diff --git a/assets/InstructionEditor/Forms/Editors/formEditorX86Registers.pas b/assets/InstructionEditor/Forms/Editors/formEditorX86Registers.pas
index 9d43378..202a16c 100644
--- a/assets/InstructionEditor/Forms/Editors/formEditorX86Registers.pas
+++ b/assets/InstructionEditor/Forms/Editors/formEditorX86Registers.pas
@@ -142,11 +142,17 @@ begin
VirtualTreeView.Expanded[N1] := true;
N1 := AddCategory(Root, 'Special Registers');
- AddRegisterRange(N1, regRFLAGS, regIP);
+ AddRegisterRange(N1, regRFLAGS, regMXCSR);
N1 := AddCategory(Root, 'Segment Registers');
AddRegisterRange(N1, regES, regFS);
+ N1 := AddCategory(Root, 'Table Registers');
+ AddRegisterRange(N1, regGDTR, regTR);
+
+ N1 := AddCategory(Root, 'Test Registers');
+ AddRegisterRange(N1, regTR0, regTR7);
+
N1 := AddCategory(Root, 'Control Registers');
AddRegisterRange(N1, regCR0, regCR15);
@@ -157,7 +163,7 @@ begin
AddRegisterRange(N1, regK0, regK7);
N1 := AddCategory(Root, 'Bound Registers');
- AddRegisterRange(N1, regBND0, regBND3);
+ AddRegisterRange(N1, regBND0, regBNDSTATUS);
VirtualTreeView.Expanded[Root] := true;
finally
diff --git a/assets/InstructionEditor/InstructionEditor.dproj b/assets/InstructionEditor/InstructionEditor.dproj
index ec4606c..b90d416 100644
--- a/assets/InstructionEditor/InstructionEditor.dproj
+++ b/assets/InstructionEditor/InstructionEditor.dproj
@@ -188,27 +188,12 @@
true
-
-
- 0
- .dll;.bpl
-
+
1
- .dylib
-
-
- Contents\MacOS
- 1
- .dylib
1
- .dylib
-
-
- 1
- .dylib
@@ -560,12 +545,27 @@
1
-
+
+
+ 0
+ .dll;.bpl
+
1
+ .dylib
+
+
+ Contents\MacOS
+ 1
+ .dylib
1
+ .dylib
+
+
+ 1
+ .dylib
diff --git a/assets/InstructionEditor/InstructionEditor.res b/assets/InstructionEditor/InstructionEditor.res
index 07443f4..302fa88 100644
Binary files a/assets/InstructionEditor/InstructionEditor.res and b/assets/InstructionEditor/InstructionEditor.res differ
diff --git a/assets/InstructionEditor/InstructionEditor.skincfg b/assets/InstructionEditor/InstructionEditor.skincfg
index 6c5c255..1aeffaf 100644
--- a/assets/InstructionEditor/InstructionEditor.skincfg
+++ b/assets/InstructionEditor/InstructionEditor.skincfg
@@ -33,7 +33,7 @@ dxSkinOffice2013DarkGray=0
dxSkinOffice2013LightGray=0
dxSkinOffice2013White=0
dxSkinPumpkin=0
-dxSkinSeven=1
+dxSkinSeven=0
dxSkinSevenClassic=0
dxSkinSharp=0
dxSkinSharpPlus=0
diff --git a/assets/InstructionEditor/Zydis.CodeGenerator.pas b/assets/InstructionEditor/Zydis.CodeGenerator.pas
index 5b33b86..7221938 100644
--- a/assets/InstructionEditor/Zydis.CodeGenerator.pas
+++ b/assets/InstructionEditor/Zydis.CodeGenerator.pas
@@ -172,8 +172,9 @@ procedure TCodeGenerator.CreateInstructionDefinitionList(Editor: TInstructionEdi
var DefinitionList: TIndexedInstructionDefinitionList; var InstructionDefinitionCount: Integer;
var InstructionDefinitionSize: Cardinal);
var
- I: Integer;
List: TList;
+ I, J: Integer;
+ B: Boolean;
Comparison: TComparison;
begin
List := TList.Create;
@@ -181,7 +182,19 @@ begin
WorkStart('Indexing instruction definitions', 0, Editor.DefinitionCount * 2);
for I := 0 to Editor.DefinitionCount - 1 do
begin
- List.Add(Editor.Definitions[I]);
+ B := false;
+ for J := 0 to List.Count - 1 do
+ begin
+ if (Editor.Definitions[I].Equals(List[J], false, false)) then
+ begin
+ B := true;
+ Break;
+ end;
+ end;
+ if (not B) then
+ begin
+ List.Add(Editor.Definitions[I]);
+ end;
Work(I + 1);
end;
Comparison :=
diff --git a/assets/InstructionEditor/Zydis.InstructionEditor.pas b/assets/InstructionEditor/Zydis.InstructionEditor.pas
index 3eed739..8fdc574 100644
--- a/assets/InstructionEditor/Zydis.InstructionEditor.pas
+++ b/assets/InstructionEditor/Zydis.InstructionEditor.pas
@@ -201,51 +201,55 @@ type
TX86Register = (
regNone,
// General purpose registers 64-bit
- regRAX, regRCX, regRDX, regRBX, regRSP, regRBP, regRSI, regRDI,
- regR8, regR9, regR10, regR11, regR12, regR13, regR14, regR15,
+ regRAX, regRCX, regRDX, regRBX, regRSP, regRBP, regRSI, regRDI,
+ regR8, regR9, regR10, regR11, regR12, regR13, regR14, regR15,
// General purpose registers 32-bit
- regEAX, regECX, regEDX, regEBX, regESP, regEBP, regESI, regEDI,
- regR8D, regr9D, regR10D, regR11D, regR12D, regR13D, regR14D, regR15D,
+ regEAX, regECX, regEDX, regEBX, regESP, regEBP, regESI, regEDI,
+ regR8D, regr9D, regR10D, regR11D, regR12D, regR13D, regR14D, regR15D,
// General purpose registers 16-bit
- regAX, regCX, regDX, regBX, regSP, regBP, regSI, regDI,
- regR8W, regR9W, regR10W, regR11W, regR12W, regR13W, regR14W, regR15W,
+ regAX, regCX, regDX, regBX, regSP, regBP, regSI, regDI,
+ regR8W, regR9W, regR10W, regR11W, regR12W, regR13W, regR14W, regR15W,
// General purpose registers 8-bit
- regAL, regCL, regDL, regBL, regAH, regCH, regDH, regBH,
+ regAL, regCL, regDL, regBL, regAH, regCH, regDH, regBH,
regSPL, regBPL, regSIL, regDIL,
- regR8B, regR9B, regR10B, regR11B, regR12B, regR13B, regR14B, regR15B,
+ regR8B, regR9B, regR10B, regR11B, regR12B, regR13B, regR14B, regR15B,
// Floating point legacy registers
- regST0, regST1, regST2, regST3, regST4, regST5, regST6, regST7,
+ regST0, regST1, regST2, regST3, regST4, regST5, regST6, regST7,
// Floating point multimedia registers
- regMM0, regMM1, regMM2, regMM3, regMM4, regMM5, regMM6, regMM7,
+ regMM0, regMM1, regMM2, regMM3, regMM4, regMM5, regMM6, regMM7,
// Floating point vector registers 512-bit
- regZMM0, regZMM1, regZMM2, regZMM3, regZMM4, regZMM5, regZMM6, regZMM7,
- regZMM8, regZMM9, regZMM10, regZMM11, regZMM12, regZMM13, regZMM14, regZMM15,
- regZMM16, regZMM17, regZMM18, regZMM19, regZMM20, regZMM21, regZMM22, regZMM23,
- regZMM24, regZMM25, regZMM26, regZMM27, regZMM28, regZMM29, regZMM30, regZMM31,
+ regZMM0, regZMM1, regZMM2, regZMM3, regZMM4, regZMM5, regZMM6, regZMM7,
+ regZMM8, regZMM9, regZMM10, regZMM11, regZMM12, regZMM13, regZMM14, regZMM15,
+ regZMM16, regZMM17, regZMM18, regZMM19, regZMM20, regZMM21, regZMM22, regZMM23,
+ regZMM24, regZMM25, regZMM26, regZMM27, regZMM28, regZMM29, regZMM30, regZMM31,
// Floating point vector registers 256-bit
- regYMM0, regYMM1, regYMM2, regYMM3, regYMM4, regYMM5, regYMM6, regYMM7,
- regYMM8, regYMM9, regYMM10, regYMM11, regYMM12, regYMM13, regYMM14, regYMM15,
- regYMM16, regYMM17, regYMM18, regYMM19, regYMM20, regYMM21, regYMM22, regYMM23,
- regYMM24, regYMM25, regYMM26, regYMM27, regYMM28, regYMM29, regYMM30, regYMM31,
+ regYMM0, regYMM1, regYMM2, regYMM3, regYMM4, regYMM5, regYMM6, regYMM7,
+ regYMM8, regYMM9, regYMM10, regYMM11, regYMM12, regYMM13, regYMM14, regYMM15,
+ regYMM16, regYMM17, regYMM18, regYMM19, regYMM20, regYMM21, regYMM22, regYMM23,
+ regYMM24, regYMM25, regYMM26, regYMM27, regYMM28, regYMM29, regYMM30, regYMM31,
// Floating point vector registers 128-bit
- regXMM0, regXMM1, regXMM2, regXMM3, regXMM4, regXMM5, regXMM6, regXMM7,
- regXMM8, regXMM9, regXMM10, regXMM11, regXMM12, regXMM13, regXMM14, regXMM15,
- regXMM16, regXMM17, regXMM18, regXMM19, regXMM20, regXMM21, regXMM22, regXMM23,
- regXMM24, regXMM25, regXMM26, regXMM27, regXMM28, regXMM29, regXMM30, regXMM31,
+ regXMM0, regXMM1, regXMM2, regXMM3, regXMM4, regXMM5, regXMM6, regXMM7,
+ regXMM8, regXMM9, regXMM10, regXMM11, regXMM12, regXMM13, regXMM14, regXMM15,
+ regXMM16, regXMM17, regXMM18, regXMM19, regXMM20, regXMM21, regXMM22, regXMM23,
+ regXMM24, regXMM25, regXMM26, regXMM27, regXMM28, regXMM29, regXMM30, regXMM31,
// Special registers
- regRFLAGS, regEFLAGS, regFLAGS, regRIP, regEIP, regIP,
+ regRFLAGS, regEFLAGS, regFLAGS, regRIP, regEIP, regIP, regMXCSR,
// Segment registers
- regES, regCS, regSS, regDS, regGS, regFS,
+ regES, regCS, regSS, regDS, regGS, regFS,
+ // Table registers
+ regGDTR, regLDTR, regIDTR, regTR,
+ // Test registers
+ regTR0, regTR1, regTR2, regTR3, regTR4, regTR5, regTR6, regTR7,
// Control registers
- regCR0, regCR1, regCR2, regCR3, regCR4, regCR5, regCR6, regCR7,
- regCR8, regCR9, regCR10, regCR11, regCR12, regCR13, regCR14, regCR15,
+ regCR0, regCR1, regCR2, regCR3, regCR4, regCR5, regCR6, regCR7,
+ regCR8, regCR9, regCR10, regCR11, regCR12, regCR13, regCR14, regCR15,
// Debug registers
- regDR0, regDR1, regDR2, regDR3, regDR4, regDR5, regDR6, regDR7,
- regDR8, regDR9, regDR10, regDR11, regDR12, regDR13, regDR14, regDR15,
+ regDR0, regDR1, regDR2, regDR3, regDR4, regDR5, regDR6, regDR7,
+ regDR8, regDR9, regDR10, regDR11, regDR12, regDR13, regDR14, regDR15,
// Mask registers
- regK0, regK1, regK2, regK3, regK4, regK5, regK6, regK7,
+ regK0, regK1, regK2, regK3, regK4, regK5, regK6, regK7,
// Bounds registers
- regBND0, regBND1, regBND2, regBND3
+ regBND0, regBND1, regBND2, regBND3, regBNDCFG, regBNDSTATUS
);
TX86RegisterSet = set of TX86Register;
@@ -318,7 +322,9 @@ type
procedure SetID(const Value: TX86FlagValue); inline;
strict private
procedure Changed; inline;
- private
+ strict private
+ function GetConflictState: Boolean;
+ public // TODO: Make private again
procedure LoadFromJSON(JSON: PJSONVariantData; const FieldName: String);
procedure SaveToJSON(JSON: PJSONVariantData; const FieldName: String);
protected
@@ -327,6 +333,8 @@ type
constructor Create(Definition: TInstructionDefinition);
public
function Equals(const Value: TX86Flags): Boolean; reintroduce;
+ public
+ property HasConflicts: Boolean read GetConflictState;
published
{ FLAGS }
property FlagCF: TX86FlagValue read FCF write SetCF default fvUnused;
@@ -532,7 +540,10 @@ type
// This conflict is enforced by the user
idcForcedConflict,
// The instruction-operands configuration is invalid
- idcOperands
+ idcOperands,
+ // The FLAGS/EFLAGS/RFLAGS registers in the ImplicitRead or ImplicitWrite property do not
+ // match the given X86Flags configuration
+ idcX86Flags
);
TInstructionDefinitionConflicts = set of TInstructionDefinitionConflict;
@@ -562,6 +573,7 @@ type
ifAcceptsREP,
ifAcceptsXACQUIRE,
ifAcceptsXRELEASE,
+ ifAcceptsBranchHints,
ifAcceptsEVEXAAA,
ifAcceptsEVEXZ,
ifIsPrivileged,
@@ -616,7 +628,8 @@ type
procedure EndUpdate; inline;
public
function Equals(const Value: TInstructionDefinition;
- const CheckComment: Boolean = false): Boolean; reintroduce;
+ CheckComment: Boolean = false;
+ CheckFilterRelatedAttributes: Boolean = true): Boolean; reintroduce;
public
procedure LoadFromJSON(JSON: PJSONVariantData);
procedure SaveToJSON(JSON: PJSONVariantData);
@@ -1022,9 +1035,13 @@ const
'xmm16', 'xmm17', 'xmm18', 'xmm19', 'xmm20', 'xmm21', 'xmm22', 'xmm23',
'xmm24', 'xmm25', 'xmm26', 'xmm27', 'xmm28', 'xmm29', 'xmm30', 'xmm31',
// Special registers
- 'rflags', 'eflags', 'flags', 'rip', 'eip', 'ip',
+ 'rflags', 'eflags', 'flags', 'rip', 'eip', 'ip', 'mxcsr',
// Segment registers
'es', 'cs', 'ss', 'ds', 'gs', 'fs',
+ // Table registers
+ 'gdtr', 'ldtr', 'idtr', 'tr',
+ // Test registers
+ 'tr0', 'tr1', 'tr2', 'tr3', 'tr4', 'tr5', 'tr6', 'tr7',
// Control registers
'cr0', 'cr1', 'cr2', 'cr3', 'cr4', 'cr5', 'cr6', 'cr7',
'cr8', 'cr9', 'cr10', 'cr11', 'cr12', 'cr13', 'cr14', 'cr15',
@@ -1034,7 +1051,7 @@ const
// Mask registers
'k0', 'k1', 'k2', 'k3', 'k4', 'k5', 'k6', 'k7',
// Bounds registers
- 'bnd0', 'bnd1', 'bnd2', 'bnd3'
+ 'bnd0', 'bnd1', 'bnd2', 'bnd3', 'bndcfg', 'bndstatus'
);
{$ENDREGION}
@@ -1191,6 +1208,7 @@ const
'accepts_rep',
'accepts_xacquire',
'accepts_xrelease',
+ 'accepts_branch_hints',
'accepts_evex_aaa',
'accepts_evex_z',
'privileged',
@@ -1648,6 +1666,9 @@ constructor TX86Flags.Create(Definition: TInstructionDefinition);
begin
inherited Create;
FDefinition := Definition;
+ // NOTE: Some instructions clear all flags in the FLAGS/EFLAGS/RFLAGS register except some.
+ // If you add a new flag field to this struct, you have to set it to fvReset for all these
+ // instructions
end;
function TX86Flags.Equals(const Value: TX86Flags): Boolean;
@@ -1658,6 +1679,58 @@ begin
(Value.FAC = FAC) and (Value.FVIF = FVIF) and (Value.FVIP = FVIP) and (Value.FID = FID);
end;
+function TX86Flags.GetConflictState: Boolean;
+var
+ F: array[0..14] of ^TX86FlagValue;
+ I: Integer;
+ RegsRead,
+ RegsWrite: TX86RegisterSet;
+ R: TX86Register;
+begin
+ Exit(false); // TODO: Remove
+ Result := false;
+ F[ 0] := @FCF; F[ 1] := @FPF; F[ 2] := @FAF; F[ 3] := @FZF; F[ 4] := @FSF;
+ F[ 5] := @FTF; F[ 6] := @FIF; F[ 7] := @FDF; F[ 8] := @FOF; F[ 9] := @FRF;
+ F[10] := @FVM; F[11] := @FAC; F[12] := @FVIF; F[13] := @FVIP; F[14] := @FID;
+ RegsRead := [];
+ RegsWrite := [];
+ for I := Low(F) to High(F) do
+ begin
+ if (F[I]^ in [fvTested]) then
+ begin
+ if (I < 9) then
+ begin
+ // These flags are in the FLAGS register
+ Include(RegsRead, regFLAGS);
+ end else
+ begin
+ // These flags are in the EFLAGS register
+ Include(RegsRead, regEFLAGS);
+ end;
+ end;
+ if (F[I]^ in [fvModified, fvReset, fvSet, fvUndefined, fvPriorValue]) then
+ begin
+ if (I < 9) then
+ begin
+ // These flags are in the FLAGS register
+ Include(RegsWrite, regFLAGS);
+ end else
+ begin
+ // These flags are in the EFLAGS register
+ Include(RegsWrite, regEFLAGS);
+ end;
+ end;
+ end;
+ for R := regRFLAGS to regFLAGS do
+ begin
+ if ((R in RegsRead) xor (R in FDefinition.ImplicitRead.Registers)) or
+ ((R in RegsWrite) xor (R in FDefinition.ImplicitWrite.Registers)) then
+ begin
+ Exit(true);
+ end;
+ end;
+end;
+
procedure TX86Flags.LoadFromJSON(JSON: PJSONVariantData; const FieldName: String);
var
C: PJSONVariantData;
@@ -1961,11 +2034,11 @@ begin
optRel8:
Result := not (FEncoding in [opeImm8]);
optRel16:
- Result := not (FEncoding in [opeImm16]);
+ Result := not (FEncoding in [opeImm8, opeImm16]);
optRel32:
- Result := not (FEncoding in [opeImm32]);
+ Result := not (FEncoding in [opeImm8, opeImm32]);
optRel64:
- Result := not (FEncoding in [opeImm64]);
+ Result := not (FEncoding in [opeImm8, opeImm32, opeImm64]);
optPtr1616,
optPtr1632,
optPtr1664,
@@ -2379,36 +2452,7 @@ begin
end;
procedure TInstructionOperands.Changed;
-{var
- A: array[0..3] of TInstructionOperand;
- I, J: Integer;
begin
- FHasConflicts := false;
-
- // Check for invalid operand order
- A[0] := FOperandA; A[1] := FOperandB; A[2] := FOperandC; A[3] := FOperandD;
- for I := High(A) downto Low(A) do
- begin
- if (A[I].OperandType <> otUnused) then
- begin
- for J := I downto Low(A) do
- begin
- if (A[J].OperandType = otUnused) then
- begin
- FHasConflicts := true;
- Break;
- end;
- end;
- end;
- if (FHasConflicts) then
- begin
- Break;
- end;
- end; }
-begin
-
- // TODO: Determine Encoding
-
FDefinition.UpdateValues;
end;
@@ -2451,6 +2495,32 @@ var
I: Integer;
EncReg, EncRm, EncVVVV, EncAAA: Integer;
begin
+ {var
+ A: array[0..3] of TInstructionOperand;
+ I, J: Integer;
+begin
+ FHasConflicts := false;
+
+ // Check for invalid operand order
+ A[0] := FOperandA; A[1] := FOperandB; A[2] := FOperandC; A[3] := FOperandD;
+ for I := High(A) downto Low(A) do
+ begin
+ if (A[I].OperandType <> otUnused) then
+ begin
+ for J := I downto Low(A) do
+ begin
+ if (A[J].OperandType = otUnused) then
+ begin
+ FHasConflicts := true;
+ Break;
+ end;
+ end;
+ end;
+ if (FHasConflicts) then
+ begin
+ Break;
+ end;
+ end; }
Result := false;
for I := Low(FOperands) to High(FOperands) do
begin
@@ -2638,14 +2708,14 @@ begin
end;
function TInstructionDefinition.Equals(const Value: TInstructionDefinition;
- const CheckComment: Boolean): Boolean;
+ CheckComment: Boolean; CheckFilterRelatedAttributes: Boolean): Boolean;
begin
Result :=
- (Value.FMnemonic = FMnemonic) and (Value.FEncoding = FEncoding) and
- (Value.FOpcodeMap = FOpcodeMap) and (Value.FOpcode = FOpcode) and
- (Value.FExtensions.Equals(FExtensions)) and (Value.FCPUID.Equals(FCPUID)) and
- (Value.FOperands.Equals(FOperands)) and (Value.FFlags = FFlags) and
- (Value.FEVEXCD8Scale = FEVEXCD8Scale) and
+ (Value.FMnemonic = FMnemonic) and ((not CheckFilterRelatedAttributes) or
+ ((Value.FEncoding = FEncoding) and (Value.FOpcodeMap = FOpcodeMap) and
+ (Value.FOpcode = FOpcode) and (Value.FExtensions.Equals(FExtensions)))) and
+ (Value.FCPUID.Equals(FCPUID)) and (Value.FOperands.Equals(FOperands)) and
+ (Value.FFlags = FFlags) and (Value.FEVEXCD8Scale = FEVEXCD8Scale) and
(Value.FImplicitRead.Equals(FImplicitRead)) and
(Value.FImplicitWrite.Equals(FImplicitWrite)) and (Value.FX86Flags.Equals(FX86Flags)) and
((not CheckComment) or (Value.FComment = FComment));
@@ -2889,8 +2959,10 @@ begin
begin
Include(Conflicts, idcOperands);
end;
- // TODO: Check for X86Flag conflicts
- // [ ] EFLAGS in ImplicitRead / ImplicitWrite required or forbidden
+ if (FX86Flags.HasConflicts) then
+ begin
+ Include(Conflicts, idcX86Flags);
+ end;
// TODO: Check for more conflicts
if (FConflicts <> Conflicts) then
begin
@@ -3239,20 +3311,20 @@ begin
FilterOrderDef[ 0] := TModrmModFilter;
FilterOrderDef[ 1] := TModrmRegFilter;
FilterOrderDef[ 2] := TModrmRmFilter;
- FilterOrderDef[ 3] := TRexWFilter;
- FilterOrderDef[ 4] := TOperandSizeFilter;
- FilterOrderDef[ 5] := TAddressSizeFilter;
- FilterOrderDef[ 6] := TMandatoryPrefixFilter;
- FilterOrderDef[ 7] := TModeFilter;
+ FilterOrderDef[ 3] := TModeFilter;
+ FilterOrderDef[ 4] := TRexWFilter;
+ FilterOrderDef[ 5] := TOperandSizeFilter;
+ FilterOrderDef[ 6] := TAddressSizeFilter;
+ FilterOrderDef[ 7] := TMandatoryPrefixFilter;
// Specialized filter order for XOP instruction encoding
SetLength(FilterOrderXOP, 8);
FilterOrderXOP[ 0] := TModrmModFilter;
FilterOrderXOP[ 1] := TModrmRegFilter;
FilterOrderXOP[ 2] := TModrmRmFilter;
- FilterOrderXOP[ 3] := TRexWFilter;
- FilterOrderXOP[ 4] := TOperandSizeFilter;
- FilterOrderXOP[ 5] := TAddressSizeFilter;
- FilterOrderXOP[ 6] := TModeFilter;
+ FilterOrderXOP[ 3] := TModeFilter;
+ FilterOrderXOP[ 4] := TRexWFilter;
+ FilterOrderXOP[ 5] := TOperandSizeFilter;
+ FilterOrderXOP[ 6] := TAddressSizeFilter;
FilterOrderXOP[ 7] := TVexLFilter;
// Specialized filter order for VEX instruction encoding
SetLength(FilterOrderVEX, 9);
@@ -3260,10 +3332,10 @@ begin
FilterOrderVEX[ 1] := TModrmModFilter;
FilterOrderVEX[ 2] := TModrmRegFilter;
FilterOrderVEX[ 3] := TModrmRmFilter;
- FilterOrderVEX[ 4] := TRexWFilter;
- FilterOrderVEX[ 5] := TOperandSizeFilter;
- FilterOrderVEX[ 6] := TAddressSizeFilter;
- FilterOrderVEX[ 7] := TModeFilter;
+ FilterOrderVEX[ 4] := TModeFilter;
+ FilterOrderVEX[ 5] := TRexWFilter;
+ FilterOrderVEX[ 6] := TOperandSizeFilter;
+ FilterOrderVEX[ 7] := TAddressSizeFilter;
FilterOrderVEX[ 8] := TVexLFilter;
// Specialized filter order for EVEX instruction encoding
SetLength(FilterOrderEVEX, 11);
@@ -3271,10 +3343,10 @@ begin
FilterOrderEVEX[ 1] := TModrmModFilter;
FilterOrderEVEX[ 2] := TModrmRegFilter;
FilterOrderEVEX[ 3] := TModrmRmFilter;
- FilterOrderEVEX[ 4] := TRexWFilter;
- FilterOrderEVEX[ 5] := TOperandSizeFilter;
- FilterOrderEVEX[ 6] := TAddressSizeFilter;
- FilterOrderEVEX[ 7] := TModeFilter;
+ FilterOrderEVEX[ 4] := TModeFilter;
+ FilterOrderEVEX[ 5] := TRexWFilter;
+ FilterOrderEVEX[ 6] := TOperandSizeFilter;
+ FilterOrderEVEX[ 7] := TAddressSizeFilter;
FilterOrderEVEX[ 8] := TEvexBFilter;
FilterOrderEVEX[ 9] := TVexLFilter;
FilterOrderEVEX[10] := TEvexL2Filter;
diff --git a/assets/instructions.json b/assets/instructions.json
index f098648..c1212b5 100644
--- a/assets/instructions.json
+++ b/assets/instructions.json
@@ -980,12 +980,12 @@
"encoding": "modrm_rm"
}
},
- "implicit_read": [
- "eflags"
- ],
"implicit_write": [
- "eflags"
+ "flags"
],
+ "x86flags": {
+ "cf": "modified"
+ },
"comment": "adcx $GR64, $i64mem (ADCX64rm)",
"cd8scale": 0
},
@@ -1011,12 +1011,12 @@
"encoding": "modrm_rm"
}
},
- "implicit_read": [
- "eflags"
- ],
"implicit_write": [
- "eflags"
+ "flags"
],
+ "x86flags": {
+ "cf": "modified"
+ },
"comment": "adcx $GR32, $i32mem (ADCX32rm)",
"cd8scale": 0
},
@@ -1045,12 +1045,12 @@
"encoding": "modrm_rm"
}
},
- "implicit_read": [
- "eflags"
- ],
"implicit_write": [
- "eflags"
+ "flags"
],
+ "x86flags": {
+ "cf": "modified"
+ },
"comment": "adcx $GR64, $GR64 (ADCX64rr)",
"cd8scale": 0
},
@@ -1076,12 +1076,12 @@
"encoding": "modrm_rm"
}
},
- "implicit_read": [
- "eflags"
- ],
"implicit_write": [
- "eflags"
+ "flags"
],
+ "x86flags": {
+ "cf": "modified"
+ },
"comment": "adcx $GR32, $GR32 (ADCX32rr)",
"cd8scale": 0
},
@@ -1103,6 +1103,17 @@
"encoding": "imm32"
}
},
+ "implicit_write": [
+ "flags"
+ ],
+ "x86flags": {
+ "cf": "modified",
+ "pf": "modified",
+ "af": "modified",
+ "zf": "modified",
+ "sf": "modified",
+ "of": "modified"
+ },
"cd8scale": 0
},
{
@@ -1122,6 +1133,17 @@
"encoding": "modrm_reg"
}
},
+ "implicit_write": [
+ "flags"
+ ],
+ "x86flags": {
+ "cf": "modified",
+ "pf": "modified",
+ "af": "modified",
+ "zf": "modified",
+ "sf": "modified",
+ "of": "modified"
+ },
"cd8scale": 0
},
{
@@ -1140,6 +1162,17 @@
"encoding": "imm16"
}
},
+ "implicit_write": [
+ "flags"
+ ],
+ "x86flags": {
+ "cf": "modified",
+ "pf": "modified",
+ "af": "modified",
+ "zf": "modified",
+ "sf": "modified",
+ "of": "modified"
+ },
"cd8scale": 0
},
{
@@ -1162,6 +1195,17 @@
"encoding": "modrm_rm"
}
},
+ "implicit_write": [
+ "flags"
+ ],
+ "x86flags": {
+ "cf": "modified",
+ "pf": "modified",
+ "af": "modified",
+ "zf": "modified",
+ "sf": "modified",
+ "of": "modified"
+ },
"cd8scale": 0
},
{
@@ -1181,6 +1225,17 @@
"encoding": "modrm_rm"
}
},
+ "implicit_write": [
+ "flags"
+ ],
+ "x86flags": {
+ "cf": "modified",
+ "pf": "modified",
+ "af": "modified",
+ "zf": "modified",
+ "sf": "modified",
+ "of": "modified"
+ },
"cd8scale": 0
},
{
@@ -1201,9 +1256,20 @@
"encoding": "modrm_reg"
}
},
+ "implicit_write": [
+ "flags"
+ ],
"flags": [
"accepts_lock"
],
+ "x86flags": {
+ "cf": "modified",
+ "pf": "modified",
+ "af": "modified",
+ "zf": "modified",
+ "sf": "modified",
+ "of": "modified"
+ },
"cd8scale": 0
},
{
@@ -1223,6 +1289,17 @@
"encoding": "modrm_rm"
}
},
+ "implicit_write": [
+ "flags"
+ ],
+ "x86flags": {
+ "cf": "modified",
+ "pf": "modified",
+ "af": "modified",
+ "zf": "modified",
+ "sf": "modified",
+ "of": "modified"
+ },
"cd8scale": 0
},
{
@@ -1249,6 +1326,14 @@
"flags": [
"accepts_lock"
],
+ "x86flags": {
+ "cf": "modified",
+ "pf": "modified",
+ "af": "modified",
+ "zf": "modified",
+ "sf": "modified",
+ "of": "modified"
+ },
"cd8scale": 0
},
{
@@ -1273,6 +1358,14 @@
"flags": [
"accepts_lock"
],
+ "x86flags": {
+ "cf": "modified",
+ "pf": "modified",
+ "af": "modified",
+ "zf": "modified",
+ "sf": "modified",
+ "of": "modified"
+ },
"cd8scale": 0
},
{
@@ -1296,6 +1389,14 @@
"flags": [
"accepts_lock"
],
+ "x86flags": {
+ "cf": "modified",
+ "pf": "modified",
+ "af": "modified",
+ "zf": "modified",
+ "sf": "modified",
+ "of": "modified"
+ },
"cd8scale": 0
},
{
@@ -1316,9 +1417,20 @@
"encoding": "modrm_reg"
}
},
+ "implicit_write": [
+ "flags"
+ ],
"flags": [
"accepts_lock"
],
+ "x86flags": {
+ "cf": "modified",
+ "pf": "modified",
+ "af": "modified",
+ "zf": "modified",
+ "sf": "modified",
+ "of": "modified"
+ },
"cd8scale": 0
},
{
@@ -1345,6 +1457,14 @@
"implicit_write": [
"eflags"
],
+ "x86flags": {
+ "cf": "modified",
+ "pf": "modified",
+ "af": "modified",
+ "zf": "modified",
+ "sf": "modified",
+ "of": "modified"
+ },
"comment": "add $GR64, $i64i32imm (ADD64ri32)",
"cd8scale": 0
},
@@ -1370,6 +1490,14 @@
"implicit_write": [
"eflags"
],
+ "x86flags": {
+ "cf": "modified",
+ "pf": "modified",
+ "af": "modified",
+ "zf": "modified",
+ "sf": "modified",
+ "of": "modified"
+ },
"comment": "add $GR8, $i8imm (ADD8ri8)",
"cd8scale": 0
},
@@ -1395,6 +1523,14 @@
"flags": [
"accepts_lock"
],
+ "x86flags": {
+ "cf": "modified",
+ "pf": "modified",
+ "af": "modified",
+ "zf": "modified",
+ "sf": "modified",
+ "of": "modified"
+ },
"cd8scale": 0
},
{
@@ -1417,9 +1553,20 @@
"encoding": "modrm_reg"
}
},
+ "implicit_write": [
+ "flags"
+ ],
"flags": [
"accepts_lock"
],
+ "x86flags": {
+ "cf": "modified",
+ "pf": "modified",
+ "af": "modified",
+ "zf": "modified",
+ "sf": "modified",
+ "of": "modified"
+ },
"cd8scale": 0
},
{
@@ -1442,6 +1589,17 @@
"encoding": "modrm_rm"
}
},
+ "implicit_write": [
+ "flags"
+ ],
+ "x86flags": {
+ "cf": "modified",
+ "pf": "modified",
+ "af": "modified",
+ "zf": "modified",
+ "sf": "modified",
+ "of": "modified"
+ },
"cd8scale": 0
},
{
@@ -1471,6 +1629,14 @@
"flags": [
"accepts_lock"
],
+ "x86flags": {
+ "cf": "modified",
+ "pf": "modified",
+ "af": "modified",
+ "zf": "modified",
+ "sf": "modified",
+ "of": "modified"
+ },
"comment": "add $i64mem, $i64i8imm (LOCK_ADD64mi8)",
"cd8scale": 0
},
@@ -1499,6 +1665,14 @@
"flags": [
"accepts_lock"
],
+ "x86flags": {
+ "cf": "modified",
+ "pf": "modified",
+ "af": "modified",
+ "zf": "modified",
+ "sf": "modified",
+ "of": "modified"
+ },
"comment": "add $i32mem, $i32i8imm (LOCK_ADD32mi8)",
"cd8scale": 0
},
@@ -1518,6 +1692,17 @@
"encoding": "imm32"
}
},
+ "implicit_write": [
+ "flags"
+ ],
+ "x86flags": {
+ "cf": "modified",
+ "pf": "modified",
+ "af": "modified",
+ "zf": "modified",
+ "sf": "modified",
+ "of": "modified"
+ },
"cd8scale": 0
},
{
@@ -1538,6 +1723,17 @@
"encoding": "modrm_rm"
}
},
+ "implicit_write": [
+ "flags"
+ ],
+ "x86flags": {
+ "cf": "modified",
+ "pf": "modified",
+ "af": "modified",
+ "zf": "modified",
+ "sf": "modified",
+ "of": "modified"
+ },
"cd8scale": 0
},
{
@@ -1562,6 +1758,14 @@
"implicit_write": [
"eflags"
],
+ "x86flags": {
+ "cf": "modified",
+ "pf": "modified",
+ "af": "modified",
+ "zf": "modified",
+ "sf": "modified",
+ "of": "modified"
+ },
"comment": "add $GR32, $i32imm (ADD32ri)",
"cd8scale": 0
},
@@ -1583,6 +1787,17 @@
"encoding": "modrm_rm"
}
},
+ "implicit_write": [
+ "flags"
+ ],
+ "x86flags": {
+ "cf": "modified",
+ "pf": "modified",
+ "af": "modified",
+ "zf": "modified",
+ "sf": "modified",
+ "of": "modified"
+ },
"cd8scale": 0
},
{
@@ -1607,6 +1822,14 @@
"implicit_write": [
"eflags"
],
+ "x86flags": {
+ "cf": "modified",
+ "pf": "modified",
+ "af": "modified",
+ "zf": "modified",
+ "sf": "modified",
+ "of": "modified"
+ },
"comment": "add $GR16, $i16imm (ADD16ri)",
"cd8scale": 0
},
@@ -1623,6 +1846,17 @@
"encoding": "imm8"
}
},
+ "implicit_write": [
+ "flags"
+ ],
+ "x86flags": {
+ "cf": "modified",
+ "pf": "modified",
+ "af": "modified",
+ "zf": "modified",
+ "sf": "modified",
+ "of": "modified"
+ },
"cd8scale": 0
},
{
@@ -1642,6 +1876,17 @@
"encoding": "modrm_reg"
}
},
+ "implicit_write": [
+ "flags"
+ ],
+ "x86flags": {
+ "cf": "modified",
+ "pf": "modified",
+ "af": "modified",
+ "zf": "modified",
+ "sf": "modified",
+ "of": "modified"
+ },
"cd8scale": 0
},
{
@@ -1662,6 +1907,14 @@
"encoding": "imm8"
}
},
+ "x86flags": {
+ "cf": "modified",
+ "pf": "modified",
+ "af": "modified",
+ "zf": "modified",
+ "sf": "modified",
+ "of": "modified"
+ },
"cd8scale": 0
},
{
@@ -1686,6 +1939,14 @@
"implicit_write": [
"eflags"
],
+ "x86flags": {
+ "cf": "modified",
+ "pf": "modified",
+ "af": "modified",
+ "zf": "modified",
+ "sf": "modified",
+ "of": "modified"
+ },
"comment": "add $i8mem, $i8imm (ADD8mi8)",
"cd8scale": 0
},
@@ -1707,6 +1968,17 @@
"encoding": "modrm_rm"
}
},
+ "implicit_write": [
+ "flags"
+ ],
+ "x86flags": {
+ "cf": "modified",
+ "pf": "modified",
+ "af": "modified",
+ "zf": "modified",
+ "sf": "modified",
+ "of": "modified"
+ },
"cd8scale": 0
},
{
@@ -1727,6 +1999,17 @@
"encoding": "modrm_rm"
}
},
+ "implicit_write": [
+ "flags"
+ ],
+ "x86flags": {
+ "cf": "modified",
+ "pf": "modified",
+ "af": "modified",
+ "zf": "modified",
+ "sf": "modified",
+ "of": "modified"
+ },
"cd8scale": 0
},
{
@@ -1753,6 +2036,14 @@
"implicit_write": [
"eflags"
],
+ "x86flags": {
+ "cf": "modified",
+ "pf": "modified",
+ "af": "modified",
+ "zf": "modified",
+ "sf": "modified",
+ "of": "modified"
+ },
"comment": "add $GR64, $i64i8imm (ADD64ri8)",
"cd8scale": 0
},
@@ -1778,6 +2069,14 @@
"implicit_write": [
"eflags"
],
+ "x86flags": {
+ "cf": "modified",
+ "pf": "modified",
+ "af": "modified",
+ "zf": "modified",
+ "sf": "modified",
+ "of": "modified"
+ },
"comment": "add $GR32, $i32i8imm (ADD32ri8)",
"cd8scale": 0
},
@@ -1806,6 +2105,14 @@
"flags": [
"accepts_lock"
],
+ "x86flags": {
+ "cf": "modified",
+ "pf": "modified",
+ "af": "modified",
+ "zf": "modified",
+ "sf": "modified",
+ "of": "modified"
+ },
"comment": "add $i16mem, $i16i8imm (LOCK_ADD16mi8)",
"cd8scale": 0
},
@@ -1831,6 +2138,14 @@
"implicit_write": [
"eflags"
],
+ "x86flags": {
+ "cf": "modified",
+ "pf": "modified",
+ "af": "modified",
+ "zf": "modified",
+ "sf": "modified",
+ "of": "modified"
+ },
"comment": "add $GR16, $i16i8imm (ADD16ri8)",
"cd8scale": 0
},
@@ -2157,12 +2472,12 @@
"encoding": "modrm_rm"
}
},
- "implicit_read": [
- "eflags"
- ],
"implicit_write": [
- "eflags"
+ "flags"
],
+ "x86flags": {
+ "of": "modified"
+ },
"comment": "adox $GR64, $GR64 (ADOX64rr)",
"cd8scale": 0
},
@@ -2191,12 +2506,12 @@
"encoding": "modrm_rm"
}
},
- "implicit_read": [
- "eflags"
- ],
"implicit_write": [
- "eflags"
+ "flags"
],
+ "x86flags": {
+ "of": "modified"
+ },
"comment": "adox $GR64, $i64mem (ADOX64rm)",
"cd8scale": 0
},
@@ -2222,12 +2537,12 @@
"encoding": "modrm_rm"
}
},
- "implicit_read": [
- "eflags"
- ],
"implicit_write": [
- "eflags"
+ "flags"
],
+ "x86flags": {
+ "of": "modified"
+ },
"comment": "adox $GR32, $i32mem (ADOX32rm)",
"cd8scale": 0
},
@@ -2253,12 +2568,12 @@
"encoding": "modrm_rm"
}
},
- "implicit_read": [
- "eflags"
- ],
"implicit_write": [
- "eflags"
+ "flags"
],
+ "x86flags": {
+ "of": "modified"
+ },
"comment": "adox $GR32, $GR32 (ADOX32rr)",
"cd8scale": 0
},
@@ -2583,6 +2898,14 @@
"encoding": "imm8"
}
},
+ "x86flags": {
+ "cf": "reset",
+ "pf": "modified",
+ "af": "undefined",
+ "zf": "modified",
+ "sf": "modified",
+ "of": "reset"
+ },
"cd8scale": 0
},
{
@@ -2612,6 +2935,14 @@
"flags": [
"accepts_lock"
],
+ "x86flags": {
+ "cf": "reset",
+ "pf": "modified",
+ "af": "undefined",
+ "zf": "modified",
+ "sf": "modified",
+ "of": "reset"
+ },
"comment": "and $i64mem, $i64i32imm (LOCK_AND64mi32)",
"cd8scale": 0
},
@@ -2640,6 +2971,14 @@
"flags": [
"accepts_lock"
],
+ "x86flags": {
+ "cf": "reset",
+ "pf": "modified",
+ "af": "undefined",
+ "zf": "modified",
+ "sf": "modified",
+ "of": "reset"
+ },
"comment": "and $i32mem, $i32i8imm (LOCK_AND32mi8)",
"cd8scale": 0
},
@@ -2664,6 +3003,14 @@
"flags": [
"accepts_lock"
],
+ "x86flags": {
+ "cf": "reset",
+ "pf": "modified",
+ "af": "undefined",
+ "zf": "modified",
+ "sf": "modified",
+ "of": "reset"
+ },
"cd8scale": 0
},
{
@@ -2686,6 +3033,14 @@
"encoding": "modrm_rm"
}
},
+ "x86flags": {
+ "cf": "reset",
+ "pf": "modified",
+ "af": "undefined",
+ "zf": "modified",
+ "sf": "modified",
+ "of": "reset"
+ },
"cd8scale": 0
},
{
@@ -2708,6 +3063,14 @@
"flags": [
"accepts_lock"
],
+ "x86flags": {
+ "cf": "reset",
+ "pf": "modified",
+ "af": "undefined",
+ "zf": "modified",
+ "sf": "modified",
+ "of": "reset"
+ },
"cd8scale": 0
},
{
@@ -2732,6 +3095,14 @@
"implicit_write": [
"eflags"
],
+ "x86flags": {
+ "cf": "reset",
+ "pf": "modified",
+ "af": "undefined",
+ "zf": "modified",
+ "sf": "modified",
+ "of": "reset"
+ },
"comment": "and $GR32, $i32i8imm (AND32ri8)",
"cd8scale": 0
},
@@ -2757,6 +3128,14 @@
"implicit_write": [
"eflags"
],
+ "x86flags": {
+ "cf": "reset",
+ "pf": "modified",
+ "af": "undefined",
+ "zf": "modified",
+ "sf": "modified",
+ "of": "reset"
+ },
"comment": "and $GR16, $i16i8imm (AND16ri8)",
"cd8scale": 0
},
@@ -2781,6 +3160,14 @@
"flags": [
"accepts_lock"
],
+ "x86flags": {
+ "cf": "reset",
+ "pf": "modified",
+ "af": "undefined",
+ "zf": "modified",
+ "sf": "modified",
+ "of": "reset"
+ },
"cd8scale": 0
},
{
@@ -2807,6 +3194,14 @@
"implicit_write": [
"eflags"
],
+ "x86flags": {
+ "cf": "reset",
+ "pf": "modified",
+ "af": "undefined",
+ "zf": "modified",
+ "sf": "modified",
+ "of": "reset"
+ },
"comment": "and $GR64, $i64i8imm (AND64ri8)",
"cd8scale": 0
},
@@ -2828,6 +3223,14 @@
"encoding": "imm32"
}
},
+ "x86flags": {
+ "cf": "reset",
+ "pf": "modified",
+ "af": "undefined",
+ "zf": "modified",
+ "sf": "modified",
+ "of": "reset"
+ },
"cd8scale": 0
},
{
@@ -2846,6 +3249,14 @@
"encoding": "imm32"
}
},
+ "x86flags": {
+ "cf": "reset",
+ "pf": "modified",
+ "af": "undefined",
+ "zf": "modified",
+ "sf": "modified",
+ "of": "reset"
+ },
"cd8scale": 0
},
{
@@ -2870,6 +3281,14 @@
"implicit_write": [
"eflags"
],
+ "x86flags": {
+ "cf": "reset",
+ "pf": "modified",
+ "af": "undefined",
+ "zf": "modified",
+ "sf": "modified",
+ "of": "reset"
+ },
"comment": "and $i8mem, $i8imm (AND8mi8)",
"cd8scale": 0
},
@@ -2895,6 +3314,14 @@
"implicit_write": [
"eflags"
],
+ "x86flags": {
+ "cf": "reset",
+ "pf": "modified",
+ "af": "undefined",
+ "zf": "modified",
+ "sf": "modified",
+ "of": "reset"
+ },
"comment": "and $GR8, $i8imm (AND8ri8)",
"cd8scale": 0
},
@@ -2915,6 +3342,14 @@
"encoding": "modrm_rm"
}
},
+ "x86flags": {
+ "cf": "reset",
+ "pf": "modified",
+ "af": "undefined",
+ "zf": "modified",
+ "sf": "modified",
+ "of": "reset"
+ },
"cd8scale": 0
},
{
@@ -2942,6 +3377,14 @@
"flags": [
"accepts_lock"
],
+ "x86flags": {
+ "cf": "reset",
+ "pf": "modified",
+ "af": "undefined",
+ "zf": "modified",
+ "sf": "modified",
+ "of": "reset"
+ },
"comment": "and $i16mem, $i16i8imm (LOCK_AND16mi8)",
"cd8scale": 0
},
@@ -2963,6 +3406,14 @@
"encoding": "modrm_reg"
}
},
+ "x86flags": {
+ "cf": "reset",
+ "pf": "modified",
+ "af": "undefined",
+ "zf": "modified",
+ "sf": "modified",
+ "of": "reset"
+ },
"cd8scale": 0
},
{
@@ -2990,6 +3441,14 @@
"flags": [
"accepts_lock"
],
+ "x86flags": {
+ "cf": "reset",
+ "pf": "modified",
+ "af": "undefined",
+ "zf": "modified",
+ "sf": "modified",
+ "of": "reset"
+ },
"comment": "and $i16mem, $i16imm (LOCK_AND16mi)",
"cd8scale": 0
},
@@ -3011,6 +3470,14 @@
"encoding": "modrm_rm"
}
},
+ "x86flags": {
+ "cf": "reset",
+ "pf": "modified",
+ "af": "undefined",
+ "zf": "modified",
+ "sf": "modified",
+ "of": "reset"
+ },
"cd8scale": 0
},
{
@@ -3031,6 +3498,14 @@
"encoding": "imm8"
}
},
+ "x86flags": {
+ "cf": "reset",
+ "pf": "modified",
+ "af": "undefined",
+ "zf": "modified",
+ "sf": "modified",
+ "of": "reset"
+ },
"cd8scale": 0
},
{
@@ -3051,6 +3526,14 @@
"encoding": "modrm_rm"
}
},
+ "x86flags": {
+ "cf": "reset",
+ "pf": "modified",
+ "af": "undefined",
+ "zf": "modified",
+ "sf": "modified",
+ "of": "reset"
+ },
"cd8scale": 0
},
{
@@ -3078,6 +3561,14 @@
"flags": [
"accepts_lock"
],
+ "x86flags": {
+ "cf": "reset",
+ "pf": "modified",
+ "af": "undefined",
+ "zf": "modified",
+ "sf": "modified",
+ "of": "reset"
+ },
"comment": "and $i32mem, $i32imm (LOCK_AND32mi)",
"cd8scale": 0
},
@@ -3108,6 +3599,14 @@
"flags": [
"accepts_lock"
],
+ "x86flags": {
+ "cf": "reset",
+ "pf": "modified",
+ "af": "undefined",
+ "zf": "modified",
+ "sf": "modified",
+ "of": "reset"
+ },
"comment": "and $i64mem, $i64i8imm (LOCK_AND64mi8)",
"cd8scale": 0
},
@@ -3133,6 +3632,14 @@
"implicit_write": [
"eflags"
],
+ "x86flags": {
+ "cf": "reset",
+ "pf": "modified",
+ "af": "undefined",
+ "zf": "modified",
+ "sf": "modified",
+ "of": "reset"
+ },
"comment": "and $GR32, $i32imm (AND32ri)",
"cd8scale": 0
},
@@ -3158,6 +3665,14 @@
"implicit_write": [
"eflags"
],
+ "x86flags": {
+ "cf": "reset",
+ "pf": "modified",
+ "af": "undefined",
+ "zf": "modified",
+ "sf": "modified",
+ "of": "reset"
+ },
"comment": "and $GR16, $i16imm (AND16ri)",
"cd8scale": 0
},
@@ -3181,6 +3696,14 @@
"encoding": "modrm_reg"
}
},
+ "x86flags": {
+ "cf": "reset",
+ "pf": "modified",
+ "af": "undefined",
+ "zf": "modified",
+ "sf": "modified",
+ "of": "reset"
+ },
"cd8scale": 0
},
{
@@ -3204,6 +3727,14 @@
"flags": [
"accepts_lock"
],
+ "x86flags": {
+ "cf": "reset",
+ "pf": "modified",
+ "af": "undefined",
+ "zf": "modified",
+ "sf": "modified",
+ "of": "reset"
+ },
"cd8scale": 0
},
{
@@ -3222,6 +3753,14 @@
"encoding": "imm16"
}
},
+ "x86flags": {
+ "cf": "reset",
+ "pf": "modified",
+ "af": "undefined",
+ "zf": "modified",
+ "sf": "modified",
+ "of": "reset"
+ },
"cd8scale": 0
},
{
@@ -3244,6 +3783,14 @@
"encoding": "modrm_rm"
}
},
+ "x86flags": {
+ "cf": "reset",
+ "pf": "modified",
+ "af": "undefined",
+ "zf": "modified",
+ "sf": "modified",
+ "of": "reset"
+ },
"cd8scale": 0
},
{
@@ -3264,6 +3811,14 @@
"encoding": "modrm_rm"
}
},
+ "x86flags": {
+ "cf": "reset",
+ "pf": "modified",
+ "af": "undefined",
+ "zf": "modified",
+ "sf": "modified",
+ "of": "reset"
+ },
"cd8scale": 0
},
{
@@ -3283,6 +3838,14 @@
"encoding": "modrm_rm"
}
},
+ "x86flags": {
+ "cf": "reset",
+ "pf": "modified",
+ "af": "undefined",
+ "zf": "modified",
+ "sf": "modified",
+ "of": "reset"
+ },
"cd8scale": 0
},
{
@@ -3302,6 +3865,14 @@
"encoding": "modrm_reg"
}
},
+ "x86flags": {
+ "cf": "reset",
+ "pf": "modified",
+ "af": "undefined",
+ "zf": "modified",
+ "sf": "modified",
+ "of": "reset"
+ },
"cd8scale": 0
},
{
@@ -3328,6 +3899,14 @@
"implicit_write": [
"eflags"
],
+ "x86flags": {
+ "cf": "reset",
+ "pf": "modified",
+ "af": "undefined",
+ "zf": "modified",
+ "sf": "modified",
+ "of": "reset"
+ },
"comment": "and $GR64, $i64i32imm (AND64ri32)",
"cd8scale": 0
},
@@ -3349,6 +3928,14 @@
"encoding": "modrm_rm"
}
},
+ "x86flags": {
+ "cf": "reset",
+ "pf": "modified",
+ "af": "undefined",
+ "zf": "modified",
+ "sf": "modified",
+ "of": "reset"
+ },
"cd8scale": 0
},
{
@@ -3374,6 +3961,14 @@
"flags": [
"accepts_lock"
],
+ "x86flags": {
+ "cf": "reset",
+ "pf": "modified",
+ "af": "undefined",
+ "zf": "modified",
+ "sf": "modified",
+ "of": "reset"
+ },
"cd8scale": 0
},
{
@@ -3394,6 +3989,14 @@
"encoding": "modrm_reg"
}
},
+ "x86flags": {
+ "cf": "reset",
+ "pf": "modified",
+ "af": "undefined",
+ "zf": "modified",
+ "sf": "modified",
+ "of": "reset"
+ },
"cd8scale": 0
},
{
@@ -3428,6 +4031,14 @@
"implicit_write": [
"eflags"
],
+ "x86flags": {
+ "cf": "reset",
+ "pf": "undefined",
+ "af": "undefined",
+ "zf": "modified",
+ "sf": "modified",
+ "of": "reset"
+ },
"comment": "andn $GR64, $GR64, $GR64 (ANDN64rr)",
"cd8scale": 0
},
@@ -3460,6 +4071,14 @@
"implicit_write": [
"eflags"
],
+ "x86flags": {
+ "cf": "reset",
+ "pf": "undefined",
+ "af": "undefined",
+ "zf": "modified",
+ "sf": "modified",
+ "of": "reset"
+ },
"comment": "andn $GR32, $GR32, $GR32 (ANDN32rr)",
"cd8scale": 0
},
@@ -3492,6 +4111,14 @@
"implicit_write": [
"eflags"
],
+ "x86flags": {
+ "cf": "reset",
+ "pf": "undefined",
+ "af": "undefined",
+ "zf": "modified",
+ "sf": "modified",
+ "of": "reset"
+ },
"comment": "andn $GR32, $GR32, $i32mem (ANDN32rm)",
"cd8scale": 0
},
@@ -3526,6 +4153,14 @@
"implicit_write": [
"eflags"
],
+ "x86flags": {
+ "cf": "reset",
+ "pf": "undefined",
+ "af": "undefined",
+ "zf": "modified",
+ "sf": "modified",
+ "of": "reset"
+ },
"comment": "andn $GR64, $GR64, $i64mem (ANDN64rm)",
"cd8scale": 0
},
@@ -3743,6 +4378,9 @@
"encoding": "modrm_reg"
}
},
+ "x86flags": {
+ "zf": "modified"
+ },
"cd8scale": 0
},
{
@@ -3763,6 +4401,9 @@
"encoding": "modrm_reg"
}
},
+ "x86flags": {
+ "zf": "modified"
+ },
"cd8scale": 0
},
{
@@ -3797,6 +4438,23 @@
"implicit_write": [
"eflags"
],
+ "x86flags": {
+ "cf": "reset",
+ "pf": "undefined",
+ "af": "undefined",
+ "zf": "modified",
+ "sf": "undefined",
+ "tf": "reset",
+ "if": "reset",
+ "df": "reset",
+ "of": "reset",
+ "rf": "reset",
+ "vm": "reset",
+ "ac": "reset",
+ "vif": "reset",
+ "vip": "reset",
+ "id": "reset"
+ },
"comment": "bextr $GR64, $GR64, $GR64 (BEXTR64rr)",
"cd8scale": 0
},
@@ -3829,6 +4487,23 @@
"implicit_write": [
"eflags"
],
+ "x86flags": {
+ "cf": "reset",
+ "pf": "undefined",
+ "af": "undefined",
+ "zf": "modified",
+ "sf": "undefined",
+ "tf": "reset",
+ "if": "reset",
+ "df": "reset",
+ "of": "reset",
+ "rf": "reset",
+ "vm": "reset",
+ "ac": "reset",
+ "vif": "reset",
+ "vip": "reset",
+ "id": "reset"
+ },
"comment": "bextr $GR32, $GR32, $GR32 (BEXTR32rr)",
"cd8scale": 0
},
@@ -3864,6 +4539,23 @@
"implicit_write": [
"eflags"
],
+ "x86flags": {
+ "cf": "reset",
+ "pf": "undefined",
+ "af": "undefined",
+ "zf": "modified",
+ "sf": "undefined",
+ "tf": "reset",
+ "if": "reset",
+ "df": "reset",
+ "of": "reset",
+ "rf": "reset",
+ "vm": "reset",
+ "ac": "reset",
+ "vif": "reset",
+ "vip": "reset",
+ "id": "reset"
+ },
"comment": "bextr $GR64, $i64mem, $GR64 (BEXTR64rm)",
"cd8scale": 0
},
@@ -3896,6 +4588,23 @@
"implicit_write": [
"eflags"
],
+ "x86flags": {
+ "cf": "reset",
+ "pf": "undefined",
+ "af": "undefined",
+ "zf": "modified",
+ "sf": "undefined",
+ "tf": "reset",
+ "if": "reset",
+ "df": "reset",
+ "of": "reset",
+ "rf": "reset",
+ "vm": "reset",
+ "ac": "reset",
+ "vif": "reset",
+ "vip": "reset",
+ "id": "reset"
+ },
"comment": "bextr $GR32, $i32mem, $GR32 (BEXTR32rm)",
"cd8scale": 0
},
@@ -3924,6 +4633,23 @@
"implicit_write": [
"eflags"
],
+ "x86flags": {
+ "cf": "reset",
+ "pf": "undefined",
+ "af": "undefined",
+ "zf": "modified",
+ "sf": "undefined",
+ "tf": "reset",
+ "if": "reset",
+ "df": "reset",
+ "of": "reset",
+ "rf": "reset",
+ "vm": "reset",
+ "ac": "reset",
+ "vif": "reset",
+ "vip": "reset",
+ "id": "reset"
+ },
"comment": "bextr $GR32, $i32mem, $i32imm (BEXTRI32mi)",
"cd8scale": 0
},
@@ -3955,6 +4681,23 @@
"implicit_write": [
"eflags"
],
+ "x86flags": {
+ "cf": "reset",
+ "pf": "undefined",
+ "af": "undefined",
+ "zf": "modified",
+ "sf": "undefined",
+ "tf": "reset",
+ "if": "reset",
+ "df": "reset",
+ "of": "reset",
+ "rf": "reset",
+ "vm": "reset",
+ "ac": "reset",
+ "vif": "reset",
+ "vip": "reset",
+ "id": "reset"
+ },
"comment": "bextr $GR64, $i64mem, $i64i32imm (BEXTRI64mi)",
"cd8scale": 0
},
@@ -3983,6 +4726,23 @@
"implicit_write": [
"eflags"
],
+ "x86flags": {
+ "cf": "reset",
+ "pf": "undefined",
+ "af": "undefined",
+ "zf": "modified",
+ "sf": "undefined",
+ "tf": "reset",
+ "if": "reset",
+ "df": "reset",
+ "of": "reset",
+ "rf": "reset",
+ "vm": "reset",
+ "ac": "reset",
+ "vif": "reset",
+ "vip": "reset",
+ "id": "reset"
+ },
"comment": "bextr $GR32, $GR32, $i32imm (BEXTRI32ri)",
"cd8scale": 0
},
@@ -4014,6 +4774,23 @@
"implicit_write": [
"eflags"
],
+ "x86flags": {
+ "cf": "reset",
+ "pf": "undefined",
+ "af": "undefined",
+ "zf": "modified",
+ "sf": "undefined",
+ "tf": "reset",
+ "if": "reset",
+ "df": "reset",
+ "of": "reset",
+ "rf": "reset",
+ "vm": "reset",
+ "ac": "reset",
+ "vif": "reset",
+ "vip": "reset",
+ "id": "reset"
+ },
"comment": "bextr $GR64, $GR64, $i64i32imm (BEXTRI64ri)",
"cd8scale": 0
},
@@ -5006,6 +5783,14 @@
"implicit_write": [
"eflags"
],
+ "x86flags": {
+ "cf": "modified",
+ "pf": "undefined",
+ "af": "undefined",
+ "zf": "modified",
+ "sf": "modified",
+ "of": "reset"
+ },
"comment": "blsi $GR64, $i64mem (BLSI64rm)",
"cd8scale": 0
},
@@ -5038,6 +5823,14 @@
"implicit_write": [
"eflags"
],
+ "x86flags": {
+ "cf": "modified",
+ "pf": "undefined",
+ "af": "undefined",
+ "zf": "modified",
+ "sf": "modified",
+ "of": "reset"
+ },
"comment": "blsi $GR64, $GR64 (BLSI64rr)",
"cd8scale": 0
},
@@ -5067,6 +5860,14 @@
"implicit_write": [
"eflags"
],
+ "x86flags": {
+ "cf": "modified",
+ "pf": "undefined",
+ "af": "undefined",
+ "zf": "modified",
+ "sf": "modified",
+ "of": "reset"
+ },
"comment": "blsi $GR32, $i32mem (BLSI32rm)",
"cd8scale": 0
},
@@ -5096,6 +5897,14 @@
"implicit_write": [
"eflags"
],
+ "x86flags": {
+ "cf": "modified",
+ "pf": "undefined",
+ "af": "undefined",
+ "zf": "modified",
+ "sf": "modified",
+ "of": "reset"
+ },
"comment": "blsi $GR32, $GR32 (BLSI32rr)",
"cd8scale": 0
},
@@ -5250,6 +6059,14 @@
"implicit_write": [
"eflags"
],
+ "x86flags": {
+ "cf": "modified",
+ "pf": "undefined",
+ "af": "undefined",
+ "zf": "reset",
+ "sf": "modified",
+ "of": "reset"
+ },
"comment": "blsmsk $GR64, $GR64 (BLSMSK64rr)",
"cd8scale": 0
},
@@ -5279,6 +6096,14 @@
"implicit_write": [
"eflags"
],
+ "x86flags": {
+ "cf": "modified",
+ "pf": "undefined",
+ "af": "undefined",
+ "zf": "reset",
+ "sf": "modified",
+ "of": "reset"
+ },
"comment": "blsmsk $GR32, $GR32 (BLSMSK32rr)",
"cd8scale": 0
},
@@ -5311,6 +6136,14 @@
"implicit_write": [
"eflags"
],
+ "x86flags": {
+ "cf": "modified",
+ "pf": "undefined",
+ "af": "undefined",
+ "zf": "reset",
+ "sf": "modified",
+ "of": "reset"
+ },
"comment": "blsmsk $GR64, $i64mem (BLSMSK64rm)",
"cd8scale": 0
},
@@ -5340,6 +6173,14 @@
"implicit_write": [
"eflags"
],
+ "x86flags": {
+ "cf": "modified",
+ "pf": "undefined",
+ "af": "undefined",
+ "zf": "reset",
+ "sf": "modified",
+ "of": "reset"
+ },
"comment": "blsmsk $GR32, $i32mem (BLSMSK32rm)",
"cd8scale": 0
},
@@ -5372,6 +6213,14 @@
"implicit_write": [
"eflags"
],
+ "x86flags": {
+ "cf": "modified",
+ "pf": "undefined",
+ "af": "undefined",
+ "zf": "modified",
+ "sf": "modified",
+ "of": "reset"
+ },
"comment": "blsr $GR64, $GR64 (BLSR64rr)",
"cd8scale": 0
},
@@ -5404,6 +6253,14 @@
"implicit_write": [
"eflags"
],
+ "x86flags": {
+ "cf": "modified",
+ "pf": "undefined",
+ "af": "undefined",
+ "zf": "modified",
+ "sf": "modified",
+ "of": "reset"
+ },
"comment": "blsr $GR64, $i64mem (BLSR64rm)",
"cd8scale": 0
},
@@ -5433,6 +6290,14 @@
"implicit_write": [
"eflags"
],
+ "x86flags": {
+ "cf": "modified",
+ "pf": "undefined",
+ "af": "undefined",
+ "zf": "modified",
+ "sf": "modified",
+ "of": "reset"
+ },
"comment": "blsr $GR32, $i32mem (BLSR32rm)",
"cd8scale": 0
},
@@ -5462,6 +6327,14 @@
"implicit_write": [
"eflags"
],
+ "x86flags": {
+ "cf": "modified",
+ "pf": "undefined",
+ "af": "undefined",
+ "zf": "modified",
+ "sf": "modified",
+ "of": "reset"
+ },
"comment": "blsr $GR32, $GR32 (BLSR32rr)",
"cd8scale": 0
},
@@ -8090,8 +8963,7 @@
"extensions": {
"mode": "require64",
"modrm_mod": "memory",
- "modrm_reg": "2",
- "opsize": "32"
+ "modrm_reg": "2"
},
"operands": {
"operand1": {
@@ -8147,6 +9019,43 @@
"comment": "call $i32mem (CALL32m)",
"cd8scale": 0
},
+ {
+ "mnemonic": "call",
+ "opcode": "e8",
+ "extensions": {
+ "mode": "exclude64",
+ "opsize": "32"
+ },
+ "operands": {
+ "operand1": {
+ "type": "rel32",
+ "encoding": "imm32"
+ }
+ },
+ "implicit_read": [
+ "esp"
+ ],
+ "comment": "call $i32imm_pcrel (CALLpcrel32)",
+ "cd8scale": 0
+ },
+ {
+ "mnemonic": "call",
+ "opcode": "e8",
+ "extensions": {
+ "mode": "require64"
+ },
+ "operands": {
+ "operand1": {
+ "type": "rel64",
+ "encoding": "imm32"
+ }
+ },
+ "implicit_read": [
+ "esp"
+ ],
+ "comment": "call $i32imm_pcrel (CALLpcrel32)",
+ "cd8scale": 0
+ },
{
"mnemonic": "call",
"opcode": "ff",
@@ -8190,44 +9099,7 @@
"mnemonic": "call",
"opcode": "e8",
"extensions": {
- "opsize": "32"
- },
- "operands": {
- "operand1": {
- "type": "rel32",
- "encoding": "imm32"
- }
- },
- "implicit_read": [
- "esp"
- ],
- "comment": "call $i32imm_pcrel (CALLpcrel32)",
- "cd8scale": 0
- },
- {
- "mnemonic": "call",
- "opcode": "ff",
- "extensions": {
- "modrm_mod": "memory",
- "modrm_reg": "3",
- "opsize": "16"
- },
- "operands": {
- "operand1": {
- "type": "mem1616",
- "encoding": "modrm_rm"
- }
- },
- "implicit_read": [
- "esp"
- ],
- "comment": "lcall $opaque32mem (FARCALL16m)",
- "cd8scale": 0
- },
- {
- "mnemonic": "call",
- "opcode": "e8",
- "extensions": {
+ "mode": "exclude64",
"opsize": "16"
},
"operands": {
@@ -8281,6 +9153,46 @@
"comment": "lcall $i16imm, $i32imm (FARCALL32i)",
"cd8scale": 0
},
+ {
+ "mnemonic": "call",
+ "opcode": "ff",
+ "extensions": {
+ "mode": "require64",
+ "modrm_mod": "register",
+ "modrm_reg": "2"
+ },
+ "operands": {
+ "operand1": {
+ "type": "gpr64",
+ "encoding": "modrm_rm"
+ }
+ },
+ "implicit_read": [
+ "rsp"
+ ],
+ "comment": "call $GR64 (CALL64r)",
+ "cd8scale": 0
+ },
+ {
+ "mnemonic": "call",
+ "opcode": "ff",
+ "extensions": {
+ "modrm_mod": "memory",
+ "modrm_reg": "3",
+ "opsize": "16"
+ },
+ "operands": {
+ "operand1": {
+ "type": "mem1616",
+ "encoding": "modrm_rm"
+ }
+ },
+ "implicit_read": [
+ "esp"
+ ],
+ "comment": "lcall $opaque32mem (FARCALL16m)",
+ "cd8scale": 0
+ },
{
"mnemonic": "call",
"opcode": "ff",
@@ -8323,27 +9235,6 @@
"comment": "lcall $opaque48mem (FARCALL32m)",
"cd8scale": 0
},
- {
- "mnemonic": "call",
- "opcode": "ff",
- "extensions": {
- "mode": "require64",
- "modrm_mod": "register",
- "modrm_reg": "2",
- "opsize": "32"
- },
- "operands": {
- "operand1": {
- "type": "gpr64",
- "encoding": "modrm_rm"
- }
- },
- "implicit_read": [
- "rsp"
- ],
- "comment": "call $GR64 (CALL64r)",
- "cd8scale": 0
- },
{
"mnemonic": "cbw",
"opcode": "98",
@@ -8382,9 +9273,6 @@
"modrm_rm": "2",
"modrm_reg": "1"
},
- "implicit_write": [
- "eflags"
- ],
"comment": "clac (CLAC)",
"cd8scale": 0
},
@@ -8505,34 +9393,6 @@
"comment": "cmc (CMC)",
"cd8scale": 0
},
- {
- "mnemonic": "cmova",
- "opcode": "47",
- "map": "0f",
- "extensions": {
- "modrm_mod": "register",
- "opsize": "32"
- },
- "cpuid": [
- "cmov"
- ],
- "operands": {
- "operand1": {
- "type": "gpr32",
- "encoding": "modrm_reg",
- "accessmode": "readwrite"
- },
- "operand2": {
- "type": "gpr32",
- "encoding": "modrm_rm"
- }
- },
- "implicit_read": [
- "eflags"
- ],
- "comment": "cmova $GR32, $GR32 (CMOVA32rr)",
- "cd8scale": 0
- },
{
"mnemonic": "cmova",
"opcode": "47",
@@ -8589,6 +9449,34 @@
"comment": "cmova $GR16, $i16mem (CMOVA16rm)",
"cd8scale": 0
},
+ {
+ "mnemonic": "cmova",
+ "opcode": "47",
+ "map": "0f",
+ "extensions": {
+ "modrm_mod": "register",
+ "opsize": "32"
+ },
+ "cpuid": [
+ "cmov"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "gpr32",
+ "encoding": "modrm_reg",
+ "accessmode": "readwrite"
+ },
+ "operand2": {
+ "type": "gpr32",
+ "encoding": "modrm_rm"
+ }
+ },
+ "implicit_read": [
+ "eflags"
+ ],
+ "comment": "cmova $GR32, $GR32 (CMOVA32rr)",
+ "cd8scale": 0
+ },
{
"mnemonic": "cmova",
"opcode": "47",
@@ -8677,36 +9565,6 @@
"comment": "cmova $GR64, $GR64 (CMOVA64rr)",
"cd8scale": 0
},
- {
- "mnemonic": "cmovae",
- "opcode": "43",
- "map": "0f",
- "extensions": {
- "modrm_mod": "register",
- "bitfilters": [
- "rex_w"
- ]
- },
- "cpuid": [
- "cmov"
- ],
- "operands": {
- "operand1": {
- "type": "gpr64",
- "encoding": "modrm_reg",
- "accessmode": "readwrite"
- },
- "operand2": {
- "type": "gpr64",
- "encoding": "modrm_rm"
- }
- },
- "implicit_read": [
- "eflags"
- ],
- "comment": "cmovae $GR64, $GR64 (CMOVAE64rr)",
- "cd8scale": 0
- },
{
"mnemonic": "cmovae",
"opcode": "43",
@@ -8763,6 +9621,36 @@
"comment": "cmovae $GR32, $GR32 (CMOVAE32rr)",
"cd8scale": 0
},
+ {
+ "mnemonic": "cmovae",
+ "opcode": "43",
+ "map": "0f",
+ "extensions": {
+ "modrm_mod": "register",
+ "bitfilters": [
+ "rex_w"
+ ]
+ },
+ "cpuid": [
+ "cmov"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "gpr64",
+ "encoding": "modrm_reg",
+ "accessmode": "readwrite"
+ },
+ "operand2": {
+ "type": "gpr64",
+ "encoding": "modrm_rm"
+ }
+ },
+ "implicit_read": [
+ "eflags"
+ ],
+ "comment": "cmovae $GR64, $GR64 (CMOVAE64rr)",
+ "cd8scale": 0
+ },
{
"mnemonic": "cmovae",
"opcode": "43",
@@ -8849,34 +9737,6 @@
"comment": "cmovae $GR32, $i32mem (CMOVAE32rm)",
"cd8scale": 0
},
- {
- "mnemonic": "cmovb",
- "opcode": "42",
- "map": "0f",
- "extensions": {
- "modrm_mod": "memory",
- "opsize": "16"
- },
- "cpuid": [
- "cmov"
- ],
- "operands": {
- "operand1": {
- "type": "gpr16",
- "encoding": "modrm_reg",
- "accessmode": "readwrite"
- },
- "operand2": {
- "type": "mem16",
- "encoding": "modrm_rm"
- }
- },
- "implicit_read": [
- "eflags"
- ],
- "comment": "cmovb $GR16, $i16mem (CMOVB16rm)",
- "cd8scale": 0
- },
{
"mnemonic": "cmovb",
"opcode": "42",
@@ -8933,6 +9793,34 @@
"comment": "cmovb $GR32, $GR32 (CMOVB32rr)",
"cd8scale": 0
},
+ {
+ "mnemonic": "cmovb",
+ "opcode": "42",
+ "map": "0f",
+ "extensions": {
+ "modrm_mod": "memory",
+ "opsize": "16"
+ },
+ "cpuid": [
+ "cmov"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "gpr16",
+ "encoding": "modrm_reg",
+ "accessmode": "readwrite"
+ },
+ "operand2": {
+ "type": "mem16",
+ "encoding": "modrm_rm"
+ }
+ },
+ "implicit_read": [
+ "eflags"
+ ],
+ "comment": "cmovb $GR16, $i16mem (CMOVB16rm)",
+ "cd8scale": 0
+ },
{
"mnemonic": "cmovb",
"opcode": "42",
@@ -9021,34 +9909,6 @@
"comment": "cmovb $GR32, $i32mem (CMOVB32rm)",
"cd8scale": 0
},
- {
- "mnemonic": "cmovbe",
- "opcode": "46",
- "map": "0f",
- "extensions": {
- "modrm_mod": "memory",
- "opsize": "32"
- },
- "cpuid": [
- "cmov"
- ],
- "operands": {
- "operand1": {
- "type": "gpr32",
- "encoding": "modrm_reg",
- "accessmode": "readwrite"
- },
- "operand2": {
- "type": "mem32",
- "encoding": "modrm_rm"
- }
- },
- "implicit_read": [
- "eflags"
- ],
- "comment": "cmovbe $GR32, $i32mem (CMOVBE32rm)",
- "cd8scale": 0
- },
{
"mnemonic": "cmovbe",
"opcode": "46",
@@ -9107,6 +9967,34 @@
"comment": "cmovbe $GR32, $GR32 (CMOVBE32rr)",
"cd8scale": 0
},
+ {
+ "mnemonic": "cmovbe",
+ "opcode": "46",
+ "map": "0f",
+ "extensions": {
+ "modrm_mod": "memory",
+ "opsize": "32"
+ },
+ "cpuid": [
+ "cmov"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "gpr32",
+ "encoding": "modrm_reg",
+ "accessmode": "readwrite"
+ },
+ "operand2": {
+ "type": "mem32",
+ "encoding": "modrm_rm"
+ }
+ },
+ "implicit_read": [
+ "eflags"
+ ],
+ "comment": "cmovbe $GR32, $i32mem (CMOVBE32rm)",
+ "cd8scale": 0
+ },
{
"mnemonic": "cmovbe",
"opcode": "46",
@@ -9193,34 +10081,6 @@
"comment": "cmovbe $GR16, $i16mem (CMOVBE16rm)",
"cd8scale": 0
},
- {
- "mnemonic": "cmove",
- "opcode": "44",
- "map": "0f",
- "extensions": {
- "modrm_mod": "register",
- "opsize": "32"
- },
- "cpuid": [
- "cmov"
- ],
- "operands": {
- "operand1": {
- "type": "gpr32",
- "encoding": "modrm_reg",
- "accessmode": "readwrite"
- },
- "operand2": {
- "type": "gpr32",
- "encoding": "modrm_rm"
- }
- },
- "implicit_read": [
- "eflags"
- ],
- "comment": "cmove $GR32, $GR32 (CMOVE32rr)",
- "cd8scale": 0
- },
{
"mnemonic": "cmove",
"opcode": "44",
@@ -9279,6 +10139,34 @@
"comment": "cmove $GR32, $i32mem (CMOVE32rm)",
"cd8scale": 0
},
+ {
+ "mnemonic": "cmove",
+ "opcode": "44",
+ "map": "0f",
+ "extensions": {
+ "modrm_mod": "register",
+ "opsize": "32"
+ },
+ "cpuid": [
+ "cmov"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "gpr32",
+ "encoding": "modrm_reg",
+ "accessmode": "readwrite"
+ },
+ "operand2": {
+ "type": "gpr32",
+ "encoding": "modrm_rm"
+ }
+ },
+ "implicit_read": [
+ "eflags"
+ ],
+ "comment": "cmove $GR32, $GR32 (CMOVE32rr)",
+ "cd8scale": 0
+ },
{
"mnemonic": "cmove",
"opcode": "44",
@@ -9365,36 +10253,6 @@
"comment": "cmove $GR16, $i16mem (CMOVE16rm)",
"cd8scale": 0
},
- {
- "mnemonic": "cmovg",
- "opcode": "4f",
- "map": "0f",
- "extensions": {
- "modrm_mod": "register",
- "bitfilters": [
- "rex_w"
- ]
- },
- "cpuid": [
- "cmov"
- ],
- "operands": {
- "operand1": {
- "type": "gpr64",
- "encoding": "modrm_reg",
- "accessmode": "readwrite"
- },
- "operand2": {
- "type": "gpr64",
- "encoding": "modrm_rm"
- }
- },
- "implicit_read": [
- "eflags"
- ],
- "comment": "cmovg $GR64, $GR64 (CMOVG64rr)",
- "cd8scale": 0
- },
{
"mnemonic": "cmovg",
"opcode": "4f",
@@ -9453,6 +10311,36 @@
"comment": "cmovg $GR64, $i64mem (CMOVG64rm)",
"cd8scale": 0
},
+ {
+ "mnemonic": "cmovg",
+ "opcode": "4f",
+ "map": "0f",
+ "extensions": {
+ "modrm_mod": "register",
+ "bitfilters": [
+ "rex_w"
+ ]
+ },
+ "cpuid": [
+ "cmov"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "gpr64",
+ "encoding": "modrm_reg",
+ "accessmode": "readwrite"
+ },
+ "operand2": {
+ "type": "gpr64",
+ "encoding": "modrm_rm"
+ }
+ },
+ "implicit_read": [
+ "eflags"
+ ],
+ "comment": "cmovg $GR64, $GR64 (CMOVG64rr)",
+ "cd8scale": 0
+ },
{
"mnemonic": "cmovg",
"opcode": "4f",
@@ -9537,34 +10425,6 @@
"comment": "cmovg $GR16, $i16mem (CMOVG16rm)",
"cd8scale": 0
},
- {
- "mnemonic": "cmovge",
- "opcode": "4d",
- "map": "0f",
- "extensions": {
- "modrm_mod": "memory",
- "opsize": "32"
- },
- "cpuid": [
- "cmov"
- ],
- "operands": {
- "operand1": {
- "type": "gpr32",
- "encoding": "modrm_reg",
- "accessmode": "readwrite"
- },
- "operand2": {
- "type": "mem32",
- "encoding": "modrm_rm"
- }
- },
- "implicit_read": [
- "eflags"
- ],
- "comment": "cmovge $GR32, $i32mem (CMOVGE32rm)",
- "cd8scale": 0
- },
{
"mnemonic": "cmovge",
"opcode": "4d",
@@ -9621,6 +10481,34 @@
"comment": "cmovge $GR16, $GR16 (CMOVGE16rr)",
"cd8scale": 0
},
+ {
+ "mnemonic": "cmovge",
+ "opcode": "4d",
+ "map": "0f",
+ "extensions": {
+ "modrm_mod": "memory",
+ "opsize": "32"
+ },
+ "cpuid": [
+ "cmov"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "gpr32",
+ "encoding": "modrm_reg",
+ "accessmode": "readwrite"
+ },
+ "operand2": {
+ "type": "mem32",
+ "encoding": "modrm_rm"
+ }
+ },
+ "implicit_read": [
+ "eflags"
+ ],
+ "comment": "cmovge $GR32, $i32mem (CMOVGE32rm)",
+ "cd8scale": 0
+ },
{
"mnemonic": "cmovge",
"opcode": "4d",
@@ -9709,36 +10597,6 @@
"comment": "cmovge $GR64, $i64mem (CMOVGE64rm)",
"cd8scale": 0
},
- {
- "mnemonic": "cmovl",
- "opcode": "4c",
- "map": "0f",
- "extensions": {
- "modrm_mod": "memory",
- "bitfilters": [
- "rex_w"
- ]
- },
- "cpuid": [
- "cmov"
- ],
- "operands": {
- "operand1": {
- "type": "gpr64",
- "encoding": "modrm_reg",
- "accessmode": "readwrite"
- },
- "operand2": {
- "type": "mem64",
- "encoding": "modrm_rm"
- }
- },
- "implicit_read": [
- "eflags"
- ],
- "comment": "cmovl $GR64, $i64mem (CMOVL64rm)",
- "cd8scale": 0
- },
{
"mnemonic": "cmovl",
"opcode": "4c",
@@ -9795,6 +10653,36 @@
"comment": "cmovl $GR16, $i16mem (CMOVL16rm)",
"cd8scale": 0
},
+ {
+ "mnemonic": "cmovl",
+ "opcode": "4c",
+ "map": "0f",
+ "extensions": {
+ "modrm_mod": "memory",
+ "bitfilters": [
+ "rex_w"
+ ]
+ },
+ "cpuid": [
+ "cmov"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "gpr64",
+ "encoding": "modrm_reg",
+ "accessmode": "readwrite"
+ },
+ "operand2": {
+ "type": "mem64",
+ "encoding": "modrm_rm"
+ }
+ },
+ "implicit_read": [
+ "eflags"
+ ],
+ "comment": "cmovl $GR64, $i64mem (CMOVL64rm)",
+ "cd8scale": 0
+ },
{
"mnemonic": "cmovl",
"opcode": "4c",
@@ -9881,34 +10769,6 @@
"comment": "cmovl $GR64, $GR64 (CMOVL64rr)",
"cd8scale": 0
},
- {
- "mnemonic": "cmovle",
- "opcode": "4e",
- "map": "0f",
- "extensions": {
- "modrm_mod": "register",
- "opsize": "16"
- },
- "cpuid": [
- "cmov"
- ],
- "operands": {
- "operand1": {
- "type": "gpr16",
- "encoding": "modrm_reg",
- "accessmode": "readwrite"
- },
- "operand2": {
- "type": "gpr16",
- "encoding": "modrm_rm"
- }
- },
- "implicit_read": [
- "eflags"
- ],
- "comment": "cmovle $GR16, $GR16 (CMOVLE16rr)",
- "cd8scale": 0
- },
{
"mnemonic": "cmovle",
"opcode": "4e",
@@ -9967,6 +10827,34 @@
"comment": "cmovle $GR32, $GR32 (CMOVLE32rr)",
"cd8scale": 0
},
+ {
+ "mnemonic": "cmovle",
+ "opcode": "4e",
+ "map": "0f",
+ "extensions": {
+ "modrm_mod": "register",
+ "opsize": "16"
+ },
+ "cpuid": [
+ "cmov"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "gpr16",
+ "encoding": "modrm_reg",
+ "accessmode": "readwrite"
+ },
+ "operand2": {
+ "type": "gpr16",
+ "encoding": "modrm_rm"
+ }
+ },
+ "implicit_read": [
+ "eflags"
+ ],
+ "comment": "cmovle $GR16, $GR16 (CMOVLE16rr)",
+ "cd8scale": 0
+ },
{
"mnemonic": "cmovle",
"opcode": "4e",
@@ -10053,34 +10941,6 @@
"comment": "cmovle $GR16, $i16mem (CMOVLE16rm)",
"cd8scale": 0
},
- {
- "mnemonic": "cmovne",
- "opcode": "45",
- "map": "0f",
- "extensions": {
- "modrm_mod": "register",
- "opsize": "16"
- },
- "cpuid": [
- "cmov"
- ],
- "operands": {
- "operand1": {
- "type": "gpr16",
- "encoding": "modrm_reg",
- "accessmode": "readwrite"
- },
- "operand2": {
- "type": "gpr16",
- "encoding": "modrm_rm"
- }
- },
- "implicit_read": [
- "eflags"
- ],
- "comment": "cmovne $GR16, $GR16 (CMOVNE16rr)",
- "cd8scale": 0
- },
{
"mnemonic": "cmovne",
"opcode": "45",
@@ -10139,6 +10999,34 @@
"comment": "cmovne $GR64, $GR64 (CMOVNE64rr)",
"cd8scale": 0
},
+ {
+ "mnemonic": "cmovne",
+ "opcode": "45",
+ "map": "0f",
+ "extensions": {
+ "modrm_mod": "register",
+ "opsize": "16"
+ },
+ "cpuid": [
+ "cmov"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "gpr16",
+ "encoding": "modrm_reg",
+ "accessmode": "readwrite"
+ },
+ "operand2": {
+ "type": "gpr16",
+ "encoding": "modrm_rm"
+ }
+ },
+ "implicit_read": [
+ "eflags"
+ ],
+ "comment": "cmovne $GR16, $GR16 (CMOVNE16rr)",
+ "cd8scale": 0
+ },
{
"mnemonic": "cmovne",
"opcode": "45",
@@ -10225,36 +11113,6 @@
"comment": "cmovne $GR16, $i16mem (CMOVNE16rm)",
"cd8scale": 0
},
- {
- "mnemonic": "cmovno",
- "opcode": "41",
- "map": "0f",
- "extensions": {
- "modrm_mod": "memory",
- "bitfilters": [
- "rex_w"
- ]
- },
- "cpuid": [
- "cmov"
- ],
- "operands": {
- "operand1": {
- "type": "gpr64",
- "encoding": "modrm_reg",
- "accessmode": "readwrite"
- },
- "operand2": {
- "type": "mem64",
- "encoding": "modrm_rm"
- }
- },
- "implicit_read": [
- "eflags"
- ],
- "comment": "cmovno $GR64, $i64mem (CMOVNO64rm)",
- "cd8scale": 0
- },
{
"mnemonic": "cmovno",
"opcode": "41",
@@ -10311,6 +11169,36 @@
"comment": "cmovno $GR16, $i16mem (CMOVNO16rm)",
"cd8scale": 0
},
+ {
+ "mnemonic": "cmovno",
+ "opcode": "41",
+ "map": "0f",
+ "extensions": {
+ "modrm_mod": "memory",
+ "bitfilters": [
+ "rex_w"
+ ]
+ },
+ "cpuid": [
+ "cmov"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "gpr64",
+ "encoding": "modrm_reg",
+ "accessmode": "readwrite"
+ },
+ "operand2": {
+ "type": "mem64",
+ "encoding": "modrm_rm"
+ }
+ },
+ "implicit_read": [
+ "eflags"
+ ],
+ "comment": "cmovno $GR64, $i64mem (CMOVNO64rm)",
+ "cd8scale": 0
+ },
{
"mnemonic": "cmovno",
"opcode": "41",
@@ -10397,36 +11285,6 @@
"comment": "cmovno $GR64, $GR64 (CMOVNO64rr)",
"cd8scale": 0
},
- {
- "mnemonic": "cmovnp",
- "opcode": "4b",
- "map": "0f",
- "extensions": {
- "modrm_mod": "memory",
- "bitfilters": [
- "rex_w"
- ]
- },
- "cpuid": [
- "cmov"
- ],
- "operands": {
- "operand1": {
- "type": "gpr64",
- "encoding": "modrm_reg",
- "accessmode": "readwrite"
- },
- "operand2": {
- "type": "mem64",
- "encoding": "modrm_rm"
- }
- },
- "implicit_read": [
- "eflags"
- ],
- "comment": "cmovnp $GR64, $i64mem (CMOVNP64rm)",
- "cd8scale": 0
- },
{
"mnemonic": "cmovnp",
"opcode": "4b",
@@ -10483,6 +11341,36 @@
"comment": "cmovnp $GR16, $i16mem (CMOVNP16rm)",
"cd8scale": 0
},
+ {
+ "mnemonic": "cmovnp",
+ "opcode": "4b",
+ "map": "0f",
+ "extensions": {
+ "modrm_mod": "memory",
+ "bitfilters": [
+ "rex_w"
+ ]
+ },
+ "cpuid": [
+ "cmov"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "gpr64",
+ "encoding": "modrm_reg",
+ "accessmode": "readwrite"
+ },
+ "operand2": {
+ "type": "mem64",
+ "encoding": "modrm_rm"
+ }
+ },
+ "implicit_read": [
+ "eflags"
+ ],
+ "comment": "cmovnp $GR64, $i64mem (CMOVNP64rm)",
+ "cd8scale": 0
+ },
{
"mnemonic": "cmovnp",
"opcode": "4b",
@@ -10569,34 +11457,6 @@
"comment": "cmovnp $GR64, $GR64 (CMOVNP64rr)",
"cd8scale": 0
},
- {
- "mnemonic": "cmovns",
- "opcode": "49",
- "map": "0f",
- "extensions": {
- "modrm_mod": "memory",
- "opsize": "32"
- },
- "cpuid": [
- "cmov"
- ],
- "operands": {
- "operand1": {
- "type": "gpr32",
- "encoding": "modrm_reg",
- "accessmode": "readwrite"
- },
- "operand2": {
- "type": "mem32",
- "encoding": "modrm_rm"
- }
- },
- "implicit_read": [
- "eflags"
- ],
- "comment": "cmovns $GR32, $i32mem (CMOVNS32rm)",
- "cd8scale": 0
- },
{
"mnemonic": "cmovns",
"opcode": "49",
@@ -10655,6 +11515,34 @@
"comment": "cmovns $GR64, $i64mem (CMOVNS64rm)",
"cd8scale": 0
},
+ {
+ "mnemonic": "cmovns",
+ "opcode": "49",
+ "map": "0f",
+ "extensions": {
+ "modrm_mod": "memory",
+ "opsize": "32"
+ },
+ "cpuid": [
+ "cmov"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "gpr32",
+ "encoding": "modrm_reg",
+ "accessmode": "readwrite"
+ },
+ "operand2": {
+ "type": "mem32",
+ "encoding": "modrm_rm"
+ }
+ },
+ "implicit_read": [
+ "eflags"
+ ],
+ "comment": "cmovns $GR32, $i32mem (CMOVNS32rm)",
+ "cd8scale": 0
+ },
{
"mnemonic": "cmovns",
"opcode": "49",
@@ -10741,34 +11629,6 @@
"comment": "cmovns $GR64, $GR64 (CMOVNS64rr)",
"cd8scale": 0
},
- {
- "mnemonic": "cmovo",
- "opcode": "40",
- "map": "0f",
- "extensions": {
- "modrm_mod": "register",
- "opsize": "32"
- },
- "cpuid": [
- "cmov"
- ],
- "operands": {
- "operand1": {
- "type": "gpr32",
- "encoding": "modrm_reg",
- "accessmode": "readwrite"
- },
- "operand2": {
- "type": "gpr32",
- "encoding": "modrm_rm"
- }
- },
- "implicit_read": [
- "eflags"
- ],
- "comment": "cmovo $GR32, $GR32 (CMOVO32rr)",
- "cd8scale": 0
- },
{
"mnemonic": "cmovo",
"opcode": "40",
@@ -10825,6 +11685,34 @@
"comment": "cmovo $GR32, $i32mem (CMOVO32rm)",
"cd8scale": 0
},
+ {
+ "mnemonic": "cmovo",
+ "opcode": "40",
+ "map": "0f",
+ "extensions": {
+ "modrm_mod": "register",
+ "opsize": "32"
+ },
+ "cpuid": [
+ "cmov"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "gpr32",
+ "encoding": "modrm_reg",
+ "accessmode": "readwrite"
+ },
+ "operand2": {
+ "type": "gpr32",
+ "encoding": "modrm_rm"
+ }
+ },
+ "implicit_read": [
+ "eflags"
+ ],
+ "comment": "cmovo $GR32, $GR32 (CMOVO32rr)",
+ "cd8scale": 0
+ },
{
"mnemonic": "cmovo",
"opcode": "40",
@@ -10913,36 +11801,6 @@
"comment": "cmovo $GR64, $GR64 (CMOVO64rr)",
"cd8scale": 0
},
- {
- "mnemonic": "cmovp",
- "opcode": "4a",
- "map": "0f",
- "extensions": {
- "modrm_mod": "register",
- "bitfilters": [
- "rex_w"
- ]
- },
- "cpuid": [
- "cmov"
- ],
- "operands": {
- "operand1": {
- "type": "gpr64",
- "encoding": "modrm_reg",
- "accessmode": "readwrite"
- },
- "operand2": {
- "type": "gpr64",
- "encoding": "modrm_rm"
- }
- },
- "implicit_read": [
- "eflags"
- ],
- "comment": "cmovp $GR64, $GR64 (CMOVP64rr)",
- "cd8scale": 0
- },
{
"mnemonic": "cmovp",
"opcode": "4a",
@@ -10999,6 +11857,36 @@
"comment": "cmovp $GR32, $i32mem (CMOVP32rm)",
"cd8scale": 0
},
+ {
+ "mnemonic": "cmovp",
+ "opcode": "4a",
+ "map": "0f",
+ "extensions": {
+ "modrm_mod": "register",
+ "bitfilters": [
+ "rex_w"
+ ]
+ },
+ "cpuid": [
+ "cmov"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "gpr64",
+ "encoding": "modrm_reg",
+ "accessmode": "readwrite"
+ },
+ "operand2": {
+ "type": "gpr64",
+ "encoding": "modrm_rm"
+ }
+ },
+ "implicit_read": [
+ "eflags"
+ ],
+ "comment": "cmovp $GR64, $GR64 (CMOVP64rr)",
+ "cd8scale": 0
+ },
{
"mnemonic": "cmovp",
"opcode": "4a",
@@ -11085,34 +11973,6 @@
"comment": "cmovp $GR16, $i16mem (CMOVP16rm)",
"cd8scale": 0
},
- {
- "mnemonic": "cmovs",
- "opcode": "48",
- "map": "0f",
- "extensions": {
- "modrm_mod": "register",
- "opsize": "16"
- },
- "cpuid": [
- "cmov"
- ],
- "operands": {
- "operand1": {
- "type": "gpr16",
- "encoding": "modrm_reg",
- "accessmode": "readwrite"
- },
- "operand2": {
- "type": "gpr16",
- "encoding": "modrm_rm"
- }
- },
- "implicit_read": [
- "eflags"
- ],
- "comment": "cmovs $GR16, $GR16 (CMOVS16rr)",
- "cd8scale": 0
- },
{
"mnemonic": "cmovs",
"opcode": "48",
@@ -11169,6 +12029,34 @@
"comment": "cmovs $GR16, $i16mem (CMOVS16rm)",
"cd8scale": 0
},
+ {
+ "mnemonic": "cmovs",
+ "opcode": "48",
+ "map": "0f",
+ "extensions": {
+ "modrm_mod": "register",
+ "opsize": "16"
+ },
+ "cpuid": [
+ "cmov"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "gpr16",
+ "encoding": "modrm_reg",
+ "accessmode": "readwrite"
+ },
+ "operand2": {
+ "type": "gpr16",
+ "encoding": "modrm_rm"
+ }
+ },
+ "implicit_read": [
+ "eflags"
+ ],
+ "comment": "cmovs $GR16, $GR16 (CMOVS16rr)",
+ "cd8scale": 0
+ },
{
"mnemonic": "cmovs",
"opcode": "48",
@@ -11345,19 +12233,28 @@
},
{
"mnemonic": "cmp",
- "opcode": "3d",
+ "opcode": "81",
"extensions": {
- "opsize": "16"
+ "modrm_mod": "register",
+ "modrm_reg": "7",
+ "bitfilters": [
+ "rex_w"
+ ]
},
"operands": {
"operand1": {
- "type": "ax"
+ "type": "gpr64",
+ "encoding": "modrm_rm"
},
"operand2": {
- "type": "imm16",
- "encoding": "imm16"
+ "type": "imm64",
+ "encoding": "imm32"
}
},
+ "implicit_write": [
+ "eflags"
+ ],
+ "comment": "cmp $GR64, $i64i32imm (CMP64ri32)",
"cd8scale": 0
},
{
@@ -11383,28 +12280,19 @@
},
{
"mnemonic": "cmp",
- "opcode": "81",
+ "opcode": "3d",
"extensions": {
- "modrm_mod": "memory",
- "modrm_reg": "7",
- "bitfilters": [
- "rex_w"
- ]
+ "opsize": "16"
},
"operands": {
"operand1": {
- "type": "mem64",
- "encoding": "modrm_rm"
+ "type": "ax"
},
"operand2": {
- "type": "imm64",
- "encoding": "imm32"
+ "type": "imm16",
+ "encoding": "imm16"
}
},
- "implicit_write": [
- "eflags"
- ],
- "comment": "cmp $i64mem, $i64i32imm (CMP64mi32)",
"cd8scale": 0
},
{
@@ -11430,28 +12318,21 @@
},
{
"mnemonic": "cmp",
- "opcode": "81",
+ "opcode": "3b",
"extensions": {
"modrm_mod": "register",
- "modrm_reg": "7",
- "bitfilters": [
- "rex_w"
- ]
+ "opsize": "32"
},
"operands": {
"operand1": {
- "type": "gpr64",
- "encoding": "modrm_rm"
+ "type": "gpr32",
+ "encoding": "modrm_reg"
},
"operand2": {
- "type": "imm64",
- "encoding": "imm32"
+ "type": "gpr32",
+ "encoding": "modrm_rm"
}
},
- "implicit_write": [
- "eflags"
- ],
- "comment": "cmp $GR64, $i64i32imm (CMP64ri32)",
"cd8scale": 0
},
{
@@ -11541,26 +12422,26 @@
},
{
"mnemonic": "cmp",
- "opcode": "81",
+ "opcode": "82",
"extensions": {
- "modrm_mod": "memory",
- "modrm_reg": "7",
- "opsize": "16"
+ "mode": "exclude64",
+ "modrm_mod": "register",
+ "modrm_reg": "7"
},
"operands": {
"operand1": {
- "type": "mem16",
+ "type": "gpr8",
"encoding": "modrm_rm"
},
"operand2": {
- "type": "imm16",
- "encoding": "imm16"
+ "type": "imm8",
+ "encoding": "imm8"
}
},
"implicit_write": [
"eflags"
],
- "comment": "cmp $i16mem, $i16imm (CMP16mi)",
+ "comment": "cmp $GR8, $i8imm (CMP8ri8)",
"cd8scale": 0
},
{
@@ -11584,21 +12465,26 @@
},
{
"mnemonic": "cmp",
- "opcode": "3b",
+ "opcode": "81",
"extensions": {
- "modrm_mod": "register",
- "opsize": "32"
+ "modrm_mod": "memory",
+ "modrm_reg": "7",
+ "opsize": "16"
},
"operands": {
"operand1": {
- "type": "gpr32",
- "encoding": "modrm_reg"
+ "type": "mem16",
+ "encoding": "modrm_rm"
},
"operand2": {
- "type": "gpr32",
- "encoding": "modrm_rm"
+ "type": "imm16",
+ "encoding": "imm16"
}
},
+ "implicit_write": [
+ "eflags"
+ ],
+ "comment": "cmp $i16mem, $i16imm (CMP16mi)",
"cd8scale": 0
},
{
@@ -11627,26 +12513,28 @@
},
{
"mnemonic": "cmp",
- "opcode": "82",
+ "opcode": "81",
"extensions": {
- "mode": "exclude64",
- "modrm_mod": "register",
- "modrm_reg": "7"
+ "modrm_mod": "memory",
+ "modrm_reg": "7",
+ "bitfilters": [
+ "rex_w"
+ ]
},
"operands": {
"operand1": {
- "type": "gpr8",
+ "type": "mem64",
"encoding": "modrm_rm"
},
"operand2": {
- "type": "imm8",
- "encoding": "imm8"
+ "type": "imm64",
+ "encoding": "imm32"
}
},
"implicit_write": [
"eflags"
],
- "comment": "cmp $GR8, $i8imm (CMP8ri8)",
+ "comment": "cmp $i64mem, $i64i32imm (CMP64mi32)",
"cd8scale": 0
},
{
@@ -12181,33 +13069,6 @@
"comment": "cmpsd $FR64, $f64mem, $u8imm (CMPSDrm_alt)",
"cd8scale": 0
},
- {
- "mnemonic": "cmpsd",
- "opcode": "a7",
- "extensions": {
- "opsize": "32"
- },
- "operands": {
- "operand1": {
- "type": "srcidx32"
- },
- "operand2": {
- "type": "dstidx32"
- }
- },
- "implicit_read": [
- "esi",
- "edi",
- "eflags"
- ],
- "implicit_write": [
- "esi",
- "edi",
- "eflags"
- ],
- "comment": "cmpsd $srcidx32, $dstidx32 (CMPSL)",
- "cd8scale": 0
- },
{
"mnemonic": "cmpsd",
"opcode": "c2",
@@ -12237,6 +13098,33 @@
"comment": "cmpsd $FR64, $FR64, $u8imm (CMPSDrr_alt)",
"cd8scale": 0
},
+ {
+ "mnemonic": "cmpsd",
+ "opcode": "a7",
+ "extensions": {
+ "opsize": "32"
+ },
+ "operands": {
+ "operand1": {
+ "type": "srcidx32"
+ },
+ "operand2": {
+ "type": "dstidx32"
+ }
+ },
+ "implicit_read": [
+ "esi",
+ "edi",
+ "eflags"
+ ],
+ "implicit_write": [
+ "esi",
+ "edi",
+ "eflags"
+ ],
+ "comment": "cmpsd $srcidx32, $dstidx32 (CMPSL)",
+ "cd8scale": 0
+ },
{
"mnemonic": "cmpsq",
"opcode": "a7",
@@ -12385,26 +13273,23 @@
},
{
"mnemonic": "cmpxchg",
- "opcode": "b1",
+ "opcode": "b0",
"map": "0f",
"extensions": {
- "modrm_mod": "register",
- "bitfilters": [
- "rex_w"
- ]
+ "modrm_mod": "register"
},
"operands": {
"operand1": {
- "type": "gpr64",
+ "type": "gpr8",
"encoding": "modrm_rm",
"accessmode": "readwrite"
},
"operand2": {
- "type": "gpr64",
+ "type": "gpr8",
"encoding": "modrm_reg"
}
},
- "comment": "cmpxchg $GR64, $GR64 (CMPXCHG64rr)",
+ "comment": "cmpxchg $GR8, $GR8 (CMPXCHG8rr)",
"cd8scale": 0
},
{
@@ -12443,23 +13328,26 @@
},
{
"mnemonic": "cmpxchg",
- "opcode": "b0",
+ "opcode": "b1",
"map": "0f",
"extensions": {
- "modrm_mod": "register"
+ "modrm_mod": "register",
+ "bitfilters": [
+ "rex_w"
+ ]
},
"operands": {
"operand1": {
- "type": "gpr8",
+ "type": "gpr64",
"encoding": "modrm_rm",
"accessmode": "readwrite"
},
"operand2": {
- "type": "gpr8",
+ "type": "gpr64",
"encoding": "modrm_reg"
}
},
- "comment": "cmpxchg $GR8, $GR8 (CMPXCHG8rr)",
+ "comment": "cmpxchg $GR64, $GR64 (CMPXCHG64rr)",
"cd8scale": 0
},
{
@@ -12660,9 +13548,6 @@
"encoding": "modrm_rm"
}
},
- "implicit_write": [
- "eflags"
- ],
"comment": "comisd $FR64, $f64mem (COMISDrm)",
"cd8scale": 0
},
@@ -12687,9 +13572,6 @@
"encoding": "modrm_rm"
}
},
- "implicit_write": [
- "eflags"
- ],
"comment": "comisd $FR64, $FR64 (COMISDrr)",
"cd8scale": 0
},
@@ -12713,9 +13595,6 @@
"encoding": "modrm_rm"
}
},
- "implicit_write": [
- "eflags"
- ],
"comment": "comiss $FR32, $FR32 (COMISSrr)",
"cd8scale": 0
},
@@ -12739,9 +13618,6 @@
"encoding": "modrm_rm"
}
},
- "implicit_write": [
- "eflags"
- ],
"comment": "comiss $FR32, $f32mem (COMISSrm)",
"cd8scale": 0
},
@@ -12910,12 +13786,12 @@
},
{
"mnemonic": "crc32",
- "opcode": "f0",
+ "opcode": "f1",
"map": "0f38",
"extensions": {
"prefix": "f2",
"modrm_mod": "memory",
- "opsize": "32"
+ "opsize": "16"
},
"cpuid": [
"sse42"
@@ -12927,11 +13803,11 @@
"accessmode": "readwrite"
},
"operand2": {
- "type": "mem8",
+ "type": "mem16",
"encoding": "modrm_rm"
}
},
- "comment": "crc32 $GR32, $i8mem (CRC32r32m8)",
+ "comment": "crc32 $GR32, $i16mem (CRC32r32m16)",
"cd8scale": 0
},
{
@@ -12988,12 +13864,12 @@
},
{
"mnemonic": "crc32",
- "opcode": "f1",
+ "opcode": "f0",
"map": "0f38",
"extensions": {
"prefix": "f2",
"modrm_mod": "memory",
- "opsize": "16"
+ "opsize": "32"
},
"cpuid": [
"sse42"
@@ -13005,11 +13881,11 @@
"accessmode": "readwrite"
},
"operand2": {
- "type": "mem16",
+ "type": "mem8",
"encoding": "modrm_rm"
}
},
- "comment": "crc32 $GR32, $i16mem (CRC32r32m16)",
+ "comment": "crc32 $GR32, $i8mem (CRC32r32m8)",
"cd8scale": 0
},
{
@@ -13558,31 +14434,6 @@
"comment": "cvtps2pi $VR64, $VR128 (MMX_CVTPS2PIirr)",
"cd8scale": 0
},
- {
- "mnemonic": "cvtsd2si",
- "opcode": "2d",
- "map": "0f",
- "extensions": {
- "prefix": "f2",
- "modrm_mod": "register"
- },
- "cpuid": [
- "sse2"
- ],
- "operands": {
- "operand1": {
- "type": "gpr32",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr128",
- "encoding": "modrm_rm"
- }
- },
- "comment": "cvtsd2si $GR32, $VR128 (CVTSD2SIrr)",
- "cd8scale": 0
- },
{
"mnemonic": "cvtsd2si",
"opcode": "2d",
@@ -13611,6 +14462,31 @@
"comment": "cvtsd2si $GR64, $VR128 (CVTSD2SI64rr)",
"cd8scale": 0
},
+ {
+ "mnemonic": "cvtsd2si",
+ "opcode": "2d",
+ "map": "0f",
+ "extensions": {
+ "prefix": "f2",
+ "modrm_mod": "register"
+ },
+ "cpuid": [
+ "sse2"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "gpr32",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr128",
+ "encoding": "modrm_rm"
+ }
+ },
+ "comment": "cvtsd2si $GR32, $VR128 (CVTSD2SIrr)",
+ "cd8scale": 0
+ },
{
"mnemonic": "cvtsd2si",
"opcode": "2d",
@@ -13714,31 +14590,6 @@
"comment": "cvtsd2ss $FR32, $FR64 (CVTSD2SSrr)",
"cd8scale": 0
},
- {
- "mnemonic": "cvtsi2sd",
- "opcode": "2a",
- "map": "0f",
- "extensions": {
- "prefix": "f2",
- "modrm_mod": "memory"
- },
- "cpuid": [
- "sse2"
- ],
- "operands": {
- "operand1": {
- "type": "vr128",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "mem32",
- "encoding": "modrm_rm"
- }
- },
- "comment": "cvtsi2sd $FR64, $i32mem (CVTSI2SDrm)",
- "cd8scale": 0
- },
{
"mnemonic": "cvtsi2sd",
"opcode": "2a",
@@ -13767,6 +14618,31 @@
"comment": "cvtsi2sd $FR64, $GR64 (CVTSI2SD64rr)",
"cd8scale": 0
},
+ {
+ "mnemonic": "cvtsi2sd",
+ "opcode": "2a",
+ "map": "0f",
+ "extensions": {
+ "prefix": "f2",
+ "modrm_mod": "memory"
+ },
+ "cpuid": [
+ "sse2"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr128",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "mem32",
+ "encoding": "modrm_rm"
+ }
+ },
+ "comment": "cvtsi2sd $FR64, $i32mem (CVTSI2SDrm)",
+ "cd8scale": 0
+ },
{
"mnemonic": "cvtsi2sd",
"opcode": "2a",
@@ -13820,6 +14696,31 @@
"comment": "cvtsi2sd $FR64, $i64mem (CVTSI2SD64rm)",
"cd8scale": 0
},
+ {
+ "mnemonic": "cvtsi2ss",
+ "opcode": "2a",
+ "map": "0f",
+ "extensions": {
+ "prefix": "f3",
+ "modrm_mod": "memory"
+ },
+ "cpuid": [
+ "sse1"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr128",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "mem32",
+ "encoding": "modrm_rm"
+ }
+ },
+ "comment": "cvtsi2ss $FR32, $i32mem (CVTSI2SSrm)",
+ "cd8scale": 0
+ },
{
"mnemonic": "cvtsi2ss",
"opcode": "2a",
@@ -13848,31 +14749,6 @@
"comment": "cvtsi2ss $FR32, $i64mem (CVTSI2SS64rm)",
"cd8scale": 0
},
- {
- "mnemonic": "cvtsi2ss",
- "opcode": "2a",
- "map": "0f",
- "extensions": {
- "prefix": "f3",
- "modrm_mod": "memory"
- },
- "cpuid": [
- "sse1"
- ],
- "operands": {
- "operand1": {
- "type": "vr128",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "mem32",
- "encoding": "modrm_rm"
- }
- },
- "comment": "cvtsi2ss $FR32, $i32mem (CVTSI2SSrm)",
- "cd8scale": 0
- },
{
"mnemonic": "cvtsi2ss",
"opcode": "2a",
@@ -13976,31 +14852,6 @@
"comment": "cvtss2sd $FR64, $FR32 (CVTSS2SDrr)",
"cd8scale": 0
},
- {
- "mnemonic": "cvtss2si",
- "opcode": "2d",
- "map": "0f",
- "extensions": {
- "prefix": "f3",
- "modrm_mod": "memory"
- },
- "cpuid": [
- "sse1"
- ],
- "operands": {
- "operand1": {
- "type": "gpr32",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "mem32",
- "encoding": "modrm_rm"
- }
- },
- "comment": "cvtss2si $GR32, $ssmem (CVTSS2SIrm)",
- "cd8scale": 0
- },
{
"mnemonic": "cvtss2si",
"opcode": "2d",
@@ -14029,6 +14880,31 @@
"comment": "cvtss2si $GR64, $ssmem (CVTSS2SI64rm)",
"cd8scale": 0
},
+ {
+ "mnemonic": "cvtss2si",
+ "opcode": "2d",
+ "map": "0f",
+ "extensions": {
+ "prefix": "f3",
+ "modrm_mod": "memory"
+ },
+ "cpuid": [
+ "sse1"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "gpr32",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "mem32",
+ "encoding": "modrm_rm"
+ }
+ },
+ "comment": "cvtss2si $GR32, $ssmem (CVTSS2SIrm)",
+ "cd8scale": 0
+ },
{
"mnemonic": "cvtss2si",
"opcode": "2d",
@@ -14280,31 +15156,6 @@
"comment": "cvttps2pi $VR64, $VR128 (MMX_CVTTPS2PIirr)",
"cd8scale": 0
},
- {
- "mnemonic": "cvttsd2si",
- "opcode": "2c",
- "map": "0f",
- "extensions": {
- "prefix": "f2",
- "modrm_mod": "register"
- },
- "cpuid": [
- "sse2"
- ],
- "operands": {
- "operand1": {
- "type": "gpr32",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr128",
- "encoding": "modrm_rm"
- }
- },
- "comment": "cvttsd2si $GR32, $FR64 (CVTTSD2SIrr)",
- "cd8scale": 0
- },
{
"mnemonic": "cvttsd2si",
"opcode": "2c",
@@ -14333,6 +15184,31 @@
"comment": "cvttsd2si $GR64, $FR64 (CVTTSD2SI64rr)",
"cd8scale": 0
},
+ {
+ "mnemonic": "cvttsd2si",
+ "opcode": "2c",
+ "map": "0f",
+ "extensions": {
+ "prefix": "f2",
+ "modrm_mod": "register"
+ },
+ "cpuid": [
+ "sse2"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "gpr32",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr128",
+ "encoding": "modrm_rm"
+ }
+ },
+ "comment": "cvttsd2si $GR32, $FR64 (CVTTSD2SIrr)",
+ "cd8scale": 0
+ },
{
"mnemonic": "cvttsd2si",
"opcode": "2c",
@@ -14386,6 +15262,31 @@
"comment": "cvttsd2si $GR32, $f64mem (CVTTSD2SIrm)",
"cd8scale": 0
},
+ {
+ "mnemonic": "cvttss2si",
+ "opcode": "2c",
+ "map": "0f",
+ "extensions": {
+ "prefix": "f3",
+ "modrm_mod": "register"
+ },
+ "cpuid": [
+ "sse1"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "gpr32",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr128",
+ "encoding": "modrm_rm"
+ }
+ },
+ "comment": "cvttss2si $GR32, $FR32 (CVTTSS2SIrr)",
+ "cd8scale": 0
+ },
{
"mnemonic": "cvttss2si",
"opcode": "2c",
@@ -14414,31 +15315,6 @@
"comment": "cvttss2si $GR64, $FR32 (CVTTSS2SI64rr)",
"cd8scale": 0
},
- {
- "mnemonic": "cvttss2si",
- "opcode": "2c",
- "map": "0f",
- "extensions": {
- "prefix": "f3",
- "modrm_mod": "register"
- },
- "cpuid": [
- "sse1"
- ],
- "operands": {
- "operand1": {
- "type": "gpr32",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr128",
- "encoding": "modrm_rm"
- }
- },
- "comment": "cvttss2si $GR32, $FR32 (CVTTSS2SIrr)",
- "cd8scale": 0
- },
{
"mnemonic": "cvttss2si",
"opcode": "2c",
@@ -14526,32 +15402,6 @@
},
"cd8scale": 0
},
- {
- "mnemonic": "dec",
- "opcode": "ff",
- "extensions": {
- "modrm_mod": "memory",
- "modrm_reg": "1",
- "bitfilters": [
- "rex_w"
- ]
- },
- "operands": {
- "operand1": {
- "type": "mem64",
- "encoding": "modrm_rm",
- "accessmode": "readwrite"
- }
- },
- "implicit_write": [
- "eflags"
- ],
- "flags": [
- "accepts_lock"
- ],
- "comment": "dec $i64mem (LOCK_DEC64m)",
- "cd8scale": 0
- },
{
"mnemonic": "dec",
"opcode": "4e",
@@ -14586,18 +15436,28 @@
},
{
"mnemonic": "dec",
- "opcode": "49",
+ "opcode": "ff",
"extensions": {
- "mode": "exclude64",
- "opsize": "32"
+ "modrm_mod": "memory",
+ "modrm_reg": "1",
+ "bitfilters": [
+ "rex_w"
+ ]
},
"operands": {
"operand1": {
- "type": "gpr32",
- "encoding": "opcode",
+ "type": "mem64",
+ "encoding": "modrm_rm",
"accessmode": "readwrite"
}
},
+ "implicit_write": [
+ "eflags"
+ ],
+ "flags": [
+ "accepts_lock"
+ ],
+ "comment": "dec $i64mem (LOCK_DEC64m)",
"cd8scale": 0
},
{
@@ -14639,7 +15499,7 @@
},
{
"mnemonic": "dec",
- "opcode": "4d",
+ "opcode": "48",
"extensions": {
"mode": "exclude64",
"opsize": "32"
@@ -14694,7 +15554,7 @@
},
{
"mnemonic": "dec",
- "opcode": "48",
+ "opcode": "4d",
"extensions": {
"mode": "exclude64",
"opsize": "32"
@@ -14740,6 +15600,22 @@
},
"cd8scale": 0
},
+ {
+ "mnemonic": "dec",
+ "opcode": "49",
+ "extensions": {
+ "mode": "exclude64",
+ "opsize": "32"
+ },
+ "operands": {
+ "operand1": {
+ "type": "gpr32",
+ "encoding": "opcode",
+ "accessmode": "readwrite"
+ }
+ },
+ "cd8scale": 0
+ },
{
"mnemonic": "dec",
"opcode": "4a",
@@ -14993,27 +15869,31 @@
},
{
"mnemonic": "div",
- "opcode": "f6",
+ "opcode": "f7",
"extensions": {
- "modrm_mod": "register",
- "modrm_reg": "6"
+ "modrm_mod": "memory",
+ "modrm_reg": "6",
+ "bitfilters": [
+ "rex_w"
+ ]
},
"operands": {
"operand1": {
- "type": "gpr8",
+ "type": "mem64",
"encoding": "modrm_rm",
"accessmode": "readwrite"
}
},
"implicit_read": [
- "ax"
+ "rax",
+ "rdx"
],
"implicit_write": [
- "al",
- "ah",
+ "rax",
+ "rdx",
"eflags"
],
- "comment": "div $GR8 (DIV8r)",
+ "comment": "div $i64mem (DIV64m)",
"cd8scale": 0
},
{
@@ -15045,31 +15925,27 @@
},
{
"mnemonic": "div",
- "opcode": "f7",
+ "opcode": "f6",
"extensions": {
- "modrm_mod": "memory",
- "modrm_reg": "6",
- "bitfilters": [
- "rex_w"
- ]
+ "modrm_mod": "register",
+ "modrm_reg": "6"
},
"operands": {
"operand1": {
- "type": "mem64",
+ "type": "gpr8",
"encoding": "modrm_rm",
"accessmode": "readwrite"
}
},
"implicit_read": [
- "rax",
- "rdx"
+ "ax"
],
"implicit_write": [
- "rax",
- "rdx",
+ "al",
+ "ah",
"eflags"
],
- "comment": "div $i64mem (DIV64m)",
+ "comment": "div $GR8 (DIV8r)",
"cd8scale": 0
},
{
@@ -15531,6 +16407,10 @@
{
"mnemonic": "enter",
"opcode": "c8",
+ "extensions": {
+ "mode": "exclude64",
+ "opsize": "16"
+ },
"operands": {
"operand1": {
"type": "imm16",
@@ -15541,6 +16421,98 @@
"encoding": "imm8"
}
},
+ "implicit_read": [
+ "sp",
+ "bp"
+ ],
+ "implicit_write": [
+ "sp",
+ "bp"
+ ],
+ "comment": "enter $i16imm, $i8imm (ENTER)",
+ "cd8scale": 0
+ },
+ {
+ "mnemonic": "enter",
+ "opcode": "c8",
+ "extensions": {
+ "mode": "require64",
+ "opsize": "32"
+ },
+ "operands": {
+ "operand1": {
+ "type": "imm16",
+ "encoding": "imm16"
+ },
+ "operand2": {
+ "type": "imm8",
+ "encoding": "imm8"
+ }
+ },
+ "implicit_read": [
+ "rsp",
+ "rbp"
+ ],
+ "implicit_write": [
+ "rsp",
+ "rbp"
+ ],
+ "comment": "enter $i16imm, $i8imm (ENTER)",
+ "cd8scale": 0
+ },
+ {
+ "mnemonic": "enter",
+ "opcode": "c8",
+ "extensions": {
+ "mode": "require64",
+ "opsize": "16"
+ },
+ "operands": {
+ "operand1": {
+ "type": "imm16",
+ "encoding": "imm16"
+ },
+ "operand2": {
+ "type": "imm8",
+ "encoding": "imm8"
+ }
+ },
+ "implicit_read": [
+ "sp",
+ "bp"
+ ],
+ "implicit_write": [
+ "sp",
+ "bp"
+ ],
+ "comment": "enter $i16imm, $i8imm (ENTER)",
+ "cd8scale": 0
+ },
+ {
+ "mnemonic": "enter",
+ "opcode": "c8",
+ "extensions": {
+ "mode": "exclude64",
+ "opsize": "32"
+ },
+ "operands": {
+ "operand1": {
+ "type": "imm16",
+ "encoding": "imm16"
+ },
+ "operand2": {
+ "type": "imm8",
+ "encoding": "imm8"
+ }
+ },
+ "implicit_read": [
+ "esp",
+ "ebp"
+ ],
+ "implicit_write": [
+ "esp",
+ "ebp"
+ ],
"comment": "enter $i16imm, $i8imm (ENTER)",
"cd8scale": 0
},
@@ -15573,6 +16545,38 @@
"comment": "extractps $GR32orGR64, $VR128, $u8imm (EXTRACTPSrr)",
"cd8scale": 0
},
+ {
+ "mnemonic": "extractps",
+ "opcode": "17",
+ "map": "0f3a",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "register",
+ "bitfilters": [
+ "rex_w"
+ ]
+ },
+ "cpuid": [
+ "sse41"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "gpr64",
+ "encoding": "modrm_rm",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr128",
+ "encoding": "modrm_reg"
+ },
+ "operand3": {
+ "type": "imm8u",
+ "encoding": "imm8"
+ }
+ },
+ "comment": "extractps $GR32orGR64, $VR128, $u8imm (EXTRACTPSrr)",
+ "cd8scale": 0
+ },
{
"mnemonic": "extractps",
"opcode": "17",
@@ -15603,35 +16607,29 @@
"cd8scale": 0
},
{
- "mnemonic": "extractps",
- "opcode": "17",
- "map": "0f3a",
+ "mnemonic": "extrq",
+ "opcode": "79",
+ "map": "0f",
"extensions": {
+ "mode": "exclude64",
"prefix": "66",
- "modrm_mod": "register",
- "bitfilters": [
- "rex_w"
- ]
+ "modrm_mod": "register"
},
"cpuid": [
- "sse41"
+ "sse4a"
],
"operands": {
"operand1": {
- "type": "gpr64",
- "encoding": "modrm_rm",
+ "type": "vr128",
+ "encoding": "modrm_reg",
"accessmode": "write"
},
"operand2": {
"type": "vr128",
- "encoding": "modrm_reg"
- },
- "operand3": {
- "type": "imm8u",
- "encoding": "imm8"
+ "encoding": "modrm_rm"
}
},
- "comment": "extractps $GR32orGR64, $VR128, $u8imm (EXTRACTPSrr)",
+ "comment": "extrq $VR128, $VR128 (EXTRQ)",
"cd8scale": 0
},
{
@@ -15639,6 +16637,7 @@
"opcode": "79",
"map": "0f",
"extensions": {
+ "mode": "require64",
"prefix": "66",
"modrm_mod": "register"
},
@@ -15664,6 +16663,37 @@
"opcode": "78",
"map": "0f",
"extensions": {
+ "mode": "require64",
+ "prefix": "66",
+ "modrm_mod": "register"
+ },
+ "cpuid": [
+ "sse4a"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr128",
+ "encoding": "modrm_rm",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "imm8u",
+ "encoding": "imm8"
+ },
+ "operand3": {
+ "type": "imm8u",
+ "encoding": "imm8"
+ }
+ },
+ "comment": "extrq $VR128, $u8imm, $u8imm (EXTRQI)",
+ "cd8scale": 0
+ },
+ {
+ "mnemonic": "extrq",
+ "opcode": "78",
+ "map": "0f",
+ "extensions": {
+ "mode": "exclude64",
"prefix": "66",
"modrm_mod": "register"
},
@@ -15732,18 +16762,22 @@
},
{
"mnemonic": "fadd",
- "opcode": "dc",
+ "opcode": "d8",
"extensions": {
- "modrm_mod": "memory",
+ "modrm_mod": "register",
"modrm_reg": "0"
},
"operands": {
"operand1": {
- "type": "mem64",
+ "type": "st0",
+ "accessmode": "readwrite"
+ },
+ "operand2": {
+ "type": "fpr",
"encoding": "modrm_rm"
}
},
- "comment": "fadd $f64mem (ADD_F64m)",
+ "comment": "fadd $RST (ADD_FST0r)",
"cd8scale": 0
},
{
@@ -15764,22 +16798,18 @@
},
{
"mnemonic": "fadd",
- "opcode": "d8",
+ "opcode": "dc",
"extensions": {
- "modrm_mod": "register",
+ "modrm_mod": "memory",
"modrm_reg": "0"
},
"operands": {
"operand1": {
- "type": "st0",
- "accessmode": "readwrite"
- },
- "operand2": {
- "type": "fpr",
+ "type": "mem64",
"encoding": "modrm_rm"
}
},
- "comment": "fadd $RST (ADD_FST0r)",
+ "comment": "fadd $f64mem (ADD_F64m)",
"cd8scale": 0
},
{
@@ -16096,22 +17126,6 @@
"comment": "fcomi $RST (COM_FIr)",
"cd8scale": 0
},
- {
- "mnemonic": "fcomp",
- "opcode": "d8",
- "extensions": {
- "modrm_mod": "memory",
- "modrm_reg": "3"
- },
- "operands": {
- "operand1": {
- "type": "imm32",
- "encoding": "imm32"
- }
- },
- "comment": "fcomp $f32mem (FCOMP32m)",
- "cd8scale": 0
- },
{
"mnemonic": "fcomp",
"opcode": "de",
@@ -16164,6 +17178,22 @@
"comment": "fcomp $RST (COMP_FST0r)",
"cd8scale": 0
},
+ {
+ "mnemonic": "fcomp",
+ "opcode": "d8",
+ "extensions": {
+ "modrm_mod": "memory",
+ "modrm_reg": "3"
+ },
+ "operands": {
+ "operand1": {
+ "type": "imm32",
+ "encoding": "imm32"
+ }
+ },
+ "comment": "fcomp $f32mem (FCOMP32m)",
+ "cd8scale": 0
+ },
{
"mnemonic": "fcompi",
"opcode": "df",
@@ -16216,22 +17246,6 @@
"comment": "fdecstp (FDECSTP)",
"cd8scale": 0
},
- {
- "mnemonic": "fdiv",
- "opcode": "d8",
- "extensions": {
- "modrm_mod": "memory",
- "modrm_reg": "6"
- },
- "operands": {
- "operand1": {
- "type": "imm32",
- "encoding": "imm32"
- }
- },
- "comment": "fdiv $f32mem (DIV_F32m)",
- "cd8scale": 0
- },
{
"mnemonic": "fdiv",
"opcode": "dc",
@@ -16248,6 +17262,22 @@
"comment": "fdiv $f64mem (DIV_F64m)",
"cd8scale": 0
},
+ {
+ "mnemonic": "fdiv",
+ "opcode": "d8",
+ "extensions": {
+ "modrm_mod": "memory",
+ "modrm_reg": "6"
+ },
+ "operands": {
+ "operand1": {
+ "type": "imm32",
+ "encoding": "imm32"
+ }
+ },
+ "comment": "fdiv $f32mem (DIV_F32m)",
+ "cd8scale": 0
+ },
{
"mnemonic": "fdiv",
"opcode": "dc",
@@ -16304,6 +17334,22 @@
"comment": "fdivp $RST (DIV_FPrST0)",
"cd8scale": 0
},
+ {
+ "mnemonic": "fdivr",
+ "opcode": "dc",
+ "extensions": {
+ "modrm_mod": "memory",
+ "modrm_reg": "7"
+ },
+ "operands": {
+ "operand1": {
+ "type": "mem64",
+ "encoding": "modrm_rm"
+ }
+ },
+ "comment": "fdivr $f64mem (DIVR_F64m)",
+ "cd8scale": 0
+ },
{
"mnemonic": "fdivr",
"opcode": "dc",
@@ -16324,22 +17370,6 @@
"comment": "fdivr $RST, st(0) (DIVR_FrST0)",
"cd8scale": 0
},
- {
- "mnemonic": "fdivr",
- "opcode": "dc",
- "extensions": {
- "modrm_mod": "memory",
- "modrm_reg": "7"
- },
- "operands": {
- "operand1": {
- "type": "mem64",
- "encoding": "modrm_rm"
- }
- },
- "comment": "fdivr $f64mem (DIVR_F64m)",
- "cd8scale": 0
- },
{
"mnemonic": "fdivr",
"opcode": "d8",
@@ -16418,22 +17448,6 @@
"comment": "ffree $RST (FFREE)",
"cd8scale": 0
},
- {
- "mnemonic": "fiadd",
- "opcode": "da",
- "extensions": {
- "modrm_mod": "memory",
- "modrm_reg": "0"
- },
- "operands": {
- "operand1": {
- "type": "mem32",
- "encoding": "modrm_rm"
- }
- },
- "comment": "fiadd $i32mem (ADD_FI32m)",
- "cd8scale": 0
- },
{
"mnemonic": "fiadd",
"opcode": "de",
@@ -16451,19 +17465,19 @@
"cd8scale": 0
},
{
- "mnemonic": "ficom",
- "opcode": "de",
+ "mnemonic": "fiadd",
+ "opcode": "da",
"extensions": {
"modrm_mod": "memory",
- "modrm_reg": "2"
+ "modrm_reg": "0"
},
"operands": {
"operand1": {
- "type": "mem16",
+ "type": "mem32",
"encoding": "modrm_rm"
}
},
- "comment": "ficom $i16mem (FICOM16m)",
+ "comment": "fiadd $i32mem (ADD_FI32m)",
"cd8scale": 0
},
{
@@ -16483,11 +17497,11 @@
"cd8scale": 0
},
{
- "mnemonic": "ficomp",
+ "mnemonic": "ficom",
"opcode": "de",
"extensions": {
"modrm_mod": "memory",
- "modrm_reg": "3"
+ "modrm_reg": "2"
},
"operands": {
"operand1": {
@@ -16495,7 +17509,7 @@
"encoding": "modrm_rm"
}
},
- "comment": "ficomp $i16mem (FICOMP16m)",
+ "comment": "ficom $i16mem (FICOM16m)",
"cd8scale": 0
},
{
@@ -16514,6 +17528,22 @@
"comment": "ficomp $i32mem (FICOMP32m)",
"cd8scale": 0
},
+ {
+ "mnemonic": "ficomp",
+ "opcode": "de",
+ "extensions": {
+ "modrm_mod": "memory",
+ "modrm_reg": "3"
+ },
+ "operands": {
+ "operand1": {
+ "type": "mem16",
+ "encoding": "modrm_rm"
+ }
+ },
+ "comment": "ficomp $i16mem (FICOMP16m)",
+ "cd8scale": 0
+ },
{
"mnemonic": "fidiv",
"opcode": "da",
@@ -16594,22 +17624,6 @@
"comment": "fild $i16mem (ILD_F16m)",
"cd8scale": 0
},
- {
- "mnemonic": "fild",
- "opcode": "db",
- "extensions": {
- "modrm_mod": "memory",
- "modrm_reg": "0"
- },
- "operands": {
- "operand1": {
- "type": "mem32",
- "encoding": "modrm_rm"
- }
- },
- "comment": "fild $i32mem (ILD_F32m)",
- "cd8scale": 0
- },
{
"mnemonic": "fild",
"opcode": "df",
@@ -16626,6 +17640,22 @@
"comment": "fild $i64mem (ILD_F64m)",
"cd8scale": 0
},
+ {
+ "mnemonic": "fild",
+ "opcode": "db",
+ "extensions": {
+ "modrm_mod": "memory",
+ "modrm_reg": "0"
+ },
+ "operands": {
+ "operand1": {
+ "type": "mem32",
+ "encoding": "modrm_rm"
+ }
+ },
+ "comment": "fild $i32mem (ILD_F32m)",
+ "cd8scale": 0
+ },
{
"mnemonic": "fimul",
"opcode": "de",
@@ -16669,22 +17699,6 @@
"comment": "fincstp (FINCSTP)",
"cd8scale": 0
},
- {
- "mnemonic": "fist",
- "opcode": "db",
- "extensions": {
- "modrm_mod": "memory",
- "modrm_reg": "2"
- },
- "operands": {
- "operand1": {
- "type": "mem32",
- "encoding": "modrm_rm"
- }
- },
- "comment": "fist $i32mem (IST_F32m)",
- "cd8scale": 0
- },
{
"mnemonic": "fist",
"opcode": "df",
@@ -16702,19 +17716,19 @@
"cd8scale": 0
},
{
- "mnemonic": "fistp",
- "opcode": "df",
+ "mnemonic": "fist",
+ "opcode": "db",
"extensions": {
"modrm_mod": "memory",
- "modrm_reg": "7"
+ "modrm_reg": "2"
},
"operands": {
"operand1": {
- "type": "mem64",
+ "type": "mem32",
"encoding": "modrm_rm"
}
},
- "comment": "fistp $i64mem (IST_FP64m)",
+ "comment": "fist $i32mem (IST_F32m)",
"cd8scale": 0
},
{
@@ -16750,19 +17764,35 @@
"cd8scale": 0
},
{
- "mnemonic": "fisttp",
+ "mnemonic": "fistp",
"opcode": "df",
+ "extensions": {
+ "modrm_mod": "memory",
+ "modrm_reg": "7"
+ },
+ "operands": {
+ "operand1": {
+ "type": "mem64",
+ "encoding": "modrm_rm"
+ }
+ },
+ "comment": "fistp $i64mem (IST_FP64m)",
+ "cd8scale": 0
+ },
+ {
+ "mnemonic": "fisttp",
+ "opcode": "dd",
"extensions": {
"modrm_mod": "memory",
"modrm_reg": "1"
},
"operands": {
"operand1": {
- "type": "mem16",
+ "type": "mem64",
"encoding": "modrm_rm"
}
},
- "comment": "fisttp $i16mem (ISTT_FP16m)",
+ "comment": "fisttp $i64mem (ISTT_FP64m)",
"cd8scale": 0
},
{
@@ -16783,34 +17813,18 @@
},
{
"mnemonic": "fisttp",
- "opcode": "dd",
+ "opcode": "df",
"extensions": {
"modrm_mod": "memory",
"modrm_reg": "1"
},
"operands": {
"operand1": {
- "type": "mem64",
+ "type": "mem16",
"encoding": "modrm_rm"
}
},
- "comment": "fisttp $i64mem (ISTT_FP64m)",
- "cd8scale": 0
- },
- {
- "mnemonic": "fisub",
- "opcode": "da",
- "extensions": {
- "modrm_mod": "memory",
- "modrm_reg": "4"
- },
- "operands": {
- "operand1": {
- "type": "mem32",
- "encoding": "modrm_rm"
- }
- },
- "comment": "fisub $i32mem (SUB_FI32m)",
+ "comment": "fisttp $i16mem (ISTT_FP16m)",
"cd8scale": 0
},
{
@@ -16829,6 +17843,22 @@
"comment": "fisub $i16mem (SUB_FI16m)",
"cd8scale": 0
},
+ {
+ "mnemonic": "fisub",
+ "opcode": "da",
+ "extensions": {
+ "modrm_mod": "memory",
+ "modrm_reg": "4"
+ },
+ "operands": {
+ "operand1": {
+ "type": "mem32",
+ "encoding": "modrm_rm"
+ }
+ },
+ "comment": "fisub $i32mem (SUB_FI32m)",
+ "cd8scale": 0
+ },
{
"mnemonic": "fisubr",
"opcode": "de",
@@ -16861,22 +17891,6 @@
"comment": "fisubr $i32mem (SUBR_FI32m)",
"cd8scale": 0
},
- {
- "mnemonic": "fld",
- "opcode": "d9",
- "extensions": {
- "modrm_mod": "register",
- "modrm_reg": "0"
- },
- "operands": {
- "operand1": {
- "type": "fpr",
- "encoding": "modrm_rm"
- }
- },
- "comment": "fld $RST (LD_Frr)",
- "cd8scale": 0
- },
{
"mnemonic": "fld",
"opcode": "d9",
@@ -16893,6 +17907,22 @@
"comment": "fld $f32mem (LD_F32m)",
"cd8scale": 0
},
+ {
+ "mnemonic": "fld",
+ "opcode": "d9",
+ "extensions": {
+ "modrm_mod": "register",
+ "modrm_reg": "0"
+ },
+ "operands": {
+ "operand1": {
+ "type": "fpr",
+ "encoding": "modrm_rm"
+ }
+ },
+ "comment": "fld $RST (LD_Frr)",
+ "cd8scale": 0
+ },
{
"mnemonic": "fld",
"opcode": "db",
@@ -17068,22 +18098,6 @@
"comment": "fmul $f32mem (MUL_F32m)",
"cd8scale": 0
},
- {
- "mnemonic": "fmul",
- "opcode": "dc",
- "extensions": {
- "modrm_mod": "memory",
- "modrm_reg": "1"
- },
- "operands": {
- "operand1": {
- "type": "mem64",
- "encoding": "modrm_rm"
- }
- },
- "comment": "fmul $f64mem (MUL_F64m)",
- "cd8scale": 0
- },
{
"mnemonic": "fmul",
"opcode": "dc",
@@ -17124,6 +18138,22 @@
"comment": "fmul $RST (MUL_FST0r)",
"cd8scale": 0
},
+ {
+ "mnemonic": "fmul",
+ "opcode": "dc",
+ "extensions": {
+ "modrm_mod": "memory",
+ "modrm_reg": "1"
+ },
+ "operands": {
+ "operand1": {
+ "type": "mem64",
+ "encoding": "modrm_rm"
+ }
+ },
+ "comment": "fmul $f64mem (MUL_F64m)",
+ "cd8scale": 0
+ },
{
"mnemonic": "fmulp",
"opcode": "de",
@@ -17386,22 +18416,6 @@
"comment": "fsqrt (SQRT_F)",
"cd8scale": 0
},
- {
- "mnemonic": "fst",
- "opcode": "dd",
- "extensions": {
- "modrm_mod": "register",
- "modrm_reg": "2"
- },
- "operands": {
- "operand1": {
- "type": "fpr",
- "encoding": "modrm_rm"
- }
- },
- "comment": "fst $RST (ST_Frr)",
- "cd8scale": 0
- },
{
"mnemonic": "fst",
"opcode": "dd",
@@ -17434,6 +18448,22 @@
"comment": "fst $f32mem (ST_F32m)",
"cd8scale": 0
},
+ {
+ "mnemonic": "fst",
+ "opcode": "dd",
+ "extensions": {
+ "modrm_mod": "register",
+ "modrm_reg": "2"
+ },
+ "operands": {
+ "operand1": {
+ "type": "fpr",
+ "encoding": "modrm_rm"
+ }
+ },
+ "comment": "fst $RST (ST_Frr)",
+ "cd8scale": 0
+ },
{
"mnemonic": "fstdw",
"opcode": "df",
@@ -17454,38 +18484,6 @@
"comment": "fnstsw ax (FNSTSW16r)",
"cd8scale": 0
},
- {
- "mnemonic": "fstp",
- "opcode": "dd",
- "extensions": {
- "modrm_mod": "memory",
- "modrm_reg": "3"
- },
- "operands": {
- "operand1": {
- "type": "mem64",
- "encoding": "modrm_rm"
- }
- },
- "comment": "fstp $f64mem (ST_FP64m)",
- "cd8scale": 0
- },
- {
- "mnemonic": "fstp",
- "opcode": "df",
- "extensions": {
- "modrm_mod": "register",
- "modrm_reg": "3"
- },
- "operands": {
- "operand1": {
- "type": "fpr",
- "encoding": "modrm_rm"
- }
- },
- "comment": "fist $i16mem (IST_F16m)",
- "cd8scale": 0
- },
{
"mnemonic": "fstp",
"opcode": "d9",
@@ -17504,18 +18502,18 @@
},
{
"mnemonic": "fstp",
- "opcode": "df",
+ "opcode": "dd",
"extensions": {
- "modrm_mod": "register",
- "modrm_reg": "2"
+ "modrm_mod": "memory",
+ "modrm_reg": "3"
},
"operands": {
"operand1": {
- "type": "fpr",
+ "type": "mem64",
"encoding": "modrm_rm"
}
},
- "comment": "fist $i16mem (IST_F16m)",
+ "comment": "fstp $f64mem (ST_FP64m)",
"cd8scale": 0
},
{
@@ -17534,6 +18532,22 @@
"comment": "fstp $RST (ST_FPrr)",
"cd8scale": 0
},
+ {
+ "mnemonic": "fstp",
+ "opcode": "db",
+ "extensions": {
+ "modrm_mod": "memory",
+ "modrm_reg": "7"
+ },
+ "operands": {
+ "operand1": {
+ "type": "mem80",
+ "encoding": "modrm_rm"
+ }
+ },
+ "comment": "fstp $f80mem (ST_FP80m)",
+ "cd8scale": 0
+ },
{
"mnemonic": "fstp",
"opcode": "d9",
@@ -17552,18 +18566,34 @@
},
{
"mnemonic": "fstp",
- "opcode": "db",
+ "opcode": "df",
"extensions": {
- "modrm_mod": "memory",
- "modrm_reg": "7"
+ "modrm_mod": "register",
+ "modrm_reg": "3"
},
"operands": {
"operand1": {
- "type": "mem80",
+ "type": "fpr",
"encoding": "modrm_rm"
}
},
- "comment": "fstp $f80mem (ST_FP80m)",
+ "comment": "fist $i16mem (IST_F16m)",
+ "cd8scale": 0
+ },
+ {
+ "mnemonic": "fstp",
+ "opcode": "df",
+ "extensions": {
+ "modrm_mod": "register",
+ "modrm_reg": "2"
+ },
+ "operands": {
+ "operand1": {
+ "type": "fpr",
+ "encoding": "modrm_rm"
+ }
+ },
+ "comment": "fist $i16mem (IST_F16m)",
"cd8scale": 0
},
{
@@ -17606,6 +18636,22 @@
"comment": "fnstsw ax (FNSTSW16r)",
"cd8scale": 0
},
+ {
+ "mnemonic": "fsub",
+ "opcode": "d8",
+ "extensions": {
+ "modrm_mod": "memory",
+ "modrm_reg": "4"
+ },
+ "operands": {
+ "operand1": {
+ "type": "imm32",
+ "encoding": "imm32"
+ }
+ },
+ "comment": "fsub $f32mem (SUB_F32m)",
+ "cd8scale": 0
+ },
{
"mnemonic": "fsub",
"opcode": "d8",
@@ -17626,22 +18672,6 @@
"comment": "fsub $RST (SUB_FST0r)",
"cd8scale": 0
},
- {
- "mnemonic": "fsub",
- "opcode": "d8",
- "extensions": {
- "modrm_mod": "memory",
- "modrm_reg": "4"
- },
- "operands": {
- "operand1": {
- "type": "imm32",
- "encoding": "imm32"
- }
- },
- "comment": "fsub $f32mem (SUB_F32m)",
- "cd8scale": 0
- },
{
"mnemonic": "fsub",
"opcode": "dc",
@@ -17694,22 +18724,6 @@
"comment": "fsubp $RST (SUB_FPrST0)",
"cd8scale": 0
},
- {
- "mnemonic": "fsubr",
- "opcode": "dc",
- "extensions": {
- "modrm_mod": "memory",
- "modrm_reg": "5"
- },
- "operands": {
- "operand1": {
- "type": "mem64",
- "encoding": "modrm_rm"
- }
- },
- "comment": "fsubr $f64mem (SUBR_F64m)",
- "cd8scale": 0
- },
{
"mnemonic": "fsubr",
"opcode": "dc",
@@ -17730,6 +18744,38 @@
"comment": "fsubr $RST, st(0) (SUBR_FrST0)",
"cd8scale": 0
},
+ {
+ "mnemonic": "fsubr",
+ "opcode": "d8",
+ "extensions": {
+ "modrm_mod": "memory",
+ "modrm_reg": "5"
+ },
+ "operands": {
+ "operand1": {
+ "type": "imm32",
+ "encoding": "imm32"
+ }
+ },
+ "comment": "fsubr $f32mem (SUBR_F32m)",
+ "cd8scale": 0
+ },
+ {
+ "mnemonic": "fsubr",
+ "opcode": "dc",
+ "extensions": {
+ "modrm_mod": "memory",
+ "modrm_reg": "5"
+ },
+ "operands": {
+ "operand1": {
+ "type": "mem64",
+ "encoding": "modrm_rm"
+ }
+ },
+ "comment": "fsubr $f64mem (SUBR_F64m)",
+ "cd8scale": 0
+ },
{
"mnemonic": "fsubr",
"opcode": "d8",
@@ -17750,22 +18796,6 @@
"comment": "fsubr $RST (SUBR_FST0r)",
"cd8scale": 0
},
- {
- "mnemonic": "fsubr",
- "opcode": "d8",
- "extensions": {
- "modrm_mod": "memory",
- "modrm_reg": "5"
- },
- "operands": {
- "operand1": {
- "type": "imm32",
- "encoding": "imm32"
- }
- },
- "comment": "fsubr $f32mem (SUBR_F32m)",
- "cd8scale": 0
- },
{
"mnemonic": "fsubrp",
"opcode": "de",
@@ -18281,13 +19311,13 @@
"mnemonic": "idiv",
"opcode": "f7",
"extensions": {
- "modrm_mod": "memory",
+ "modrm_mod": "register",
"modrm_reg": "7",
"opsize": "32"
},
"operands": {
"operand1": {
- "type": "mem32",
+ "type": "gpr32",
"encoding": "modrm_rm",
"accessmode": "readwrite"
}
@@ -18301,34 +19331,7 @@
"edx",
"eflags"
],
- "comment": "idiv $i32mem (IDIV32m)",
- "cd8scale": 0
- },
- {
- "mnemonic": "idiv",
- "opcode": "f7",
- "extensions": {
- "modrm_mod": "register",
- "modrm_reg": "7",
- "opsize": "16"
- },
- "operands": {
- "operand1": {
- "type": "gpr16",
- "encoding": "modrm_rm",
- "accessmode": "readwrite"
- }
- },
- "implicit_read": [
- "ax",
- "dx"
- ],
- "implicit_write": [
- "ax",
- "dx",
- "eflags"
- ],
- "comment": "idiv $GR16 (IDIV16r)",
+ "comment": "idiv $GR32 (IDIV32r)",
"cd8scale": 0
},
{
@@ -18364,13 +19367,13 @@
"mnemonic": "idiv",
"opcode": "f7",
"extensions": {
- "modrm_mod": "register",
+ "modrm_mod": "memory",
"modrm_reg": "7",
"opsize": "32"
},
"operands": {
"operand1": {
- "type": "gpr32",
+ "type": "mem32",
"encoding": "modrm_rm",
"accessmode": "readwrite"
}
@@ -18384,32 +19387,7 @@
"edx",
"eflags"
],
- "comment": "idiv $GR32 (IDIV32r)",
- "cd8scale": 0
- },
- {
- "mnemonic": "idiv",
- "opcode": "f6",
- "extensions": {
- "modrm_mod": "memory",
- "modrm_reg": "7"
- },
- "operands": {
- "operand1": {
- "type": "mem8",
- "encoding": "modrm_rm",
- "accessmode": "readwrite"
- }
- },
- "implicit_read": [
- "ax"
- ],
- "implicit_write": [
- "al",
- "ah",
- "eflags"
- ],
- "comment": "idiv $i8mem (IDIV8m)",
+ "comment": "idiv $i32mem (IDIV32m)",
"cd8scale": 0
},
{
@@ -18493,6 +19471,82 @@
"comment": "idiv $GR64 (IDIV64r)",
"cd8scale": 0
},
+ {
+ "mnemonic": "idiv",
+ "opcode": "f6",
+ "extensions": {
+ "modrm_mod": "memory",
+ "modrm_reg": "7"
+ },
+ "operands": {
+ "operand1": {
+ "type": "mem8",
+ "encoding": "modrm_rm",
+ "accessmode": "readwrite"
+ }
+ },
+ "implicit_read": [
+ "ax"
+ ],
+ "implicit_write": [
+ "al",
+ "ah",
+ "eflags"
+ ],
+ "comment": "idiv $i8mem (IDIV8m)",
+ "cd8scale": 0
+ },
+ {
+ "mnemonic": "idiv",
+ "opcode": "f7",
+ "extensions": {
+ "modrm_mod": "register",
+ "modrm_reg": "7",
+ "opsize": "16"
+ },
+ "operands": {
+ "operand1": {
+ "type": "gpr16",
+ "encoding": "modrm_rm",
+ "accessmode": "readwrite"
+ }
+ },
+ "implicit_read": [
+ "ax",
+ "dx"
+ ],
+ "implicit_write": [
+ "ax",
+ "dx",
+ "eflags"
+ ],
+ "comment": "idiv $GR16 (IDIV16r)",
+ "cd8scale": 0
+ },
+ {
+ "mnemonic": "imul",
+ "opcode": "6b",
+ "extensions": {
+ "modrm_mod": "register",
+ "opsize": "32"
+ },
+ "operands": {
+ "operand1": {
+ "type": "gpr32",
+ "encoding": "modrm_reg",
+ "accessmode": "readwrite"
+ },
+ "operand2": {
+ "type": "gpr32",
+ "encoding": "modrm_rm"
+ },
+ "operand3": {
+ "type": "imm8",
+ "encoding": "imm8"
+ }
+ },
+ "cd8scale": 0
+ },
{
"mnemonic": "imul",
"opcode": "af",
@@ -18543,79 +19597,6 @@
"comment": "imul $GR32, $GR32 (IMUL32rr)",
"cd8scale": 0
},
- {
- "mnemonic": "imul",
- "opcode": "6b",
- "extensions": {
- "modrm_mod": "register",
- "opsize": "32"
- },
- "operands": {
- "operand1": {
- "type": "gpr32",
- "encoding": "modrm_reg",
- "accessmode": "readwrite"
- },
- "operand2": {
- "type": "gpr32",
- "encoding": "modrm_rm"
- },
- "operand3": {
- "type": "imm8",
- "encoding": "imm8"
- }
- },
- "cd8scale": 0
- },
- {
- "mnemonic": "imul",
- "opcode": "af",
- "map": "0f",
- "extensions": {
- "modrm_mod": "memory",
- "opsize": "16"
- },
- "operands": {
- "operand1": {
- "type": "gpr16",
- "encoding": "modrm_reg",
- "accessmode": "readwrite"
- },
- "operand2": {
- "type": "mem16",
- "encoding": "modrm_rm"
- }
- },
- "implicit_write": [
- "eflags"
- ],
- "comment": "imul $GR16, $i16mem (IMUL16rm)",
- "cd8scale": 0
- },
- {
- "mnemonic": "imul",
- "opcode": "6b",
- "extensions": {
- "modrm_mod": "memory",
- "opsize": "16"
- },
- "operands": {
- "operand1": {
- "type": "gpr16",
- "encoding": "modrm_reg",
- "accessmode": "readwrite"
- },
- "operand2": {
- "type": "mem16",
- "encoding": "modrm_rm"
- },
- "operand3": {
- "type": "imm8",
- "encoding": "imm8"
- }
- },
- "cd8scale": 0
- },
{
"mnemonic": "imul",
"opcode": "f6",
@@ -18641,6 +19622,79 @@
"comment": "imul $i8mem (IMUL8m)",
"cd8scale": 0
},
+ {
+ "mnemonic": "imul",
+ "opcode": "f6",
+ "extensions": {
+ "modrm_mod": "register",
+ "modrm_reg": "5"
+ },
+ "operands": {
+ "operand1": {
+ "type": "gpr8",
+ "encoding": "modrm_rm",
+ "accessmode": "readwrite"
+ }
+ },
+ "implicit_read": [
+ "al"
+ ],
+ "implicit_write": [
+ "ax",
+ "al",
+ "eflags"
+ ],
+ "comment": "imul $GR8 (IMUL8r)",
+ "cd8scale": 0
+ },
+ {
+ "mnemonic": "imul",
+ "opcode": "6b",
+ "extensions": {
+ "modrm_mod": "register",
+ "opsize": "16"
+ },
+ "operands": {
+ "operand1": {
+ "type": "gpr16",
+ "encoding": "modrm_reg",
+ "accessmode": "readwrite"
+ },
+ "operand2": {
+ "type": "gpr16",
+ "encoding": "modrm_rm"
+ },
+ "operand3": {
+ "type": "imm8",
+ "encoding": "imm8"
+ }
+ },
+ "cd8scale": 0
+ },
+ {
+ "mnemonic": "imul",
+ "opcode": "69",
+ "extensions": {
+ "modrm_mod": "register",
+ "opsize": "16"
+ },
+ "operands": {
+ "operand1": {
+ "type": "gpr16",
+ "encoding": "modrm_reg",
+ "accessmode": "readwrite"
+ },
+ "operand2": {
+ "type": "gpr16",
+ "encoding": "modrm_rm"
+ },
+ "operand3": {
+ "type": "imm16",
+ "encoding": "imm16"
+ }
+ },
+ "cd8scale": 0
+ },
{
"mnemonic": "imul",
"opcode": "6b",
@@ -18691,79 +19745,6 @@
},
"cd8scale": 0
},
- {
- "mnemonic": "imul",
- "opcode": "69",
- "extensions": {
- "modrm_mod": "register",
- "opsize": "16"
- },
- "operands": {
- "operand1": {
- "type": "gpr16",
- "encoding": "modrm_reg",
- "accessmode": "readwrite"
- },
- "operand2": {
- "type": "gpr16",
- "encoding": "modrm_rm"
- },
- "operand3": {
- "type": "imm16",
- "encoding": "imm16"
- }
- },
- "cd8scale": 0
- },
- {
- "mnemonic": "imul",
- "opcode": "f6",
- "extensions": {
- "modrm_mod": "register",
- "modrm_reg": "5"
- },
- "operands": {
- "operand1": {
- "type": "gpr8",
- "encoding": "modrm_rm",
- "accessmode": "readwrite"
- }
- },
- "implicit_read": [
- "al"
- ],
- "implicit_write": [
- "ax",
- "al",
- "eflags"
- ],
- "comment": "imul $GR8 (IMUL8r)",
- "cd8scale": 0
- },
- {
- "mnemonic": "imul",
- "opcode": "6b",
- "extensions": {
- "modrm_mod": "register",
- "opsize": "16"
- },
- "operands": {
- "operand1": {
- "type": "gpr16",
- "encoding": "modrm_reg",
- "accessmode": "readwrite"
- },
- "operand2": {
- "type": "gpr16",
- "encoding": "modrm_rm"
- },
- "operand3": {
- "type": "imm8",
- "encoding": "imm8"
- }
- },
- "cd8scale": 0
- },
{
"mnemonic": "imul",
"opcode": "f7",
@@ -18794,23 +19775,207 @@
},
{
"mnemonic": "imul",
- "opcode": "69",
+ "opcode": "af",
+ "map": "0f",
"extensions": {
"modrm_mod": "memory",
+ "opsize": "16"
+ },
+ "operands": {
+ "operand1": {
+ "type": "gpr16",
+ "encoding": "modrm_reg",
+ "accessmode": "readwrite"
+ },
+ "operand2": {
+ "type": "mem16",
+ "encoding": "modrm_rm"
+ }
+ },
+ "implicit_write": [
+ "eflags"
+ ],
+ "comment": "imul $GR16, $i16mem (IMUL16rm)",
+ "cd8scale": 0
+ },
+ {
+ "mnemonic": "imul",
+ "opcode": "f7",
+ "extensions": {
+ "modrm_mod": "register",
+ "modrm_reg": "5",
"opsize": "32"
},
"operands": {
"operand1": {
"type": "gpr32",
+ "encoding": "modrm_rm",
+ "accessmode": "readwrite"
+ }
+ },
+ "implicit_read": [
+ "eax"
+ ],
+ "implicit_write": [
+ "eax",
+ "edx",
+ "eflags"
+ ],
+ "comment": "imul $GR32 (IMUL32r)",
+ "cd8scale": 0
+ },
+ {
+ "mnemonic": "imul",
+ "opcode": "f7",
+ "extensions": {
+ "modrm_mod": "memory",
+ "modrm_reg": "5",
+ "opsize": "16"
+ },
+ "operands": {
+ "operand1": {
+ "type": "mem16",
+ "encoding": "modrm_rm",
+ "accessmode": "readwrite"
+ }
+ },
+ "implicit_read": [
+ "ax"
+ ],
+ "implicit_write": [
+ "ax",
+ "dx",
+ "eflags"
+ ],
+ "comment": "imul $i16mem (IMUL16m)",
+ "cd8scale": 0
+ },
+ {
+ "mnemonic": "imul",
+ "opcode": "f7",
+ "extensions": {
+ "modrm_mod": "register",
+ "modrm_reg": "5",
+ "opsize": "16"
+ },
+ "operands": {
+ "operand1": {
+ "type": "gpr16",
+ "encoding": "modrm_rm",
+ "accessmode": "readwrite"
+ }
+ },
+ "implicit_read": [
+ "ax"
+ ],
+ "implicit_write": [
+ "ax",
+ "dx",
+ "eflags"
+ ],
+ "comment": "imul $GR16 (IMUL16r)",
+ "cd8scale": 0
+ },
+ {
+ "mnemonic": "imul",
+ "opcode": "f7",
+ "extensions": {
+ "modrm_mod": "memory",
+ "modrm_reg": "5",
+ "opsize": "32"
+ },
+ "operands": {
+ "operand1": {
+ "type": "mem32",
+ "encoding": "modrm_rm",
+ "accessmode": "readwrite"
+ }
+ },
+ "implicit_read": [
+ "eax"
+ ],
+ "implicit_write": [
+ "eax",
+ "edx",
+ "eflags"
+ ],
+ "comment": "imul $i32mem (IMUL32m)",
+ "cd8scale": 0
+ },
+ {
+ "mnemonic": "imul",
+ "opcode": "af",
+ "map": "0f",
+ "extensions": {
+ "modrm_mod": "register",
+ "opsize": "16"
+ },
+ "operands": {
+ "operand1": {
+ "type": "gpr16",
"encoding": "modrm_reg",
"accessmode": "readwrite"
},
"operand2": {
- "type": "mem32",
+ "type": "gpr16",
+ "encoding": "modrm_rm"
+ }
+ },
+ "implicit_write": [
+ "eflags"
+ ],
+ "comment": "imul $GR16, $GR16 (IMUL16rr)",
+ "cd8scale": 0
+ },
+ {
+ "mnemonic": "imul",
+ "opcode": "f7",
+ "extensions": {
+ "modrm_mod": "memory",
+ "modrm_reg": "5",
+ "bitfilters": [
+ "rex_w"
+ ]
+ },
+ "operands": {
+ "operand1": {
+ "type": "mem64",
+ "encoding": "modrm_rm",
+ "accessmode": "readwrite"
+ }
+ },
+ "implicit_read": [
+ "rax"
+ ],
+ "implicit_write": [
+ "rax",
+ "rdx",
+ "eflags"
+ ],
+ "comment": "imul $i64mem (IMUL64m)",
+ "cd8scale": 0
+ },
+ {
+ "mnemonic": "imul",
+ "opcode": "69",
+ "extensions": {
+ "modrm_mod": "register",
+ "bitfilters": [
+ "rex_w"
+ ]
+ },
+ "operands": {
+ "operand1": {
+ "type": "gpr64",
+ "encoding": "modrm_reg",
+ "accessmode": "readwrite"
+ },
+ "operand2": {
+ "type": "gpr64",
"encoding": "modrm_rm"
},
"operand3": {
- "type": "imm32",
+ "type": "imm64",
"encoding": "imm32"
}
},
@@ -18871,88 +20036,9 @@
},
{
"mnemonic": "imul",
- "opcode": "f7",
+ "opcode": "6b",
"extensions": {
"modrm_mod": "memory",
- "modrm_reg": "5",
- "opsize": "32"
- },
- "operands": {
- "operand1": {
- "type": "mem32",
- "encoding": "modrm_rm",
- "accessmode": "readwrite"
- }
- },
- "implicit_read": [
- "eax"
- ],
- "implicit_write": [
- "eax",
- "edx",
- "eflags"
- ],
- "comment": "imul $i32mem (IMUL32m)",
- "cd8scale": 0
- },
- {
- "mnemonic": "imul",
- "opcode": "f7",
- "extensions": {
- "modrm_mod": "memory",
- "modrm_reg": "5",
- "opsize": "16"
- },
- "operands": {
- "operand1": {
- "type": "mem16",
- "encoding": "modrm_rm",
- "accessmode": "readwrite"
- }
- },
- "implicit_read": [
- "ax"
- ],
- "implicit_write": [
- "ax",
- "dx",
- "eflags"
- ],
- "comment": "imul $i16mem (IMUL16m)",
- "cd8scale": 0
- },
- {
- "mnemonic": "imul",
- "opcode": "f7",
- "extensions": {
- "modrm_mod": "register",
- "modrm_reg": "5",
- "opsize": "32"
- },
- "operands": {
- "operand1": {
- "type": "gpr32",
- "encoding": "modrm_rm",
- "accessmode": "readwrite"
- }
- },
- "implicit_read": [
- "eax"
- ],
- "implicit_write": [
- "eax",
- "edx",
- "eflags"
- ],
- "comment": "imul $GR32 (IMUL32r)",
- "cd8scale": 0
- },
- {
- "mnemonic": "imul",
- "opcode": "af",
- "map": "0f",
- "extensions": {
- "modrm_mod": "register",
"opsize": "16"
},
"operands": {
@@ -18962,14 +20048,38 @@
"accessmode": "readwrite"
},
"operand2": {
- "type": "gpr16",
+ "type": "mem16",
"encoding": "modrm_rm"
+ },
+ "operand3": {
+ "type": "imm8",
+ "encoding": "imm8"
+ }
+ },
+ "cd8scale": 0
+ },
+ {
+ "mnemonic": "imul",
+ "opcode": "69",
+ "extensions": {
+ "modrm_mod": "memory",
+ "opsize": "32"
+ },
+ "operands": {
+ "operand1": {
+ "type": "gpr32",
+ "encoding": "modrm_reg",
+ "accessmode": "readwrite"
+ },
+ "operand2": {
+ "type": "mem32",
+ "encoding": "modrm_rm"
+ },
+ "operand3": {
+ "type": "imm32",
+ "encoding": "imm32"
}
},
- "implicit_write": [
- "eflags"
- ],
- "comment": "imul $GR16, $GR16 (IMUL16rr)",
"cd8scale": 0
},
{
@@ -19048,83 +20158,47 @@
"cd8scale": 0
},
{
- "mnemonic": "imul",
- "opcode": "f7",
+ "mnemonic": "in",
+ "opcode": "e5",
"extensions": {
- "modrm_mod": "memory",
- "modrm_reg": "5",
- "bitfilters": [
- "rex_w"
- ]
+ "opsize": "32"
},
"operands": {
"operand1": {
- "type": "mem64",
- "encoding": "modrm_rm",
- "accessmode": "readwrite"
- }
- },
- "implicit_read": [
- "rax"
- ],
- "implicit_write": [
- "rax",
- "rdx",
- "eflags"
- ],
- "comment": "imul $i64mem (IMUL64m)",
- "cd8scale": 0
- },
- {
- "mnemonic": "imul",
- "opcode": "69",
- "extensions": {
- "modrm_mod": "register",
- "bitfilters": [
- "rex_w"
- ]
- },
- "operands": {
- "operand1": {
- "type": "gpr64",
- "encoding": "modrm_reg",
- "accessmode": "readwrite"
+ "type": "eax",
+ "accessmode": "write"
},
"operand2": {
- "type": "gpr64",
- "encoding": "modrm_rm"
- },
- "operand3": {
- "type": "imm64",
- "encoding": "imm32"
+ "type": "imm8u",
+ "encoding": "imm8"
}
},
+ "implicit_write": [
+ "eax"
+ ],
+ "comment": "in eax, $u8imm (IN32ri)",
"cd8scale": 0
},
{
- "mnemonic": "imul",
- "opcode": "f7",
+ "mnemonic": "in",
+ "opcode": "e5",
"extensions": {
- "modrm_mod": "register",
- "modrm_reg": "5",
"opsize": "16"
},
"operands": {
"operand1": {
- "type": "gpr16",
- "encoding": "modrm_rm",
- "accessmode": "readwrite"
+ "type": "ax",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "imm8u",
+ "encoding": "imm8"
}
},
- "implicit_read": [
+ "implicit_write": [
"ax"
],
- "implicit_write": [
- "ax",
- "dx",
- "eflags"
- ],
- "comment": "imul $GR16 (IMUL16r)",
+ "comment": "in ax, $u8imm (IN16ri)",
"cd8scale": 0
},
{
@@ -19153,13 +20227,10 @@
},
{
"mnemonic": "in",
- "opcode": "e5",
- "extensions": {
- "opsize": "32"
- },
+ "opcode": "e4",
"operands": {
"operand1": {
- "type": "eax",
+ "type": "al",
"accessmode": "write"
},
"operand2": {
@@ -19168,9 +20239,9 @@
}
},
"implicit_write": [
- "eax"
+ "al"
],
- "comment": "in eax, $u8imm (IN32ri)",
+ "comment": "in al, $u8imm (IN8ri)",
"cd8scale": 0
},
{
@@ -19219,44 +20290,35 @@
"cd8scale": 0
},
{
- "mnemonic": "in",
- "opcode": "e5",
+ "mnemonic": "inc",
+ "opcode": "43",
"extensions": {
+ "mode": "exclude64",
"opsize": "16"
},
"operands": {
"operand1": {
- "type": "ax",
- "accessmode": "write"
- },
- "operand2": {
- "type": "imm8u",
- "encoding": "imm8"
+ "type": "gpr16",
+ "encoding": "opcode",
+ "accessmode": "readwrite"
}
},
- "implicit_write": [
- "ax"
- ],
- "comment": "in ax, $u8imm (IN16ri)",
"cd8scale": 0
},
{
- "mnemonic": "in",
- "opcode": "e4",
+ "mnemonic": "inc",
+ "opcode": "45",
+ "extensions": {
+ "mode": "exclude64",
+ "opsize": "32"
+ },
"operands": {
"operand1": {
- "type": "al",
- "accessmode": "write"
- },
- "operand2": {
- "type": "imm8u",
- "encoding": "imm8"
+ "type": "gpr32",
+ "encoding": "opcode",
+ "accessmode": "readwrite"
}
},
- "implicit_write": [
- "al"
- ],
- "comment": "in al, $u8imm (IN8ri)",
"cd8scale": 0
},
{
@@ -19277,7 +20339,7 @@
},
{
"mnemonic": "inc",
- "opcode": "43",
+ "opcode": "46",
"extensions": {
"mode": "exclude64",
"opsize": "16"
@@ -19307,54 +20369,6 @@
},
"cd8scale": 0
},
- {
- "mnemonic": "inc",
- "opcode": "44",
- "extensions": {
- "mode": "exclude64",
- "opsize": "32"
- },
- "operands": {
- "operand1": {
- "type": "gpr32",
- "encoding": "opcode",
- "accessmode": "readwrite"
- }
- },
- "cd8scale": 0
- },
- {
- "mnemonic": "inc",
- "opcode": "42",
- "extensions": {
- "mode": "exclude64",
- "opsize": "16"
- },
- "operands": {
- "operand1": {
- "type": "gpr16",
- "encoding": "opcode",
- "accessmode": "readwrite"
- }
- },
- "cd8scale": 0
- },
- {
- "mnemonic": "inc",
- "opcode": "42",
- "extensions": {
- "mode": "exclude64",
- "opsize": "32"
- },
- "operands": {
- "operand1": {
- "type": "gpr32",
- "encoding": "opcode",
- "accessmode": "readwrite"
- }
- },
- "cd8scale": 0
- },
{
"mnemonic": "inc",
"opcode": "ff",
@@ -19418,54 +20432,6 @@
"comment": "inc $GR64 (INC64r)",
"cd8scale": 0
},
- {
- "mnemonic": "inc",
- "opcode": "45",
- "extensions": {
- "mode": "exclude64",
- "opsize": "16"
- },
- "operands": {
- "operand1": {
- "type": "gpr16",
- "encoding": "opcode",
- "accessmode": "readwrite"
- }
- },
- "cd8scale": 0
- },
- {
- "mnemonic": "inc",
- "opcode": "46",
- "extensions": {
- "mode": "exclude64",
- "opsize": "16"
- },
- "operands": {
- "operand1": {
- "type": "gpr16",
- "encoding": "opcode",
- "accessmode": "readwrite"
- }
- },
- "cd8scale": 0
- },
- {
- "mnemonic": "inc",
- "opcode": "45",
- "extensions": {
- "mode": "exclude64",
- "opsize": "32"
- },
- "operands": {
- "operand1": {
- "type": "gpr32",
- "encoding": "opcode",
- "accessmode": "readwrite"
- }
- },
- "cd8scale": 0
- },
{
"mnemonic": "inc",
"opcode": "ff",
@@ -19487,6 +20453,38 @@
"comment": "inc $GR16 (INC16r)",
"cd8scale": 0
},
+ {
+ "mnemonic": "inc",
+ "opcode": "42",
+ "extensions": {
+ "mode": "exclude64",
+ "opsize": "16"
+ },
+ "operands": {
+ "operand1": {
+ "type": "gpr16",
+ "encoding": "opcode",
+ "accessmode": "readwrite"
+ }
+ },
+ "cd8scale": 0
+ },
+ {
+ "mnemonic": "inc",
+ "opcode": "45",
+ "extensions": {
+ "mode": "exclude64",
+ "opsize": "16"
+ },
+ "operands": {
+ "operand1": {
+ "type": "gpr16",
+ "encoding": "opcode",
+ "accessmode": "readwrite"
+ }
+ },
+ "cd8scale": 0
+ },
{
"mnemonic": "inc",
"opcode": "ff",
@@ -19531,22 +20529,6 @@
"comment": "inc $GR8 (INC8r)",
"cd8scale": 0
},
- {
- "mnemonic": "inc",
- "opcode": "47",
- "extensions": {
- "mode": "exclude64",
- "opsize": "32"
- },
- "operands": {
- "operand1": {
- "type": "gpr32",
- "encoding": "opcode",
- "accessmode": "readwrite"
- }
- },
- "cd8scale": 0
- },
{
"mnemonic": "inc",
"opcode": "43",
@@ -19563,6 +20545,22 @@
},
"cd8scale": 0
},
+ {
+ "mnemonic": "inc",
+ "opcode": "47",
+ "extensions": {
+ "mode": "exclude64",
+ "opsize": "32"
+ },
+ "operands": {
+ "operand1": {
+ "type": "gpr32",
+ "encoding": "opcode",
+ "accessmode": "readwrite"
+ }
+ },
+ "cd8scale": 0
+ },
{
"mnemonic": "inc",
"opcode": "41",
@@ -19579,6 +20577,107 @@
},
"cd8scale": 0
},
+ {
+ "mnemonic": "inc",
+ "opcode": "ff",
+ "extensions": {
+ "modrm_mod": "register",
+ "modrm_reg": "0",
+ "opsize": "32"
+ },
+ "operands": {
+ "operand1": {
+ "type": "gpr32",
+ "encoding": "modrm_rm",
+ "accessmode": "readwrite"
+ }
+ },
+ "implicit_write": [
+ "eflags"
+ ],
+ "comment": "inc $GR32 (INC32r)",
+ "cd8scale": 0
+ },
+ {
+ "mnemonic": "inc",
+ "opcode": "41",
+ "extensions": {
+ "mode": "exclude64",
+ "opsize": "32"
+ },
+ "operands": {
+ "operand1": {
+ "type": "gpr32",
+ "encoding": "opcode",
+ "accessmode": "readwrite"
+ }
+ },
+ "cd8scale": 0
+ },
+ {
+ "mnemonic": "inc",
+ "opcode": "44",
+ "extensions": {
+ "mode": "exclude64",
+ "opsize": "16"
+ },
+ "operands": {
+ "operand1": {
+ "type": "gpr16",
+ "encoding": "opcode",
+ "accessmode": "readwrite"
+ }
+ },
+ "cd8scale": 0
+ },
+ {
+ "mnemonic": "inc",
+ "opcode": "42",
+ "extensions": {
+ "mode": "exclude64",
+ "opsize": "32"
+ },
+ "operands": {
+ "operand1": {
+ "type": "gpr32",
+ "encoding": "opcode",
+ "accessmode": "readwrite"
+ }
+ },
+ "cd8scale": 0
+ },
+ {
+ "mnemonic": "inc",
+ "opcode": "44",
+ "extensions": {
+ "mode": "exclude64",
+ "opsize": "32"
+ },
+ "operands": {
+ "operand1": {
+ "type": "gpr32",
+ "encoding": "opcode",
+ "accessmode": "readwrite"
+ }
+ },
+ "cd8scale": 0
+ },
+ {
+ "mnemonic": "inc",
+ "opcode": "40",
+ "extensions": {
+ "mode": "exclude64",
+ "opsize": "16"
+ },
+ "operands": {
+ "operand1": {
+ "type": "gpr16",
+ "encoding": "opcode",
+ "accessmode": "readwrite"
+ }
+ },
+ "cd8scale": 0
+ },
{
"mnemonic": "inc",
"opcode": "ff",
@@ -19628,75 +20727,6 @@
"comment": "inc $i8mem (LOCK_INC8m)",
"cd8scale": 0
},
- {
- "mnemonic": "inc",
- "opcode": "44",
- "extensions": {
- "mode": "exclude64",
- "opsize": "16"
- },
- "operands": {
- "operand1": {
- "type": "gpr16",
- "encoding": "opcode",
- "accessmode": "readwrite"
- }
- },
- "cd8scale": 0
- },
- {
- "mnemonic": "inc",
- "opcode": "ff",
- "extensions": {
- "modrm_mod": "register",
- "modrm_reg": "0",
- "opsize": "32"
- },
- "operands": {
- "operand1": {
- "type": "gpr32",
- "encoding": "modrm_rm",
- "accessmode": "readwrite"
- }
- },
- "implicit_write": [
- "eflags"
- ],
- "comment": "inc $GR32 (INC32r)",
- "cd8scale": 0
- },
- {
- "mnemonic": "inc",
- "opcode": "41",
- "extensions": {
- "mode": "exclude64",
- "opsize": "32"
- },
- "operands": {
- "operand1": {
- "type": "gpr32",
- "encoding": "opcode",
- "accessmode": "readwrite"
- }
- },
- "cd8scale": 0
- },
- {
- "mnemonic": "inc",
- "opcode": "40",
- "extensions": {
- "mode": "exclude64",
- "opsize": "16"
- },
- "operands": {
- "operand1": {
- "type": "gpr16",
- "encoding": "opcode",
- "accessmode": "readwrite"
- }
- },
- "cd8scale": 0
- },
{
"mnemonic": "insb",
"opcode": "6c",
@@ -19791,6 +20821,7 @@
"opcode": "79",
"map": "0f",
"extensions": {
+ "mode": "require64",
"prefix": "f2",
"modrm_mod": "register"
},
@@ -19816,6 +20847,7 @@
"opcode": "78",
"map": "0f",
"extensions": {
+ "mode": "require64",
"prefix": "f2",
"modrm_mod": "register"
},
@@ -19844,6 +20876,66 @@
"comment": "insertq $VR128, $VR1282, $u8imm, $u8imm (INSERTQI)",
"cd8scale": 0
},
+ {
+ "mnemonic": "insertq",
+ "opcode": "78",
+ "map": "0f",
+ "extensions": {
+ "mode": "exclude64",
+ "prefix": "f2",
+ "modrm_mod": "register"
+ },
+ "cpuid": [
+ "sse4a"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr128",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr128",
+ "encoding": "modrm_rm"
+ },
+ "operand3": {
+ "type": "imm8u",
+ "encoding": "imm8"
+ },
+ "operand4": {
+ "type": "imm8u",
+ "encoding": "imm8"
+ }
+ },
+ "comment": "insertq $VR128, $VR1282, $u8imm, $u8imm (INSERTQI)",
+ "cd8scale": 0
+ },
+ {
+ "mnemonic": "insertq",
+ "opcode": "79",
+ "map": "0f",
+ "extensions": {
+ "mode": "exclude64",
+ "prefix": "f2",
+ "modrm_mod": "register"
+ },
+ "cpuid": [
+ "sse4a"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr128",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr128",
+ "encoding": "modrm_rm"
+ }
+ },
+ "comment": "insertq $VR128, $VR128 (INSERTQ)",
+ "cd8scale": 0
+ },
{
"mnemonic": "insw",
"opcode": "6d",
@@ -19961,28 +21053,6 @@
"comment": "invlpg $i8mem (INVLPG)",
"cd8scale": 0
},
- {
- "mnemonic": "invlpga",
- "opcode": "01",
- "map": "0f",
- "extensions": {
- "mode": "require64",
- "modrm_mod": "register",
- "modrm_rm": "7",
- "modrm_reg": "3"
- },
- "operands": {
- "operand1": {
- "type": "rax"
- }
- },
- "implicit_read": [
- "rax",
- "ecx"
- ],
- "comment": "invlpga rax, ecx (INVLPGA64)",
- "cd8scale": 0
- },
{
"mnemonic": "invlpga",
"opcode": "01",
@@ -20006,25 +21076,25 @@
"cd8scale": 0
},
{
- "mnemonic": "invpcid",
- "opcode": "82",
- "map": "0f38",
+ "mnemonic": "invlpga",
+ "opcode": "01",
+ "map": "0f",
"extensions": {
"mode": "require64",
- "prefix": "66",
- "modrm_mod": "memory"
+ "modrm_mod": "register",
+ "modrm_rm": "7",
+ "modrm_reg": "3"
},
"operands": {
"operand1": {
- "type": "gpr64",
- "encoding": "modrm_reg"
- },
- "operand2": {
- "type": "mem128",
- "encoding": "modrm_rm"
+ "type": "rax"
}
},
- "comment": "invpcid $GR64, $i128mem (INVPCID64)",
+ "implicit_read": [
+ "rax",
+ "ecx"
+ ],
+ "comment": "invlpga rax, ecx (INVLPGA64)",
"cd8scale": 0
},
{
@@ -20050,17 +21120,17 @@
"cd8scale": 0
},
{
- "mnemonic": "invvpid",
- "opcode": "81",
+ "mnemonic": "invpcid",
+ "opcode": "82",
"map": "0f38",
"extensions": {
- "mode": "exclude64",
+ "mode": "require64",
"prefix": "66",
"modrm_mod": "memory"
},
"operands": {
"operand1": {
- "type": "gpr32",
+ "type": "gpr64",
"encoding": "modrm_reg"
},
"operand2": {
@@ -20068,7 +21138,7 @@
"encoding": "modrm_rm"
}
},
- "comment": "invvpid $GR32, $i128mem (INVVPID32)",
+ "comment": "invpcid $GR64, $i128mem (INVPCID64)",
"cd8scale": 0
},
{
@@ -20093,6 +21163,28 @@
"comment": "invvpid $GR64, $i128mem (INVVPID64)",
"cd8scale": 0
},
+ {
+ "mnemonic": "invvpid",
+ "opcode": "81",
+ "map": "0f38",
+ "extensions": {
+ "mode": "exclude64",
+ "prefix": "66",
+ "modrm_mod": "memory"
+ },
+ "operands": {
+ "operand1": {
+ "type": "gpr32",
+ "encoding": "modrm_reg"
+ },
+ "operand2": {
+ "type": "mem128",
+ "encoding": "modrm_rm"
+ }
+ },
+ "comment": "invvpid $GR32, $i128mem (INVVPID32)",
+ "cd8scale": 0
+ },
{
"mnemonic": "iret",
"opcode": "cf",
@@ -20115,7 +21207,6 @@
"mnemonic": "iretq",
"opcode": "cf",
"extensions": {
- "mode": "require64",
"bitfilters": [
"rex_w"
]
@@ -20128,13 +21219,13 @@
"opcode": "87",
"map": "0f",
"extensions": {
- "mode": "require64",
+ "mode": "exclude64",
"opsize": "16"
},
"operands": {
"operand1": {
- "type": "rel32",
- "encoding": "imm32"
+ "type": "rel16",
+ "encoding": "imm16"
}
},
"implicit_read": [
@@ -20148,6 +21239,7 @@
"opcode": "87",
"map": "0f",
"extensions": {
+ "mode": "exclude64",
"opsize": "32"
},
"operands": {
@@ -20162,9 +21254,31 @@
"comment": "ja $brtarget32 (JA_4)",
"cd8scale": 0
},
+ {
+ "mnemonic": "ja",
+ "opcode": "87",
+ "map": "0f",
+ "extensions": {
+ "mode": "require64"
+ },
+ "operands": {
+ "operand1": {
+ "type": "rel64",
+ "encoding": "imm32"
+ }
+ },
+ "implicit_read": [
+ "eflags"
+ ],
+ "comment": "ja $brtarget16 (JA_2)",
+ "cd8scale": 0
+ },
{
"mnemonic": "ja",
"opcode": "77",
+ "extensions": {
+ "mode": "exclude64"
+ },
"operands": {
"operand1": {
"type": "rel8",
@@ -20175,22 +21289,16 @@
},
{
"mnemonic": "ja",
- "opcode": "87",
- "map": "0f",
+ "opcode": "77",
"extensions": {
- "mode": "exclude64",
- "opsize": "16"
+ "mode": "require64"
},
"operands": {
"operand1": {
- "type": "rel16",
- "encoding": "imm16"
+ "type": "rel64",
+ "encoding": "imm8"
}
},
- "implicit_read": [
- "eflags"
- ],
- "comment": "ja $brtarget16 (JA_2)",
"cd8scale": 0
},
{
@@ -20198,32 +21306,11 @@
"opcode": "83",
"map": "0f",
"extensions": {
- "mode": "exclude64",
- "opsize": "16"
+ "mode": "require64"
},
"operands": {
"operand1": {
- "type": "rel16",
- "encoding": "imm16"
- }
- },
- "implicit_read": [
- "eflags"
- ],
- "comment": "jae $brtarget16 (JAE_2)",
- "cd8scale": 0
- },
- {
- "mnemonic": "jae",
- "opcode": "83",
- "map": "0f",
- "extensions": {
- "mode": "require64",
- "opsize": "16"
- },
- "operands": {
- "operand1": {
- "type": "rel32",
+ "type": "rel64",
"encoding": "imm32"
}
},
@@ -20238,6 +21325,41 @@
"opcode": "83",
"map": "0f",
"extensions": {
+ "mode": "exclude64",
+ "opsize": "16"
+ },
+ "operands": {
+ "operand1": {
+ "type": "rel16",
+ "encoding": "imm16"
+ }
+ },
+ "implicit_read": [
+ "eflags"
+ ],
+ "comment": "jae $brtarget16 (JAE_2)",
+ "cd8scale": 0
+ },
+ {
+ "mnemonic": "jae",
+ "opcode": "73",
+ "extensions": {
+ "mode": "require64"
+ },
+ "operands": {
+ "operand1": {
+ "type": "rel64",
+ "encoding": "imm8"
+ }
+ },
+ "cd8scale": 0
+ },
+ {
+ "mnemonic": "jae",
+ "opcode": "83",
+ "map": "0f",
+ "extensions": {
+ "mode": "exclude64",
"opsize": "32"
},
"operands": {
@@ -20255,43 +21377,15 @@
{
"mnemonic": "jae",
"opcode": "73",
- "operands": {
- "operand1": {
- "type": "rel8",
- "encoding": "imm8"
- }
- },
- "cd8scale": 0
- },
- {
- "mnemonic": "jb",
- "opcode": "72",
- "operands": {
- "operand1": {
- "type": "rel8",
- "encoding": "imm8"
- }
- },
- "cd8scale": 0
- },
- {
- "mnemonic": "jb",
- "opcode": "82",
- "map": "0f",
"extensions": {
- "mode": "require64",
- "opsize": "16"
+ "mode": "exclude64"
},
"operands": {
"operand1": {
- "type": "rel32",
- "encoding": "imm32"
+ "type": "rel8",
+ "encoding": "imm8"
}
},
- "implicit_read": [
- "eflags"
- ],
- "comment": "jb $brtarget16 (JB_2)",
"cd8scale": 0
},
{
@@ -20300,25 +21394,6 @@
"map": "0f",
"extensions": {
"mode": "exclude64",
- "opsize": "16"
- },
- "operands": {
- "operand1": {
- "type": "rel16",
- "encoding": "imm16"
- }
- },
- "implicit_read": [
- "eflags"
- ],
- "comment": "jb $brtarget16 (JB_2)",
- "cd8scale": 0
- },
- {
- "mnemonic": "jb",
- "opcode": "82",
- "map": "0f",
- "extensions": {
"opsize": "32"
},
"operands": {
@@ -20333,9 +21408,79 @@
"comment": "jb $brtarget32 (JB_4)",
"cd8scale": 0
},
+ {
+ "mnemonic": "jb",
+ "opcode": "72",
+ "extensions": {
+ "mode": "exclude64"
+ },
+ "operands": {
+ "operand1": {
+ "type": "rel8",
+ "encoding": "imm8"
+ }
+ },
+ "cd8scale": 0
+ },
+ {
+ "mnemonic": "jb",
+ "opcode": "82",
+ "map": "0f",
+ "extensions": {
+ "mode": "require64"
+ },
+ "operands": {
+ "operand1": {
+ "type": "rel64",
+ "encoding": "imm32"
+ }
+ },
+ "implicit_read": [
+ "eflags"
+ ],
+ "comment": "jb $brtarget16 (JB_2)",
+ "cd8scale": 0
+ },
+ {
+ "mnemonic": "jb",
+ "opcode": "72",
+ "extensions": {
+ "mode": "require64"
+ },
+ "operands": {
+ "operand1": {
+ "type": "rel64",
+ "encoding": "imm8"
+ }
+ },
+ "cd8scale": 0
+ },
+ {
+ "mnemonic": "jb",
+ "opcode": "82",
+ "map": "0f",
+ "extensions": {
+ "mode": "exclude64",
+ "opsize": "16"
+ },
+ "operands": {
+ "operand1": {
+ "type": "rel16",
+ "encoding": "imm16"
+ }
+ },
+ "implicit_read": [
+ "eflags"
+ ],
+ "comment": "jb $brtarget16 (JB_2)",
+ "cd8scale": 0
+ },
{
"mnemonic": "jbe",
"opcode": "76",
+ "extensions": {
+ "mode": "exclude64"
+ },
"operands": {
"operand1": {
"type": "rel8",
@@ -20349,12 +21494,11 @@
"opcode": "86",
"map": "0f",
"extensions": {
- "mode": "require64",
- "opsize": "16"
+ "mode": "require64"
},
"operands": {
"operand1": {
- "type": "rel32",
+ "type": "rel64",
"encoding": "imm32"
}
},
@@ -20384,11 +21528,26 @@
"comment": "jbe $brtarget16 (JBE_2)",
"cd8scale": 0
},
+ {
+ "mnemonic": "jbe",
+ "opcode": "76",
+ "extensions": {
+ "mode": "require64"
+ },
+ "operands": {
+ "operand1": {
+ "type": "rel64",
+ "encoding": "imm8"
+ }
+ },
+ "cd8scale": 0
+ },
{
"mnemonic": "jbe",
"opcode": "86",
"map": "0f",
"extensions": {
+ "mode": "exclude64",
"opsize": "32"
},
"operands": {
@@ -20412,7 +21571,7 @@
},
"operands": {
"operand1": {
- "type": "rel8",
+ "type": "rel16",
"encoding": "imm8"
}
},
@@ -20422,28 +21581,16 @@
"comment": "jcxz $brtarget8 (JCXZ)",
"cd8scale": 0
},
- {
- "mnemonic": "je",
- "opcode": "74",
- "operands": {
- "operand1": {
- "type": "rel8",
- "encoding": "imm8"
- }
- },
- "cd8scale": 0
- },
{
"mnemonic": "je",
"opcode": "84",
"map": "0f",
"extensions": {
- "mode": "require64",
- "opsize": "16"
+ "mode": "require64"
},
"operands": {
"operand1": {
- "type": "rel32",
+ "type": "rel64",
"encoding": "imm32"
}
},
@@ -20458,6 +21605,7 @@
"opcode": "84",
"map": "0f",
"extensions": {
+ "mode": "exclude64",
"opsize": "32"
},
"operands": {
@@ -20493,10 +21641,10 @@
"cd8scale": 0
},
{
- "mnemonic": "jecxz",
- "opcode": "e3",
+ "mnemonic": "je",
+ "opcode": "74",
"extensions": {
- "adsize": "32"
+ "mode": "exclude64"
},
"operands": {
"operand1": {
@@ -20504,6 +21652,54 @@
"encoding": "imm8"
}
},
+ "cd8scale": 0
+ },
+ {
+ "mnemonic": "je",
+ "opcode": "74",
+ "extensions": {
+ "mode": "require64"
+ },
+ "operands": {
+ "operand1": {
+ "type": "rel64",
+ "encoding": "imm8"
+ }
+ },
+ "cd8scale": 0
+ },
+ {
+ "mnemonic": "jecxz",
+ "opcode": "e3",
+ "extensions": {
+ "mode": "require64",
+ "adsize": "32"
+ },
+ "operands": {
+ "operand1": {
+ "type": "rel64",
+ "encoding": "imm8"
+ }
+ },
+ "implicit_read": [
+ "ecx"
+ ],
+ "comment": "jecxz $brtarget8 (JECXZ)",
+ "cd8scale": 0
+ },
+ {
+ "mnemonic": "jecxz",
+ "opcode": "e3",
+ "extensions": {
+ "mode": "exclude64",
+ "adsize": "32"
+ },
+ "operands": {
+ "operand1": {
+ "type": "rel32",
+ "encoding": "imm8"
+ }
+ },
"implicit_read": [
"ecx"
],
@@ -20516,25 +21712,6 @@
"map": "0f",
"extensions": {
"mode": "exclude64",
- "opsize": "16"
- },
- "operands": {
- "operand1": {
- "type": "rel16",
- "encoding": "imm16"
- }
- },
- "implicit_read": [
- "eflags"
- ],
- "comment": "jg $brtarget16 (JG_2)",
- "cd8scale": 0
- },
- {
- "mnemonic": "jg",
- "opcode": "8f",
- "map": "0f",
- "extensions": {
"opsize": "32"
},
"operands": {
@@ -20552,6 +21729,9 @@
{
"mnemonic": "jg",
"opcode": "7f",
+ "extensions": {
+ "mode": "exclude64"
+ },
"operands": {
"operand1": {
"type": "rel8",
@@ -20565,13 +21745,46 @@
"opcode": "8f",
"map": "0f",
"extensions": {
- "mode": "require64",
+ "mode": "require64"
+ },
+ "operands": {
+ "operand1": {
+ "type": "rel64",
+ "encoding": "imm32"
+ }
+ },
+ "implicit_read": [
+ "eflags"
+ ],
+ "comment": "jg $brtarget16 (JG_2)",
+ "cd8scale": 0
+ },
+ {
+ "mnemonic": "jg",
+ "opcode": "7f",
+ "extensions": {
+ "mode": "require64"
+ },
+ "operands": {
+ "operand1": {
+ "type": "rel64",
+ "encoding": "imm8"
+ }
+ },
+ "cd8scale": 0
+ },
+ {
+ "mnemonic": "jg",
+ "opcode": "8f",
+ "map": "0f",
+ "extensions": {
+ "mode": "exclude64",
"opsize": "16"
},
"operands": {
"operand1": {
- "type": "rel32",
- "encoding": "imm32"
+ "type": "rel16",
+ "encoding": "imm16"
}
},
"implicit_read": [
@@ -20583,9 +21796,12 @@
{
"mnemonic": "jge",
"opcode": "7d",
+ "extensions": {
+ "mode": "require64"
+ },
"operands": {
"operand1": {
- "type": "rel8",
+ "type": "rel64",
"encoding": "imm8"
}
},
@@ -20596,12 +21812,11 @@
"opcode": "8d",
"map": "0f",
"extensions": {
- "mode": "require64",
- "opsize": "16"
+ "mode": "require64"
},
"operands": {
"operand1": {
- "type": "rel32",
+ "type": "rel64",
"encoding": "imm32"
}
},
@@ -20636,6 +21851,7 @@
"opcode": "8d",
"map": "0f",
"extensions": {
+ "mode": "exclude64",
"opsize": "32"
},
"operands": {
@@ -20651,23 +21867,17 @@
"cd8scale": 0
},
{
- "mnemonic": "jl",
- "opcode": "8c",
- "map": "0f",
+ "mnemonic": "jge",
+ "opcode": "7d",
"extensions": {
- "mode": "require64",
- "opsize": "16"
+ "mode": "exclude64"
},
"operands": {
"operand1": {
- "type": "rel32",
- "encoding": "imm32"
+ "type": "rel8",
+ "encoding": "imm8"
}
},
- "implicit_read": [
- "eflags"
- ],
- "comment": "jl $brtarget16 (JL_2)",
"cd8scale": 0
},
{
@@ -20675,6 +21885,7 @@
"opcode": "8c",
"map": "0f",
"extensions": {
+ "mode": "exclude64",
"opsize": "32"
},
"operands": {
@@ -20689,6 +21900,20 @@
"comment": "jl $brtarget32 (JL_4)",
"cd8scale": 0
},
+ {
+ "mnemonic": "jl",
+ "opcode": "7c",
+ "extensions": {
+ "mode": "exclude64"
+ },
+ "operands": {
+ "operand1": {
+ "type": "rel8",
+ "encoding": "imm8"
+ }
+ },
+ "cd8scale": 0
+ },
{
"mnemonic": "jl",
"opcode": "8c",
@@ -20712,14 +21937,56 @@
{
"mnemonic": "jl",
"opcode": "7c",
+ "extensions": {
+ "mode": "require64"
+ },
"operands": {
"operand1": {
- "type": "rel8",
+ "type": "rel64",
"encoding": "imm8"
}
},
"cd8scale": 0
},
+ {
+ "mnemonic": "jl",
+ "opcode": "8c",
+ "map": "0f",
+ "extensions": {
+ "mode": "require64"
+ },
+ "operands": {
+ "operand1": {
+ "type": "rel64",
+ "encoding": "imm32"
+ }
+ },
+ "implicit_read": [
+ "eflags"
+ ],
+ "comment": "jl $brtarget16 (JL_2)",
+ "cd8scale": 0
+ },
+ {
+ "mnemonic": "jle",
+ "opcode": "8e",
+ "map": "0f",
+ "extensions": {
+ "mode": "exclude64",
+ "opsize": "32"
+ },
+ "operands": {
+ "operand1": {
+ "type": "rel32",
+ "encoding": "imm32"
+ }
+ },
+ "implicit_read": [
+ "eflags"
+ ],
+ "comment": "jle $brtarget32 (JLE_4)",
+ "cd8scale": 0
+ },
{
"mnemonic": "jle",
"opcode": "8e",
@@ -20742,15 +22009,42 @@
},
{
"mnemonic": "jle",
- "opcode": "8e",
- "map": "0f",
+ "opcode": "7e",
"extensions": {
- "mode": "require64",
- "opsize": "16"
+ "mode": "exclude64"
},
"operands": {
"operand1": {
- "type": "rel32",
+ "type": "rel8",
+ "encoding": "imm8"
+ }
+ },
+ "cd8scale": 0
+ },
+ {
+ "mnemonic": "jle",
+ "opcode": "7e",
+ "extensions": {
+ "mode": "require64"
+ },
+ "operands": {
+ "operand1": {
+ "type": "rel64",
+ "encoding": "imm8"
+ }
+ },
+ "cd8scale": 0
+ },
+ {
+ "mnemonic": "jle",
+ "opcode": "8e",
+ "map": "0f",
+ "extensions": {
+ "mode": "require64"
+ },
+ "operands": {
+ "operand1": {
+ "type": "rel64",
"encoding": "imm32"
}
},
@@ -20761,33 +22055,81 @@
"cd8scale": 0
},
{
- "mnemonic": "jle",
- "opcode": "8e",
- "map": "0f",
+ "mnemonic": "jmp",
+ "opcode": "e9",
"extensions": {
- "opsize": "32"
+ "mode": "require64"
},
"operands": {
"operand1": {
- "type": "rel32",
+ "type": "rel64",
"encoding": "imm32"
}
},
- "implicit_read": [
- "eflags"
- ],
- "comment": "jle $brtarget32 (JLE_4)",
+ "comment": "jmp $brtarget16 (JMP_2)",
"cd8scale": 0
},
{
- "mnemonic": "jle",
- "opcode": "7e",
+ "mnemonic": "jmp",
+ "opcode": "eb",
+ "extensions": {
+ "mode": "exclude64"
+ },
"operands": {
"operand1": {
"type": "rel8",
"encoding": "imm8"
}
},
+ "comment": "jmp $brtarget8 (JMP_1)",
+ "cd8scale": 0
+ },
+ {
+ "mnemonic": "jmp",
+ "opcode": "e9",
+ "extensions": {
+ "mode": "exclude64",
+ "opsize": "16"
+ },
+ "operands": {
+ "operand1": {
+ "type": "rel16",
+ "encoding": "imm16"
+ }
+ },
+ "comment": "jmp $brtarget16 (JMP_2)",
+ "cd8scale": 0
+ },
+ {
+ "mnemonic": "jmp",
+ "opcode": "ff",
+ "extensions": {
+ "mode": "require64",
+ "modrm_mod": "memory",
+ "modrm_reg": "4"
+ },
+ "operands": {
+ "operand1": {
+ "type": "mem64",
+ "encoding": "modrm_rm"
+ }
+ },
+ "comment": "jmp $i64mem (JMP64m)",
+ "cd8scale": 0
+ },
+ {
+ "mnemonic": "jmp",
+ "opcode": "eb",
+ "extensions": {
+ "mode": "require64"
+ },
+ "operands": {
+ "operand1": {
+ "type": "rel64",
+ "encoding": "imm8"
+ }
+ },
+ "comment": "jmp $brtarget8 (JMP_1)",
"cd8scale": 0
},
{
@@ -20796,8 +22138,7 @@
"extensions": {
"mode": "require64",
"modrm_mod": "register",
- "modrm_reg": "4",
- "opsize": "32"
+ "modrm_reg": "4"
},
"operands": {
"operand1": {
@@ -20808,6 +22149,93 @@
"comment": "jmp $GR64 (JMP64r)",
"cd8scale": 0
},
+ {
+ "mnemonic": "jmp",
+ "opcode": "ff",
+ "extensions": {
+ "modrm_mod": "memory",
+ "modrm_reg": "5",
+ "bitfilters": [
+ "rex_w"
+ ]
+ },
+ "operands": {
+ "operand1": {
+ "type": "mem1664",
+ "encoding": "modrm_rm"
+ }
+ },
+ "comment": "ljmp $opaque80mem (FARJMP64)",
+ "cd8scale": 0
+ },
+ {
+ "mnemonic": "jmp",
+ "opcode": "ff",
+ "extensions": {
+ "modrm_mod": "memory",
+ "modrm_reg": "5",
+ "opsize": "16"
+ },
+ "operands": {
+ "operand1": {
+ "type": "mem1616",
+ "encoding": "modrm_rm"
+ }
+ },
+ "comment": "ljmp $opaque32mem (FARJMP16m)",
+ "cd8scale": 0
+ },
+ {
+ "mnemonic": "jmp",
+ "opcode": "e9",
+ "extensions": {
+ "mode": "exclude64",
+ "opsize": "32"
+ },
+ "operands": {
+ "operand1": {
+ "type": "rel32",
+ "encoding": "imm32"
+ }
+ },
+ "comment": "jmp $brtarget32 (JMP_4)",
+ "cd8scale": 0
+ },
+ {
+ "mnemonic": "jmp",
+ "opcode": "ff",
+ "extensions": {
+ "modrm_mod": "memory",
+ "modrm_reg": "5",
+ "opsize": "32"
+ },
+ "operands": {
+ "operand1": {
+ "type": "mem1632",
+ "encoding": "modrm_rm"
+ }
+ },
+ "comment": "ljmp $opaque48mem (FARJMP32m)",
+ "cd8scale": 0
+ },
+ {
+ "mnemonic": "jmp",
+ "opcode": "ff",
+ "extensions": {
+ "mode": "exclude64",
+ "modrm_mod": "memory",
+ "modrm_reg": "4",
+ "opsize": "32"
+ },
+ "operands": {
+ "operand1": {
+ "type": "mem32",
+ "encoding": "modrm_rm"
+ }
+ },
+ "comment": "jmp $i32mem (JMP32m)",
+ "cd8scale": 0
+ },
{
"mnemonic": "jmp",
"opcode": "ff",
@@ -20826,57 +22254,6 @@
"comment": "jmp $i16mem (JMP16m)",
"cd8scale": 0
},
- {
- "mnemonic": "jmp",
- "opcode": "ff",
- "extensions": {
- "modrm_mod": "memory",
- "modrm_reg": "5",
- "bitfilters": [
- "rex_w"
- ]
- },
- "operands": {
- "operand1": {
- "type": "mem1664",
- "encoding": "modrm_rm"
- }
- },
- "comment": "ljmp $opaque80mem (FARJMP64)",
- "cd8scale": 0
- },
- {
- "mnemonic": "jmp",
- "opcode": "e9",
- "extensions": {
- "opsize": "32"
- },
- "operands": {
- "operand1": {
- "type": "rel32",
- "encoding": "imm32"
- }
- },
- "comment": "jmp $brtarget32 (JMP_4)",
- "cd8scale": 0
- },
- {
- "mnemonic": "jmp",
- "opcode": "ff",
- "extensions": {
- "modrm_mod": "memory",
- "modrm_reg": "5",
- "opsize": "16"
- },
- "operands": {
- "operand1": {
- "type": "mem1616",
- "encoding": "modrm_rm"
- }
- },
- "comment": "ljmp $opaque32mem (FARJMP16m)",
- "cd8scale": 0
- },
{
"mnemonic": "jmp",
"opcode": "ff",
@@ -20895,103 +22272,6 @@
"comment": "jmp $GR16 (JMP16r)",
"cd8scale": 0
},
- {
- "mnemonic": "jmp",
- "opcode": "ff",
- "extensions": {
- "mode": "require64",
- "modrm_mod": "memory",
- "modrm_reg": "4",
- "opsize": "32"
- },
- "operands": {
- "operand1": {
- "type": "mem64",
- "encoding": "modrm_rm"
- }
- },
- "comment": "jmp $i64mem (JMP64m)",
- "cd8scale": 0
- },
- {
- "mnemonic": "jmp",
- "opcode": "ff",
- "extensions": {
- "mode": "exclude64",
- "modrm_mod": "memory",
- "modrm_reg": "4",
- "opsize": "32"
- },
- "operands": {
- "operand1": {
- "type": "mem32",
- "encoding": "modrm_rm"
- }
- },
- "comment": "jmp $i32mem (JMP32m)",
- "cd8scale": 0
- },
- {
- "mnemonic": "jmp",
- "opcode": "eb",
- "operands": {
- "operand1": {
- "type": "rel8",
- "encoding": "imm8"
- }
- },
- "comment": "jmp $brtarget8 (JMP_1)",
- "cd8scale": 0
- },
- {
- "mnemonic": "jmp",
- "opcode": "ff",
- "extensions": {
- "modrm_mod": "memory",
- "modrm_reg": "5",
- "opsize": "32"
- },
- "operands": {
- "operand1": {
- "type": "mem1632",
- "encoding": "modrm_rm"
- }
- },
- "comment": "ljmp $opaque48mem (FARJMP32m)",
- "cd8scale": 0
- },
- {
- "mnemonic": "jmp",
- "opcode": "e9",
- "extensions": {
- "mode": "require64",
- "opsize": "16"
- },
- "operands": {
- "operand1": {
- "type": "rel32",
- "encoding": "imm32"
- }
- },
- "comment": "jmp $brtarget16 (JMP_2)",
- "cd8scale": 0
- },
- {
- "mnemonic": "jmp",
- "opcode": "e9",
- "extensions": {
- "mode": "exclude64",
- "opsize": "16"
- },
- "operands": {
- "operand1": {
- "type": "rel16",
- "encoding": "imm16"
- }
- },
- "comment": "jmp $brtarget16 (JMP_2)",
- "cd8scale": 0
- },
{
"mnemonic": "jmp",
"opcode": "ff",
@@ -21010,29 +22290,18 @@
"comment": "jmp $GR32 (JMP32r)",
"cd8scale": 0
},
- {
- "mnemonic": "jne",
- "opcode": "75",
- "operands": {
- "operand1": {
- "type": "rel8",
- "encoding": "imm8"
- }
- },
- "cd8scale": 0
- },
{
"mnemonic": "jne",
"opcode": "85",
"map": "0f",
"extensions": {
- "mode": "require64",
+ "mode": "exclude64",
"opsize": "16"
},
"operands": {
"operand1": {
- "type": "rel32",
- "encoding": "imm32"
+ "type": "rel16",
+ "encoding": "imm16"
}
},
"implicit_read": [
@@ -21046,6 +22315,7 @@
"opcode": "85",
"map": "0f",
"extensions": {
+ "mode": "exclude64",
"opsize": "32"
},
"operands": {
@@ -21062,16 +22332,43 @@
},
{
"mnemonic": "jne",
- "opcode": "85",
- "map": "0f",
+ "opcode": "75",
"extensions": {
- "mode": "exclude64",
- "opsize": "16"
+ "mode": "require64"
},
"operands": {
"operand1": {
- "type": "rel16",
- "encoding": "imm16"
+ "type": "rel64",
+ "encoding": "imm8"
+ }
+ },
+ "cd8scale": 0
+ },
+ {
+ "mnemonic": "jne",
+ "opcode": "75",
+ "extensions": {
+ "mode": "exclude64"
+ },
+ "operands": {
+ "operand1": {
+ "type": "rel8",
+ "encoding": "imm8"
+ }
+ },
+ "cd8scale": 0
+ },
+ {
+ "mnemonic": "jne",
+ "opcode": "85",
+ "map": "0f",
+ "extensions": {
+ "mode": "require64"
+ },
+ "operands": {
+ "operand1": {
+ "type": "rel64",
+ "encoding": "imm32"
}
},
"implicit_read": [
@@ -21080,11 +22377,45 @@
"comment": "jne $brtarget16 (JNE_2)",
"cd8scale": 0
},
+ {
+ "mnemonic": "jno",
+ "opcode": "71",
+ "extensions": {
+ "mode": "require64"
+ },
+ "operands": {
+ "operand1": {
+ "type": "rel64",
+ "encoding": "imm8"
+ }
+ },
+ "cd8scale": 0
+ },
{
"mnemonic": "jno",
"opcode": "81",
"map": "0f",
"extensions": {
+ "mode": "require64"
+ },
+ "operands": {
+ "operand1": {
+ "type": "rel64",
+ "encoding": "imm32"
+ }
+ },
+ "implicit_read": [
+ "eflags"
+ ],
+ "comment": "jno $brtarget16 (JNO_2)",
+ "cd8scale": 0
+ },
+ {
+ "mnemonic": "jno",
+ "opcode": "81",
+ "map": "0f",
+ "extensions": {
+ "mode": "exclude64",
"opsize": "32"
},
"operands": {
@@ -21099,37 +22430,6 @@
"comment": "jno $brtarget32 (JNO_4)",
"cd8scale": 0
},
- {
- "mnemonic": "jno",
- "opcode": "71",
- "operands": {
- "operand1": {
- "type": "rel8",
- "encoding": "imm8"
- }
- },
- "cd8scale": 0
- },
- {
- "mnemonic": "jno",
- "opcode": "81",
- "map": "0f",
- "extensions": {
- "mode": "require64",
- "opsize": "16"
- },
- "operands": {
- "operand1": {
- "type": "rel32",
- "encoding": "imm32"
- }
- },
- "implicit_read": [
- "eflags"
- ],
- "comment": "jno $brtarget16 (JNO_2)",
- "cd8scale": 0
- },
{
"mnemonic": "jno",
"opcode": "81",
@@ -21150,11 +22450,73 @@
"comment": "jno $brtarget16 (JNO_2)",
"cd8scale": 0
},
+ {
+ "mnemonic": "jno",
+ "opcode": "71",
+ "extensions": {
+ "mode": "exclude64"
+ },
+ "operands": {
+ "operand1": {
+ "type": "rel8",
+ "encoding": "imm8"
+ }
+ },
+ "cd8scale": 0
+ },
{
"mnemonic": "jnp",
"opcode": "8b",
"map": "0f",
"extensions": {
+ "mode": "require64"
+ },
+ "operands": {
+ "operand1": {
+ "type": "rel64",
+ "encoding": "imm32"
+ }
+ },
+ "implicit_read": [
+ "eflags"
+ ],
+ "comment": "jnp $brtarget16 (JNP_2)",
+ "cd8scale": 0
+ },
+ {
+ "mnemonic": "jnp",
+ "opcode": "7b",
+ "extensions": {
+ "mode": "exclude64"
+ },
+ "operands": {
+ "operand1": {
+ "type": "rel8",
+ "encoding": "imm8"
+ }
+ },
+ "cd8scale": 0
+ },
+ {
+ "mnemonic": "jnp",
+ "opcode": "7b",
+ "extensions": {
+ "mode": "require64"
+ },
+ "operands": {
+ "operand1": {
+ "type": "rel64",
+ "encoding": "imm8"
+ }
+ },
+ "cd8scale": 0
+ },
+ {
+ "mnemonic": "jnp",
+ "opcode": "8b",
+ "map": "0f",
+ "extensions": {
+ "mode": "exclude64",
"opsize": "32"
},
"operands": {
@@ -21169,17 +22531,6 @@
"comment": "jnp $brtarget32 (JNP_4)",
"cd8scale": 0
},
- {
- "mnemonic": "jnp",
- "opcode": "7b",
- "operands": {
- "operand1": {
- "type": "rel8",
- "encoding": "imm8"
- }
- },
- "cd8scale": 0
- },
{
"mnemonic": "jnp",
"opcode": "8b",
@@ -21201,23 +22552,50 @@
"cd8scale": 0
},
{
- "mnemonic": "jnp",
- "opcode": "8b",
+ "mnemonic": "jns",
+ "opcode": "89",
"map": "0f",
"extensions": {
- "mode": "require64",
- "opsize": "16"
+ "mode": "require64"
},
"operands": {
"operand1": {
- "type": "rel32",
+ "type": "rel64",
"encoding": "imm32"
}
},
"implicit_read": [
"eflags"
],
- "comment": "jnp $brtarget16 (JNP_2)",
+ "comment": "jns $brtarget16 (JNS_2)",
+ "cd8scale": 0
+ },
+ {
+ "mnemonic": "jns",
+ "opcode": "79",
+ "extensions": {
+ "mode": "exclude64"
+ },
+ "operands": {
+ "operand1": {
+ "type": "rel8",
+ "encoding": "imm8"
+ }
+ },
+ "cd8scale": 0
+ },
+ {
+ "mnemonic": "jns",
+ "opcode": "79",
+ "extensions": {
+ "mode": "require64"
+ },
+ "operands": {
+ "operand1": {
+ "type": "rel64",
+ "encoding": "imm8"
+ }
+ },
"cd8scale": 0
},
{
@@ -21225,6 +22603,7 @@
"opcode": "89",
"map": "0f",
"extensions": {
+ "mode": "exclude64",
"opsize": "32"
},
"operands": {
@@ -21239,26 +22618,6 @@
"comment": "jns $brtarget32 (JNS_4)",
"cd8scale": 0
},
- {
- "mnemonic": "jns",
- "opcode": "89",
- "map": "0f",
- "extensions": {
- "mode": "require64",
- "opsize": "16"
- },
- "operands": {
- "operand1": {
- "type": "rel32",
- "encoding": "imm32"
- }
- },
- "implicit_read": [
- "eflags"
- ],
- "comment": "jns $brtarget16 (JNS_2)",
- "cd8scale": 0
- },
{
"mnemonic": "jns",
"opcode": "89",
@@ -21280,11 +22639,14 @@
"cd8scale": 0
},
{
- "mnemonic": "jns",
- "opcode": "79",
+ "mnemonic": "jo",
+ "opcode": "70",
+ "extensions": {
+ "mode": "require64"
+ },
"operands": {
"operand1": {
- "type": "rel8",
+ "type": "rel64",
"encoding": "imm8"
}
},
@@ -21295,26 +22657,7 @@
"opcode": "80",
"map": "0f",
"extensions": {
- "mode": "require64",
- "opsize": "16"
- },
- "operands": {
- "operand1": {
- "type": "rel32",
- "encoding": "imm32"
- }
- },
- "implicit_read": [
- "eflags"
- ],
- "comment": "jo $brtarget16 (JO_2)",
- "cd8scale": 0
- },
- {
- "mnemonic": "jo",
- "opcode": "80",
- "map": "0f",
- "extensions": {
+ "mode": "exclude64",
"opsize": "32"
},
"operands": {
@@ -21329,17 +22672,6 @@
"comment": "jo $brtarget32 (JO_4)",
"cd8scale": 0
},
- {
- "mnemonic": "jo",
- "opcode": "70",
- "operands": {
- "operand1": {
- "type": "rel8",
- "encoding": "imm8"
- }
- },
- "cd8scale": 0
- },
{
"mnemonic": "jo",
"opcode": "80",
@@ -21360,6 +22692,39 @@
"comment": "jo $brtarget16 (JO_2)",
"cd8scale": 0
},
+ {
+ "mnemonic": "jo",
+ "opcode": "80",
+ "map": "0f",
+ "extensions": {
+ "mode": "require64"
+ },
+ "operands": {
+ "operand1": {
+ "type": "rel64",
+ "encoding": "imm32"
+ }
+ },
+ "implicit_read": [
+ "eflags"
+ ],
+ "comment": "jo $brtarget16 (JO_2)",
+ "cd8scale": 0
+ },
+ {
+ "mnemonic": "jo",
+ "opcode": "70",
+ "extensions": {
+ "mode": "exclude64"
+ },
+ "operands": {
+ "operand1": {
+ "type": "rel8",
+ "encoding": "imm8"
+ }
+ },
+ "cd8scale": 0
+ },
{
"mnemonic": "jp",
"opcode": "8a",
@@ -21383,6 +22748,9 @@
{
"mnemonic": "jp",
"opcode": "7a",
+ "extensions": {
+ "mode": "exclude64"
+ },
"operands": {
"operand1": {
"type": "rel8",
@@ -21391,11 +22759,26 @@
},
"cd8scale": 0
},
+ {
+ "mnemonic": "jp",
+ "opcode": "7a",
+ "extensions": {
+ "mode": "require64"
+ },
+ "operands": {
+ "operand1": {
+ "type": "rel64",
+ "encoding": "imm8"
+ }
+ },
+ "cd8scale": 0
+ },
{
"mnemonic": "jp",
"opcode": "8a",
"map": "0f",
"extensions": {
+ "mode": "exclude64",
"opsize": "32"
},
"operands": {
@@ -21415,12 +22798,11 @@
"opcode": "8a",
"map": "0f",
"extensions": {
- "mode": "require64",
- "opsize": "16"
+ "mode": "require64"
},
"operands": {
"operand1": {
- "type": "rel32",
+ "type": "rel64",
"encoding": "imm32"
}
},
@@ -21439,7 +22821,7 @@
},
"operands": {
"operand1": {
- "type": "rel8",
+ "type": "rel64",
"encoding": "imm8"
}
},
@@ -21449,51 +22831,15 @@
"comment": "jrcxz $brtarget8 (JRCXZ)",
"cd8scale": 0
},
- {
- "mnemonic": "js",
- "opcode": "88",
- "map": "0f",
- "extensions": {
- "opsize": "32"
- },
- "operands": {
- "operand1": {
- "type": "rel32",
- "encoding": "imm32"
- }
- },
- "implicit_read": [
- "eflags"
- ],
- "comment": "js $brtarget32 (JS_4)",
- "cd8scale": 0
- },
- {
- "mnemonic": "js",
- "opcode": "88",
- "map": "0f",
- "extensions": {
- "mode": "require64",
- "opsize": "16"
- },
- "operands": {
- "operand1": {
- "type": "rel32",
- "encoding": "imm32"
- }
- },
- "implicit_read": [
- "eflags"
- ],
- "comment": "js $brtarget16 (JS_2)",
- "cd8scale": 0
- },
{
"mnemonic": "js",
"opcode": "78",
+ "extensions": {
+ "mode": "require64"
+ },
"operands": {
"operand1": {
- "type": "rel8",
+ "type": "rel64",
"encoding": "imm8"
}
},
@@ -21519,6 +22865,59 @@
"comment": "js $brtarget16 (JS_2)",
"cd8scale": 0
},
+ {
+ "mnemonic": "js",
+ "opcode": "88",
+ "map": "0f",
+ "extensions": {
+ "mode": "require64"
+ },
+ "operands": {
+ "operand1": {
+ "type": "rel64",
+ "encoding": "imm32"
+ }
+ },
+ "implicit_read": [
+ "eflags"
+ ],
+ "comment": "js $brtarget16 (JS_2)",
+ "cd8scale": 0
+ },
+ {
+ "mnemonic": "js",
+ "opcode": "78",
+ "extensions": {
+ "mode": "exclude64"
+ },
+ "operands": {
+ "operand1": {
+ "type": "rel8",
+ "encoding": "imm8"
+ }
+ },
+ "cd8scale": 0
+ },
+ {
+ "mnemonic": "js",
+ "opcode": "88",
+ "map": "0f",
+ "extensions": {
+ "mode": "exclude64",
+ "opsize": "32"
+ },
+ "operands": {
+ "operand1": {
+ "type": "rel32",
+ "encoding": "imm32"
+ }
+ },
+ "implicit_read": [
+ "eflags"
+ ],
+ "comment": "js $brtarget32 (JS_4)",
+ "cd8scale": 0
+ },
{
"mnemonic": "kaddb",
"opcode": "4a",
@@ -21917,28 +23316,28 @@
},
{
"mnemonic": "kmovb",
- "opcode": "93",
+ "opcode": "90",
"encoding": "vex",
"map": "0f",
"extensions": {
"prefix": "66",
- "modrm_mod": "register"
+ "modrm_mod": "memory"
},
"cpuid": [
"avx512dq"
],
"operands": {
"operand1": {
- "type": "gpr32",
+ "type": "mskr",
"encoding": "modrm_reg",
"accessmode": "write"
},
"operand2": {
- "type": "mskr",
+ "type": "mem8",
"encoding": "modrm_rm"
}
},
- "comment": "kmovb $GR32, $VK8 (KMOVBrk)",
+ "comment": "kmovb $VK8, $i8mem (KMOVBkm)",
"cd8scale": 0
},
{
@@ -21967,58 +23366,6 @@
"comment": "kmovb $i8mem, $VK8 (KMOVBmk)",
"cd8scale": 0
},
- {
- "mnemonic": "kmovb",
- "opcode": "90",
- "encoding": "vex",
- "map": "0f",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "register"
- },
- "cpuid": [
- "avx512dq"
- ],
- "operands": {
- "operand1": {
- "type": "mskr",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "mskr",
- "encoding": "modrm_rm"
- }
- },
- "comment": "kmovb $VK8, $VK8 (KMOVBkk)",
- "cd8scale": 0
- },
- {
- "mnemonic": "kmovb",
- "opcode": "90",
- "encoding": "vex",
- "map": "0f",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "memory"
- },
- "cpuid": [
- "avx512dq"
- ],
- "operands": {
- "operand1": {
- "type": "mskr",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "mem8",
- "encoding": "modrm_rm"
- }
- },
- "comment": "kmovb $VK8, $i8mem (KMOVBkm)",
- "cd8scale": 0
- },
{
"mnemonic": "kmovb",
"opcode": "92",
@@ -22045,6 +23392,58 @@
"comment": "kmovb $VK8, $GR32 (KMOVBkr)",
"cd8scale": 0
},
+ {
+ "mnemonic": "kmovb",
+ "opcode": "93",
+ "encoding": "vex",
+ "map": "0f",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "register"
+ },
+ "cpuid": [
+ "avx512dq"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "gpr32",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "mskr",
+ "encoding": "modrm_rm"
+ }
+ },
+ "comment": "kmovb $GR32, $VK8 (KMOVBrk)",
+ "cd8scale": 0
+ },
+ {
+ "mnemonic": "kmovb",
+ "opcode": "90",
+ "encoding": "vex",
+ "map": "0f",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "register"
+ },
+ "cpuid": [
+ "avx512dq"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "mskr",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "mskr",
+ "encoding": "modrm_rm"
+ }
+ },
+ "comment": "kmovb $VK8, $VK8 (KMOVBkk)",
+ "cd8scale": 0
+ },
{
"mnemonic": "kmovd",
"opcode": "90",
@@ -22076,15 +23475,12 @@
},
{
"mnemonic": "kmovd",
- "opcode": "90",
+ "opcode": "92",
"encoding": "vex",
"map": "0f",
"extensions": {
- "prefix": "66",
- "modrm_mod": "register",
- "bitfilters": [
- "rex_w"
- ]
+ "prefix": "f2",
+ "modrm_mod": "register"
},
"cpuid": [
"avx512bw"
@@ -22096,11 +23492,11 @@
"accessmode": "write"
},
"operand2": {
- "type": "mskr",
+ "type": "gpr32",
"encoding": "modrm_rm"
}
},
- "comment": "kmovd $VK32, $VK32 (KMOVDkk)",
+ "comment": "kmovd $VK32, $GR32 (KMOVDkr)",
"cd8scale": 0
},
{
@@ -22132,6 +23528,35 @@
"comment": "kmovd $i32mem, $VK32 (KMOVDmk)",
"cd8scale": 0
},
+ {
+ "mnemonic": "kmovd",
+ "opcode": "90",
+ "encoding": "vex",
+ "map": "0f",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "register",
+ "bitfilters": [
+ "rex_w"
+ ]
+ },
+ "cpuid": [
+ "avx512bw"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "mskr",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "mskr",
+ "encoding": "modrm_rm"
+ }
+ },
+ "comment": "kmovd $VK32, $VK32 (KMOVDkk)",
+ "cd8scale": 0
+ },
{
"mnemonic": "kmovd",
"opcode": "93",
@@ -22158,117 +23583,6 @@
"comment": "kmovd $GR32, $VK32 (KMOVDrk)",
"cd8scale": 0
},
- {
- "mnemonic": "kmovd",
- "opcode": "92",
- "encoding": "vex",
- "map": "0f",
- "extensions": {
- "prefix": "f2",
- "modrm_mod": "register"
- },
- "cpuid": [
- "avx512bw"
- ],
- "operands": {
- "operand1": {
- "type": "mskr",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "gpr32",
- "encoding": "modrm_rm"
- }
- },
- "comment": "kmovd $VK32, $GR32 (KMOVDkr)",
- "cd8scale": 0
- },
- {
- "mnemonic": "kmovq",
- "opcode": "90",
- "encoding": "vex",
- "map": "0f",
- "extensions": {
- "modrm_mod": "memory",
- "bitfilters": [
- "rex_w"
- ]
- },
- "cpuid": [
- "avx512bw"
- ],
- "operands": {
- "operand1": {
- "type": "mskr",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "mem64",
- "encoding": "modrm_rm"
- }
- },
- "comment": "kmovq $VK64, $i64mem (KMOVQkm)",
- "cd8scale": 0
- },
- {
- "mnemonic": "kmovq",
- "opcode": "92",
- "encoding": "vex",
- "map": "0f",
- "extensions": {
- "prefix": "f2",
- "modrm_mod": "register",
- "bitfilters": [
- "rex_w"
- ]
- },
- "cpuid": [
- "avx512bw"
- ],
- "operands": {
- "operand1": {
- "type": "mskr",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "gpr64",
- "encoding": "modrm_rm"
- }
- },
- "comment": "kmovq $VK64, $GR64 (KMOVQkr)",
- "cd8scale": 0
- },
- {
- "mnemonic": "kmovq",
- "opcode": "91",
- "encoding": "vex",
- "map": "0f",
- "extensions": {
- "modrm_mod": "memory",
- "bitfilters": [
- "rex_w"
- ]
- },
- "cpuid": [
- "avx512bw"
- ],
- "operands": {
- "operand1": {
- "type": "mem64",
- "encoding": "modrm_rm",
- "accessmode": "write"
- },
- "operand2": {
- "type": "mskr",
- "encoding": "modrm_reg"
- }
- },
- "comment": "kmovq $i64mem, $VK64 (KMOVQmk)",
- "cd8scale": 0
- },
{
"mnemonic": "kmovq",
"opcode": "93",
@@ -22298,6 +23612,35 @@
"comment": "kmovq $GR64, $VK64 (KMOVQrk)",
"cd8scale": 0
},
+ {
+ "mnemonic": "kmovq",
+ "opcode": "92",
+ "encoding": "vex",
+ "map": "0f",
+ "extensions": {
+ "prefix": "f2",
+ "modrm_mod": "register",
+ "bitfilters": [
+ "rex_w"
+ ]
+ },
+ "cpuid": [
+ "avx512bw"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "mskr",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "gpr64",
+ "encoding": "modrm_rm"
+ }
+ },
+ "comment": "kmovq $VK64, $GR64 (KMOVQkr)",
+ "cd8scale": 0
+ },
{
"mnemonic": "kmovq",
"opcode": "90",
@@ -22327,19 +23670,50 @@
"cd8scale": 0
},
{
- "mnemonic": "kmovw",
+ "mnemonic": "kmovq",
+ "opcode": "90",
+ "encoding": "vex",
+ "map": "0f",
+ "extensions": {
+ "modrm_mod": "memory",
+ "bitfilters": [
+ "rex_w"
+ ]
+ },
+ "cpuid": [
+ "avx512bw"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "mskr",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "mem64",
+ "encoding": "modrm_rm"
+ }
+ },
+ "comment": "kmovq $VK64, $i64mem (KMOVQkm)",
+ "cd8scale": 0
+ },
+ {
+ "mnemonic": "kmovq",
"opcode": "91",
"encoding": "vex",
"map": "0f",
"extensions": {
- "modrm_mod": "memory"
+ "modrm_mod": "memory",
+ "bitfilters": [
+ "rex_w"
+ ]
},
"cpuid": [
- "avx512f"
+ "avx512bw"
],
"operands": {
"operand1": {
- "type": "mem16",
+ "type": "mem64",
"encoding": "modrm_rm",
"accessmode": "write"
},
@@ -22348,7 +23722,7 @@
"encoding": "modrm_reg"
}
},
- "comment": "kmovw $i16mem, $VK16 (KMOVWmk)",
+ "comment": "kmovq $i64mem, $VK64 (KMOVQmk)",
"cd8scale": 0
},
{
@@ -22378,27 +23752,27 @@
},
{
"mnemonic": "kmovw",
- "opcode": "90",
+ "opcode": "91",
"encoding": "vex",
"map": "0f",
"extensions": {
- "modrm_mod": "register"
+ "modrm_mod": "memory"
},
"cpuid": [
"avx512f"
],
"operands": {
"operand1": {
- "type": "mskr",
- "encoding": "modrm_reg",
+ "type": "mem16",
+ "encoding": "modrm_rm",
"accessmode": "write"
},
"operand2": {
"type": "mskr",
- "encoding": "modrm_rm"
+ "encoding": "modrm_reg"
}
},
- "comment": "kmovw $VK16, $VK16 (KMOVWkk)",
+ "comment": "kmovw $i16mem, $VK16 (KMOVWmk)",
"cd8scale": 0
},
{
@@ -22426,6 +23800,31 @@
"comment": "kmovw $VK16, $i16mem (KMOVWkm)",
"cd8scale": 0
},
+ {
+ "mnemonic": "kmovw",
+ "opcode": "90",
+ "encoding": "vex",
+ "map": "0f",
+ "extensions": {
+ "modrm_mod": "register"
+ },
+ "cpuid": [
+ "avx512f"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "mskr",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "mskr",
+ "encoding": "modrm_rm"
+ }
+ },
+ "comment": "kmovw $VK16, $VK16 (KMOVWkk)",
+ "cd8scale": 0
+ },
{
"mnemonic": "kmovw",
"opcode": "92",
@@ -23550,6 +24949,74 @@
"comment": "lahf (LAHF)",
"cd8scale": 0
},
+ {
+ "mnemonic": "lar",
+ "opcode": "02",
+ "map": "0f",
+ "extensions": {
+ "modrm_mod": "memory",
+ "opsize": "32"
+ },
+ "operands": {
+ "operand1": {
+ "type": "gpr32",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "mem16",
+ "encoding": "modrm_rm"
+ }
+ },
+ "comment": "lar $GR32, $i16mem (LAR32rm)",
+ "cd8scale": 0
+ },
+ {
+ "mnemonic": "lar",
+ "opcode": "02",
+ "map": "0f",
+ "extensions": {
+ "modrm_mod": "register",
+ "bitfilters": [
+ "rex_w"
+ ]
+ },
+ "operands": {
+ "operand1": {
+ "type": "gpr64",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "gpr64",
+ "encoding": "modrm_rm"
+ }
+ },
+ "comment": "lar $GR64, $GR32 (LAR64rr)",
+ "cd8scale": 0
+ },
+ {
+ "mnemonic": "lar",
+ "opcode": "02",
+ "map": "0f",
+ "extensions": {
+ "modrm_mod": "register",
+ "opsize": "32"
+ },
+ "operands": {
+ "operand1": {
+ "type": "gpr32",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "gpr32",
+ "encoding": "modrm_rm"
+ }
+ },
+ "comment": "lar $GR32, $GR32 (LAR32rr)",
+ "cd8scale": 0
+ },
{
"mnemonic": "lar",
"opcode": "02",
@@ -23596,74 +25063,6 @@
"comment": "lar $GR16, $GR16 (LAR16rr)",
"cd8scale": 0
},
- {
- "mnemonic": "lar",
- "opcode": "02",
- "map": "0f",
- "extensions": {
- "modrm_mod": "register",
- "bitfilters": [
- "rex_w"
- ]
- },
- "operands": {
- "operand1": {
- "type": "gpr64",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "gpr64",
- "encoding": "modrm_rm"
- }
- },
- "comment": "lar $GR64, $GR32 (LAR64rr)",
- "cd8scale": 0
- },
- {
- "mnemonic": "lar",
- "opcode": "02",
- "map": "0f",
- "extensions": {
- "modrm_mod": "memory",
- "opsize": "32"
- },
- "operands": {
- "operand1": {
- "type": "gpr32",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "mem16",
- "encoding": "modrm_rm"
- }
- },
- "comment": "lar $GR32, $i16mem (LAR32rm)",
- "cd8scale": 0
- },
- {
- "mnemonic": "lar",
- "opcode": "02",
- "map": "0f",
- "extensions": {
- "modrm_mod": "register",
- "opsize": "32"
- },
- "operands": {
- "operand1": {
- "type": "gpr32",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "gpr32",
- "encoding": "modrm_rm"
- }
- },
- "comment": "lar $GR32, $GR32 (LAR32rr)",
- "cd8scale": 0
- },
{
"mnemonic": "lar",
"opcode": "02",
@@ -23780,11 +25179,11 @@
"opcode": "8d",
"extensions": {
"modrm_mod": "memory",
- "opsize": "32"
+ "opsize": "16"
},
"operands": {
"operand1": {
- "type": "gpr32",
+ "type": "gpr16",
"encoding": "modrm_reg",
"accessmode": "write"
},
@@ -23793,7 +25192,7 @@
"encoding": "modrm_rm"
}
},
- "comment": "lea $GR32, $lea64_32mem (LEA64_32r)",
+ "comment": "lea $GR16, $anymem (LEA16r)",
"cd8scale": 0
},
{
@@ -23824,11 +25223,11 @@
"opcode": "8d",
"extensions": {
"modrm_mod": "memory",
- "opsize": "16"
+ "opsize": "32"
},
"operands": {
"operand1": {
- "type": "gpr16",
+ "type": "gpr32",
"encoding": "modrm_reg",
"accessmode": "write"
},
@@ -23837,35 +25236,75 @@
"encoding": "modrm_rm"
}
},
- "comment": "lea $GR16, $anymem (LEA16r)",
+ "comment": "lea $GR32, $lea64_32mem (LEA64_32r)",
"cd8scale": 0
},
{
"mnemonic": "leave",
"opcode": "c9",
+ "extensions": {
+ "mode": "require64",
+ "opsize": "16"
+ },
+ "implicit_read": [
+ "bp"
+ ],
+ "implicit_write": [
+ "sp",
+ "bp"
+ ],
"comment": "leave (LEAVE)",
"cd8scale": 0
},
{
- "mnemonic": "les",
- "opcode": "c4",
+ "mnemonic": "leave",
+ "opcode": "c9",
+ "extensions": {
+ "mode": "exclude64",
+ "opsize": "32"
+ },
+ "implicit_read": [
+ "ebp"
+ ],
+ "implicit_write": [
+ "esp",
+ "ebp"
+ ],
+ "comment": "leave (LEAVE)",
+ "cd8scale": 0
+ },
+ {
+ "mnemonic": "leave",
+ "opcode": "c9",
+ "extensions": {
+ "mode": "require64",
+ "opsize": "32"
+ },
+ "implicit_read": [
+ "rbp"
+ ],
+ "implicit_write": [
+ "rsp",
+ "rbp"
+ ],
+ "comment": "leave (LEAVE)",
+ "cd8scale": 0
+ },
+ {
+ "mnemonic": "leave",
+ "opcode": "c9",
"extensions": {
"mode": "exclude64",
- "modrm_mod": "memory",
"opsize": "16"
},
- "operands": {
- "operand1": {
- "type": "gpr16",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "mem1616",
- "encoding": "modrm_rm"
- }
- },
- "comment": "les $GR16, $opaque32mem (LES16rm)",
+ "implicit_read": [
+ "bp"
+ ],
+ "implicit_write": [
+ "sp",
+ "bp"
+ ],
+ "comment": "leave (LEAVE)",
"cd8scale": 0
},
{
@@ -23890,6 +25329,28 @@
"comment": "les $GR32, $opaque48mem (LES32rm)",
"cd8scale": 0
},
+ {
+ "mnemonic": "les",
+ "opcode": "c4",
+ "extensions": {
+ "mode": "exclude64",
+ "modrm_mod": "memory",
+ "opsize": "16"
+ },
+ "operands": {
+ "operand1": {
+ "type": "gpr16",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "mem1616",
+ "encoding": "modrm_rm"
+ }
+ },
+ "comment": "les $GR16, $opaque32mem (LES16rm)",
+ "cd8scale": 0
+ },
{
"mnemonic": "lfence",
"opcode": "ae",
@@ -23929,28 +25390,6 @@
"comment": "lfs $GR64, $opaque80mem (LFS64rm)",
"cd8scale": 0
},
- {
- "mnemonic": "lfs",
- "opcode": "b4",
- "map": "0f",
- "extensions": {
- "modrm_mod": "memory",
- "opsize": "32"
- },
- "operands": {
- "operand1": {
- "type": "gpr32",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "mem1632",
- "encoding": "modrm_rm"
- }
- },
- "comment": "lfs $GR32, $opaque48mem (LFS32rm)",
- "cd8scale": 0
- },
{
"mnemonic": "lfs",
"opcode": "b4",
@@ -23974,21 +25413,25 @@
"cd8scale": 0
},
{
- "mnemonic": "lgdt",
- "opcode": "01",
+ "mnemonic": "lfs",
+ "opcode": "b4",
"map": "0f",
"extensions": {
- "mode": "require64",
"modrm_mod": "memory",
- "modrm_reg": "2"
+ "opsize": "32"
},
"operands": {
"operand1": {
- "type": "mem1664",
+ "type": "gpr32",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "mem1632",
"encoding": "modrm_rm"
}
},
- "comment": "lgdt $opaque80mem (LGDT64m)",
+ "comment": "lfs $GR32, $opaque48mem (LFS32rm)",
"cd8scale": 0
},
{
@@ -24009,6 +25452,24 @@
"comment": "lgdt $opaque48mem (LGDT16m)",
"cd8scale": 0
},
+ {
+ "mnemonic": "lgdt",
+ "opcode": "01",
+ "map": "0f",
+ "extensions": {
+ "mode": "require64",
+ "modrm_mod": "memory",
+ "modrm_reg": "2"
+ },
+ "operands": {
+ "operand1": {
+ "type": "mem1664",
+ "encoding": "modrm_rm"
+ }
+ },
+ "comment": "lgdt $opaque80mem (LGDT64m)",
+ "cd8scale": 0
+ },
{
"mnemonic": "lgs",
"opcode": "b5",
@@ -24031,28 +25492,6 @@
"comment": "lgs $GR32, $opaque48mem (LGS32rm)",
"cd8scale": 0
},
- {
- "mnemonic": "lgs",
- "opcode": "b5",
- "map": "0f",
- "extensions": {
- "modrm_mod": "memory",
- "opsize": "16"
- },
- "operands": {
- "operand1": {
- "type": "gpr16",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "mem1616",
- "encoding": "modrm_rm"
- }
- },
- "comment": "lgs $GR16, $opaque32mem (LGS16rm)",
- "cd8scale": 0
- },
{
"mnemonic": "lgs",
"opcode": "b5",
@@ -24077,6 +25516,28 @@
"comment": "lgs $GR64, $opaque80mem (LGS64rm)",
"cd8scale": 0
},
+ {
+ "mnemonic": "lgs",
+ "opcode": "b5",
+ "map": "0f",
+ "extensions": {
+ "modrm_mod": "memory",
+ "opsize": "16"
+ },
+ "operands": {
+ "operand1": {
+ "type": "gpr16",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "mem1616",
+ "encoding": "modrm_rm"
+ }
+ },
+ "comment": "lgs $GR16, $opaque32mem (LGS16rm)",
+ "cd8scale": 0
+ },
{
"mnemonic": "lidt",
"opcode": "01",
@@ -24143,23 +25604,6 @@
"comment": "ljmp $i16imm, $i16imm (FARJMP16i)",
"cd8scale": 0
},
- {
- "mnemonic": "lldt",
- "opcode": "00",
- "map": "0f",
- "extensions": {
- "modrm_mod": "register",
- "modrm_reg": "2"
- },
- "operands": {
- "operand1": {
- "type": "gpr16",
- "encoding": "modrm_rm"
- }
- },
- "comment": "lldt $GR16 (LLDT16r)",
- "cd8scale": 0
- },
{
"mnemonic": "lldt",
"opcode": "00",
@@ -24178,12 +25622,12 @@
"cd8scale": 0
},
{
- "mnemonic": "lmsw",
- "opcode": "01",
+ "mnemonic": "lldt",
+ "opcode": "00",
"map": "0f",
"extensions": {
"modrm_mod": "register",
- "modrm_reg": "6"
+ "modrm_reg": "2"
},
"operands": {
"operand1": {
@@ -24191,7 +25635,7 @@
"encoding": "modrm_rm"
}
},
- "comment": "lmsw $GR16 (LMSW16r)",
+ "comment": "lldt $GR16 (LLDT16r)",
"cd8scale": 0
},
{
@@ -24211,6 +25655,23 @@
"comment": "lmsw $i16mem (LMSW16m)",
"cd8scale": 0
},
+ {
+ "mnemonic": "lmsw",
+ "opcode": "01",
+ "map": "0f",
+ "extensions": {
+ "modrm_mod": "register",
+ "modrm_reg": "6"
+ },
+ "operands": {
+ "operand1": {
+ "type": "gpr16",
+ "encoding": "modrm_rm"
+ }
+ },
+ "comment": "lmsw $GR16 (LMSW16r)",
+ "cd8scale": 0
+ },
{
"mnemonic": "lodsb",
"opcode": "ac",
@@ -24317,6 +25778,9 @@
{
"mnemonic": "loop",
"opcode": "e2",
+ "extensions": {
+ "mode": "exclude64"
+ },
"operands": {
"operand1": {
"type": "rel8",
@@ -24326,9 +25790,42 @@
"comment": "loop $brtarget8 (LOOP)",
"cd8scale": 0
},
+ {
+ "mnemonic": "loop",
+ "opcode": "e2",
+ "extensions": {
+ "mode": "require64"
+ },
+ "operands": {
+ "operand1": {
+ "type": "rel64",
+ "encoding": "imm8"
+ }
+ },
+ "comment": "loop $brtarget8 (LOOP)",
+ "cd8scale": 0
+ },
{
"mnemonic": "loope",
"opcode": "e1",
+ "extensions": {
+ "mode": "require64"
+ },
+ "operands": {
+ "operand1": {
+ "type": "rel64",
+ "encoding": "imm8"
+ }
+ },
+ "comment": "loope $brtarget8 (LOOPE)",
+ "cd8scale": 0
+ },
+ {
+ "mnemonic": "loope",
+ "opcode": "e1",
+ "extensions": {
+ "mode": "exclude64"
+ },
"operands": {
"operand1": {
"type": "rel8",
@@ -24341,6 +25838,24 @@
{
"mnemonic": "loopne",
"opcode": "e0",
+ "extensions": {
+ "mode": "require64"
+ },
+ "operands": {
+ "operand1": {
+ "type": "rel64",
+ "encoding": "imm8"
+ }
+ },
+ "comment": "loopne $brtarget8 (LOOPNE)",
+ "cd8scale": 0
+ },
+ {
+ "mnemonic": "loopne",
+ "opcode": "e0",
+ "extensions": {
+ "mode": "exclude64"
+ },
"operands": {
"operand1": {
"type": "rel8",
@@ -24350,6 +25865,28 @@
"comment": "loopne $brtarget8 (LOOPNE)",
"cd8scale": 0
},
+ {
+ "mnemonic": "lsl",
+ "opcode": "03",
+ "map": "0f",
+ "extensions": {
+ "modrm_mod": "memory",
+ "opsize": "16"
+ },
+ "operands": {
+ "operand1": {
+ "type": "gpr16",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "mem16",
+ "encoding": "modrm_rm"
+ }
+ },
+ "comment": "lsl $GR16, $i16mem (LSL16rm)",
+ "cd8scale": 0
+ },
{
"mnemonic": "lsl",
"opcode": "03",
@@ -24380,20 +25917,20 @@
"map": "0f",
"extensions": {
"modrm_mod": "memory",
- "opsize": "16"
+ "opsize": "32"
},
"operands": {
"operand1": {
- "type": "gpr16",
+ "type": "gpr32",
"encoding": "modrm_reg",
"accessmode": "write"
},
"operand2": {
- "type": "mem16",
+ "type": "mem32",
"encoding": "modrm_rm"
}
},
- "comment": "lsl $GR16, $i16mem (LSL16rm)",
+ "comment": "lsl $GR32, $i32mem (LSL32rm)",
"cd8scale": 0
},
{
@@ -24420,28 +25957,6 @@
"comment": "lsl $GR64, $GR64 (LSL64rr)",
"cd8scale": 0
},
- {
- "mnemonic": "lsl",
- "opcode": "03",
- "map": "0f",
- "extensions": {
- "modrm_mod": "register",
- "opsize": "16"
- },
- "operands": {
- "operand1": {
- "type": "gpr16",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "gpr16",
- "encoding": "modrm_rm"
- }
- },
- "comment": "lsl $GR16, $GR16 (LSL16rr)",
- "cd8scale": 0
- },
{
"mnemonic": "lsl",
"opcode": "03",
@@ -24468,6 +25983,28 @@
"mnemonic": "lsl",
"opcode": "03",
"map": "0f",
+ "extensions": {
+ "modrm_mod": "register",
+ "opsize": "16"
+ },
+ "operands": {
+ "operand1": {
+ "type": "gpr16",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "gpr16",
+ "encoding": "modrm_rm"
+ }
+ },
+ "comment": "lsl $GR16, $GR16 (LSL16rr)",
+ "cd8scale": 0
+ },
+ {
+ "mnemonic": "lss",
+ "opcode": "b2",
+ "map": "0f",
"extensions": {
"modrm_mod": "memory",
"opsize": "32"
@@ -24479,11 +26016,11 @@
"accessmode": "write"
},
"operand2": {
- "type": "mem32",
+ "type": "mem1632",
"encoding": "modrm_rm"
}
},
- "comment": "lsl $GR32, $i32mem (LSL32rm)",
+ "comment": "lss $GR32, $opaque48mem (LSS32rm)",
"cd8scale": 0
},
{
@@ -24533,25 +26070,20 @@
"cd8scale": 0
},
{
- "mnemonic": "lss",
- "opcode": "b2",
+ "mnemonic": "ltr",
+ "opcode": "00",
"map": "0f",
"extensions": {
"modrm_mod": "memory",
- "opsize": "32"
+ "modrm_reg": "3"
},
"operands": {
"operand1": {
- "type": "gpr32",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "mem1632",
+ "type": "mem16",
"encoding": "modrm_rm"
}
},
- "comment": "lss $GR32, $opaque48mem (LSS32rm)",
+ "comment": "ltr $i16mem (LTRm)",
"cd8scale": 0
},
{
@@ -24571,23 +26103,6 @@
"comment": "ltr $GR16 (LTRr)",
"cd8scale": 0
},
- {
- "mnemonic": "ltr",
- "opcode": "00",
- "map": "0f",
- "extensions": {
- "modrm_mod": "memory",
- "modrm_reg": "3"
- },
- "operands": {
- "operand1": {
- "type": "mem16",
- "encoding": "modrm_rm"
- }
- },
- "comment": "ltr $i16mem (LTRm)",
- "cd8scale": 0
- },
{
"mnemonic": "lzcnt",
"opcode": "bd",
@@ -24595,28 +26110,26 @@
"extensions": {
"prefix": "f3",
"modrm_mod": "register",
- "bitfilters": [
- "rex_w"
- ]
+ "opsize": "32"
},
"cpuid": [
"lzcnt"
],
"operands": {
"operand1": {
- "type": "gpr64",
+ "type": "gpr32",
"encoding": "modrm_reg",
"accessmode": "write"
},
"operand2": {
- "type": "gpr64",
+ "type": "gpr32",
"encoding": "modrm_rm"
}
},
"implicit_write": [
"eflags"
],
- "comment": "lzcnt $GR64, $GR64 (LZCNT64rr)",
+ "comment": "lzcnt $GR32, $GR32 (LZCNT32rr)",
"cd8scale": 0
},
{
@@ -24677,6 +26190,37 @@
"comment": "lzcnt $GR16, $i16mem (LZCNT16rm)",
"cd8scale": 0
},
+ {
+ "mnemonic": "lzcnt",
+ "opcode": "bd",
+ "map": "0f",
+ "extensions": {
+ "prefix": "f3",
+ "modrm_mod": "register",
+ "bitfilters": [
+ "rex_w"
+ ]
+ },
+ "cpuid": [
+ "lzcnt"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "gpr64",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "gpr64",
+ "encoding": "modrm_rm"
+ }
+ },
+ "implicit_write": [
+ "eflags"
+ ],
+ "comment": "lzcnt $GR64, $GR64 (LZCNT64rr)",
+ "cd8scale": 0
+ },
{
"mnemonic": "lzcnt",
"opcode": "bd",
@@ -24737,35 +26281,6 @@
"comment": "lzcnt $GR16, $GR16 (LZCNT16rr)",
"cd8scale": 0
},
- {
- "mnemonic": "lzcnt",
- "opcode": "bd",
- "map": "0f",
- "extensions": {
- "prefix": "f3",
- "modrm_mod": "register",
- "opsize": "32"
- },
- "cpuid": [
- "lzcnt"
- ],
- "operands": {
- "operand1": {
- "type": "gpr32",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "gpr32",
- "encoding": "modrm_rm"
- }
- },
- "implicit_write": [
- "eflags"
- ],
- "comment": "lzcnt $GR32, $GR32 (LZCNT32rr)",
- "cd8scale": 0
- },
{
"mnemonic": "maskmovdqu",
"opcode": "f7",
@@ -24822,33 +26337,6 @@
"comment": "VR128movdqu $VR128, $VR128 (MASKMOVDQU)",
"cd8scale": 0
},
- {
- "mnemonic": "maskmovq",
- "opcode": "f7",
- "map": "0f",
- "extensions": {
- "mode": "exclude64",
- "modrm_mod": "register"
- },
- "cpuid": [
- "sse1"
- ],
- "operands": {
- "operand1": {
- "type": "vr64",
- "encoding": "modrm_reg"
- },
- "operand2": {
- "type": "vr64",
- "encoding": "modrm_rm"
- }
- },
- "implicit_read": [
- "edi"
- ],
- "comment": "VR64movq $VR64, $VR64 (MMX_MASKMOVQ)",
- "cd8scale": 0
- },
{
"mnemonic": "maskmovq",
"opcode": "f7",
@@ -24876,6 +26364,33 @@
"comment": "VR64movq $VR64, $VR64 (MMX_MASKMOVQ64)",
"cd8scale": 0
},
+ {
+ "mnemonic": "maskmovq",
+ "opcode": "f7",
+ "map": "0f",
+ "extensions": {
+ "mode": "exclude64",
+ "modrm_mod": "register"
+ },
+ "cpuid": [
+ "sse1"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr64",
+ "encoding": "modrm_reg"
+ },
+ "operand2": {
+ "type": "vr64",
+ "encoding": "modrm_rm"
+ }
+ },
+ "implicit_read": [
+ "edi"
+ ],
+ "comment": "VR64movq $VR64, $VR64 (MMX_MASKMOVQ)",
+ "cd8scale": 0
+ },
{
"mnemonic": "maxpd",
"opcode": "5f",
@@ -24926,30 +26441,6 @@
"comment": "maxpd $VR128, $f128mem (MAXPDrm)",
"cd8scale": 0
},
- {
- "mnemonic": "maxps",
- "opcode": "5f",
- "map": "0f",
- "extensions": {
- "modrm_mod": "register"
- },
- "cpuid": [
- "sse1"
- ],
- "operands": {
- "operand1": {
- "type": "vr128",
- "encoding": "modrm_reg",
- "accessmode": "readwrite"
- },
- "operand2": {
- "type": "vr128",
- "encoding": "modrm_rm"
- }
- },
- "comment": "maxps $VR128, $VR128 (MAXPSrr)",
- "cd8scale": 0
- },
{
"mnemonic": "maxps",
"opcode": "5f",
@@ -24974,6 +26465,30 @@
"comment": "maxps $VR128, $f128mem (MAXPSrm)",
"cd8scale": 0
},
+ {
+ "mnemonic": "maxps",
+ "opcode": "5f",
+ "map": "0f",
+ "extensions": {
+ "modrm_mod": "register"
+ },
+ "cpuid": [
+ "sse1"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr128",
+ "encoding": "modrm_reg",
+ "accessmode": "readwrite"
+ },
+ "operand2": {
+ "type": "vr128",
+ "encoding": "modrm_rm"
+ }
+ },
+ "comment": "maxps $VR128, $VR128 (MAXPSrr)",
+ "cd8scale": 0
+ },
{
"mnemonic": "maxsd",
"opcode": "5f",
@@ -25024,31 +26539,6 @@
"comment": "maxsd $FR64, $FR64 (MAXSDrr)",
"cd8scale": 0
},
- {
- "mnemonic": "maxss",
- "opcode": "5f",
- "map": "0f",
- "extensions": {
- "prefix": "f3",
- "modrm_mod": "memory"
- },
- "cpuid": [
- "sse1"
- ],
- "operands": {
- "operand1": {
- "type": "vr128",
- "encoding": "modrm_reg",
- "accessmode": "readwrite"
- },
- "operand2": {
- "type": "mem32",
- "encoding": "modrm_rm"
- }
- },
- "comment": "maxss $FR32, $f32mem (MAXSSrm)",
- "cd8scale": 0
- },
{
"mnemonic": "maxss",
"opcode": "5f",
@@ -25074,6 +26564,31 @@
"comment": "maxss $FR32, $FR32 (MAXSSrr)",
"cd8scale": 0
},
+ {
+ "mnemonic": "maxss",
+ "opcode": "5f",
+ "map": "0f",
+ "extensions": {
+ "prefix": "f3",
+ "modrm_mod": "memory"
+ },
+ "cpuid": [
+ "sse1"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr128",
+ "encoding": "modrm_reg",
+ "accessmode": "readwrite"
+ },
+ "operand2": {
+ "type": "mem32",
+ "encoding": "modrm_rm"
+ }
+ },
+ "comment": "maxss $FR32, $f32mem (MAXSSrm)",
+ "cd8scale": 0
+ },
{
"mnemonic": "mfence",
"opcode": "ae",
@@ -25139,30 +26654,6 @@
"comment": "minpd $VR128, $VR128 (MINPDrr)",
"cd8scale": 0
},
- {
- "mnemonic": "minps",
- "opcode": "5d",
- "map": "0f",
- "extensions": {
- "modrm_mod": "memory"
- },
- "cpuid": [
- "sse1"
- ],
- "operands": {
- "operand1": {
- "type": "vr128",
- "encoding": "modrm_reg",
- "accessmode": "readwrite"
- },
- "operand2": {
- "type": "mem128",
- "encoding": "modrm_rm"
- }
- },
- "comment": "minps $VR128, $f128mem (MINPSrm)",
- "cd8scale": 0
- },
{
"mnemonic": "minps",
"opcode": "5d",
@@ -25188,15 +26679,14 @@
"cd8scale": 0
},
{
- "mnemonic": "minsd",
+ "mnemonic": "minps",
"opcode": "5d",
"map": "0f",
"extensions": {
- "prefix": "f2",
"modrm_mod": "memory"
},
"cpuid": [
- "sse2"
+ "sse1"
],
"operands": {
"operand1": {
@@ -25205,11 +26695,11 @@
"accessmode": "readwrite"
},
"operand2": {
- "type": "mem64",
+ "type": "mem128",
"encoding": "modrm_rm"
}
},
- "comment": "minsd $FR64, $f64mem (MINSDrm)",
+ "comment": "minps $VR128, $f128mem (MINPSrm)",
"cd8scale": 0
},
{
@@ -25238,15 +26728,15 @@
"cd8scale": 0
},
{
- "mnemonic": "minss",
+ "mnemonic": "minsd",
"opcode": "5d",
"map": "0f",
"extensions": {
- "prefix": "f3",
- "modrm_mod": "register"
+ "prefix": "f2",
+ "modrm_mod": "memory"
},
"cpuid": [
- "sse1"
+ "sse2"
],
"operands": {
"operand1": {
@@ -25255,11 +26745,11 @@
"accessmode": "readwrite"
},
"operand2": {
- "type": "vr128",
+ "type": "mem64",
"encoding": "modrm_rm"
}
},
- "comment": "minss $FR32, $FR32 (MINSSrr)",
+ "comment": "minsd $FR64, $f64mem (MINSDrm)",
"cd8scale": 0
},
{
@@ -25287,6 +26777,31 @@
"comment": "minss $FR32, $f32mem (MINSSrm)",
"cd8scale": 0
},
+ {
+ "mnemonic": "minss",
+ "opcode": "5d",
+ "map": "0f",
+ "extensions": {
+ "prefix": "f3",
+ "modrm_mod": "register"
+ },
+ "cpuid": [
+ "sse1"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr128",
+ "encoding": "modrm_reg",
+ "accessmode": "readwrite"
+ },
+ "operand2": {
+ "type": "vr128",
+ "encoding": "modrm_rm"
+ }
+ },
+ "comment": "minss $FR32, $FR32 (MINSSrr)",
+ "cd8scale": 0
+ },
{
"mnemonic": "monitor",
"opcode": "01",
@@ -25350,82 +26865,24 @@
},
{
"mnemonic": "mov",
- "opcode": "bb",
+ "opcode": "23",
+ "map": "0f",
"extensions": {
- "opsize": "32"
+ "mode": "exclude64",
+ "modrm_mod": "register"
},
"operands": {
"operand1": {
- "type": "gpr32",
- "encoding": "opcode",
- "accessmode": "write"
- },
- "operand2": {
- "type": "imm32",
- "encoding": "imm32"
- }
- },
- "comment": "mov $GR32, $i32imm (MOV32ri)",
- "cd8scale": 0
- },
- {
- "mnemonic": "mov",
- "opcode": "8e",
- "extensions": {
- "modrm_mod": "memory"
- },
- "operands": {
- "operand1": {
- "type": "sreg",
+ "type": "dr",
"encoding": "modrm_reg",
"accessmode": "write"
},
"operand2": {
- "type": "mem16",
+ "type": "gpr32",
"encoding": "modrm_rm"
}
},
- "comment": "mov $SEGMENT_REG, $i16mem (MOV16sm)",
- "cd8scale": 0
- },
- {
- "mnemonic": "mov",
- "opcode": "bf",
- "extensions": {
- "opsize": "16"
- },
- "operands": {
- "operand1": {
- "type": "gpr16",
- "encoding": "opcode",
- "accessmode": "write"
- },
- "operand2": {
- "type": "imm16",
- "encoding": "imm16"
- }
- },
- "comment": "mov $GR16, $i16imm (MOV16ri)",
- "cd8scale": 0
- },
- {
- "mnemonic": "mov",
- "opcode": "be",
- "extensions": {
- "opsize": "16"
- },
- "operands": {
- "operand1": {
- "type": "gpr16",
- "encoding": "opcode",
- "accessmode": "write"
- },
- "operand2": {
- "type": "imm16",
- "encoding": "imm16"
- }
- },
- "comment": "mov $GR16, $i16imm (MOV16ri)",
+ "comment": "mov $DEBUG_REG, $GR32 (MOV32dr)",
"cd8scale": 0
},
{
@@ -25448,330 +26905,12 @@
"comment": "mov $GR8, $i8mem (MOV8rm)",
"cd8scale": 0
},
- {
- "mnemonic": "mov",
- "opcode": "bb",
- "extensions": {
- "opsize": "16"
- },
- "operands": {
- "operand1": {
- "type": "gpr16",
- "encoding": "opcode",
- "accessmode": "write"
- },
- "operand2": {
- "type": "imm16",
- "encoding": "imm16"
- }
- },
- "comment": "mov $GR16, $i16imm (MOV16ri)",
- "cd8scale": 0
- },
- {
- "mnemonic": "mov",
- "opcode": "20",
- "map": "0f",
- "extensions": {
- "mode": "require64",
- "modrm_mod": "register"
- },
- "operands": {
- "operand1": {
- "type": "gpr64",
- "encoding": "modrm_rm",
- "accessmode": "write"
- },
- "operand2": {
- "type": "cr",
- "encoding": "modrm_reg"
- }
- },
- "comment": "mov $GR64, $CONTROL_REG (MOV64rc)",
- "cd8scale": 0
- },
- {
- "mnemonic": "mov",
- "opcode": "a1",
- "extensions": {
- "adsize": "64",
- "bitfilters": [
- "rex_w"
- ]
- },
- "operands": {
- "operand1": {
- "type": "rax",
- "accessmode": "write"
- },
- "operand2": {
- "type": "moffs64"
- }
- },
- "implicit_write": [
- "rax"
- ],
- "comment": "movabs rax, $offset64_64 (MOV64ao64)",
- "cd8scale": 0
- },
- {
- "mnemonic": "mov",
- "opcode": "8c",
- "extensions": {
- "modrm_mod": "register",
- "opsize": "32"
- },
- "operands": {
- "operand1": {
- "type": "gpr32",
- "encoding": "modrm_rm",
- "accessmode": "write"
- },
- "operand2": {
- "type": "sreg",
- "encoding": "modrm_reg"
- }
- },
- "comment": "mov $GR32, $SEGMENT_REG (MOV32rs)",
- "cd8scale": 0
- },
- {
- "mnemonic": "mov",
- "opcode": "8c",
- "extensions": {
- "modrm_mod": "register",
- "opsize": "16"
- },
- "operands": {
- "operand1": {
- "type": "gpr16",
- "encoding": "modrm_rm",
- "accessmode": "write"
- },
- "operand2": {
- "type": "sreg",
- "encoding": "modrm_reg"
- }
- },
- "comment": "mov $GR16, $SEGMENT_REG (MOV16rs)",
- "cd8scale": 0
- },
- {
- "mnemonic": "mov",
- "opcode": "8b",
- "extensions": {
- "modrm_mod": "memory",
- "opsize": "16"
- },
- "operands": {
- "operand1": {
- "type": "gpr16",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "mem16",
- "encoding": "modrm_rm"
- }
- },
- "comment": "mov $GR16, $i16mem (MOV16rm)",
- "cd8scale": 0
- },
- {
- "mnemonic": "mov",
- "opcode": "89",
- "extensions": {
- "modrm_mod": "memory",
- "opsize": "16"
- },
- "operands": {
- "operand1": {
- "type": "mem16",
- "encoding": "modrm_rm",
- "accessmode": "write"
- },
- "operand2": {
- "type": "gpr16",
- "encoding": "modrm_reg"
- }
- },
- "comment": "mov $i16mem, $GR16 (MOV16mr)",
- "cd8scale": 0
- },
- {
- "mnemonic": "mov",
- "opcode": "ba",
- "extensions": {
- "bitfilters": [
- "rex_w"
- ]
- },
- "operands": {
- "operand1": {
- "type": "gpr64",
- "encoding": "opcode",
- "accessmode": "write"
- },
- "operand2": {
- "type": "imm64",
- "encoding": "imm64"
- }
- },
- "comment": "movabs $GR64, $i64imm (MOV64ri)",
- "cd8scale": 0
- },
- {
- "mnemonic": "mov",
- "opcode": "a0",
- "extensions": {
- "adsize": "64"
- },
- "operands": {
- "operand1": {
- "type": "al",
- "accessmode": "write"
- },
- "operand2": {
- "type": "moffs64"
- }
- },
- "implicit_write": [
- "al"
- ],
- "comment": "movabs al, $offset64_8 (MOV8ao64)",
- "cd8scale": 0
- },
- {
- "mnemonic": "mov",
- "opcode": "89",
- "extensions": {
- "modrm_mod": "register",
- "bitfilters": [
- "rex_w"
- ]
- },
- "operands": {
- "operand1": {
- "type": "gpr64",
- "encoding": "modrm_rm",
- "accessmode": "write"
- },
- "operand2": {
- "type": "gpr64",
- "encoding": "modrm_reg"
- }
- },
- "comment": "mov $GR64, $GR64 (MOV64rr)",
- "cd8scale": 0
- },
- {
- "mnemonic": "mov",
- "opcode": "a1",
- "extensions": {
- "opsize": "32",
- "adsize": "64"
- },
- "operands": {
- "operand1": {
- "type": "eax",
- "accessmode": "write"
- },
- "operand2": {
- "type": "moffs64"
- }
- },
- "implicit_write": [
- "eax"
- ],
- "comment": "movabs eax, $offset64_32 (MOV32ao64)",
- "cd8scale": 0
- },
- {
- "mnemonic": "mov",
- "opcode": "89",
- "extensions": {
- "modrm_mod": "register",
- "opsize": "16"
- },
- "operands": {
- "operand1": {
- "type": "gpr16",
- "encoding": "modrm_rm",
- "accessmode": "write"
- },
- "operand2": {
- "type": "gpr16",
- "encoding": "modrm_reg"
- }
- },
- "comment": "mov $GR16, $GR16 (MOV16rr)",
- "cd8scale": 0
- },
- {
- "mnemonic": "mov",
- "opcode": "b2",
- "operands": {
- "operand1": {
- "type": "gpr8",
- "encoding": "opcode",
- "accessmode": "write"
- },
- "operand2": {
- "type": "imm8",
- "encoding": "imm8"
- }
- },
- "comment": "mov $GR8, $i8imm (MOV8ri)",
- "cd8scale": 0
- },
- {
- "mnemonic": "mov",
- "opcode": "bd",
- "extensions": {
- "opsize": "32"
- },
- "operands": {
- "operand1": {
- "type": "gpr32",
- "encoding": "opcode",
- "accessmode": "write"
- },
- "operand2": {
- "type": "imm32",
- "encoding": "imm32"
- }
- },
- "comment": "mov $GR32, $i32imm (MOV32ri)",
- "cd8scale": 0
- },
- {
- "mnemonic": "mov",
- "opcode": "bf",
- "extensions": {
- "bitfilters": [
- "rex_w"
- ]
- },
- "operands": {
- "operand1": {
- "type": "gpr64",
- "encoding": "opcode",
- "accessmode": "write"
- },
- "operand2": {
- "type": "imm64",
- "encoding": "imm64"
- }
- },
- "comment": "movabs $GR64, $i64imm (MOV64ri)",
- "cd8scale": 0
- },
{
"mnemonic": "mov",
"opcode": "23",
"map": "0f",
"extensions": {
- "mode": "exclude64",
+ "mode": "require64",
"modrm_mod": "register"
},
"operands": {
@@ -25781,77 +26920,11 @@
"accessmode": "write"
},
"operand2": {
- "type": "gpr32",
+ "type": "gpr64",
"encoding": "modrm_rm"
}
},
- "comment": "mov $DEBUG_REG, $GR32 (MOV32dr)",
- "cd8scale": 0
- },
- {
- "mnemonic": "mov",
- "opcode": "8c",
- "extensions": {
- "modrm_mod": "memory"
- },
- "operands": {
- "operand1": {
- "type": "mem16",
- "encoding": "modrm_rm",
- "accessmode": "write"
- },
- "operand2": {
- "type": "sreg",
- "encoding": "modrm_reg"
- }
- },
- "comment": "mov $i16mem, $SEGMENT_REG (MOV16ms)",
- "cd8scale": 0
- },
- {
- "mnemonic": "mov",
- "opcode": "c7",
- "extensions": {
- "modrm_mod": "register",
- "modrm_reg": "0",
- "bitfilters": [
- "rex_w"
- ]
- },
- "operands": {
- "operand1": {
- "type": "gpr64",
- "encoding": "modrm_rm",
- "accessmode": "write"
- },
- "operand2": {
- "type": "imm64",
- "encoding": "imm32"
- }
- },
- "comment": "mov $GR64, $i64i32imm (MOV64ri32)",
- "cd8scale": 0
- },
- {
- "mnemonic": "mov",
- "opcode": "a1",
- "extensions": {
- "opsize": "16",
- "adsize": "64"
- },
- "operands": {
- "operand1": {
- "type": "ax",
- "accessmode": "write"
- },
- "operand2": {
- "type": "moffs64"
- }
- },
- "implicit_write": [
- "ax"
- ],
- "comment": "movabs ax, $offset64_16 (MOV16ao64)",
+ "comment": "mov $DEBUG_REG, $GR64 (MOV64dr)",
"cd8scale": 0
},
{
@@ -25880,40 +26953,22 @@
},
{
"mnemonic": "mov",
- "opcode": "b4",
+ "opcode": "be",
+ "extensions": {
+ "opsize": "16"
+ },
"operands": {
"operand1": {
- "type": "gpr8",
+ "type": "gpr16",
"encoding": "opcode",
"accessmode": "write"
},
"operand2": {
- "type": "imm8",
- "encoding": "imm8"
+ "type": "imm16",
+ "encoding": "imm16"
}
},
- "comment": "mov $GR8, $i8imm (MOV8ri)",
- "cd8scale": 0
- },
- {
- "mnemonic": "mov",
- "opcode": "8e",
- "extensions": {
- "modrm_mod": "register",
- "opsize": "32"
- },
- "operands": {
- "operand1": {
- "type": "sreg",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "gpr32",
- "encoding": "modrm_rm"
- }
- },
- "comment": "mov $SEGMENT_REG, $GR32 (MOV32sr)",
+ "comment": "mov $GR16, $i16imm (MOV16ri)",
"cd8scale": 0
},
{
@@ -25936,6 +26991,150 @@
"comment": "mov $GR32, $i32imm (MOV32ri)",
"cd8scale": 0
},
+ {
+ "mnemonic": "mov",
+ "opcode": "a1",
+ "extensions": {
+ "opsize": "32",
+ "adsize": "16"
+ },
+ "operands": {
+ "operand1": {
+ "type": "eax",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "moffs16"
+ }
+ },
+ "implicit_write": [
+ "eax"
+ ],
+ "comment": "mov eax, $offset16_32 (MOV32ao16)",
+ "cd8scale": 0
+ },
+ {
+ "mnemonic": "mov",
+ "opcode": "a3",
+ "extensions": {
+ "opsize": "16",
+ "adsize": "16"
+ },
+ "operands": {
+ "operand1": {
+ "type": "moffs16",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "ax"
+ }
+ },
+ "implicit_read": [
+ "ax"
+ ],
+ "comment": "mov $offset16_16, ax (MOV16o16a)",
+ "cd8scale": 0
+ },
+ {
+ "mnemonic": "mov",
+ "opcode": "bf",
+ "extensions": {
+ "opsize": "16"
+ },
+ "operands": {
+ "operand1": {
+ "type": "gpr16",
+ "encoding": "opcode",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "imm16",
+ "encoding": "imm16"
+ }
+ },
+ "comment": "mov $GR16, $i16imm (MOV16ri)",
+ "cd8scale": 0
+ },
+ {
+ "mnemonic": "mov",
+ "opcode": "8c",
+ "extensions": {
+ "modrm_mod": "register",
+ "opsize": "16"
+ },
+ "operands": {
+ "operand1": {
+ "type": "gpr16",
+ "encoding": "modrm_rm",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "sreg",
+ "encoding": "modrm_reg"
+ }
+ },
+ "comment": "mov $GR16, $SEGMENT_REG (MOV16rs)",
+ "cd8scale": 0
+ },
+ {
+ "mnemonic": "mov",
+ "opcode": "8e",
+ "extensions": {
+ "modrm_mod": "memory"
+ },
+ "operands": {
+ "operand1": {
+ "type": "sreg",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "mem16",
+ "encoding": "modrm_rm"
+ }
+ },
+ "comment": "mov $SEGMENT_REG, $i16mem (MOV16sm)",
+ "cd8scale": 0
+ },
+ {
+ "mnemonic": "mov",
+ "opcode": "c7",
+ "extensions": {
+ "modrm_mod": "register",
+ "modrm_reg": "0",
+ "opsize": "16"
+ },
+ "operands": {
+ "operand1": {
+ "type": "gpr16",
+ "encoding": "modrm_rm",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "imm16",
+ "encoding": "imm16"
+ }
+ },
+ "comment": "mov $GR16, $i16imm (MOV16ri_alt)",
+ "cd8scale": 0
+ },
+ {
+ "mnemonic": "mov",
+ "opcode": "b0",
+ "operands": {
+ "operand1": {
+ "type": "gpr8",
+ "encoding": "opcode",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "imm8",
+ "encoding": "imm8"
+ }
+ },
+ "comment": "mov $GR8, $i8imm (MOV8ri)",
+ "cd8scale": 0
+ },
{
"mnemonic": "mov",
"opcode": "88",
@@ -26025,110 +27224,27 @@
},
{
"mnemonic": "mov",
- "opcode": "c6",
+ "opcode": "bd",
"extensions": {
- "modrm_mod": "memory",
- "modrm_reg": "0"
+ "opsize": "32"
},
"operands": {
"operand1": {
- "type": "mem8",
- "encoding": "modrm_rm",
- "accessmode": "write"
- },
- "operand2": {
- "type": "imm8",
- "encoding": "imm8"
- }
- },
- "comment": "mov $i8mem, $i8imm (MOV8mi)",
- "cd8scale": 0
- },
- {
- "mnemonic": "mov",
- "opcode": "a0",
- "extensions": {
- "adsize": "16"
- },
- "operands": {
- "operand1": {
- "type": "al",
- "accessmode": "write"
- },
- "operand2": {
- "type": "moffs16"
- }
- },
- "implicit_write": [
- "al"
- ],
- "comment": "mov al, $offset16_8 (MOV8ao16)",
- "cd8scale": 0
- },
- {
- "mnemonic": "mov",
- "opcode": "22",
- "map": "0f",
- "extensions": {
- "mode": "require64",
- "modrm_mod": "register"
- },
- "operands": {
- "operand1": {
- "type": "cr",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "gpr64",
- "encoding": "modrm_rm"
- }
- },
- "comment": "mov $CONTROL_REG, $GR64 (MOV64cr)",
- "cd8scale": 0
- },
- {
- "mnemonic": "mov",
- "opcode": "b3",
- "operands": {
- "operand1": {
- "type": "gpr8",
+ "type": "gpr32",
"encoding": "opcode",
"accessmode": "write"
},
"operand2": {
- "type": "imm8",
- "encoding": "imm8"
+ "type": "imm32",
+ "encoding": "imm32"
}
},
- "comment": "mov $GR8, $i8imm (MOV8ri)",
+ "comment": "mov $GR32, $i32imm (MOV32ri)",
"cd8scale": 0
},
{
"mnemonic": "mov",
- "opcode": "c7",
- "extensions": {
- "modrm_mod": "register",
- "modrm_reg": "0",
- "opsize": "16"
- },
- "operands": {
- "operand1": {
- "type": "gpr16",
- "encoding": "modrm_rm",
- "accessmode": "write"
- },
- "operand2": {
- "type": "imm16",
- "encoding": "imm16"
- }
- },
- "comment": "mov $GR16, $i16imm (MOV16ri_alt)",
- "cd8scale": 0
- },
- {
- "mnemonic": "mov",
- "opcode": "bd",
+ "opcode": "bf",
"extensions": {
"bitfilters": [
"rex_w"
@@ -26150,55 +27266,12 @@
},
{
"mnemonic": "mov",
- "opcode": "a1",
+ "opcode": "89",
"extensions": {
- "opsize": "32",
- "adsize": "16"
- },
- "operands": {
- "operand1": {
- "type": "eax",
- "accessmode": "write"
- },
- "operand2": {
- "type": "moffs16"
- }
- },
- "implicit_write": [
- "eax"
- ],
- "comment": "mov eax, $offset16_32 (MOV32ao16)",
- "cd8scale": 0
- },
- {
- "mnemonic": "mov",
- "opcode": "23",
- "map": "0f",
- "extensions": {
- "mode": "require64",
- "modrm_mod": "register"
- },
- "operands": {
- "operand1": {
- "type": "dr",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "gpr64",
- "encoding": "modrm_rm"
- }
- },
- "comment": "mov $DEBUG_REG, $GR64 (MOV64dr)",
- "cd8scale": 0
- },
- {
- "mnemonic": "mov",
- "opcode": "21",
- "map": "0f",
- "extensions": {
- "mode": "require64",
- "modrm_mod": "register"
+ "modrm_mod": "register",
+ "bitfilters": [
+ "rex_w"
+ ]
},
"operands": {
"operand1": {
@@ -26207,11 +27280,11 @@
"accessmode": "write"
},
"operand2": {
- "type": "dr",
+ "type": "gpr64",
"encoding": "modrm_reg"
}
},
- "comment": "mov $GR64, $DEBUG_REG (MOV64rd)",
+ "comment": "mov $GR64, $GR64 (MOV64rr)",
"cd8scale": 0
},
{
@@ -26234,6 +27307,75 @@
"comment": "mov $GR32, $i32imm (MOV32ri)",
"cd8scale": 0
},
+ {
+ "mnemonic": "mov",
+ "opcode": "bd",
+ "extensions": {
+ "bitfilters": [
+ "rex_w"
+ ]
+ },
+ "operands": {
+ "operand1": {
+ "type": "gpr64",
+ "encoding": "opcode",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "imm64",
+ "encoding": "imm64"
+ }
+ },
+ "comment": "movabs $GR64, $i64imm (MOV64ri)",
+ "cd8scale": 0
+ },
+ {
+ "mnemonic": "mov",
+ "opcode": "8b",
+ "extensions": {
+ "modrm_mod": "memory",
+ "bitfilters": [
+ "rex_w"
+ ]
+ },
+ "operands": {
+ "operand1": {
+ "type": "gpr64",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "mem64",
+ "encoding": "modrm_rm"
+ }
+ },
+ "comment": "mov $GR64, $i64mem (MOV64rm)",
+ "cd8scale": 0
+ },
+ {
+ "mnemonic": "mov",
+ "opcode": "c7",
+ "extensions": {
+ "modrm_mod": "register",
+ "modrm_reg": "0",
+ "bitfilters": [
+ "rex_w"
+ ]
+ },
+ "operands": {
+ "operand1": {
+ "type": "gpr64",
+ "encoding": "modrm_rm",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "imm64",
+ "encoding": "imm32"
+ }
+ },
+ "comment": "mov $GR64, $i64i32imm (MOV64ri32)",
+ "cd8scale": 0
+ },
{
"mnemonic": "mov",
"opcode": "bd",
@@ -26254,6 +27396,153 @@
"comment": "mov $GR16, $i16imm (MOV16ri)",
"cd8scale": 0
},
+ {
+ "mnemonic": "mov",
+ "opcode": "c7",
+ "extensions": {
+ "modrm_mod": "register",
+ "modrm_reg": "0",
+ "opsize": "32"
+ },
+ "operands": {
+ "operand1": {
+ "type": "gpr32",
+ "encoding": "modrm_rm",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "imm32",
+ "encoding": "imm32"
+ }
+ },
+ "comment": "mov $GR32, $i32imm (MOV32ri_alt)",
+ "cd8scale": 0
+ },
+ {
+ "mnemonic": "mov",
+ "opcode": "bc",
+ "extensions": {
+ "opsize": "16"
+ },
+ "operands": {
+ "operand1": {
+ "type": "gpr16",
+ "encoding": "opcode",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "imm16",
+ "encoding": "imm16"
+ }
+ },
+ "comment": "mov $GR16, $i16imm (MOV16ri)",
+ "cd8scale": 0
+ },
+ {
+ "mnemonic": "mov",
+ "opcode": "21",
+ "map": "0f",
+ "extensions": {
+ "mode": "require64",
+ "modrm_mod": "register"
+ },
+ "operands": {
+ "operand1": {
+ "type": "gpr64",
+ "encoding": "modrm_rm",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "dr",
+ "encoding": "modrm_reg"
+ }
+ },
+ "comment": "mov $GR64, $DEBUG_REG (MOV64rd)",
+ "cd8scale": 0
+ },
+ {
+ "mnemonic": "mov",
+ "opcode": "89",
+ "extensions": {
+ "modrm_mod": "memory",
+ "opsize": "32"
+ },
+ "operands": {
+ "operand1": {
+ "type": "mem32",
+ "encoding": "modrm_rm",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "gpr32",
+ "encoding": "modrm_reg"
+ }
+ },
+ "comment": "mov $i32mem, $GR32 (MOV32mr)",
+ "cd8scale": 0
+ },
+ {
+ "mnemonic": "mov",
+ "opcode": "b8",
+ "extensions": {
+ "opsize": "16"
+ },
+ "operands": {
+ "operand1": {
+ "type": "gpr16",
+ "encoding": "opcode",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "imm16",
+ "encoding": "imm16"
+ }
+ },
+ "comment": "mov $GR16, $i16imm (MOV16ri)",
+ "cd8scale": 0
+ },
+ {
+ "mnemonic": "mov",
+ "opcode": "ba",
+ "extensions": {
+ "opsize": "16"
+ },
+ "operands": {
+ "operand1": {
+ "type": "gpr16",
+ "encoding": "opcode",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "imm16",
+ "encoding": "imm16"
+ }
+ },
+ "comment": "mov $GR16, $i16imm (MOV16ri)",
+ "cd8scale": 0
+ },
+ {
+ "mnemonic": "mov",
+ "opcode": "b8",
+ "extensions": {
+ "bitfilters": [
+ "rex_w"
+ ]
+ },
+ "operands": {
+ "operand1": {
+ "type": "gpr64",
+ "encoding": "opcode",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "imm64",
+ "encoding": "imm64"
+ }
+ },
+ "comment": "movabs $GR64, $i64imm (MOV64ri)",
+ "cd8scale": 0
+ },
{
"mnemonic": "mov",
"opcode": "8e",
@@ -26277,169 +27566,6 @@
"comment": "mov $SEGMENT_REG, $GR64 (MOV64sr)",
"cd8scale": 0
},
- {
- "mnemonic": "mov",
- "opcode": "c7",
- "extensions": {
- "modrm_mod": "register",
- "modrm_reg": "0",
- "opsize": "32"
- },
- "operands": {
- "operand1": {
- "type": "gpr32",
- "encoding": "modrm_rm",
- "accessmode": "write"
- },
- "operand2": {
- "type": "imm32",
- "encoding": "imm32"
- }
- },
- "comment": "mov $GR32, $i32imm (MOV32ri_alt)",
- "cd8scale": 0
- },
- {
- "mnemonic": "mov",
- "opcode": "b5",
- "operands": {
- "operand1": {
- "type": "gpr8",
- "encoding": "opcode",
- "accessmode": "write"
- },
- "operand2": {
- "type": "imm8",
- "encoding": "imm8"
- }
- },
- "comment": "mov $GR8, $i8imm (MOV8ri)",
- "cd8scale": 0
- },
- {
- "mnemonic": "mov",
- "opcode": "b0",
- "operands": {
- "operand1": {
- "type": "gpr8",
- "encoding": "opcode",
- "accessmode": "write"
- },
- "operand2": {
- "type": "imm8",
- "encoding": "imm8"
- }
- },
- "comment": "mov $GR8, $i8imm (MOV8ri)",
- "cd8scale": 0
- },
- {
- "mnemonic": "mov",
- "opcode": "89",
- "extensions": {
- "modrm_mod": "memory",
- "opsize": "32"
- },
- "operands": {
- "operand1": {
- "type": "mem32",
- "encoding": "modrm_rm",
- "accessmode": "write"
- },
- "operand2": {
- "type": "gpr32",
- "encoding": "modrm_reg"
- }
- },
- "comment": "mov $i32mem, $GR32 (MOV32mr)",
- "cd8scale": 0
- },
- {
- "mnemonic": "mov",
- "opcode": "ba",
- "extensions": {
- "opsize": "16"
- },
- "operands": {
- "operand1": {
- "type": "gpr16",
- "encoding": "opcode",
- "accessmode": "write"
- },
- "operand2": {
- "type": "imm16",
- "encoding": "imm16"
- }
- },
- "comment": "mov $GR16, $i16imm (MOV16ri)",
- "cd8scale": 0
- },
- {
- "mnemonic": "mov",
- "opcode": "a2",
- "extensions": {
- "adsize": "16"
- },
- "operands": {
- "operand1": {
- "type": "moffs16",
- "accessmode": "write"
- },
- "operand2": {
- "type": "al"
- }
- },
- "implicit_read": [
- "al"
- ],
- "comment": "mov $offset16_8, al (MOV8o16a)",
- "cd8scale": 0
- },
- {
- "mnemonic": "mov",
- "opcode": "8c",
- "extensions": {
- "modrm_mod": "register",
- "bitfilters": [
- "rex_w"
- ]
- },
- "operands": {
- "operand1": {
- "type": "gpr64",
- "encoding": "modrm_rm",
- "accessmode": "write"
- },
- "operand2": {
- "type": "sreg",
- "encoding": "modrm_reg"
- }
- },
- "comment": "mov $GR64, $SEGMENT_REG (MOV64rs)",
- "cd8scale": 0
- },
- {
- "mnemonic": "mov",
- "opcode": "bb",
- "extensions": {
- "bitfilters": [
- "rex_w"
- ]
- },
- "operands": {
- "operand1": {
- "type": "gpr64",
- "encoding": "opcode",
- "accessmode": "write"
- },
- "operand2": {
- "type": "imm64",
- "encoding": "imm64"
- }
- },
- "comment": "movabs $GR64, $i64imm (MOV64ri)",
- "cd8scale": 0
- },
{
"mnemonic": "mov",
"opcode": "b9",
@@ -26462,25 +27588,105 @@
},
{
"mnemonic": "mov",
- "opcode": "8b",
- "extensions": {
- "modrm_mod": "memory",
- "bitfilters": [
- "rex_w"
- ]
- },
+ "opcode": "b7",
"operands": {
"operand1": {
- "type": "gpr64",
- "encoding": "modrm_reg",
+ "type": "gpr8",
+ "encoding": "opcode",
"accessmode": "write"
},
"operand2": {
- "type": "mem64",
- "encoding": "modrm_rm"
+ "type": "imm8",
+ "encoding": "imm8"
}
},
- "comment": "mov $GR64, $i64mem (MOV64rm)",
+ "comment": "mov $GR8, $i8imm (MOV8ri)",
+ "cd8scale": 0
+ },
+ {
+ "mnemonic": "mov",
+ "opcode": "bf",
+ "extensions": {
+ "opsize": "32"
+ },
+ "operands": {
+ "operand1": {
+ "type": "gpr32",
+ "encoding": "opcode",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "imm32",
+ "encoding": "imm32"
+ }
+ },
+ "comment": "mov $GR32, $i32imm (MOV32ri)",
+ "cd8scale": 0
+ },
+ {
+ "mnemonic": "mov",
+ "opcode": "a3",
+ "extensions": {
+ "opsize": "32",
+ "adsize": "32"
+ },
+ "operands": {
+ "operand1": {
+ "type": "moffs32",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "eax"
+ }
+ },
+ "implicit_write": [
+ "eax"
+ ],
+ "comment": "mov eax, $offset32_32 (MOV32ao32)",
+ "cd8scale": 0
+ },
+ {
+ "mnemonic": "mov",
+ "opcode": "a3",
+ "extensions": {
+ "opsize": "16",
+ "adsize": "64"
+ },
+ "operands": {
+ "operand1": {
+ "type": "moffs64",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "ax"
+ }
+ },
+ "implicit_read": [
+ "ax"
+ ],
+ "comment": "movabs $offset64_16, ax (MOV16o64a)",
+ "cd8scale": 0
+ },
+ {
+ "mnemonic": "mov",
+ "opcode": "a3",
+ "extensions": {
+ "opsize": "32",
+ "adsize": "64"
+ },
+ "operands": {
+ "operand1": {
+ "type": "moffs64",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "eax"
+ }
+ },
+ "implicit_write": [
+ "eax"
+ ],
+ "comment": "movabs eax, $offset64_32 (MOV32ao64)",
"cd8scale": 0
},
{
@@ -26529,61 +27735,24 @@
},
{
"mnemonic": "mov",
- "opcode": "a3",
+ "opcode": "bb",
"extensions": {
- "opsize": "16",
- "adsize": "64"
+ "bitfilters": [
+ "rex_w"
+ ]
},
"operands": {
"operand1": {
- "type": "moffs64",
- "accessmode": "write"
- },
- "operand2": {
- "type": "ax"
- }
- },
- "implicit_read": [
- "ax"
- ],
- "comment": "movabs $offset64_16, ax (MOV16o64a)",
- "cd8scale": 0
- },
- {
- "mnemonic": "mov",
- "opcode": "b7",
- "operands": {
- "operand1": {
- "type": "gpr8",
+ "type": "gpr64",
"encoding": "opcode",
"accessmode": "write"
},
"operand2": {
- "type": "imm8",
- "encoding": "imm8"
+ "type": "imm64",
+ "encoding": "imm64"
}
},
- "comment": "mov $GR8, $i8imm (MOV8ri)",
- "cd8scale": 0
- },
- {
- "mnemonic": "mov",
- "opcode": "bf",
- "extensions": {
- "opsize": "32"
- },
- "operands": {
- "operand1": {
- "type": "gpr32",
- "encoding": "opcode",
- "accessmode": "write"
- },
- "operand2": {
- "type": "imm32",
- "encoding": "imm32"
- }
- },
- "comment": "mov $GR32, $i32imm (MOV32ri)",
+ "comment": "movabs $GR64, $i64imm (MOV64ri)",
"cd8scale": 0
},
{
@@ -26611,8 +27780,30 @@
},
{
"mnemonic": "mov",
- "opcode": "b8",
+ "opcode": "a2",
"extensions": {
+ "adsize": "16"
+ },
+ "operands": {
+ "operand1": {
+ "type": "moffs16",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "al"
+ }
+ },
+ "implicit_read": [
+ "al"
+ ],
+ "comment": "mov $offset16_8, al (MOV8o16a)",
+ "cd8scale": 0
+ },
+ {
+ "mnemonic": "mov",
+ "opcode": "8c",
+ "extensions": {
+ "modrm_mod": "register",
"bitfilters": [
"rex_w"
]
@@ -26620,15 +27811,15 @@
"operands": {
"operand1": {
"type": "gpr64",
- "encoding": "opcode",
+ "encoding": "modrm_rm",
"accessmode": "write"
},
"operand2": {
- "type": "imm64",
- "encoding": "imm64"
+ "type": "sreg",
+ "encoding": "modrm_reg"
}
},
- "comment": "movabs $GR64, $i64imm (MOV64ri)",
+ "comment": "mov $GR64, $SEGMENT_REG (MOV64rs)",
"cd8scale": 0
},
{
@@ -26654,46 +27845,45 @@
},
{
"mnemonic": "mov",
- "opcode": "a3",
+ "opcode": "21",
+ "map": "0f",
"extensions": {
- "opsize": "16",
- "adsize": "16"
+ "mode": "exclude64",
+ "modrm_mod": "register"
},
"operands": {
"operand1": {
- "type": "moffs16",
+ "type": "gpr32",
+ "encoding": "modrm_rm",
"accessmode": "write"
},
"operand2": {
- "type": "ax"
+ "type": "dr",
+ "encoding": "modrm_reg"
}
},
- "implicit_read": [
- "ax"
- ],
- "comment": "mov $offset16_16, ax (MOV16o16a)",
+ "comment": "mov $GR32, $DEBUG_REG (MOV32rd)",
"cd8scale": 0
},
{
"mnemonic": "mov",
- "opcode": "a3",
+ "opcode": "89",
"extensions": {
- "opsize": "32",
- "adsize": "64"
+ "modrm_mod": "register",
+ "opsize": "16"
},
"operands": {
"operand1": {
- "type": "moffs64",
+ "type": "gpr16",
+ "encoding": "modrm_rm",
"accessmode": "write"
},
"operand2": {
- "type": "eax"
+ "type": "gpr16",
+ "encoding": "modrm_reg"
}
},
- "implicit_write": [
- "eax"
- ],
- "comment": "movabs eax, $offset64_32 (MOV32ao64)",
+ "comment": "mov $GR16, $GR16 (MOV16rr)",
"cd8scale": 0
},
{
@@ -26722,23 +27912,22 @@
},
{
"mnemonic": "mov",
- "opcode": "a2",
+ "opcode": "88",
"extensions": {
- "adsize": "64"
+ "modrm_mod": "memory"
},
"operands": {
"operand1": {
- "type": "moffs64",
+ "type": "mem8",
+ "encoding": "modrm_rm",
"accessmode": "write"
},
"operand2": {
- "type": "al"
+ "type": "gpr8",
+ "encoding": "modrm_reg"
}
},
- "implicit_read": [
- "al"
- ],
- "comment": "movabs $offset64_8, al (MOV8o64a)",
+ "comment": "mov $i8mem, $GR8 (MOV8mr)",
"cd8scale": 0
},
{
@@ -26785,82 +27974,74 @@
},
{
"mnemonic": "mov",
- "opcode": "88",
- "extensions": {
- "modrm_mod": "memory"
- },
+ "opcode": "b3",
"operands": {
"operand1": {
- "type": "mem8",
- "encoding": "modrm_rm",
+ "type": "gpr8",
+ "encoding": "opcode",
"accessmode": "write"
},
"operand2": {
- "type": "gpr8",
- "encoding": "modrm_reg"
+ "type": "imm8",
+ "encoding": "imm8"
}
},
- "comment": "mov $i8mem, $GR8 (MOV8mr)",
+ "comment": "mov $GR8, $i8imm (MOV8ri)",
"cd8scale": 0
},
{
"mnemonic": "mov",
- "opcode": "8a",
- "extensions": {
- "modrm_mod": "register"
- },
+ "opcode": "b4",
"operands": {
"operand1": {
"type": "gpr8",
- "encoding": "modrm_reg",
+ "encoding": "opcode",
"accessmode": "write"
},
"operand2": {
- "type": "gpr8",
- "encoding": "modrm_rm"
+ "type": "imm8",
+ "encoding": "imm8"
}
},
- "comment": "mov $GR8, $GR8 (MOV8rr_REV)",
+ "comment": "mov $GR8, $i8imm (MOV8ri)",
"cd8scale": 0
},
{
"mnemonic": "mov",
- "opcode": "bc",
+ "opcode": "b1",
+ "operands": {
+ "operand1": {
+ "type": "gpr8",
+ "encoding": "opcode",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "imm8",
+ "encoding": "imm8"
+ }
+ },
+ "comment": "mov $GR8, $i8imm (MOV8ri)",
+ "cd8scale": 0
+ },
+ {
+ "mnemonic": "mov",
+ "opcode": "8e",
"extensions": {
+ "modrm_mod": "register",
"opsize": "16"
},
"operands": {
"operand1": {
+ "type": "sreg",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
"type": "gpr16",
- "encoding": "opcode",
- "accessmode": "write"
- },
- "operand2": {
- "type": "imm16",
- "encoding": "imm16"
+ "encoding": "modrm_rm"
}
},
- "comment": "mov $GR16, $i16imm (MOV16ri)",
- "cd8scale": 0
- },
- {
- "mnemonic": "mov",
- "opcode": "b9",
- "extensions": {
- "opsize": "32"
- },
- "operands": {
- "operand1": {
- "type": "gpr32",
- "encoding": "opcode",
- "accessmode": "write"
- },
- "operand2": {
- "type": "imm32",
- "encoding": "imm32"
- }
- },
- "comment": "mov $GR32, $i32imm (MOV32ri)",
+ "comment": "mov $SEGMENT_REG, $GR16 (MOV16sr)",
"cd8scale": 0
},
{
@@ -26886,29 +28067,29 @@
},
{
"mnemonic": "mov",
- "opcode": "a1",
+ "opcode": "a3",
"extensions": {
- "opsize": "16",
- "adsize": "32"
+ "opsize": "32",
+ "adsize": "16"
},
"operands": {
"operand1": {
- "type": "ax",
+ "type": "moffs16",
"accessmode": "write"
},
"operand2": {
- "type": "moffs32"
+ "type": "eax"
}
},
"implicit_write": [
- "ax"
+ "eax"
],
- "comment": "mov ax, $offset32_16 (MOV16ao32)",
+ "comment": "mov eax, $offset16_32 (MOV32ao16)",
"cd8scale": 0
},
{
"mnemonic": "mov",
- "opcode": "b8",
+ "opcode": "ba",
"extensions": {
"opsize": "32"
},
@@ -26928,46 +28109,46 @@
},
{
"mnemonic": "mov",
- "opcode": "a3",
+ "opcode": "bc",
"extensions": {
- "opsize": "16",
- "adsize": "32"
+ "bitfilters": [
+ "rex_w"
+ ]
},
"operands": {
"operand1": {
- "type": "moffs32",
+ "type": "gpr64",
+ "encoding": "opcode",
"accessmode": "write"
},
"operand2": {
- "type": "ax"
+ "type": "imm64",
+ "encoding": "imm64"
}
},
- "implicit_read": [
- "ax"
- ],
- "comment": "mov $offset32_16, ax (MOV16o32a)",
+ "comment": "movabs $GR64, $i64imm (MOV64ri)",
"cd8scale": 0
},
{
"mnemonic": "mov",
- "opcode": "a3",
+ "opcode": "ba",
"extensions": {
- "opsize": "32",
- "adsize": "16"
+ "bitfilters": [
+ "rex_w"
+ ]
},
"operands": {
"operand1": {
- "type": "moffs16",
+ "type": "gpr64",
+ "encoding": "opcode",
"accessmode": "write"
},
"operand2": {
- "type": "eax"
+ "type": "imm64",
+ "encoding": "imm64"
}
},
- "implicit_write": [
- "eax"
- ],
- "comment": "mov eax, $offset16_32 (MOV32ao16)",
+ "comment": "movabs $GR64, $i64imm (MOV64ri)",
"cd8scale": 0
},
{
@@ -26995,50 +28176,171 @@
},
{
"mnemonic": "mov",
- "opcode": "bc",
+ "opcode": "a1",
"extensions": {
- "bitfilters": [
- "rex_w"
- ]
+ "opsize": "32",
+ "adsize": "64"
},
"operands": {
"operand1": {
- "type": "gpr64",
- "encoding": "opcode",
+ "type": "eax",
"accessmode": "write"
},
"operand2": {
- "type": "imm64",
- "encoding": "imm64"
+ "type": "moffs64"
}
},
- "comment": "movabs $GR64, $i64imm (MOV64ri)",
+ "implicit_write": [
+ "eax"
+ ],
+ "comment": "movabs eax, $offset64_32 (MOV32ao64)",
"cd8scale": 0
},
{
"mnemonic": "mov",
- "opcode": "8e",
+ "opcode": "a0",
"extensions": {
- "modrm_mod": "register",
- "opsize": "16"
+ "adsize": "64"
},
"operands": {
"operand1": {
+ "type": "al",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "moffs64"
+ }
+ },
+ "implicit_write": [
+ "al"
+ ],
+ "comment": "movabs al, $offset64_8 (MOV8ao64)",
+ "cd8scale": 0
+ },
+ {
+ "mnemonic": "mov",
+ "opcode": "8c",
+ "extensions": {
+ "modrm_mod": "memory"
+ },
+ "operands": {
+ "operand1": {
+ "type": "mem16",
+ "encoding": "modrm_rm",
+ "accessmode": "write"
+ },
+ "operand2": {
"type": "sreg",
+ "encoding": "modrm_reg"
+ }
+ },
+ "comment": "mov $i16mem, $SEGMENT_REG (MOV16ms)",
+ "cd8scale": 0
+ },
+ {
+ "mnemonic": "mov",
+ "opcode": "8a",
+ "extensions": {
+ "modrm_mod": "register"
+ },
+ "operands": {
+ "operand1": {
+ "type": "gpr8",
"encoding": "modrm_reg",
"accessmode": "write"
},
"operand2": {
- "type": "gpr16",
+ "type": "gpr8",
"encoding": "modrm_rm"
}
},
- "comment": "mov $SEGMENT_REG, $GR16 (MOV16sr)",
+ "comment": "mov $GR8, $GR8 (MOV8rr_REV)",
"cd8scale": 0
},
{
"mnemonic": "mov",
- "opcode": "ba",
+ "opcode": "a3",
+ "extensions": {
+ "opsize": "16",
+ "adsize": "32"
+ },
+ "operands": {
+ "operand1": {
+ "type": "moffs32",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "ax"
+ }
+ },
+ "implicit_read": [
+ "ax"
+ ],
+ "comment": "mov $offset32_16, ax (MOV16o32a)",
+ "cd8scale": 0
+ },
+ {
+ "mnemonic": "mov",
+ "opcode": "a0",
+ "extensions": {
+ "adsize": "32"
+ },
+ "operands": {
+ "operand1": {
+ "type": "al",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "moffs32"
+ }
+ },
+ "implicit_write": [
+ "al"
+ ],
+ "comment": "mov al, $offset32_8 (MOV8ao32)",
+ "cd8scale": 0
+ },
+ {
+ "mnemonic": "mov",
+ "opcode": "89",
+ "extensions": {
+ "modrm_mod": "memory",
+ "opsize": "16"
+ },
+ "operands": {
+ "operand1": {
+ "type": "mem16",
+ "encoding": "modrm_rm",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "gpr16",
+ "encoding": "modrm_reg"
+ }
+ },
+ "comment": "mov $i16mem, $GR16 (MOV16mr)",
+ "cd8scale": 0
+ },
+ {
+ "mnemonic": "mov",
+ "opcode": "b5",
+ "operands": {
+ "operand1": {
+ "type": "gpr8",
+ "encoding": "opcode",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "imm8",
+ "encoding": "imm8"
+ }
+ },
+ "comment": "mov $GR8, $i8imm (MOV8ri)",
+ "cd8scale": 0
+ },
+ {
+ "mnemonic": "mov",
+ "opcode": "b8",
"extensions": {
"opsize": "32"
},
@@ -27058,53 +28360,16 @@
},
{
"mnemonic": "mov",
- "opcode": "b1",
- "operands": {
- "operand1": {
- "type": "gpr8",
- "encoding": "opcode",
- "accessmode": "write"
- },
- "operand2": {
- "type": "imm8",
- "encoding": "imm8"
- }
- },
- "comment": "mov $GR8, $i8imm (MOV8ri)",
- "cd8scale": 0
- },
- {
- "mnemonic": "mov",
- "opcode": "be",
- "extensions": {
- "bitfilters": [
- "rex_w"
- ]
- },
- "operands": {
- "operand1": {
- "type": "gpr64",
- "encoding": "opcode",
- "accessmode": "write"
- },
- "operand2": {
- "type": "imm64",
- "encoding": "imm64"
- }
- },
- "comment": "movabs $GR64, $i64imm (MOV64ri)",
- "cd8scale": 0
- },
- {
- "mnemonic": "mov",
- "opcode": "b8",
+ "opcode": "c7",
"extensions": {
+ "modrm_mod": "memory",
+ "modrm_reg": "0",
"opsize": "16"
},
"operands": {
"operand1": {
- "type": "gpr16",
- "encoding": "opcode",
+ "type": "mem16",
+ "encoding": "modrm_rm",
"accessmode": "write"
},
"operand2": {
@@ -27112,72 +28377,29 @@
"encoding": "imm16"
}
},
- "comment": "mov $GR16, $i16imm (MOV16ri)",
+ "comment": "mov $i16mem, $i16imm (MOV16mi)",
"cd8scale": 0
},
{
"mnemonic": "mov",
- "opcode": "8b",
+ "opcode": "a1",
"extensions": {
- "modrm_mod": "memory",
- "opsize": "32"
- },
- "operands": {
- "operand1": {
- "type": "gpr32",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "mem32",
- "encoding": "modrm_rm"
- }
- },
- "comment": "mov $GR32, $i32mem (MOV32rm)",
- "cd8scale": 0
- },
- {
- "mnemonic": "mov",
- "opcode": "a3",
- "extensions": {
- "opsize": "32",
+ "opsize": "16",
"adsize": "32"
},
"operands": {
"operand1": {
- "type": "moffs32",
+ "type": "ax",
"accessmode": "write"
},
"operand2": {
- "type": "eax"
+ "type": "moffs32"
}
},
"implicit_write": [
- "eax"
+ "ax"
],
- "comment": "mov eax, $offset32_32 (MOV32ao32)",
- "cd8scale": 0
- },
- {
- "mnemonic": "mov",
- "opcode": "21",
- "map": "0f",
- "extensions": {
- "mode": "exclude64",
- "modrm_mod": "register"
- },
- "operands": {
- "operand1": {
- "type": "gpr32",
- "encoding": "modrm_rm",
- "accessmode": "write"
- },
- "operand2": {
- "type": "dr",
- "encoding": "modrm_reg"
- }
- },
- "comment": "mov $GR32, $DEBUG_REG (MOV32rd)",
+ "comment": "mov ax, $offset32_16 (MOV16ao32)",
"cd8scale": 0
},
{
@@ -27206,7 +28428,176 @@
},
{
"mnemonic": "mov",
- "opcode": "b6",
+ "opcode": "8b",
+ "extensions": {
+ "modrm_mod": "memory",
+ "opsize": "32"
+ },
+ "operands": {
+ "operand1": {
+ "type": "gpr32",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "mem32",
+ "encoding": "modrm_rm"
+ }
+ },
+ "comment": "mov $GR32, $i32mem (MOV32rm)",
+ "cd8scale": 0
+ },
+ {
+ "mnemonic": "mov",
+ "opcode": "be",
+ "extensions": {
+ "bitfilters": [
+ "rex_w"
+ ]
+ },
+ "operands": {
+ "operand1": {
+ "type": "gpr64",
+ "encoding": "opcode",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "imm64",
+ "encoding": "imm64"
+ }
+ },
+ "comment": "movabs $GR64, $i64imm (MOV64ri)",
+ "cd8scale": 0
+ },
+ {
+ "mnemonic": "mov",
+ "opcode": "a0",
+ "extensions": {
+ "adsize": "16"
+ },
+ "operands": {
+ "operand1": {
+ "type": "al",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "moffs16"
+ }
+ },
+ "implicit_write": [
+ "al"
+ ],
+ "comment": "mov al, $offset16_8 (MOV8ao16)",
+ "cd8scale": 0
+ },
+ {
+ "mnemonic": "mov",
+ "opcode": "c6",
+ "extensions": {
+ "modrm_mod": "memory",
+ "modrm_reg": "0"
+ },
+ "operands": {
+ "operand1": {
+ "type": "mem8",
+ "encoding": "modrm_rm",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "imm8",
+ "encoding": "imm8"
+ }
+ },
+ "comment": "mov $i8mem, $i8imm (MOV8mi)",
+ "cd8scale": 0
+ },
+ {
+ "mnemonic": "mov",
+ "opcode": "22",
+ "map": "0f",
+ "extensions": {
+ "mode": "require64",
+ "modrm_mod": "register"
+ },
+ "operands": {
+ "operand1": {
+ "type": "cr",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "gpr64",
+ "encoding": "modrm_rm"
+ }
+ },
+ "comment": "mov $CONTROL_REG, $GR64 (MOV64cr)",
+ "cd8scale": 0
+ },
+ {
+ "mnemonic": "mov",
+ "opcode": "b9",
+ "extensions": {
+ "opsize": "32"
+ },
+ "operands": {
+ "operand1": {
+ "type": "gpr32",
+ "encoding": "opcode",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "imm32",
+ "encoding": "imm32"
+ }
+ },
+ "comment": "mov $GR32, $i32imm (MOV32ri)",
+ "cd8scale": 0
+ },
+ {
+ "mnemonic": "mov",
+ "opcode": "a2",
+ "extensions": {
+ "adsize": "64"
+ },
+ "operands": {
+ "operand1": {
+ "type": "moffs64",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "al"
+ }
+ },
+ "implicit_read": [
+ "al"
+ ],
+ "comment": "movabs $offset64_8, al (MOV8o64a)",
+ "cd8scale": 0
+ },
+ {
+ "mnemonic": "mov",
+ "opcode": "8e",
+ "extensions": {
+ "modrm_mod": "register",
+ "opsize": "32"
+ },
+ "operands": {
+ "operand1": {
+ "type": "sreg",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "gpr32",
+ "encoding": "modrm_rm"
+ }
+ },
+ "comment": "mov $SEGMENT_REG, $GR32 (MOV32sr)",
+ "cd8scale": 0
+ },
+ {
+ "mnemonic": "mov",
+ "opcode": "b2",
"operands": {
"operand1": {
"type": "gpr8",
@@ -27223,24 +28614,112 @@
},
{
"mnemonic": "mov",
- "opcode": "22",
- "map": "0f",
+ "opcode": "8c",
"extensions": {
- "mode": "exclude64",
- "modrm_mod": "register"
+ "modrm_mod": "register",
+ "opsize": "32"
},
"operands": {
"operand1": {
- "type": "cr",
+ "type": "gpr32",
+ "encoding": "modrm_rm",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "sreg",
+ "encoding": "modrm_reg"
+ }
+ },
+ "comment": "mov $GR32, $SEGMENT_REG (MOV32rs)",
+ "cd8scale": 0
+ },
+ {
+ "mnemonic": "mov",
+ "opcode": "8b",
+ "extensions": {
+ "modrm_mod": "memory",
+ "opsize": "16"
+ },
+ "operands": {
+ "operand1": {
+ "type": "gpr16",
"encoding": "modrm_reg",
"accessmode": "write"
},
"operand2": {
- "type": "gpr32",
+ "type": "mem16",
"encoding": "modrm_rm"
}
},
- "comment": "mov $CONTROL_REG, $GR32 (MOV32cr)",
+ "comment": "mov $GR16, $i16mem (MOV16rm)",
+ "cd8scale": 0
+ },
+ {
+ "mnemonic": "mov",
+ "opcode": "20",
+ "map": "0f",
+ "extensions": {
+ "mode": "require64",
+ "modrm_mod": "register"
+ },
+ "operands": {
+ "operand1": {
+ "type": "gpr64",
+ "encoding": "modrm_rm",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "cr",
+ "encoding": "modrm_reg"
+ }
+ },
+ "comment": "mov $GR64, $CONTROL_REG (MOV64rc)",
+ "cd8scale": 0
+ },
+ {
+ "mnemonic": "mov",
+ "opcode": "a1",
+ "extensions": {
+ "opsize": "16",
+ "adsize": "64"
+ },
+ "operands": {
+ "operand1": {
+ "type": "ax",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "moffs64"
+ }
+ },
+ "implicit_write": [
+ "ax"
+ ],
+ "comment": "movabs ax, $offset64_16 (MOV16ao64)",
+ "cd8scale": 0
+ },
+ {
+ "mnemonic": "mov",
+ "opcode": "a1",
+ "extensions": {
+ "adsize": "64",
+ "bitfilters": [
+ "rex_w"
+ ]
+ },
+ "operands": {
+ "operand1": {
+ "type": "rax",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "moffs64"
+ }
+ },
+ "implicit_write": [
+ "rax"
+ ],
+ "comment": "movabs rax, $offset64_64 (MOV64ao64)",
"cd8scale": 0
},
{
@@ -27289,37 +28768,51 @@
},
{
"mnemonic": "mov",
- "opcode": "a0",
- "extensions": {
- "adsize": "32"
- },
+ "opcode": "b6",
"operands": {
"operand1": {
- "type": "al",
+ "type": "gpr8",
+ "encoding": "opcode",
"accessmode": "write"
},
"operand2": {
- "type": "moffs32"
+ "type": "imm8",
+ "encoding": "imm8"
}
},
- "implicit_write": [
- "al"
- ],
- "comment": "mov al, $offset32_8 (MOV8ao32)",
+ "comment": "mov $GR8, $i8imm (MOV8ri)",
"cd8scale": 0
},
{
"mnemonic": "mov",
- "opcode": "c7",
+ "opcode": "bb",
+ "extensions": {
+ "opsize": "32"
+ },
+ "operands": {
+ "operand1": {
+ "type": "gpr32",
+ "encoding": "opcode",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "imm32",
+ "encoding": "imm32"
+ }
+ },
+ "comment": "mov $GR32, $i32imm (MOV32ri)",
+ "cd8scale": 0
+ },
+ {
+ "mnemonic": "mov",
+ "opcode": "bb",
"extensions": {
- "modrm_mod": "memory",
- "modrm_reg": "0",
"opsize": "16"
},
"operands": {
"operand1": {
- "type": "mem16",
- "encoding": "modrm_rm",
+ "type": "gpr16",
+ "encoding": "opcode",
"accessmode": "write"
},
"operand2": {
@@ -27327,32 +28820,54 @@
"encoding": "imm16"
}
},
- "comment": "mov $i16mem, $i16imm (MOV16mi)",
+ "comment": "mov $GR16, $i16imm (MOV16ri)",
+ "cd8scale": 0
+ },
+ {
+ "mnemonic": "mov",
+ "opcode": "22",
+ "map": "0f",
+ "extensions": {
+ "mode": "exclude64",
+ "modrm_mod": "register"
+ },
+ "operands": {
+ "operand1": {
+ "type": "cr",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "gpr32",
+ "encoding": "modrm_rm"
+ }
+ },
+ "comment": "mov $CONTROL_REG, $GR32 (MOV32cr)",
"cd8scale": 0
},
{
"mnemonic": "movapd",
- "opcode": "28",
+ "opcode": "29",
"map": "0f",
"extensions": {
"prefix": "66",
- "modrm_mod": "register"
+ "modrm_mod": "memory"
},
"cpuid": [
"sse2"
],
"operands": {
"operand1": {
- "type": "vr128",
- "encoding": "modrm_reg",
+ "type": "mem128",
+ "encoding": "modrm_rm",
"accessmode": "write"
},
"operand2": {
"type": "vr128",
- "encoding": "modrm_rm"
+ "encoding": "modrm_reg"
}
},
- "comment": "movapd $VR128, $VR128 (MOVAPDrr)",
+ "comment": "movapd $f128mem, $VR128 (MOVAPDmr)",
"cd8scale": 0
},
{
@@ -27407,62 +28922,14 @@
},
{
"mnemonic": "movapd",
- "opcode": "29",
- "map": "0f",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "memory"
- },
- "cpuid": [
- "sse2"
- ],
- "operands": {
- "operand1": {
- "type": "mem128",
- "encoding": "modrm_rm",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr128",
- "encoding": "modrm_reg"
- }
- },
- "comment": "movapd $f128mem, $VR128 (MOVAPDmr)",
- "cd8scale": 0
- },
- {
- "mnemonic": "movaps",
- "opcode": "29",
- "map": "0f",
- "extensions": {
- "modrm_mod": "memory"
- },
- "cpuid": [
- "sse1"
- ],
- "operands": {
- "operand1": {
- "type": "mem128",
- "encoding": "modrm_rm",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr128",
- "encoding": "modrm_reg"
- }
- },
- "comment": "movaps $f128mem, $VR128 (MOVAPSmr)",
- "cd8scale": 0
- },
- {
- "mnemonic": "movaps",
"opcode": "28",
"map": "0f",
"extensions": {
- "modrm_mod": "memory"
+ "prefix": "66",
+ "modrm_mod": "register"
},
"cpuid": [
- "sse1"
+ "sse2"
],
"operands": {
"operand1": {
@@ -27471,11 +28938,11 @@
"accessmode": "write"
},
"operand2": {
- "type": "mem128",
+ "type": "vr128",
"encoding": "modrm_rm"
}
},
- "comment": "movaps $VR128, $f128mem (MOVAPSrm)",
+ "comment": "movapd $VR128, $VR128 (MOVAPDrr)",
"cd8scale": 0
},
{
@@ -27502,6 +28969,30 @@
"comment": "movaps $VR128, $VR128 (MOVAPSrr)",
"cd8scale": 0
},
+ {
+ "mnemonic": "movaps",
+ "opcode": "29",
+ "map": "0f",
+ "extensions": {
+ "modrm_mod": "memory"
+ },
+ "cpuid": [
+ "sse1"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "mem128",
+ "encoding": "modrm_rm",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr128",
+ "encoding": "modrm_reg"
+ }
+ },
+ "comment": "movaps $f128mem, $VR128 (MOVAPSmr)",
+ "cd8scale": 0
+ },
{
"mnemonic": "movaps",
"opcode": "29",
@@ -27526,9 +29017,33 @@
"comment": "movaps $VR128, $VR128 (MOVAPSrr_REV)",
"cd8scale": 0
},
+ {
+ "mnemonic": "movaps",
+ "opcode": "28",
+ "map": "0f",
+ "extensions": {
+ "modrm_mod": "memory"
+ },
+ "cpuid": [
+ "sse1"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr128",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "mem128",
+ "encoding": "modrm_rm"
+ }
+ },
+ "comment": "movaps $VR128, $f128mem (MOVAPSrm)",
+ "cd8scale": 0
+ },
{
"mnemonic": "movbe",
- "opcode": "f1",
+ "opcode": "f0",
"map": "0f38",
"extensions": {
"modrm_mod": "memory",
@@ -27539,16 +29054,16 @@
],
"operands": {
"operand1": {
- "type": "mem32",
- "encoding": "modrm_rm",
+ "type": "gpr32",
+ "encoding": "modrm_reg",
"accessmode": "write"
},
"operand2": {
- "type": "gpr32",
- "encoding": "modrm_reg"
+ "type": "mem32",
+ "encoding": "modrm_rm"
}
},
- "comment": "movbe $i32mem, $GR32 (MOVBE32mr)",
+ "comment": "movbe $GR32, $i32mem (MOVBE32rm)",
"cd8scale": 0
},
{
@@ -27580,7 +29095,7 @@
},
{
"mnemonic": "movbe",
- "opcode": "f0",
+ "opcode": "f1",
"map": "0f38",
"extensions": {
"modrm_mod": "memory",
@@ -27591,16 +29106,41 @@
],
"operands": {
"operand1": {
+ "type": "mem32",
+ "encoding": "modrm_rm",
+ "accessmode": "write"
+ },
+ "operand2": {
"type": "gpr32",
+ "encoding": "modrm_reg"
+ }
+ },
+ "comment": "movbe $i32mem, $GR32 (MOVBE32mr)",
+ "cd8scale": 0
+ },
+ {
+ "mnemonic": "movbe",
+ "opcode": "f0",
+ "map": "0f38",
+ "extensions": {
+ "modrm_mod": "memory",
+ "opsize": "16"
+ },
+ "cpuid": [
+ "movbe"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "gpr16",
"encoding": "modrm_reg",
"accessmode": "write"
},
"operand2": {
- "type": "mem32",
+ "type": "mem16",
"encoding": "modrm_rm"
}
},
- "comment": "movbe $GR32, $i32mem (MOVBE32rm)",
+ "comment": "movbe $GR16, $i16mem (MOVBE16rm)",
"cd8scale": 0
},
{
@@ -27630,31 +29170,6 @@
"comment": "movbe $GR64, $i64mem (MOVBE64rm)",
"cd8scale": 0
},
- {
- "mnemonic": "movbe",
- "opcode": "f0",
- "map": "0f38",
- "extensions": {
- "modrm_mod": "memory",
- "opsize": "16"
- },
- "cpuid": [
- "movbe"
- ],
- "operands": {
- "operand1": {
- "type": "gpr16",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "mem16",
- "encoding": "modrm_rm"
- }
- },
- "comment": "movbe $GR16, $i16mem (MOVBE16rm)",
- "cd8scale": 0
- },
{
"mnemonic": "movbe",
"opcode": "f1",
@@ -27680,33 +29195,6 @@
"comment": "movbe $i16mem, $GR16 (MOVBE16mr)",
"cd8scale": 0
},
- {
- "mnemonic": "movd",
- "opcode": "6e",
- "map": "0f",
- "extensions": {
- "modrm_mod": "register",
- "bitfilters": [
- "rex_w"
- ]
- },
- "cpuid": [
- "mmx"
- ],
- "operands": {
- "operand1": {
- "type": "gpr64",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "gpr64",
- "encoding": "modrm_rm"
- }
- },
- "comment": "movd $VR64, $GR64 (MMX_MOVD64to64rr)",
- "cd8scale": 0
- },
{
"mnemonic": "movd",
"opcode": "7e",
@@ -27733,10 +29221,10 @@
},
{
"mnemonic": "movd",
- "opcode": "7e",
+ "opcode": "6e",
"map": "0f",
"extensions": {
- "modrm_mod": "memory",
+ "modrm_mod": "register",
"bitfilters": [
"rex_w"
]
@@ -27746,16 +29234,16 @@
],
"operands": {
"operand1": {
- "type": "mem64",
- "encoding": "modrm_rm",
+ "type": "vr64",
+ "encoding": "modrm_reg",
"accessmode": "write"
},
"operand2": {
- "type": "vr64",
- "encoding": "modrm_reg"
+ "type": "gpr64",
+ "encoding": "modrm_rm"
}
},
- "comment": "movd $i64mem, $VR64 (MMX_MOVD64from64rm)",
+ "comment": "movd $VR64, $GR64 (MMX_MOVD64to64rr)",
"cd8scale": 0
},
{
@@ -27791,23 +29279,23 @@
"map": "0f",
"extensions": {
"prefix": "66",
- "modrm_mod": "register"
+ "modrm_mod": "memory"
},
"cpuid": [
"sse2"
],
"operands": {
"operand1": {
- "type": "gpr32",
+ "type": "mem32",
"encoding": "modrm_rm",
"accessmode": "write"
},
"operand2": {
- "type": "vr128",
+ "type": "vr64",
"encoding": "modrm_reg"
}
},
- "comment": "movd $GR32, $VR128 (MOVPDI2DIrr)",
+ "comment": "movd $i32mem, $VR128 (MOVPDI2DImr)",
"cd8scale": 0
},
{
@@ -27815,23 +29303,24 @@
"opcode": "6e",
"map": "0f",
"extensions": {
- "modrm_mod": "register"
+ "prefix": "66",
+ "modrm_mod": "memory"
},
"cpuid": [
- "mmx"
+ "sse2"
],
"operands": {
"operand1": {
- "type": "gpr64",
+ "type": "vr128",
"encoding": "modrm_reg",
"accessmode": "write"
},
"operand2": {
- "type": "gpr32",
+ "type": "mem32",
"encoding": "modrm_rm"
}
},
- "comment": "movd $VR64, $GR32 (MMX_MOVD64rr)",
+ "comment": "movd $VR128, $i32mem (MOVDI2PDIrm)",
"cd8scale": 0
},
{
@@ -27888,15 +29377,17 @@
"opcode": "7e",
"map": "0f",
"extensions": {
- "prefix": "66",
- "modrm_mod": "memory"
+ "modrm_mod": "memory",
+ "bitfilters": [
+ "rex_w"
+ ]
},
"cpuid": [
- "sse2"
+ "mmx"
],
"operands": {
"operand1": {
- "type": "mem32",
+ "type": "mem64",
"encoding": "modrm_rm",
"accessmode": "write"
},
@@ -27905,7 +29396,32 @@
"encoding": "modrm_reg"
}
},
- "comment": "movd $i32mem, $VR128 (MOVPDI2DImr)",
+ "comment": "movd $i64mem, $VR64 (MMX_MOVD64from64rm)",
+ "cd8scale": 0
+ },
+ {
+ "mnemonic": "movd",
+ "opcode": "7e",
+ "map": "0f",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "register"
+ },
+ "cpuid": [
+ "sse2"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "gpr32",
+ "encoding": "modrm_rm",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr128",
+ "encoding": "modrm_reg"
+ }
+ },
+ "comment": "movd $GR32, $VR128 (MOVPDI2DIrr)",
"cd8scale": 0
},
{
@@ -27913,15 +29429,38 @@
"opcode": "6e",
"map": "0f",
"extensions": {
- "prefix": "66",
- "modrm_mod": "memory"
+ "modrm_mod": "register"
},
"cpuid": [
- "sse2"
+ "mmx"
],
"operands": {
"operand1": {
- "type": "vr128",
+ "type": "vr64",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "gpr32",
+ "encoding": "modrm_rm"
+ }
+ },
+ "comment": "movd $VR64, $GR32 (MMX_MOVD64rr)",
+ "cd8scale": 0
+ },
+ {
+ "mnemonic": "movd",
+ "opcode": "6e",
+ "map": "0f",
+ "extensions": {
+ "modrm_mod": "memory"
+ },
+ "cpuid": [
+ "mmx"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr64",
"encoding": "modrm_reg",
"accessmode": "write"
},
@@ -27930,7 +29469,7 @@
"encoding": "modrm_rm"
}
},
- "comment": "movd $VR128, $i32mem (MOVDI2PDIrm)",
+ "comment": "movd $VR64, $i32mem (MMX_MOVD64rm)",
"cd8scale": 0
},
{
@@ -27961,27 +29500,28 @@
"cd8scale": 0
},
{
- "mnemonic": "movd",
- "opcode": "6e",
+ "mnemonic": "movddup",
+ "opcode": "12",
"map": "0f",
"extensions": {
- "modrm_mod": "memory"
+ "prefix": "f2",
+ "modrm_mod": "register"
},
"cpuid": [
- "mmx"
+ "sse3"
],
"operands": {
"operand1": {
- "type": "vr64",
+ "type": "vr128",
"encoding": "modrm_reg",
"accessmode": "write"
},
"operand2": {
- "type": "mem32",
+ "type": "vr128",
"encoding": "modrm_rm"
}
},
- "comment": "movd $VR64, $i32mem (MMX_MOVD64rm)",
+ "comment": "movddup $VR128, $VR128 (MOVDDUPrr)",
"cd8scale": 0
},
{
@@ -28009,31 +29549,6 @@
"comment": "movddup $VR128, $f64mem (MOVDDUPrm)",
"cd8scale": 0
},
- {
- "mnemonic": "movddup",
- "opcode": "12",
- "map": "0f",
- "extensions": {
- "prefix": "f2",
- "modrm_mod": "register"
- },
- "cpuid": [
- "sse3"
- ],
- "operands": {
- "operand1": {
- "type": "vr128",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr128",
- "encoding": "modrm_rm"
- }
- },
- "comment": "movddup $VR128, $VR128 (MOVDDUPrr)",
- "cd8scale": 0
- },
{
"mnemonic": "movdq2q",
"opcode": "d6",
@@ -28059,6 +29574,31 @@
"comment": "movdq2q $VR64, $VR128 (MMX_MOVDQ2Qrr)",
"cd8scale": 0
},
+ {
+ "mnemonic": "movdqa",
+ "opcode": "7f",
+ "map": "0f",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "memory"
+ },
+ "cpuid": [
+ "sse2"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "mem128",
+ "encoding": "modrm_rm",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr128",
+ "encoding": "modrm_reg"
+ }
+ },
+ "comment": "movdqa $i128mem, $VR128 (MOVDQAmr)",
+ "cd8scale": 0
+ },
{
"mnemonic": "movdqa",
"opcode": "6f",
@@ -28134,56 +29674,6 @@
"comment": "movdqa $VR128, $VR128 (MOVDQArr)",
"cd8scale": 0
},
- {
- "mnemonic": "movdqa",
- "opcode": "7f",
- "map": "0f",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "memory"
- },
- "cpuid": [
- "sse2"
- ],
- "operands": {
- "operand1": {
- "type": "mem128",
- "encoding": "modrm_rm",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr128",
- "encoding": "modrm_reg"
- }
- },
- "comment": "movdqa $i128mem, $VR128 (MOVDQAmr)",
- "cd8scale": 0
- },
- {
- "mnemonic": "movdqu",
- "opcode": "7f",
- "map": "0f",
- "extensions": {
- "prefix": "f3",
- "modrm_mod": "register"
- },
- "cpuid": [
- "sse2"
- ],
- "operands": {
- "operand1": {
- "type": "vr128",
- "encoding": "modrm_rm",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr128",
- "encoding": "modrm_reg"
- }
- },
- "comment": "movdqu $VR128, $VR128 (MOVDQUrr_REV)",
- "cd8scale": 0
- },
{
"mnemonic": "movdqu",
"opcode": "6f",
@@ -28234,6 +29724,31 @@
"comment": "movdqu $i128mem, $VR128 (MOVDQUmr)",
"cd8scale": 0
},
+ {
+ "mnemonic": "movdqu",
+ "opcode": "7f",
+ "map": "0f",
+ "extensions": {
+ "prefix": "f3",
+ "modrm_mod": "register"
+ },
+ "cpuid": [
+ "sse2"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr128",
+ "encoding": "modrm_rm",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr128",
+ "encoding": "modrm_reg"
+ }
+ },
+ "comment": "movdqu $VR128, $VR128 (MOVDQUrr_REV)",
+ "cd8scale": 0
+ },
{
"mnemonic": "movdqu",
"opcode": "6f",
@@ -28283,31 +29798,6 @@
"comment": "movhlps $VR128, $VR128 (MOVHLPSrr)",
"cd8scale": 0
},
- {
- "mnemonic": "movhpd",
- "opcode": "17",
- "map": "0f",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "memory"
- },
- "cpuid": [
- "sse2"
- ],
- "operands": {
- "operand1": {
- "type": "mem64",
- "encoding": "modrm_rm",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr128",
- "encoding": "modrm_reg"
- }
- },
- "comment": "movhpd $f64mem, $VR128 (MOVHPDmr)",
- "cd8scale": 0
- },
{
"mnemonic": "movhpd",
"opcode": "16",
@@ -28333,6 +29823,31 @@
"comment": "movhpd $VR128, $f64mem (MOVHPDrm)",
"cd8scale": 0
},
+ {
+ "mnemonic": "movhpd",
+ "opcode": "17",
+ "map": "0f",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "memory"
+ },
+ "cpuid": [
+ "sse2"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "mem64",
+ "encoding": "modrm_rm",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr128",
+ "encoding": "modrm_reg"
+ }
+ },
+ "comment": "movhpd $f64mem, $VR128 (MOVHPDmr)",
+ "cd8scale": 0
+ },
{
"mnemonic": "movhps",
"opcode": "17",
@@ -28455,30 +29970,6 @@
"comment": "movlpd $f64mem, $VR128 (MOVLPDmr)",
"cd8scale": 0
},
- {
- "mnemonic": "movlps",
- "opcode": "13",
- "map": "0f",
- "extensions": {
- "modrm_mod": "memory"
- },
- "cpuid": [
- "sse1"
- ],
- "operands": {
- "operand1": {
- "type": "mem64",
- "encoding": "modrm_rm",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr128",
- "encoding": "modrm_reg"
- }
- },
- "comment": "movlps $f64mem, $VR128 (MOVLPSmr)",
- "cd8scale": 0
- },
{
"mnemonic": "movlps",
"opcode": "12",
@@ -28503,6 +29994,30 @@
"comment": "movlps $VR128, $f64mem (MOVLPSrm)",
"cd8scale": 0
},
+ {
+ "mnemonic": "movlps",
+ "opcode": "13",
+ "map": "0f",
+ "extensions": {
+ "modrm_mod": "memory"
+ },
+ "cpuid": [
+ "sse1"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "mem64",
+ "encoding": "modrm_rm",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr128",
+ "encoding": "modrm_reg"
+ }
+ },
+ "comment": "movlps $f64mem, $VR128 (MOVLPSmr)",
+ "cd8scale": 0
+ },
{
"mnemonic": "movmskpd",
"opcode": "50",
@@ -28561,14 +30076,17 @@
"opcode": "50",
"map": "0f",
"extensions": {
- "modrm_mod": "register"
+ "modrm_mod": "register",
+ "bitfilters": [
+ "rex_w"
+ ]
},
"cpuid": [
"sse1"
],
"operands": {
"operand1": {
- "type": "gpr32",
+ "type": "gpr64",
"encoding": "modrm_reg",
"accessmode": "write"
},
@@ -28585,17 +30103,14 @@
"opcode": "50",
"map": "0f",
"extensions": {
- "modrm_mod": "register",
- "bitfilters": [
- "rex_w"
- ]
+ "modrm_mod": "register"
},
"cpuid": [
"sse1"
],
"operands": {
"operand1": {
- "type": "gpr64",
+ "type": "gpr32",
"encoding": "modrm_reg",
"accessmode": "write"
},
@@ -28657,30 +30172,6 @@
"comment": "movntdqa $VR128, $i128mem (MOVNTDQArm)",
"cd8scale": 0
},
- {
- "mnemonic": "movnti",
- "opcode": "c3",
- "map": "0f",
- "extensions": {
- "modrm_mod": "memory"
- },
- "cpuid": [
- "sse2"
- ],
- "operands": {
- "operand1": {
- "type": "mem32",
- "encoding": "modrm_rm",
- "accessmode": "write"
- },
- "operand2": {
- "type": "gpr32",
- "encoding": "modrm_reg"
- }
- },
- "comment": "movnti $i32mem, $GR32 (MOVNTImr)",
- "cd8scale": 0
- },
{
"mnemonic": "movnti",
"opcode": "c3",
@@ -28708,6 +30199,30 @@
"comment": "movnti $i64mem, $GR64 (MOVNTI_64mr)",
"cd8scale": 0
},
+ {
+ "mnemonic": "movnti",
+ "opcode": "c3",
+ "map": "0f",
+ "extensions": {
+ "modrm_mod": "memory"
+ },
+ "cpuid": [
+ "sse2"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "mem32",
+ "encoding": "modrm_rm",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "gpr32",
+ "encoding": "modrm_reg"
+ }
+ },
+ "comment": "movnti $i32mem, $GR32 (MOVNTImr)",
+ "cd8scale": 0
+ },
{
"mnemonic": "movntpd",
"opcode": "2b",
@@ -28831,34 +30346,6 @@
"comment": "movntss $f32mem, $VR128 (MOVNTSS)",
"cd8scale": 0
},
- {
- "mnemonic": "movq",
- "opcode": "7e",
- "map": "0f",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "register",
- "bitfilters": [
- "rex_w"
- ]
- },
- "cpuid": [
- "sse2"
- ],
- "operands": {
- "operand1": {
- "type": "gpr64",
- "encoding": "modrm_rm",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr128",
- "encoding": "modrm_reg"
- }
- },
- "comment": "movq $GR64, $VR128 (MOVPQIto64rr)",
- "cd8scale": 0
- },
{
"mnemonic": "movq",
"opcode": "7f",
@@ -28885,11 +30372,38 @@
},
{
"mnemonic": "movq",
- "opcode": "d6",
+ "opcode": "7f",
+ "map": "0f",
+ "extensions": {
+ "modrm_mod": "memory"
+ },
+ "cpuid": [
+ "mmx"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "mem64",
+ "encoding": "modrm_rm",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr64",
+ "encoding": "modrm_reg"
+ }
+ },
+ "comment": "movq $i64mem, $VR64 (MMX_MOVQ64mr)",
+ "cd8scale": 0
+ },
+ {
+ "mnemonic": "movq",
+ "opcode": "6e",
"map": "0f",
"extensions": {
"prefix": "66",
- "modrm_mod": "register"
+ "modrm_mod": "memory",
+ "bitfilters": [
+ "rex_w"
+ ]
},
"cpuid": [
"sse2"
@@ -28897,15 +30411,64 @@
"operands": {
"operand1": {
"type": "vr128",
- "encoding": "modrm_rm",
+ "encoding": "modrm_reg",
"accessmode": "write"
},
"operand2": {
- "type": "vr128",
- "encoding": "modrm_reg"
+ "type": "mem64",
+ "encoding": "modrm_rm"
}
},
- "comment": "movq $VR128, $VR128 (MOVPQI2QIrr)",
+ "comment": "movq $VR128, $i64mem (MOV64toPQIrm)",
+ "cd8scale": 0
+ },
+ {
+ "mnemonic": "movq",
+ "opcode": "6f",
+ "map": "0f",
+ "extensions": {
+ "modrm_mod": "memory"
+ },
+ "cpuid": [
+ "mmx"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr64",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "mem64",
+ "encoding": "modrm_rm"
+ }
+ },
+ "comment": "movq $VR64, $i64mem (MMX_MOVQ64rm)",
+ "cd8scale": 0
+ },
+ {
+ "mnemonic": "movq",
+ "opcode": "7e",
+ "map": "0f",
+ "extensions": {
+ "prefix": "f3",
+ "modrm_mod": "memory"
+ },
+ "cpuid": [
+ "sse2"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr128",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "mem64",
+ "encoding": "modrm_rm"
+ }
+ },
+ "comment": "movq $VR128, $i64mem (MOVQI2PQIrm)",
"cd8scale": 0
},
{
@@ -28935,50 +30498,27 @@
},
{
"mnemonic": "movq",
- "opcode": "6f",
+ "opcode": "d6",
"map": "0f",
"extensions": {
+ "prefix": "66",
"modrm_mod": "register"
},
"cpuid": [
- "mmx"
+ "sse2"
],
"operands": {
"operand1": {
- "type": "vr64",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr64",
- "encoding": "modrm_rm"
- }
- },
- "comment": "movq $VR64, $VR64 (MMX_MOVQ64rr)",
- "cd8scale": 0
- },
- {
- "mnemonic": "movq",
- "opcode": "7f",
- "map": "0f",
- "extensions": {
- "modrm_mod": "memory"
- },
- "cpuid": [
- "mmx"
- ],
- "operands": {
- "operand1": {
- "type": "mem64",
+ "type": "vr128",
"encoding": "modrm_rm",
"accessmode": "write"
},
"operand2": {
- "type": "vr64",
+ "type": "vr128",
"encoding": "modrm_reg"
}
},
- "comment": "movq $i64mem, $VR64 (MMX_MOVQ64mr)",
+ "comment": "movq $VR128, $VR128 (MOVPQI2QIrr)",
"cd8scale": 0
},
{
@@ -29062,40 +30602,12 @@
"comment": "movq $VR128, $VR128 (MOVZPQILo2PQIrr)",
"cd8scale": 0
},
- {
- "mnemonic": "movq",
- "opcode": "6e",
- "map": "0f",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "memory",
- "bitfilters": [
- "rex_w"
- ]
- },
- "cpuid": [
- "sse2"
- ],
- "operands": {
- "operand1": {
- "type": "vr128",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "mem64",
- "encoding": "modrm_rm"
- }
- },
- "comment": "movq $VR128, $i64mem (MOV64toPQIrm)",
- "cd8scale": 0
- },
{
"mnemonic": "movq",
"opcode": "6f",
"map": "0f",
"extensions": {
- "modrm_mod": "memory"
+ "modrm_mod": "register"
},
"cpuid": [
"mmx"
@@ -29107,11 +30619,11 @@
"accessmode": "write"
},
"operand2": {
- "type": "mem64",
+ "type": "vr64",
"encoding": "modrm_rm"
}
},
- "comment": "movq $VR64, $i64mem (MMX_MOVQ64rm)",
+ "comment": "movq $VR64, $VR64 (MMX_MOVQ64rr)",
"cd8scale": 0
},
{
@@ -29119,24 +30631,27 @@
"opcode": "7e",
"map": "0f",
"extensions": {
- "prefix": "f3",
- "modrm_mod": "memory"
+ "prefix": "66",
+ "modrm_mod": "register",
+ "bitfilters": [
+ "rex_w"
+ ]
},
"cpuid": [
"sse2"
],
"operands": {
"operand1": {
- "type": "vr128",
- "encoding": "modrm_reg",
+ "type": "gpr64",
+ "encoding": "modrm_rm",
"accessmode": "write"
},
"operand2": {
- "type": "mem64",
- "encoding": "modrm_rm"
+ "type": "vr128",
+ "encoding": "modrm_reg"
}
},
- "comment": "movq $VR128, $i64mem (MOVQI2PQIrm)",
+ "comment": "movq $GR64, $VR128 (MOVPQIto64rr)",
"cd8scale": 0
},
{
@@ -29182,6 +30697,31 @@
"comment": "movsb $dstidx8, $srcidx8 (MOVSB)",
"cd8scale": 0
},
+ {
+ "mnemonic": "movsd",
+ "opcode": "10",
+ "map": "0f",
+ "extensions": {
+ "prefix": "f2",
+ "modrm_mod": "memory"
+ },
+ "cpuid": [
+ "sse2"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr128",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "mem64",
+ "encoding": "modrm_rm"
+ }
+ },
+ "comment": "movsd $FR64, $f64mem (MOVSDrm)",
+ "cd8scale": 0
+ },
{
"mnemonic": "movsd",
"opcode": "a5",
@@ -29212,31 +30752,6 @@
"comment": "movsd $dstidx32, $srcidx32 (MOVSL)",
"cd8scale": 0
},
- {
- "mnemonic": "movsd",
- "opcode": "10",
- "map": "0f",
- "extensions": {
- "prefix": "f2",
- "modrm_mod": "register"
- },
- "cpuid": [
- "sse2"
- ],
- "operands": {
- "operand1": {
- "type": "vr128",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr128",
- "encoding": "modrm_rm"
- }
- },
- "comment": "movsd $VR128, $FR64 (MOVSDrr)",
- "cd8scale": 0
- },
{
"mnemonic": "movsd",
"opcode": "11",
@@ -29268,7 +30783,7 @@
"map": "0f",
"extensions": {
"prefix": "f2",
- "modrm_mod": "memory"
+ "modrm_mod": "register"
},
"cpuid": [
"sse2"
@@ -29280,11 +30795,11 @@
"accessmode": "write"
},
"operand2": {
- "type": "mem64",
+ "type": "vr128",
"encoding": "modrm_rm"
}
},
- "comment": "movsd $FR64, $f64mem (MOVSDrm)",
+ "comment": "movsd $VR128, $FR64 (MOVSDrr)",
"cd8scale": 0
},
{
@@ -29312,31 +30827,6 @@
"comment": "movsd $VR128, $FR64 (MOVSDrr_REV)",
"cd8scale": 0
},
- {
- "mnemonic": "movshdup",
- "opcode": "16",
- "map": "0f",
- "extensions": {
- "prefix": "f3",
- "modrm_mod": "register"
- },
- "cpuid": [
- "sse3"
- ],
- "operands": {
- "operand1": {
- "type": "vr128",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr128",
- "encoding": "modrm_rm"
- }
- },
- "comment": "movshdup $VR128, $VR128 (MOVSHDUPrr)",
- "cd8scale": 0
- },
{
"mnemonic": "movshdup",
"opcode": "16",
@@ -29363,8 +30853,8 @@
"cd8scale": 0
},
{
- "mnemonic": "movsldup",
- "opcode": "12",
+ "mnemonic": "movshdup",
+ "opcode": "16",
"map": "0f",
"extensions": {
"prefix": "f3",
@@ -29384,7 +30874,7 @@
"encoding": "modrm_rm"
}
},
- "comment": "movsldup $VR128, $VR128 (MOVSLDUPrr)",
+ "comment": "movshdup $VR128, $VR128 (MOVSHDUPrr)",
"cd8scale": 0
},
{
@@ -29412,6 +30902,31 @@
"comment": "movsldup $VR128, $f128mem (MOVSLDUPrm)",
"cd8scale": 0
},
+ {
+ "mnemonic": "movsldup",
+ "opcode": "12",
+ "map": "0f",
+ "extensions": {
+ "prefix": "f3",
+ "modrm_mod": "register"
+ },
+ "cpuid": [
+ "sse3"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr128",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr128",
+ "encoding": "modrm_rm"
+ }
+ },
+ "comment": "movsldup $VR128, $VR128 (MOVSLDUPrr)",
+ "cd8scale": 0
+ },
{
"mnemonic": "movsq",
"opcode": "a5",
@@ -29446,7 +30961,7 @@
},
{
"mnemonic": "movss",
- "opcode": "11",
+ "opcode": "10",
"map": "0f",
"extensions": {
"prefix": "f3",
@@ -29458,15 +30973,15 @@
"operands": {
"operand1": {
"type": "vr128",
- "encoding": "modrm_rm",
+ "encoding": "modrm_reg",
"accessmode": "write"
},
"operand2": {
"type": "vr128",
- "encoding": "modrm_reg"
+ "encoding": "modrm_rm"
}
},
- "comment": "movss $VR128, $FR32 (MOVSSrr_REV)",
+ "comment": "movss $VR128, $FR32 (MOVSSrr)",
"cd8scale": 0
},
{
@@ -29496,7 +31011,7 @@
},
{
"mnemonic": "movss",
- "opcode": "10",
+ "opcode": "11",
"map": "0f",
"extensions": {
"prefix": "f3",
@@ -29508,15 +31023,15 @@
"operands": {
"operand1": {
"type": "vr128",
- "encoding": "modrm_reg",
+ "encoding": "modrm_rm",
"accessmode": "write"
},
"operand2": {
"type": "vr128",
- "encoding": "modrm_rm"
+ "encoding": "modrm_reg"
}
},
- "comment": "movss $VR128, $FR32 (MOVSSrr)",
+ "comment": "movss $VR128, $FR32 (MOVSSrr_REV)",
"cd8scale": 0
},
{
@@ -29578,28 +31093,6 @@
"mnemonic": "movsx",
"opcode": "bf",
"map": "0f",
- "extensions": {
- "modrm_mod": "register",
- "opsize": "32"
- },
- "operands": {
- "operand1": {
- "type": "gpr32",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "gpr16",
- "encoding": "modrm_rm"
- }
- },
- "comment": "movsx $GR32, $GR16 (MOVSX32rr16)",
- "cd8scale": 0
- },
- {
- "mnemonic": "movsx",
- "opcode": "be",
- "map": "0f",
"extensions": {
"modrm_mod": "memory",
"opsize": "32"
@@ -29611,16 +31104,16 @@
"accessmode": "write"
},
"operand2": {
- "type": "mem8",
+ "type": "mem16",
"encoding": "modrm_rm"
}
},
- "comment": "movsx $GR32, $i8mem (MOVSX32rm8)",
+ "comment": "movsx $GR32, $i16mem (MOVSX32rm16)",
"cd8scale": 0
},
{
"mnemonic": "movsx",
- "opcode": "bf",
+ "opcode": "be",
"map": "0f",
"extensions": {
"modrm_mod": "register",
@@ -29635,11 +31128,11 @@
"accessmode": "write"
},
"operand2": {
- "type": "gpr16",
+ "type": "gpr8",
"encoding": "modrm_rm"
}
},
- "comment": "movsx $GR64, $GR16 (MOVSX64rr16)",
+ "comment": "movsx $GR64, $GR8 (MOVSX64rr8)",
"cd8scale": 0
},
{
@@ -29666,7 +31159,7 @@
},
{
"mnemonic": "movsx",
- "opcode": "bf",
+ "opcode": "be",
"map": "0f",
"extensions": {
"modrm_mod": "memory",
@@ -29678,36 +31171,12 @@
"encoding": "modrm_reg",
"accessmode": "write"
},
- "operand2": {
- "type": "mem16",
- "encoding": "modrm_rm"
- }
- },
- "comment": "movsx $GR32, $i16mem (MOVSX32rm16)",
- "cd8scale": 0
- },
- {
- "mnemonic": "movsx",
- "opcode": "be",
- "map": "0f",
- "extensions": {
- "modrm_mod": "memory",
- "bitfilters": [
- "rex_w"
- ]
- },
- "operands": {
- "operand1": {
- "type": "gpr64",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
"operand2": {
"type": "mem8",
"encoding": "modrm_rm"
}
},
- "comment": "movsx $GR64, $i8mem (MOVSX64rm8)",
+ "comment": "movsx $GR32, $i8mem (MOVSX32rm8)",
"cd8scale": 0
},
{
@@ -29734,30 +31203,6 @@
"comment": "movsx $GR64, $i16mem (MOVSX64rm16)",
"cd8scale": 0
},
- {
- "mnemonic": "movsx",
- "opcode": "be",
- "map": "0f",
- "extensions": {
- "modrm_mod": "register",
- "bitfilters": [
- "rex_w"
- ]
- },
- "operands": {
- "operand1": {
- "type": "gpr64",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "gpr8",
- "encoding": "modrm_rm"
- }
- },
- "comment": "movsx $GR64, $GR8 (MOVSX64rr8)",
- "cd8scale": 0
- },
{
"mnemonic": "movsx",
"opcode": "be",
@@ -29780,6 +31225,30 @@
"comment": "movsx $GR16, $GR8 (MOVSX16rr8)",
"cd8scale": 0
},
+ {
+ "mnemonic": "movsx",
+ "opcode": "be",
+ "map": "0f",
+ "extensions": {
+ "modrm_mod": "memory",
+ "bitfilters": [
+ "rex_w"
+ ]
+ },
+ "operands": {
+ "operand1": {
+ "type": "gpr64",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "mem8",
+ "encoding": "modrm_rm"
+ }
+ },
+ "comment": "movsx $GR64, $i8mem (MOVSX64rm8)",
+ "cd8scale": 0
+ },
{
"mnemonic": "movsx",
"opcode": "be",
@@ -29803,10 +31272,10 @@
"cd8scale": 0
},
{
- "mnemonic": "movsxd",
- "opcode": "63",
+ "mnemonic": "movsx",
+ "opcode": "bf",
+ "map": "0f",
"extensions": {
- "mode": "require64",
"modrm_mod": "register",
"bitfilters": [
"rex_w"
@@ -29819,10 +31288,33 @@
"accessmode": "write"
},
"operand2": {
- "type": "gpr32",
+ "type": "gpr16",
"encoding": "modrm_rm"
}
},
+ "comment": "movsx $GR64, $GR16 (MOVSX64rr16)",
+ "cd8scale": 0
+ },
+ {
+ "mnemonic": "movsx",
+ "opcode": "bf",
+ "map": "0f",
+ "extensions": {
+ "modrm_mod": "register",
+ "opsize": "32"
+ },
+ "operands": {
+ "operand1": {
+ "type": "gpr32",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "gpr16",
+ "encoding": "modrm_rm"
+ }
+ },
+ "comment": "movsx $GR32, $GR16 (MOVSX32rr16)",
"cd8scale": 0
},
{
@@ -29848,6 +31340,29 @@
},
"cd8scale": 0
},
+ {
+ "mnemonic": "movsxd",
+ "opcode": "63",
+ "extensions": {
+ "mode": "require64",
+ "modrm_mod": "register",
+ "bitfilters": [
+ "rex_w"
+ ]
+ },
+ "operands": {
+ "operand1": {
+ "type": "gpr64",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "gpr32",
+ "encoding": "modrm_rm"
+ }
+ },
+ "cd8scale": 0
+ },
{
"mnemonic": "movupd",
"opcode": "11",
@@ -29873,6 +31388,31 @@
"comment": "movupd $f128mem, $VR128 (MOVUPDmr)",
"cd8scale": 0
},
+ {
+ "mnemonic": "movupd",
+ "opcode": "11",
+ "map": "0f",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "register"
+ },
+ "cpuid": [
+ "sse2"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr128",
+ "encoding": "modrm_rm",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr128",
+ "encoding": "modrm_reg"
+ }
+ },
+ "comment": "movupd $VR128, $VR128 (MOVUPDrr_REV)",
+ "cd8scale": 0
+ },
{
"mnemonic": "movupd",
"opcode": "10",
@@ -29924,28 +31464,51 @@
"cd8scale": 0
},
{
- "mnemonic": "movupd",
- "opcode": "11",
+ "mnemonic": "movups",
+ "opcode": "10",
"map": "0f",
"extensions": {
- "prefix": "66",
- "modrm_mod": "register"
+ "modrm_mod": "memory"
},
"cpuid": [
- "sse2"
+ "sse1"
],
"operands": {
"operand1": {
"type": "vr128",
- "encoding": "modrm_rm",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "mem128",
+ "encoding": "modrm_rm"
+ }
+ },
+ "comment": "movups $VR128, $f128mem (MOVUPSrm)",
+ "cd8scale": 0
+ },
+ {
+ "mnemonic": "movups",
+ "opcode": "10",
+ "map": "0f",
+ "extensions": {
+ "modrm_mod": "register"
+ },
+ "cpuid": [
+ "sse1"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr128",
+ "encoding": "modrm_reg",
"accessmode": "write"
},
"operand2": {
"type": "vr128",
- "encoding": "modrm_reg"
+ "encoding": "modrm_rm"
}
},
- "comment": "movupd $VR128, $VR128 (MOVUPDrr_REV)",
+ "comment": "movups $VR128, $VR128 (MOVUPSrr)",
"cd8scale": 0
},
{
@@ -29972,30 +31535,6 @@
"comment": "movups $VR128, $VR128 (MOVUPSrr_REV)",
"cd8scale": 0
},
- {
- "mnemonic": "movups",
- "opcode": "10",
- "map": "0f",
- "extensions": {
- "modrm_mod": "memory"
- },
- "cpuid": [
- "sse1"
- ],
- "operands": {
- "operand1": {
- "type": "vr128",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "mem128",
- "encoding": "modrm_rm"
- }
- },
- "comment": "movups $VR128, $f128mem (MOVUPSrm)",
- "cd8scale": 0
- },
{
"mnemonic": "movups",
"opcode": "11",
@@ -30020,102 +31559,6 @@
"comment": "movups $f128mem, $VR128 (MOVUPSmr)",
"cd8scale": 0
},
- {
- "mnemonic": "movups",
- "opcode": "10",
- "map": "0f",
- "extensions": {
- "modrm_mod": "register"
- },
- "cpuid": [
- "sse1"
- ],
- "operands": {
- "operand1": {
- "type": "vr128",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr128",
- "encoding": "modrm_rm"
- }
- },
- "comment": "movups $VR128, $VR128 (MOVUPSrr)",
- "cd8scale": 0
- },
- {
- "mnemonic": "movzx",
- "opcode": "b6",
- "map": "0f",
- "extensions": {
- "modrm_mod": "memory",
- "bitfilters": [
- "rex_w"
- ]
- },
- "operands": {
- "operand1": {
- "type": "gpr64",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "mem8",
- "encoding": "modrm_rm"
- }
- },
- "comment": "movzx $GR64, $i8mem (MOVZX64rm8)",
- "cd8scale": 0
- },
- {
- "mnemonic": "movzx",
- "opcode": "b7",
- "map": "0f",
- "extensions": {
- "modrm_mod": "memory",
- "bitfilters": [
- "rex_w"
- ]
- },
- "operands": {
- "operand1": {
- "type": "gpr64",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "mem16",
- "encoding": "modrm_rm"
- }
- },
- "comment": "movzx $GR64, $i16mem (MOVZX64rm16)",
- "cd8scale": 0
- },
- {
- "mnemonic": "movzx",
- "opcode": "b7",
- "map": "0f",
- "extensions": {
- "modrm_mod": "register",
- "bitfilters": [
- "rex_w"
- ]
- },
- "operands": {
- "operand1": {
- "type": "gpr64",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "gpr16",
- "encoding": "modrm_rm"
- }
- },
- "comment": "movzx $GR64, $GR16 (MOVZX64rr16)",
- "cd8scale": 0
- },
{
"mnemonic": "movzx",
"opcode": "b6",
@@ -30138,28 +31581,6 @@
"comment": "movzx $GR32, $i8mem (MOVZX32rm8)",
"cd8scale": 0
},
- {
- "mnemonic": "movzx",
- "opcode": "b6",
- "map": "0f",
- "extensions": {
- "modrm_mod": "memory",
- "opsize": "16"
- },
- "operands": {
- "operand1": {
- "type": "gpr16",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "mem8",
- "encoding": "modrm_rm"
- }
- },
- "comment": "movzx $GR16, $i8mem (MOVZX16rm8)",
- "cd8scale": 0
- },
{
"mnemonic": "movzx",
"opcode": "b7",
@@ -30204,12 +31625,58 @@
"comment": "movzx $GR32, $GR8 (MOVZX32rr8)",
"cd8scale": 0
},
+ {
+ "mnemonic": "movzx",
+ "opcode": "b7",
+ "map": "0f",
+ "extensions": {
+ "modrm_mod": "memory",
+ "opsize": "32"
+ },
+ "operands": {
+ "operand1": {
+ "type": "gpr32",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "mem16",
+ "encoding": "modrm_rm"
+ }
+ },
+ "comment": "movzx $GR32, $i16mem (MOVZX32rm16)",
+ "cd8scale": 0
+ },
{
"mnemonic": "movzx",
"opcode": "b6",
"map": "0f",
"extensions": {
- "modrm_mod": "register",
+ "modrm_mod": "memory",
+ "bitfilters": [
+ "rex_w"
+ ]
+ },
+ "operands": {
+ "operand1": {
+ "type": "gpr64",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "mem8",
+ "encoding": "modrm_rm"
+ }
+ },
+ "comment": "movzx $GR64, $i8mem (MOVZX64rm8)",
+ "cd8scale": 0
+ },
+ {
+ "mnemonic": "movzx",
+ "opcode": "b6",
+ "map": "0f",
+ "extensions": {
+ "modrm_mod": "memory",
"opsize": "16"
},
"operands": {
@@ -30219,11 +31686,35 @@
"accessmode": "write"
},
"operand2": {
- "type": "gpr8",
+ "type": "mem8",
"encoding": "modrm_rm"
}
},
- "comment": "movzx $GR16, $GR8 (MOVZX16rr8)",
+ "comment": "movzx $GR16, $i8mem (MOVZX16rm8)",
+ "cd8scale": 0
+ },
+ {
+ "mnemonic": "movzx",
+ "opcode": "b7",
+ "map": "0f",
+ "extensions": {
+ "modrm_mod": "register",
+ "bitfilters": [
+ "rex_w"
+ ]
+ },
+ "operands": {
+ "operand1": {
+ "type": "gpr64",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "gpr16",
+ "encoding": "modrm_rm"
+ }
+ },
+ "comment": "movzx $GR64, $GR16 (MOVZX64rr16)",
"cd8scale": 0
},
{
@@ -30250,17 +31741,41 @@
"comment": "movzx $GR64, $GR8 (MOVZX64rr8)",
"cd8scale": 0
},
+ {
+ "mnemonic": "movzx",
+ "opcode": "b6",
+ "map": "0f",
+ "extensions": {
+ "modrm_mod": "register",
+ "opsize": "16"
+ },
+ "operands": {
+ "operand1": {
+ "type": "gpr16",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "gpr8",
+ "encoding": "modrm_rm"
+ }
+ },
+ "comment": "movzx $GR16, $GR8 (MOVZX16rr8)",
+ "cd8scale": 0
+ },
{
"mnemonic": "movzx",
"opcode": "b7",
"map": "0f",
"extensions": {
"modrm_mod": "memory",
- "opsize": "32"
+ "bitfilters": [
+ "rex_w"
+ ]
},
"operands": {
"operand1": {
- "type": "gpr32",
+ "type": "gpr64",
"encoding": "modrm_reg",
"accessmode": "write"
},
@@ -30269,7 +31784,7 @@
"encoding": "modrm_rm"
}
},
- "comment": "movzx $GR32, $i16mem (MOVZX32rm16)",
+ "comment": "movzx $GR64, $i16mem (MOVZX64rm16)",
"cd8scale": 0
},
{
@@ -30330,165 +31845,6 @@
"comment": "mpsadbw $VR128, $VR128, $u8imm (MPSADBWrri)",
"cd8scale": 0
},
- {
- "mnemonic": "mul",
- "opcode": "f7",
- "extensions": {
- "modrm_mod": "register",
- "modrm_reg": "4",
- "opsize": "16"
- },
- "operands": {
- "operand1": {
- "type": "gpr16",
- "encoding": "modrm_rm",
- "accessmode": "readwrite"
- }
- },
- "implicit_read": [
- "ax"
- ],
- "implicit_write": [
- "ax",
- "dx",
- "eflags"
- ],
- "comment": "mul $GR16 (MUL16r)",
- "cd8scale": 0
- },
- {
- "mnemonic": "mul",
- "opcode": "f7",
- "extensions": {
- "modrm_mod": "memory",
- "modrm_reg": "4",
- "opsize": "16"
- },
- "operands": {
- "operand1": {
- "type": "mem16",
- "encoding": "modrm_rm",
- "accessmode": "readwrite"
- }
- },
- "implicit_read": [
- "ax"
- ],
- "implicit_write": [
- "ax",
- "dx",
- "eflags"
- ],
- "comment": "mul $i16mem (MUL16m)",
- "cd8scale": 0
- },
- {
- "mnemonic": "mul",
- "opcode": "f7",
- "extensions": {
- "modrm_mod": "register",
- "modrm_reg": "4",
- "bitfilters": [
- "rex_w"
- ]
- },
- "operands": {
- "operand1": {
- "type": "gpr64",
- "encoding": "modrm_rm",
- "accessmode": "readwrite"
- }
- },
- "implicit_read": [
- "rax"
- ],
- "implicit_write": [
- "rax",
- "rdx",
- "eflags"
- ],
- "comment": "mul $GR64 (MUL64r)",
- "cd8scale": 0
- },
- {
- "mnemonic": "mul",
- "opcode": "f7",
- "extensions": {
- "modrm_mod": "memory",
- "modrm_reg": "4",
- "bitfilters": [
- "rex_w"
- ]
- },
- "operands": {
- "operand1": {
- "type": "mem64",
- "encoding": "modrm_rm",
- "accessmode": "readwrite"
- }
- },
- "implicit_read": [
- "rax"
- ],
- "implicit_write": [
- "rax",
- "rdx",
- "eflags"
- ],
- "comment": "mul $i64mem (MUL64m)",
- "cd8scale": 0
- },
- {
- "mnemonic": "mul",
- "opcode": "f6",
- "extensions": {
- "modrm_mod": "register",
- "modrm_reg": "4"
- },
- "operands": {
- "operand1": {
- "type": "gpr8",
- "encoding": "modrm_rm",
- "accessmode": "readwrite"
- }
- },
- "implicit_read": [
- "al"
- ],
- "implicit_write": [
- "ax",
- "al",
- "eflags"
- ],
- "comment": "mul $GR8 (MUL8r)",
- "cd8scale": 0
- },
- {
- "mnemonic": "mul",
- "opcode": "f7",
- "extensions": {
- "modrm_mod": "memory",
- "modrm_reg": "4",
- "opsize": "32"
- },
- "operands": {
- "operand1": {
- "type": "mem32",
- "encoding": "modrm_rm",
- "accessmode": "readwrite"
- }
- },
- "implicit_read": [
- "eax"
- ],
- "implicit_write": [
- "eax",
- "edx",
- "eflags"
- ],
- "comment": "mul $i32mem (MUL32m)",
- "cd8scale": 0
- },
{
"mnemonic": "mul",
"opcode": "f7",
@@ -30541,28 +31897,162 @@
"cd8scale": 0
},
{
- "mnemonic": "mulpd",
- "opcode": "59",
- "map": "0f",
+ "mnemonic": "mul",
+ "opcode": "f7",
"extensions": {
- "prefix": "66",
- "modrm_mod": "memory"
+ "modrm_mod": "memory",
+ "modrm_reg": "4",
+ "opsize": "16"
},
- "cpuid": [
- "sse2"
- ],
"operands": {
"operand1": {
- "type": "vr128",
- "encoding": "modrm_reg",
+ "type": "mem16",
+ "encoding": "modrm_rm",
"accessmode": "readwrite"
- },
- "operand2": {
- "type": "mem128",
- "encoding": "modrm_rm"
}
},
- "comment": "mulpd $VR128, $f128mem (MULPDrm)",
+ "implicit_read": [
+ "ax"
+ ],
+ "implicit_write": [
+ "ax",
+ "dx",
+ "eflags"
+ ],
+ "comment": "mul $i16mem (MUL16m)",
+ "cd8scale": 0
+ },
+ {
+ "mnemonic": "mul",
+ "opcode": "f7",
+ "extensions": {
+ "modrm_mod": "memory",
+ "modrm_reg": "4",
+ "opsize": "32"
+ },
+ "operands": {
+ "operand1": {
+ "type": "mem32",
+ "encoding": "modrm_rm",
+ "accessmode": "readwrite"
+ }
+ },
+ "implicit_read": [
+ "eax"
+ ],
+ "implicit_write": [
+ "eax",
+ "edx",
+ "eflags"
+ ],
+ "comment": "mul $i32mem (MUL32m)",
+ "cd8scale": 0
+ },
+ {
+ "mnemonic": "mul",
+ "opcode": "f7",
+ "extensions": {
+ "modrm_mod": "memory",
+ "modrm_reg": "4",
+ "bitfilters": [
+ "rex_w"
+ ]
+ },
+ "operands": {
+ "operand1": {
+ "type": "mem64",
+ "encoding": "modrm_rm",
+ "accessmode": "readwrite"
+ }
+ },
+ "implicit_read": [
+ "rax"
+ ],
+ "implicit_write": [
+ "rax",
+ "rdx",
+ "eflags"
+ ],
+ "comment": "mul $i64mem (MUL64m)",
+ "cd8scale": 0
+ },
+ {
+ "mnemonic": "mul",
+ "opcode": "f7",
+ "extensions": {
+ "modrm_mod": "register",
+ "modrm_reg": "4",
+ "bitfilters": [
+ "rex_w"
+ ]
+ },
+ "operands": {
+ "operand1": {
+ "type": "gpr64",
+ "encoding": "modrm_rm",
+ "accessmode": "readwrite"
+ }
+ },
+ "implicit_read": [
+ "rax"
+ ],
+ "implicit_write": [
+ "rax",
+ "rdx",
+ "eflags"
+ ],
+ "comment": "mul $GR64 (MUL64r)",
+ "cd8scale": 0
+ },
+ {
+ "mnemonic": "mul",
+ "opcode": "f7",
+ "extensions": {
+ "modrm_mod": "register",
+ "modrm_reg": "4",
+ "opsize": "16"
+ },
+ "operands": {
+ "operand1": {
+ "type": "gpr16",
+ "encoding": "modrm_rm",
+ "accessmode": "readwrite"
+ }
+ },
+ "implicit_read": [
+ "ax"
+ ],
+ "implicit_write": [
+ "ax",
+ "dx",
+ "eflags"
+ ],
+ "comment": "mul $GR16 (MUL16r)",
+ "cd8scale": 0
+ },
+ {
+ "mnemonic": "mul",
+ "opcode": "f6",
+ "extensions": {
+ "modrm_mod": "register",
+ "modrm_reg": "4"
+ },
+ "operands": {
+ "operand1": {
+ "type": "gpr8",
+ "encoding": "modrm_rm",
+ "accessmode": "readwrite"
+ }
+ },
+ "implicit_read": [
+ "al"
+ ],
+ "implicit_write": [
+ "ax",
+ "al",
+ "eflags"
+ ],
+ "comment": "mul $GR8 (MUL8r)",
"cd8scale": 0
},
{
@@ -30590,6 +32080,31 @@
"comment": "mulpd $VR128, $VR128 (MULPDrr)",
"cd8scale": 0
},
+ {
+ "mnemonic": "mulpd",
+ "opcode": "59",
+ "map": "0f",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "memory"
+ },
+ "cpuid": [
+ "sse2"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr128",
+ "encoding": "modrm_reg",
+ "accessmode": "readwrite"
+ },
+ "operand2": {
+ "type": "mem128",
+ "encoding": "modrm_rm"
+ }
+ },
+ "comment": "mulpd $VR128, $f128mem (MULPDrm)",
+ "cd8scale": 0
+ },
{
"mnemonic": "mulps",
"opcode": "59",
@@ -30738,6 +32253,42 @@
"comment": "mulss $FR32, $f32mem (MULSSrm)",
"cd8scale": 0
},
+ {
+ "mnemonic": "mulx",
+ "opcode": "f6",
+ "encoding": "vex",
+ "map": "0f38",
+ "extensions": {
+ "prefix": "f2",
+ "modrm_mod": "register",
+ "bitfilters": [
+ "rex_w"
+ ]
+ },
+ "cpuid": [
+ "bmi2"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "gpr64",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "gpr64",
+ "encoding": "vex_vvvv"
+ },
+ "operand3": {
+ "type": "gpr64",
+ "encoding": "modrm_rm"
+ }
+ },
+ "implicit_read": [
+ "rdx"
+ ],
+ "comment": "mulx $GR64, $GR64, $GR64 (MULX64rr)",
+ "cd8scale": 0
+ },
{
"mnemonic": "mulx",
"opcode": "f6",
@@ -30771,42 +32322,6 @@
"comment": "mulx $GR32, $GR32, $GR32 (MULX32rr)",
"cd8scale": 0
},
- {
- "mnemonic": "mulx",
- "opcode": "f6",
- "encoding": "vex",
- "map": "0f38",
- "extensions": {
- "prefix": "f2",
- "modrm_mod": "memory",
- "bitfilters": [
- "rex_w"
- ]
- },
- "cpuid": [
- "bmi2"
- ],
- "operands": {
- "operand1": {
- "type": "gpr64",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "gpr64",
- "encoding": "vex_vvvv"
- },
- "operand3": {
- "type": "mem64",
- "encoding": "modrm_rm"
- }
- },
- "implicit_read": [
- "rdx"
- ],
- "comment": "mulx $GR64, $GR64, $i64mem (MULX64rm)",
- "cd8scale": 0
- },
{
"mnemonic": "mulx",
"opcode": "f6",
@@ -30847,7 +32362,7 @@
"map": "0f38",
"extensions": {
"prefix": "f2",
- "modrm_mod": "register",
+ "modrm_mod": "memory",
"bitfilters": [
"rex_w"
]
@@ -30866,14 +32381,14 @@
"encoding": "vex_vvvv"
},
"operand3": {
- "type": "gpr64",
+ "type": "mem64",
"encoding": "modrm_rm"
}
},
"implicit_read": [
"rdx"
],
- "comment": "mulx $GR64, $GR64, $GR64 (MULX64rr)",
+ "comment": "mulx $GR64, $GR64, $i64mem (MULX64rm)",
"cd8scale": 0
},
{
@@ -30919,13 +32434,13 @@
"mnemonic": "neg",
"opcode": "f7",
"extensions": {
- "modrm_mod": "memory",
+ "modrm_mod": "register",
"modrm_reg": "3",
"opsize": "32"
},
"operands": {
"operand1": {
- "type": "mem32",
+ "type": "gpr32",
"encoding": "modrm_rm",
"accessmode": "readwrite"
}
@@ -30933,7 +32448,7 @@
"implicit_write": [
"eflags"
],
- "comment": "neg $i32mem (NEG32m)",
+ "comment": "neg $GR32 (NEG32r)",
"cd8scale": 0
},
{
@@ -30942,13 +32457,11 @@
"extensions": {
"modrm_mod": "memory",
"modrm_reg": "3",
- "bitfilters": [
- "rex_w"
- ]
+ "opsize": "16"
},
"operands": {
"operand1": {
- "type": "mem64",
+ "type": "mem16",
"encoding": "modrm_rm",
"accessmode": "readwrite"
}
@@ -30956,19 +32469,19 @@
"implicit_write": [
"eflags"
],
- "comment": "neg $i64mem (NEG64m)",
+ "comment": "neg $i16mem (NEG16m)",
"cd8scale": 0
},
{
"mnemonic": "neg",
"opcode": "f6",
"extensions": {
- "modrm_mod": "register",
+ "modrm_mod": "memory",
"modrm_reg": "3"
},
"operands": {
"operand1": {
- "type": "gpr8",
+ "type": "mem8",
"encoding": "modrm_rm",
"accessmode": "readwrite"
}
@@ -30976,30 +32489,7 @@
"implicit_write": [
"eflags"
],
- "comment": "neg $GR8 (NEG8r)",
- "cd8scale": 0
- },
- {
- "mnemonic": "neg",
- "opcode": "f7",
- "extensions": {
- "modrm_mod": "register",
- "modrm_reg": "3",
- "bitfilters": [
- "rex_w"
- ]
- },
- "operands": {
- "operand1": {
- "type": "gpr64",
- "encoding": "modrm_rm",
- "accessmode": "readwrite"
- }
- },
- "implicit_write": [
- "eflags"
- ],
- "comment": "neg $GR64 (NEG64r)",
+ "comment": "neg $i8mem (NEG8m)",
"cd8scale": 0
},
{
@@ -31029,11 +32519,13 @@
"extensions": {
"modrm_mod": "memory",
"modrm_reg": "3",
- "opsize": "16"
+ "bitfilters": [
+ "rex_w"
+ ]
},
"operands": {
"operand1": {
- "type": "mem16",
+ "type": "mem64",
"encoding": "modrm_rm",
"accessmode": "readwrite"
}
@@ -31041,7 +32533,7 @@
"implicit_write": [
"eflags"
],
- "comment": "neg $i16mem (NEG16m)",
+ "comment": "neg $i64mem (NEG64m)",
"cd8scale": 0
},
{
@@ -31050,11 +32542,13 @@
"extensions": {
"modrm_mod": "register",
"modrm_reg": "3",
- "opsize": "32"
+ "bitfilters": [
+ "rex_w"
+ ]
},
"operands": {
"operand1": {
- "type": "gpr32",
+ "type": "gpr64",
"encoding": "modrm_rm",
"accessmode": "readwrite"
}
@@ -31062,19 +32556,40 @@
"implicit_write": [
"eflags"
],
- "comment": "neg $GR32 (NEG32r)",
+ "comment": "neg $GR64 (NEG64r)",
+ "cd8scale": 0
+ },
+ {
+ "mnemonic": "neg",
+ "opcode": "f7",
+ "extensions": {
+ "modrm_mod": "memory",
+ "modrm_reg": "3",
+ "opsize": "32"
+ },
+ "operands": {
+ "operand1": {
+ "type": "mem32",
+ "encoding": "modrm_rm",
+ "accessmode": "readwrite"
+ }
+ },
+ "implicit_write": [
+ "eflags"
+ ],
+ "comment": "neg $i32mem (NEG32m)",
"cd8scale": 0
},
{
"mnemonic": "neg",
"opcode": "f6",
"extensions": {
- "modrm_mod": "memory",
+ "modrm_mod": "register",
"modrm_reg": "3"
},
"operands": {
"operand1": {
- "type": "mem8",
+ "type": "gpr8",
"encoding": "modrm_rm",
"accessmode": "readwrite"
}
@@ -31082,7 +32597,7 @@
"implicit_write": [
"eflags"
],
- "comment": "neg $i8mem (NEG8m)",
+ "comment": "neg $GR8 (NEG8r)",
"cd8scale": 0
},
{
@@ -31119,74 +32634,24 @@
"comment": "nop $i32mem (NOOPL)",
"cd8scale": 0
},
- {
- "mnemonic": "not",
- "opcode": "f7",
- "extensions": {
- "modrm_mod": "register",
- "modrm_reg": "2",
- "opsize": "16"
- },
- "operands": {
- "operand1": {
- "type": "gpr16",
- "encoding": "modrm_rm",
- "accessmode": "readwrite"
- }
- },
- "comment": "not $GR16 (NOT16r)",
- "cd8scale": 0
- },
{
"mnemonic": "not",
"opcode": "f7",
"extensions": {
"modrm_mod": "memory",
"modrm_reg": "2",
- "opsize": "32"
+ "bitfilters": [
+ "rex_w"
+ ]
},
"operands": {
"operand1": {
- "type": "mem32",
+ "type": "mem64",
"encoding": "modrm_rm",
"accessmode": "readwrite"
}
},
- "comment": "not $i32mem (NOT32m)",
- "cd8scale": 0
- },
- {
- "mnemonic": "not",
- "opcode": "f6",
- "extensions": {
- "modrm_mod": "register",
- "modrm_reg": "2"
- },
- "operands": {
- "operand1": {
- "type": "gpr8",
- "encoding": "modrm_rm",
- "accessmode": "readwrite"
- }
- },
- "comment": "not $GR8 (NOT8r)",
- "cd8scale": 0
- },
- {
- "mnemonic": "not",
- "opcode": "f6",
- "extensions": {
- "modrm_mod": "memory",
- "modrm_reg": "2"
- },
- "operands": {
- "operand1": {
- "type": "mem8",
- "encoding": "modrm_rm",
- "accessmode": "readwrite"
- }
- },
- "comment": "not $i8mem (NOT8m)",
+ "comment": "not $i64mem (NOT64m)",
"cd8scale": 0
},
{
@@ -31215,36 +32680,33 @@
"extensions": {
"modrm_mod": "memory",
"modrm_reg": "2",
- "opsize": "16"
+ "opsize": "32"
},
"operands": {
"operand1": {
- "type": "mem16",
+ "type": "mem32",
"encoding": "modrm_rm",
"accessmode": "readwrite"
}
},
- "comment": "not $i16mem (NOT16m)",
+ "comment": "not $i32mem (NOT32m)",
"cd8scale": 0
},
{
"mnemonic": "not",
- "opcode": "f7",
+ "opcode": "f6",
"extensions": {
"modrm_mod": "memory",
- "modrm_reg": "2",
- "bitfilters": [
- "rex_w"
- ]
+ "modrm_reg": "2"
},
"operands": {
"operand1": {
- "type": "mem64",
+ "type": "mem8",
"encoding": "modrm_rm",
"accessmode": "readwrite"
}
},
- "comment": "not $i64mem (NOT64m)",
+ "comment": "not $i8mem (NOT8m)",
"cd8scale": 0
},
{
@@ -31266,39 +32728,94 @@
"cd8scale": 0
},
{
- "mnemonic": "or",
- "opcode": "80",
+ "mnemonic": "not",
+ "opcode": "f7",
"extensions": {
- "modrm_mod": "memory",
- "modrm_reg": "1"
+ "modrm_mod": "register",
+ "modrm_reg": "2",
+ "opsize": "16"
},
"operands": {
"operand1": {
- "type": "mem8",
+ "type": "gpr16",
"encoding": "modrm_rm",
"accessmode": "readwrite"
- },
- "operand2": {
- "type": "imm8",
- "encoding": "imm8"
}
},
- "flags": [
- "accepts_lock"
- ],
+ "comment": "not $GR16 (NOT16r)",
+ "cd8scale": 0
+ },
+ {
+ "mnemonic": "not",
+ "opcode": "f6",
+ "extensions": {
+ "modrm_mod": "register",
+ "modrm_reg": "2"
+ },
+ "operands": {
+ "operand1": {
+ "type": "gpr8",
+ "encoding": "modrm_rm",
+ "accessmode": "readwrite"
+ }
+ },
+ "comment": "not $GR8 (NOT8r)",
+ "cd8scale": 0
+ },
+ {
+ "mnemonic": "not",
+ "opcode": "f7",
+ "extensions": {
+ "modrm_mod": "memory",
+ "modrm_reg": "2",
+ "opsize": "16"
+ },
+ "operands": {
+ "operand1": {
+ "type": "mem16",
+ "encoding": "modrm_rm",
+ "accessmode": "readwrite"
+ }
+ },
+ "comment": "not $i16mem (NOT16m)",
"cd8scale": 0
},
{
"mnemonic": "or",
- "opcode": "0c",
+ "opcode": "09",
+ "extensions": {
+ "modrm_mod": "register",
+ "opsize": "16"
+ },
"operands": {
"operand1": {
- "type": "al",
+ "type": "gpr16",
+ "encoding": "modrm_rm",
"accessmode": "readwrite"
},
"operand2": {
- "type": "imm8",
- "encoding": "imm8"
+ "type": "gpr16",
+ "encoding": "modrm_reg"
+ }
+ },
+ "cd8scale": 0
+ },
+ {
+ "mnemonic": "or",
+ "opcode": "0d",
+ "extensions": {
+ "bitfilters": [
+ "rex_w"
+ ]
+ },
+ "operands": {
+ "operand1": {
+ "type": "rax",
+ "accessmode": "readwrite"
+ },
+ "operand2": {
+ "type": "imm64",
+ "encoding": "imm32"
}
},
"cd8scale": 0
@@ -31308,6 +32825,130 @@
"opcode": "09",
"extensions": {
"modrm_mod": "memory",
+ "bitfilters": [
+ "rex_w"
+ ]
+ },
+ "operands": {
+ "operand1": {
+ "type": "mem64",
+ "encoding": "modrm_rm",
+ "accessmode": "readwrite"
+ },
+ "operand2": {
+ "type": "gpr64",
+ "encoding": "modrm_reg"
+ }
+ },
+ "flags": [
+ "accepts_lock"
+ ],
+ "cd8scale": 0
+ },
+ {
+ "mnemonic": "or",
+ "opcode": "0b",
+ "extensions": {
+ "modrm_mod": "memory",
+ "opsize": "32"
+ },
+ "operands": {
+ "operand1": {
+ "type": "gpr32",
+ "encoding": "modrm_reg",
+ "accessmode": "readwrite"
+ },
+ "operand2": {
+ "type": "mem32",
+ "encoding": "modrm_rm"
+ }
+ },
+ "cd8scale": 0
+ },
+ {
+ "mnemonic": "or",
+ "opcode": "09",
+ "extensions": {
+ "modrm_mod": "memory",
+ "opsize": "32"
+ },
+ "operands": {
+ "operand1": {
+ "type": "mem32",
+ "encoding": "modrm_rm",
+ "accessmode": "readwrite"
+ },
+ "operand2": {
+ "type": "gpr32",
+ "encoding": "modrm_reg"
+ }
+ },
+ "flags": [
+ "accepts_lock"
+ ],
+ "cd8scale": 0
+ },
+ {
+ "mnemonic": "or",
+ "opcode": "81",
+ "extensions": {
+ "modrm_mod": "memory",
+ "modrm_reg": "1",
+ "opsize": "32"
+ },
+ "operands": {
+ "operand1": {
+ "type": "mem32",
+ "encoding": "modrm_rm",
+ "accessmode": "readwrite"
+ },
+ "operand2": {
+ "type": "imm32",
+ "encoding": "imm32"
+ }
+ },
+ "implicit_write": [
+ "eflags"
+ ],
+ "flags": [
+ "accepts_lock"
+ ],
+ "comment": "or $i32mem, $i32imm (LOCK_OR32mi)",
+ "cd8scale": 0
+ },
+ {
+ "mnemonic": "or",
+ "opcode": "81",
+ "extensions": {
+ "modrm_mod": "register",
+ "modrm_reg": "1",
+ "bitfilters": [
+ "rex_w"
+ ]
+ },
+ "operands": {
+ "operand1": {
+ "type": "gpr64",
+ "encoding": "modrm_rm",
+ "accessmode": "readwrite"
+ },
+ "operand2": {
+ "type": "imm64",
+ "encoding": "imm32"
+ }
+ },
+ "implicit_write": [
+ "eflags"
+ ],
+ "comment": "or $GR64, $i64i32imm (OR64ri32)",
+ "cd8scale": 0
+ },
+ {
+ "mnemonic": "or",
+ "opcode": "83",
+ "extensions": {
+ "modrm_mod": "memory",
+ "modrm_reg": "1",
"opsize": "16"
},
"operands": {
@@ -31317,7 +32958,79 @@
"accessmode": "readwrite"
},
"operand2": {
- "type": "gpr16",
+ "type": "imm16",
+ "encoding": "imm8"
+ }
+ },
+ "implicit_write": [
+ "eflags"
+ ],
+ "flags": [
+ "accepts_lock"
+ ],
+ "comment": "or $i16mem, $i16i8imm (LOCK_OR16mi8)",
+ "cd8scale": 0
+ },
+ {
+ "mnemonic": "or",
+ "opcode": "83",
+ "extensions": {
+ "modrm_mod": "memory",
+ "modrm_reg": "1",
+ "opsize": "32"
+ },
+ "operands": {
+ "operand1": {
+ "type": "mem32",
+ "encoding": "modrm_rm",
+ "accessmode": "readwrite"
+ },
+ "operand2": {
+ "type": "imm32",
+ "encoding": "imm8"
+ }
+ },
+ "implicit_write": [
+ "eflags"
+ ],
+ "flags": [
+ "accepts_lock"
+ ],
+ "comment": "or $i32mem, $i32i8imm (LOCK_OR32mi8)",
+ "cd8scale": 0
+ },
+ {
+ "mnemonic": "or",
+ "opcode": "0d",
+ "extensions": {
+ "opsize": "32"
+ },
+ "operands": {
+ "operand1": {
+ "type": "eax",
+ "accessmode": "readwrite"
+ },
+ "operand2": {
+ "type": "imm32",
+ "encoding": "imm32"
+ }
+ },
+ "cd8scale": 0
+ },
+ {
+ "mnemonic": "or",
+ "opcode": "08",
+ "extensions": {
+ "modrm_mod": "memory"
+ },
+ "operands": {
+ "operand1": {
+ "type": "mem8",
+ "encoding": "modrm_rm",
+ "accessmode": "readwrite"
+ },
+ "operand2": {
+ "type": "gpr8",
"encoding": "modrm_reg"
}
},
@@ -31328,35 +33041,56 @@
},
{
"mnemonic": "or",
- "opcode": "09",
+ "opcode": "08",
"extensions": {
- "modrm_mod": "register",
- "opsize": "32"
+ "modrm_mod": "register"
},
"operands": {
"operand1": {
- "type": "gpr32",
+ "type": "gpr8",
"encoding": "modrm_rm",
"accessmode": "readwrite"
},
"operand2": {
- "type": "gpr32",
+ "type": "gpr8",
"encoding": "modrm_reg"
}
},
"cd8scale": 0
},
+ {
+ "mnemonic": "or",
+ "opcode": "0b",
+ "extensions": {
+ "modrm_mod": "register",
+ "bitfilters": [
+ "rex_w"
+ ]
+ },
+ "operands": {
+ "operand1": {
+ "type": "gpr64",
+ "encoding": "modrm_reg",
+ "accessmode": "readwrite"
+ },
+ "operand2": {
+ "type": "gpr64",
+ "encoding": "modrm_rm"
+ }
+ },
+ "cd8scale": 0
+ },
{
"mnemonic": "or",
"opcode": "82",
"extensions": {
"mode": "exclude64",
- "modrm_mod": "memory",
+ "modrm_mod": "register",
"modrm_reg": "1"
},
"operands": {
"operand1": {
- "type": "mem8",
+ "type": "gpr8",
"encoding": "modrm_rm",
"accessmode": "readwrite"
},
@@ -31368,7 +33102,29 @@
"implicit_write": [
"eflags"
],
- "comment": "or $i8mem, $i8imm (OR8mi8)",
+ "comment": "or $GR8, $i8imm (OR8ri8)",
+ "cd8scale": 0
+ },
+ {
+ "mnemonic": "or",
+ "opcode": "09",
+ "extensions": {
+ "modrm_mod": "register",
+ "bitfilters": [
+ "rex_w"
+ ]
+ },
+ "operands": {
+ "operand1": {
+ "type": "gpr64",
+ "encoding": "modrm_rm",
+ "accessmode": "readwrite"
+ },
+ "operand2": {
+ "type": "gpr64",
+ "encoding": "modrm_reg"
+ }
+ },
"cd8scale": 0
},
{
@@ -31426,527 +33182,11 @@
"comment": "or $i64mem, $i64i8imm (LOCK_OR64mi8)",
"cd8scale": 0
},
- {
- "mnemonic": "or",
- "opcode": "0b",
- "extensions": {
- "modrm_mod": "register",
- "opsize": "32"
- },
- "operands": {
- "operand1": {
- "type": "gpr32",
- "encoding": "modrm_reg",
- "accessmode": "readwrite"
- },
- "operand2": {
- "type": "gpr32",
- "encoding": "modrm_rm"
- }
- },
- "cd8scale": 0
- },
- {
- "mnemonic": "or",
- "opcode": "09",
- "extensions": {
- "modrm_mod": "memory",
- "opsize": "32"
- },
- "operands": {
- "operand1": {
- "type": "mem32",
- "encoding": "modrm_rm",
- "accessmode": "readwrite"
- },
- "operand2": {
- "type": "gpr32",
- "encoding": "modrm_reg"
- }
- },
- "flags": [
- "accepts_lock"
- ],
- "cd8scale": 0
- },
- {
- "mnemonic": "or",
- "opcode": "81",
- "extensions": {
- "modrm_mod": "memory",
- "modrm_reg": "1",
- "bitfilters": [
- "rex_w"
- ]
- },
- "operands": {
- "operand1": {
- "type": "mem64",
- "encoding": "modrm_rm",
- "accessmode": "readwrite"
- },
- "operand2": {
- "type": "imm64",
- "encoding": "imm32"
- }
- },
- "implicit_write": [
- "eflags"
- ],
- "flags": [
- "accepts_lock"
- ],
- "comment": "or $i64mem, $i64i32imm (LOCK_OR64mi32)",
- "cd8scale": 0
- },
- {
- "mnemonic": "or",
- "opcode": "0a",
- "extensions": {
- "modrm_mod": "memory"
- },
- "operands": {
- "operand1": {
- "type": "gpr8",
- "encoding": "modrm_reg",
- "accessmode": "readwrite"
- },
- "operand2": {
- "type": "mem8",
- "encoding": "modrm_rm"
- }
- },
- "cd8scale": 0
- },
- {
- "mnemonic": "or",
- "opcode": "81",
- "extensions": {
- "modrm_mod": "register",
- "modrm_reg": "1",
- "opsize": "16"
- },
- "operands": {
- "operand1": {
- "type": "gpr16",
- "encoding": "modrm_rm",
- "accessmode": "readwrite"
- },
- "operand2": {
- "type": "imm16",
- "encoding": "imm16"
- }
- },
- "implicit_write": [
- "eflags"
- ],
- "comment": "or $GR16, $i16imm (OR16ri)",
- "cd8scale": 0
- },
- {
- "mnemonic": "or",
- "opcode": "0b",
- "extensions": {
- "modrm_mod": "memory",
- "bitfilters": [
- "rex_w"
- ]
- },
- "operands": {
- "operand1": {
- "type": "gpr64",
- "encoding": "modrm_reg",
- "accessmode": "readwrite"
- },
- "operand2": {
- "type": "mem64",
- "encoding": "modrm_rm"
- }
- },
- "cd8scale": 0
- },
- {
- "mnemonic": "or",
- "opcode": "0a",
- "extensions": {
- "modrm_mod": "register"
- },
- "operands": {
- "operand1": {
- "type": "gpr8",
- "encoding": "modrm_reg",
- "accessmode": "readwrite"
- },
- "operand2": {
- "type": "gpr8",
- "encoding": "modrm_rm"
- }
- },
- "cd8scale": 0
- },
- {
- "mnemonic": "or",
- "opcode": "81",
- "extensions": {
- "modrm_mod": "memory",
- "modrm_reg": "1",
- "opsize": "32"
- },
- "operands": {
- "operand1": {
- "type": "mem32",
- "encoding": "modrm_rm",
- "accessmode": "readwrite"
- },
- "operand2": {
- "type": "imm32",
- "encoding": "imm32"
- }
- },
- "implicit_write": [
- "eflags"
- ],
- "flags": [
- "accepts_lock"
- ],
- "comment": "or $i32mem, $i32imm (LOCK_OR32mi)",
- "cd8scale": 0
- },
- {
- "mnemonic": "or",
- "opcode": "83",
- "extensions": {
- "modrm_mod": "memory",
- "modrm_reg": "1",
- "opsize": "32"
- },
- "operands": {
- "operand1": {
- "type": "mem32",
- "encoding": "modrm_rm",
- "accessmode": "readwrite"
- },
- "operand2": {
- "type": "imm32",
- "encoding": "imm8"
- }
- },
- "implicit_write": [
- "eflags"
- ],
- "flags": [
- "accepts_lock"
- ],
- "comment": "or $i32mem, $i32i8imm (LOCK_OR32mi8)",
- "cd8scale": 0
- },
- {
- "mnemonic": "or",
- "opcode": "0b",
- "extensions": {
- "modrm_mod": "memory",
- "opsize": "16"
- },
- "operands": {
- "operand1": {
- "type": "gpr16",
- "encoding": "modrm_reg",
- "accessmode": "readwrite"
- },
- "operand2": {
- "type": "mem16",
- "encoding": "modrm_rm"
- }
- },
- "cd8scale": 0
- },
- {
- "mnemonic": "or",
- "opcode": "81",
- "extensions": {
- "modrm_mod": "memory",
- "modrm_reg": "1",
- "opsize": "16"
- },
- "operands": {
- "operand1": {
- "type": "mem16",
- "encoding": "modrm_rm",
- "accessmode": "readwrite"
- },
- "operand2": {
- "type": "imm16",
- "encoding": "imm16"
- }
- },
- "implicit_write": [
- "eflags"
- ],
- "flags": [
- "accepts_lock"
- ],
- "comment": "or $i16mem, $i16imm (LOCK_OR16mi)",
- "cd8scale": 0
- },
- {
- "mnemonic": "or",
- "opcode": "83",
- "extensions": {
- "modrm_mod": "register",
- "modrm_reg": "1",
- "opsize": "16"
- },
- "operands": {
- "operand1": {
- "type": "gpr16",
- "encoding": "modrm_rm",
- "accessmode": "readwrite"
- },
- "operand2": {
- "type": "imm16",
- "encoding": "imm8"
- }
- },
- "implicit_write": [
- "eflags"
- ],
- "comment": "or $GR16, $i16i8imm (OR16ri8)",
- "cd8scale": 0
- },
- {
- "mnemonic": "or",
- "opcode": "0d",
- "extensions": {
- "bitfilters": [
- "rex_w"
- ]
- },
- "operands": {
- "operand1": {
- "type": "rax",
- "accessmode": "readwrite"
- },
- "operand2": {
- "type": "imm64",
- "encoding": "imm32"
- }
- },
- "cd8scale": 0
- },
- {
- "mnemonic": "or",
- "opcode": "0b",
- "extensions": {
- "modrm_mod": "memory",
- "opsize": "32"
- },
- "operands": {
- "operand1": {
- "type": "gpr32",
- "encoding": "modrm_reg",
- "accessmode": "readwrite"
- },
- "operand2": {
- "type": "mem32",
- "encoding": "modrm_rm"
- }
- },
- "cd8scale": 0
- },
- {
- "mnemonic": "or",
- "opcode": "81",
- "extensions": {
- "modrm_mod": "register",
- "modrm_reg": "1",
- "bitfilters": [
- "rex_w"
- ]
- },
- "operands": {
- "operand1": {
- "type": "gpr64",
- "encoding": "modrm_rm",
- "accessmode": "readwrite"
- },
- "operand2": {
- "type": "imm64",
- "encoding": "imm32"
- }
- },
- "implicit_write": [
- "eflags"
- ],
- "comment": "or $GR64, $i64i32imm (OR64ri32)",
- "cd8scale": 0
- },
- {
- "mnemonic": "or",
- "opcode": "08",
- "extensions": {
- "modrm_mod": "register"
- },
- "operands": {
- "operand1": {
- "type": "gpr8",
- "encoding": "modrm_rm",
- "accessmode": "readwrite"
- },
- "operand2": {
- "type": "gpr8",
- "encoding": "modrm_reg"
- }
- },
- "cd8scale": 0
- },
{
"mnemonic": "or",
"opcode": "09",
"extensions": {
"modrm_mod": "register",
- "bitfilters": [
- "rex_w"
- ]
- },
- "operands": {
- "operand1": {
- "type": "gpr64",
- "encoding": "modrm_rm",
- "accessmode": "readwrite"
- },
- "operand2": {
- "type": "gpr64",
- "encoding": "modrm_reg"
- }
- },
- "cd8scale": 0
- },
- {
- "mnemonic": "or",
- "opcode": "82",
- "extensions": {
- "mode": "exclude64",
- "modrm_mod": "register",
- "modrm_reg": "1"
- },
- "operands": {
- "operand1": {
- "type": "gpr8",
- "encoding": "modrm_rm",
- "accessmode": "readwrite"
- },
- "operand2": {
- "type": "imm8",
- "encoding": "imm8"
- }
- },
- "implicit_write": [
- "eflags"
- ],
- "comment": "or $GR8, $i8imm (OR8ri8)",
- "cd8scale": 0
- },
- {
- "mnemonic": "or",
- "opcode": "83",
- "extensions": {
- "modrm_mod": "memory",
- "modrm_reg": "1",
- "opsize": "16"
- },
- "operands": {
- "operand1": {
- "type": "mem16",
- "encoding": "modrm_rm",
- "accessmode": "readwrite"
- },
- "operand2": {
- "type": "imm16",
- "encoding": "imm8"
- }
- },
- "implicit_write": [
- "eflags"
- ],
- "flags": [
- "accepts_lock"
- ],
- "comment": "or $i16mem, $i16i8imm (LOCK_OR16mi8)",
- "cd8scale": 0
- },
- {
- "mnemonic": "or",
- "opcode": "08",
- "extensions": {
- "modrm_mod": "memory"
- },
- "operands": {
- "operand1": {
- "type": "mem8",
- "encoding": "modrm_rm",
- "accessmode": "readwrite"
- },
- "operand2": {
- "type": "gpr8",
- "encoding": "modrm_reg"
- }
- },
- "flags": [
- "accepts_lock"
- ],
- "cd8scale": 0
- },
- {
- "mnemonic": "or",
- "opcode": "09",
- "extensions": {
- "modrm_mod": "memory",
- "bitfilters": [
- "rex_w"
- ]
- },
- "operands": {
- "operand1": {
- "type": "mem64",
- "encoding": "modrm_rm",
- "accessmode": "readwrite"
- },
- "operand2": {
- "type": "gpr64",
- "encoding": "modrm_reg"
- }
- },
- "flags": [
- "accepts_lock"
- ],
- "cd8scale": 0
- },
- {
- "mnemonic": "or",
- "opcode": "80",
- "extensions": {
- "modrm_mod": "register",
- "modrm_reg": "1"
- },
- "operands": {
- "operand1": {
- "type": "gpr8",
- "encoding": "modrm_rm",
- "accessmode": "readwrite"
- },
- "operand2": {
- "type": "imm8",
- "encoding": "imm8"
- }
- },
- "cd8scale": 0
- },
- {
- "mnemonic": "or",
- "opcode": "81",
- "extensions": {
- "modrm_mod": "register",
- "modrm_reg": "1",
"opsize": "32"
},
"operands": {
@@ -31956,14 +33196,10 @@
"accessmode": "readwrite"
},
"operand2": {
- "type": "imm32",
- "encoding": "imm32"
+ "type": "gpr32",
+ "encoding": "modrm_reg"
}
},
- "implicit_write": [
- "eflags"
- ],
- "comment": "or $GR32, $i32imm (OR32ri)",
"cd8scale": 0
},
{
@@ -32015,60 +33251,20 @@
},
{
"mnemonic": "or",
- "opcode": "0b",
+ "opcode": "80",
"extensions": {
"modrm_mod": "register",
- "bitfilters": [
- "rex_w"
- ]
+ "modrm_reg": "1"
},
"operands": {
"operand1": {
- "type": "gpr64",
- "encoding": "modrm_reg",
- "accessmode": "readwrite"
- },
- "operand2": {
- "type": "gpr64",
- "encoding": "modrm_rm"
- }
- },
- "cd8scale": 0
- },
- {
- "mnemonic": "or",
- "opcode": "09",
- "extensions": {
- "modrm_mod": "register",
- "opsize": "16"
- },
- "operands": {
- "operand1": {
- "type": "gpr16",
+ "type": "gpr8",
"encoding": "modrm_rm",
"accessmode": "readwrite"
},
"operand2": {
- "type": "gpr16",
- "encoding": "modrm_reg"
- }
- },
- "cd8scale": 0
- },
- {
- "mnemonic": "or",
- "opcode": "0d",
- "extensions": {
- "opsize": "32"
- },
- "operands": {
- "operand1": {
- "type": "eax",
- "accessmode": "readwrite"
- },
- "operand2": {
- "type": "imm32",
- "encoding": "imm32"
+ "type": "imm8",
+ "encoding": "imm8"
}
},
"cd8scale": 0
@@ -32092,28 +33288,322 @@
"cd8scale": 0
},
{
- "mnemonic": "orpd",
- "opcode": "56",
- "map": "0f",
+ "mnemonic": "or",
+ "opcode": "81",
"extensions": {
- "prefix": "66",
- "modrm_mod": "memory"
+ "modrm_mod": "register",
+ "modrm_reg": "1",
+ "opsize": "32"
},
- "cpuid": [
- "sse2"
- ],
"operands": {
"operand1": {
- "type": "vr128",
+ "type": "gpr32",
+ "encoding": "modrm_rm",
+ "accessmode": "readwrite"
+ },
+ "operand2": {
+ "type": "imm32",
+ "encoding": "imm32"
+ }
+ },
+ "implicit_write": [
+ "eflags"
+ ],
+ "comment": "or $GR32, $i32imm (OR32ri)",
+ "cd8scale": 0
+ },
+ {
+ "mnemonic": "or",
+ "opcode": "81",
+ "extensions": {
+ "modrm_mod": "memory",
+ "modrm_reg": "1",
+ "bitfilters": [
+ "rex_w"
+ ]
+ },
+ "operands": {
+ "operand1": {
+ "type": "mem64",
+ "encoding": "modrm_rm",
+ "accessmode": "readwrite"
+ },
+ "operand2": {
+ "type": "imm64",
+ "encoding": "imm32"
+ }
+ },
+ "implicit_write": [
+ "eflags"
+ ],
+ "flags": [
+ "accepts_lock"
+ ],
+ "comment": "or $i64mem, $i64i32imm (LOCK_OR64mi32)",
+ "cd8scale": 0
+ },
+ {
+ "mnemonic": "or",
+ "opcode": "0c",
+ "operands": {
+ "operand1": {
+ "type": "al",
+ "accessmode": "readwrite"
+ },
+ "operand2": {
+ "type": "imm8",
+ "encoding": "imm8"
+ }
+ },
+ "cd8scale": 0
+ },
+ {
+ "mnemonic": "or",
+ "opcode": "83",
+ "extensions": {
+ "modrm_mod": "register",
+ "modrm_reg": "1",
+ "opsize": "16"
+ },
+ "operands": {
+ "operand1": {
+ "type": "gpr16",
+ "encoding": "modrm_rm",
+ "accessmode": "readwrite"
+ },
+ "operand2": {
+ "type": "imm16",
+ "encoding": "imm8"
+ }
+ },
+ "implicit_write": [
+ "eflags"
+ ],
+ "comment": "or $GR16, $i16i8imm (OR16ri8)",
+ "cd8scale": 0
+ },
+ {
+ "mnemonic": "or",
+ "opcode": "09",
+ "extensions": {
+ "modrm_mod": "memory",
+ "opsize": "16"
+ },
+ "operands": {
+ "operand1": {
+ "type": "mem16",
+ "encoding": "modrm_rm",
+ "accessmode": "readwrite"
+ },
+ "operand2": {
+ "type": "gpr16",
+ "encoding": "modrm_reg"
+ }
+ },
+ "flags": [
+ "accepts_lock"
+ ],
+ "cd8scale": 0
+ },
+ {
+ "mnemonic": "or",
+ "opcode": "0a",
+ "extensions": {
+ "modrm_mod": "register"
+ },
+ "operands": {
+ "operand1": {
+ "type": "gpr8",
"encoding": "modrm_reg",
"accessmode": "readwrite"
},
"operand2": {
- "type": "mem128",
+ "type": "gpr8",
+ "encoding": "modrm_rm"
+ }
+ },
+ "cd8scale": 0
+ },
+ {
+ "mnemonic": "or",
+ "opcode": "0b",
+ "extensions": {
+ "modrm_mod": "memory",
+ "bitfilters": [
+ "rex_w"
+ ]
+ },
+ "operands": {
+ "operand1": {
+ "type": "gpr64",
+ "encoding": "modrm_reg",
+ "accessmode": "readwrite"
+ },
+ "operand2": {
+ "type": "mem64",
+ "encoding": "modrm_rm"
+ }
+ },
+ "cd8scale": 0
+ },
+ {
+ "mnemonic": "or",
+ "opcode": "81",
+ "extensions": {
+ "modrm_mod": "memory",
+ "modrm_reg": "1",
+ "opsize": "16"
+ },
+ "operands": {
+ "operand1": {
+ "type": "mem16",
+ "encoding": "modrm_rm",
+ "accessmode": "readwrite"
+ },
+ "operand2": {
+ "type": "imm16",
+ "encoding": "imm16"
+ }
+ },
+ "implicit_write": [
+ "eflags"
+ ],
+ "flags": [
+ "accepts_lock"
+ ],
+ "comment": "or $i16mem, $i16imm (LOCK_OR16mi)",
+ "cd8scale": 0
+ },
+ {
+ "mnemonic": "or",
+ "opcode": "81",
+ "extensions": {
+ "modrm_mod": "register",
+ "modrm_reg": "1",
+ "opsize": "16"
+ },
+ "operands": {
+ "operand1": {
+ "type": "gpr16",
+ "encoding": "modrm_rm",
+ "accessmode": "readwrite"
+ },
+ "operand2": {
+ "type": "imm16",
+ "encoding": "imm16"
+ }
+ },
+ "implicit_write": [
+ "eflags"
+ ],
+ "comment": "or $GR16, $i16imm (OR16ri)",
+ "cd8scale": 0
+ },
+ {
+ "mnemonic": "or",
+ "opcode": "0b",
+ "extensions": {
+ "modrm_mod": "memory",
+ "opsize": "16"
+ },
+ "operands": {
+ "operand1": {
+ "type": "gpr16",
+ "encoding": "modrm_reg",
+ "accessmode": "readwrite"
+ },
+ "operand2": {
+ "type": "mem16",
+ "encoding": "modrm_rm"
+ }
+ },
+ "cd8scale": 0
+ },
+ {
+ "mnemonic": "or",
+ "opcode": "80",
+ "extensions": {
+ "modrm_mod": "memory",
+ "modrm_reg": "1"
+ },
+ "operands": {
+ "operand1": {
+ "type": "mem8",
+ "encoding": "modrm_rm",
+ "accessmode": "readwrite"
+ },
+ "operand2": {
+ "type": "imm8",
+ "encoding": "imm8"
+ }
+ },
+ "flags": [
+ "accepts_lock"
+ ],
+ "cd8scale": 0
+ },
+ {
+ "mnemonic": "or",
+ "opcode": "82",
+ "extensions": {
+ "mode": "exclude64",
+ "modrm_mod": "memory",
+ "modrm_reg": "1"
+ },
+ "operands": {
+ "operand1": {
+ "type": "mem8",
+ "encoding": "modrm_rm",
+ "accessmode": "readwrite"
+ },
+ "operand2": {
+ "type": "imm8",
+ "encoding": "imm8"
+ }
+ },
+ "implicit_write": [
+ "eflags"
+ ],
+ "comment": "or $i8mem, $i8imm (OR8mi8)",
+ "cd8scale": 0
+ },
+ {
+ "mnemonic": "or",
+ "opcode": "0b",
+ "extensions": {
+ "modrm_mod": "register",
+ "opsize": "32"
+ },
+ "operands": {
+ "operand1": {
+ "type": "gpr32",
+ "encoding": "modrm_reg",
+ "accessmode": "readwrite"
+ },
+ "operand2": {
+ "type": "gpr32",
+ "encoding": "modrm_rm"
+ }
+ },
+ "cd8scale": 0
+ },
+ {
+ "mnemonic": "or",
+ "opcode": "0a",
+ "extensions": {
+ "modrm_mod": "memory"
+ },
+ "operands": {
+ "operand1": {
+ "type": "gpr8",
+ "encoding": "modrm_reg",
+ "accessmode": "readwrite"
+ },
+ "operand2": {
+ "type": "mem8",
"encoding": "modrm_rm"
}
},
- "comment": "orpd $VR128, $f128mem (ORPDrm)",
"cd8scale": 0
},
{
@@ -32141,6 +33631,31 @@
"comment": "orpd $VR128, $VR128 (ORPDrr)",
"cd8scale": 0
},
+ {
+ "mnemonic": "orpd",
+ "opcode": "56",
+ "map": "0f",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "memory"
+ },
+ "cpuid": [
+ "sse2"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr128",
+ "encoding": "modrm_reg",
+ "accessmode": "readwrite"
+ },
+ "operand2": {
+ "type": "mem128",
+ "encoding": "modrm_rm"
+ }
+ },
+ "comment": "orpd $VR128, $f128mem (ORPDrm)",
+ "cd8scale": 0
+ },
{
"mnemonic": "orps",
"opcode": "56",
@@ -32189,24 +33704,6 @@
"comment": "orps $VR128, $f128mem (ORPSrm)",
"cd8scale": 0
},
- {
- "mnemonic": "out",
- "opcode": "ee",
- "operands": {
- "operand1": {
- "type": "dx"
- },
- "operand2": {
- "type": "al"
- }
- },
- "implicit_read": [
- "dx",
- "al"
- ],
- "comment": "out dx, al (OUT8rr)",
- "cd8scale": 0
- },
{
"mnemonic": "out",
"opcode": "e6",
@@ -32227,23 +33724,41 @@
},
{
"mnemonic": "out",
- "opcode": "e7",
- "extensions": {
- "opsize": "16"
- },
+ "opcode": "ee",
"operands": {
"operand1": {
- "type": "imm8u",
- "encoding": "imm8"
+ "type": "dx"
},
"operand2": {
- "type": "ax"
+ "type": "al"
}
},
"implicit_read": [
- "ax"
+ "dx",
+ "al"
],
- "comment": "out $u8imm, ax (OUT16ir)",
+ "comment": "out dx, al (OUT8rr)",
+ "cd8scale": 0
+ },
+ {
+ "mnemonic": "out",
+ "opcode": "ef",
+ "extensions": {
+ "opsize": "32"
+ },
+ "operands": {
+ "operand1": {
+ "type": "dx"
+ },
+ "operand2": {
+ "type": "eax"
+ }
+ },
+ "implicit_read": [
+ "eax",
+ "dx"
+ ],
+ "comment": "out dx, eax (OUT32rr)",
"cd8scale": 0
},
{
@@ -32290,23 +33805,23 @@
},
{
"mnemonic": "out",
- "opcode": "ef",
+ "opcode": "e7",
"extensions": {
- "opsize": "32"
+ "opsize": "16"
},
"operands": {
"operand1": {
- "type": "dx"
+ "type": "imm8u",
+ "encoding": "imm8"
},
"operand2": {
- "type": "eax"
+ "type": "ax"
}
},
"implicit_read": [
- "eax",
- "dx"
+ "ax"
],
- "comment": "out dx, eax (OUT32rr)",
+ "comment": "out $u8imm, ax (OUT16ir)",
"cd8scale": 0
},
{
@@ -32354,6 +33869,30 @@
},
"cd8scale": 0
},
+ {
+ "mnemonic": "pabsb",
+ "opcode": "1c",
+ "map": "0f38",
+ "extensions": {
+ "modrm_mod": "memory"
+ },
+ "cpuid": [
+ "ssse3"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr64",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "mem64",
+ "encoding": "modrm_rm"
+ }
+ },
+ "comment": "pabsb $VR64, $i64mem (MMX_PABSBrm64)",
+ "cd8scale": 0
+ },
{
"mnemonic": "pabsb",
"opcode": "1c",
@@ -32379,6 +33918,31 @@
"comment": "pabsb $VR128, $i128mem (PABSBrm128)",
"cd8scale": 0
},
+ {
+ "mnemonic": "pabsb",
+ "opcode": "1c",
+ "map": "0f38",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "register"
+ },
+ "cpuid": [
+ "ssse3"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr128",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr128",
+ "encoding": "modrm_rm"
+ }
+ },
+ "comment": "pabsb $VR128, $VR128 (PABSBrr128)",
+ "cd8scale": 0
+ },
{
"mnemonic": "pabsb",
"opcode": "1c",
@@ -32404,11 +33968,11 @@
"cd8scale": 0
},
{
- "mnemonic": "pabsb",
- "opcode": "1c",
+ "mnemonic": "pabsd",
+ "opcode": "1e",
"map": "0f38",
"extensions": {
- "modrm_mod": "memory"
+ "modrm_mod": "register"
},
"cpuid": [
"ssse3"
@@ -32420,36 +33984,11 @@
"accessmode": "write"
},
"operand2": {
- "type": "mem64",
+ "type": "vr64",
"encoding": "modrm_rm"
}
},
- "comment": "pabsb $VR64, $i64mem (MMX_PABSBrm64)",
- "cd8scale": 0
- },
- {
- "mnemonic": "pabsb",
- "opcode": "1c",
- "map": "0f38",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "register"
- },
- "cpuid": [
- "ssse3"
- ],
- "operands": {
- "operand1": {
- "type": "vr128",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr128",
- "encoding": "modrm_rm"
- }
- },
- "comment": "pabsb $VR128, $VR128 (PABSBrr128)",
+ "comment": "pabsd $VR64, $VR64 (MMX_PABSDrr64)",
"cd8scale": 0
},
{
@@ -32477,31 +34016,6 @@
"comment": "pabsd $VR128, $i128mem (PABSDrm128)",
"cd8scale": 0
},
- {
- "mnemonic": "pabsd",
- "opcode": "1e",
- "map": "0f38",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "register"
- },
- "cpuid": [
- "ssse3"
- ],
- "operands": {
- "operand1": {
- "type": "vr128",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr128",
- "encoding": "modrm_rm"
- }
- },
- "comment": "pabsd $VR128, $VR128 (PABSDrr128)",
- "cd8scale": 0
- },
{
"mnemonic": "pabsd",
"opcode": "1e",
@@ -32531,6 +34045,7 @@
"opcode": "1e",
"map": "0f38",
"extensions": {
+ "prefix": "66",
"modrm_mod": "register"
},
"cpuid": [
@@ -32538,40 +34053,16 @@
],
"operands": {
"operand1": {
- "type": "vr64",
+ "type": "vr128",
"encoding": "modrm_reg",
"accessmode": "write"
},
"operand2": {
- "type": "vr64",
+ "type": "vr128",
"encoding": "modrm_rm"
}
},
- "comment": "pabsd $VR64, $VR64 (MMX_PABSDrr64)",
- "cd8scale": 0
- },
- {
- "mnemonic": "pabsw",
- "opcode": "1d",
- "map": "0f38",
- "extensions": {
- "modrm_mod": "memory"
- },
- "cpuid": [
- "ssse3"
- ],
- "operands": {
- "operand1": {
- "type": "vr64",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "mem64",
- "encoding": "modrm_rm"
- }
- },
- "comment": "pabsw $VR64, $i64mem (MMX_PABSWrm64)",
+ "comment": "pabsd $VR128, $VR128 (PABSDrr128)",
"cd8scale": 0
},
{
@@ -32623,6 +34114,30 @@
"comment": "pabsw $VR128, $VR128 (PABSWrr128)",
"cd8scale": 0
},
+ {
+ "mnemonic": "pabsw",
+ "opcode": "1d",
+ "map": "0f38",
+ "extensions": {
+ "modrm_mod": "memory"
+ },
+ "cpuid": [
+ "ssse3"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr64",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "mem64",
+ "encoding": "modrm_rm"
+ }
+ },
+ "comment": "pabsw $VR64, $i64mem (MMX_PABSWrm64)",
+ "cd8scale": 0
+ },
{
"mnemonic": "pabsw",
"opcode": "1d",
@@ -32648,6 +34163,30 @@
"comment": "pabsw $VR128, $i128mem (PABSWrm128)",
"cd8scale": 0
},
+ {
+ "mnemonic": "packssdw",
+ "opcode": "6b",
+ "map": "0f",
+ "extensions": {
+ "modrm_mod": "register"
+ },
+ "cpuid": [
+ "mmx"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr64",
+ "encoding": "modrm_reg",
+ "accessmode": "readwrite"
+ },
+ "operand2": {
+ "type": "vr64",
+ "encoding": "modrm_rm"
+ }
+ },
+ "comment": "packssdw $VR64, $VR64 (MMX_PACKSSDWirr)",
+ "cd8scale": 0
+ },
{
"mnemonic": "packssdw",
"opcode": "6b",
@@ -32723,27 +34262,28 @@
"cd8scale": 0
},
{
- "mnemonic": "packssdw",
- "opcode": "6b",
+ "mnemonic": "packsswb",
+ "opcode": "63",
"map": "0f",
"extensions": {
- "modrm_mod": "register"
+ "prefix": "66",
+ "modrm_mod": "memory"
},
"cpuid": [
- "mmx"
+ "sse2"
],
"operands": {
"operand1": {
- "type": "vr64",
+ "type": "vr128",
"encoding": "modrm_reg",
"accessmode": "readwrite"
},
"operand2": {
- "type": "vr64",
+ "type": "mem128",
"encoding": "modrm_rm"
}
},
- "comment": "packssdw $VR64, $VR64 (MMX_PACKSSDWirr)",
+ "comment": "packsswb $VR128, $i128mem (PACKSSWBrm)",
"cd8scale": 0
},
{
@@ -32770,56 +34310,6 @@
"comment": "packsswb $VR64, $i64mem (MMX_PACKSSWBirm)",
"cd8scale": 0
},
- {
- "mnemonic": "packsswb",
- "opcode": "63",
- "map": "0f",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "register"
- },
- "cpuid": [
- "sse2"
- ],
- "operands": {
- "operand1": {
- "type": "vr128",
- "encoding": "modrm_reg",
- "accessmode": "readwrite"
- },
- "operand2": {
- "type": "vr128",
- "encoding": "modrm_rm"
- }
- },
- "comment": "packsswb $VR128, $VR128 (PACKSSWBrr)",
- "cd8scale": 0
- },
- {
- "mnemonic": "packsswb",
- "opcode": "63",
- "map": "0f",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "memory"
- },
- "cpuid": [
- "sse2"
- ],
- "operands": {
- "operand1": {
- "type": "vr128",
- "encoding": "modrm_reg",
- "accessmode": "readwrite"
- },
- "operand2": {
- "type": "mem128",
- "encoding": "modrm_rm"
- }
- },
- "comment": "packsswb $VR128, $i128mem (PACKSSWBrm)",
- "cd8scale": 0
- },
{
"mnemonic": "packsswb",
"opcode": "63",
@@ -32845,15 +34335,15 @@
"cd8scale": 0
},
{
- "mnemonic": "packusdw",
- "opcode": "2b",
- "map": "0f38",
+ "mnemonic": "packsswb",
+ "opcode": "63",
+ "map": "0f",
"extensions": {
"prefix": "66",
- "modrm_mod": "memory"
+ "modrm_mod": "register"
},
"cpuid": [
- "sse41"
+ "sse2"
],
"operands": {
"operand1": {
@@ -32862,11 +34352,11 @@
"accessmode": "readwrite"
},
"operand2": {
- "type": "mem128",
+ "type": "vr128",
"encoding": "modrm_rm"
}
},
- "comment": "packusdw $VR128, $i128mem (PACKUSDWrm)",
+ "comment": "packsswb $VR128, $VR128 (PACKSSWBrr)",
"cd8scale": 0
},
{
@@ -32895,15 +34385,15 @@
"cd8scale": 0
},
{
- "mnemonic": "packuswb",
- "opcode": "67",
- "map": "0f",
+ "mnemonic": "packusdw",
+ "opcode": "2b",
+ "map": "0f38",
"extensions": {
"prefix": "66",
- "modrm_mod": "register"
+ "modrm_mod": "memory"
},
"cpuid": [
- "sse2"
+ "sse41"
],
"operands": {
"operand1": {
@@ -32912,11 +34402,11 @@
"accessmode": "readwrite"
},
"operand2": {
- "type": "vr128",
+ "type": "mem128",
"encoding": "modrm_rm"
}
},
- "comment": "packuswb $VR128, $VR128 (PACKUSWBrr)",
+ "comment": "packusdw $VR128, $i128mem (PACKUSDWrm)",
"cd8scale": 0
},
{
@@ -32949,23 +34439,24 @@
"opcode": "67",
"map": "0f",
"extensions": {
+ "prefix": "66",
"modrm_mod": "register"
},
"cpuid": [
- "mmx"
+ "sse2"
],
"operands": {
"operand1": {
- "type": "vr64",
+ "type": "vr128",
"encoding": "modrm_reg",
"accessmode": "readwrite"
},
"operand2": {
- "type": "vr64",
+ "type": "vr128",
"encoding": "modrm_rm"
}
},
- "comment": "packuswb $VR64, $VR64 (MMX_PACKUSWBirr)",
+ "comment": "packuswb $VR128, $VR128 (PACKUSWBrr)",
"cd8scale": 0
},
{
@@ -32993,8 +34484,8 @@
"cd8scale": 0
},
{
- "mnemonic": "paddb",
- "opcode": "fc",
+ "mnemonic": "packuswb",
+ "opcode": "67",
"map": "0f",
"extensions": {
"modrm_mod": "register"
@@ -33013,7 +34504,7 @@
"encoding": "modrm_rm"
}
},
- "comment": "paddb $VR64, $VR64 (MMX_PADDBirr)",
+ "comment": "packuswb $VR64, $VR64 (MMX_PACKUSWBirr)",
"cd8scale": 0
},
{
@@ -33021,23 +34512,24 @@
"opcode": "fc",
"map": "0f",
"extensions": {
- "modrm_mod": "memory"
+ "prefix": "66",
+ "modrm_mod": "register"
},
"cpuid": [
- "mmx"
+ "sse2"
],
"operands": {
"operand1": {
- "type": "vr64",
+ "type": "vr128",
"encoding": "modrm_reg",
"accessmode": "readwrite"
},
"operand2": {
- "type": "mem64",
+ "type": "vr128",
"encoding": "modrm_rm"
}
},
- "comment": "paddb $VR64, $i64mem (MMX_PADDBirm)",
+ "comment": "paddb $VR128, $VR128 (PADDBrr)",
"cd8scale": 0
},
{
@@ -33070,24 +34562,47 @@
"opcode": "fc",
"map": "0f",
"extensions": {
- "prefix": "66",
- "modrm_mod": "register"
+ "modrm_mod": "memory"
},
"cpuid": [
- "sse2"
+ "mmx"
],
"operands": {
"operand1": {
- "type": "vr128",
+ "type": "vr64",
"encoding": "modrm_reg",
"accessmode": "readwrite"
},
"operand2": {
- "type": "vr128",
+ "type": "mem64",
"encoding": "modrm_rm"
}
},
- "comment": "paddb $VR128, $VR128 (PADDBrr)",
+ "comment": "paddb $VR64, $i64mem (MMX_PADDBirm)",
+ "cd8scale": 0
+ },
+ {
+ "mnemonic": "paddb",
+ "opcode": "fc",
+ "map": "0f",
+ "extensions": {
+ "modrm_mod": "register"
+ },
+ "cpuid": [
+ "mmx"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr64",
+ "encoding": "modrm_reg",
+ "accessmode": "readwrite"
+ },
+ "operand2": {
+ "type": "vr64",
+ "encoding": "modrm_rm"
+ }
+ },
+ "comment": "paddb $VR64, $VR64 (MMX_PADDBirr)",
"cd8scale": 0
},
{
@@ -33115,30 +34630,6 @@
"comment": "paddd $VR128, $i128mem (PADDDrm)",
"cd8scale": 0
},
- {
- "mnemonic": "paddd",
- "opcode": "fe",
- "map": "0f",
- "extensions": {
- "modrm_mod": "register"
- },
- "cpuid": [
- "mmx"
- ],
- "operands": {
- "operand1": {
- "type": "vr64",
- "encoding": "modrm_reg",
- "accessmode": "readwrite"
- },
- "operand2": {
- "type": "vr64",
- "encoding": "modrm_rm"
- }
- },
- "comment": "paddd $VR64, $VR64 (MMX_PADDDirr)",
- "cd8scale": 0
- },
{
"mnemonic": "paddd",
"opcode": "fe",
@@ -33189,14 +34680,14 @@
"cd8scale": 0
},
{
- "mnemonic": "paddq",
- "opcode": "d4",
+ "mnemonic": "paddd",
+ "opcode": "fe",
"map": "0f",
"extensions": {
- "modrm_mod": "memory"
+ "modrm_mod": "register"
},
"cpuid": [
- "sse2"
+ "mmx"
],
"operands": {
"operand1": {
@@ -33205,11 +34696,11 @@
"accessmode": "readwrite"
},
"operand2": {
- "type": "mem64",
+ "type": "vr64",
"encoding": "modrm_rm"
}
},
- "comment": "paddq $VR64, $i64mem (MMX_PADDQirm)",
+ "comment": "paddd $VR64, $VR64 (MMX_PADDDirr)",
"cd8scale": 0
},
{
@@ -33261,6 +34752,30 @@
"comment": "paddq $VR128, $VR128 (PADDQrr)",
"cd8scale": 0
},
+ {
+ "mnemonic": "paddq",
+ "opcode": "d4",
+ "map": "0f",
+ "extensions": {
+ "modrm_mod": "memory"
+ },
+ "cpuid": [
+ "sse2"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr64",
+ "encoding": "modrm_reg",
+ "accessmode": "readwrite"
+ },
+ "operand2": {
+ "type": "mem64",
+ "encoding": "modrm_rm"
+ }
+ },
+ "comment": "paddq $VR64, $i64mem (MMX_PADDQirm)",
+ "cd8scale": 0
+ },
{
"mnemonic": "paddq",
"opcode": "d4",
@@ -33286,55 +34801,6 @@
"comment": "paddq $VR128, $i128mem (PADDQrm)",
"cd8scale": 0
},
- {
- "mnemonic": "paddsb",
- "opcode": "ec",
- "map": "0f",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "register"
- },
- "cpuid": [
- "sse2"
- ],
- "operands": {
- "operand1": {
- "type": "vr128",
- "encoding": "modrm_reg",
- "accessmode": "readwrite"
- },
- "operand2": {
- "type": "vr128",
- "encoding": "modrm_rm"
- }
- },
- "comment": "paddsb $VR128, $VR128 (PADDSBrr)",
- "cd8scale": 0
- },
- {
- "mnemonic": "paddsb",
- "opcode": "ec",
- "map": "0f",
- "extensions": {
- "modrm_mod": "register"
- },
- "cpuid": [
- "mmx"
- ],
- "operands": {
- "operand1": {
- "type": "vr64",
- "encoding": "modrm_reg",
- "accessmode": "readwrite"
- },
- "operand2": {
- "type": "vr64",
- "encoding": "modrm_rm"
- }
- },
- "comment": "paddsb $VR64, $VR64 (MMX_PADDSBirr)",
- "cd8scale": 0
- },
{
"mnemonic": "paddsb",
"opcode": "ec",
@@ -33359,6 +34825,31 @@
"comment": "paddsb $VR64, $i64mem (MMX_PADDSBirm)",
"cd8scale": 0
},
+ {
+ "mnemonic": "paddsb",
+ "opcode": "ec",
+ "map": "0f",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "register"
+ },
+ "cpuid": [
+ "sse2"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr128",
+ "encoding": "modrm_reg",
+ "accessmode": "readwrite"
+ },
+ "operand2": {
+ "type": "vr128",
+ "encoding": "modrm_rm"
+ }
+ },
+ "comment": "paddsb $VR128, $VR128 (PADDSBrr)",
+ "cd8scale": 0
+ },
{
"mnemonic": "paddsb",
"opcode": "ec",
@@ -33385,11 +34876,11 @@
"cd8scale": 0
},
{
- "mnemonic": "paddsw",
- "opcode": "ed",
+ "mnemonic": "paddsb",
+ "opcode": "ec",
"map": "0f",
"extensions": {
- "modrm_mod": "memory"
+ "modrm_mod": "register"
},
"cpuid": [
"mmx"
@@ -33401,36 +34892,11 @@
"accessmode": "readwrite"
},
"operand2": {
- "type": "mem64",
+ "type": "vr64",
"encoding": "modrm_rm"
}
},
- "comment": "paddsw $VR64, $i64mem (MMX_PADDSWirm)",
- "cd8scale": 0
- },
- {
- "mnemonic": "paddsw",
- "opcode": "ed",
- "map": "0f",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "memory"
- },
- "cpuid": [
- "sse2"
- ],
- "operands": {
- "operand1": {
- "type": "vr128",
- "encoding": "modrm_reg",
- "accessmode": "readwrite"
- },
- "operand2": {
- "type": "mem128",
- "encoding": "modrm_rm"
- }
- },
- "comment": "paddsw $VR128, $i128mem (PADDSWrm)",
+ "comment": "paddsb $VR64, $VR64 (MMX_PADDSBirr)",
"cd8scale": 0
},
{
@@ -33457,6 +34923,31 @@
"comment": "paddsw $VR64, $VR64 (MMX_PADDSWirr)",
"cd8scale": 0
},
+ {
+ "mnemonic": "paddsw",
+ "opcode": "ed",
+ "map": "0f",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "memory"
+ },
+ "cpuid": [
+ "sse2"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr128",
+ "encoding": "modrm_reg",
+ "accessmode": "readwrite"
+ },
+ "operand2": {
+ "type": "mem128",
+ "encoding": "modrm_rm"
+ }
+ },
+ "comment": "paddsw $VR128, $i128mem (PADDSWrm)",
+ "cd8scale": 0
+ },
{
"mnemonic": "paddsw",
"opcode": "ed",
@@ -33483,11 +34974,11 @@
"cd8scale": 0
},
{
- "mnemonic": "paddusb",
- "opcode": "dc",
+ "mnemonic": "paddsw",
+ "opcode": "ed",
"map": "0f",
"extensions": {
- "modrm_mod": "register"
+ "modrm_mod": "memory"
},
"cpuid": [
"mmx"
@@ -33499,11 +34990,11 @@
"accessmode": "readwrite"
},
"operand2": {
- "type": "vr64",
+ "type": "mem64",
"encoding": "modrm_rm"
}
},
- "comment": "paddusb $VR64, $VR64 (MMX_PADDUSBirr)",
+ "comment": "paddsw $VR64, $i64mem (MMX_PADDSWirm)",
"cd8scale": 0
},
{
@@ -33555,6 +35046,30 @@
"comment": "paddusb $VR64, $i64mem (MMX_PADDUSBirm)",
"cd8scale": 0
},
+ {
+ "mnemonic": "paddusb",
+ "opcode": "dc",
+ "map": "0f",
+ "extensions": {
+ "modrm_mod": "register"
+ },
+ "cpuid": [
+ "mmx"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr64",
+ "encoding": "modrm_reg",
+ "accessmode": "readwrite"
+ },
+ "operand2": {
+ "type": "vr64",
+ "encoding": "modrm_rm"
+ }
+ },
+ "comment": "paddusb $VR64, $VR64 (MMX_PADDUSBirr)",
+ "cd8scale": 0
+ },
{
"mnemonic": "paddusb",
"opcode": "dc",
@@ -33580,31 +35095,6 @@
"comment": "paddusb $VR128, $VR128 (PADDUSBrr)",
"cd8scale": 0
},
- {
- "mnemonic": "paddusw",
- "opcode": "dd",
- "map": "0f",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "memory"
- },
- "cpuid": [
- "sse2"
- ],
- "operands": {
- "operand1": {
- "type": "vr128",
- "encoding": "modrm_reg",
- "accessmode": "readwrite"
- },
- "operand2": {
- "type": "mem128",
- "encoding": "modrm_rm"
- }
- },
- "comment": "paddusw $VR128, $i128mem (PADDUSWrm)",
- "cd8scale": 0
- },
{
"mnemonic": "paddusw",
"opcode": "dd",
@@ -33679,12 +35169,12 @@
"cd8scale": 0
},
{
- "mnemonic": "paddw",
- "opcode": "fd",
+ "mnemonic": "paddusw",
+ "opcode": "dd",
"map": "0f",
"extensions": {
"prefix": "66",
- "modrm_mod": "register"
+ "modrm_mod": "memory"
},
"cpuid": [
"sse2"
@@ -33696,11 +35186,11 @@
"accessmode": "readwrite"
},
"operand2": {
- "type": "vr128",
+ "type": "mem128",
"encoding": "modrm_rm"
}
},
- "comment": "paddw $VR128, $VR128 (PADDWrr)",
+ "comment": "paddusw $VR128, $i128mem (PADDUSWrm)",
"cd8scale": 0
},
{
@@ -33752,6 +35242,31 @@
"comment": "paddw $VR128, $i128mem (PADDWrm)",
"cd8scale": 0
},
+ {
+ "mnemonic": "paddw",
+ "opcode": "fd",
+ "map": "0f",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "register"
+ },
+ "cpuid": [
+ "sse2"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr128",
+ "encoding": "modrm_reg",
+ "accessmode": "readwrite"
+ },
+ "operand2": {
+ "type": "vr128",
+ "encoding": "modrm_rm"
+ }
+ },
+ "comment": "paddw $VR128, $VR128 (PADDWrr)",
+ "cd8scale": 0
+ },
{
"mnemonic": "paddw",
"opcode": "fd",
@@ -33776,34 +35291,6 @@
"comment": "paddw $VR64, $VR64 (MMX_PADDWirr)",
"cd8scale": 0
},
- {
- "mnemonic": "palignr",
- "opcode": "0f",
- "map": "0f3a",
- "extensions": {
- "modrm_mod": "memory"
- },
- "cpuid": [
- "ssse3"
- ],
- "operands": {
- "operand1": {
- "type": "vr64",
- "encoding": "modrm_reg",
- "accessmode": "readwrite"
- },
- "operand2": {
- "type": "mem64",
- "encoding": "modrm_rm"
- },
- "operand3": {
- "type": "imm8u",
- "encoding": "imm8"
- }
- },
- "comment": "palignr $VR64, $i64mem, $u8imm (MMX_PALIGNR64irm)",
- "cd8scale": 0
- },
{
"mnemonic": "palignr",
"opcode": "0f",
@@ -33838,20 +35325,19 @@
"opcode": "0f",
"map": "0f3a",
"extensions": {
- "prefix": "66",
- "modrm_mod": "register"
+ "modrm_mod": "memory"
},
"cpuid": [
"ssse3"
],
"operands": {
"operand1": {
- "type": "vr128",
+ "type": "vr64",
"encoding": "modrm_reg",
"accessmode": "readwrite"
},
"operand2": {
- "type": "vr128",
+ "type": "mem64",
"encoding": "modrm_rm"
},
"operand3": {
@@ -33859,7 +35345,7 @@
"encoding": "imm8"
}
},
- "comment": "palignr $VR128, $VR128, $u8imm (PALIGNR128rr)",
+ "comment": "palignr $VR64, $i64mem, $u8imm (MMX_PALIGNR64irm)",
"cd8scale": 0
},
{
@@ -33890,6 +35376,60 @@
"comment": "palignr $VR64, $VR64, $u8imm (MMX_PALIGNR64irr)",
"cd8scale": 0
},
+ {
+ "mnemonic": "palignr",
+ "opcode": "0f",
+ "map": "0f3a",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "register"
+ },
+ "cpuid": [
+ "ssse3"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr128",
+ "encoding": "modrm_reg",
+ "accessmode": "readwrite"
+ },
+ "operand2": {
+ "type": "vr128",
+ "encoding": "modrm_rm"
+ },
+ "operand3": {
+ "type": "imm8u",
+ "encoding": "imm8"
+ }
+ },
+ "comment": "palignr $VR128, $VR128, $u8imm (PALIGNR128rr)",
+ "cd8scale": 0
+ },
+ {
+ "mnemonic": "pand",
+ "opcode": "db",
+ "map": "0f",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "memory"
+ },
+ "cpuid": [
+ "sse2"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr128",
+ "encoding": "modrm_reg",
+ "accessmode": "readwrite"
+ },
+ "operand2": {
+ "type": "mem128",
+ "encoding": "modrm_rm"
+ }
+ },
+ "comment": "pand $VR128, $i128mem (PANDrm)",
+ "cd8scale": 0
+ },
{
"mnemonic": "pand",
"opcode": "db",
@@ -33914,31 +35454,6 @@
"comment": "pand $VR64, $VR64 (MMX_PANDirr)",
"cd8scale": 0
},
- {
- "mnemonic": "pand",
- "opcode": "db",
- "map": "0f",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "register"
- },
- "cpuid": [
- "sse2"
- ],
- "operands": {
- "operand1": {
- "type": "vr128",
- "encoding": "modrm_reg",
- "accessmode": "readwrite"
- },
- "operand2": {
- "type": "vr128",
- "encoding": "modrm_rm"
- }
- },
- "comment": "pand $VR128, $VR128 (PANDrr)",
- "cd8scale": 0
- },
{
"mnemonic": "pand",
"opcode": "db",
@@ -33967,6 +35482,31 @@
"mnemonic": "pand",
"opcode": "db",
"map": "0f",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "register"
+ },
+ "cpuid": [
+ "sse2"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr128",
+ "encoding": "modrm_reg",
+ "accessmode": "readwrite"
+ },
+ "operand2": {
+ "type": "vr128",
+ "encoding": "modrm_rm"
+ }
+ },
+ "comment": "pand $VR128, $VR128 (PANDrr)",
+ "cd8scale": 0
+ },
+ {
+ "mnemonic": "pandn",
+ "opcode": "df",
+ "map": "0f",
"extensions": {
"prefix": "66",
"modrm_mod": "memory"
@@ -33985,7 +35525,31 @@
"encoding": "modrm_rm"
}
},
- "comment": "pand $VR128, $i128mem (PANDrm)",
+ "comment": "pandn $VR128, $i128mem (PANDNrm)",
+ "cd8scale": 0
+ },
+ {
+ "mnemonic": "pandn",
+ "opcode": "df",
+ "map": "0f",
+ "extensions": {
+ "modrm_mod": "memory"
+ },
+ "cpuid": [
+ "mmx"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr64",
+ "encoding": "modrm_reg",
+ "accessmode": "readwrite"
+ },
+ "operand2": {
+ "type": "mem64",
+ "encoding": "modrm_rm"
+ }
+ },
+ "comment": "pandn $VR64, $i64mem (MMX_PANDNirm)",
"cd8scale": 0
},
{
@@ -34037,68 +35601,6 @@
"comment": "pandn $VR128, $VR128 (PANDNrr)",
"cd8scale": 0
},
- {
- "mnemonic": "pandn",
- "opcode": "df",
- "map": "0f",
- "extensions": {
- "modrm_mod": "memory"
- },
- "cpuid": [
- "mmx"
- ],
- "operands": {
- "operand1": {
- "type": "vr64",
- "encoding": "modrm_reg",
- "accessmode": "readwrite"
- },
- "operand2": {
- "type": "mem64",
- "encoding": "modrm_rm"
- }
- },
- "comment": "pandn $VR64, $i64mem (MMX_PANDNirm)",
- "cd8scale": 0
- },
- {
- "mnemonic": "pandn",
- "opcode": "df",
- "map": "0f",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "memory"
- },
- "cpuid": [
- "sse2"
- ],
- "operands": {
- "operand1": {
- "type": "vr128",
- "encoding": "modrm_reg",
- "accessmode": "readwrite"
- },
- "operand2": {
- "type": "mem128",
- "encoding": "modrm_rm"
- }
- },
- "comment": "pandn $VR128, $i128mem (PANDNrm)",
- "cd8scale": 0
- },
- {
- "mnemonic": "pause",
- "opcode": "90",
- "extensions": {
- "prefix": "f3",
- "opsize": "16"
- },
- "cpuid": [
- "sse2"
- ],
- "comment": "pause (PAUSE)",
- "cd8scale": 0
- },
{
"mnemonic": "pause",
"opcode": "90",
@@ -34113,28 +35615,16 @@
"cd8scale": 0
},
{
- "mnemonic": "pavgb",
- "opcode": "e0",
- "map": "0f",
+ "mnemonic": "pause",
+ "opcode": "90",
"extensions": {
- "prefix": "66",
- "modrm_mod": "memory"
+ "prefix": "f3",
+ "opsize": "16"
},
"cpuid": [
"sse2"
],
- "operands": {
- "operand1": {
- "type": "vr128",
- "encoding": "modrm_reg",
- "accessmode": "readwrite"
- },
- "operand2": {
- "type": "mem128",
- "encoding": "modrm_rm"
- }
- },
- "comment": "pavgb $VR128, $i128mem (PAVGBrm)",
+ "comment": "pause (PAUSE)",
"cd8scale": 0
},
{
@@ -34161,6 +35651,30 @@
"comment": "pavgb $VR64, $i64mem (MMX_PAVGBirm)",
"cd8scale": 0
},
+ {
+ "mnemonic": "pavgb",
+ "opcode": "e0",
+ "map": "0f",
+ "extensions": {
+ "modrm_mod": "register"
+ },
+ "cpuid": [
+ "sse1"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr64",
+ "encoding": "modrm_reg",
+ "accessmode": "readwrite"
+ },
+ "operand2": {
+ "type": "vr64",
+ "encoding": "modrm_rm"
+ }
+ },
+ "comment": "pavgb $VR64, $VR64 (MMX_PAVGBirr)",
+ "cd8scale": 0
+ },
{
"mnemonic": "pavgb",
"opcode": "e0",
@@ -34191,48 +35705,24 @@
"opcode": "e0",
"map": "0f",
"extensions": {
- "modrm_mod": "register"
+ "prefix": "66",
+ "modrm_mod": "memory"
},
"cpuid": [
- "sse1"
+ "sse2"
],
"operands": {
"operand1": {
- "type": "vr64",
+ "type": "vr128",
"encoding": "modrm_reg",
"accessmode": "readwrite"
},
"operand2": {
- "type": "vr64",
+ "type": "mem128",
"encoding": "modrm_rm"
}
},
- "comment": "pavgb $VR64, $VR64 (MMX_PAVGBirr)",
- "cd8scale": 0
- },
- {
- "mnemonic": "pavgusb",
- "opcode": "bf",
- "encoding": "3dnow",
- "map": "0f",
- "extensions": {
- "modrm_mod": "register"
- },
- "cpuid": [
- "3dnow"
- ],
- "operands": {
- "operand1": {
- "type": "vr64",
- "encoding": "modrm_reg",
- "accessmode": "readwrite"
- },
- "operand2": {
- "type": "vr64",
- "encoding": "modrm_rm"
- }
- },
- "comment": "pavgusb $VR64, $VR64 (PAVGUSBrr)",
+ "comment": "pavgb $VR128, $i128mem (PAVGBrm)",
"cd8scale": 0
},
{
@@ -34260,6 +35750,31 @@
"comment": "pavgusb $VR64, $i64mem (PAVGUSBrm)",
"cd8scale": 0
},
+ {
+ "mnemonic": "pavgusb",
+ "opcode": "bf",
+ "encoding": "3dnow",
+ "map": "0f",
+ "extensions": {
+ "modrm_mod": "register"
+ },
+ "cpuid": [
+ "3dnow"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr64",
+ "encoding": "modrm_reg",
+ "accessmode": "readwrite"
+ },
+ "operand2": {
+ "type": "vr64",
+ "encoding": "modrm_rm"
+ }
+ },
+ "comment": "pavgusb $VR64, $VR64 (PAVGUSBrr)",
+ "cd8scale": 0
+ },
{
"mnemonic": "pavgw",
"opcode": "e3",
@@ -34310,30 +35825,6 @@
"comment": "pavgw $VR128, $VR128 (PAVGWrr)",
"cd8scale": 0
},
- {
- "mnemonic": "pavgw",
- "opcode": "e3",
- "map": "0f",
- "extensions": {
- "modrm_mod": "register"
- },
- "cpuid": [
- "sse1"
- ],
- "operands": {
- "operand1": {
- "type": "vr64",
- "encoding": "modrm_reg",
- "accessmode": "readwrite"
- },
- "operand2": {
- "type": "vr64",
- "encoding": "modrm_rm"
- }
- },
- "comment": "pavgw $VR64, $VR64 (MMX_PAVGWirr)",
- "cd8scale": 0
- },
{
"mnemonic": "pavgw",
"opcode": "e3",
@@ -34358,6 +35849,30 @@
"comment": "pavgw $VR64, $i64mem (MMX_PAVGWirm)",
"cd8scale": 0
},
+ {
+ "mnemonic": "pavgw",
+ "opcode": "e3",
+ "map": "0f",
+ "extensions": {
+ "modrm_mod": "register"
+ },
+ "cpuid": [
+ "sse1"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr64",
+ "encoding": "modrm_reg",
+ "accessmode": "readwrite"
+ },
+ "operand2": {
+ "type": "vr64",
+ "encoding": "modrm_rm"
+ }
+ },
+ "comment": "pavgw $VR64, $VR64 (MMX_PAVGWirr)",
+ "cd8scale": 0
+ },
{
"mnemonic": "pblendvb",
"opcode": "10",
@@ -34472,35 +35987,6 @@
"comment": "pblendw $VR128, $i128mem, $u8imm (PBLENDWrmi)",
"cd8scale": 0
},
- {
- "mnemonic": "pclmulqdq",
- "opcode": "44",
- "map": "0f3a",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "memory"
- },
- "cpuid": [
- "pclmul"
- ],
- "operands": {
- "operand1": {
- "type": "vr128",
- "encoding": "modrm_reg",
- "accessmode": "readwrite"
- },
- "operand2": {
- "type": "mem128",
- "encoding": "modrm_rm"
- },
- "operand3": {
- "type": "imm8u",
- "encoding": "imm8"
- }
- },
- "comment": "pclmulqdq $VR128, $i128mem, $u8imm (PCLMULQDQrm)",
- "cd8scale": 0
- },
{
"mnemonic": "pclmulqdq",
"opcode": "44",
@@ -34531,27 +36017,57 @@
"cd8scale": 0
},
{
- "mnemonic": "pcmpeqb",
- "opcode": "74",
- "map": "0f",
+ "mnemonic": "pclmulqdq",
+ "opcode": "44",
+ "map": "0f3a",
"extensions": {
- "modrm_mod": "register"
+ "prefix": "66",
+ "modrm_mod": "memory"
},
"cpuid": [
- "mmx"
+ "pclmul"
],
"operands": {
"operand1": {
- "type": "vr64",
+ "type": "vr128",
"encoding": "modrm_reg",
"accessmode": "readwrite"
},
"operand2": {
- "type": "vr64",
+ "type": "mem128",
+ "encoding": "modrm_rm"
+ },
+ "operand3": {
+ "type": "imm8u",
+ "encoding": "imm8"
+ }
+ },
+ "comment": "pclmulqdq $VR128, $i128mem, $u8imm (PCLMULQDQrm)",
+ "cd8scale": 0
+ },
+ {
+ "mnemonic": "pcmpeqb",
+ "opcode": "74",
+ "map": "0f",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "register"
+ },
+ "cpuid": [
+ "sse2"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr128",
+ "encoding": "modrm_reg",
+ "accessmode": "readwrite"
+ },
+ "operand2": {
+ "type": "vr128",
"encoding": "modrm_rm"
}
},
- "comment": "pcmpeqb $VR64, $VR64 (MMX_PCMPEQBirr)",
+ "comment": "pcmpeqb $VR128, $VR128 (PCMPEQBrr)",
"cd8scale": 0
},
{
@@ -34608,24 +36124,71 @@
"opcode": "74",
"map": "0f",
"extensions": {
- "prefix": "66",
"modrm_mod": "register"
},
"cpuid": [
- "sse2"
+ "mmx"
],
"operands": {
"operand1": {
- "type": "vr128",
+ "type": "vr64",
"encoding": "modrm_reg",
"accessmode": "readwrite"
},
"operand2": {
- "type": "vr128",
+ "type": "vr64",
"encoding": "modrm_rm"
}
},
- "comment": "pcmpeqb $VR128, $VR128 (PCMPEQBrr)",
+ "comment": "pcmpeqb $VR64, $VR64 (MMX_PCMPEQBirr)",
+ "cd8scale": 0
+ },
+ {
+ "mnemonic": "pcmpeqd",
+ "opcode": "76",
+ "map": "0f",
+ "extensions": {
+ "modrm_mod": "memory"
+ },
+ "cpuid": [
+ "mmx"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr64",
+ "encoding": "modrm_reg",
+ "accessmode": "readwrite"
+ },
+ "operand2": {
+ "type": "mem64",
+ "encoding": "modrm_rm"
+ }
+ },
+ "comment": "pcmpeqd $VR64, $i64mem (MMX_PCMPEQDirm)",
+ "cd8scale": 0
+ },
+ {
+ "mnemonic": "pcmpeqd",
+ "opcode": "76",
+ "map": "0f",
+ "extensions": {
+ "modrm_mod": "register"
+ },
+ "cpuid": [
+ "mmx"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr64",
+ "encoding": "modrm_reg",
+ "accessmode": "readwrite"
+ },
+ "operand2": {
+ "type": "vr64",
+ "encoding": "modrm_rm"
+ }
+ },
+ "comment": "pcmpeqd $VR64, $VR64 (MMX_PCMPEQDirr)",
"cd8scale": 0
},
{
@@ -34653,30 +36216,6 @@
"comment": "pcmpeqd $VR128, $i128mem (PCMPEQDrm)",
"cd8scale": 0
},
- {
- "mnemonic": "pcmpeqd",
- "opcode": "76",
- "map": "0f",
- "extensions": {
- "modrm_mod": "memory"
- },
- "cpuid": [
- "mmx"
- ],
- "operands": {
- "operand1": {
- "type": "vr64",
- "encoding": "modrm_reg",
- "accessmode": "readwrite"
- },
- "operand2": {
- "type": "mem64",
- "encoding": "modrm_rm"
- }
- },
- "comment": "pcmpeqd $VR64, $i64mem (MMX_PCMPEQDirm)",
- "cd8scale": 0
- },
{
"mnemonic": "pcmpeqd",
"opcode": "76",
@@ -34702,55 +36241,6 @@
"comment": "pcmpeqd $VR128, $VR128 (PCMPEQDrr)",
"cd8scale": 0
},
- {
- "mnemonic": "pcmpeqd",
- "opcode": "76",
- "map": "0f",
- "extensions": {
- "modrm_mod": "register"
- },
- "cpuid": [
- "mmx"
- ],
- "operands": {
- "operand1": {
- "type": "vr64",
- "encoding": "modrm_reg",
- "accessmode": "readwrite"
- },
- "operand2": {
- "type": "vr64",
- "encoding": "modrm_rm"
- }
- },
- "comment": "pcmpeqd $VR64, $VR64 (MMX_PCMPEQDirr)",
- "cd8scale": 0
- },
- {
- "mnemonic": "pcmpeqq",
- "opcode": "29",
- "map": "0f38",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "memory"
- },
- "cpuid": [
- "sse41"
- ],
- "operands": {
- "operand1": {
- "type": "vr128",
- "encoding": "modrm_reg",
- "accessmode": "readwrite"
- },
- "operand2": {
- "type": "mem128",
- "encoding": "modrm_rm"
- }
- },
- "comment": "pcmpeqq $VR128, $i128mem (PCMPEQQrm)",
- "cd8scale": 0
- },
{
"mnemonic": "pcmpeqq",
"opcode": "29",
@@ -34776,6 +36266,31 @@
"comment": "pcmpeqq $VR128, $VR128 (PCMPEQQrr)",
"cd8scale": 0
},
+ {
+ "mnemonic": "pcmpeqq",
+ "opcode": "29",
+ "map": "0f38",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "memory"
+ },
+ "cpuid": [
+ "sse41"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr128",
+ "encoding": "modrm_reg",
+ "accessmode": "readwrite"
+ },
+ "operand2": {
+ "type": "mem128",
+ "encoding": "modrm_rm"
+ }
+ },
+ "comment": "pcmpeqq $VR128, $i128mem (PCMPEQQrm)",
+ "cd8scale": 0
+ },
{
"mnemonic": "pcmpeqw",
"opcode": "75",
@@ -34801,6 +36316,30 @@
"comment": "pcmpeqw $VR128, $VR128 (PCMPEQWrr)",
"cd8scale": 0
},
+ {
+ "mnemonic": "pcmpeqw",
+ "opcode": "75",
+ "map": "0f",
+ "extensions": {
+ "modrm_mod": "register"
+ },
+ "cpuid": [
+ "mmx"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr64",
+ "encoding": "modrm_reg",
+ "accessmode": "readwrite"
+ },
+ "operand2": {
+ "type": "vr64",
+ "encoding": "modrm_rm"
+ }
+ },
+ "comment": "pcmpeqw $VR64, $VR64 (MMX_PCMPEQWirr)",
+ "cd8scale": 0
+ },
{
"mnemonic": "pcmpeqw",
"opcode": "75",
@@ -34851,27 +36390,39 @@
"cd8scale": 0
},
{
- "mnemonic": "pcmpeqw",
- "opcode": "75",
- "map": "0f",
+ "mnemonic": "pcmpestri",
+ "opcode": "61",
+ "map": "0f3a",
"extensions": {
- "modrm_mod": "register"
+ "prefix": "66",
+ "modrm_mod": "memory"
},
"cpuid": [
- "mmx"
+ "sse42"
],
"operands": {
"operand1": {
- "type": "vr64",
- "encoding": "modrm_reg",
- "accessmode": "readwrite"
+ "type": "vr128",
+ "encoding": "modrm_reg"
},
"operand2": {
- "type": "vr64",
+ "type": "mem128",
"encoding": "modrm_rm"
+ },
+ "operand3": {
+ "type": "imm8u",
+ "encoding": "imm8"
}
},
- "comment": "pcmpeqw $VR64, $VR64 (MMX_PCMPEQWirr)",
+ "implicit_read": [
+ "eax",
+ "edx"
+ ],
+ "implicit_write": [
+ "ecx",
+ "eflags"
+ ],
+ "comment": "pcmpestri $VR128, $i128mem, $u8imm (PCMPESTRIrm)",
"cd8scale": 0
},
{
@@ -34911,8 +36462,8 @@
"cd8scale": 0
},
{
- "mnemonic": "pcmpestri",
- "opcode": "61",
+ "mnemonic": "pcmpestrm",
+ "opcode": "60",
"map": "0f3a",
"extensions": {
"prefix": "66",
@@ -34940,10 +36491,10 @@
"edx"
],
"implicit_write": [
- "ecx",
+ "xmm0",
"eflags"
],
- "comment": "pcmpestri $VR128, $i128mem, $u8imm (PCMPESTRIrm)",
+ "comment": "pcmpestrm $VR128, $i128mem, $u8imm (PCMPESTRM128rm)",
"cd8scale": 0
},
{
@@ -34983,39 +36534,52 @@
"cd8scale": 0
},
{
- "mnemonic": "pcmpestrm",
- "opcode": "60",
- "map": "0f3a",
+ "mnemonic": "pcmpgtb",
+ "opcode": "64",
+ "map": "0f",
"extensions": {
"prefix": "66",
"modrm_mod": "memory"
},
"cpuid": [
- "sse42"
+ "sse2"
],
"operands": {
"operand1": {
"type": "vr128",
- "encoding": "modrm_reg"
+ "encoding": "modrm_reg",
+ "accessmode": "readwrite"
},
"operand2": {
"type": "mem128",
"encoding": "modrm_rm"
- },
- "operand3": {
- "type": "imm8u",
- "encoding": "imm8"
}
},
- "implicit_read": [
- "eax",
- "edx"
+ "comment": "pcmpgtb $VR128, $i128mem (PCMPGTBrm)",
+ "cd8scale": 0
+ },
+ {
+ "mnemonic": "pcmpgtb",
+ "opcode": "64",
+ "map": "0f",
+ "extensions": {
+ "modrm_mod": "register"
+ },
+ "cpuid": [
+ "mmx"
],
- "implicit_write": [
- "xmm0",
- "eflags"
- ],
- "comment": "pcmpestrm $VR128, $i128mem, $u8imm (PCMPESTRM128rm)",
+ "operands": {
+ "operand1": {
+ "type": "vr64",
+ "encoding": "modrm_reg",
+ "accessmode": "readwrite"
+ },
+ "operand2": {
+ "type": "vr64",
+ "encoding": "modrm_rm"
+ }
+ },
+ "comment": "pcmpgtb $VR64, $VR64 (MMX_PCMPGTBirr)",
"cd8scale": 0
},
{
@@ -35042,31 +36606,6 @@
"comment": "pcmpgtb $VR64, $i64mem (MMX_PCMPGTBirm)",
"cd8scale": 0
},
- {
- "mnemonic": "pcmpgtb",
- "opcode": "64",
- "map": "0f",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "memory"
- },
- "cpuid": [
- "sse2"
- ],
- "operands": {
- "operand1": {
- "type": "vr128",
- "encoding": "modrm_reg",
- "accessmode": "readwrite"
- },
- "operand2": {
- "type": "mem128",
- "encoding": "modrm_rm"
- }
- },
- "comment": "pcmpgtb $VR128, $i128mem (PCMPGTBrm)",
- "cd8scale": 0
- },
{
"mnemonic": "pcmpgtb",
"opcode": "64",
@@ -35092,79 +36631,6 @@
"comment": "pcmpgtb $VR128, $VR128 (PCMPGTBrr)",
"cd8scale": 0
},
- {
- "mnemonic": "pcmpgtb",
- "opcode": "64",
- "map": "0f",
- "extensions": {
- "modrm_mod": "register"
- },
- "cpuid": [
- "mmx"
- ],
- "operands": {
- "operand1": {
- "type": "vr64",
- "encoding": "modrm_reg",
- "accessmode": "readwrite"
- },
- "operand2": {
- "type": "vr64",
- "encoding": "modrm_rm"
- }
- },
- "comment": "pcmpgtb $VR64, $VR64 (MMX_PCMPGTBirr)",
- "cd8scale": 0
- },
- {
- "mnemonic": "pcmpgtd",
- "opcode": "66",
- "map": "0f",
- "extensions": {
- "modrm_mod": "memory"
- },
- "cpuid": [
- "mmx"
- ],
- "operands": {
- "operand1": {
- "type": "vr64",
- "encoding": "modrm_reg",
- "accessmode": "readwrite"
- },
- "operand2": {
- "type": "mem64",
- "encoding": "modrm_rm"
- }
- },
- "comment": "pcmpgtd $VR64, $i64mem (MMX_PCMPGTDirm)",
- "cd8scale": 0
- },
- {
- "mnemonic": "pcmpgtd",
- "opcode": "66",
- "map": "0f",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "register"
- },
- "cpuid": [
- "sse2"
- ],
- "operands": {
- "operand1": {
- "type": "vr128",
- "encoding": "modrm_reg",
- "accessmode": "readwrite"
- },
- "operand2": {
- "type": "vr128",
- "encoding": "modrm_rm"
- }
- },
- "comment": "pcmpgtd $VR128, $VR128 (PCMPGTDrr)",
- "cd8scale": 0
- },
{
"mnemonic": "pcmpgtd",
"opcode": "66",
@@ -35215,15 +36681,15 @@
"cd8scale": 0
},
{
- "mnemonic": "pcmpgtq",
- "opcode": "37",
- "map": "0f38",
+ "mnemonic": "pcmpgtd",
+ "opcode": "66",
+ "map": "0f",
"extensions": {
"prefix": "66",
"modrm_mod": "register"
},
"cpuid": [
- "sse42"
+ "sse2"
],
"operands": {
"operand1": {
@@ -35236,7 +36702,31 @@
"encoding": "modrm_rm"
}
},
- "comment": "pcmpgtq $VR128, $VR128 (PCMPGTQrr)",
+ "comment": "pcmpgtd $VR128, $VR128 (PCMPGTDrr)",
+ "cd8scale": 0
+ },
+ {
+ "mnemonic": "pcmpgtd",
+ "opcode": "66",
+ "map": "0f",
+ "extensions": {
+ "modrm_mod": "memory"
+ },
+ "cpuid": [
+ "mmx"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr64",
+ "encoding": "modrm_reg",
+ "accessmode": "readwrite"
+ },
+ "operand2": {
+ "type": "mem64",
+ "encoding": "modrm_rm"
+ }
+ },
+ "comment": "pcmpgtd $VR64, $i64mem (MMX_PCMPGTDirm)",
"cd8scale": 0
},
{
@@ -35264,6 +36754,55 @@
"comment": "pcmpgtq $VR128, $i128mem (PCMPGTQrm)",
"cd8scale": 0
},
+ {
+ "mnemonic": "pcmpgtq",
+ "opcode": "37",
+ "map": "0f38",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "register"
+ },
+ "cpuid": [
+ "sse42"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr128",
+ "encoding": "modrm_reg",
+ "accessmode": "readwrite"
+ },
+ "operand2": {
+ "type": "vr128",
+ "encoding": "modrm_rm"
+ }
+ },
+ "comment": "pcmpgtq $VR128, $VR128 (PCMPGTQrr)",
+ "cd8scale": 0
+ },
+ {
+ "mnemonic": "pcmpgtw",
+ "opcode": "65",
+ "map": "0f",
+ "extensions": {
+ "modrm_mod": "register"
+ },
+ "cpuid": [
+ "mmx"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr64",
+ "encoding": "modrm_reg",
+ "accessmode": "readwrite"
+ },
+ "operand2": {
+ "type": "vr64",
+ "encoding": "modrm_rm"
+ }
+ },
+ "comment": "pcmpgtw $VR64, $VR64 (MMX_PCMPGTWirr)",
+ "cd8scale": 0
+ },
{
"mnemonic": "pcmpgtw",
"opcode": "65",
@@ -35313,30 +36852,6 @@
"comment": "pcmpgtw $VR128, $i128mem (PCMPGTWrm)",
"cd8scale": 0
},
- {
- "mnemonic": "pcmpgtw",
- "opcode": "65",
- "map": "0f",
- "extensions": {
- "modrm_mod": "register"
- },
- "cpuid": [
- "mmx"
- ],
- "operands": {
- "operand1": {
- "type": "vr64",
- "encoding": "modrm_reg",
- "accessmode": "readwrite"
- },
- "operand2": {
- "type": "vr64",
- "encoding": "modrm_rm"
- }
- },
- "comment": "pcmpgtw $VR64, $VR64 (MMX_PCMPGTWirr)",
- "cd8scale": 0
- },
{
"mnemonic": "pcmpgtw",
"opcode": "65",
@@ -35362,38 +36877,6 @@
"comment": "pcmpgtw $VR128, $VR128 (PCMPGTWrr)",
"cd8scale": 0
},
- {
- "mnemonic": "pcmpistri",
- "opcode": "63",
- "map": "0f3a",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "memory"
- },
- "cpuid": [
- "sse42"
- ],
- "operands": {
- "operand1": {
- "type": "vr128",
- "encoding": "modrm_reg"
- },
- "operand2": {
- "type": "mem128",
- "encoding": "modrm_rm"
- },
- "operand3": {
- "type": "imm8u",
- "encoding": "imm8"
- }
- },
- "implicit_write": [
- "ecx",
- "eflags"
- ],
- "comment": "pcmpistri $VR128, $i128mem, $u8imm (PCMPISTRIrm)",
- "cd8scale": 0
- },
{
"mnemonic": "pcmpistri",
"opcode": "63",
@@ -35426,6 +36909,38 @@
"comment": "pcmpistri $VR128, $VR128, $u8imm (PCMPISTRIrr)",
"cd8scale": 0
},
+ {
+ "mnemonic": "pcmpistri",
+ "opcode": "63",
+ "map": "0f3a",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "memory"
+ },
+ "cpuid": [
+ "sse42"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr128",
+ "encoding": "modrm_reg"
+ },
+ "operand2": {
+ "type": "mem128",
+ "encoding": "modrm_rm"
+ },
+ "operand3": {
+ "type": "imm8u",
+ "encoding": "imm8"
+ }
+ },
+ "implicit_write": [
+ "ecx",
+ "eflags"
+ ],
+ "comment": "pcmpistri $VR128, $i128mem, $u8imm (PCMPISTRIrm)",
+ "cd8scale": 0
+ },
{
"mnemonic": "pcmpistrm",
"opcode": "62",
@@ -35533,36 +37048,6 @@
"comment": "pdep $GR32, $GR32, $i32mem (PDEP32rm)",
"cd8scale": 0
},
- {
- "mnemonic": "pdep",
- "opcode": "f5",
- "encoding": "vex",
- "map": "0f38",
- "extensions": {
- "prefix": "f2",
- "modrm_mod": "register"
- },
- "cpuid": [
- "bmi2"
- ],
- "operands": {
- "operand1": {
- "type": "gpr32",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "gpr32",
- "encoding": "vex_vvvv"
- },
- "operand3": {
- "type": "gpr32",
- "encoding": "modrm_rm"
- }
- },
- "comment": "pdep $GR32, $GR32, $GR32 (PDEP32rr)",
- "cd8scale": 0
- },
{
"mnemonic": "pdep",
"opcode": "f5",
@@ -35596,6 +37081,36 @@
"comment": "pdep $GR64, $GR64, $i64mem (PDEP64rm)",
"cd8scale": 0
},
+ {
+ "mnemonic": "pdep",
+ "opcode": "f5",
+ "encoding": "vex",
+ "map": "0f38",
+ "extensions": {
+ "prefix": "f2",
+ "modrm_mod": "register"
+ },
+ "cpuid": [
+ "bmi2"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "gpr32",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "gpr32",
+ "encoding": "vex_vvvv"
+ },
+ "operand3": {
+ "type": "gpr32",
+ "encoding": "modrm_rm"
+ }
+ },
+ "comment": "pdep $GR32, $GR32, $GR32 (PDEP32rr)",
+ "cd8scale": 0
+ },
{
"mnemonic": "pdep",
"opcode": "f5",
@@ -35629,6 +37144,66 @@
"comment": "pdep $GR64, $GR64, $GR64 (PDEP64rr)",
"cd8scale": 0
},
+ {
+ "mnemonic": "pext",
+ "opcode": "f5",
+ "encoding": "vex",
+ "map": "0f38",
+ "extensions": {
+ "prefix": "f3",
+ "modrm_mod": "memory"
+ },
+ "cpuid": [
+ "bmi2"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "gpr32",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "gpr32",
+ "encoding": "vex_vvvv"
+ },
+ "operand3": {
+ "type": "mem32",
+ "encoding": "modrm_rm"
+ }
+ },
+ "comment": "pext $GR32, $GR32, $i32mem (PEXT32rm)",
+ "cd8scale": 0
+ },
+ {
+ "mnemonic": "pext",
+ "opcode": "f5",
+ "encoding": "vex",
+ "map": "0f38",
+ "extensions": {
+ "prefix": "f3",
+ "modrm_mod": "register"
+ },
+ "cpuid": [
+ "bmi2"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "gpr32",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "gpr32",
+ "encoding": "vex_vvvv"
+ },
+ "operand3": {
+ "type": "gpr32",
+ "encoding": "modrm_rm"
+ }
+ },
+ "comment": "pext $GR32, $GR32, $GR32 (PEXT32rr)",
+ "cd8scale": 0
+ },
{
"mnemonic": "pext",
"opcode": "f5",
@@ -35695,98 +37270,6 @@
"comment": "pext $GR64, $GR64, $GR64 (PEXT64rr)",
"cd8scale": 0
},
- {
- "mnemonic": "pext",
- "opcode": "f5",
- "encoding": "vex",
- "map": "0f38",
- "extensions": {
- "prefix": "f3",
- "modrm_mod": "register"
- },
- "cpuid": [
- "bmi2"
- ],
- "operands": {
- "operand1": {
- "type": "gpr32",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "gpr32",
- "encoding": "vex_vvvv"
- },
- "operand3": {
- "type": "gpr32",
- "encoding": "modrm_rm"
- }
- },
- "comment": "pext $GR32, $GR32, $GR32 (PEXT32rr)",
- "cd8scale": 0
- },
- {
- "mnemonic": "pext",
- "opcode": "f5",
- "encoding": "vex",
- "map": "0f38",
- "extensions": {
- "prefix": "f3",
- "modrm_mod": "memory"
- },
- "cpuid": [
- "bmi2"
- ],
- "operands": {
- "operand1": {
- "type": "gpr32",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "gpr32",
- "encoding": "vex_vvvv"
- },
- "operand3": {
- "type": "mem32",
- "encoding": "modrm_rm"
- }
- },
- "comment": "pext $GR32, $GR32, $i32mem (PEXT32rm)",
- "cd8scale": 0
- },
- {
- "mnemonic": "pextrb",
- "opcode": "14",
- "map": "0f3a",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "register",
- "bitfilters": [
- "rex_w"
- ]
- },
- "cpuid": [
- "sse41"
- ],
- "operands": {
- "operand1": {
- "type": "gpr64",
- "encoding": "modrm_rm",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr128",
- "encoding": "modrm_reg"
- },
- "operand3": {
- "type": "imm8u",
- "encoding": "imm8"
- }
- },
- "comment": "pextrb $GR32orGR64, $VR128, $u8imm (PEXTRBrr)",
- "cd8scale": 0
- },
{
"mnemonic": "pextrb",
"opcode": "14",
@@ -35845,6 +37328,38 @@
"comment": "pextrb $GR32orGR64, $VR128, $u8imm (PEXTRBrr)",
"cd8scale": 0
},
+ {
+ "mnemonic": "pextrb",
+ "opcode": "14",
+ "map": "0f3a",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "register",
+ "bitfilters": [
+ "rex_w"
+ ]
+ },
+ "cpuid": [
+ "sse41"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "gpr64",
+ "encoding": "modrm_rm",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr128",
+ "encoding": "modrm_reg"
+ },
+ "operand3": {
+ "type": "imm8u",
+ "encoding": "imm8"
+ }
+ },
+ "comment": "pextrb $GR32orGR64, $VR128, $u8imm (PEXTRBrr)",
+ "cd8scale": 0
+ },
{
"mnemonic": "pextrd",
"opcode": "16",
@@ -35903,38 +37418,6 @@
"comment": "pextrd $i32mem, $VR128, $u8imm (PEXTRDmr)",
"cd8scale": 0
},
- {
- "mnemonic": "pextrq",
- "opcode": "16",
- "map": "0f3a",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "register",
- "bitfilters": [
- "rex_w"
- ]
- },
- "cpuid": [
- "sse41"
- ],
- "operands": {
- "operand1": {
- "type": "gpr64",
- "encoding": "modrm_rm",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr128",
- "encoding": "modrm_reg"
- },
- "operand3": {
- "type": "imm8u",
- "encoding": "imm8"
- }
- },
- "comment": "pextrq $GR64, $VR128, $u8imm (PEXTRQrr)",
- "cd8scale": 0
- },
{
"mnemonic": "pextrq",
"opcode": "16",
@@ -35968,40 +37451,8 @@
"cd8scale": 0
},
{
- "mnemonic": "pextrw",
- "opcode": "c5",
- "map": "0f",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "register",
- "bitfilters": [
- "rex_w"
- ]
- },
- "cpuid": [
- "sse2"
- ],
- "operands": {
- "operand1": {
- "type": "gpr64",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr128",
- "encoding": "modrm_rm"
- },
- "operand3": {
- "type": "imm8u",
- "encoding": "imm8"
- }
- },
- "comment": "pextrw $GR32orGR64, $VR128, $u8imm (PEXTRWri)",
- "cd8scale": 0
- },
- {
- "mnemonic": "pextrw",
- "opcode": "15",
+ "mnemonic": "pextrq",
+ "opcode": "16",
"map": "0f3a",
"extensions": {
"prefix": "66",
@@ -36028,35 +37479,7 @@
"encoding": "imm8"
}
},
- "comment": "pextrw $GR32orGR64, $VR128, $u8imm (PEXTRWrr_REV)",
- "cd8scale": 0
- },
- {
- "mnemonic": "pextrw",
- "opcode": "c5",
- "map": "0f",
- "extensions": {
- "modrm_mod": "register"
- },
- "cpuid": [
- "sse1"
- ],
- "operands": {
- "operand1": {
- "type": "gpr32",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr64",
- "encoding": "modrm_rm"
- },
- "operand3": {
- "type": "imm8u",
- "encoding": "imm8"
- }
- },
- "comment": "pextrw $GR32orGR64, $VR64, $i32u8imm (MMX_PEXTRWirri)",
+ "comment": "pextrq $GR64, $VR128, $u8imm (PEXTRQrr)",
"cd8scale": 0
},
{
@@ -36093,15 +37516,46 @@
"opcode": "c5",
"map": "0f",
"extensions": {
- "prefix": "66",
"modrm_mod": "register"
},
+ "cpuid": [
+ "sse1"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "gpr32",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr64",
+ "encoding": "modrm_rm"
+ },
+ "operand3": {
+ "type": "imm8u",
+ "encoding": "imm8"
+ }
+ },
+ "comment": "pextrw $GR32orGR64, $VR64, $i32u8imm (MMX_PEXTRWirri)",
+ "cd8scale": 0
+ },
+ {
+ "mnemonic": "pextrw",
+ "opcode": "c5",
+ "map": "0f",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "register",
+ "bitfilters": [
+ "rex_w"
+ ]
+ },
"cpuid": [
"sse2"
],
"operands": {
"operand1": {
- "type": "gpr32",
+ "type": "gpr64",
"encoding": "modrm_reg",
"accessmode": "write"
},
@@ -36178,28 +37632,64 @@
"cd8scale": 0
},
{
- "mnemonic": "pf2id",
- "opcode": "1d",
- "encoding": "3dnow",
- "map": "0f",
+ "mnemonic": "pextrw",
+ "opcode": "15",
+ "map": "0f3a",
"extensions": {
- "modrm_mod": "memory"
+ "prefix": "66",
+ "modrm_mod": "register",
+ "bitfilters": [
+ "rex_w"
+ ]
},
"cpuid": [
- "3dnow"
+ "sse41"
],
"operands": {
"operand1": {
- "type": "vr64",
+ "type": "gpr64",
+ "encoding": "modrm_rm",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr128",
+ "encoding": "modrm_reg"
+ },
+ "operand3": {
+ "type": "imm8u",
+ "encoding": "imm8"
+ }
+ },
+ "comment": "pextrw $GR32orGR64, $VR128, $u8imm (PEXTRWrr_REV)",
+ "cd8scale": 0
+ },
+ {
+ "mnemonic": "pextrw",
+ "opcode": "c5",
+ "map": "0f",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "register"
+ },
+ "cpuid": [
+ "sse2"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "gpr32",
"encoding": "modrm_reg",
"accessmode": "write"
},
"operand2": {
- "type": "mem64",
+ "type": "vr128",
"encoding": "modrm_rm"
+ },
+ "operand3": {
+ "type": "imm8u",
+ "encoding": "imm8"
}
},
- "comment": "pf2id $VR64, $i64mem (PF2IDrm)",
+ "comment": "pextrw $GR32orGR64, $VR128, $u8imm (PEXTRWri)",
"cd8scale": 0
},
{
@@ -36227,6 +37717,31 @@
"comment": "pf2id $VR64, $VR64 (PF2IDrr)",
"cd8scale": 0
},
+ {
+ "mnemonic": "pf2id",
+ "opcode": "1d",
+ "encoding": "3dnow",
+ "map": "0f",
+ "extensions": {
+ "modrm_mod": "memory"
+ },
+ "cpuid": [
+ "3dnow"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr64",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "mem64",
+ "encoding": "modrm_rm"
+ }
+ },
+ "comment": "pf2id $VR64, $i64mem (PF2IDrm)",
+ "cd8scale": 0
+ },
{
"mnemonic": "pf2iw",
"opcode": "1c",
@@ -36327,31 +37842,6 @@
"comment": "pfacc $VR64, $VR64 (PFACCrr)",
"cd8scale": 0
},
- {
- "mnemonic": "pfadd",
- "opcode": "9e",
- "encoding": "3dnow",
- "map": "0f",
- "extensions": {
- "modrm_mod": "register"
- },
- "cpuid": [
- "3dnow"
- ],
- "operands": {
- "operand1": {
- "type": "vr64",
- "encoding": "modrm_reg",
- "accessmode": "readwrite"
- },
- "operand2": {
- "type": "vr64",
- "encoding": "modrm_rm"
- }
- },
- "comment": "pfadd $VR64, $VR64 (PFADDrr)",
- "cd8scale": 0
- },
{
"mnemonic": "pfadd",
"opcode": "9e",
@@ -36378,8 +37868,8 @@
"cd8scale": 0
},
{
- "mnemonic": "pfcmpeq",
- "opcode": "b0",
+ "mnemonic": "pfadd",
+ "opcode": "9e",
"encoding": "3dnow",
"map": "0f",
"extensions": {
@@ -36399,7 +37889,7 @@
"encoding": "modrm_rm"
}
},
- "comment": "pfcmpeq $VR64, $VR64 (PFCMPEQrr)",
+ "comment": "pfadd $VR64, $VR64 (PFADDrr)",
"cd8scale": 0
},
{
@@ -36427,6 +37917,31 @@
"comment": "pfcmpeq $VR64, $i64mem (PFCMPEQrm)",
"cd8scale": 0
},
+ {
+ "mnemonic": "pfcmpeq",
+ "opcode": "b0",
+ "encoding": "3dnow",
+ "map": "0f",
+ "extensions": {
+ "modrm_mod": "register"
+ },
+ "cpuid": [
+ "3dnow"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr64",
+ "encoding": "modrm_reg",
+ "accessmode": "readwrite"
+ },
+ "operand2": {
+ "type": "vr64",
+ "encoding": "modrm_rm"
+ }
+ },
+ "comment": "pfcmpeq $VR64, $VR64 (PFCMPEQrr)",
+ "cd8scale": 0
+ },
{
"mnemonic": "pfcmpge",
"opcode": "90",
@@ -36477,31 +37992,6 @@
"comment": "pfcmpge $VR64, $i64mem (PFCMPGErm)",
"cd8scale": 0
},
- {
- "mnemonic": "pfcmpgt",
- "opcode": "a0",
- "encoding": "3dnow",
- "map": "0f",
- "extensions": {
- "modrm_mod": "memory"
- },
- "cpuid": [
- "3dnow"
- ],
- "operands": {
- "operand1": {
- "type": "vr64",
- "encoding": "modrm_reg",
- "accessmode": "readwrite"
- },
- "operand2": {
- "type": "mem64",
- "encoding": "modrm_rm"
- }
- },
- "comment": "pfcmpgt $VR64, $i64mem (PFCMPGTrm)",
- "cd8scale": 0
- },
{
"mnemonic": "pfcmpgt",
"opcode": "a0",
@@ -36527,6 +38017,31 @@
"comment": "pfcmpgt $VR64, $VR64 (PFCMPGTrr)",
"cd8scale": 0
},
+ {
+ "mnemonic": "pfcmpgt",
+ "opcode": "a0",
+ "encoding": "3dnow",
+ "map": "0f",
+ "extensions": {
+ "modrm_mod": "memory"
+ },
+ "cpuid": [
+ "3dnow"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr64",
+ "encoding": "modrm_reg",
+ "accessmode": "readwrite"
+ },
+ "operand2": {
+ "type": "mem64",
+ "encoding": "modrm_rm"
+ }
+ },
+ "comment": "pfcmpgt $VR64, $i64mem (PFCMPGTrm)",
+ "cd8scale": 0
+ },
{
"mnemonic": "pfmax",
"opcode": "a4",
@@ -36577,31 +38092,6 @@
"comment": "pfmax $VR64, $VR64 (PFMAXrr)",
"cd8scale": 0
},
- {
- "mnemonic": "pfmin",
- "opcode": "94",
- "encoding": "3dnow",
- "map": "0f",
- "extensions": {
- "modrm_mod": "register"
- },
- "cpuid": [
- "3dnow"
- ],
- "operands": {
- "operand1": {
- "type": "vr64",
- "encoding": "modrm_reg",
- "accessmode": "readwrite"
- },
- "operand2": {
- "type": "vr64",
- "encoding": "modrm_rm"
- }
- },
- "comment": "pfmin $VR64, $VR64 (PFMINrr)",
- "cd8scale": 0
- },
{
"mnemonic": "pfmin",
"opcode": "94",
@@ -36627,6 +38117,31 @@
"comment": "pfmin $VR64, $i64mem (PFMINrm)",
"cd8scale": 0
},
+ {
+ "mnemonic": "pfmin",
+ "opcode": "94",
+ "encoding": "3dnow",
+ "map": "0f",
+ "extensions": {
+ "modrm_mod": "register"
+ },
+ "cpuid": [
+ "3dnow"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr64",
+ "encoding": "modrm_reg",
+ "accessmode": "readwrite"
+ },
+ "operand2": {
+ "type": "vr64",
+ "encoding": "modrm_rm"
+ }
+ },
+ "comment": "pfmin $VR64, $VR64 (PFMINrr)",
+ "cd8scale": 0
+ },
{
"mnemonic": "pfmul",
"opcode": "b4",
@@ -36978,31 +38493,6 @@
"comment": "pfrsqit1 $VR64, $i64mem (PFRSQIT1rm)",
"cd8scale": 0
},
- {
- "mnemonic": "pfrsqrt",
- "opcode": "97",
- "encoding": "3dnow",
- "map": "0f",
- "extensions": {
- "modrm_mod": "register"
- },
- "cpuid": [
- "3dnow"
- ],
- "operands": {
- "operand1": {
- "type": "vr64",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr64",
- "encoding": "modrm_rm"
- }
- },
- "comment": "pfrsqrt $VR64, $VR64 (PFRSQRTrr)",
- "cd8scale": 0
- },
{
"mnemonic": "pfrsqrt",
"opcode": "97",
@@ -37029,8 +38519,8 @@
"cd8scale": 0
},
{
- "mnemonic": "pfsub",
- "opcode": "9a",
+ "mnemonic": "pfrsqrt",
+ "opcode": "97",
"encoding": "3dnow",
"map": "0f",
"extensions": {
@@ -37043,14 +38533,14 @@
"operand1": {
"type": "vr64",
"encoding": "modrm_reg",
- "accessmode": "readwrite"
+ "accessmode": "write"
},
"operand2": {
"type": "vr64",
"encoding": "modrm_rm"
}
},
- "comment": "pfsub $VR64, $VR64 (PFSUBrr)",
+ "comment": "pfrsqrt $VR64, $VR64 (PFRSQRTrr)",
"cd8scale": 0
},
{
@@ -37079,12 +38569,12 @@
"cd8scale": 0
},
{
- "mnemonic": "pfsubr",
- "opcode": "aa",
+ "mnemonic": "pfsub",
+ "opcode": "9a",
"encoding": "3dnow",
"map": "0f",
"extensions": {
- "modrm_mod": "memory"
+ "modrm_mod": "register"
},
"cpuid": [
"3dnow"
@@ -37096,11 +38586,11 @@
"accessmode": "readwrite"
},
"operand2": {
- "type": "mem64",
+ "type": "vr64",
"encoding": "modrm_rm"
}
},
- "comment": "pfsubr $VR64, $i64mem (PFSUBRrm)",
+ "comment": "pfsub $VR64, $VR64 (PFSUBrr)",
"cd8scale": 0
},
{
@@ -37129,39 +38619,15 @@
"cd8scale": 0
},
{
- "mnemonic": "phaddd",
- "opcode": "02",
- "map": "0f38",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "memory"
- },
- "cpuid": [
- "ssse3"
- ],
- "operands": {
- "operand1": {
- "type": "vr128",
- "encoding": "modrm_reg",
- "accessmode": "readwrite"
- },
- "operand2": {
- "type": "mem128",
- "encoding": "modrm_rm"
- }
- },
- "comment": "phaddd $VR128, $i128mem (PHADDDrm)",
- "cd8scale": 0
- },
- {
- "mnemonic": "phaddd",
- "opcode": "02",
- "map": "0f38",
+ "mnemonic": "pfsubr",
+ "opcode": "aa",
+ "encoding": "3dnow",
+ "map": "0f",
"extensions": {
"modrm_mod": "memory"
},
"cpuid": [
- "ssse3"
+ "3dnow"
],
"operands": {
"operand1": {
@@ -37174,7 +38640,7 @@
"encoding": "modrm_rm"
}
},
- "comment": "phaddd $VR64, $i64mem (MMX_PHADDrm64)",
+ "comment": "pfsubr $VR64, $i64mem (PFSUBRrm)",
"cd8scale": 0
},
{
@@ -37227,8 +38693,33 @@
"cd8scale": 0
},
{
- "mnemonic": "phaddsw",
- "opcode": "03",
+ "mnemonic": "phaddd",
+ "opcode": "02",
+ "map": "0f38",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "memory"
+ },
+ "cpuid": [
+ "ssse3"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr128",
+ "encoding": "modrm_reg",
+ "accessmode": "readwrite"
+ },
+ "operand2": {
+ "type": "mem128",
+ "encoding": "modrm_rm"
+ }
+ },
+ "comment": "phaddd $VR128, $i128mem (PHADDDrm)",
+ "cd8scale": 0
+ },
+ {
+ "mnemonic": "phaddd",
+ "opcode": "02",
"map": "0f38",
"extensions": {
"modrm_mod": "memory"
@@ -37247,7 +38738,7 @@
"encoding": "modrm_rm"
}
},
- "comment": "phaddsw $VR64, $i64mem (MMX_PHADDSWrm64)",
+ "comment": "phaddd $VR64, $i64mem (MMX_PHADDrm64)",
"cd8scale": 0
},
{
@@ -37324,6 +38815,55 @@
"comment": "phaddsw $VR128, $i128mem (PHADDSWrm128)",
"cd8scale": 0
},
+ {
+ "mnemonic": "phaddsw",
+ "opcode": "03",
+ "map": "0f38",
+ "extensions": {
+ "modrm_mod": "memory"
+ },
+ "cpuid": [
+ "ssse3"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr64",
+ "encoding": "modrm_reg",
+ "accessmode": "readwrite"
+ },
+ "operand2": {
+ "type": "mem64",
+ "encoding": "modrm_rm"
+ }
+ },
+ "comment": "phaddsw $VR64, $i64mem (MMX_PHADDSWrm64)",
+ "cd8scale": 0
+ },
+ {
+ "mnemonic": "phaddw",
+ "opcode": "01",
+ "map": "0f38",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "memory"
+ },
+ "cpuid": [
+ "ssse3"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr128",
+ "encoding": "modrm_reg",
+ "accessmode": "readwrite"
+ },
+ "operand2": {
+ "type": "mem128",
+ "encoding": "modrm_rm"
+ }
+ },
+ "comment": "phaddw $VR128, $i128mem (PHADDWrm)",
+ "cd8scale": 0
+ },
{
"mnemonic": "phaddw",
"opcode": "01",
@@ -37372,31 +38912,6 @@
"comment": "phaddw $VR64, $i64mem (MMX_PHADDWrm64)",
"cd8scale": 0
},
- {
- "mnemonic": "phaddw",
- "opcode": "01",
- "map": "0f38",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "memory"
- },
- "cpuid": [
- "ssse3"
- ],
- "operands": {
- "operand1": {
- "type": "vr128",
- "encoding": "modrm_reg",
- "accessmode": "readwrite"
- },
- "operand2": {
- "type": "mem128",
- "encoding": "modrm_rm"
- }
- },
- "comment": "phaddw $VR128, $i128mem (PHADDWrm)",
- "cd8scale": 0
- },
{
"mnemonic": "phaddw",
"opcode": "01",
@@ -37422,31 +38937,6 @@
"comment": "phaddw $VR128, $VR128 (PHADDWrr)",
"cd8scale": 0
},
- {
- "mnemonic": "phminposuw",
- "opcode": "41",
- "map": "0f38",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "register"
- },
- "cpuid": [
- "sse41"
- ],
- "operands": {
- "operand1": {
- "type": "vr128",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr128",
- "encoding": "modrm_rm"
- }
- },
- "comment": "phminposuw $VR128, $VR128 (PHMINPOSUWrr128)",
- "cd8scale": 0
- },
{
"mnemonic": "phminposuw",
"opcode": "41",
@@ -37472,6 +38962,31 @@
"comment": "phminposuw $VR128, $i128mem (PHMINPOSUWrm128)",
"cd8scale": 0
},
+ {
+ "mnemonic": "phminposuw",
+ "opcode": "41",
+ "map": "0f38",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "register"
+ },
+ "cpuid": [
+ "sse41"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr128",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr128",
+ "encoding": "modrm_rm"
+ }
+ },
+ "comment": "phminposuw $VR128, $VR128 (PHMINPOSUWrr128)",
+ "cd8scale": 0
+ },
{
"mnemonic": "phsubd",
"opcode": "06",
@@ -37502,24 +39017,23 @@
"opcode": "06",
"map": "0f38",
"extensions": {
- "prefix": "66",
- "modrm_mod": "register"
+ "modrm_mod": "memory"
},
"cpuid": [
"ssse3"
],
"operands": {
"operand1": {
- "type": "vr128",
+ "type": "vr64",
"encoding": "modrm_reg",
"accessmode": "readwrite"
},
"operand2": {
- "type": "vr128",
+ "type": "mem64",
"encoding": "modrm_rm"
}
},
- "comment": "phsubd $VR128, $VR128 (PHSUBDrr)",
+ "comment": "phsubd $VR64, $i64mem (MMX_PHSUBDrm64)",
"cd8scale": 0
},
{
@@ -37551,7 +39065,32 @@
"opcode": "06",
"map": "0f38",
"extensions": {
- "modrm_mod": "memory"
+ "prefix": "66",
+ "modrm_mod": "register"
+ },
+ "cpuid": [
+ "ssse3"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr128",
+ "encoding": "modrm_reg",
+ "accessmode": "readwrite"
+ },
+ "operand2": {
+ "type": "vr128",
+ "encoding": "modrm_rm"
+ }
+ },
+ "comment": "phsubd $VR128, $VR128 (PHSUBDrr)",
+ "cd8scale": 0
+ },
+ {
+ "mnemonic": "phsubsw",
+ "opcode": "07",
+ "map": "0f38",
+ "extensions": {
+ "modrm_mod": "register"
},
"cpuid": [
"ssse3"
@@ -37563,11 +39102,11 @@
"accessmode": "readwrite"
},
"operand2": {
- "type": "mem64",
+ "type": "vr64",
"encoding": "modrm_rm"
}
},
- "comment": "phsubd $VR64, $i64mem (MMX_PHSUBDrm64)",
+ "comment": "phsubsw $VR64, $VR64 (MMX_PHSUBSWrr64)",
"cd8scale": 0
},
{
@@ -37644,30 +39183,6 @@
"comment": "phsubsw $VR128, $VR128 (PHSUBSWrr128)",
"cd8scale": 0
},
- {
- "mnemonic": "phsubsw",
- "opcode": "07",
- "map": "0f38",
- "extensions": {
- "modrm_mod": "register"
- },
- "cpuid": [
- "ssse3"
- ],
- "operands": {
- "operand1": {
- "type": "vr64",
- "encoding": "modrm_reg",
- "accessmode": "readwrite"
- },
- "operand2": {
- "type": "vr64",
- "encoding": "modrm_rm"
- }
- },
- "comment": "phsubsw $VR64, $VR64 (MMX_PHSUBSWrr64)",
- "cd8scale": 0
- },
{
"mnemonic": "phsubw",
"opcode": "05",
@@ -37766,31 +39281,6 @@
"comment": "phsubw $VR64, $VR64 (MMX_PHSUBWrr64)",
"cd8scale": 0
},
- {
- "mnemonic": "pi2fd",
- "opcode": "0d",
- "encoding": "3dnow",
- "map": "0f",
- "extensions": {
- "modrm_mod": "register"
- },
- "cpuid": [
- "3dnow"
- ],
- "operands": {
- "operand1": {
- "type": "vr64",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr64",
- "encoding": "modrm_rm"
- }
- },
- "comment": "pi2fd $VR64, $VR64 (PI2FDrr)",
- "cd8scale": 0
- },
{
"mnemonic": "pi2fd",
"opcode": "0d",
@@ -37816,6 +39306,31 @@
"comment": "pi2fd $VR64, $i64mem (PI2FDrm)",
"cd8scale": 0
},
+ {
+ "mnemonic": "pi2fd",
+ "opcode": "0d",
+ "encoding": "3dnow",
+ "map": "0f",
+ "extensions": {
+ "modrm_mod": "register"
+ },
+ "cpuid": [
+ "3dnow"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr64",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr64",
+ "encoding": "modrm_rm"
+ }
+ },
+ "comment": "pi2fd $VR64, $VR64 (PI2FDrr)",
+ "cd8scale": 0
+ },
{
"mnemonic": "pi2fw",
"opcode": "0c",
@@ -37866,38 +39381,6 @@
"comment": "pi2fw $VR64, $i64mem (PI2FWrm)",
"cd8scale": 0
},
- {
- "mnemonic": "pinsrb",
- "opcode": "20",
- "map": "0f3a",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "register",
- "bitfilters": [
- "rex_w"
- ]
- },
- "cpuid": [
- "sse41"
- ],
- "operands": {
- "operand1": {
- "type": "vr128",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "gpr64",
- "encoding": "modrm_rm"
- },
- "operand3": {
- "type": "imm8u",
- "encoding": "imm8"
- }
- },
- "comment": "pinsrb $VR128, $GR32orGR64, $u8imm (PINSRBrr)",
- "cd8scale": 0
- },
{
"mnemonic": "pinsrb",
"opcode": "20",
@@ -37957,12 +39440,15 @@
"cd8scale": 0
},
{
- "mnemonic": "pinsrd",
- "opcode": "22",
+ "mnemonic": "pinsrb",
+ "opcode": "20",
"map": "0f3a",
"extensions": {
"prefix": "66",
- "modrm_mod": "register"
+ "modrm_mod": "register",
+ "bitfilters": [
+ "rex_w"
+ ]
},
"cpuid": [
"sse41"
@@ -37974,7 +39460,7 @@
"accessmode": "write"
},
"operand2": {
- "type": "gpr32",
+ "type": "gpr64",
"encoding": "modrm_rm"
},
"operand3": {
@@ -37982,7 +39468,7 @@
"encoding": "imm8"
}
},
- "comment": "pinsrd $VR128, $GR32, $u8imm (PINSRDrr)",
+ "comment": "pinsrb $VR128, $GR32orGR64, $u8imm (PINSRBrr)",
"cd8scale": 0
},
{
@@ -38015,15 +39501,12 @@
"cd8scale": 0
},
{
- "mnemonic": "pinsrq",
+ "mnemonic": "pinsrd",
"opcode": "22",
"map": "0f3a",
"extensions": {
"prefix": "66",
- "modrm_mod": "register",
- "bitfilters": [
- "rex_w"
- ]
+ "modrm_mod": "register"
},
"cpuid": [
"sse41"
@@ -38035,7 +39518,7 @@
"accessmode": "write"
},
"operand2": {
- "type": "gpr64",
+ "type": "gpr32",
"encoding": "modrm_rm"
},
"operand3": {
@@ -38043,7 +39526,7 @@
"encoding": "imm8"
}
},
- "comment": "pinsrq $VR128, $GR64, $u8imm (PINSRQrr)",
+ "comment": "pinsrd $VR128, $GR32, $u8imm (PINSRDrr)",
"cd8scale": 0
},
{
@@ -38079,38 +39562,9 @@
"cd8scale": 0
},
{
- "mnemonic": "pinsrw",
- "opcode": "c4",
- "map": "0f",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "register"
- },
- "cpuid": [
- "sse2"
- ],
- "operands": {
- "operand1": {
- "type": "vr128",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "gpr32",
- "encoding": "modrm_rm"
- },
- "operand3": {
- "type": "imm8u",
- "encoding": "imm8"
- }
- },
- "comment": "pinsrw $VR128, $GR32orGR64, $u8imm (PINSRWrri)",
- "cd8scale": 0
- },
- {
- "mnemonic": "pinsrw",
- "opcode": "c4",
- "map": "0f",
+ "mnemonic": "pinsrq",
+ "opcode": "22",
+ "map": "0f3a",
"extensions": {
"prefix": "66",
"modrm_mod": "register",
@@ -38119,7 +39573,7 @@
]
},
"cpuid": [
- "sse2"
+ "sse41"
],
"operands": {
"operand1": {
@@ -38136,7 +39590,7 @@
"encoding": "imm8"
}
},
- "comment": "pinsrw $VR128, $GR32orGR64, $u8imm (PINSRWrri)",
+ "comment": "pinsrq $VR128, $GR64, $u8imm (PINSRQrr)",
"cd8scale": 0
},
{
@@ -38144,7 +39598,10 @@
"opcode": "c4",
"map": "0f",
"extensions": {
- "modrm_mod": "register"
+ "modrm_mod": "register",
+ "bitfilters": [
+ "rex_w"
+ ]
},
"cpuid": [
"sse1"
@@ -38156,7 +39613,7 @@
"accessmode": "write"
},
"operand2": {
- "type": "gpr32",
+ "type": "gpr64",
"encoding": "modrm_rm"
},
"operand3": {
@@ -38196,6 +39653,95 @@
"comment": "pinsrw $VR128, $i16mem, $u8imm (PINSRWrmi)",
"cd8scale": 0
},
+ {
+ "mnemonic": "pinsrw",
+ "opcode": "c4",
+ "map": "0f",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "register"
+ },
+ "cpuid": [
+ "sse2"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr128",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "gpr32",
+ "encoding": "modrm_rm"
+ },
+ "operand3": {
+ "type": "imm8u",
+ "encoding": "imm8"
+ }
+ },
+ "comment": "pinsrw $VR128, $GR32orGR64, $u8imm (PINSRWrri)",
+ "cd8scale": 0
+ },
+ {
+ "mnemonic": "pinsrw",
+ "opcode": "c4",
+ "map": "0f",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "register",
+ "bitfilters": [
+ "rex_w"
+ ]
+ },
+ "cpuid": [
+ "sse2"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr128",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "gpr64",
+ "encoding": "modrm_rm"
+ },
+ "operand3": {
+ "type": "imm8u",
+ "encoding": "imm8"
+ }
+ },
+ "comment": "pinsrw $VR128, $GR32orGR64, $u8imm (PINSRWrri)",
+ "cd8scale": 0
+ },
+ {
+ "mnemonic": "pinsrw",
+ "opcode": "c4",
+ "map": "0f",
+ "extensions": {
+ "modrm_mod": "register"
+ },
+ "cpuid": [
+ "sse1"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr64",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "gpr32",
+ "encoding": "modrm_rm"
+ },
+ "operand3": {
+ "type": "imm8u",
+ "encoding": "imm8"
+ }
+ },
+ "comment": "pinsrw $VR64, $GR32orGR64, $i32u8imm (MMX_PINSRWirri)",
+ "cd8scale": 0
+ },
{
"mnemonic": "pinsrw",
"opcode": "c4",
@@ -38225,34 +39771,28 @@
"cd8scale": 0
},
{
- "mnemonic": "pinsrw",
- "opcode": "c4",
- "map": "0f",
+ "mnemonic": "pmaddubsw",
+ "opcode": "04",
+ "map": "0f38",
"extensions": {
- "modrm_mod": "register",
- "bitfilters": [
- "rex_w"
- ]
+ "prefix": "66",
+ "modrm_mod": "memory"
},
"cpuid": [
- "sse1"
+ "ssse3"
],
"operands": {
"operand1": {
- "type": "vr64",
+ "type": "vr128",
"encoding": "modrm_reg",
- "accessmode": "write"
+ "accessmode": "readwrite"
},
"operand2": {
- "type": "gpr64",
+ "type": "mem128",
"encoding": "modrm_rm"
- },
- "operand3": {
- "type": "imm8u",
- "encoding": "imm8"
}
},
- "comment": "pinsrw $VR64, $GR32orGR64, $i32u8imm (MMX_PINSRWirri)",
+ "comment": "pmaddubsw $VR128, $i128mem (PMADDUBSWrm128)",
"cd8scale": 0
},
{
@@ -38328,38 +39868,13 @@
"comment": "pmaddubsw $VR64, $VR64 (MMX_PMADDUBSWrr64)",
"cd8scale": 0
},
- {
- "mnemonic": "pmaddubsw",
- "opcode": "04",
- "map": "0f38",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "memory"
- },
- "cpuid": [
- "ssse3"
- ],
- "operands": {
- "operand1": {
- "type": "vr128",
- "encoding": "modrm_reg",
- "accessmode": "readwrite"
- },
- "operand2": {
- "type": "mem128",
- "encoding": "modrm_rm"
- }
- },
- "comment": "pmaddubsw $VR128, $i128mem (PMADDUBSWrm128)",
- "cd8scale": 0
- },
{
"mnemonic": "pmaddwd",
"opcode": "f5",
"map": "0f",
"extensions": {
"prefix": "66",
- "modrm_mod": "memory"
+ "modrm_mod": "register"
},
"cpuid": [
"sse2"
@@ -38371,35 +39886,11 @@
"accessmode": "readwrite"
},
"operand2": {
- "type": "mem128",
+ "type": "vr128",
"encoding": "modrm_rm"
}
},
- "comment": "pmaddwd $VR128, $i128mem (PMADDWDrm)",
- "cd8scale": 0
- },
- {
- "mnemonic": "pmaddwd",
- "opcode": "f5",
- "map": "0f",
- "extensions": {
- "modrm_mod": "memory"
- },
- "cpuid": [
- "mmx"
- ],
- "operands": {
- "operand1": {
- "type": "vr64",
- "encoding": "modrm_reg",
- "accessmode": "readwrite"
- },
- "operand2": {
- "type": "mem64",
- "encoding": "modrm_rm"
- }
- },
- "comment": "pmaddwd $VR64, $i64mem (MMX_PMADDWDirm)",
+ "comment": "pmaddwd $VR128, $VR128 (PMADDWDrr)",
"cd8scale": 0
},
{
@@ -38431,36 +39922,35 @@
"opcode": "f5",
"map": "0f",
"extensions": {
- "prefix": "66",
- "modrm_mod": "register"
+ "modrm_mod": "memory"
},
"cpuid": [
- "sse2"
+ "mmx"
],
"operands": {
"operand1": {
- "type": "vr128",
+ "type": "vr64",
"encoding": "modrm_reg",
"accessmode": "readwrite"
},
"operand2": {
- "type": "vr128",
+ "type": "mem64",
"encoding": "modrm_rm"
}
},
- "comment": "pmaddwd $VR128, $VR128 (PMADDWDrr)",
+ "comment": "pmaddwd $VR64, $i64mem (MMX_PMADDWDirm)",
"cd8scale": 0
},
{
- "mnemonic": "pmaxsb",
- "opcode": "3c",
- "map": "0f38",
+ "mnemonic": "pmaddwd",
+ "opcode": "f5",
+ "map": "0f",
"extensions": {
"prefix": "66",
"modrm_mod": "memory"
},
"cpuid": [
- "sse41"
+ "sse2"
],
"operands": {
"operand1": {
@@ -38473,7 +39963,7 @@
"encoding": "modrm_rm"
}
},
- "comment": "pmaxsb $VR128, $i128mem (PMAXSBrm)",
+ "comment": "pmaddwd $VR128, $i128mem (PMADDWDrm)",
"cd8scale": 0
},
{
@@ -38501,6 +39991,31 @@
"comment": "pmaxsb $VR128, $VR128 (PMAXSBrr)",
"cd8scale": 0
},
+ {
+ "mnemonic": "pmaxsb",
+ "opcode": "3c",
+ "map": "0f38",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "memory"
+ },
+ "cpuid": [
+ "sse41"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr128",
+ "encoding": "modrm_reg",
+ "accessmode": "readwrite"
+ },
+ "operand2": {
+ "type": "mem128",
+ "encoding": "modrm_rm"
+ }
+ },
+ "comment": "pmaxsb $VR128, $i128mem (PMAXSBrm)",
+ "cd8scale": 0
+ },
{
"mnemonic": "pmaxsd",
"opcode": "3d",
@@ -38551,6 +40066,30 @@
"comment": "pmaxsd $VR128, $i128mem (PMAXSDrm)",
"cd8scale": 0
},
+ {
+ "mnemonic": "pmaxsw",
+ "opcode": "ee",
+ "map": "0f",
+ "extensions": {
+ "modrm_mod": "register"
+ },
+ "cpuid": [
+ "sse1"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr64",
+ "encoding": "modrm_reg",
+ "accessmode": "readwrite"
+ },
+ "operand2": {
+ "type": "vr64",
+ "encoding": "modrm_rm"
+ }
+ },
+ "comment": "pmaxsw $VR64, $VR64 (MMX_PMAXSWirr)",
+ "cd8scale": 0
+ },
{
"mnemonic": "pmaxsw",
"opcode": "ee",
@@ -38576,30 +40115,6 @@
"comment": "pmaxsw $VR128, $i128mem (PMAXSWrm)",
"cd8scale": 0
},
- {
- "mnemonic": "pmaxsw",
- "opcode": "ee",
- "map": "0f",
- "extensions": {
- "modrm_mod": "register"
- },
- "cpuid": [
- "sse1"
- ],
- "operands": {
- "operand1": {
- "type": "vr64",
- "encoding": "modrm_reg",
- "accessmode": "readwrite"
- },
- "operand2": {
- "type": "vr64",
- "encoding": "modrm_rm"
- }
- },
- "comment": "pmaxsw $VR64, $VR64 (MMX_PMAXSWirr)",
- "cd8scale": 0
- },
{
"mnemonic": "pmaxsw",
"opcode": "ee",
@@ -38673,6 +40188,30 @@
"comment": "pmaxub $VR64, $i64mem (MMX_PMAXUBirm)",
"cd8scale": 0
},
+ {
+ "mnemonic": "pmaxub",
+ "opcode": "de",
+ "map": "0f",
+ "extensions": {
+ "modrm_mod": "register"
+ },
+ "cpuid": [
+ "sse1"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr64",
+ "encoding": "modrm_reg",
+ "accessmode": "readwrite"
+ },
+ "operand2": {
+ "type": "vr64",
+ "encoding": "modrm_rm"
+ }
+ },
+ "comment": "pmaxub $VR64, $VR64 (MMX_PMAXUBirr)",
+ "cd8scale": 0
+ },
{
"mnemonic": "pmaxub",
"opcode": "de",
@@ -38723,30 +40262,6 @@
"comment": "pmaxub $VR128, $i128mem (PMAXUBrm)",
"cd8scale": 0
},
- {
- "mnemonic": "pmaxub",
- "opcode": "de",
- "map": "0f",
- "extensions": {
- "modrm_mod": "register"
- },
- "cpuid": [
- "sse1"
- ],
- "operands": {
- "operand1": {
- "type": "vr64",
- "encoding": "modrm_reg",
- "accessmode": "readwrite"
- },
- "operand2": {
- "type": "vr64",
- "encoding": "modrm_rm"
- }
- },
- "comment": "pmaxub $VR64, $VR64 (MMX_PMAXUBirr)",
- "cd8scale": 0
- },
{
"mnemonic": "pmaxud",
"opcode": "3f",
@@ -38797,31 +40312,6 @@
"comment": "pmaxud $VR128, $i128mem (PMAXUDrm)",
"cd8scale": 0
},
- {
- "mnemonic": "pmaxuw",
- "opcode": "3e",
- "map": "0f38",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "memory"
- },
- "cpuid": [
- "sse41"
- ],
- "operands": {
- "operand1": {
- "type": "vr128",
- "encoding": "modrm_reg",
- "accessmode": "readwrite"
- },
- "operand2": {
- "type": "mem128",
- "encoding": "modrm_rm"
- }
- },
- "comment": "pmaxuw $VR128, $i128mem (PMAXUWrm)",
- "cd8scale": 0
- },
{
"mnemonic": "pmaxuw",
"opcode": "3e",
@@ -38847,6 +40337,31 @@
"comment": "pmaxuw $VR128, $VR128 (PMAXUWrr)",
"cd8scale": 0
},
+ {
+ "mnemonic": "pmaxuw",
+ "opcode": "3e",
+ "map": "0f38",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "memory"
+ },
+ "cpuid": [
+ "sse41"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr128",
+ "encoding": "modrm_reg",
+ "accessmode": "readwrite"
+ },
+ "operand2": {
+ "type": "mem128",
+ "encoding": "modrm_rm"
+ }
+ },
+ "comment": "pmaxuw $VR128, $i128mem (PMAXUWrm)",
+ "cd8scale": 0
+ },
{
"mnemonic": "pminsb",
"opcode": "38",
@@ -38972,30 +40487,6 @@
"comment": "pminsw $VR128, $VR128 (PMINSWrr)",
"cd8scale": 0
},
- {
- "mnemonic": "pminsw",
- "opcode": "ea",
- "map": "0f",
- "extensions": {
- "modrm_mod": "memory"
- },
- "cpuid": [
- "sse1"
- ],
- "operands": {
- "operand1": {
- "type": "vr64",
- "encoding": "modrm_reg",
- "accessmode": "readwrite"
- },
- "operand2": {
- "type": "mem64",
- "encoding": "modrm_rm"
- }
- },
- "comment": "pminsw $VR64, $i64mem (MMX_PMINSWirm)",
- "cd8scale": 0
- },
{
"mnemonic": "pminsw",
"opcode": "ea",
@@ -39045,6 +40536,30 @@
"comment": "pminsw $VR128, $i128mem (PMINSWrm)",
"cd8scale": 0
},
+ {
+ "mnemonic": "pminsw",
+ "opcode": "ea",
+ "map": "0f",
+ "extensions": {
+ "modrm_mod": "memory"
+ },
+ "cpuid": [
+ "sse1"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr64",
+ "encoding": "modrm_reg",
+ "accessmode": "readwrite"
+ },
+ "operand2": {
+ "type": "mem64",
+ "encoding": "modrm_rm"
+ }
+ },
+ "comment": "pminsw $VR64, $i64mem (MMX_PMINSWirm)",
+ "cd8scale": 0
+ },
{
"mnemonic": "pminub",
"opcode": "da",
@@ -39070,6 +40585,30 @@
"comment": "pminub $VR128, $VR128 (PMINUBrr)",
"cd8scale": 0
},
+ {
+ "mnemonic": "pminub",
+ "opcode": "da",
+ "map": "0f",
+ "extensions": {
+ "modrm_mod": "memory"
+ },
+ "cpuid": [
+ "sse1"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr64",
+ "encoding": "modrm_reg",
+ "accessmode": "readwrite"
+ },
+ "operand2": {
+ "type": "mem64",
+ "encoding": "modrm_rm"
+ }
+ },
+ "comment": "pminub $VR64, $i64mem (MMX_PMINUBirm)",
+ "cd8scale": 0
+ },
{
"mnemonic": "pminub",
"opcode": "da",
@@ -39095,30 +40634,6 @@
"comment": "pminub $VR128, $i128mem (PMINUBrm)",
"cd8scale": 0
},
- {
- "mnemonic": "pminub",
- "opcode": "da",
- "map": "0f",
- "extensions": {
- "modrm_mod": "memory"
- },
- "cpuid": [
- "sse1"
- ],
- "operands": {
- "operand1": {
- "type": "vr64",
- "encoding": "modrm_reg",
- "accessmode": "readwrite"
- },
- "operand2": {
- "type": "mem64",
- "encoding": "modrm_rm"
- }
- },
- "comment": "pminub $VR64, $i64mem (MMX_PMINUBirm)",
- "cd8scale": 0
- },
{
"mnemonic": "pminub",
"opcode": "da",
@@ -39193,31 +40708,6 @@
"comment": "pminud $VR128, $VR128 (PMINUDrr)",
"cd8scale": 0
},
- {
- "mnemonic": "pminuw",
- "opcode": "3a",
- "map": "0f38",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "memory"
- },
- "cpuid": [
- "sse41"
- ],
- "operands": {
- "operand1": {
- "type": "vr128",
- "encoding": "modrm_reg",
- "accessmode": "readwrite"
- },
- "operand2": {
- "type": "mem128",
- "encoding": "modrm_rm"
- }
- },
- "comment": "pminuw $VR128, $i128mem (PMINUWrm)",
- "cd8scale": 0
- },
{
"mnemonic": "pminuw",
"opcode": "3a",
@@ -39244,116 +40734,12 @@
"cd8scale": 0
},
{
- "mnemonic": "pmovmskb",
- "opcode": "d7",
- "map": "0f",
- "extensions": {
- "modrm_mod": "register"
- },
- "cpuid": [
- "sse1"
- ],
- "operands": {
- "operand1": {
- "type": "gpr32",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr64",
- "encoding": "modrm_rm"
- }
- },
- "comment": "pmovmskb $GR32orGR64, $VR64 (MMX_PMOVMSKBrr)",
- "cd8scale": 0
- },
- {
- "mnemonic": "pmovmskb",
- "opcode": "d7",
- "map": "0f",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "register"
- },
- "cpuid": [
- "sse2"
- ],
- "operands": {
- "operand1": {
- "type": "gpr32",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr128",
- "encoding": "modrm_rm"
- }
- },
- "comment": "pmovmskb $GR32orGR64, $VR128 (PMOVMSKBrr)",
- "cd8scale": 0
- },
- {
- "mnemonic": "pmovmskb",
- "opcode": "d7",
- "map": "0f",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "register",
- "bitfilters": [
- "rex_w"
- ]
- },
- "cpuid": [
- "sse2"
- ],
- "operands": {
- "operand1": {
- "type": "gpr64",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr128",
- "encoding": "modrm_rm"
- }
- },
- "comment": "pmovmskb $GR32orGR64, $VR128 (PMOVMSKBrr)",
- "cd8scale": 0
- },
- {
- "mnemonic": "pmovmskb",
- "opcode": "d7",
- "map": "0f",
- "extensions": {
- "modrm_mod": "register",
- "bitfilters": [
- "rex_w"
- ]
- },
- "cpuid": [
- "sse1"
- ],
- "operands": {
- "operand1": {
- "type": "gpr64",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr64",
- "encoding": "modrm_rm"
- }
- },
- "comment": "pmovmskb $GR32orGR64, $VR64 (MMX_PMOVMSKBrr)",
- "cd8scale": 0
- },
- {
- "mnemonic": "pmovsxbd",
- "opcode": "21",
+ "mnemonic": "pminuw",
+ "opcode": "3a",
"map": "0f38",
"extensions": {
"prefix": "66",
- "modrm_mod": "register"
+ "modrm_mod": "memory"
},
"cpuid": [
"sse41"
@@ -39362,6 +40748,34 @@
"operand1": {
"type": "vr128",
"encoding": "modrm_reg",
+ "accessmode": "readwrite"
+ },
+ "operand2": {
+ "type": "mem128",
+ "encoding": "modrm_rm"
+ }
+ },
+ "comment": "pminuw $VR128, $i128mem (PMINUWrm)",
+ "cd8scale": 0
+ },
+ {
+ "mnemonic": "pmovmskb",
+ "opcode": "d7",
+ "map": "0f",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "register",
+ "bitfilters": [
+ "rex_w"
+ ]
+ },
+ "cpuid": [
+ "sse2"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "gpr64",
+ "encoding": "modrm_reg",
"accessmode": "write"
},
"operand2": {
@@ -39369,7 +40783,83 @@
"encoding": "modrm_rm"
}
},
- "comment": "pmovsxbd $VR128, $VR128 (PMOVSXBDrr)",
+ "comment": "pmovmskb $GR32orGR64, $VR128 (PMOVMSKBrr)",
+ "cd8scale": 0
+ },
+ {
+ "mnemonic": "pmovmskb",
+ "opcode": "d7",
+ "map": "0f",
+ "extensions": {
+ "modrm_mod": "register",
+ "bitfilters": [
+ "rex_w"
+ ]
+ },
+ "cpuid": [
+ "sse1"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "gpr64",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr64",
+ "encoding": "modrm_rm"
+ }
+ },
+ "comment": "pmovmskb $GR32orGR64, $VR64 (MMX_PMOVMSKBrr)",
+ "cd8scale": 0
+ },
+ {
+ "mnemonic": "pmovmskb",
+ "opcode": "d7",
+ "map": "0f",
+ "extensions": {
+ "modrm_mod": "register"
+ },
+ "cpuid": [
+ "sse1"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "gpr32",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr64",
+ "encoding": "modrm_rm"
+ }
+ },
+ "comment": "pmovmskb $GR32orGR64, $VR64 (MMX_PMOVMSKBrr)",
+ "cd8scale": 0
+ },
+ {
+ "mnemonic": "pmovmskb",
+ "opcode": "d7",
+ "map": "0f",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "register"
+ },
+ "cpuid": [
+ "sse2"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "gpr32",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr128",
+ "encoding": "modrm_rm"
+ }
+ },
+ "comment": "pmovmskb $GR32orGR64, $VR128 (PMOVMSKBrr)",
"cd8scale": 0
},
{
@@ -39398,8 +40888,8 @@
"cd8scale": 0
},
{
- "mnemonic": "pmovsxbq",
- "opcode": "22",
+ "mnemonic": "pmovsxbd",
+ "opcode": "21",
"map": "0f38",
"extensions": {
"prefix": "66",
@@ -39419,7 +40909,7 @@
"encoding": "modrm_rm"
}
},
- "comment": "pmovsxbq $VR128, $VR128 (PMOVSXBQrr)",
+ "comment": "pmovsxbd $VR128, $VR128 (PMOVSXBDrr)",
"cd8scale": 0
},
{
@@ -39447,6 +40937,31 @@
"comment": "pmovsxbq $VR128, $i16mem (PMOVSXBQrm)",
"cd8scale": 0
},
+ {
+ "mnemonic": "pmovsxbq",
+ "opcode": "22",
+ "map": "0f38",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "register"
+ },
+ "cpuid": [
+ "sse41"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr128",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr128",
+ "encoding": "modrm_rm"
+ }
+ },
+ "comment": "pmovsxbq $VR128, $VR128 (PMOVSXBQrr)",
+ "cd8scale": 0
+ },
{
"mnemonic": "pmovsxbw",
"opcode": "20",
@@ -39497,31 +41012,6 @@
"comment": "pmovsxbw $VR128, $VR128 (PMOVSXBWrr)",
"cd8scale": 0
},
- {
- "mnemonic": "pmovsxdq",
- "opcode": "25",
- "map": "0f38",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "memory"
- },
- "cpuid": [
- "sse41"
- ],
- "operands": {
- "operand1": {
- "type": "vr128",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "mem64",
- "encoding": "modrm_rm"
- }
- },
- "comment": "pmovsxdq $VR128, $i64mem (PMOVSXDQrm)",
- "cd8scale": 0
- },
{
"mnemonic": "pmovsxdq",
"opcode": "25",
@@ -39548,8 +41038,8 @@
"cd8scale": 0
},
{
- "mnemonic": "pmovsxwd",
- "opcode": "23",
+ "mnemonic": "pmovsxdq",
+ "opcode": "25",
"map": "0f38",
"extensions": {
"prefix": "66",
@@ -39569,7 +41059,7 @@
"encoding": "modrm_rm"
}
},
- "comment": "pmovsxwd $VR128, $i64mem (PMOVSXWDrm)",
+ "comment": "pmovsxdq $VR128, $i64mem (PMOVSXDQrm)",
"cd8scale": 0
},
{
@@ -39598,12 +41088,12 @@
"cd8scale": 0
},
{
- "mnemonic": "pmovsxwq",
- "opcode": "24",
+ "mnemonic": "pmovsxwd",
+ "opcode": "23",
"map": "0f38",
"extensions": {
"prefix": "66",
- "modrm_mod": "register"
+ "modrm_mod": "memory"
},
"cpuid": [
"sse41"
@@ -39615,11 +41105,11 @@
"accessmode": "write"
},
"operand2": {
- "type": "vr128",
+ "type": "mem64",
"encoding": "modrm_rm"
}
},
- "comment": "pmovsxwq $VR128, $VR128 (PMOVSXWQrr)",
+ "comment": "pmovsxwd $VR128, $i64mem (PMOVSXWDrm)",
"cd8scale": 0
},
{
@@ -39647,6 +41137,31 @@
"comment": "pmovsxwq $VR128, $i32mem (PMOVSXWQrm)",
"cd8scale": 0
},
+ {
+ "mnemonic": "pmovsxwq",
+ "opcode": "24",
+ "map": "0f38",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "register"
+ },
+ "cpuid": [
+ "sse41"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr128",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr128",
+ "encoding": "modrm_rm"
+ }
+ },
+ "comment": "pmovsxwq $VR128, $VR128 (PMOVSXWQrr)",
+ "cd8scale": 0
+ },
{
"mnemonic": "pmovzxbd",
"opcode": "31",
@@ -39697,31 +41212,6 @@
"comment": "pmovzxbd $VR128, $i32mem (PMOVZXBDrm)",
"cd8scale": 0
},
- {
- "mnemonic": "pmovzxbq",
- "opcode": "32",
- "map": "0f38",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "register"
- },
- "cpuid": [
- "sse41"
- ],
- "operands": {
- "operand1": {
- "type": "vr128",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr128",
- "encoding": "modrm_rm"
- }
- },
- "comment": "pmovzxbq $VR128, $VR128 (PMOVZXBQrr)",
- "cd8scale": 0
- },
{
"mnemonic": "pmovzxbq",
"opcode": "32",
@@ -39747,6 +41237,31 @@
"comment": "pmovzxbq $VR128, $i16mem (PMOVZXBQrm)",
"cd8scale": 0
},
+ {
+ "mnemonic": "pmovzxbq",
+ "opcode": "32",
+ "map": "0f38",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "register"
+ },
+ "cpuid": [
+ "sse41"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr128",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr128",
+ "encoding": "modrm_rm"
+ }
+ },
+ "comment": "pmovzxbq $VR128, $VR128 (PMOVZXBQrr)",
+ "cd8scale": 0
+ },
{
"mnemonic": "pmovzxbw",
"opcode": "30",
@@ -39797,31 +41312,6 @@
"comment": "pmovzxbw $VR128, $i64mem (PMOVZXBWrm)",
"cd8scale": 0
},
- {
- "mnemonic": "pmovzxdq",
- "opcode": "35",
- "map": "0f38",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "register"
- },
- "cpuid": [
- "sse41"
- ],
- "operands": {
- "operand1": {
- "type": "vr128",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr128",
- "encoding": "modrm_rm"
- }
- },
- "comment": "pmovzxdq $VR128, $VR128 (PMOVZXDQrr)",
- "cd8scale": 0
- },
{
"mnemonic": "pmovzxdq",
"opcode": "35",
@@ -39848,12 +41338,12 @@
"cd8scale": 0
},
{
- "mnemonic": "pmovzxwd",
- "opcode": "33",
+ "mnemonic": "pmovzxdq",
+ "opcode": "35",
"map": "0f38",
"extensions": {
"prefix": "66",
- "modrm_mod": "memory"
+ "modrm_mod": "register"
},
"cpuid": [
"sse41"
@@ -39865,11 +41355,11 @@
"accessmode": "write"
},
"operand2": {
- "type": "mem64",
+ "type": "vr128",
"encoding": "modrm_rm"
}
},
- "comment": "pmovzxwd $VR128, $i64mem (PMOVZXWDrm)",
+ "comment": "pmovzxdq $VR128, $VR128 (PMOVZXDQrr)",
"cd8scale": 0
},
{
@@ -39898,8 +41388,8 @@
"cd8scale": 0
},
{
- "mnemonic": "pmovzxwq",
- "opcode": "34",
+ "mnemonic": "pmovzxwd",
+ "opcode": "33",
"map": "0f38",
"extensions": {
"prefix": "66",
@@ -39915,11 +41405,11 @@
"accessmode": "write"
},
"operand2": {
- "type": "mem32",
+ "type": "mem64",
"encoding": "modrm_rm"
}
},
- "comment": "pmovzxwq $VR128, $i32mem (PMOVZXWQrm)",
+ "comment": "pmovzxwd $VR128, $i64mem (PMOVZXWDrm)",
"cd8scale": 0
},
{
@@ -39948,12 +41438,12 @@
"cd8scale": 0
},
{
- "mnemonic": "pmuldq",
- "opcode": "28",
+ "mnemonic": "pmovzxwq",
+ "opcode": "34",
"map": "0f38",
"extensions": {
"prefix": "66",
- "modrm_mod": "register"
+ "modrm_mod": "memory"
},
"cpuid": [
"sse41"
@@ -39962,14 +41452,14 @@
"operand1": {
"type": "vr128",
"encoding": "modrm_reg",
- "accessmode": "readwrite"
+ "accessmode": "write"
},
"operand2": {
- "type": "vr128",
+ "type": "mem32",
"encoding": "modrm_rm"
}
},
- "comment": "pmuldq $VR128, $VR128 (PMULDQrr)",
+ "comment": "pmovzxwq $VR128, $i32mem (PMOVZXWQrm)",
"cd8scale": 0
},
{
@@ -39998,39 +41488,15 @@
"cd8scale": 0
},
{
- "mnemonic": "pmulhrsw",
- "opcode": "0b",
- "map": "0f38",
- "extensions": {
- "modrm_mod": "memory"
- },
- "cpuid": [
- "ssse3"
- ],
- "operands": {
- "operand1": {
- "type": "vr64",
- "encoding": "modrm_reg",
- "accessmode": "readwrite"
- },
- "operand2": {
- "type": "mem64",
- "encoding": "modrm_rm"
- }
- },
- "comment": "pmulhrsw $VR64, $i64mem (MMX_PMULHRSWrm64)",
- "cd8scale": 0
- },
- {
- "mnemonic": "pmulhrsw",
- "opcode": "0b",
+ "mnemonic": "pmuldq",
+ "opcode": "28",
"map": "0f38",
"extensions": {
"prefix": "66",
"modrm_mod": "register"
},
"cpuid": [
- "ssse3"
+ "sse41"
],
"operands": {
"operand1": {
@@ -40043,7 +41509,7 @@
"encoding": "modrm_rm"
}
},
- "comment": "pmulhrsw $VR128, $VR128 (PMULHRSWrr128)",
+ "comment": "pmuldq $VR128, $VR128 (PMULDQrr)",
"cd8scale": 0
},
{
@@ -40095,6 +41561,55 @@
"comment": "pmulhrsw $VR64, $VR64 (MMX_PMULHRSWrr64)",
"cd8scale": 0
},
+ {
+ "mnemonic": "pmulhrsw",
+ "opcode": "0b",
+ "map": "0f38",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "register"
+ },
+ "cpuid": [
+ "ssse3"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr128",
+ "encoding": "modrm_reg",
+ "accessmode": "readwrite"
+ },
+ "operand2": {
+ "type": "vr128",
+ "encoding": "modrm_rm"
+ }
+ },
+ "comment": "pmulhrsw $VR128, $VR128 (PMULHRSWrr128)",
+ "cd8scale": 0
+ },
+ {
+ "mnemonic": "pmulhrsw",
+ "opcode": "0b",
+ "map": "0f38",
+ "extensions": {
+ "modrm_mod": "memory"
+ },
+ "cpuid": [
+ "ssse3"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr64",
+ "encoding": "modrm_reg",
+ "accessmode": "readwrite"
+ },
+ "operand2": {
+ "type": "mem64",
+ "encoding": "modrm_rm"
+ }
+ },
+ "comment": "pmulhrsw $VR64, $i64mem (MMX_PMULHRSWrm64)",
+ "cd8scale": 0
+ },
{
"mnemonic": "pmulhrw",
"opcode": "b7",
@@ -40170,30 +41685,6 @@
"comment": "pmulhuw $VR128, $i128mem (PMULHUWrm)",
"cd8scale": 0
},
- {
- "mnemonic": "pmulhuw",
- "opcode": "e4",
- "map": "0f",
- "extensions": {
- "modrm_mod": "memory"
- },
- "cpuid": [
- "sse1"
- ],
- "operands": {
- "operand1": {
- "type": "vr64",
- "encoding": "modrm_reg",
- "accessmode": "readwrite"
- },
- "operand2": {
- "type": "mem64",
- "encoding": "modrm_rm"
- }
- },
- "comment": "pmulhuw $VR64, $i64mem (MMX_PMULHUWirm)",
- "cd8scale": 0
- },
{
"mnemonic": "pmulhuw",
"opcode": "e4",
@@ -40243,6 +41734,30 @@
"comment": "pmulhuw $VR64, $VR64 (MMX_PMULHUWirr)",
"cd8scale": 0
},
+ {
+ "mnemonic": "pmulhuw",
+ "opcode": "e4",
+ "map": "0f",
+ "extensions": {
+ "modrm_mod": "memory"
+ },
+ "cpuid": [
+ "sse1"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr64",
+ "encoding": "modrm_reg",
+ "accessmode": "readwrite"
+ },
+ "operand2": {
+ "type": "mem64",
+ "encoding": "modrm_rm"
+ }
+ },
+ "comment": "pmulhuw $VR64, $i64mem (MMX_PMULHUWirm)",
+ "cd8scale": 0
+ },
{
"mnemonic": "pmulhw",
"opcode": "e5",
@@ -40267,31 +41782,6 @@
"comment": "pmulhw $VR64, $i64mem (MMX_PMULHWirm)",
"cd8scale": 0
},
- {
- "mnemonic": "pmulhw",
- "opcode": "e5",
- "map": "0f",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "memory"
- },
- "cpuid": [
- "sse2"
- ],
- "operands": {
- "operand1": {
- "type": "vr128",
- "encoding": "modrm_reg",
- "accessmode": "readwrite"
- },
- "operand2": {
- "type": "mem128",
- "encoding": "modrm_rm"
- }
- },
- "comment": "pmulhw $VR128, $i128mem (PMULHWrm)",
- "cd8scale": 0
- },
{
"mnemonic": "pmulhw",
"opcode": "e5",
@@ -40317,6 +41807,31 @@
"comment": "pmulhw $VR128, $VR128 (PMULHWrr)",
"cd8scale": 0
},
+ {
+ "mnemonic": "pmulhw",
+ "opcode": "e5",
+ "map": "0f",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "memory"
+ },
+ "cpuid": [
+ "sse2"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr128",
+ "encoding": "modrm_reg",
+ "accessmode": "readwrite"
+ },
+ "operand2": {
+ "type": "mem128",
+ "encoding": "modrm_rm"
+ }
+ },
+ "comment": "pmulhw $VR128, $i128mem (PMULHWrm)",
+ "cd8scale": 0
+ },
{
"mnemonic": "pmulhw",
"opcode": "e5",
@@ -40341,6 +41856,31 @@
"comment": "pmulhw $VR64, $VR64 (MMX_PMULHWirr)",
"cd8scale": 0
},
+ {
+ "mnemonic": "pmulld",
+ "opcode": "40",
+ "map": "0f38",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "memory"
+ },
+ "cpuid": [
+ "sse41"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr128",
+ "encoding": "modrm_reg",
+ "accessmode": "readwrite"
+ },
+ "operand2": {
+ "type": "mem128",
+ "encoding": "modrm_rm"
+ }
+ },
+ "comment": "pmulld $VR128, $i128mem (PMULLDrm)",
+ "cd8scale": 0
+ },
{
"mnemonic": "pmulld",
"opcode": "40",
@@ -40367,28 +41907,27 @@
"cd8scale": 0
},
{
- "mnemonic": "pmulld",
- "opcode": "40",
- "map": "0f38",
+ "mnemonic": "pmullw",
+ "opcode": "d5",
+ "map": "0f",
"extensions": {
- "prefix": "66",
- "modrm_mod": "memory"
+ "modrm_mod": "register"
},
"cpuid": [
- "sse41"
+ "mmx"
],
"operands": {
"operand1": {
- "type": "vr128",
+ "type": "vr64",
"encoding": "modrm_reg",
"accessmode": "readwrite"
},
"operand2": {
- "type": "mem128",
+ "type": "vr64",
"encoding": "modrm_rm"
}
},
- "comment": "pmulld $VR128, $i128mem (PMULLDrm)",
+ "comment": "pmullw $VR64, $VR64 (MMX_PMULLWirr)",
"cd8scale": 0
},
{
@@ -40416,55 +41955,6 @@
"comment": "pmullw $VR128, $VR128 (PMULLWrr)",
"cd8scale": 0
},
- {
- "mnemonic": "pmullw",
- "opcode": "d5",
- "map": "0f",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "memory"
- },
- "cpuid": [
- "sse2"
- ],
- "operands": {
- "operand1": {
- "type": "vr128",
- "encoding": "modrm_reg",
- "accessmode": "readwrite"
- },
- "operand2": {
- "type": "mem128",
- "encoding": "modrm_rm"
- }
- },
- "comment": "pmullw $VR128, $i128mem (PMULLWrm)",
- "cd8scale": 0
- },
- {
- "mnemonic": "pmullw",
- "opcode": "d5",
- "map": "0f",
- "extensions": {
- "modrm_mod": "register"
- },
- "cpuid": [
- "mmx"
- ],
- "operands": {
- "operand1": {
- "type": "vr64",
- "encoding": "modrm_reg",
- "accessmode": "readwrite"
- },
- "operand2": {
- "type": "vr64",
- "encoding": "modrm_rm"
- }
- },
- "comment": "pmullw $VR64, $VR64 (MMX_PMULLWirr)",
- "cd8scale": 0
- },
{
"mnemonic": "pmullw",
"opcode": "d5",
@@ -40490,34 +41980,11 @@
"cd8scale": 0
},
{
- "mnemonic": "pmuludq",
- "opcode": "f4",
- "map": "0f",
- "extensions": {
- "modrm_mod": "register"
- },
- "cpuid": [
- "sse2"
- ],
- "operands": {
- "operand1": {
- "type": "vr64",
- "encoding": "modrm_reg",
- "accessmode": "readwrite"
- },
- "operand2": {
- "type": "vr64",
- "encoding": "modrm_rm"
- }
- },
- "comment": "pmuludq $VR64, $VR64 (MMX_PMULUDQirr)",
- "cd8scale": 0
- },
- {
- "mnemonic": "pmuludq",
- "opcode": "f4",
+ "mnemonic": "pmullw",
+ "opcode": "d5",
"map": "0f",
"extensions": {
+ "prefix": "66",
"modrm_mod": "memory"
},
"cpuid": [
@@ -40525,16 +41992,16 @@
],
"operands": {
"operand1": {
- "type": "vr64",
+ "type": "vr128",
"encoding": "modrm_reg",
"accessmode": "readwrite"
},
"operand2": {
- "type": "mem64",
+ "type": "mem128",
"encoding": "modrm_rm"
}
},
- "comment": "pmuludq $VR64, $i64mem (MMX_PMULUDQirm)",
+ "comment": "pmullw $VR128, $i128mem (PMULLWrm)",
"cd8scale": 0
},
{
@@ -40588,217 +42055,61 @@
"cd8scale": 0
},
{
- "mnemonic": "pop",
- "opcode": "59",
+ "mnemonic": "pmuludq",
+ "opcode": "f4",
+ "map": "0f",
"extensions": {
- "mode": "require64",
- "opsize": "32"
+ "modrm_mod": "register"
},
- "operands": {
- "operand1": {
- "type": "gpr64",
- "encoding": "opcode",
- "accessmode": "write"
- }
- },
- "cd8scale": 0
- },
- {
- "mnemonic": "pop",
- "opcode": "5f",
- "extensions": {
- "opsize": "16"
- },
- "operands": {
- "operand1": {
- "type": "gpr16",
- "encoding": "opcode",
- "accessmode": "write"
- }
- },
- "cd8scale": 0
- },
- {
- "mnemonic": "pop",
- "opcode": "1f",
- "extensions": {
- "mode": "exclude64"
- },
- "operands": {
- "operand1": {
- "type": "ds"
- }
- },
- "cd8scale": 0
- },
- {
- "mnemonic": "pop",
- "opcode": "5b",
- "extensions": {
- "mode": "exclude64",
- "opsize": "32"
- },
- "operands": {
- "operand1": {
- "type": "gpr32",
- "encoding": "opcode",
- "accessmode": "write"
- }
- },
- "cd8scale": 0
- },
- {
- "mnemonic": "pop",
- "opcode": "58",
- "extensions": {
- "mode": "require64",
- "opsize": "32"
- },
- "operands": {
- "operand1": {
- "type": "gpr64",
- "encoding": "opcode",
- "accessmode": "write"
- }
- },
- "cd8scale": 0
- },
- {
- "mnemonic": "pop",
- "opcode": "5f",
- "extensions": {
- "mode": "require64",
- "opsize": "32"
- },
- "operands": {
- "operand1": {
- "type": "gpr64",
- "encoding": "opcode",
- "accessmode": "write"
- }
- },
- "cd8scale": 0
- },
- {
- "mnemonic": "pop",
- "opcode": "17",
- "extensions": {
- "mode": "exclude64"
- },
- "operands": {
- "operand1": {
- "type": "ss"
- }
- },
- "cd8scale": 0
- },
- {
- "mnemonic": "pop",
- "opcode": "5c",
- "extensions": {
- "mode": "require64",
- "opsize": "32"
- },
- "operands": {
- "operand1": {
- "type": "gpr64",
- "encoding": "opcode",
- "accessmode": "write"
- }
- },
- "cd8scale": 0
- },
- {
- "mnemonic": "pop",
- "opcode": "5d",
- "extensions": {
- "mode": "exclude64",
- "opsize": "32"
- },
- "operands": {
- "operand1": {
- "type": "gpr32",
- "encoding": "opcode",
- "accessmode": "write"
- }
- },
- "cd8scale": 0
- },
- {
- "mnemonic": "pop",
- "opcode": "5a",
- "extensions": {
- "opsize": "16"
- },
- "operands": {
- "operand1": {
- "type": "gpr16",
- "encoding": "opcode",
- "accessmode": "write"
- }
- },
- "cd8scale": 0
- },
- {
- "mnemonic": "pop",
- "opcode": "8f",
- "extensions": {
- "modrm_mod": "register",
- "modrm_reg": "0",
- "opsize": "16"
- },
- "operands": {
- "operand1": {
- "type": "gpr16",
- "encoding": "modrm_rm",
- "accessmode": "write"
- }
- },
- "implicit_read": [
- "esp"
+ "cpuid": [
+ "sse2"
],
- "implicit_write": [
- "esp"
+ "operands": {
+ "operand1": {
+ "type": "vr64",
+ "encoding": "modrm_reg",
+ "accessmode": "readwrite"
+ },
+ "operand2": {
+ "type": "vr64",
+ "encoding": "modrm_rm"
+ }
+ },
+ "comment": "pmuludq $VR64, $VR64 (MMX_PMULUDQirr)",
+ "cd8scale": 0
+ },
+ {
+ "mnemonic": "pmuludq",
+ "opcode": "f4",
+ "map": "0f",
+ "extensions": {
+ "modrm_mod": "memory"
+ },
+ "cpuid": [
+ "sse2"
],
- "comment": "pop $GR16 (POP16rmr)",
- "cd8scale": 0
- },
- {
- "mnemonic": "pop",
- "opcode": "5e",
- "extensions": {
- "mode": "exclude64",
- "opsize": "32"
- },
"operands": {
"operand1": {
- "type": "gpr32",
- "encoding": "opcode",
- "accessmode": "write"
- }
- },
- "cd8scale": 0
- },
- {
- "mnemonic": "pop",
- "opcode": "5f",
- "extensions": {
- "mode": "exclude64",
- "opsize": "32"
- },
- "operands": {
- "operand1": {
- "type": "gpr32",
- "encoding": "opcode",
- "accessmode": "write"
+ "type": "vr64",
+ "encoding": "modrm_reg",
+ "accessmode": "readwrite"
+ },
+ "operand2": {
+ "type": "mem64",
+ "encoding": "modrm_rm"
}
},
+ "comment": "pmuludq $VR64, $i64mem (MMX_PMULUDQirm)",
"cd8scale": 0
},
{
"mnemonic": "pop",
"opcode": "a9",
"map": "0f",
+ "extensions": {
+ "mode": "require64",
+ "opsize": "16"
+ },
"operands": {
"operand1": {
"type": "gs"
@@ -40807,10 +42118,27 @@
"comment": "pop gs (POPGS16)",
"cd8scale": 0
},
+ {
+ "mnemonic": "pop",
+ "opcode": "5f",
+ "extensions": {
+ "mode": "exclude64",
+ "opsize": "32"
+ },
+ "operands": {
+ "operand1": {
+ "type": "gpr32",
+ "encoding": "opcode",
+ "accessmode": "write"
+ }
+ },
+ "cd8scale": 0
+ },
{
"mnemonic": "pop",
"opcode": "8f",
"extensions": {
+ "mode": "require64",
"modrm_mod": "memory",
"modrm_reg": "0",
"opsize": "16"
@@ -40833,8 +42161,9 @@
},
{
"mnemonic": "pop",
- "opcode": "5c",
+ "opcode": "5b",
"extensions": {
+ "mode": "require64",
"opsize": "16"
},
"operands": {
@@ -40846,6 +42175,67 @@
},
"cd8scale": 0
},
+ {
+ "mnemonic": "pop",
+ "opcode": "5e",
+ "extensions": {
+ "mode": "exclude64",
+ "opsize": "32"
+ },
+ "operands": {
+ "operand1": {
+ "type": "gpr32",
+ "encoding": "opcode",
+ "accessmode": "write"
+ }
+ },
+ "cd8scale": 0
+ },
+ {
+ "mnemonic": "pop",
+ "opcode": "07",
+ "extensions": {
+ "mode": "exclude64"
+ },
+ "operands": {
+ "operand1": {
+ "type": "es"
+ }
+ },
+ "cd8scale": 0
+ },
+ {
+ "mnemonic": "pop",
+ "opcode": "5c",
+ "extensions": {
+ "mode": "exclude64",
+ "opsize": "16"
+ },
+ "operands": {
+ "operand1": {
+ "type": "gpr16",
+ "encoding": "opcode",
+ "accessmode": "write"
+ }
+ },
+ "cd8scale": 0
+ },
+ {
+ "mnemonic": "pop",
+ "opcode": "5c",
+ "extensions": {
+ "mode": "exclude64",
+ "opsize": "32"
+ },
+ "operands": {
+ "operand1": {
+ "type": "gpr32",
+ "encoding": "opcode",
+ "accessmode": "write"
+ }
+ },
+ "cd8scale": 0
+ },
{
"mnemonic": "pop",
"opcode": "5a",
@@ -40862,10 +42252,100 @@
},
"cd8scale": 0
},
+ {
+ "mnemonic": "pop",
+ "opcode": "8f",
+ "extensions": {
+ "mode": "exclude64",
+ "modrm_mod": "register",
+ "modrm_reg": "0",
+ "opsize": "16"
+ },
+ "operands": {
+ "operand1": {
+ "type": "gpr16",
+ "encoding": "modrm_rm",
+ "accessmode": "write"
+ }
+ },
+ "implicit_read": [
+ "esp"
+ ],
+ "implicit_write": [
+ "esp"
+ ],
+ "comment": "pop $GR16 (POP16rmr)",
+ "cd8scale": 0
+ },
{
"mnemonic": "pop",
"opcode": "58",
"extensions": {
+ "mode": "require64",
+ "opsize": "32"
+ },
+ "operands": {
+ "operand1": {
+ "type": "gpr64",
+ "encoding": "opcode",
+ "accessmode": "write"
+ }
+ },
+ "cd8scale": 0
+ },
+ {
+ "mnemonic": "pop",
+ "opcode": "58",
+ "extensions": {
+ "mode": "require64",
+ "opsize": "16"
+ },
+ "operands": {
+ "operand1": {
+ "type": "gpr16",
+ "encoding": "opcode",
+ "accessmode": "write"
+ }
+ },
+ "cd8scale": 0
+ },
+ {
+ "mnemonic": "pop",
+ "opcode": "a1",
+ "map": "0f",
+ "extensions": {
+ "mode": "require64",
+ "opsize": "16"
+ },
+ "operands": {
+ "operand1": {
+ "type": "fs"
+ }
+ },
+ "comment": "pop fs (POPFS16)",
+ "cd8scale": 0
+ },
+ {
+ "mnemonic": "pop",
+ "opcode": "5d",
+ "extensions": {
+ "mode": "exclude64",
+ "opsize": "16"
+ },
+ "operands": {
+ "operand1": {
+ "type": "gpr16",
+ "encoding": "opcode",
+ "accessmode": "write"
+ }
+ },
+ "cd8scale": 0
+ },
+ {
+ "mnemonic": "pop",
+ "opcode": "5e",
+ "extensions": {
+ "mode": "exclude64",
"opsize": "16"
},
"operands": {
@@ -40881,14 +42361,39 @@
"mnemonic": "pop",
"opcode": "8f",
"extensions": {
- "mode": "exclude64",
- "modrm_mod": "register",
+ "mode": "require64",
+ "modrm_mod": "memory",
"modrm_reg": "0",
"opsize": "32"
},
"operands": {
"operand1": {
- "type": "gpr32",
+ "type": "mem64",
+ "encoding": "modrm_rm",
+ "accessmode": "write"
+ }
+ },
+ "implicit_read": [
+ "rsp"
+ ],
+ "implicit_write": [
+ "rsp"
+ ],
+ "comment": "pop $i64mem (POP64rmm)",
+ "cd8scale": 0
+ },
+ {
+ "mnemonic": "pop",
+ "opcode": "8f",
+ "extensions": {
+ "mode": "exclude64",
+ "modrm_mod": "memory",
+ "modrm_reg": "0",
+ "opsize": "32"
+ },
+ "operands": {
+ "operand1": {
+ "type": "mem32",
"encoding": "modrm_rm",
"accessmode": "write"
}
@@ -40899,12 +42404,12 @@
"implicit_write": [
"esp"
],
- "comment": "pop $GR32 (POP32rmr)",
+ "comment": "pop $i32mem (POP32rmm)",
"cd8scale": 0
},
{
"mnemonic": "pop",
- "opcode": "5b",
+ "opcode": "5e",
"extensions": {
"mode": "require64",
"opsize": "32"
@@ -40918,6 +42423,22 @@
},
"cd8scale": 0
},
+ {
+ "mnemonic": "pop",
+ "opcode": "5b",
+ "extensions": {
+ "mode": "exclude64",
+ "opsize": "16"
+ },
+ "operands": {
+ "operand1": {
+ "type": "gpr16",
+ "encoding": "opcode",
+ "accessmode": "write"
+ }
+ },
+ "cd8scale": 0
+ },
{
"mnemonic": "pop",
"opcode": "8f",
@@ -40945,62 +42466,9 @@
},
{
"mnemonic": "pop",
- "opcode": "07",
- "extensions": {
- "mode": "exclude64"
- },
- "operands": {
- "operand1": {
- "type": "es"
- }
- },
- "cd8scale": 0
- },
- {
- "mnemonic": "pop",
- "opcode": "5c",
+ "opcode": "58",
"extensions": {
"mode": "exclude64",
- "opsize": "32"
- },
- "operands": {
- "operand1": {
- "type": "gpr32",
- "encoding": "opcode",
- "accessmode": "write"
- }
- },
- "cd8scale": 0
- },
- {
- "mnemonic": "pop",
- "opcode": "8f",
- "extensions": {
- "mode": "exclude64",
- "modrm_mod": "memory",
- "modrm_reg": "0",
- "opsize": "32"
- },
- "operands": {
- "operand1": {
- "type": "mem32",
- "encoding": "modrm_rm",
- "accessmode": "write"
- }
- },
- "implicit_read": [
- "esp"
- ],
- "implicit_write": [
- "esp"
- ],
- "comment": "pop $i32mem (POP32rmm)",
- "cd8scale": 0
- },
- {
- "mnemonic": "pop",
- "opcode": "5e",
- "extensions": {
"opsize": "16"
},
"operands": {
@@ -41014,39 +42482,18 @@
},
{
"mnemonic": "pop",
- "opcode": "a1",
- "map": "0f",
- "operands": {
- "operand1": {
- "type": "fs"
- }
- },
- "comment": "pop fs (POPFS16)",
- "cd8scale": 0
- },
- {
- "mnemonic": "pop",
- "opcode": "8f",
+ "opcode": "5d",
"extensions": {
"mode": "require64",
- "modrm_mod": "memory",
- "modrm_reg": "0",
"opsize": "32"
},
"operands": {
"operand1": {
- "type": "mem64",
- "encoding": "modrm_rm",
+ "type": "gpr64",
+ "encoding": "opcode",
"accessmode": "write"
}
},
- "implicit_read": [
- "rsp"
- ],
- "implicit_write": [
- "rsp"
- ],
- "comment": "pop $i64mem (POP64rmm)",
"cd8scale": 0
},
{
@@ -41067,7 +42514,151 @@
},
{
"mnemonic": "pop",
- "opcode": "5e",
+ "opcode": "5d",
+ "extensions": {
+ "mode": "require64",
+ "opsize": "16"
+ },
+ "operands": {
+ "operand1": {
+ "type": "gpr16",
+ "encoding": "opcode",
+ "accessmode": "write"
+ }
+ },
+ "cd8scale": 0
+ },
+ {
+ "mnemonic": "pop",
+ "opcode": "a1",
+ "map": "0f",
+ "extensions": {
+ "mode": "exclude64",
+ "opsize": "16"
+ },
+ "operands": {
+ "operand1": {
+ "type": "fs"
+ }
+ },
+ "comment": "pop fs (POPFS16)",
+ "cd8scale": 0
+ },
+ {
+ "mnemonic": "pop",
+ "opcode": "5c",
+ "extensions": {
+ "mode": "require64",
+ "opsize": "32"
+ },
+ "operands": {
+ "operand1": {
+ "type": "gpr64",
+ "encoding": "opcode",
+ "accessmode": "write"
+ }
+ },
+ "cd8scale": 0
+ },
+ {
+ "mnemonic": "pop",
+ "opcode": "59",
+ "extensions": {
+ "mode": "exclude64",
+ "opsize": "16"
+ },
+ "operands": {
+ "operand1": {
+ "type": "gpr16",
+ "encoding": "opcode",
+ "accessmode": "write"
+ }
+ },
+ "cd8scale": 0
+ },
+ {
+ "mnemonic": "pop",
+ "opcode": "a1",
+ "map": "0f",
+ "extensions": {
+ "mode": "require64",
+ "opsize": "32"
+ },
+ "operands": {
+ "operand1": {
+ "type": "fs"
+ }
+ },
+ "comment": "pop fs (POPFS16)",
+ "cd8scale": 0
+ },
+ {
+ "mnemonic": "pop",
+ "opcode": "a1",
+ "map": "0f",
+ "extensions": {
+ "mode": "exclude64",
+ "opsize": "32"
+ },
+ "operands": {
+ "operand1": {
+ "type": "fs"
+ }
+ },
+ "comment": "pop fs (POPFS16)",
+ "cd8scale": 0
+ },
+ {
+ "mnemonic": "pop",
+ "opcode": "a9",
+ "map": "0f",
+ "extensions": {
+ "mode": "require64",
+ "opsize": "32"
+ },
+ "operands": {
+ "operand1": {
+ "type": "gs"
+ }
+ },
+ "comment": "pop gs (POPGS16)",
+ "cd8scale": 0
+ },
+ {
+ "mnemonic": "pop",
+ "opcode": "5d",
+ "extensions": {
+ "mode": "exclude64",
+ "opsize": "32"
+ },
+ "operands": {
+ "operand1": {
+ "type": "gpr32",
+ "encoding": "opcode",
+ "accessmode": "write"
+ }
+ },
+ "cd8scale": 0
+ },
+ {
+ "mnemonic": "pop",
+ "opcode": "5b",
+ "extensions": {
+ "mode": "exclude64",
+ "opsize": "32"
+ },
+ "operands": {
+ "operand1": {
+ "type": "gpr32",
+ "encoding": "opcode",
+ "accessmode": "write"
+ }
+ },
+ "cd8scale": 0
+ },
+ {
+ "mnemonic": "pop",
+ "opcode": "5f",
"extensions": {
"mode": "require64",
"opsize": "32"
@@ -41097,6 +42688,22 @@
},
"cd8scale": 0
},
+ {
+ "mnemonic": "pop",
+ "opcode": "59",
+ "extensions": {
+ "mode": "require64",
+ "opsize": "32"
+ },
+ "operands": {
+ "operand1": {
+ "type": "gpr64",
+ "encoding": "opcode",
+ "accessmode": "write"
+ }
+ },
+ "cd8scale": 0
+ },
{
"mnemonic": "pop",
"opcode": "59",
@@ -41115,7 +42722,7 @@
},
{
"mnemonic": "pop",
- "opcode": "5d",
+ "opcode": "5b",
"extensions": {
"mode": "require64",
"opsize": "32"
@@ -41131,8 +42738,34 @@
},
{
"mnemonic": "pop",
- "opcode": "5b",
+ "opcode": "8f",
"extensions": {
+ "mode": "exclude64",
+ "modrm_mod": "register",
+ "modrm_reg": "0",
+ "opsize": "32"
+ },
+ "operands": {
+ "operand1": {
+ "type": "gpr32",
+ "encoding": "modrm_rm",
+ "accessmode": "write"
+ }
+ },
+ "implicit_read": [
+ "esp"
+ ],
+ "implicit_write": [
+ "esp"
+ ],
+ "comment": "pop $GR32 (POP32rmr)",
+ "cd8scale": 0
+ },
+ {
+ "mnemonic": "pop",
+ "opcode": "5f",
+ "extensions": {
+ "mode": "require64",
"opsize": "16"
},
"operands": {
@@ -41146,8 +42779,9 @@
},
{
"mnemonic": "pop",
- "opcode": "5d",
+ "opcode": "5a",
"extensions": {
+ "mode": "exclude64",
"opsize": "16"
},
"operands": {
@@ -41159,10 +42793,183 @@
},
"cd8scale": 0
},
+ {
+ "mnemonic": "pop",
+ "opcode": "17",
+ "extensions": {
+ "mode": "exclude64"
+ },
+ "operands": {
+ "operand1": {
+ "type": "ss"
+ }
+ },
+ "cd8scale": 0
+ },
{
"mnemonic": "pop",
"opcode": "59",
"extensions": {
+ "mode": "require64",
+ "opsize": "16"
+ },
+ "operands": {
+ "operand1": {
+ "type": "gpr16",
+ "encoding": "opcode",
+ "accessmode": "write"
+ }
+ },
+ "cd8scale": 0
+ },
+ {
+ "mnemonic": "pop",
+ "opcode": "5c",
+ "extensions": {
+ "mode": "require64",
+ "opsize": "16"
+ },
+ "operands": {
+ "operand1": {
+ "type": "gpr16",
+ "encoding": "opcode",
+ "accessmode": "write"
+ }
+ },
+ "cd8scale": 0
+ },
+ {
+ "mnemonic": "pop",
+ "opcode": "5a",
+ "extensions": {
+ "mode": "require64",
+ "opsize": "16"
+ },
+ "operands": {
+ "operand1": {
+ "type": "gpr16",
+ "encoding": "opcode",
+ "accessmode": "write"
+ }
+ },
+ "cd8scale": 0
+ },
+ {
+ "mnemonic": "pop",
+ "opcode": "1f",
+ "extensions": {
+ "mode": "exclude64"
+ },
+ "operands": {
+ "operand1": {
+ "type": "ds"
+ }
+ },
+ "cd8scale": 0
+ },
+ {
+ "mnemonic": "pop",
+ "opcode": "a9",
+ "map": "0f",
+ "extensions": {
+ "mode": "exclude64",
+ "opsize": "32"
+ },
+ "operands": {
+ "operand1": {
+ "type": "gs"
+ }
+ },
+ "comment": "pop gs (POPGS16)",
+ "cd8scale": 0
+ },
+ {
+ "mnemonic": "pop",
+ "opcode": "8f",
+ "extensions": {
+ "mode": "exclude64",
+ "modrm_mod": "memory",
+ "modrm_reg": "0",
+ "opsize": "16"
+ },
+ "operands": {
+ "operand1": {
+ "type": "mem16",
+ "encoding": "modrm_rm",
+ "accessmode": "write"
+ }
+ },
+ "implicit_read": [
+ "esp"
+ ],
+ "implicit_write": [
+ "esp"
+ ],
+ "comment": "pop $i16mem (POP16rmm)",
+ "cd8scale": 0
+ },
+ {
+ "mnemonic": "pop",
+ "opcode": "5f",
+ "extensions": {
+ "mode": "exclude64",
+ "opsize": "16"
+ },
+ "operands": {
+ "operand1": {
+ "type": "gpr16",
+ "encoding": "opcode",
+ "accessmode": "write"
+ }
+ },
+ "cd8scale": 0
+ },
+ {
+ "mnemonic": "pop",
+ "opcode": "a9",
+ "map": "0f",
+ "extensions": {
+ "mode": "exclude64",
+ "opsize": "16"
+ },
+ "operands": {
+ "operand1": {
+ "type": "gs"
+ }
+ },
+ "comment": "pop gs (POPGS16)",
+ "cd8scale": 0
+ },
+ {
+ "mnemonic": "pop",
+ "opcode": "8f",
+ "extensions": {
+ "mode": "require64",
+ "modrm_mod": "register",
+ "modrm_reg": "0",
+ "opsize": "16"
+ },
+ "operands": {
+ "operand1": {
+ "type": "gpr16",
+ "encoding": "modrm_rm",
+ "accessmode": "write"
+ }
+ },
+ "implicit_read": [
+ "esp"
+ ],
+ "implicit_write": [
+ "esp"
+ ],
+ "comment": "pop $GR16 (POP16rmr)",
+ "cd8scale": 0
+ },
+ {
+ "mnemonic": "pop",
+ "opcode": "5e",
+ "extensions": {
+ "mode": "require64",
"opsize": "16"
},
"operands": {
@@ -41192,6 +42999,36 @@
},
"cd8scale": 0
},
+ {
+ "mnemonic": "popcnt",
+ "opcode": "b8",
+ "map": "0f",
+ "extensions": {
+ "prefix": "f3",
+ "modrm_mod": "memory",
+ "bitfilters": [
+ "rex_w"
+ ]
+ },
+ "cpuid": [
+ "popcnt"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "gpr64",
+ "encoding": "modrm_reg"
+ },
+ "operand2": {
+ "type": "mem64",
+ "encoding": "modrm_rm"
+ }
+ },
+ "implicit_write": [
+ "eflags"
+ ],
+ "comment": "popcnt $GR64, $i64mem (POPCNT64rm)",
+ "cd8scale": 0
+ },
{
"mnemonic": "popcnt",
"opcode": "b8",
@@ -41257,55 +43094,25 @@
"extensions": {
"prefix": "f3",
"modrm_mod": "memory",
- "bitfilters": [
- "rex_w"
- ]
+ "opsize": "32"
},
"cpuid": [
"popcnt"
],
"operands": {
"operand1": {
- "type": "gpr64",
+ "type": "gpr32",
"encoding": "modrm_reg"
},
"operand2": {
- "type": "mem64",
+ "type": "mem32",
"encoding": "modrm_rm"
}
},
"implicit_write": [
"eflags"
],
- "comment": "popcnt $GR64, $i64mem (POPCNT64rm)",
- "cd8scale": 0
- },
- {
- "mnemonic": "popcnt",
- "opcode": "b8",
- "map": "0f",
- "extensions": {
- "prefix": "f3",
- "modrm_mod": "memory",
- "opsize": "16"
- },
- "cpuid": [
- "popcnt"
- ],
- "operands": {
- "operand1": {
- "type": "gpr16",
- "encoding": "modrm_reg"
- },
- "operand2": {
- "type": "mem16",
- "encoding": "modrm_rm"
- }
- },
- "implicit_write": [
- "eflags"
- ],
- "comment": "popcnt $GR16, $i16mem (POPCNT16rm)",
+ "comment": "popcnt $GR32, $i32mem (POPCNT32rm)",
"cd8scale": 0
},
{
@@ -41343,31 +43150,49 @@
"extensions": {
"prefix": "f3",
"modrm_mod": "memory",
- "opsize": "32"
+ "opsize": "16"
},
"cpuid": [
"popcnt"
],
"operands": {
"operand1": {
- "type": "gpr32",
+ "type": "gpr16",
"encoding": "modrm_reg"
},
"operand2": {
- "type": "mem32",
+ "type": "mem16",
"encoding": "modrm_rm"
}
},
"implicit_write": [
"eflags"
],
- "comment": "popcnt $GR32, $i32mem (POPCNT32rm)",
+ "comment": "popcnt $GR16, $i16mem (POPCNT16rm)",
"cd8scale": 0
},
{
"mnemonic": "popf",
"opcode": "9d",
"extensions": {
+ "mode": "require64",
+ "opsize": "16"
+ },
+ "implicit_read": [
+ "esp"
+ ],
+ "implicit_write": [
+ "esp",
+ "eflags"
+ ],
+ "comment": "popf (POPF16)",
+ "cd8scale": 0
+ },
+ {
+ "mnemonic": "popf",
+ "opcode": "9d",
+ "extensions": {
+ "mode": "exclude64",
"opsize": "16"
},
"implicit_read": [
@@ -41414,6 +43239,31 @@
"comment": "popfq (POPF64)",
"cd8scale": 0
},
+ {
+ "mnemonic": "por",
+ "opcode": "eb",
+ "map": "0f",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "memory"
+ },
+ "cpuid": [
+ "sse2"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr128",
+ "encoding": "modrm_reg",
+ "accessmode": "readwrite"
+ },
+ "operand2": {
+ "type": "mem128",
+ "encoding": "modrm_rm"
+ }
+ },
+ "comment": "por $VR128, $i128mem (PORrm)",
+ "cd8scale": 0
+ },
{
"mnemonic": "por",
"opcode": "eb",
@@ -41462,31 +43312,6 @@
"comment": "por $VR64, $i64mem (MMX_PORirm)",
"cd8scale": 0
},
- {
- "mnemonic": "por",
- "opcode": "eb",
- "map": "0f",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "memory"
- },
- "cpuid": [
- "sse2"
- ],
- "operands": {
- "operand1": {
- "type": "vr128",
- "encoding": "modrm_reg",
- "accessmode": "readwrite"
- },
- "operand2": {
- "type": "mem128",
- "encoding": "modrm_rm"
- }
- },
- "comment": "por $VR128, $i128mem (PORrm)",
- "cd8scale": 0
- },
{
"mnemonic": "por",
"opcode": "eb",
@@ -41632,6 +43457,31 @@
"comment": "prefetchw $i8mem (PREFETCHW)",
"cd8scale": 0
},
+ {
+ "mnemonic": "psadbw",
+ "opcode": "f6",
+ "map": "0f",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "register"
+ },
+ "cpuid": [
+ "sse2"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr128",
+ "encoding": "modrm_reg",
+ "accessmode": "readwrite"
+ },
+ "operand2": {
+ "type": "vr128",
+ "encoding": "modrm_rm"
+ }
+ },
+ "comment": "psadbw $VR128, $VR128 (PSADBWrr)",
+ "cd8scale": 0
+ },
{
"mnemonic": "psadbw",
"opcode": "f6",
@@ -41657,30 +43507,6 @@
"comment": "psadbw $VR128, $i128mem (PSADBWrm)",
"cd8scale": 0
},
- {
- "mnemonic": "psadbw",
- "opcode": "f6",
- "map": "0f",
- "extensions": {
- "modrm_mod": "register"
- },
- "cpuid": [
- "sse1"
- ],
- "operands": {
- "operand1": {
- "type": "vr64",
- "encoding": "modrm_reg",
- "accessmode": "readwrite"
- },
- "operand2": {
- "type": "vr64",
- "encoding": "modrm_rm"
- }
- },
- "comment": "psadbw $VR64, $VR64 (MMX_PSADBWirr)",
- "cd8scale": 0
- },
{
"mnemonic": "psadbw",
"opcode": "f6",
@@ -41710,24 +43536,23 @@
"opcode": "f6",
"map": "0f",
"extensions": {
- "prefix": "66",
"modrm_mod": "register"
},
"cpuid": [
- "sse2"
+ "sse1"
],
"operands": {
"operand1": {
- "type": "vr128",
+ "type": "vr64",
"encoding": "modrm_reg",
"accessmode": "readwrite"
},
"operand2": {
- "type": "vr128",
+ "type": "vr64",
"encoding": "modrm_rm"
}
},
- "comment": "psadbw $VR128, $VR128 (PSADBWrr)",
+ "comment": "psadbw $VR64, $VR64 (MMX_PSADBWirr)",
"cd8scale": 0
},
{
@@ -41754,31 +43579,6 @@
"comment": "pshufb $VR64, $VR64 (MMX_PSHUFBrr64)",
"cd8scale": 0
},
- {
- "mnemonic": "pshufb",
- "opcode": "00",
- "map": "0f38",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "memory"
- },
- "cpuid": [
- "ssse3"
- ],
- "operands": {
- "operand1": {
- "type": "vr128",
- "encoding": "modrm_reg",
- "accessmode": "readwrite"
- },
- "operand2": {
- "type": "mem128",
- "encoding": "modrm_rm"
- }
- },
- "comment": "pshufb $VR128, $i128mem (PSHUFBrm)",
- "cd8scale": 0
- },
{
"mnemonic": "pshufb",
"opcode": "00",
@@ -41828,6 +43628,31 @@
"comment": "pshufb $VR128, $VR128 (PSHUFBrr)",
"cd8scale": 0
},
+ {
+ "mnemonic": "pshufb",
+ "opcode": "00",
+ "map": "0f38",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "memory"
+ },
+ "cpuid": [
+ "ssse3"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr128",
+ "encoding": "modrm_reg",
+ "accessmode": "readwrite"
+ },
+ "operand2": {
+ "type": "mem128",
+ "encoding": "modrm_rm"
+ }
+ },
+ "comment": "pshufb $VR128, $i128mem (PSHUFBrm)",
+ "cd8scale": 0
+ },
{
"mnemonic": "pshufd",
"opcode": "70",
@@ -41886,35 +43711,6 @@
"comment": "pshufd $VR128, $VR128, $u8imm (PSHUFDri)",
"cd8scale": 0
},
- {
- "mnemonic": "pshufhw",
- "opcode": "70",
- "map": "0f",
- "extensions": {
- "prefix": "f3",
- "modrm_mod": "register"
- },
- "cpuid": [
- "sse2"
- ],
- "operands": {
- "operand1": {
- "type": "vr128",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr128",
- "encoding": "modrm_rm"
- },
- "operand3": {
- "type": "imm8u",
- "encoding": "imm8"
- }
- },
- "comment": "pshufhw $VR128, $VR128, $u8imm (PSHUFHWri)",
- "cd8scale": 0
- },
{
"mnemonic": "pshufhw",
"opcode": "70",
@@ -41944,6 +43740,35 @@
"comment": "pshufhw $VR128, $i128mem, $u8imm (PSHUFHWmi)",
"cd8scale": 0
},
+ {
+ "mnemonic": "pshufhw",
+ "opcode": "70",
+ "map": "0f",
+ "extensions": {
+ "prefix": "f3",
+ "modrm_mod": "register"
+ },
+ "cpuid": [
+ "sse2"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr128",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr128",
+ "encoding": "modrm_rm"
+ },
+ "operand3": {
+ "type": "imm8u",
+ "encoding": "imm8"
+ }
+ },
+ "comment": "pshufhw $VR128, $VR128, $u8imm (PSHUFHWri)",
+ "cd8scale": 0
+ },
{
"mnemonic": "pshuflw",
"opcode": "70",
@@ -42064,7 +43889,7 @@
"map": "0f38",
"extensions": {
"prefix": "66",
- "modrm_mod": "memory"
+ "modrm_mod": "register"
},
"cpuid": [
"ssse3"
@@ -42076,11 +43901,11 @@
"accessmode": "readwrite"
},
"operand2": {
- "type": "mem128",
+ "type": "vr128",
"encoding": "modrm_rm"
}
},
- "comment": "psignb $VR128, $i128mem (PSIGNBrm128)",
+ "comment": "psignb $VR128, $VR128 (PSIGNBrr128)",
"cd8scale": 0
},
{
@@ -42137,7 +43962,7 @@
"map": "0f38",
"extensions": {
"prefix": "66",
- "modrm_mod": "register"
+ "modrm_mod": "memory"
},
"cpuid": [
"ssse3"
@@ -42149,11 +43974,60 @@
"accessmode": "readwrite"
},
"operand2": {
- "type": "vr128",
+ "type": "mem128",
"encoding": "modrm_rm"
}
},
- "comment": "psignb $VR128, $VR128 (PSIGNBrr128)",
+ "comment": "psignb $VR128, $i128mem (PSIGNBrm128)",
+ "cd8scale": 0
+ },
+ {
+ "mnemonic": "psignd",
+ "opcode": "0a",
+ "map": "0f38",
+ "extensions": {
+ "modrm_mod": "register"
+ },
+ "cpuid": [
+ "ssse3"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr64",
+ "encoding": "modrm_reg",
+ "accessmode": "readwrite"
+ },
+ "operand2": {
+ "type": "vr64",
+ "encoding": "modrm_rm"
+ }
+ },
+ "comment": "psignd $VR64, $VR64 (MMX_PSIGNDrr64)",
+ "cd8scale": 0
+ },
+ {
+ "mnemonic": "psignd",
+ "opcode": "0a",
+ "map": "0f38",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "memory"
+ },
+ "cpuid": [
+ "ssse3"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr128",
+ "encoding": "modrm_reg",
+ "accessmode": "readwrite"
+ },
+ "operand2": {
+ "type": "mem128",
+ "encoding": "modrm_rm"
+ }
+ },
+ "comment": "psignd $VR128, $i128mem (PSIGNDrm128)",
"cd8scale": 0
},
{
@@ -42206,8 +44080,8 @@
"cd8scale": 0
},
{
- "mnemonic": "psignd",
- "opcode": "0a",
+ "mnemonic": "psignw",
+ "opcode": "09",
"map": "0f38",
"extensions": {
"modrm_mod": "register"
@@ -42226,32 +44100,7 @@
"encoding": "modrm_rm"
}
},
- "comment": "psignd $VR64, $VR64 (MMX_PSIGNDrr64)",
- "cd8scale": 0
- },
- {
- "mnemonic": "psignd",
- "opcode": "0a",
- "map": "0f38",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "memory"
- },
- "cpuid": [
- "ssse3"
- ],
- "operands": {
- "operand1": {
- "type": "vr128",
- "encoding": "modrm_reg",
- "accessmode": "readwrite"
- },
- "operand2": {
- "type": "mem128",
- "encoding": "modrm_rm"
- }
- },
- "comment": "psignd $VR128, $i128mem (PSIGNDrm128)",
+ "comment": "psignw $VR64, $VR64 (MMX_PSIGNWrr64)",
"cd8scale": 0
},
{
@@ -42329,27 +44178,53 @@
"cd8scale": 0
},
{
- "mnemonic": "psignw",
- "opcode": "09",
- "map": "0f38",
+ "mnemonic": "pslld",
+ "opcode": "72",
+ "map": "0f",
"extensions": {
- "modrm_mod": "register"
+ "modrm_mod": "register",
+ "modrm_reg": "6"
},
"cpuid": [
- "ssse3"
+ "mmx"
],
"operands": {
"operand1": {
"type": "vr64",
+ "encoding": "modrm_rm",
+ "accessmode": "readwrite"
+ },
+ "operand2": {
+ "type": "imm8u",
+ "encoding": "imm8"
+ }
+ },
+ "comment": "pslld $VR64, $i32u8imm (MMX_PSLLDri)",
+ "cd8scale": 0
+ },
+ {
+ "mnemonic": "pslld",
+ "opcode": "f2",
+ "map": "0f",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "register"
+ },
+ "cpuid": [
+ "sse2"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr128",
"encoding": "modrm_reg",
"accessmode": "readwrite"
},
"operand2": {
- "type": "vr64",
+ "type": "vr128",
"encoding": "modrm_rm"
}
},
- "comment": "psignw $VR64, $VR64 (MMX_PSIGNWrr64)",
+ "comment": "pslld $VR128, $VR128 (PSLLDrr)",
"cd8scale": 0
},
{
@@ -42378,26 +44253,28 @@
},
{
"mnemonic": "pslld",
- "opcode": "f2",
+ "opcode": "72",
"map": "0f",
"extensions": {
- "modrm_mod": "register"
+ "prefix": "66",
+ "modrm_mod": "register",
+ "modrm_reg": "6"
},
"cpuid": [
- "mmx"
+ "sse2"
],
"operands": {
"operand1": {
- "type": "vr64",
- "encoding": "modrm_reg",
+ "type": "vr128",
+ "encoding": "modrm_rm",
"accessmode": "readwrite"
},
"operand2": {
- "type": "vr64",
- "encoding": "modrm_rm"
+ "type": "imm8u",
+ "encoding": "imm8"
}
},
- "comment": "pslld $VR64, $VR64 (MMX_PSLLDrr)",
+ "comment": "pslld $VR128, $u8imm (PSLLDri)",
"cd8scale": 0
},
{
@@ -42430,75 +44307,23 @@
"opcode": "f2",
"map": "0f",
"extensions": {
- "prefix": "66",
"modrm_mod": "register"
},
- "cpuid": [
- "sse2"
- ],
- "operands": {
- "operand1": {
- "type": "vr128",
- "encoding": "modrm_reg",
- "accessmode": "readwrite"
- },
- "operand2": {
- "type": "vr128",
- "encoding": "modrm_rm"
- }
- },
- "comment": "pslld $VR128, $VR128 (PSLLDrr)",
- "cd8scale": 0
- },
- {
- "mnemonic": "pslld",
- "opcode": "72",
- "map": "0f",
- "extensions": {
- "modrm_mod": "register",
- "modrm_reg": "6"
- },
"cpuid": [
"mmx"
],
"operands": {
"operand1": {
"type": "vr64",
- "encoding": "modrm_rm",
+ "encoding": "modrm_reg",
"accessmode": "readwrite"
},
"operand2": {
- "type": "imm8u",
- "encoding": "imm8"
+ "type": "vr64",
+ "encoding": "modrm_rm"
}
},
- "comment": "pslld $VR64, $i32u8imm (MMX_PSLLDri)",
- "cd8scale": 0
- },
- {
- "mnemonic": "pslld",
- "opcode": "72",
- "map": "0f",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "register",
- "modrm_reg": "6"
- },
- "cpuid": [
- "sse2"
- ],
- "operands": {
- "operand1": {
- "type": "vr128",
- "encoding": "modrm_rm",
- "accessmode": "readwrite"
- },
- "operand2": {
- "type": "imm8u",
- "encoding": "imm8"
- }
- },
- "comment": "pslld $VR128, $u8imm (PSLLDri)",
+ "comment": "pslld $VR64, $VR64 (MMX_PSLLDrr)",
"cd8scale": 0
},
{
@@ -42527,6 +44352,81 @@
"comment": "pslldq $VR128, $u8imm (PSLLDQri)",
"cd8scale": 0
},
+ {
+ "mnemonic": "psllq",
+ "opcode": "f3",
+ "map": "0f",
+ "extensions": {
+ "modrm_mod": "register"
+ },
+ "cpuid": [
+ "mmx"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr64",
+ "encoding": "modrm_reg",
+ "accessmode": "readwrite"
+ },
+ "operand2": {
+ "type": "vr64",
+ "encoding": "modrm_rm"
+ }
+ },
+ "comment": "psllq $VR64, $VR64 (MMX_PSLLQrr)",
+ "cd8scale": 0
+ },
+ {
+ "mnemonic": "psllq",
+ "opcode": "f3",
+ "map": "0f",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "memory"
+ },
+ "cpuid": [
+ "sse2"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr128",
+ "encoding": "modrm_reg",
+ "accessmode": "readwrite"
+ },
+ "operand2": {
+ "type": "mem128",
+ "encoding": "modrm_rm"
+ }
+ },
+ "comment": "psllq $VR128, $i128mem (PSLLQrm)",
+ "cd8scale": 0
+ },
+ {
+ "mnemonic": "psllq",
+ "opcode": "73",
+ "map": "0f",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "register",
+ "modrm_reg": "6"
+ },
+ "cpuid": [
+ "sse2"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr128",
+ "encoding": "modrm_rm",
+ "accessmode": "readwrite"
+ },
+ "operand2": {
+ "type": "imm8u",
+ "encoding": "imm8"
+ }
+ },
+ "comment": "psllq $VR128, $u8imm (PSLLQri)",
+ "cd8scale": 0
+ },
{
"mnemonic": "psllq",
"opcode": "73",
@@ -42558,7 +44458,7 @@
"map": "0f",
"extensions": {
"prefix": "66",
- "modrm_mod": "memory"
+ "modrm_mod": "register"
},
"cpuid": [
"sse2"
@@ -42570,11 +44470,11 @@
"accessmode": "readwrite"
},
"operand2": {
- "type": "mem128",
+ "type": "vr128",
"encoding": "modrm_rm"
}
},
- "comment": "psllq $VR128, $i128mem (PSLLQrm)",
+ "comment": "psllq $VR128, $VR128 (PSLLQrr)",
"cd8scale": 0
},
{
@@ -42601,81 +44501,6 @@
"comment": "psllq $VR64, $i64mem (MMX_PSLLQrm)",
"cd8scale": 0
},
- {
- "mnemonic": "psllq",
- "opcode": "73",
- "map": "0f",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "register",
- "modrm_reg": "6"
- },
- "cpuid": [
- "sse2"
- ],
- "operands": {
- "operand1": {
- "type": "vr128",
- "encoding": "modrm_rm",
- "accessmode": "readwrite"
- },
- "operand2": {
- "type": "imm8u",
- "encoding": "imm8"
- }
- },
- "comment": "psllq $VR128, $u8imm (PSLLQri)",
- "cd8scale": 0
- },
- {
- "mnemonic": "psllq",
- "opcode": "f3",
- "map": "0f",
- "extensions": {
- "modrm_mod": "register"
- },
- "cpuid": [
- "mmx"
- ],
- "operands": {
- "operand1": {
- "type": "vr64",
- "encoding": "modrm_reg",
- "accessmode": "readwrite"
- },
- "operand2": {
- "type": "vr64",
- "encoding": "modrm_rm"
- }
- },
- "comment": "psllq $VR64, $VR64 (MMX_PSLLQrr)",
- "cd8scale": 0
- },
- {
- "mnemonic": "psllq",
- "opcode": "f3",
- "map": "0f",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "register"
- },
- "cpuid": [
- "sse2"
- ],
- "operands": {
- "operand1": {
- "type": "vr128",
- "encoding": "modrm_reg",
- "accessmode": "readwrite"
- },
- "operand2": {
- "type": "vr128",
- "encoding": "modrm_rm"
- }
- },
- "comment": "psllq $VR128, $VR128 (PSLLQrr)",
- "cd8scale": 0
- },
{
"mnemonic": "psllw",
"opcode": "f1",
@@ -42752,31 +44577,6 @@
"comment": "psllw $VR128, $VR128 (PSLLWrr)",
"cd8scale": 0
},
- {
- "mnemonic": "psllw",
- "opcode": "71",
- "map": "0f",
- "extensions": {
- "modrm_mod": "register",
- "modrm_reg": "6"
- },
- "cpuid": [
- "mmx"
- ],
- "operands": {
- "operand1": {
- "type": "vr64",
- "encoding": "modrm_rm",
- "accessmode": "readwrite"
- },
- "operand2": {
- "type": "imm8u",
- "encoding": "imm8"
- }
- },
- "comment": "psllw $VR64, $i32u8imm (MMX_PSLLWri)",
- "cd8scale": 0
- },
{
"mnemonic": "psllw",
"opcode": "f1",
@@ -42826,20 +44626,19 @@
"cd8scale": 0
},
{
- "mnemonic": "psrad",
- "opcode": "72",
+ "mnemonic": "psllw",
+ "opcode": "71",
"map": "0f",
"extensions": {
- "prefix": "66",
"modrm_mod": "register",
- "modrm_reg": "4"
+ "modrm_reg": "6"
},
"cpuid": [
- "sse2"
+ "mmx"
],
"operands": {
"operand1": {
- "type": "vr128",
+ "type": "vr64",
"encoding": "modrm_rm",
"accessmode": "readwrite"
},
@@ -42848,7 +44647,7 @@
"encoding": "imm8"
}
},
- "comment": "psrad $VR128, $u8imm (PSRADri)",
+ "comment": "psllw $VR64, $i32u8imm (MMX_PSLLWri)",
"cd8scale": 0
},
{
@@ -42876,30 +44675,6 @@
"comment": "psrad $VR64, $i32u8imm (MMX_PSRADri)",
"cd8scale": 0
},
- {
- "mnemonic": "psrad",
- "opcode": "e2",
- "map": "0f",
- "extensions": {
- "modrm_mod": "memory"
- },
- "cpuid": [
- "mmx"
- ],
- "operands": {
- "operand1": {
- "type": "vr64",
- "encoding": "modrm_reg",
- "accessmode": "readwrite"
- },
- "operand2": {
- "type": "mem64",
- "encoding": "modrm_rm"
- }
- },
- "comment": "psrad $VR64, $i64mem (MMX_PSRADrm)",
- "cd8scale": 0
- },
{
"mnemonic": "psrad",
"opcode": "e2",
@@ -42929,24 +44704,23 @@
"opcode": "e2",
"map": "0f",
"extensions": {
- "prefix": "66",
- "modrm_mod": "register"
+ "modrm_mod": "memory"
},
"cpuid": [
- "sse2"
+ "mmx"
],
"operands": {
"operand1": {
- "type": "vr128",
+ "type": "vr64",
"encoding": "modrm_reg",
"accessmode": "readwrite"
},
"operand2": {
- "type": "vr128",
+ "type": "mem64",
"encoding": "modrm_rm"
}
},
- "comment": "psrad $VR128, $VR128 (PSRADrr)",
+ "comment": "psrad $VR64, $i64mem (MMX_PSRADrm)",
"cd8scale": 0
},
{
@@ -42974,6 +44748,57 @@
"comment": "psrad $VR128, $i128mem (PSRADrm)",
"cd8scale": 0
},
+ {
+ "mnemonic": "psrad",
+ "opcode": "72",
+ "map": "0f",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "register",
+ "modrm_reg": "4"
+ },
+ "cpuid": [
+ "sse2"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr128",
+ "encoding": "modrm_rm",
+ "accessmode": "readwrite"
+ },
+ "operand2": {
+ "type": "imm8u",
+ "encoding": "imm8"
+ }
+ },
+ "comment": "psrad $VR128, $u8imm (PSRADri)",
+ "cd8scale": 0
+ },
+ {
+ "mnemonic": "psrad",
+ "opcode": "e2",
+ "map": "0f",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "register"
+ },
+ "cpuid": [
+ "sse2"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr128",
+ "encoding": "modrm_reg",
+ "accessmode": "readwrite"
+ },
+ "operand2": {
+ "type": "vr128",
+ "encoding": "modrm_rm"
+ }
+ },
+ "comment": "psrad $VR128, $VR128 (PSRADrr)",
+ "cd8scale": 0
+ },
{
"mnemonic": "psraw",
"opcode": "71",
@@ -43000,79 +44825,6 @@
"comment": "psraw $VR128, $u8imm (PSRAWri)",
"cd8scale": 0
},
- {
- "mnemonic": "psraw",
- "opcode": "e1",
- "map": "0f",
- "extensions": {
- "modrm_mod": "register"
- },
- "cpuid": [
- "mmx"
- ],
- "operands": {
- "operand1": {
- "type": "vr64",
- "encoding": "modrm_reg",
- "accessmode": "readwrite"
- },
- "operand2": {
- "type": "vr64",
- "encoding": "modrm_rm"
- }
- },
- "comment": "psraw $VR64, $VR64 (MMX_PSRAWrr)",
- "cd8scale": 0
- },
- {
- "mnemonic": "psraw",
- "opcode": "e1",
- "map": "0f",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "memory"
- },
- "cpuid": [
- "sse2"
- ],
- "operands": {
- "operand1": {
- "type": "vr128",
- "encoding": "modrm_reg",
- "accessmode": "readwrite"
- },
- "operand2": {
- "type": "mem128",
- "encoding": "modrm_rm"
- }
- },
- "comment": "psraw $VR128, $i128mem (PSRAWrm)",
- "cd8scale": 0
- },
- {
- "mnemonic": "psraw",
- "opcode": "e1",
- "map": "0f",
- "extensions": {
- "modrm_mod": "memory"
- },
- "cpuid": [
- "mmx"
- ],
- "operands": {
- "operand1": {
- "type": "vr64",
- "encoding": "modrm_reg",
- "accessmode": "readwrite"
- },
- "operand2": {
- "type": "mem64",
- "encoding": "modrm_rm"
- }
- },
- "comment": "psraw $VR64, $i64mem (MMX_PSRAWrm)",
- "cd8scale": 0
- },
{
"mnemonic": "psraw",
"opcode": "71",
@@ -43123,6 +44875,79 @@
"comment": "psraw $VR128, $VR128 (PSRAWrr)",
"cd8scale": 0
},
+ {
+ "mnemonic": "psraw",
+ "opcode": "e1",
+ "map": "0f",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "memory"
+ },
+ "cpuid": [
+ "sse2"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr128",
+ "encoding": "modrm_reg",
+ "accessmode": "readwrite"
+ },
+ "operand2": {
+ "type": "mem128",
+ "encoding": "modrm_rm"
+ }
+ },
+ "comment": "psraw $VR128, $i128mem (PSRAWrm)",
+ "cd8scale": 0
+ },
+ {
+ "mnemonic": "psraw",
+ "opcode": "e1",
+ "map": "0f",
+ "extensions": {
+ "modrm_mod": "register"
+ },
+ "cpuid": [
+ "mmx"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr64",
+ "encoding": "modrm_reg",
+ "accessmode": "readwrite"
+ },
+ "operand2": {
+ "type": "vr64",
+ "encoding": "modrm_rm"
+ }
+ },
+ "comment": "psraw $VR64, $VR64 (MMX_PSRAWrr)",
+ "cd8scale": 0
+ },
+ {
+ "mnemonic": "psraw",
+ "opcode": "e1",
+ "map": "0f",
+ "extensions": {
+ "modrm_mod": "memory"
+ },
+ "cpuid": [
+ "mmx"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr64",
+ "encoding": "modrm_reg",
+ "accessmode": "readwrite"
+ },
+ "operand2": {
+ "type": "mem64",
+ "encoding": "modrm_rm"
+ }
+ },
+ "comment": "psraw $VR64, $i64mem (MMX_PSRAWrm)",
+ "cd8scale": 0
+ },
{
"mnemonic": "psrld",
"opcode": "d2",
@@ -43196,31 +45021,6 @@
"comment": "psrld $VR128, $VR128 (PSRLDrr)",
"cd8scale": 0
},
- {
- "mnemonic": "psrld",
- "opcode": "72",
- "map": "0f",
- "extensions": {
- "modrm_mod": "register",
- "modrm_reg": "2"
- },
- "cpuid": [
- "mmx"
- ],
- "operands": {
- "operand1": {
- "type": "vr64",
- "encoding": "modrm_rm",
- "accessmode": "readwrite"
- },
- "operand2": {
- "type": "imm8u",
- "encoding": "imm8"
- }
- },
- "comment": "psrld $VR64, $i32u8imm (MMX_PSRLDri)",
- "cd8scale": 0
- },
{
"mnemonic": "psrld",
"opcode": "72",
@@ -43272,6 +45072,31 @@
"comment": "psrld $VR128, $i128mem (PSRLDrm)",
"cd8scale": 0
},
+ {
+ "mnemonic": "psrld",
+ "opcode": "72",
+ "map": "0f",
+ "extensions": {
+ "modrm_mod": "register",
+ "modrm_reg": "2"
+ },
+ "cpuid": [
+ "mmx"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr64",
+ "encoding": "modrm_rm",
+ "accessmode": "readwrite"
+ },
+ "operand2": {
+ "type": "imm8u",
+ "encoding": "imm8"
+ }
+ },
+ "comment": "psrld $VR64, $i32u8imm (MMX_PSRLDri)",
+ "cd8scale": 0
+ },
{
"mnemonic": "psrldq",
"opcode": "73",
@@ -43300,11 +45125,12 @@
},
{
"mnemonic": "psrlq",
- "opcode": "d3",
+ "opcode": "73",
"map": "0f",
"extensions": {
"prefix": "66",
- "modrm_mod": "memory"
+ "modrm_mod": "register",
+ "modrm_reg": "2"
},
"cpuid": [
"sse2"
@@ -43312,15 +45138,15 @@
"operands": {
"operand1": {
"type": "vr128",
- "encoding": "modrm_reg",
+ "encoding": "modrm_rm",
"accessmode": "readwrite"
},
"operand2": {
- "type": "mem128",
- "encoding": "modrm_rm"
+ "type": "imm8u",
+ "encoding": "imm8"
}
},
- "comment": "psrlq $VR128, $i128mem (PSRLQrm)",
+ "comment": "psrlq $VR128, $u8imm (PSRLQri)",
"cd8scale": 0
},
{
@@ -43371,31 +45197,6 @@
"comment": "psrlq $VR64, $VR64 (MMX_PSRLQrr)",
"cd8scale": 0
},
- {
- "mnemonic": "psrlq",
- "opcode": "d3",
- "map": "0f",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "register"
- },
- "cpuid": [
- "sse2"
- ],
- "operands": {
- "operand1": {
- "type": "vr128",
- "encoding": "modrm_reg",
- "accessmode": "readwrite"
- },
- "operand2": {
- "type": "vr128",
- "encoding": "modrm_rm"
- }
- },
- "comment": "psrlq $VR128, $VR128 (PSRLQrr)",
- "cd8scale": 0
- },
{
"mnemonic": "psrlq",
"opcode": "73",
@@ -43423,12 +45224,11 @@
},
{
"mnemonic": "psrlq",
- "opcode": "73",
+ "opcode": "d3",
"map": "0f",
"extensions": {
"prefix": "66",
- "modrm_mod": "register",
- "modrm_reg": "2"
+ "modrm_mod": "memory"
},
"cpuid": [
"sse2"
@@ -43436,25 +45236,49 @@
"operands": {
"operand1": {
"type": "vr128",
- "encoding": "modrm_rm",
+ "encoding": "modrm_reg",
"accessmode": "readwrite"
},
"operand2": {
- "type": "imm8u",
- "encoding": "imm8"
+ "type": "mem128",
+ "encoding": "modrm_rm"
}
},
- "comment": "psrlq $VR128, $u8imm (PSRLQri)",
+ "comment": "psrlq $VR128, $i128mem (PSRLQrm)",
+ "cd8scale": 0
+ },
+ {
+ "mnemonic": "psrlq",
+ "opcode": "d3",
+ "map": "0f",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "register"
+ },
+ "cpuid": [
+ "sse2"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr128",
+ "encoding": "modrm_reg",
+ "accessmode": "readwrite"
+ },
+ "operand2": {
+ "type": "vr128",
+ "encoding": "modrm_rm"
+ }
+ },
+ "comment": "psrlq $VR128, $VR128 (PSRLQrr)",
"cd8scale": 0
},
{
"mnemonic": "psrlw",
- "opcode": "71",
+ "opcode": "d1",
"map": "0f",
"extensions": {
"prefix": "66",
- "modrm_mod": "register",
- "modrm_reg": "2"
+ "modrm_mod": "register"
},
"cpuid": [
"sse2"
@@ -43462,15 +45286,40 @@
"operands": {
"operand1": {
"type": "vr128",
- "encoding": "modrm_rm",
+ "encoding": "modrm_reg",
"accessmode": "readwrite"
},
"operand2": {
- "type": "imm8u",
- "encoding": "imm8"
+ "type": "vr128",
+ "encoding": "modrm_rm"
}
},
- "comment": "psrlw $VR128, $u8imm (PSRLWri)",
+ "comment": "psrlw $VR128, $VR128 (PSRLWrr)",
+ "cd8scale": 0
+ },
+ {
+ "mnemonic": "psrlw",
+ "opcode": "d1",
+ "map": "0f",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "memory"
+ },
+ "cpuid": [
+ "sse2"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr128",
+ "encoding": "modrm_reg",
+ "accessmode": "readwrite"
+ },
+ "operand2": {
+ "type": "mem128",
+ "encoding": "modrm_rm"
+ }
+ },
+ "comment": "psrlw $VR128, $i128mem (PSRLWrm)",
"cd8scale": 0
},
{
@@ -43503,24 +45352,49 @@
"opcode": "d1",
"map": "0f",
"extensions": {
- "prefix": "66",
"modrm_mod": "memory"
},
+ "cpuid": [
+ "mmx"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr64",
+ "encoding": "modrm_reg",
+ "accessmode": "readwrite"
+ },
+ "operand2": {
+ "type": "mem64",
+ "encoding": "modrm_rm"
+ }
+ },
+ "comment": "psrlw $VR64, $i64mem (MMX_PSRLWrm)",
+ "cd8scale": 0
+ },
+ {
+ "mnemonic": "psrlw",
+ "opcode": "71",
+ "map": "0f",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "register",
+ "modrm_reg": "2"
+ },
"cpuid": [
"sse2"
],
"operands": {
"operand1": {
"type": "vr128",
- "encoding": "modrm_reg",
+ "encoding": "modrm_rm",
"accessmode": "readwrite"
},
"operand2": {
- "type": "mem128",
- "encoding": "modrm_rm"
+ "type": "imm8u",
+ "encoding": "imm8"
}
},
- "comment": "psrlw $VR128, $i128mem (PSRLWrm)",
+ "comment": "psrlw $VR128, $u8imm (PSRLWri)",
"cd8scale": 0
},
{
@@ -43548,8 +45422,8 @@
"cd8scale": 0
},
{
- "mnemonic": "psrlw",
- "opcode": "d1",
+ "mnemonic": "psubb",
+ "opcode": "f8",
"map": "0f",
"extensions": {
"modrm_mod": "memory"
@@ -43568,32 +45442,7 @@
"encoding": "modrm_rm"
}
},
- "comment": "psrlw $VR64, $i64mem (MMX_PSRLWrm)",
- "cd8scale": 0
- },
- {
- "mnemonic": "psrlw",
- "opcode": "d1",
- "map": "0f",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "register"
- },
- "cpuid": [
- "sse2"
- ],
- "operands": {
- "operand1": {
- "type": "vr128",
- "encoding": "modrm_reg",
- "accessmode": "readwrite"
- },
- "operand2": {
- "type": "vr128",
- "encoding": "modrm_rm"
- }
- },
- "comment": "psrlw $VR128, $VR128 (PSRLWrr)",
+ "comment": "psubb $VR64, $i64mem (MMX_PSUBBirm)",
"cd8scale": 0
},
{
@@ -43621,30 +45470,6 @@
"comment": "psubb $VR128, $i128mem (PSUBBrm)",
"cd8scale": 0
},
- {
- "mnemonic": "psubb",
- "opcode": "f8",
- "map": "0f",
- "extensions": {
- "modrm_mod": "memory"
- },
- "cpuid": [
- "mmx"
- ],
- "operands": {
- "operand1": {
- "type": "vr64",
- "encoding": "modrm_reg",
- "accessmode": "readwrite"
- },
- "operand2": {
- "type": "mem64",
- "encoding": "modrm_rm"
- }
- },
- "comment": "psubb $VR64, $i64mem (MMX_PSUBBirm)",
- "cd8scale": 0
- },
{
"mnemonic": "psubb",
"opcode": "f8",
@@ -43719,30 +45544,6 @@
"comment": "psubd $VR128, $VR128 (PSUBDrr)",
"cd8scale": 0
},
- {
- "mnemonic": "psubd",
- "opcode": "fa",
- "map": "0f",
- "extensions": {
- "modrm_mod": "memory"
- },
- "cpuid": [
- "mmx"
- ],
- "operands": {
- "operand1": {
- "type": "vr64",
- "encoding": "modrm_reg",
- "accessmode": "readwrite"
- },
- "operand2": {
- "type": "mem64",
- "encoding": "modrm_rm"
- }
- },
- "comment": "psubd $VR64, $i64mem (MMX_PSUBDirm)",
- "cd8scale": 0
- },
{
"mnemonic": "psubd",
"opcode": "fa",
@@ -43792,6 +45593,30 @@
"comment": "psubd $VR64, $VR64 (MMX_PSUBDirr)",
"cd8scale": 0
},
+ {
+ "mnemonic": "psubd",
+ "opcode": "fa",
+ "map": "0f",
+ "extensions": {
+ "modrm_mod": "memory"
+ },
+ "cpuid": [
+ "mmx"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr64",
+ "encoding": "modrm_reg",
+ "accessmode": "readwrite"
+ },
+ "operand2": {
+ "type": "mem64",
+ "encoding": "modrm_rm"
+ }
+ },
+ "comment": "psubd $VR64, $i64mem (MMX_PSUBDirm)",
+ "cd8scale": 0
+ },
{
"mnemonic": "psubq",
"opcode": "fb",
@@ -43822,7 +45647,7 @@
"opcode": "fb",
"map": "0f",
"extensions": {
- "modrm_mod": "register"
+ "modrm_mod": "memory"
},
"cpuid": [
"sse2"
@@ -43834,11 +45659,11 @@
"accessmode": "readwrite"
},
"operand2": {
- "type": "vr64",
+ "type": "mem64",
"encoding": "modrm_rm"
}
},
- "comment": "psubq $VR64, $VR64 (MMX_PSUBQirr)",
+ "comment": "psubq $VR64, $i64mem (MMX_PSUBQirm)",
"cd8scale": 0
},
{
@@ -43871,7 +45696,7 @@
"opcode": "fb",
"map": "0f",
"extensions": {
- "modrm_mod": "memory"
+ "modrm_mod": "register"
},
"cpuid": [
"sse2"
@@ -43883,11 +45708,11 @@
"accessmode": "readwrite"
},
"operand2": {
- "type": "mem64",
+ "type": "vr64",
"encoding": "modrm_rm"
}
},
- "comment": "psubq $VR64, $i64mem (MMX_PSUBQirm)",
+ "comment": "psubq $VR64, $VR64 (MMX_PSUBQirr)",
"cd8scale": 0
},
{
@@ -43920,7 +45745,7 @@
"map": "0f",
"extensions": {
"prefix": "66",
- "modrm_mod": "register"
+ "modrm_mod": "memory"
},
"cpuid": [
"sse2"
@@ -43932,11 +45757,11 @@
"accessmode": "readwrite"
},
"operand2": {
- "type": "vr128",
+ "type": "mem128",
"encoding": "modrm_rm"
}
},
- "comment": "psubsb $VR128, $VR128 (PSUBSBrr)",
+ "comment": "psubsb $VR128, $i128mem (PSUBSBrm)",
"cd8scale": 0
},
{
@@ -43969,7 +45794,7 @@
"map": "0f",
"extensions": {
"prefix": "66",
- "modrm_mod": "memory"
+ "modrm_mod": "register"
},
"cpuid": [
"sse2"
@@ -43981,11 +45806,11 @@
"accessmode": "readwrite"
},
"operand2": {
- "type": "mem128",
+ "type": "vr128",
"encoding": "modrm_rm"
}
},
- "comment": "psubsb $VR128, $i128mem (PSUBSBrm)",
+ "comment": "psubsb $VR128, $VR128 (PSUBSBrr)",
"cd8scale": 0
},
{
@@ -44012,6 +45837,31 @@
"comment": "psubsw $VR64, $i64mem (MMX_PSUBSWirm)",
"cd8scale": 0
},
+ {
+ "mnemonic": "psubsw",
+ "opcode": "e9",
+ "map": "0f",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "memory"
+ },
+ "cpuid": [
+ "sse2"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr128",
+ "encoding": "modrm_reg",
+ "accessmode": "readwrite"
+ },
+ "operand2": {
+ "type": "mem128",
+ "encoding": "modrm_rm"
+ }
+ },
+ "comment": "psubsw $VR128, $i128mem (PSUBSWrm)",
+ "cd8scale": 0
+ },
{
"mnemonic": "psubsw",
"opcode": "e9",
@@ -44062,12 +45912,12 @@
"cd8scale": 0
},
{
- "mnemonic": "psubsw",
- "opcode": "e9",
+ "mnemonic": "psubusb",
+ "opcode": "d8",
"map": "0f",
"extensions": {
"prefix": "66",
- "modrm_mod": "memory"
+ "modrm_mod": "register"
},
"cpuid": [
"sse2"
@@ -44079,11 +45929,11 @@
"accessmode": "readwrite"
},
"operand2": {
- "type": "mem128",
+ "type": "vr128",
"encoding": "modrm_rm"
}
},
- "comment": "psubsw $VR128, $i128mem (PSUBSWrm)",
+ "comment": "psubusb $VR128, $VR128 (PSUBUSBrr)",
"cd8scale": 0
},
{
@@ -44160,28 +46010,27 @@
"cd8scale": 0
},
{
- "mnemonic": "psubusb",
- "opcode": "d8",
+ "mnemonic": "psubusw",
+ "opcode": "d9",
"map": "0f",
"extensions": {
- "prefix": "66",
"modrm_mod": "register"
},
"cpuid": [
- "sse2"
+ "mmx"
],
"operands": {
"operand1": {
- "type": "vr128",
+ "type": "vr64",
"encoding": "modrm_reg",
"accessmode": "readwrite"
},
"operand2": {
- "type": "vr128",
+ "type": "vr64",
"encoding": "modrm_rm"
}
},
- "comment": "psubusb $VR128, $VR128 (PSUBUSBrr)",
+ "comment": "psubusw $VR64, $VR64 (MMX_PSUBUSWirr)",
"cd8scale": 0
},
{
@@ -44208,55 +46057,6 @@
"comment": "psubusw $VR64, $i64mem (MMX_PSUBUSWirm)",
"cd8scale": 0
},
- {
- "mnemonic": "psubusw",
- "opcode": "d9",
- "map": "0f",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "memory"
- },
- "cpuid": [
- "sse2"
- ],
- "operands": {
- "operand1": {
- "type": "vr128",
- "encoding": "modrm_reg",
- "accessmode": "readwrite"
- },
- "operand2": {
- "type": "mem128",
- "encoding": "modrm_rm"
- }
- },
- "comment": "psubusw $VR128, $i128mem (PSUBUSWrm)",
- "cd8scale": 0
- },
- {
- "mnemonic": "psubusw",
- "opcode": "d9",
- "map": "0f",
- "extensions": {
- "modrm_mod": "register"
- },
- "cpuid": [
- "mmx"
- ],
- "operands": {
- "operand1": {
- "type": "vr64",
- "encoding": "modrm_reg",
- "accessmode": "readwrite"
- },
- "operand2": {
- "type": "vr64",
- "encoding": "modrm_rm"
- }
- },
- "comment": "psubusw $VR64, $VR64 (MMX_PSUBUSWirr)",
- "cd8scale": 0
- },
{
"mnemonic": "psubusw",
"opcode": "d9",
@@ -44283,12 +46083,12 @@
"cd8scale": 0
},
{
- "mnemonic": "psubw",
- "opcode": "f9",
+ "mnemonic": "psubusw",
+ "opcode": "d9",
"map": "0f",
"extensions": {
"prefix": "66",
- "modrm_mod": "register"
+ "modrm_mod": "memory"
},
"cpuid": [
"sse2"
@@ -44300,11 +46100,11 @@
"accessmode": "readwrite"
},
"operand2": {
- "type": "vr128",
+ "type": "mem128",
"encoding": "modrm_rm"
}
},
- "comment": "psubw $VR128, $VR128 (PSUBWrr)",
+ "comment": "psubusw $VR128, $i128mem (PSUBUSWrm)",
"cd8scale": 0
},
{
@@ -44332,30 +46132,6 @@
"comment": "psubw $VR128, $i128mem (PSUBWrm)",
"cd8scale": 0
},
- {
- "mnemonic": "psubw",
- "opcode": "f9",
- "map": "0f",
- "extensions": {
- "modrm_mod": "memory"
- },
- "cpuid": [
- "mmx"
- ],
- "operands": {
- "operand1": {
- "type": "vr64",
- "encoding": "modrm_reg",
- "accessmode": "readwrite"
- },
- "operand2": {
- "type": "mem64",
- "encoding": "modrm_rm"
- }
- },
- "comment": "psubw $VR64, $i64mem (MMX_PSUBWirm)",
- "cd8scale": 0
- },
{
"mnemonic": "psubw",
"opcode": "f9",
@@ -44380,6 +46156,55 @@
"comment": "psubw $VR64, $VR64 (MMX_PSUBWirr)",
"cd8scale": 0
},
+ {
+ "mnemonic": "psubw",
+ "opcode": "f9",
+ "map": "0f",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "register"
+ },
+ "cpuid": [
+ "sse2"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr128",
+ "encoding": "modrm_reg",
+ "accessmode": "readwrite"
+ },
+ "operand2": {
+ "type": "vr128",
+ "encoding": "modrm_rm"
+ }
+ },
+ "comment": "psubw $VR128, $VR128 (PSUBWrr)",
+ "cd8scale": 0
+ },
+ {
+ "mnemonic": "psubw",
+ "opcode": "f9",
+ "map": "0f",
+ "extensions": {
+ "modrm_mod": "memory"
+ },
+ "cpuid": [
+ "mmx"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr64",
+ "encoding": "modrm_reg",
+ "accessmode": "readwrite"
+ },
+ "operand2": {
+ "type": "mem64",
+ "encoding": "modrm_rm"
+ }
+ },
+ "comment": "psubw $VR64, $i64mem (MMX_PSUBWirm)",
+ "cd8scale": 0
+ },
{
"mnemonic": "pswapd",
"opcode": "bb",
@@ -44451,9 +46276,6 @@
"encoding": "modrm_rm"
}
},
- "implicit_write": [
- "eflags"
- ],
"comment": "ptest $VR128, $f128mem (PTESTrm)",
"cd8scale": 0
},
@@ -44478,9 +46300,6 @@
"encoding": "modrm_rm"
}
},
- "implicit_write": [
- "eflags"
- ],
"comment": "ptest $VR128, $VR128 (PTESTrr)",
"cd8scale": 0
},
@@ -44508,30 +46327,6 @@
"comment": "punpckhbw $VR64, $i64mem (MMX_PUNPCKHBWirm)",
"cd8scale": 0
},
- {
- "mnemonic": "punpckhbw",
- "opcode": "68",
- "map": "0f",
- "extensions": {
- "modrm_mod": "register"
- },
- "cpuid": [
- "mmx"
- ],
- "operands": {
- "operand1": {
- "type": "vr64",
- "encoding": "modrm_reg",
- "accessmode": "readwrite"
- },
- "operand2": {
- "type": "vr64",
- "encoding": "modrm_rm"
- }
- },
- "comment": "punpckhbw $VR64, $VR64 (MMX_PUNPCKHBWirr)",
- "cd8scale": 0
- },
{
"mnemonic": "punpckhbw",
"opcode": "68",
@@ -44557,6 +46352,30 @@
"comment": "punpckhbw $VR128, $i128mem (PUNPCKHBWrm)",
"cd8scale": 0
},
+ {
+ "mnemonic": "punpckhbw",
+ "opcode": "68",
+ "map": "0f",
+ "extensions": {
+ "modrm_mod": "register"
+ },
+ "cpuid": [
+ "mmx"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr64",
+ "encoding": "modrm_reg",
+ "accessmode": "readwrite"
+ },
+ "operand2": {
+ "type": "vr64",
+ "encoding": "modrm_rm"
+ }
+ },
+ "comment": "punpckhbw $VR64, $VR64 (MMX_PUNPCKHBWirr)",
+ "cd8scale": 0
+ },
{
"mnemonic": "punpckhbw",
"opcode": "68",
@@ -44582,6 +46401,30 @@
"comment": "punpckhbw $VR128, $VR128 (PUNPCKHBWrr)",
"cd8scale": 0
},
+ {
+ "mnemonic": "punpckhdq",
+ "opcode": "6a",
+ "map": "0f",
+ "extensions": {
+ "modrm_mod": "register"
+ },
+ "cpuid": [
+ "mmx"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr64",
+ "encoding": "modrm_reg",
+ "accessmode": "readwrite"
+ },
+ "operand2": {
+ "type": "vr64",
+ "encoding": "modrm_rm"
+ }
+ },
+ "comment": "punpckhdq $VR64, $VR64 (MMX_PUNPCKHDQirr)",
+ "cd8scale": 0
+ },
{
"mnemonic": "punpckhdq",
"opcode": "6a",
@@ -44631,30 +46474,6 @@
"comment": "punpckhdq $VR128, $i128mem (PUNPCKHDQrm)",
"cd8scale": 0
},
- {
- "mnemonic": "punpckhdq",
- "opcode": "6a",
- "map": "0f",
- "extensions": {
- "modrm_mod": "register"
- },
- "cpuid": [
- "mmx"
- ],
- "operands": {
- "operand1": {
- "type": "vr64",
- "encoding": "modrm_reg",
- "accessmode": "readwrite"
- },
- "operand2": {
- "type": "vr64",
- "encoding": "modrm_rm"
- }
- },
- "comment": "punpckhdq $VR64, $VR64 (MMX_PUNPCKHDQirr)",
- "cd8scale": 0
- },
{
"mnemonic": "punpckhdq",
"opcode": "6a",
@@ -44828,30 +46647,6 @@
"comment": "punpckhwd $VR64, $i64mem (MMX_PUNPCKHWDirm)",
"cd8scale": 0
},
- {
- "mnemonic": "punpcklbw",
- "opcode": "60",
- "map": "0f",
- "extensions": {
- "modrm_mod": "register"
- },
- "cpuid": [
- "mmx"
- ],
- "operands": {
- "operand1": {
- "type": "vr64",
- "encoding": "modrm_reg",
- "accessmode": "readwrite"
- },
- "operand2": {
- "type": "vr64",
- "encoding": "modrm_rm"
- }
- },
- "comment": "punpcklbw $VR64, $VR64 (MMX_PUNPCKLBWirr)",
- "cd8scale": 0
- },
{
"mnemonic": "punpcklbw",
"opcode": "60",
@@ -44877,6 +46672,30 @@
"comment": "punpcklbw $VR128, $VR128 (PUNPCKLBWrr)",
"cd8scale": 0
},
+ {
+ "mnemonic": "punpcklbw",
+ "opcode": "60",
+ "map": "0f",
+ "extensions": {
+ "modrm_mod": "register"
+ },
+ "cpuid": [
+ "mmx"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr64",
+ "encoding": "modrm_reg",
+ "accessmode": "readwrite"
+ },
+ "operand2": {
+ "type": "vr64",
+ "encoding": "modrm_rm"
+ }
+ },
+ "comment": "punpcklbw $VR64, $VR64 (MMX_PUNPCKLBWirr)",
+ "cd8scale": 0
+ },
{
"mnemonic": "punpcklbw",
"opcode": "60",
@@ -44955,23 +46774,24 @@
"opcode": "62",
"map": "0f",
"extensions": {
- "modrm_mod": "memory"
+ "prefix": "66",
+ "modrm_mod": "register"
},
"cpuid": [
- "mmx"
+ "sse2"
],
"operands": {
"operand1": {
- "type": "vr64",
+ "type": "vr128",
"encoding": "modrm_reg",
"accessmode": "readwrite"
},
"operand2": {
- "type": "mem64",
+ "type": "vr128",
"encoding": "modrm_rm"
}
},
- "comment": "punpckldq $VR64, $i64mem (MMX_PUNPCKLDQirm)",
+ "comment": "punpckldq $VR128, $VR128 (PUNPCKLDQrr)",
"cd8scale": 0
},
{
@@ -45004,24 +46824,23 @@
"opcode": "62",
"map": "0f",
"extensions": {
- "prefix": "66",
- "modrm_mod": "register"
+ "modrm_mod": "memory"
},
"cpuid": [
- "sse2"
+ "mmx"
],
"operands": {
"operand1": {
- "type": "vr128",
+ "type": "vr64",
"encoding": "modrm_reg",
"accessmode": "readwrite"
},
"operand2": {
- "type": "vr128",
+ "type": "mem64",
"encoding": "modrm_rm"
}
},
- "comment": "punpckldq $VR128, $VR128 (PUNPCKLDQrr)",
+ "comment": "punpckldq $VR64, $i64mem (MMX_PUNPCKLDQirm)",
"cd8scale": 0
},
{
@@ -45122,31 +46941,6 @@
"comment": "punpcklwd $VR64, $VR64 (MMX_PUNPCKLWDirr)",
"cd8scale": 0
},
- {
- "mnemonic": "punpcklwd",
- "opcode": "61",
- "map": "0f",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "memory"
- },
- "cpuid": [
- "sse2"
- ],
- "operands": {
- "operand1": {
- "type": "vr128",
- "encoding": "modrm_reg",
- "accessmode": "readwrite"
- },
- "operand2": {
- "type": "mem128",
- "encoding": "modrm_rm"
- }
- },
- "comment": "punpcklwd $VR128, $i128mem (PUNPCKLWDrm)",
- "cd8scale": 0
- },
{
"mnemonic": "punpcklwd",
"opcode": "61",
@@ -45173,210 +46967,44 @@
"cd8scale": 0
},
{
- "mnemonic": "push",
- "opcode": "16",
+ "mnemonic": "punpcklwd",
+ "opcode": "61",
+ "map": "0f",
"extensions": {
- "mode": "exclude64"
+ "prefix": "66",
+ "modrm_mod": "memory"
},
+ "cpuid": [
+ "sse2"
+ ],
"operands": {
"operand1": {
- "type": "ss"
- }
- },
- "cd8scale": 0
- },
- {
- "mnemonic": "push",
- "opcode": "06",
- "extensions": {
- "mode": "exclude64"
- },
- "operands": {
- "operand1": {
- "type": "es"
- }
- },
- "cd8scale": 0
- },
- {
- "mnemonic": "push",
- "opcode": "6a",
- "extensions": {
- "mode": "exclude64",
- "opsize": "32"
- },
- "operands": {
- "operand1": {
- "type": "imm32",
- "encoding": "imm8"
- }
- },
- "comment": "push $i32i8imm (PUSH32i8)",
- "cd8scale": 0
- },
- {
- "mnemonic": "push",
- "opcode": "50",
- "extensions": {
- "mode": "require64",
- "opsize": "32"
- },
- "operands": {
- "operand1": {
- "type": "gpr64",
- "encoding": "opcode"
- }
- },
- "cd8scale": 0
- },
- {
- "mnemonic": "push",
- "opcode": "54",
- "extensions": {
- "opsize": "16"
- },
- "operands": {
- "operand1": {
- "type": "gpr16",
- "encoding": "opcode"
- }
- },
- "cd8scale": 0
- },
- {
- "mnemonic": "push",
- "opcode": "51",
- "extensions": {
- "mode": "exclude64",
- "opsize": "32"
- },
- "operands": {
- "operand1": {
- "type": "gpr32",
- "encoding": "opcode"
- }
- },
- "cd8scale": 0
- },
- {
- "mnemonic": "push",
- "opcode": "55",
- "extensions": {
- "opsize": "16"
- },
- "operands": {
- "operand1": {
- "type": "gpr16",
- "encoding": "opcode"
- }
- },
- "cd8scale": 0
- },
- {
- "mnemonic": "push",
- "opcode": "52",
- "extensions": {
- "mode": "require64",
- "opsize": "32"
- },
- "operands": {
- "operand1": {
- "type": "gpr64",
- "encoding": "opcode"
- }
- },
- "cd8scale": 0
- },
- {
- "mnemonic": "push",
- "opcode": "52",
- "extensions": {
- "mode": "exclude64",
- "opsize": "32"
- },
- "operands": {
- "operand1": {
- "type": "gpr32",
- "encoding": "opcode"
- }
- },
- "cd8scale": 0
- },
- {
- "mnemonic": "push",
- "opcode": "53",
- "extensions": {
- "mode": "exclude64",
- "opsize": "32"
- },
- "operands": {
- "operand1": {
- "type": "gpr32",
- "encoding": "opcode"
- }
- },
- "cd8scale": 0
- },
- {
- "mnemonic": "push",
- "opcode": "ff",
- "extensions": {
- "mode": "exclude64",
- "modrm_mod": "memory",
- "modrm_reg": "6",
- "opsize": "32"
- },
- "operands": {
- "operand1": {
- "type": "mem32",
+ "type": "vr128",
+ "encoding": "modrm_reg",
+ "accessmode": "readwrite"
+ },
+ "operand2": {
+ "type": "mem128",
"encoding": "modrm_rm"
}
},
- "implicit_read": [
- "esp"
- ],
- "implicit_write": [
- "esp"
- ],
- "comment": "push $i32mem (PUSH32rmm)",
+ "comment": "punpcklwd $VR128, $i128mem (PUNPCKLWDrm)",
"cd8scale": 0
},
{
"mnemonic": "push",
- "opcode": "53",
+ "opcode": "a8",
+ "map": "0f",
"extensions": {
"mode": "require64",
- "opsize": "32"
- },
- "operands": {
- "operand1": {
- "type": "gpr64",
- "encoding": "opcode"
- }
- },
- "cd8scale": 0
- },
- {
- "mnemonic": "push",
- "opcode": "ff",
- "extensions": {
- "modrm_mod": "memory",
- "modrm_reg": "6",
"opsize": "16"
},
"operands": {
"operand1": {
- "type": "mem16",
- "encoding": "modrm_rm"
+ "type": "gs"
}
},
- "implicit_read": [
- "esp"
- ],
- "implicit_write": [
- "esp"
- ],
- "comment": "push $i16mem (PUSH16rmm)",
+ "comment": "push gs (PUSHGS16)",
"cd8scale": 0
},
{
@@ -45396,14 +47024,14 @@
},
{
"mnemonic": "push",
- "opcode": "56",
+ "opcode": "52",
"extensions": {
- "mode": "exclude64",
- "opsize": "32"
+ "mode": "require64",
+ "opsize": "16"
},
"operands": {
"operand1": {
- "type": "gpr32",
+ "type": "gpr16",
"encoding": "opcode"
}
},
@@ -45411,19 +47039,43 @@
},
{
"mnemonic": "push",
- "opcode": "56",
+ "opcode": "53",
"extensions": {
- "mode": "require64",
- "opsize": "32"
+ "mode": "exclude64",
+ "opsize": "16"
},
"operands": {
"operand1": {
- "type": "gpr64",
+ "type": "gpr16",
"encoding": "opcode"
}
},
"cd8scale": 0
},
+ {
+ "mnemonic": "push",
+ "opcode": "ff",
+ "extensions": {
+ "mode": "exclude64",
+ "modrm_mod": "register",
+ "modrm_reg": "6",
+ "opsize": "16"
+ },
+ "operands": {
+ "operand1": {
+ "type": "gpr16",
+ "encoding": "modrm_rm"
+ }
+ },
+ "implicit_read": [
+ "esp"
+ ],
+ "implicit_write": [
+ "esp"
+ ],
+ "comment": "push $GR16 (PUSH16rmr)",
+ "cd8scale": 0
+ },
{
"mnemonic": "push",
"opcode": "ff",
@@ -45448,61 +47100,17 @@
"comment": "push $GR32 (PUSH32rmr)",
"cd8scale": 0
},
- {
- "mnemonic": "push",
- "opcode": "57",
- "extensions": {
- "mode": "exclude64",
- "opsize": "32"
- },
- "operands": {
- "operand1": {
- "type": "gpr32",
- "encoding": "opcode"
- }
- },
- "cd8scale": 0
- },
{
"mnemonic": "push",
"opcode": "68",
- "extensions": {
- "mode": "exclude64",
- "opsize": "32"
- },
- "operands": {
- "operand1": {
- "type": "imm32",
- "encoding": "imm32"
- }
- },
- "cd8scale": 0
- },
- {
- "mnemonic": "push",
- "opcode": "52",
- "extensions": {
- "opsize": "16"
- },
- "operands": {
- "operand1": {
- "type": "gpr16",
- "encoding": "opcode"
- }
- },
- "cd8scale": 0
- },
- {
- "mnemonic": "push",
- "opcode": "51",
"extensions": {
"mode": "require64",
"opsize": "32"
},
"operands": {
"operand1": {
- "type": "gpr64",
- "encoding": "opcode"
+ "type": "imm64",
+ "encoding": "imm32"
}
},
"cd8scale": 0
@@ -45510,149 +47118,6 @@
{
"mnemonic": "push",
"opcode": "55",
- "extensions": {
- "mode": "require64",
- "opsize": "32"
- },
- "operands": {
- "operand1": {
- "type": "gpr64",
- "encoding": "opcode"
- }
- },
- "cd8scale": 0
- },
- {
- "mnemonic": "push",
- "opcode": "a0",
- "map": "0f",
- "operands": {
- "operand1": {
- "type": "fs"
- }
- },
- "comment": "push fs (PUSHFS16)",
- "cd8scale": 0
- },
- {
- "mnemonic": "push",
- "opcode": "1e",
- "extensions": {
- "mode": "exclude64"
- },
- "operands": {
- "operand1": {
- "type": "ds"
- }
- },
- "cd8scale": 0
- },
- {
- "mnemonic": "push",
- "opcode": "0e",
- "extensions": {
- "mode": "exclude64"
- },
- "operands": {
- "operand1": {
- "type": "cs"
- }
- },
- "cd8scale": 0
- },
- {
- "mnemonic": "push",
- "opcode": "ff",
- "extensions": {
- "modrm_mod": "register",
- "modrm_reg": "6",
- "opsize": "16"
- },
- "operands": {
- "operand1": {
- "type": "gpr16",
- "encoding": "modrm_rm"
- }
- },
- "implicit_read": [
- "esp"
- ],
- "implicit_write": [
- "esp"
- ],
- "comment": "push $GR16 (PUSH16rmr)",
- "cd8scale": 0
- },
- {
- "mnemonic": "push",
- "opcode": "ff",
- "extensions": {
- "mode": "require64",
- "modrm_mod": "memory",
- "modrm_reg": "6",
- "opsize": "32"
- },
- "operands": {
- "operand1": {
- "type": "mem64",
- "encoding": "modrm_rm"
- }
- },
- "implicit_read": [
- "rsp"
- ],
- "implicit_write": [
- "rsp"
- ],
- "comment": "push $i64mem (PUSH64rmm)",
- "cd8scale": 0
- },
- {
- "mnemonic": "push",
- "opcode": "68",
- "extensions": {
- "opsize": "16"
- },
- "operands": {
- "operand1": {
- "type": "imm16",
- "encoding": "imm16"
- }
- },
- "cd8scale": 0
- },
- {
- "mnemonic": "push",
- "opcode": "57",
- "extensions": {
- "opsize": "16"
- },
- "operands": {
- "operand1": {
- "type": "gpr16",
- "encoding": "opcode"
- }
- },
- "cd8scale": 0
- },
- {
- "mnemonic": "push",
- "opcode": "6a",
- "extensions": {
- "opsize": "16"
- },
- "operands": {
- "operand1": {
- "type": "imm8",
- "encoding": "imm8"
- }
- },
- "comment": "push $i16i8imm (PUSH16i8)",
- "cd8scale": 0
- },
- {
- "mnemonic": "push",
- "opcode": "50",
"extensions": {
"mode": "exclude64",
"opsize": "32"
@@ -45665,76 +47130,6 @@
},
"cd8scale": 0
},
- {
- "mnemonic": "push",
- "opcode": "51",
- "extensions": {
- "opsize": "16"
- },
- "operands": {
- "operand1": {
- "type": "gpr16",
- "encoding": "opcode"
- }
- },
- "cd8scale": 0
- },
- {
- "mnemonic": "push",
- "opcode": "a8",
- "map": "0f",
- "operands": {
- "operand1": {
- "type": "gs"
- }
- },
- "comment": "push gs (PUSHGS16)",
- "cd8scale": 0
- },
- {
- "mnemonic": "push",
- "opcode": "54",
- "extensions": {
- "mode": "require64",
- "opsize": "32"
- },
- "operands": {
- "operand1": {
- "type": "gpr64",
- "encoding": "opcode"
- }
- },
- "cd8scale": 0
- },
- {
- "mnemonic": "push",
- "opcode": "54",
- "extensions": {
- "mode": "exclude64",
- "opsize": "32"
- },
- "operands": {
- "operand1": {
- "type": "gpr32",
- "encoding": "opcode"
- }
- },
- "cd8scale": 0
- },
- {
- "mnemonic": "push",
- "opcode": "50",
- "extensions": {
- "opsize": "16"
- },
- "operands": {
- "operand1": {
- "type": "gpr16",
- "encoding": "opcode"
- }
- },
- "cd8scale": 0
- },
{
"mnemonic": "push",
"opcode": "ff",
@@ -45761,36 +47156,23 @@
},
{
"mnemonic": "push",
- "opcode": "68",
- "extensions": {
- "mode": "require64",
- "opsize": "32"
- },
- "operands": {
- "operand1": {
- "type": "imm64",
- "encoding": "imm32"
- }
- },
- "cd8scale": 0
- },
- {
- "mnemonic": "push",
- "opcode": "56",
+ "opcode": "6a",
"extensions": {
+ "mode": "exclude64",
"opsize": "16"
},
"operands": {
"operand1": {
- "type": "gpr16",
- "encoding": "opcode"
+ "type": "imm8",
+ "encoding": "imm8"
}
},
+ "comment": "push $i16i8imm (PUSH16i8)",
"cd8scale": 0
},
{
"mnemonic": "push",
- "opcode": "55",
+ "opcode": "50",
"extensions": {
"mode": "exclude64",
"opsize": "32"
@@ -45803,10 +47185,581 @@
},
"cd8scale": 0
},
+ {
+ "mnemonic": "push",
+ "opcode": "1e",
+ "extensions": {
+ "mode": "exclude64"
+ },
+ "operands": {
+ "operand1": {
+ "type": "ds"
+ }
+ },
+ "cd8scale": 0
+ },
+ {
+ "mnemonic": "push",
+ "opcode": "54",
+ "extensions": {
+ "mode": "exclude64",
+ "opsize": "32"
+ },
+ "operands": {
+ "operand1": {
+ "type": "gpr32",
+ "encoding": "opcode"
+ }
+ },
+ "cd8scale": 0
+ },
+ {
+ "mnemonic": "push",
+ "opcode": "54",
+ "extensions": {
+ "mode": "require64",
+ "opsize": "32"
+ },
+ "operands": {
+ "operand1": {
+ "type": "gpr64",
+ "encoding": "opcode"
+ }
+ },
+ "cd8scale": 0
+ },
+ {
+ "mnemonic": "push",
+ "opcode": "57",
+ "extensions": {
+ "mode": "require64",
+ "opsize": "16"
+ },
+ "operands": {
+ "operand1": {
+ "type": "gpr16",
+ "encoding": "opcode"
+ }
+ },
+ "cd8scale": 0
+ },
+ {
+ "mnemonic": "push",
+ "opcode": "68",
+ "extensions": {
+ "mode": "require64",
+ "opsize": "16"
+ },
+ "operands": {
+ "operand1": {
+ "type": "imm16",
+ "encoding": "imm16"
+ }
+ },
+ "cd8scale": 0
+ },
{
"mnemonic": "push",
"opcode": "53",
"extensions": {
+ "mode": "exclude64",
+ "opsize": "32"
+ },
+ "operands": {
+ "operand1": {
+ "type": "gpr32",
+ "encoding": "opcode"
+ }
+ },
+ "cd8scale": 0
+ },
+ {
+ "mnemonic": "push",
+ "opcode": "a0",
+ "map": "0f",
+ "extensions": {
+ "mode": "require64",
+ "opsize": "16"
+ },
+ "operands": {
+ "operand1": {
+ "type": "fs"
+ }
+ },
+ "comment": "push fs (PUSHFS16)",
+ "cd8scale": 0
+ },
+ {
+ "mnemonic": "push",
+ "opcode": "52",
+ "extensions": {
+ "mode": "exclude64",
+ "opsize": "16"
+ },
+ "operands": {
+ "operand1": {
+ "type": "gpr16",
+ "encoding": "opcode"
+ }
+ },
+ "cd8scale": 0
+ },
+ {
+ "mnemonic": "push",
+ "opcode": "ff",
+ "extensions": {
+ "mode": "require64",
+ "modrm_mod": "memory",
+ "modrm_reg": "6",
+ "opsize": "16"
+ },
+ "operands": {
+ "operand1": {
+ "type": "mem16",
+ "encoding": "modrm_rm"
+ }
+ },
+ "implicit_read": [
+ "esp"
+ ],
+ "implicit_write": [
+ "esp"
+ ],
+ "comment": "push $i16mem (PUSH16rmm)",
+ "cd8scale": 0
+ },
+ {
+ "mnemonic": "push",
+ "opcode": "6a",
+ "extensions": {
+ "mode": "exclude64",
+ "opsize": "32"
+ },
+ "operands": {
+ "operand1": {
+ "type": "imm32",
+ "encoding": "imm8"
+ }
+ },
+ "comment": "push $i32i8imm (PUSH32i8)",
+ "cd8scale": 0
+ },
+ {
+ "mnemonic": "push",
+ "opcode": "54",
+ "extensions": {
+ "mode": "exclude64",
+ "opsize": "16"
+ },
+ "operands": {
+ "operand1": {
+ "type": "gpr16",
+ "encoding": "opcode"
+ }
+ },
+ "cd8scale": 0
+ },
+ {
+ "mnemonic": "push",
+ "opcode": "0e",
+ "extensions": {
+ "mode": "exclude64"
+ },
+ "operands": {
+ "operand1": {
+ "type": "cs"
+ }
+ },
+ "cd8scale": 0
+ },
+ {
+ "mnemonic": "push",
+ "opcode": "51",
+ "extensions": {
+ "mode": "require64",
+ "opsize": "16"
+ },
+ "operands": {
+ "operand1": {
+ "type": "gpr16",
+ "encoding": "opcode"
+ }
+ },
+ "cd8scale": 0
+ },
+ {
+ "mnemonic": "push",
+ "opcode": "56",
+ "extensions": {
+ "mode": "exclude64",
+ "opsize": "16"
+ },
+ "operands": {
+ "operand1": {
+ "type": "gpr16",
+ "encoding": "opcode"
+ }
+ },
+ "cd8scale": 0
+ },
+ {
+ "mnemonic": "push",
+ "opcode": "52",
+ "extensions": {
+ "mode": "require64",
+ "opsize": "32"
+ },
+ "operands": {
+ "operand1": {
+ "type": "gpr64",
+ "encoding": "opcode"
+ }
+ },
+ "cd8scale": 0
+ },
+ {
+ "mnemonic": "push",
+ "opcode": "ff",
+ "extensions": {
+ "mode": "require64",
+ "modrm_mod": "memory",
+ "modrm_reg": "6",
+ "opsize": "32"
+ },
+ "operands": {
+ "operand1": {
+ "type": "mem64",
+ "encoding": "modrm_rm"
+ }
+ },
+ "implicit_read": [
+ "rsp"
+ ],
+ "implicit_write": [
+ "rsp"
+ ],
+ "comment": "push $i64mem (PUSH64rmm)",
+ "cd8scale": 0
+ },
+ {
+ "mnemonic": "push",
+ "opcode": "50",
+ "extensions": {
+ "mode": "require64",
+ "opsize": "16"
+ },
+ "operands": {
+ "operand1": {
+ "type": "gpr16",
+ "encoding": "opcode"
+ }
+ },
+ "cd8scale": 0
+ },
+ {
+ "mnemonic": "push",
+ "opcode": "a0",
+ "map": "0f",
+ "extensions": {
+ "mode": "exclude64",
+ "opsize": "16"
+ },
+ "operands": {
+ "operand1": {
+ "type": "fs"
+ }
+ },
+ "comment": "push fs (PUSHFS16)",
+ "cd8scale": 0
+ },
+ {
+ "mnemonic": "push",
+ "opcode": "a0",
+ "map": "0f",
+ "extensions": {
+ "mode": "require64",
+ "opsize": "32"
+ },
+ "operands": {
+ "operand1": {
+ "type": "fs"
+ }
+ },
+ "comment": "push fs (PUSHFS16)",
+ "cd8scale": 0
+ },
+ {
+ "mnemonic": "push",
+ "opcode": "55",
+ "extensions": {
+ "mode": "require64",
+ "opsize": "32"
+ },
+ "operands": {
+ "operand1": {
+ "type": "gpr64",
+ "encoding": "opcode"
+ }
+ },
+ "cd8scale": 0
+ },
+ {
+ "mnemonic": "push",
+ "opcode": "55",
+ "extensions": {
+ "mode": "exclude64",
+ "opsize": "16"
+ },
+ "operands": {
+ "operand1": {
+ "type": "gpr16",
+ "encoding": "opcode"
+ }
+ },
+ "cd8scale": 0
+ },
+ {
+ "mnemonic": "push",
+ "opcode": "a8",
+ "map": "0f",
+ "extensions": {
+ "mode": "require64",
+ "opsize": "32"
+ },
+ "operands": {
+ "operand1": {
+ "type": "gs"
+ }
+ },
+ "comment": "push gs (PUSHGS16)",
+ "cd8scale": 0
+ },
+ {
+ "mnemonic": "push",
+ "opcode": "06",
+ "extensions": {
+ "mode": "exclude64"
+ },
+ "operands": {
+ "operand1": {
+ "type": "es"
+ }
+ },
+ "cd8scale": 0
+ },
+ {
+ "mnemonic": "push",
+ "opcode": "a8",
+ "map": "0f",
+ "extensions": {
+ "mode": "exclude64",
+ "opsize": "16"
+ },
+ "operands": {
+ "operand1": {
+ "type": "gs"
+ }
+ },
+ "comment": "push gs (PUSHGS16)",
+ "cd8scale": 0
+ },
+ {
+ "mnemonic": "push",
+ "opcode": "a0",
+ "map": "0f",
+ "extensions": {
+ "mode": "exclude64",
+ "opsize": "32"
+ },
+ "operands": {
+ "operand1": {
+ "type": "fs"
+ }
+ },
+ "comment": "push fs (PUSHFS16)",
+ "cd8scale": 0
+ },
+ {
+ "mnemonic": "push",
+ "opcode": "ff",
+ "extensions": {
+ "mode": "exclude64",
+ "modrm_mod": "memory",
+ "modrm_reg": "6",
+ "opsize": "32"
+ },
+ "operands": {
+ "operand1": {
+ "type": "mem32",
+ "encoding": "modrm_rm"
+ }
+ },
+ "implicit_read": [
+ "esp"
+ ],
+ "implicit_write": [
+ "esp"
+ ],
+ "comment": "push $i32mem (PUSH32rmm)",
+ "cd8scale": 0
+ },
+ {
+ "mnemonic": "push",
+ "opcode": "ff",
+ "extensions": {
+ "mode": "exclude64",
+ "modrm_mod": "memory",
+ "modrm_reg": "6",
+ "opsize": "16"
+ },
+ "operands": {
+ "operand1": {
+ "type": "mem16",
+ "encoding": "modrm_rm"
+ }
+ },
+ "implicit_read": [
+ "esp"
+ ],
+ "implicit_write": [
+ "esp"
+ ],
+ "comment": "push $i16mem (PUSH16rmm)",
+ "cd8scale": 0
+ },
+ {
+ "mnemonic": "push",
+ "opcode": "ff",
+ "extensions": {
+ "mode": "require64",
+ "modrm_mod": "register",
+ "modrm_reg": "6",
+ "opsize": "16"
+ },
+ "operands": {
+ "operand1": {
+ "type": "gpr16",
+ "encoding": "modrm_rm"
+ }
+ },
+ "implicit_read": [
+ "esp"
+ ],
+ "implicit_write": [
+ "esp"
+ ],
+ "comment": "push $GR16 (PUSH16rmr)",
+ "cd8scale": 0
+ },
+ {
+ "mnemonic": "push",
+ "opcode": "57",
+ "extensions": {
+ "mode": "exclude64",
+ "opsize": "32"
+ },
+ "operands": {
+ "operand1": {
+ "type": "gpr32",
+ "encoding": "opcode"
+ }
+ },
+ "cd8scale": 0
+ },
+ {
+ "mnemonic": "push",
+ "opcode": "56",
+ "extensions": {
+ "mode": "require64",
+ "opsize": "16"
+ },
+ "operands": {
+ "operand1": {
+ "type": "gpr16",
+ "encoding": "opcode"
+ }
+ },
+ "cd8scale": 0
+ },
+ {
+ "mnemonic": "push",
+ "opcode": "16",
+ "extensions": {
+ "mode": "exclude64"
+ },
+ "operands": {
+ "operand1": {
+ "type": "ss"
+ }
+ },
+ "cd8scale": 0
+ },
+ {
+ "mnemonic": "push",
+ "opcode": "51",
+ "extensions": {
+ "mode": "require64",
+ "opsize": "32"
+ },
+ "operands": {
+ "operand1": {
+ "type": "gpr64",
+ "encoding": "opcode"
+ }
+ },
+ "cd8scale": 0
+ },
+ {
+ "mnemonic": "push",
+ "opcode": "6a",
+ "extensions": {
+ "mode": "require64",
+ "opsize": "16"
+ },
+ "operands": {
+ "operand1": {
+ "type": "imm8",
+ "encoding": "imm8"
+ }
+ },
+ "comment": "push $i16i8imm (PUSH16i8)",
+ "cd8scale": 0
+ },
+ {
+ "mnemonic": "push",
+ "opcode": "50",
+ "extensions": {
+ "mode": "exclude64",
+ "opsize": "16"
+ },
+ "operands": {
+ "operand1": {
+ "type": "gpr16",
+ "encoding": "opcode"
+ }
+ },
+ "cd8scale": 0
+ },
+ {
+ "mnemonic": "push",
+ "opcode": "51",
+ "extensions": {
+ "mode": "exclude64",
+ "opsize": "32"
+ },
+ "operands": {
+ "operand1": {
+ "type": "gpr32",
+ "encoding": "opcode"
+ }
+ },
+ "cd8scale": 0
+ },
+ {
+ "mnemonic": "push",
+ "opcode": "51",
+ "extensions": {
+ "mode": "exclude64",
"opsize": "16"
},
"operands": {
@@ -45833,6 +47786,187 @@
"comment": "push $i64i8imm (PUSH64i8)",
"cd8scale": 0
},
+ {
+ "mnemonic": "push",
+ "opcode": "55",
+ "extensions": {
+ "mode": "require64",
+ "opsize": "16"
+ },
+ "operands": {
+ "operand1": {
+ "type": "gpr16",
+ "encoding": "opcode"
+ }
+ },
+ "cd8scale": 0
+ },
+ {
+ "mnemonic": "push",
+ "opcode": "57",
+ "extensions": {
+ "mode": "exclude64",
+ "opsize": "16"
+ },
+ "operands": {
+ "operand1": {
+ "type": "gpr16",
+ "encoding": "opcode"
+ }
+ },
+ "cd8scale": 0
+ },
+ {
+ "mnemonic": "push",
+ "opcode": "53",
+ "extensions": {
+ "mode": "require64",
+ "opsize": "16"
+ },
+ "operands": {
+ "operand1": {
+ "type": "gpr16",
+ "encoding": "opcode"
+ }
+ },
+ "cd8scale": 0
+ },
+ {
+ "mnemonic": "push",
+ "opcode": "56",
+ "extensions": {
+ "mode": "require64",
+ "opsize": "32"
+ },
+ "operands": {
+ "operand1": {
+ "type": "gpr64",
+ "encoding": "opcode"
+ }
+ },
+ "cd8scale": 0
+ },
+ {
+ "mnemonic": "push",
+ "opcode": "50",
+ "extensions": {
+ "mode": "require64",
+ "opsize": "32"
+ },
+ "operands": {
+ "operand1": {
+ "type": "gpr64",
+ "encoding": "opcode"
+ }
+ },
+ "cd8scale": 0
+ },
+ {
+ "mnemonic": "push",
+ "opcode": "56",
+ "extensions": {
+ "mode": "exclude64",
+ "opsize": "32"
+ },
+ "operands": {
+ "operand1": {
+ "type": "gpr32",
+ "encoding": "opcode"
+ }
+ },
+ "cd8scale": 0
+ },
+ {
+ "mnemonic": "push",
+ "opcode": "a8",
+ "map": "0f",
+ "extensions": {
+ "mode": "exclude64",
+ "opsize": "32"
+ },
+ "operands": {
+ "operand1": {
+ "type": "gs"
+ }
+ },
+ "comment": "push gs (PUSHGS16)",
+ "cd8scale": 0
+ },
+ {
+ "mnemonic": "push",
+ "opcode": "52",
+ "extensions": {
+ "mode": "exclude64",
+ "opsize": "32"
+ },
+ "operands": {
+ "operand1": {
+ "type": "gpr32",
+ "encoding": "opcode"
+ }
+ },
+ "cd8scale": 0
+ },
+ {
+ "mnemonic": "push",
+ "opcode": "54",
+ "extensions": {
+ "mode": "require64",
+ "opsize": "16"
+ },
+ "operands": {
+ "operand1": {
+ "type": "gpr16",
+ "encoding": "opcode"
+ }
+ },
+ "cd8scale": 0
+ },
+ {
+ "mnemonic": "push",
+ "opcode": "68",
+ "extensions": {
+ "mode": "exclude64",
+ "opsize": "16"
+ },
+ "operands": {
+ "operand1": {
+ "type": "imm16",
+ "encoding": "imm16"
+ }
+ },
+ "cd8scale": 0
+ },
+ {
+ "mnemonic": "push",
+ "opcode": "53",
+ "extensions": {
+ "mode": "require64",
+ "opsize": "32"
+ },
+ "operands": {
+ "operand1": {
+ "type": "gpr64",
+ "encoding": "opcode"
+ }
+ },
+ "cd8scale": 0
+ },
+ {
+ "mnemonic": "push",
+ "opcode": "68",
+ "extensions": {
+ "mode": "exclude64",
+ "opsize": "32"
+ },
+ "operands": {
+ "operand1": {
+ "type": "imm32",
+ "encoding": "imm32"
+ }
+ },
+ "cd8scale": 0
+ },
{
"mnemonic": "pushal",
"opcode": "60",
@@ -45855,6 +47989,24 @@
"mnemonic": "pushf",
"opcode": "9c",
"extensions": {
+ "mode": "require64",
+ "opsize": "16"
+ },
+ "implicit_read": [
+ "esp",
+ "eflags"
+ ],
+ "implicit_write": [
+ "esp"
+ ],
+ "comment": "pushf (PUSHF16)",
+ "cd8scale": 0
+ },
+ {
+ "mnemonic": "pushf",
+ "opcode": "9c",
+ "extensions": {
+ "mode": "exclude64",
"opsize": "16"
},
"implicit_read": [
@@ -45906,24 +48058,23 @@
"opcode": "ef",
"map": "0f",
"extensions": {
- "prefix": "66",
"modrm_mod": "register"
},
"cpuid": [
- "sse2"
+ "mmx"
],
"operands": {
"operand1": {
- "type": "vr128",
+ "type": "vr64",
"encoding": "modrm_reg",
"accessmode": "readwrite"
},
"operand2": {
- "type": "vr128",
+ "type": "vr64",
"encoding": "modrm_rm"
}
},
- "comment": "pxor $VR128, $VR128 (PXORrr)",
+ "comment": "pxor $VR64, $VR64 (MMX_PXORirr)",
"cd8scale": 0
},
{
@@ -45980,23 +48131,74 @@
"opcode": "ef",
"map": "0f",
"extensions": {
+ "prefix": "66",
"modrm_mod": "register"
},
"cpuid": [
- "mmx"
+ "sse2"
],
"operands": {
"operand1": {
- "type": "vr64",
+ "type": "vr128",
"encoding": "modrm_reg",
"accessmode": "readwrite"
},
"operand2": {
- "type": "vr64",
+ "type": "vr128",
"encoding": "modrm_rm"
}
},
- "comment": "pxor $VR64, $VR64 (MMX_PXORirr)",
+ "comment": "pxor $VR128, $VR128 (PXORrr)",
+ "cd8scale": 0
+ },
+ {
+ "mnemonic": "rcl",
+ "opcode": "c0",
+ "extensions": {
+ "modrm_mod": "register",
+ "modrm_reg": "2"
+ },
+ "operands": {
+ "operand1": {
+ "type": "gpr8",
+ "encoding": "modrm_rm",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "imm8u",
+ "encoding": "imm8"
+ }
+ },
+ "implicit_write": [
+ "eflags"
+ ],
+ "comment": "rcl $GR8, $u8imm (RCL8ri)",
+ "cd8scale": 0
+ },
+ {
+ "mnemonic": "rcl",
+ "opcode": "d2",
+ "extensions": {
+ "modrm_mod": "memory",
+ "modrm_reg": "2"
+ },
+ "operands": {
+ "operand1": {
+ "type": "mem8",
+ "encoding": "modrm_rm",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "cl"
+ }
+ },
+ "implicit_read": [
+ "cl"
+ ],
+ "implicit_write": [
+ "eflags"
+ ],
+ "comment": "rcl $i8mem, cl (RCL8mCL)",
"cd8scale": 0
},
{
@@ -46027,7 +48229,7 @@
},
{
"mnemonic": "rcl",
- "opcode": "d1",
+ "opcode": "c1",
"extensions": {
"modrm_mod": "register",
"modrm_reg": "2",
@@ -46042,18 +48244,94 @@
"accessmode": "write"
},
"operand2": {
- "type": "1"
+ "type": "imm8u",
+ "encoding": "imm8"
}
},
"implicit_write": [
"eflags"
],
- "comment": "rcl $GR64 (RCL64r1)",
+ "comment": "rcl $GR64, $u8imm (RCL64ri)",
"cd8scale": 0
},
{
"mnemonic": "rcl",
- "opcode": "d1",
+ "opcode": "c1",
+ "extensions": {
+ "modrm_mod": "memory",
+ "modrm_reg": "2",
+ "opsize": "32"
+ },
+ "operands": {
+ "operand1": {
+ "type": "mem32",
+ "encoding": "modrm_rm",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "imm8u",
+ "encoding": "imm8"
+ }
+ },
+ "implicit_write": [
+ "eflags"
+ ],
+ "comment": "rcl $i32mem, $u8imm (RCL32mi)",
+ "cd8scale": 0
+ },
+ {
+ "mnemonic": "rcl",
+ "opcode": "c1",
+ "extensions": {
+ "modrm_mod": "register",
+ "modrm_reg": "2",
+ "opsize": "16"
+ },
+ "operands": {
+ "operand1": {
+ "type": "gpr16",
+ "encoding": "modrm_rm",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "imm8u",
+ "encoding": "imm8"
+ }
+ },
+ "implicit_write": [
+ "eflags"
+ ],
+ "comment": "rcl $GR16, $u8imm (RCL16ri)",
+ "cd8scale": 0
+ },
+ {
+ "mnemonic": "rcl",
+ "opcode": "c1",
+ "extensions": {
+ "modrm_mod": "memory",
+ "modrm_reg": "2",
+ "opsize": "16"
+ },
+ "operands": {
+ "operand1": {
+ "type": "mem16",
+ "encoding": "modrm_rm",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "imm8u",
+ "encoding": "imm8"
+ }
+ },
+ "implicit_write": [
+ "eflags"
+ ],
+ "comment": "rcl $i16mem, $u8imm (RCL16mi)",
+ "cd8scale": 0
+ },
+ {
+ "mnemonic": "rcl",
+ "opcode": "c1",
"extensions": {
"modrm_mod": "register",
"modrm_reg": "2",
@@ -46066,13 +48344,14 @@
"accessmode": "write"
},
"operand2": {
- "type": "1"
+ "type": "imm8u",
+ "encoding": "imm8"
}
},
"implicit_write": [
"eflags"
],
- "comment": "rcl $GR32 (RCL32r1)",
+ "comment": "rcl $GR32, $u8imm (RCL32ri)",
"cd8scale": 0
},
{
@@ -46102,44 +48381,19 @@
"comment": "rcl $i16mem, cl (RCL16mCL)",
"cd8scale": 0
},
- {
- "mnemonic": "rcl",
- "opcode": "d3",
- "extensions": {
- "modrm_mod": "memory",
- "modrm_reg": "2",
- "opsize": "32"
- },
- "operands": {
- "operand1": {
- "type": "mem32",
- "encoding": "modrm_rm",
- "accessmode": "write"
- },
- "operand2": {
- "type": "cl"
- }
- },
- "implicit_read": [
- "cl"
- ],
- "implicit_write": [
- "eflags"
- ],
- "comment": "rcl $i32mem, cl (RCL32mCL)",
- "cd8scale": 0
- },
{
"mnemonic": "rcl",
"opcode": "d3",
"extensions": {
"modrm_mod": "register",
"modrm_reg": "2",
- "opsize": "32"
+ "bitfilters": [
+ "rex_w"
+ ]
},
"operands": {
"operand1": {
- "type": "gpr32",
+ "type": "gpr64",
"encoding": "modrm_rm",
"accessmode": "write"
},
@@ -46153,7 +48407,7 @@
"implicit_write": [
"eflags"
],
- "comment": "rcl $GR32, cl (RCL32rCL)",
+ "comment": "rcl $GR64, cl (RCL64rCL)",
"cd8scale": 0
},
{
@@ -46184,13 +48438,13 @@
"mnemonic": "rcl",
"opcode": "d1",
"extensions": {
- "modrm_mod": "memory",
+ "modrm_mod": "register",
"modrm_reg": "2",
"opsize": "16"
},
"operands": {
"operand1": {
- "type": "mem16",
+ "type": "gpr16",
"encoding": "modrm_rm",
"accessmode": "write"
},
@@ -46201,46 +48455,20 @@
"implicit_write": [
"eflags"
],
- "comment": "rcl $i16mem (RCL16m1)",
+ "comment": "rcl $GR16 (RCL16r1)",
"cd8scale": 0
},
{
"mnemonic": "rcl",
- "opcode": "c1",
+ "opcode": "d3",
"extensions": {
"modrm_mod": "register",
"modrm_reg": "2",
- "bitfilters": [
- "rex_w"
- ]
+ "opsize": "16"
},
"operands": {
"operand1": {
- "type": "gpr64",
- "encoding": "modrm_rm",
- "accessmode": "write"
- },
- "operand2": {
- "type": "imm8u",
- "encoding": "imm8"
- }
- },
- "implicit_write": [
- "eflags"
- ],
- "comment": "rcl $GR64, $u8imm (RCL64ri)",
- "cd8scale": 0
- },
- {
- "mnemonic": "rcl",
- "opcode": "d2",
- "extensions": {
- "modrm_mod": "register",
- "modrm_reg": "2"
- },
- "operands": {
- "operand1": {
- "type": "gpr8",
+ "type": "gpr16",
"encoding": "modrm_rm",
"accessmode": "write"
},
@@ -46254,12 +48482,35 @@
"implicit_write": [
"eflags"
],
- "comment": "rcl $GR8, cl (RCL8rCL)",
+ "comment": "rcl $GR16, cl (RCL16rCL)",
"cd8scale": 0
},
{
"mnemonic": "rcl",
- "opcode": "c1",
+ "opcode": "d0",
+ "extensions": {
+ "modrm_mod": "register",
+ "modrm_reg": "2"
+ },
+ "operands": {
+ "operand1": {
+ "type": "gpr8",
+ "encoding": "modrm_rm",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "1"
+ }
+ },
+ "implicit_write": [
+ "eflags"
+ ],
+ "comment": "rcl $GR8 (RCL8r1)",
+ "cd8scale": 0
+ },
+ {
+ "mnemonic": "rcl",
+ "opcode": "d3",
"extensions": {
"modrm_mod": "memory",
"modrm_reg": "2",
@@ -46272,44 +48523,23 @@
"accessmode": "write"
},
"operand2": {
- "type": "imm8u",
- "encoding": "imm8"
+ "type": "cl"
}
},
+ "implicit_read": [
+ "cl"
+ ],
"implicit_write": [
"eflags"
],
- "comment": "rcl $i32mem, $u8imm (RCL32mi)",
- "cd8scale": 0
- },
- {
- "mnemonic": "rcl",
- "opcode": "d0",
- "extensions": {
- "modrm_mod": "memory",
- "modrm_reg": "2"
- },
- "operands": {
- "operand1": {
- "type": "mem8",
- "encoding": "modrm_rm",
- "accessmode": "write"
- },
- "operand2": {
- "type": "1"
- }
- },
- "implicit_write": [
- "eflags"
- ],
- "comment": "rcl $i8mem (RCL8m1)",
+ "comment": "rcl $i32mem, cl (RCL32mCL)",
"cd8scale": 0
},
{
"mnemonic": "rcl",
"opcode": "d3",
"extensions": {
- "modrm_mod": "register",
+ "modrm_mod": "memory",
"modrm_reg": "2",
"bitfilters": [
"rex_w"
@@ -46317,7 +48547,7 @@
},
"operands": {
"operand1": {
- "type": "gpr64",
+ "type": "mem64",
"encoding": "modrm_rm",
"accessmode": "write"
},
@@ -46331,7 +48561,7 @@
"implicit_write": [
"eflags"
],
- "comment": "rcl $GR64, cl (RCL64rCL)",
+ "comment": "rcl $i64mem, cl (RCL64mCL)",
"cd8scale": 0
},
{
@@ -46387,9 +48617,9 @@
},
{
"mnemonic": "rcl",
- "opcode": "d3",
+ "opcode": "d1",
"extensions": {
- "modrm_mod": "memory",
+ "modrm_mod": "register",
"modrm_reg": "2",
"bitfilters": [
"rex_w"
@@ -46397,33 +48627,7 @@
},
"operands": {
"operand1": {
- "type": "mem64",
- "encoding": "modrm_rm",
- "accessmode": "write"
- },
- "operand2": {
- "type": "cl"
- }
- },
- "implicit_read": [
- "cl"
- ],
- "implicit_write": [
- "eflags"
- ],
- "comment": "rcl $i64mem, cl (RCL64mCL)",
- "cd8scale": 0
- },
- {
- "mnemonic": "rcl",
- "opcode": "d0",
- "extensions": {
- "modrm_mod": "register",
- "modrm_reg": "2"
- },
- "operands": {
- "operand1": {
- "type": "gpr8",
+ "type": "gpr64",
"encoding": "modrm_rm",
"accessmode": "write"
},
@@ -46434,163 +48638,12 @@
"implicit_write": [
"eflags"
],
- "comment": "rcl $GR8 (RCL8r1)",
- "cd8scale": 0
- },
- {
- "mnemonic": "rcl",
- "opcode": "d3",
- "extensions": {
- "modrm_mod": "register",
- "modrm_reg": "2",
- "opsize": "16"
- },
- "operands": {
- "operand1": {
- "type": "gpr16",
- "encoding": "modrm_rm",
- "accessmode": "write"
- },
- "operand2": {
- "type": "cl"
- }
- },
- "implicit_read": [
- "cl"
- ],
- "implicit_write": [
- "eflags"
- ],
- "comment": "rcl $GR16, cl (RCL16rCL)",
+ "comment": "rcl $GR64 (RCL64r1)",
"cd8scale": 0
},
{
"mnemonic": "rcl",
"opcode": "d1",
- "extensions": {
- "modrm_mod": "register",
- "modrm_reg": "2",
- "opsize": "16"
- },
- "operands": {
- "operand1": {
- "type": "gpr16",
- "encoding": "modrm_rm",
- "accessmode": "write"
- },
- "operand2": {
- "type": "1"
- }
- },
- "implicit_write": [
- "eflags"
- ],
- "comment": "rcl $GR16 (RCL16r1)",
- "cd8scale": 0
- },
- {
- "mnemonic": "rcl",
- "opcode": "c1",
- "extensions": {
- "modrm_mod": "register",
- "modrm_reg": "2",
- "opsize": "16"
- },
- "operands": {
- "operand1": {
- "type": "gpr16",
- "encoding": "modrm_rm",
- "accessmode": "write"
- },
- "operand2": {
- "type": "imm8u",
- "encoding": "imm8"
- }
- },
- "implicit_write": [
- "eflags"
- ],
- "comment": "rcl $GR16, $u8imm (RCL16ri)",
- "cd8scale": 0
- },
- {
- "mnemonic": "rcl",
- "opcode": "c1",
- "extensions": {
- "modrm_mod": "memory",
- "modrm_reg": "2",
- "opsize": "16"
- },
- "operands": {
- "operand1": {
- "type": "mem16",
- "encoding": "modrm_rm",
- "accessmode": "write"
- },
- "operand2": {
- "type": "imm8u",
- "encoding": "imm8"
- }
- },
- "implicit_write": [
- "eflags"
- ],
- "comment": "rcl $i16mem, $u8imm (RCL16mi)",
- "cd8scale": 0
- },
- {
- "mnemonic": "rcl",
- "opcode": "c0",
- "extensions": {
- "modrm_mod": "register",
- "modrm_reg": "2"
- },
- "operands": {
- "operand1": {
- "type": "gpr8",
- "encoding": "modrm_rm",
- "accessmode": "write"
- },
- "operand2": {
- "type": "imm8u",
- "encoding": "imm8"
- }
- },
- "implicit_write": [
- "eflags"
- ],
- "comment": "rcl $GR8, $u8imm (RCL8ri)",
- "cd8scale": 0
- },
- {
- "mnemonic": "rcl",
- "opcode": "d2",
- "extensions": {
- "modrm_mod": "memory",
- "modrm_reg": "2"
- },
- "operands": {
- "operand1": {
- "type": "mem8",
- "encoding": "modrm_rm",
- "accessmode": "write"
- },
- "operand2": {
- "type": "cl"
- }
- },
- "implicit_read": [
- "cl"
- ],
- "implicit_write": [
- "eflags"
- ],
- "comment": "rcl $i8mem, cl (RCL8mCL)",
- "cd8scale": 0
- },
- {
- "mnemonic": "rcl",
- "opcode": "c1",
"extensions": {
"modrm_mod": "register",
"modrm_reg": "2",
@@ -46603,14 +48656,113 @@
"accessmode": "write"
},
"operand2": {
- "type": "imm8u",
- "encoding": "imm8"
+ "type": "1"
}
},
"implicit_write": [
"eflags"
],
- "comment": "rcl $GR32, $u8imm (RCL32ri)",
+ "comment": "rcl $GR32 (RCL32r1)",
+ "cd8scale": 0
+ },
+ {
+ "mnemonic": "rcl",
+ "opcode": "d0",
+ "extensions": {
+ "modrm_mod": "memory",
+ "modrm_reg": "2"
+ },
+ "operands": {
+ "operand1": {
+ "type": "mem8",
+ "encoding": "modrm_rm",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "1"
+ }
+ },
+ "implicit_write": [
+ "eflags"
+ ],
+ "comment": "rcl $i8mem (RCL8m1)",
+ "cd8scale": 0
+ },
+ {
+ "mnemonic": "rcl",
+ "opcode": "d3",
+ "extensions": {
+ "modrm_mod": "register",
+ "modrm_reg": "2",
+ "opsize": "32"
+ },
+ "operands": {
+ "operand1": {
+ "type": "gpr32",
+ "encoding": "modrm_rm",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "cl"
+ }
+ },
+ "implicit_read": [
+ "cl"
+ ],
+ "implicit_write": [
+ "eflags"
+ ],
+ "comment": "rcl $GR32, cl (RCL32rCL)",
+ "cd8scale": 0
+ },
+ {
+ "mnemonic": "rcl",
+ "opcode": "d2",
+ "extensions": {
+ "modrm_mod": "register",
+ "modrm_reg": "2"
+ },
+ "operands": {
+ "operand1": {
+ "type": "gpr8",
+ "encoding": "modrm_rm",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "cl"
+ }
+ },
+ "implicit_read": [
+ "cl"
+ ],
+ "implicit_write": [
+ "eflags"
+ ],
+ "comment": "rcl $GR8, cl (RCL8rCL)",
+ "cd8scale": 0
+ },
+ {
+ "mnemonic": "rcl",
+ "opcode": "d1",
+ "extensions": {
+ "modrm_mod": "memory",
+ "modrm_reg": "2",
+ "opsize": "16"
+ },
+ "operands": {
+ "operand1": {
+ "type": "mem16",
+ "encoding": "modrm_rm",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "1"
+ }
+ },
+ "implicit_write": [
+ "eflags"
+ ],
+ "comment": "rcl $i16mem (RCL16m1)",
"cd8scale": 0
},
{
@@ -46661,6 +48813,31 @@
"comment": "rcpps $VR128, $f128mem (RCPPSm)",
"cd8scale": 0
},
+ {
+ "mnemonic": "rcpss",
+ "opcode": "53",
+ "map": "0f",
+ "extensions": {
+ "prefix": "f3",
+ "modrm_mod": "register"
+ },
+ "cpuid": [
+ "sse1"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr128",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr128",
+ "encoding": "modrm_rm"
+ }
+ },
+ "comment": "rcpss $FR32, $FR32 (RCPSSr)",
+ "cd8scale": 0
+ },
{
"mnemonic": "rcpss",
"opcode": "53",
@@ -46687,28 +48864,134 @@
"cd8scale": 0
},
{
- "mnemonic": "rcpss",
- "opcode": "53",
- "map": "0f",
+ "mnemonic": "rcr",
+ "opcode": "d3",
"extensions": {
- "prefix": "f3",
- "modrm_mod": "register"
+ "modrm_mod": "memory",
+ "modrm_reg": "3",
+ "bitfilters": [
+ "rex_w"
+ ]
},
- "cpuid": [
- "sse1"
- ],
"operands": {
"operand1": {
- "type": "vr128",
- "encoding": "modrm_reg",
+ "type": "mem64",
+ "encoding": "modrm_rm",
"accessmode": "write"
},
"operand2": {
- "type": "vr128",
- "encoding": "modrm_rm"
+ "type": "cl"
}
},
- "comment": "rcpss $FR32, $FR32 (RCPSSr)",
+ "implicit_read": [
+ "cl"
+ ],
+ "implicit_write": [
+ "eflags"
+ ],
+ "comment": "rcr $i64mem, cl (RCR64mCL)",
+ "cd8scale": 0
+ },
+ {
+ "mnemonic": "rcr",
+ "opcode": "c1",
+ "extensions": {
+ "modrm_mod": "memory",
+ "modrm_reg": "3",
+ "opsize": "32"
+ },
+ "operands": {
+ "operand1": {
+ "type": "mem32",
+ "encoding": "modrm_rm",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "imm8u",
+ "encoding": "imm8"
+ }
+ },
+ "implicit_write": [
+ "eflags"
+ ],
+ "comment": "rcr $i32mem, $u8imm (RCR32mi)",
+ "cd8scale": 0
+ },
+ {
+ "mnemonic": "rcr",
+ "opcode": "c1",
+ "extensions": {
+ "modrm_mod": "memory",
+ "modrm_reg": "3",
+ "opsize": "16"
+ },
+ "operands": {
+ "operand1": {
+ "type": "mem16",
+ "encoding": "modrm_rm",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "imm8u",
+ "encoding": "imm8"
+ }
+ },
+ "implicit_write": [
+ "eflags"
+ ],
+ "comment": "rcr $i16mem, $u8imm (RCR16mi)",
+ "cd8scale": 0
+ },
+ {
+ "mnemonic": "rcr",
+ "opcode": "c1",
+ "extensions": {
+ "modrm_mod": "register",
+ "modrm_reg": "3",
+ "opsize": "16"
+ },
+ "operands": {
+ "operand1": {
+ "type": "gpr16",
+ "encoding": "modrm_rm",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "imm8u",
+ "encoding": "imm8"
+ }
+ },
+ "implicit_write": [
+ "eflags"
+ ],
+ "comment": "rcr $GR16, $u8imm (RCR16ri)",
+ "cd8scale": 0
+ },
+ {
+ "mnemonic": "rcr",
+ "opcode": "d3",
+ "extensions": {
+ "modrm_mod": "register",
+ "modrm_reg": "3",
+ "opsize": "16"
+ },
+ "operands": {
+ "operand1": {
+ "type": "gpr16",
+ "encoding": "modrm_rm",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "cl"
+ }
+ },
+ "implicit_read": [
+ "cl"
+ ],
+ "implicit_write": [
+ "eflags"
+ ],
+ "comment": "rcr $GR16, cl (RCR16rCL)",
"cd8scale": 0
},
{
@@ -46737,160 +49020,6 @@
"comment": "rcr $GR8, cl (RCR8rCL)",
"cd8scale": 0
},
- {
- "mnemonic": "rcr",
- "opcode": "d1",
- "extensions": {
- "modrm_mod": "register",
- "modrm_reg": "3",
- "opsize": "16"
- },
- "operands": {
- "operand1": {
- "type": "gpr16",
- "encoding": "modrm_rm",
- "accessmode": "write"
- },
- "operand2": {
- "type": "1"
- }
- },
- "implicit_write": [
- "eflags"
- ],
- "comment": "rcr $GR16 (RCR16r1)",
- "cd8scale": 0
- },
- {
- "mnemonic": "rcr",
- "opcode": "d3",
- "extensions": {
- "modrm_mod": "register",
- "modrm_reg": "3",
- "bitfilters": [
- "rex_w"
- ]
- },
- "operands": {
- "operand1": {
- "type": "gpr64",
- "encoding": "modrm_rm",
- "accessmode": "write"
- },
- "operand2": {
- "type": "cl"
- }
- },
- "implicit_read": [
- "cl"
- ],
- "implicit_write": [
- "eflags"
- ],
- "comment": "rcr $GR64, cl (RCR64rCL)",
- "cd8scale": 0
- },
- {
- "mnemonic": "rcr",
- "opcode": "c1",
- "extensions": {
- "modrm_mod": "memory",
- "modrm_reg": "3",
- "opsize": "32"
- },
- "operands": {
- "operand1": {
- "type": "mem32",
- "encoding": "modrm_rm",
- "accessmode": "write"
- },
- "operand2": {
- "type": "imm8u",
- "encoding": "imm8"
- }
- },
- "implicit_write": [
- "eflags"
- ],
- "comment": "rcr $i32mem, $u8imm (RCR32mi)",
- "cd8scale": 0
- },
- {
- "mnemonic": "rcr",
- "opcode": "d0",
- "extensions": {
- "modrm_mod": "register",
- "modrm_reg": "3"
- },
- "operands": {
- "operand1": {
- "type": "gpr8",
- "encoding": "modrm_rm",
- "accessmode": "write"
- },
- "operand2": {
- "type": "1"
- }
- },
- "implicit_write": [
- "eflags"
- ],
- "comment": "rcr $GR8 (RCR8r1)",
- "cd8scale": 0
- },
- {
- "mnemonic": "rcr",
- "opcode": "c1",
- "extensions": {
- "modrm_mod": "register",
- "modrm_reg": "3",
- "bitfilters": [
- "rex_w"
- ]
- },
- "operands": {
- "operand1": {
- "type": "gpr64",
- "encoding": "modrm_rm",
- "accessmode": "write"
- },
- "operand2": {
- "type": "imm8u",
- "encoding": "imm8"
- }
- },
- "implicit_write": [
- "eflags"
- ],
- "comment": "rcr $GR64, $u8imm (RCR64ri)",
- "cd8scale": 0
- },
- {
- "mnemonic": "rcr",
- "opcode": "d1",
- "extensions": {
- "modrm_mod": "memory",
- "modrm_reg": "3",
- "bitfilters": [
- "rex_w"
- ]
- },
- "operands": {
- "operand1": {
- "type": "mem64",
- "encoding": "modrm_rm",
- "accessmode": "write"
- },
- "operand2": {
- "type": "1"
- }
- },
- "implicit_write": [
- "eflags"
- ],
- "comment": "rcr $i64mem (RCR64m1)",
- "cd8scale": 0
- },
{
"mnemonic": "rcr",
"opcode": "d2",
@@ -46917,6 +49046,160 @@
"comment": "rcr $i8mem, cl (RCR8mCL)",
"cd8scale": 0
},
+ {
+ "mnemonic": "rcr",
+ "opcode": "d1",
+ "extensions": {
+ "modrm_mod": "memory",
+ "modrm_reg": "3",
+ "opsize": "32"
+ },
+ "operands": {
+ "operand1": {
+ "type": "mem32",
+ "encoding": "modrm_rm",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "1"
+ }
+ },
+ "implicit_write": [
+ "eflags"
+ ],
+ "comment": "rcr $i32mem (RCR32m1)",
+ "cd8scale": 0
+ },
+ {
+ "mnemonic": "rcr",
+ "opcode": "d1",
+ "extensions": {
+ "modrm_mod": "memory",
+ "modrm_reg": "3",
+ "opsize": "16"
+ },
+ "operands": {
+ "operand1": {
+ "type": "mem16",
+ "encoding": "modrm_rm",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "1"
+ }
+ },
+ "implicit_write": [
+ "eflags"
+ ],
+ "comment": "rcr $i16mem (RCR16m1)",
+ "cd8scale": 0
+ },
+ {
+ "mnemonic": "rcr",
+ "opcode": "d3",
+ "extensions": {
+ "modrm_mod": "memory",
+ "modrm_reg": "3",
+ "opsize": "16"
+ },
+ "operands": {
+ "operand1": {
+ "type": "mem16",
+ "encoding": "modrm_rm",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "cl"
+ }
+ },
+ "implicit_read": [
+ "cl"
+ ],
+ "implicit_write": [
+ "eflags"
+ ],
+ "comment": "rcr $i16mem, cl (RCR16mCL)",
+ "cd8scale": 0
+ },
+ {
+ "mnemonic": "rcr",
+ "opcode": "d3",
+ "extensions": {
+ "modrm_mod": "register",
+ "modrm_reg": "3",
+ "opsize": "32"
+ },
+ "operands": {
+ "operand1": {
+ "type": "gpr32",
+ "encoding": "modrm_rm",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "cl"
+ }
+ },
+ "implicit_read": [
+ "cl"
+ ],
+ "implicit_write": [
+ "eflags"
+ ],
+ "comment": "rcr $GR32, cl (RCR32rCL)",
+ "cd8scale": 0
+ },
+ {
+ "mnemonic": "rcr",
+ "opcode": "c1",
+ "extensions": {
+ "modrm_mod": "memory",
+ "modrm_reg": "3",
+ "bitfilters": [
+ "rex_w"
+ ]
+ },
+ "operands": {
+ "operand1": {
+ "type": "mem64",
+ "encoding": "modrm_rm",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "imm8u",
+ "encoding": "imm8"
+ }
+ },
+ "implicit_write": [
+ "eflags"
+ ],
+ "comment": "rcr $i64mem, $u8imm (RCR64mi)",
+ "cd8scale": 0
+ },
+ {
+ "mnemonic": "rcr",
+ "opcode": "c1",
+ "extensions": {
+ "modrm_mod": "register",
+ "modrm_reg": "3",
+ "opsize": "32"
+ },
+ "operands": {
+ "operand1": {
+ "type": "gpr32",
+ "encoding": "modrm_rm",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "imm8u",
+ "encoding": "imm8"
+ }
+ },
+ "implicit_write": [
+ "eflags"
+ ],
+ "comment": "rcr $GR32, $u8imm (RCR32ri)",
+ "cd8scale": 0
+ },
{
"mnemonic": "rcr",
"opcode": "d0",
@@ -46966,32 +49249,7 @@
},
{
"mnemonic": "rcr",
- "opcode": "c1",
- "extensions": {
- "modrm_mod": "register",
- "modrm_reg": "3",
- "opsize": "32"
- },
- "operands": {
- "operand1": {
- "type": "gpr32",
- "encoding": "modrm_rm",
- "accessmode": "write"
- },
- "operand2": {
- "type": "imm8u",
- "encoding": "imm8"
- }
- },
- "implicit_write": [
- "eflags"
- ],
- "comment": "rcr $GR32, $u8imm (RCR32ri)",
- "cd8scale": 0
- },
- {
- "mnemonic": "rcr",
- "opcode": "d3",
+ "opcode": "d1",
"extensions": {
"modrm_mod": "memory",
"modrm_reg": "3",
@@ -47006,68 +49264,13 @@
"accessmode": "write"
},
"operand2": {
- "type": "cl"
- }
- },
- "implicit_read": [
- "cl"
- ],
- "implicit_write": [
- "eflags"
- ],
- "comment": "rcr $i64mem, cl (RCR64mCL)",
- "cd8scale": 0
- },
- {
- "mnemonic": "rcr",
- "opcode": "c1",
- "extensions": {
- "modrm_mod": "register",
- "modrm_reg": "3",
- "opsize": "16"
- },
- "operands": {
- "operand1": {
- "type": "gpr16",
- "encoding": "modrm_rm",
- "accessmode": "write"
- },
- "operand2": {
- "type": "imm8u",
- "encoding": "imm8"
+ "type": "1"
}
},
"implicit_write": [
"eflags"
],
- "comment": "rcr $GR16, $u8imm (RCR16ri)",
- "cd8scale": 0
- },
- {
- "mnemonic": "rcr",
- "opcode": "d3",
- "extensions": {
- "modrm_mod": "register",
- "modrm_reg": "3",
- "opsize": "32"
- },
- "operands": {
- "operand1": {
- "type": "gpr32",
- "encoding": "modrm_rm",
- "accessmode": "write"
- },
- "operand2": {
- "type": "cl"
- }
- },
- "implicit_read": [
- "cl"
- ],
- "implicit_write": [
- "eflags"
- ],
- "comment": "rcr $GR32, cl (RCR32rCL)",
+ "comment": "rcr $i64mem (RCR64m1)",
"cd8scale": 0
},
{
@@ -47096,6 +49299,30 @@
"comment": "rcr $GR64 (RCR64r1)",
"cd8scale": 0
},
+ {
+ "mnemonic": "rcr",
+ "opcode": "c0",
+ "extensions": {
+ "modrm_mod": "memory",
+ "modrm_reg": "3"
+ },
+ "operands": {
+ "operand1": {
+ "type": "mem8",
+ "encoding": "modrm_rm",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "imm8u",
+ "encoding": "imm8"
+ }
+ },
+ "implicit_write": [
+ "eflags"
+ ],
+ "comment": "rcr $i8mem, $u8imm (RCR8mi)",
+ "cd8scale": 0
+ },
{
"mnemonic": "rcr",
"opcode": "d3",
@@ -47123,41 +49350,19 @@
"comment": "rcr $i32mem, cl (RCR32mCL)",
"cd8scale": 0
},
- {
- "mnemonic": "rcr",
- "opcode": "d1",
- "extensions": {
- "modrm_mod": "memory",
- "modrm_reg": "3",
- "opsize": "16"
- },
- "operands": {
- "operand1": {
- "type": "mem16",
- "encoding": "modrm_rm",
- "accessmode": "write"
- },
- "operand2": {
- "type": "1"
- }
- },
- "implicit_write": [
- "eflags"
- ],
- "comment": "rcr $i16mem (RCR16m1)",
- "cd8scale": 0
- },
{
"mnemonic": "rcr",
"opcode": "c1",
"extensions": {
- "modrm_mod": "memory",
+ "modrm_mod": "register",
"modrm_reg": "3",
- "opsize": "16"
+ "bitfilters": [
+ "rex_w"
+ ]
},
"operands": {
"operand1": {
- "type": "mem16",
+ "type": "gpr64",
"encoding": "modrm_rm",
"accessmode": "write"
},
@@ -47169,44 +49374,43 @@
"implicit_write": [
"eflags"
],
- "comment": "rcr $i16mem, $u8imm (RCR16mi)",
+ "comment": "rcr $GR64, $u8imm (RCR64ri)",
"cd8scale": 0
},
{
"mnemonic": "rcr",
- "opcode": "c0",
+ "opcode": "d1",
"extensions": {
- "modrm_mod": "memory",
+ "modrm_mod": "register",
+ "modrm_reg": "3",
+ "opsize": "16"
+ },
+ "operands": {
+ "operand1": {
+ "type": "gpr16",
+ "encoding": "modrm_rm",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "1"
+ }
+ },
+ "implicit_write": [
+ "eflags"
+ ],
+ "comment": "rcr $GR16 (RCR16r1)",
+ "cd8scale": 0
+ },
+ {
+ "mnemonic": "rcr",
+ "opcode": "d0",
+ "extensions": {
+ "modrm_mod": "register",
"modrm_reg": "3"
},
"operands": {
"operand1": {
- "type": "mem8",
- "encoding": "modrm_rm",
- "accessmode": "write"
- },
- "operand2": {
- "type": "imm8u",
- "encoding": "imm8"
- }
- },
- "implicit_write": [
- "eflags"
- ],
- "comment": "rcr $i8mem, $u8imm (RCR8mi)",
- "cd8scale": 0
- },
- {
- "mnemonic": "rcr",
- "opcode": "d1",
- "extensions": {
- "modrm_mod": "memory",
- "modrm_reg": "3",
- "opsize": "32"
- },
- "operands": {
- "operand1": {
- "type": "mem32",
+ "type": "gpr8",
"encoding": "modrm_rm",
"accessmode": "write"
},
@@ -47217,20 +49421,22 @@
"implicit_write": [
"eflags"
],
- "comment": "rcr $i32mem (RCR32m1)",
+ "comment": "rcr $GR8 (RCR8r1)",
"cd8scale": 0
},
{
"mnemonic": "rcr",
"opcode": "d3",
"extensions": {
- "modrm_mod": "memory",
+ "modrm_mod": "register",
"modrm_reg": "3",
- "opsize": "16"
+ "bitfilters": [
+ "rex_w"
+ ]
},
"operands": {
"operand1": {
- "type": "mem16",
+ "type": "gpr64",
"encoding": "modrm_rm",
"accessmode": "write"
},
@@ -47244,34 +49450,7 @@
"implicit_write": [
"eflags"
],
- "comment": "rcr $i16mem, cl (RCR16mCL)",
- "cd8scale": 0
- },
- {
- "mnemonic": "rcr",
- "opcode": "c1",
- "extensions": {
- "modrm_mod": "memory",
- "modrm_reg": "3",
- "bitfilters": [
- "rex_w"
- ]
- },
- "operands": {
- "operand1": {
- "type": "mem64",
- "encoding": "modrm_rm",
- "accessmode": "write"
- },
- "operand2": {
- "type": "imm8u",
- "encoding": "imm8"
- }
- },
- "implicit_write": [
- "eflags"
- ],
- "comment": "rcr $i64mem, $u8imm (RCR64mi)",
+ "comment": "rcr $GR64, cl (RCR64rCL)",
"cd8scale": 0
},
{
@@ -47299,30 +49478,25 @@
"cd8scale": 0
},
{
- "mnemonic": "rcr",
- "opcode": "d3",
+ "mnemonic": "rdfsbase",
+ "opcode": "ae",
+ "map": "0f",
"extensions": {
+ "prefix": "f3",
"modrm_mod": "register",
- "modrm_reg": "3",
- "opsize": "16"
+ "modrm_reg": "0"
},
+ "cpuid": [
+ "fsgsbase"
+ ],
"operands": {
"operand1": {
- "type": "gpr16",
+ "type": "gpr32",
"encoding": "modrm_rm",
"accessmode": "write"
- },
- "operand2": {
- "type": "cl"
}
},
- "implicit_read": [
- "cl"
- ],
- "implicit_write": [
- "eflags"
- ],
- "comment": "rcr $GR16, cl (RCR16rCL)",
+ "comment": "rdfsbase $GR32 (RDFSBASE)",
"cd8scale": 0
},
{
@@ -47351,13 +49525,13 @@
"cd8scale": 0
},
{
- "mnemonic": "rdfsbase",
+ "mnemonic": "rdgsbase",
"opcode": "ae",
"map": "0f",
"extensions": {
"prefix": "f3",
"modrm_mod": "register",
- "modrm_reg": "0"
+ "modrm_reg": "1"
},
"cpuid": [
"fsgsbase"
@@ -47369,7 +49543,7 @@
"accessmode": "write"
}
},
- "comment": "rdfsbase $GR32 (RDFSBASE)",
+ "comment": "rdgsbase $GR32 (RDGSBASE)",
"cd8scale": 0
},
{
@@ -47397,28 +49571,6 @@
"comment": "rdgsbase $GR64 (RDGSBASE64)",
"cd8scale": 0
},
- {
- "mnemonic": "rdgsbase",
- "opcode": "ae",
- "map": "0f",
- "extensions": {
- "prefix": "f3",
- "modrm_mod": "register",
- "modrm_reg": "1"
- },
- "cpuid": [
- "fsgsbase"
- ],
- "operands": {
- "operand1": {
- "type": "gpr32",
- "encoding": "modrm_rm",
- "accessmode": "write"
- }
- },
- "comment": "rdgsbase $GR32 (RDGSBASE)",
- "cd8scale": 0
- },
{
"mnemonic": "rdmsr",
"opcode": "32",
@@ -47466,31 +49618,6 @@
"comment": "rdpmc (RDPMC)",
"cd8scale": 0
},
- {
- "mnemonic": "rdrand",
- "opcode": "c7",
- "map": "0f",
- "extensions": {
- "modrm_mod": "register",
- "modrm_reg": "6",
- "opsize": "16"
- },
- "cpuid": [
- "rdrand"
- ],
- "operands": {
- "operand1": {
- "type": "gpr16",
- "encoding": "modrm_rm",
- "accessmode": "write"
- }
- },
- "implicit_write": [
- "eflags"
- ],
- "comment": "rdrand $GR16 (RDRAND16r)",
- "cd8scale": 0
- },
{
"mnemonic": "rdrand",
"opcode": "c7",
@@ -47518,6 +49645,31 @@
"comment": "rdrand $GR64 (RDRAND64r)",
"cd8scale": 0
},
+ {
+ "mnemonic": "rdrand",
+ "opcode": "c7",
+ "map": "0f",
+ "extensions": {
+ "modrm_mod": "register",
+ "modrm_reg": "6",
+ "opsize": "16"
+ },
+ "cpuid": [
+ "rdrand"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "gpr16",
+ "encoding": "modrm_rm",
+ "accessmode": "write"
+ }
+ },
+ "implicit_write": [
+ "eflags"
+ ],
+ "comment": "rdrand $GR16 (RDRAND16r)",
+ "cd8scale": 0
+ },
{
"mnemonic": "rdrand",
"opcode": "c7",
@@ -47543,33 +49695,6 @@
"comment": "rdrand $GR32 (RDRAND32r)",
"cd8scale": 0
},
- {
- "mnemonic": "rdseed",
- "opcode": "c7",
- "map": "0f",
- "extensions": {
- "modrm_mod": "register",
- "modrm_reg": "7",
- "bitfilters": [
- "rex_w"
- ]
- },
- "cpuid": [
- "rdseed"
- ],
- "operands": {
- "operand1": {
- "type": "gpr64",
- "encoding": "modrm_rm",
- "accessmode": "write"
- }
- },
- "implicit_write": [
- "eflags"
- ],
- "comment": "rdseed $GR64 (RDSEED64r)",
- "cd8scale": 0
- },
{
"mnemonic": "rdseed",
"opcode": "c7",
@@ -47620,6 +49745,33 @@
"comment": "rdseed $GR16 (RDSEED16r)",
"cd8scale": 0
},
+ {
+ "mnemonic": "rdseed",
+ "opcode": "c7",
+ "map": "0f",
+ "extensions": {
+ "modrm_mod": "register",
+ "modrm_reg": "7",
+ "bitfilters": [
+ "rex_w"
+ ]
+ },
+ "cpuid": [
+ "rdseed"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "gpr64",
+ "encoding": "modrm_rm",
+ "accessmode": "write"
+ }
+ },
+ "implicit_write": [
+ "eflags"
+ ],
+ "comment": "rdseed $GR64 (RDSEED64r)",
+ "cd8scale": 0
+ },
{
"mnemonic": "rdtsc",
"opcode": "31",
@@ -47648,18 +49800,6 @@
"comment": "rdtscp (RDTSCP)",
"cd8scale": 0
},
- {
- "mnemonic": "ret",
- "opcode": "c2",
- "operands": {
- "operand1": {
- "type": "imm16",
- "encoding": "imm16"
- }
- },
- "comment": "ret $i16imm (RETIW)",
- "cd8scale": 0
- },
{
"mnemonic": "ret",
"opcode": "ca",
@@ -47678,6 +49818,18 @@
"comment": "ret (RETW)",
"cd8scale": 0
},
+ {
+ "mnemonic": "ret",
+ "opcode": "c2",
+ "operands": {
+ "operand1": {
+ "type": "imm16",
+ "encoding": "imm16"
+ }
+ },
+ "comment": "ret $i16imm (RETIW)",
+ "cd8scale": 0
+ },
{
"mnemonic": "retf",
"opcode": "cb",
@@ -47686,40 +49838,14 @@
},
{
"mnemonic": "rol",
- "opcode": "c1",
+ "opcode": "d2",
"extensions": {
"modrm_mod": "register",
- "modrm_reg": "0",
- "opsize": "32"
+ "modrm_reg": "0"
},
"operands": {
"operand1": {
- "type": "gpr32",
- "encoding": "modrm_rm",
- "accessmode": "write"
- },
- "operand2": {
- "type": "imm8u",
- "encoding": "imm8"
- }
- },
- "implicit_write": [
- "eflags"
- ],
- "comment": "rol $GR32, $u8imm (ROL32ri)",
- "cd8scale": 0
- },
- {
- "mnemonic": "rol",
- "opcode": "d3",
- "extensions": {
- "modrm_mod": "register",
- "modrm_reg": "0",
- "opsize": "16"
- },
- "operands": {
- "operand1": {
- "type": "gpr16",
+ "type": "gpr8",
"encoding": "modrm_rm",
"accessmode": "write"
},
@@ -47733,7 +49859,31 @@
"implicit_write": [
"eflags"
],
- "comment": "rol $GR16, cl (ROL16rCL)",
+ "comment": "rol $GR8, cl (ROL8rCL)",
+ "cd8scale": 0
+ },
+ {
+ "mnemonic": "rol",
+ "opcode": "c0",
+ "extensions": {
+ "modrm_mod": "memory",
+ "modrm_reg": "0"
+ },
+ "operands": {
+ "operand1": {
+ "type": "mem8",
+ "encoding": "modrm_rm",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "imm8u",
+ "encoding": "imm8"
+ }
+ },
+ "implicit_write": [
+ "eflags"
+ ],
+ "comment": "rol $i8mem, $u8imm (ROL8mi)",
"cd8scale": 0
},
{
@@ -47765,13 +49915,11 @@
"extensions": {
"modrm_mod": "register",
"modrm_reg": "0",
- "bitfilters": [
- "rex_w"
- ]
+ "opsize": "32"
},
"operands": {
"operand1": {
- "type": "gpr64",
+ "type": "gpr32",
"encoding": "modrm_rm",
"accessmode": "write"
},
@@ -47785,12 +49933,41 @@
"implicit_write": [
"eflags"
],
- "comment": "rol $GR64, cl (ROL64rCL)",
+ "comment": "rol $GR32, cl (ROL32rCL)",
"cd8scale": 0
},
{
"mnemonic": "rol",
- "opcode": "d1",
+ "opcode": "d3",
+ "extensions": {
+ "modrm_mod": "memory",
+ "modrm_reg": "0",
+ "bitfilters": [
+ "rex_w"
+ ]
+ },
+ "operands": {
+ "operand1": {
+ "type": "mem64",
+ "encoding": "modrm_rm",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "cl"
+ }
+ },
+ "implicit_read": [
+ "cl"
+ ],
+ "implicit_write": [
+ "eflags"
+ ],
+ "comment": "rol $i64mem, cl (ROL64mCL)",
+ "cd8scale": 0
+ },
+ {
+ "mnemonic": "rol",
+ "opcode": "d3",
"extensions": {
"modrm_mod": "register",
"modrm_reg": "0",
@@ -47803,26 +49980,29 @@
"accessmode": "write"
},
"operand2": {
- "type": "1"
+ "type": "cl"
}
},
+ "implicit_read": [
+ "cl"
+ ],
"implicit_write": [
"eflags"
],
- "comment": "rol $GR16 (ROL16r1)",
+ "comment": "rol $GR16, cl (ROL16rCL)",
"cd8scale": 0
},
{
"mnemonic": "rol",
"opcode": "d1",
"extensions": {
- "modrm_mod": "register",
+ "modrm_mod": "memory",
"modrm_reg": "0",
- "opsize": "32"
+ "opsize": "16"
},
"operands": {
"operand1": {
- "type": "gpr32",
+ "type": "mem16",
"encoding": "modrm_rm",
"accessmode": "write"
},
@@ -47833,7 +50013,57 @@
"implicit_write": [
"eflags"
],
- "comment": "rol $GR32 (ROL32r1)",
+ "comment": "rol $i16mem (ROL16m1)",
+ "cd8scale": 0
+ },
+ {
+ "mnemonic": "rol",
+ "opcode": "c0",
+ "extensions": {
+ "modrm_mod": "register",
+ "modrm_reg": "0"
+ },
+ "operands": {
+ "operand1": {
+ "type": "gpr8",
+ "encoding": "modrm_rm",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "imm8u",
+ "encoding": "imm8"
+ }
+ },
+ "implicit_write": [
+ "eflags"
+ ],
+ "comment": "rol $GR8, $u8imm (ROL8ri)",
+ "cd8scale": 0
+ },
+ {
+ "mnemonic": "rol",
+ "opcode": "d1",
+ "extensions": {
+ "modrm_mod": "memory",
+ "modrm_reg": "0",
+ "bitfilters": [
+ "rex_w"
+ ]
+ },
+ "operands": {
+ "operand1": {
+ "type": "mem64",
+ "encoding": "modrm_rm",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "1"
+ }
+ },
+ "implicit_write": [
+ "eflags"
+ ],
+ "comment": "rol $i64mem (ROL64m1)",
"cd8scale": 0
},
{
@@ -47863,6 +50093,159 @@
"comment": "rol $i32mem, cl (ROL32mCL)",
"cd8scale": 0
},
+ {
+ "mnemonic": "rol",
+ "opcode": "d1",
+ "extensions": {
+ "modrm_mod": "register",
+ "modrm_reg": "0",
+ "bitfilters": [
+ "rex_w"
+ ]
+ },
+ "operands": {
+ "operand1": {
+ "type": "gpr64",
+ "encoding": "modrm_rm",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "1"
+ }
+ },
+ "implicit_write": [
+ "eflags"
+ ],
+ "comment": "rol $GR64 (ROL64r1)",
+ "cd8scale": 0
+ },
+ {
+ "mnemonic": "rol",
+ "opcode": "c1",
+ "extensions": {
+ "modrm_mod": "memory",
+ "modrm_reg": "0",
+ "opsize": "16"
+ },
+ "operands": {
+ "operand1": {
+ "type": "mem16",
+ "encoding": "modrm_rm",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "imm8u",
+ "encoding": "imm8"
+ }
+ },
+ "implicit_write": [
+ "eflags"
+ ],
+ "comment": "rol $i16mem, $u8imm (ROL16mi)",
+ "cd8scale": 0
+ },
+ {
+ "mnemonic": "rol",
+ "opcode": "d3",
+ "extensions": {
+ "modrm_mod": "memory",
+ "modrm_reg": "0",
+ "opsize": "16"
+ },
+ "operands": {
+ "operand1": {
+ "type": "mem16",
+ "encoding": "modrm_rm",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "cl"
+ }
+ },
+ "implicit_read": [
+ "cl"
+ ],
+ "implicit_write": [
+ "eflags"
+ ],
+ "comment": "rol $i16mem, cl (ROL16mCL)",
+ "cd8scale": 0
+ },
+ {
+ "mnemonic": "rol",
+ "opcode": "d2",
+ "extensions": {
+ "modrm_mod": "memory",
+ "modrm_reg": "0"
+ },
+ "operands": {
+ "operand1": {
+ "type": "mem8",
+ "encoding": "modrm_rm",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "cl"
+ }
+ },
+ "implicit_read": [
+ "cl"
+ ],
+ "implicit_write": [
+ "eflags"
+ ],
+ "comment": "rol $i8mem, cl (ROL8mCL)",
+ "cd8scale": 0
+ },
+ {
+ "mnemonic": "rol",
+ "opcode": "c1",
+ "extensions": {
+ "modrm_mod": "register",
+ "modrm_reg": "0",
+ "opsize": "32"
+ },
+ "operands": {
+ "operand1": {
+ "type": "gpr32",
+ "encoding": "modrm_rm",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "imm8u",
+ "encoding": "imm8"
+ }
+ },
+ "implicit_write": [
+ "eflags"
+ ],
+ "comment": "rol $GR32, $u8imm (ROL32ri)",
+ "cd8scale": 0
+ },
+ {
+ "mnemonic": "rol",
+ "opcode": "d1",
+ "extensions": {
+ "modrm_mod": "register",
+ "modrm_reg": "0",
+ "opsize": "32"
+ },
+ "operands": {
+ "operand1": {
+ "type": "gpr32",
+ "encoding": "modrm_rm",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "1"
+ }
+ },
+ "implicit_write": [
+ "eflags"
+ ],
+ "comment": "rol $GR32 (ROL32r1)",
+ "cd8scale": 0
+ },
{
"mnemonic": "rol",
"opcode": "c1",
@@ -47896,11 +50279,11 @@
"extensions": {
"modrm_mod": "memory",
"modrm_reg": "0",
- "opsize": "16"
+ "opsize": "32"
},
"operands": {
"operand1": {
- "type": "mem16",
+ "type": "mem32",
"encoding": "modrm_rm",
"accessmode": "write"
},
@@ -47911,89 +50294,36 @@
"implicit_write": [
"eflags"
],
- "comment": "rol $i16mem (ROL16m1)",
- "cd8scale": 0
- },
- {
- "mnemonic": "rol",
- "opcode": "d2",
- "extensions": {
- "modrm_mod": "register",
- "modrm_reg": "0"
- },
- "operands": {
- "operand1": {
- "type": "gpr8",
- "encoding": "modrm_rm",
- "accessmode": "write"
- },
- "operand2": {
- "type": "cl"
- }
- },
- "implicit_read": [
- "cl"
- ],
- "implicit_write": [
- "eflags"
- ],
- "comment": "rol $GR8, cl (ROL8rCL)",
- "cd8scale": 0
- },
- {
- "mnemonic": "rol",
- "opcode": "c1",
- "extensions": {
- "modrm_mod": "memory",
- "modrm_reg": "0",
- "opsize": "16"
- },
- "operands": {
- "operand1": {
- "type": "mem16",
- "encoding": "modrm_rm",
- "accessmode": "write"
- },
- "operand2": {
- "type": "imm8u",
- "encoding": "imm8"
- }
- },
- "implicit_write": [
- "eflags"
- ],
- "comment": "rol $i16mem, $u8imm (ROL16mi)",
- "cd8scale": 0
- },
- {
- "mnemonic": "rol",
- "opcode": "d2",
- "extensions": {
- "modrm_mod": "memory",
- "modrm_reg": "0"
- },
- "operands": {
- "operand1": {
- "type": "mem8",
- "encoding": "modrm_rm",
- "accessmode": "write"
- },
- "operand2": {
- "type": "cl"
- }
- },
- "implicit_read": [
- "cl"
- ],
- "implicit_write": [
- "eflags"
- ],
- "comment": "rol $i8mem, cl (ROL8mCL)",
+ "comment": "rol $i32mem (ROL32m1)",
"cd8scale": 0
},
{
"mnemonic": "rol",
"opcode": "d1",
+ "extensions": {
+ "modrm_mod": "register",
+ "modrm_reg": "0",
+ "opsize": "16"
+ },
+ "operands": {
+ "operand1": {
+ "type": "gpr16",
+ "encoding": "modrm_rm",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "1"
+ }
+ },
+ "implicit_write": [
+ "eflags"
+ ],
+ "comment": "rol $GR16 (ROL16r1)",
+ "cd8scale": 0
+ },
+ {
+ "mnemonic": "rol",
+ "opcode": "d3",
"extensions": {
"modrm_mod": "register",
"modrm_reg": "0",
@@ -48008,63 +50338,16 @@
"accessmode": "write"
},
"operand2": {
- "type": "1"
+ "type": "cl"
}
},
+ "implicit_read": [
+ "cl"
+ ],
"implicit_write": [
"eflags"
],
- "comment": "rol $GR64 (ROL64r1)",
- "cd8scale": 0
- },
- {
- "mnemonic": "rol",
- "opcode": "d1",
- "extensions": {
- "modrm_mod": "memory",
- "modrm_reg": "0",
- "bitfilters": [
- "rex_w"
- ]
- },
- "operands": {
- "operand1": {
- "type": "mem64",
- "encoding": "modrm_rm",
- "accessmode": "write"
- },
- "operand2": {
- "type": "1"
- }
- },
- "implicit_write": [
- "eflags"
- ],
- "comment": "rol $i64mem (ROL64m1)",
- "cd8scale": 0
- },
- {
- "mnemonic": "rol",
- "opcode": "c0",
- "extensions": {
- "modrm_mod": "memory",
- "modrm_reg": "0"
- },
- "operands": {
- "operand1": {
- "type": "mem8",
- "encoding": "modrm_rm",
- "accessmode": "write"
- },
- "operand2": {
- "type": "imm8u",
- "encoding": "imm8"
- }
- },
- "implicit_write": [
- "eflags"
- ],
- "comment": "rol $i8mem, $u8imm (ROL8mi)",
+ "comment": "rol $GR64, cl (ROL64rCL)",
"cd8scale": 0
},
{
@@ -48092,58 +50375,6 @@
"comment": "rol $i32mem, $u8imm (ROL32mi)",
"cd8scale": 0
},
- {
- "mnemonic": "rol",
- "opcode": "c1",
- "extensions": {
- "modrm_mod": "register",
- "modrm_reg": "0",
- "opsize": "16"
- },
- "operands": {
- "operand1": {
- "type": "gpr16",
- "encoding": "modrm_rm",
- "accessmode": "write"
- },
- "operand2": {
- "type": "imm8u",
- "encoding": "imm8"
- }
- },
- "implicit_write": [
- "eflags"
- ],
- "comment": "rol $GR16, $u8imm (ROL16ri)",
- "cd8scale": 0
- },
- {
- "mnemonic": "rol",
- "opcode": "d3",
- "extensions": {
- "modrm_mod": "memory",
- "modrm_reg": "0",
- "opsize": "16"
- },
- "operands": {
- "operand1": {
- "type": "mem16",
- "encoding": "modrm_rm",
- "accessmode": "write"
- },
- "operand2": {
- "type": "cl"
- }
- },
- "implicit_read": [
- "cl"
- ],
- "implicit_write": [
- "eflags"
- ],
- "comment": "rol $i16mem, cl (ROL16mCL)",
- "cd8scale": 0
- },
{
"mnemonic": "rol",
"opcode": "c1",
@@ -48173,43 +50404,15 @@
},
{
"mnemonic": "rol",
- "opcode": "d3",
- "extensions": {
- "modrm_mod": "memory",
- "modrm_reg": "0",
- "bitfilters": [
- "rex_w"
- ]
- },
- "operands": {
- "operand1": {
- "type": "mem64",
- "encoding": "modrm_rm",
- "accessmode": "write"
- },
- "operand2": {
- "type": "cl"
- }
- },
- "implicit_read": [
- "cl"
- ],
- "implicit_write": [
- "eflags"
- ],
- "comment": "rol $i64mem, cl (ROL64mCL)",
- "cd8scale": 0
- },
- {
- "mnemonic": "rol",
- "opcode": "c0",
+ "opcode": "c1",
"extensions": {
"modrm_mod": "register",
- "modrm_reg": "0"
+ "modrm_reg": "0",
+ "opsize": "16"
},
"operands": {
"operand1": {
- "type": "gpr8",
+ "type": "gpr16",
"encoding": "modrm_rm",
"accessmode": "write"
},
@@ -48221,34 +50424,7 @@
"implicit_write": [
"eflags"
],
- "comment": "rol $GR8, $u8imm (ROL8ri)",
- "cd8scale": 0
- },
- {
- "mnemonic": "rol",
- "opcode": "d3",
- "extensions": {
- "modrm_mod": "register",
- "modrm_reg": "0",
- "opsize": "32"
- },
- "operands": {
- "operand1": {
- "type": "gpr32",
- "encoding": "modrm_rm",
- "accessmode": "write"
- },
- "operand2": {
- "type": "cl"
- }
- },
- "implicit_read": [
- "cl"
- ],
- "implicit_write": [
- "eflags"
- ],
- "comment": "rol $GR32, cl (ROL32rCL)",
+ "comment": "rol $GR16, $u8imm (ROL16ri)",
"cd8scale": 0
},
{
@@ -48275,79 +50451,29 @@
"cd8scale": 0
},
{
- "mnemonic": "rol",
- "opcode": "d1",
+ "mnemonic": "ror",
+ "opcode": "d2",
"extensions": {
"modrm_mod": "memory",
- "modrm_reg": "0",
- "opsize": "32"
+ "modrm_reg": "1"
},
"operands": {
"operand1": {
- "type": "mem32",
+ "type": "mem8",
"encoding": "modrm_rm",
"accessmode": "write"
},
"operand2": {
- "type": "1"
+ "type": "cl"
}
},
+ "implicit_read": [
+ "cl"
+ ],
"implicit_write": [
"eflags"
],
- "comment": "rol $i32mem (ROL32m1)",
- "cd8scale": 0
- },
- {
- "mnemonic": "ror",
- "opcode": "d1",
- "extensions": {
- "modrm_mod": "register",
- "modrm_reg": "1",
- "bitfilters": [
- "rex_w"
- ]
- },
- "operands": {
- "operand1": {
- "type": "gpr64",
- "encoding": "modrm_rm",
- "accessmode": "write"
- },
- "operand2": {
- "type": "1"
- }
- },
- "implicit_write": [
- "eflags"
- ],
- "comment": "ror $GR64 (ROR64r1)",
- "cd8scale": 0
- },
- {
- "mnemonic": "ror",
- "opcode": "d1",
- "extensions": {
- "modrm_mod": "memory",
- "modrm_reg": "1",
- "bitfilters": [
- "rex_w"
- ]
- },
- "operands": {
- "operand1": {
- "type": "mem64",
- "encoding": "modrm_rm",
- "accessmode": "write"
- },
- "operand2": {
- "type": "1"
- }
- },
- "implicit_write": [
- "eflags"
- ],
- "comment": "ror $i64mem (ROR64m1)",
+ "comment": "ror $i8mem, cl (ROR8mCL)",
"cd8scale": 0
},
{
@@ -48381,29 +50507,28 @@
},
{
"mnemonic": "ror",
- "opcode": "d3",
+ "opcode": "d1",
"extensions": {
"modrm_mod": "register",
"modrm_reg": "1",
- "opsize": "16"
+ "bitfilters": [
+ "rex_w"
+ ]
},
"operands": {
"operand1": {
- "type": "gpr16",
+ "type": "gpr64",
"encoding": "modrm_rm",
"accessmode": "write"
},
"operand2": {
- "type": "cl"
+ "type": "1"
}
},
- "implicit_read": [
- "cl"
- ],
"implicit_write": [
"eflags"
],
- "comment": "ror $GR16, cl (ROR16rCL)",
+ "comment": "ror $GR64 (ROR64r1)",
"cd8scale": 0
},
{
@@ -48435,31 +50560,26 @@
},
{
"mnemonic": "ror",
- "opcode": "d3",
+ "opcode": "c0",
"extensions": {
- "modrm_mod": "memory",
- "modrm_reg": "1",
- "bitfilters": [
- "rex_w"
- ]
+ "modrm_mod": "register",
+ "modrm_reg": "1"
},
"operands": {
"operand1": {
- "type": "mem64",
+ "type": "gpr8",
"encoding": "modrm_rm",
"accessmode": "write"
},
"operand2": {
- "type": "cl"
+ "type": "imm8u",
+ "encoding": "imm8"
}
},
- "implicit_read": [
- "cl"
- ],
"implicit_write": [
"eflags"
],
- "comment": "ror $i64mem, cl (ROR64mCL)",
+ "comment": "ror $GR8, $u8imm (ROR8ri)",
"cd8scale": 0
},
{
@@ -48489,32 +50609,6 @@
"comment": "ror $GR32, cl (ROR32rCL)",
"cd8scale": 0
},
- {
- "mnemonic": "ror",
- "opcode": "d2",
- "extensions": {
- "modrm_mod": "register",
- "modrm_reg": "1"
- },
- "operands": {
- "operand1": {
- "type": "gpr8",
- "encoding": "modrm_rm",
- "accessmode": "write"
- },
- "operand2": {
- "type": "cl"
- }
- },
- "implicit_read": [
- "cl"
- ],
- "implicit_write": [
- "eflags"
- ],
- "comment": "ror $GR8, cl (ROR8rCL)",
- "cd8scale": 0
- },
{
"mnemonic": "ror",
"opcode": "c1",
@@ -48542,31 +50636,7 @@
},
{
"mnemonic": "ror",
- "opcode": "c0",
- "extensions": {
- "modrm_mod": "memory",
- "modrm_reg": "1"
- },
- "operands": {
- "operand1": {
- "type": "mem8",
- "encoding": "modrm_rm",
- "accessmode": "write"
- },
- "operand2": {
- "type": "imm8u",
- "encoding": "imm8"
- }
- },
- "implicit_write": [
- "eflags"
- ],
- "comment": "ror $i8mem, $u8imm (ROR8mi)",
- "cd8scale": 0
- },
- {
- "mnemonic": "ror",
- "opcode": "d1",
+ "opcode": "d3",
"extensions": {
"modrm_mod": "register",
"modrm_reg": "1",
@@ -48578,104 +50648,6 @@
"encoding": "modrm_rm",
"accessmode": "write"
},
- "operand2": {
- "type": "1"
- }
- },
- "implicit_write": [
- "eflags"
- ],
- "comment": "ror $GR16 (ROR16r1)",
- "cd8scale": 0
- },
- {
- "mnemonic": "ror",
- "opcode": "c1",
- "extensions": {
- "modrm_mod": "register",
- "modrm_reg": "1",
- "opsize": "32"
- },
- "operands": {
- "operand1": {
- "type": "gpr32",
- "encoding": "modrm_rm",
- "accessmode": "write"
- },
- "operand2": {
- "type": "imm8u",
- "encoding": "imm8"
- }
- },
- "implicit_write": [
- "eflags"
- ],
- "comment": "ror $GR32, $u8imm (ROR32ri)",
- "cd8scale": 0
- },
- {
- "mnemonic": "ror",
- "opcode": "d0",
- "extensions": {
- "modrm_mod": "register",
- "modrm_reg": "1"
- },
- "operands": {
- "operand1": {
- "type": "gpr8",
- "encoding": "modrm_rm",
- "accessmode": "write"
- },
- "operand2": {
- "type": "1"
- }
- },
- "implicit_write": [
- "eflags"
- ],
- "comment": "ror $GR8 (ROR8r1)",
- "cd8scale": 0
- },
- {
- "mnemonic": "ror",
- "opcode": "c1",
- "extensions": {
- "modrm_mod": "register",
- "modrm_reg": "1",
- "bitfilters": [
- "rex_w"
- ]
- },
- "operands": {
- "operand1": {
- "type": "gpr64",
- "encoding": "modrm_rm",
- "accessmode": "write"
- },
- "operand2": {
- "type": "imm8u",
- "encoding": "imm8"
- }
- },
- "implicit_write": [
- "eflags"
- ],
- "comment": "ror $GR64, $u8imm (ROR64ri)",
- "cd8scale": 0
- },
- {
- "mnemonic": "ror",
- "opcode": "d2",
- "extensions": {
- "modrm_mod": "memory",
- "modrm_reg": "1"
- },
- "operands": {
- "operand1": {
- "type": "mem8",
- "encoding": "modrm_rm",
- "accessmode": "write"
- },
"operand2": {
"type": "cl"
}
@@ -48686,7 +50658,60 @@
"implicit_write": [
"eflags"
],
- "comment": "ror $i8mem, cl (ROR8mCL)",
+ "comment": "ror $GR16, cl (ROR16rCL)",
+ "cd8scale": 0
+ },
+ {
+ "mnemonic": "ror",
+ "opcode": "d1",
+ "extensions": {
+ "modrm_mod": "register",
+ "modrm_reg": "1",
+ "opsize": "32"
+ },
+ "operands": {
+ "operand1": {
+ "type": "gpr32",
+ "encoding": "modrm_rm",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "1"
+ }
+ },
+ "implicit_write": [
+ "eflags"
+ ],
+ "comment": "ror $GR32 (ROR32r1)",
+ "cd8scale": 0
+ },
+ {
+ "mnemonic": "ror",
+ "opcode": "d3",
+ "extensions": {
+ "modrm_mod": "memory",
+ "modrm_reg": "1",
+ "bitfilters": [
+ "rex_w"
+ ]
+ },
+ "operands": {
+ "operand1": {
+ "type": "mem64",
+ "encoding": "modrm_rm",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "cl"
+ }
+ },
+ "implicit_read": [
+ "cl"
+ ],
+ "implicit_write": [
+ "eflags"
+ ],
+ "comment": "ror $i64mem, cl (ROR64mCL)",
"cd8scale": 0
},
{
@@ -48739,6 +50764,132 @@
"comment": "ror $i8mem (ROR8m1)",
"cd8scale": 0
},
+ {
+ "mnemonic": "ror",
+ "opcode": "d2",
+ "extensions": {
+ "modrm_mod": "register",
+ "modrm_reg": "1"
+ },
+ "operands": {
+ "operand1": {
+ "type": "gpr8",
+ "encoding": "modrm_rm",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "cl"
+ }
+ },
+ "implicit_read": [
+ "cl"
+ ],
+ "implicit_write": [
+ "eflags"
+ ],
+ "comment": "ror $GR8, cl (ROR8rCL)",
+ "cd8scale": 0
+ },
+ {
+ "mnemonic": "ror",
+ "opcode": "d0",
+ "extensions": {
+ "modrm_mod": "register",
+ "modrm_reg": "1"
+ },
+ "operands": {
+ "operand1": {
+ "type": "gpr8",
+ "encoding": "modrm_rm",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "1"
+ }
+ },
+ "implicit_write": [
+ "eflags"
+ ],
+ "comment": "ror $GR8 (ROR8r1)",
+ "cd8scale": 0
+ },
+ {
+ "mnemonic": "ror",
+ "opcode": "c1",
+ "extensions": {
+ "modrm_mod": "register",
+ "modrm_reg": "1",
+ "bitfilters": [
+ "rex_w"
+ ]
+ },
+ "operands": {
+ "operand1": {
+ "type": "gpr64",
+ "encoding": "modrm_rm",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "imm8u",
+ "encoding": "imm8"
+ }
+ },
+ "implicit_write": [
+ "eflags"
+ ],
+ "comment": "ror $GR64, $u8imm (ROR64ri)",
+ "cd8scale": 0
+ },
+ {
+ "mnemonic": "ror",
+ "opcode": "c1",
+ "extensions": {
+ "modrm_mod": "register",
+ "modrm_reg": "1",
+ "opsize": "32"
+ },
+ "operands": {
+ "operand1": {
+ "type": "gpr32",
+ "encoding": "modrm_rm",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "imm8u",
+ "encoding": "imm8"
+ }
+ },
+ "implicit_write": [
+ "eflags"
+ ],
+ "comment": "ror $GR32, $u8imm (ROR32ri)",
+ "cd8scale": 0
+ },
+ {
+ "mnemonic": "ror",
+ "opcode": "c1",
+ "extensions": {
+ "modrm_mod": "register",
+ "modrm_reg": "1",
+ "opsize": "16"
+ },
+ "operands": {
+ "operand1": {
+ "type": "gpr16",
+ "encoding": "modrm_rm",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "imm8u",
+ "encoding": "imm8"
+ }
+ },
+ "implicit_write": [
+ "eflags"
+ ],
+ "comment": "ror $GR16, $u8imm (ROR16ri)",
+ "cd8scale": 0
+ },
{
"mnemonic": "ror",
"opcode": "d1",
@@ -48763,6 +50914,129 @@
"comment": "ror $i16mem (ROR16m1)",
"cd8scale": 0
},
+ {
+ "mnemonic": "ror",
+ "opcode": "c1",
+ "extensions": {
+ "modrm_mod": "memory",
+ "modrm_reg": "1",
+ "opsize": "16"
+ },
+ "operands": {
+ "operand1": {
+ "type": "mem16",
+ "encoding": "modrm_rm",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "imm8u",
+ "encoding": "imm8"
+ }
+ },
+ "implicit_write": [
+ "eflags"
+ ],
+ "comment": "ror $i16mem, $u8imm (ROR16mi)",
+ "cd8scale": 0
+ },
+ {
+ "mnemonic": "ror",
+ "opcode": "d1",
+ "extensions": {
+ "modrm_mod": "memory",
+ "modrm_reg": "1",
+ "opsize": "32"
+ },
+ "operands": {
+ "operand1": {
+ "type": "mem32",
+ "encoding": "modrm_rm",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "1"
+ }
+ },
+ "implicit_write": [
+ "eflags"
+ ],
+ "comment": "ror $i32mem (ROR32m1)",
+ "cd8scale": 0
+ },
+ {
+ "mnemonic": "ror",
+ "opcode": "c0",
+ "extensions": {
+ "modrm_mod": "memory",
+ "modrm_reg": "1"
+ },
+ "operands": {
+ "operand1": {
+ "type": "mem8",
+ "encoding": "modrm_rm",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "imm8u",
+ "encoding": "imm8"
+ }
+ },
+ "implicit_write": [
+ "eflags"
+ ],
+ "comment": "ror $i8mem, $u8imm (ROR8mi)",
+ "cd8scale": 0
+ },
+ {
+ "mnemonic": "ror",
+ "opcode": "d1",
+ "extensions": {
+ "modrm_mod": "register",
+ "modrm_reg": "1",
+ "opsize": "16"
+ },
+ "operands": {
+ "operand1": {
+ "type": "gpr16",
+ "encoding": "modrm_rm",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "1"
+ }
+ },
+ "implicit_write": [
+ "eflags"
+ ],
+ "comment": "ror $GR16 (ROR16r1)",
+ "cd8scale": 0
+ },
+ {
+ "mnemonic": "ror",
+ "opcode": "d1",
+ "extensions": {
+ "modrm_mod": "memory",
+ "modrm_reg": "1",
+ "bitfilters": [
+ "rex_w"
+ ]
+ },
+ "operands": {
+ "operand1": {
+ "type": "mem64",
+ "encoding": "modrm_rm",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "1"
+ }
+ },
+ "implicit_write": [
+ "eflags"
+ ],
+ "comment": "ror $i64mem (ROR64m1)",
+ "cd8scale": 0
+ },
{
"mnemonic": "ror",
"opcode": "d3",
@@ -48790,157 +51064,6 @@
"comment": "ror $i32mem, cl (ROR32mCL)",
"cd8scale": 0
},
- {
- "mnemonic": "ror",
- "opcode": "d1",
- "extensions": {
- "modrm_mod": "memory",
- "modrm_reg": "1",
- "opsize": "32"
- },
- "operands": {
- "operand1": {
- "type": "mem32",
- "encoding": "modrm_rm",
- "accessmode": "write"
- },
- "operand2": {
- "type": "1"
- }
- },
- "implicit_write": [
- "eflags"
- ],
- "comment": "ror $i32mem (ROR32m1)",
- "cd8scale": 0
- },
- {
- "mnemonic": "ror",
- "opcode": "d1",
- "extensions": {
- "modrm_mod": "register",
- "modrm_reg": "1",
- "opsize": "32"
- },
- "operands": {
- "operand1": {
- "type": "gpr32",
- "encoding": "modrm_rm",
- "accessmode": "write"
- },
- "operand2": {
- "type": "1"
- }
- },
- "implicit_write": [
- "eflags"
- ],
- "comment": "ror $GR32 (ROR32r1)",
- "cd8scale": 0
- },
- {
- "mnemonic": "ror",
- "opcode": "c0",
- "extensions": {
- "modrm_mod": "register",
- "modrm_reg": "1"
- },
- "operands": {
- "operand1": {
- "type": "gpr8",
- "encoding": "modrm_rm",
- "accessmode": "write"
- },
- "operand2": {
- "type": "imm8u",
- "encoding": "imm8"
- }
- },
- "implicit_write": [
- "eflags"
- ],
- "comment": "ror $GR8, $u8imm (ROR8ri)",
- "cd8scale": 0
- },
- {
- "mnemonic": "ror",
- "opcode": "c1",
- "extensions": {
- "modrm_mod": "memory",
- "modrm_reg": "1",
- "opsize": "16"
- },
- "operands": {
- "operand1": {
- "type": "mem16",
- "encoding": "modrm_rm",
- "accessmode": "write"
- },
- "operand2": {
- "type": "imm8u",
- "encoding": "imm8"
- }
- },
- "implicit_write": [
- "eflags"
- ],
- "comment": "ror $i16mem, $u8imm (ROR16mi)",
- "cd8scale": 0
- },
- {
- "mnemonic": "ror",
- "opcode": "c1",
- "extensions": {
- "modrm_mod": "register",
- "modrm_reg": "1",
- "opsize": "16"
- },
- "operands": {
- "operand1": {
- "type": "gpr16",
- "encoding": "modrm_rm",
- "accessmode": "write"
- },
- "operand2": {
- "type": "imm8u",
- "encoding": "imm8"
- }
- },
- "implicit_write": [
- "eflags"
- ],
- "comment": "ror $GR16, $u8imm (ROR16ri)",
- "cd8scale": 0
- },
- {
- "mnemonic": "rorx",
- "opcode": "f0",
- "encoding": "vex",
- "map": "0f3a",
- "extensions": {
- "prefix": "f2",
- "modrm_mod": "memory",
- "bitfilters": [
- "rex_w"
- ]
- },
- "cpuid": [
- "bmi2"
- ],
- "operands": {
- "operand1": {
- "type": "gpr64",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "mem64",
- "encoding": "modrm_rm"
- }
- },
- "comment": "rorx $GR64, $i64mem, $u8imm (RORX64mi)",
- "cd8scale": 0
- },
{
"mnemonic": "rorx",
"opcode": "f0",
@@ -48967,6 +51090,32 @@
"comment": "rorx $GR32, $GR32, $u8imm (RORX32ri)",
"cd8scale": 0
},
+ {
+ "mnemonic": "rorx",
+ "opcode": "f0",
+ "encoding": "vex",
+ "map": "0f3a",
+ "extensions": {
+ "prefix": "f2",
+ "modrm_mod": "memory"
+ },
+ "cpuid": [
+ "bmi2"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "gpr32",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "mem32",
+ "encoding": "modrm_rm"
+ }
+ },
+ "comment": "rorx $GR32, $i32mem, $u8imm (RORX32mi)",
+ "cd8scale": 0
+ },
{
"mnemonic": "rorx",
"opcode": "f0",
@@ -49003,23 +51152,26 @@
"map": "0f3a",
"extensions": {
"prefix": "f2",
- "modrm_mod": "memory"
+ "modrm_mod": "memory",
+ "bitfilters": [
+ "rex_w"
+ ]
},
"cpuid": [
"bmi2"
],
"operands": {
"operand1": {
- "type": "gpr32",
+ "type": "gpr64",
"encoding": "modrm_reg",
"accessmode": "write"
},
"operand2": {
- "type": "mem32",
+ "type": "mem64",
"encoding": "modrm_rm"
}
},
- "comment": "rorx $GR32, $i32mem, $u8imm (RORX32mi)",
+ "comment": "rorx $GR64, $i64mem, $u8imm (RORX64mi)",
"cd8scale": 0
},
{
@@ -49080,35 +51232,6 @@
"comment": "roundpd $VR128, $VR128, $i32u8imm (ROUNDPDr)",
"cd8scale": 0
},
- {
- "mnemonic": "roundps",
- "opcode": "08",
- "map": "0f3a",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "register"
- },
- "cpuid": [
- "sse41"
- ],
- "operands": {
- "operand1": {
- "type": "vr128",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr128",
- "encoding": "modrm_rm"
- },
- "operand3": {
- "type": "imm8u",
- "encoding": "imm8"
- }
- },
- "comment": "roundps $VR128, $VR128, $i32u8imm (ROUNDPSr)",
- "cd8scale": 0
- },
{
"mnemonic": "roundps",
"opcode": "08",
@@ -49139,8 +51262,8 @@
"cd8scale": 0
},
{
- "mnemonic": "roundsd",
- "opcode": "0b",
+ "mnemonic": "roundps",
+ "opcode": "08",
"map": "0f3a",
"extensions": {
"prefix": "66",
@@ -49164,7 +51287,7 @@
"encoding": "imm8"
}
},
- "comment": "roundsd $FR64, $FR64, $i32u8imm (ROUNDSDr)",
+ "comment": "roundps $VR128, $VR128, $i32u8imm (ROUNDPSr)",
"cd8scale": 0
},
{
@@ -49196,6 +51319,35 @@
"comment": "roundsd $VR128, $sdmem, $i32u8imm (ROUNDSDm)",
"cd8scale": 0
},
+ {
+ "mnemonic": "roundsd",
+ "opcode": "0b",
+ "map": "0f3a",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "register"
+ },
+ "cpuid": [
+ "sse41"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr128",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr128",
+ "encoding": "modrm_rm"
+ },
+ "operand3": {
+ "type": "imm8u",
+ "encoding": "imm8"
+ }
+ },
+ "comment": "roundsd $FR64, $FR64, $i32u8imm (ROUNDSDr)",
+ "cd8scale": 0
+ },
{
"mnemonic": "roundss",
"opcode": "0a",
@@ -49261,30 +51413,6 @@
"comment": "rsm (RSM)",
"cd8scale": 0
},
- {
- "mnemonic": "rsqrtps",
- "opcode": "52",
- "map": "0f",
- "extensions": {
- "modrm_mod": "register"
- },
- "cpuid": [
- "sse1"
- ],
- "operands": {
- "operand1": {
- "type": "vr128",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr128",
- "encoding": "modrm_rm"
- }
- },
- "comment": "rsqrtps $VR128, $VR128 (RSQRTPSr)",
- "cd8scale": 0
- },
{
"mnemonic": "rsqrtps",
"opcode": "52",
@@ -49310,12 +51438,11 @@
"cd8scale": 0
},
{
- "mnemonic": "rsqrtss",
+ "mnemonic": "rsqrtps",
"opcode": "52",
"map": "0f",
"extensions": {
- "prefix": "f3",
- "modrm_mod": "memory"
+ "modrm_mod": "register"
},
"cpuid": [
"sse1"
@@ -49327,11 +51454,11 @@
"accessmode": "write"
},
"operand2": {
- "type": "mem32",
+ "type": "vr128",
"encoding": "modrm_rm"
}
},
- "comment": "rsqrtss $FR32, $f32mem (RSQRTSSm)",
+ "comment": "rsqrtps $VR128, $VR128 (RSQRTPSr)",
"cd8scale": 0
},
{
@@ -49359,6 +51486,31 @@
"comment": "rsqrtss $FR32, $FR32 (RSQRTSSr)",
"cd8scale": 0
},
+ {
+ "mnemonic": "rsqrtss",
+ "opcode": "52",
+ "map": "0f",
+ "extensions": {
+ "prefix": "f3",
+ "modrm_mod": "memory"
+ },
+ "cpuid": [
+ "sse1"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr128",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "mem32",
+ "encoding": "modrm_rm"
+ }
+ },
+ "comment": "rsqrtss $FR32, $f32mem (RSQRTSSm)",
+ "cd8scale": 0
+ },
{
"mnemonic": "sahf",
"opcode": "9e",
@@ -49376,17 +51528,14 @@
},
{
"mnemonic": "sar",
- "opcode": "d1",
+ "opcode": "d0",
"extensions": {
"modrm_mod": "register",
- "modrm_reg": "7",
- "bitfilters": [
- "rex_w"
- ]
+ "modrm_reg": "7"
},
"operands": {
"operand1": {
- "type": "gpr64",
+ "type": "gpr8",
"encoding": "modrm_rm",
"accessmode": "write"
},
@@ -49397,68 +51546,12 @@
"implicit_write": [
"eflags"
],
- "comment": "sar $GR64 (SAR64r1)",
+ "comment": "sar $GR8 (SAR8r1)",
"cd8scale": 0
},
{
"mnemonic": "sar",
- "opcode": "d3",
- "extensions": {
- "modrm_mod": "register",
- "modrm_reg": "7",
- "bitfilters": [
- "rex_w"
- ]
- },
- "operands": {
- "operand1": {
- "type": "gpr64",
- "encoding": "modrm_rm",
- "accessmode": "write"
- },
- "operand2": {
- "type": "cl"
- }
- },
- "implicit_read": [
- "cl"
- ],
- "implicit_write": [
- "eflags"
- ],
- "comment": "sar $GR64, cl (SAR64rCL)",
- "cd8scale": 0
- },
- {
- "mnemonic": "sar",
- "opcode": "c1",
- "extensions": {
- "modrm_mod": "register",
- "modrm_reg": "7",
- "bitfilters": [
- "rex_w"
- ]
- },
- "operands": {
- "operand1": {
- "type": "gpr64",
- "encoding": "modrm_rm",
- "accessmode": "write"
- },
- "operand2": {
- "type": "imm8u",
- "encoding": "imm8"
- }
- },
- "implicit_write": [
- "eflags"
- ],
- "comment": "sar $GR64, $u8imm (SAR64ri)",
- "cd8scale": 0
- },
- {
- "mnemonic": "sar",
- "opcode": "d2",
+ "opcode": "d0",
"extensions": {
"modrm_mod": "memory",
"modrm_reg": "7"
@@ -49470,16 +51563,13 @@
"accessmode": "write"
},
"operand2": {
- "type": "cl"
+ "type": "1"
}
},
- "implicit_read": [
- "cl"
- ],
"implicit_write": [
"eflags"
],
- "comment": "sar $i8mem, cl (SAR8mCL)",
+ "comment": "sar $i8mem (SAR8m1)",
"cd8scale": 0
},
{
@@ -49511,29 +51601,28 @@
},
{
"mnemonic": "sar",
- "opcode": "d3",
+ "opcode": "d1",
"extensions": {
- "modrm_mod": "memory",
+ "modrm_mod": "register",
"modrm_reg": "7",
- "opsize": "32"
+ "bitfilters": [
+ "rex_w"
+ ]
},
"operands": {
"operand1": {
- "type": "mem32",
+ "type": "gpr64",
"encoding": "modrm_rm",
"accessmode": "write"
},
"operand2": {
- "type": "cl"
+ "type": "1"
}
},
- "implicit_read": [
- "cl"
- ],
"implicit_write": [
"eflags"
],
- "comment": "sar $i32mem, cl (SAR32mCL)",
+ "comment": "sar $GR64 (SAR64r1)",
"cd8scale": 0
},
{
@@ -49560,57 +51649,6 @@
"comment": "sar $i8mem, $u8imm (SAR8mi)",
"cd8scale": 0
},
- {
- "mnemonic": "sar",
- "opcode": "d1",
- "extensions": {
- "modrm_mod": "memory",
- "modrm_reg": "7",
- "bitfilters": [
- "rex_w"
- ]
- },
- "operands": {
- "operand1": {
- "type": "mem64",
- "encoding": "modrm_rm",
- "accessmode": "write"
- },
- "operand2": {
- "type": "1"
- }
- },
- "implicit_write": [
- "eflags"
- ],
- "comment": "sar $i64mem (SAR64m1)",
- "cd8scale": 0
- },
- {
- "mnemonic": "sar",
- "opcode": "c1",
- "extensions": {
- "modrm_mod": "memory",
- "modrm_reg": "7",
- "opsize": "32"
- },
- "operands": {
- "operand1": {
- "type": "mem32",
- "encoding": "modrm_rm",
- "accessmode": "write"
- },
- "operand2": {
- "type": "imm8u",
- "encoding": "imm8"
- }
- },
- "implicit_write": [
- "eflags"
- ],
- "comment": "sar $i32mem, $u8imm (SAR32mi)",
- "cd8scale": 0
- },
{
"mnemonic": "sar",
"opcode": "c1",
@@ -49641,6 +51679,30 @@
{
"mnemonic": "sar",
"opcode": "d1",
+ "extensions": {
+ "modrm_mod": "register",
+ "modrm_reg": "7",
+ "opsize": "32"
+ },
+ "operands": {
+ "operand1": {
+ "type": "gpr32",
+ "encoding": "modrm_rm",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "1"
+ }
+ },
+ "implicit_write": [
+ "eflags"
+ ],
+ "comment": "sar $GR32 (SAR32r1)",
+ "cd8scale": 0
+ },
+ {
+ "mnemonic": "sar",
+ "opcode": "d3",
"extensions": {
"modrm_mod": "memory",
"modrm_reg": "7",
@@ -49653,13 +51715,41 @@
"accessmode": "write"
},
"operand2": {
- "type": "1"
+ "type": "cl"
+ }
+ },
+ "implicit_read": [
+ "cl"
+ ],
+ "implicit_write": [
+ "eflags"
+ ],
+ "comment": "sar $i32mem, cl (SAR32mCL)",
+ "cd8scale": 0
+ },
+ {
+ "mnemonic": "sar",
+ "opcode": "c1",
+ "extensions": {
+ "modrm_mod": "register",
+ "modrm_reg": "7",
+ "opsize": "16"
+ },
+ "operands": {
+ "operand1": {
+ "type": "gpr16",
+ "encoding": "modrm_rm",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "imm8u",
+ "encoding": "imm8"
}
},
"implicit_write": [
"eflags"
],
- "comment": "sar $i32mem (SAR32m1)",
+ "comment": "sar $GR16, $u8imm (SAR16ri)",
"cd8scale": 0
},
{
@@ -49687,57 +51777,6 @@
"comment": "sar $GR32, $u8imm (SAR32ri)",
"cd8scale": 0
},
- {
- "mnemonic": "sar",
- "opcode": "d3",
- "extensions": {
- "modrm_mod": "memory",
- "modrm_reg": "7",
- "opsize": "16"
- },
- "operands": {
- "operand1": {
- "type": "mem16",
- "encoding": "modrm_rm",
- "accessmode": "write"
- },
- "operand2": {
- "type": "cl"
- }
- },
- "implicit_read": [
- "cl"
- ],
- "implicit_write": [
- "eflags"
- ],
- "comment": "sar $i16mem, cl (SAR16mCL)",
- "cd8scale": 0
- },
- {
- "mnemonic": "sar",
- "opcode": "d1",
- "extensions": {
- "modrm_mod": "register",
- "modrm_reg": "7",
- "opsize": "32"
- },
- "operands": {
- "operand1": {
- "type": "gpr32",
- "encoding": "modrm_rm",
- "accessmode": "write"
- },
- "operand2": {
- "type": "1"
- }
- },
- "implicit_write": [
- "eflags"
- ],
- "comment": "sar $GR32 (SAR32r1)",
- "cd8scale": 0
- },
{
"mnemonic": "sar",
"opcode": "d3",
@@ -49765,200 +51804,6 @@
"comment": "sar $GR32, cl (SAR32rCL)",
"cd8scale": 0
},
- {
- "mnemonic": "sar",
- "opcode": "d1",
- "extensions": {
- "modrm_mod": "memory",
- "modrm_reg": "7",
- "opsize": "16"
- },
- "operands": {
- "operand1": {
- "type": "mem16",
- "encoding": "modrm_rm",
- "accessmode": "write"
- },
- "operand2": {
- "type": "1"
- }
- },
- "implicit_write": [
- "eflags"
- ],
- "comment": "sar $i16mem (SAR16m1)",
- "cd8scale": 0
- },
- {
- "mnemonic": "sar",
- "opcode": "d2",
- "extensions": {
- "modrm_mod": "register",
- "modrm_reg": "7"
- },
- "operands": {
- "operand1": {
- "type": "gpr8",
- "encoding": "modrm_rm",
- "accessmode": "write"
- },
- "operand2": {
- "type": "cl"
- }
- },
- "implicit_read": [
- "cl"
- ],
- "implicit_write": [
- "eflags"
- ],
- "comment": "sar $GR8, cl (SAR8rCL)",
- "cd8scale": 0
- },
- {
- "mnemonic": "sar",
- "opcode": "c0",
- "extensions": {
- "modrm_mod": "register",
- "modrm_reg": "7"
- },
- "operands": {
- "operand1": {
- "type": "gpr8",
- "encoding": "modrm_rm",
- "accessmode": "write"
- },
- "operand2": {
- "type": "imm8u",
- "encoding": "imm8"
- }
- },
- "implicit_write": [
- "eflags"
- ],
- "comment": "sar $GR8, $u8imm (SAR8ri)",
- "cd8scale": 0
- },
- {
- "mnemonic": "sar",
- "opcode": "d1",
- "extensions": {
- "modrm_mod": "register",
- "modrm_reg": "7",
- "opsize": "16"
- },
- "operands": {
- "operand1": {
- "type": "gpr16",
- "encoding": "modrm_rm",
- "accessmode": "write"
- },
- "operand2": {
- "type": "1"
- }
- },
- "implicit_write": [
- "eflags"
- ],
- "comment": "sar $GR16 (SAR16r1)",
- "cd8scale": 0
- },
- {
- "mnemonic": "sar",
- "opcode": "c1",
- "extensions": {
- "modrm_mod": "memory",
- "modrm_reg": "7",
- "opsize": "16"
- },
- "operands": {
- "operand1": {
- "type": "mem16",
- "encoding": "modrm_rm",
- "accessmode": "write"
- },
- "operand2": {
- "type": "imm8u",
- "encoding": "imm8"
- }
- },
- "implicit_write": [
- "eflags"
- ],
- "comment": "sar $i16mem, $u8imm (SAR16mi)",
- "cd8scale": 0
- },
- {
- "mnemonic": "sar",
- "opcode": "c1",
- "extensions": {
- "modrm_mod": "register",
- "modrm_reg": "7",
- "opsize": "16"
- },
- "operands": {
- "operand1": {
- "type": "gpr16",
- "encoding": "modrm_rm",
- "accessmode": "write"
- },
- "operand2": {
- "type": "imm8u",
- "encoding": "imm8"
- }
- },
- "implicit_write": [
- "eflags"
- ],
- "comment": "sar $GR16, $u8imm (SAR16ri)",
- "cd8scale": 0
- },
- {
- "mnemonic": "sar",
- "opcode": "d0",
- "extensions": {
- "modrm_mod": "memory",
- "modrm_reg": "7"
- },
- "operands": {
- "operand1": {
- "type": "mem8",
- "encoding": "modrm_rm",
- "accessmode": "write"
- },
- "operand2": {
- "type": "1"
- }
- },
- "implicit_write": [
- "eflags"
- ],
- "comment": "sar $i8mem (SAR8m1)",
- "cd8scale": 0
- },
- {
- "mnemonic": "sar",
- "opcode": "d0",
- "extensions": {
- "modrm_mod": "register",
- "modrm_reg": "7"
- },
- "operands": {
- "operand1": {
- "type": "gpr8",
- "encoding": "modrm_rm",
- "accessmode": "write"
- },
- "operand2": {
- "type": "1"
- }
- },
- "implicit_write": [
- "eflags"
- ],
- "comment": "sar $GR8 (SAR8r1)",
- "cd8scale": 0
- },
{
"mnemonic": "sar",
"opcode": "d3",
@@ -49988,6 +51833,343 @@
"comment": "sar $i64mem, cl (SAR64mCL)",
"cd8scale": 0
},
+ {
+ "mnemonic": "sar",
+ "opcode": "d3",
+ "extensions": {
+ "modrm_mod": "memory",
+ "modrm_reg": "7",
+ "opsize": "16"
+ },
+ "operands": {
+ "operand1": {
+ "type": "mem16",
+ "encoding": "modrm_rm",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "cl"
+ }
+ },
+ "implicit_read": [
+ "cl"
+ ],
+ "implicit_write": [
+ "eflags"
+ ],
+ "comment": "sar $i16mem, cl (SAR16mCL)",
+ "cd8scale": 0
+ },
+ {
+ "mnemonic": "sar",
+ "opcode": "c1",
+ "extensions": {
+ "modrm_mod": "register",
+ "modrm_reg": "7",
+ "bitfilters": [
+ "rex_w"
+ ]
+ },
+ "operands": {
+ "operand1": {
+ "type": "gpr64",
+ "encoding": "modrm_rm",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "imm8u",
+ "encoding": "imm8"
+ }
+ },
+ "implicit_write": [
+ "eflags"
+ ],
+ "comment": "sar $GR64, $u8imm (SAR64ri)",
+ "cd8scale": 0
+ },
+ {
+ "mnemonic": "sar",
+ "opcode": "d1",
+ "extensions": {
+ "modrm_mod": "memory",
+ "modrm_reg": "7",
+ "bitfilters": [
+ "rex_w"
+ ]
+ },
+ "operands": {
+ "operand1": {
+ "type": "mem64",
+ "encoding": "modrm_rm",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "1"
+ }
+ },
+ "implicit_write": [
+ "eflags"
+ ],
+ "comment": "sar $i64mem (SAR64m1)",
+ "cd8scale": 0
+ },
+ {
+ "mnemonic": "sar",
+ "opcode": "d1",
+ "extensions": {
+ "modrm_mod": "memory",
+ "modrm_reg": "7",
+ "opsize": "16"
+ },
+ "operands": {
+ "operand1": {
+ "type": "mem16",
+ "encoding": "modrm_rm",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "1"
+ }
+ },
+ "implicit_write": [
+ "eflags"
+ ],
+ "comment": "sar $i16mem (SAR16m1)",
+ "cd8scale": 0
+ },
+ {
+ "mnemonic": "sar",
+ "opcode": "c0",
+ "extensions": {
+ "modrm_mod": "register",
+ "modrm_reg": "7"
+ },
+ "operands": {
+ "operand1": {
+ "type": "gpr8",
+ "encoding": "modrm_rm",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "imm8u",
+ "encoding": "imm8"
+ }
+ },
+ "implicit_write": [
+ "eflags"
+ ],
+ "comment": "sar $GR8, $u8imm (SAR8ri)",
+ "cd8scale": 0
+ },
+ {
+ "mnemonic": "sar",
+ "opcode": "c1",
+ "extensions": {
+ "modrm_mod": "memory",
+ "modrm_reg": "7",
+ "opsize": "32"
+ },
+ "operands": {
+ "operand1": {
+ "type": "mem32",
+ "encoding": "modrm_rm",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "imm8u",
+ "encoding": "imm8"
+ }
+ },
+ "implicit_write": [
+ "eflags"
+ ],
+ "comment": "sar $i32mem, $u8imm (SAR32mi)",
+ "cd8scale": 0
+ },
+ {
+ "mnemonic": "sar",
+ "opcode": "d1",
+ "extensions": {
+ "modrm_mod": "register",
+ "modrm_reg": "7",
+ "opsize": "16"
+ },
+ "operands": {
+ "operand1": {
+ "type": "gpr16",
+ "encoding": "modrm_rm",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "1"
+ }
+ },
+ "implicit_write": [
+ "eflags"
+ ],
+ "comment": "sar $GR16 (SAR16r1)",
+ "cd8scale": 0
+ },
+ {
+ "mnemonic": "sar",
+ "opcode": "d3",
+ "extensions": {
+ "modrm_mod": "register",
+ "modrm_reg": "7",
+ "bitfilters": [
+ "rex_w"
+ ]
+ },
+ "operands": {
+ "operand1": {
+ "type": "gpr64",
+ "encoding": "modrm_rm",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "cl"
+ }
+ },
+ "implicit_read": [
+ "cl"
+ ],
+ "implicit_write": [
+ "eflags"
+ ],
+ "comment": "sar $GR64, cl (SAR64rCL)",
+ "cd8scale": 0
+ },
+ {
+ "mnemonic": "sar",
+ "opcode": "d2",
+ "extensions": {
+ "modrm_mod": "memory",
+ "modrm_reg": "7"
+ },
+ "operands": {
+ "operand1": {
+ "type": "mem8",
+ "encoding": "modrm_rm",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "cl"
+ }
+ },
+ "implicit_read": [
+ "cl"
+ ],
+ "implicit_write": [
+ "eflags"
+ ],
+ "comment": "sar $i8mem, cl (SAR8mCL)",
+ "cd8scale": 0
+ },
+ {
+ "mnemonic": "sar",
+ "opcode": "d2",
+ "extensions": {
+ "modrm_mod": "register",
+ "modrm_reg": "7"
+ },
+ "operands": {
+ "operand1": {
+ "type": "gpr8",
+ "encoding": "modrm_rm",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "cl"
+ }
+ },
+ "implicit_read": [
+ "cl"
+ ],
+ "implicit_write": [
+ "eflags"
+ ],
+ "comment": "sar $GR8, cl (SAR8rCL)",
+ "cd8scale": 0
+ },
+ {
+ "mnemonic": "sar",
+ "opcode": "d1",
+ "extensions": {
+ "modrm_mod": "memory",
+ "modrm_reg": "7",
+ "opsize": "32"
+ },
+ "operands": {
+ "operand1": {
+ "type": "mem32",
+ "encoding": "modrm_rm",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "1"
+ }
+ },
+ "implicit_write": [
+ "eflags"
+ ],
+ "comment": "sar $i32mem (SAR32m1)",
+ "cd8scale": 0
+ },
+ {
+ "mnemonic": "sar",
+ "opcode": "c1",
+ "extensions": {
+ "modrm_mod": "memory",
+ "modrm_reg": "7",
+ "opsize": "16"
+ },
+ "operands": {
+ "operand1": {
+ "type": "mem16",
+ "encoding": "modrm_rm",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "imm8u",
+ "encoding": "imm8"
+ }
+ },
+ "implicit_write": [
+ "eflags"
+ ],
+ "comment": "sar $i16mem, $u8imm (SAR16mi)",
+ "cd8scale": 0
+ },
+ {
+ "mnemonic": "sarx",
+ "opcode": "f7",
+ "encoding": "vex",
+ "map": "0f38",
+ "extensions": {
+ "prefix": "f3",
+ "modrm_mod": "register"
+ },
+ "cpuid": [
+ "bmi2"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "gpr32",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "gpr32",
+ "encoding": "modrm_rm"
+ },
+ "operand3": {
+ "type": "gpr32",
+ "encoding": "vex_vvvv"
+ }
+ },
+ "comment": "sarx $GR32, $GR32, $GR32 (SARX32rr)",
+ "cd8scale": 0
+ },
{
"mnemonic": "sarx",
"opcode": "f7",
@@ -50018,39 +52200,6 @@
"comment": "sarx $GR32, $i32mem, $GR32 (SARX32rm)",
"cd8scale": 0
},
- {
- "mnemonic": "sarx",
- "opcode": "f7",
- "encoding": "vex",
- "map": "0f38",
- "extensions": {
- "prefix": "f3",
- "modrm_mod": "memory",
- "bitfilters": [
- "rex_w"
- ]
- },
- "cpuid": [
- "bmi2"
- ],
- "operands": {
- "operand1": {
- "type": "gpr64",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "mem64",
- "encoding": "modrm_rm"
- },
- "operand3": {
- "type": "gpr64",
- "encoding": "vex_vvvv"
- }
- },
- "comment": "sarx $GR64, $i64mem, $GR64 (SARX64rm)",
- "cd8scale": 0
- },
{
"mnemonic": "sarx",
"opcode": "f7",
@@ -50091,187 +52240,30 @@
"map": "0f38",
"extensions": {
"prefix": "f3",
- "modrm_mod": "register"
+ "modrm_mod": "memory",
+ "bitfilters": [
+ "rex_w"
+ ]
},
"cpuid": [
"bmi2"
],
"operands": {
"operand1": {
- "type": "gpr32",
+ "type": "gpr64",
"encoding": "modrm_reg",
"accessmode": "write"
},
"operand2": {
- "type": "gpr32",
+ "type": "mem64",
"encoding": "modrm_rm"
},
"operand3": {
- "type": "gpr32",
+ "type": "gpr64",
"encoding": "vex_vvvv"
}
},
- "comment": "sarx $GR32, $GR32, $GR32 (SARX32rr)",
- "cd8scale": 0
- },
- {
- "mnemonic": "sbb",
- "opcode": "82",
- "extensions": {
- "mode": "exclude64",
- "modrm_mod": "memory",
- "modrm_reg": "3"
- },
- "operands": {
- "operand1": {
- "type": "mem8",
- "encoding": "modrm_rm",
- "accessmode": "readwrite"
- },
- "operand2": {
- "type": "imm8",
- "encoding": "imm8"
- }
- },
- "implicit_read": [
- "eflags"
- ],
- "implicit_write": [
- "eflags"
- ],
- "comment": "sbb $i8mem, $i8imm (SBB8mi8)",
- "cd8scale": 0
- },
- {
- "mnemonic": "sbb",
- "opcode": "80",
- "extensions": {
- "modrm_mod": "memory",
- "modrm_reg": "3"
- },
- "operands": {
- "operand1": {
- "type": "mem8",
- "encoding": "modrm_rm",
- "accessmode": "readwrite"
- },
- "operand2": {
- "type": "imm8",
- "encoding": "imm8"
- }
- },
- "cd8scale": 0
- },
- {
- "mnemonic": "sbb",
- "opcode": "81",
- "extensions": {
- "modrm_mod": "memory",
- "modrm_reg": "3",
- "bitfilters": [
- "rex_w"
- ]
- },
- "operands": {
- "operand1": {
- "type": "mem64",
- "encoding": "modrm_rm",
- "accessmode": "readwrite"
- },
- "operand2": {
- "type": "imm64",
- "encoding": "imm32"
- }
- },
- "implicit_read": [
- "eflags"
- ],
- "implicit_write": [
- "eflags"
- ],
- "comment": "sbb $i64mem, $i64i32imm (SBB64mi32)",
- "cd8scale": 0
- },
- {
- "mnemonic": "sbb",
- "opcode": "1a",
- "extensions": {
- "modrm_mod": "register"
- },
- "operands": {
- "operand1": {
- "type": "gpr8",
- "encoding": "modrm_reg",
- "accessmode": "readwrite"
- },
- "operand2": {
- "type": "gpr8",
- "encoding": "modrm_rm"
- }
- },
- "implicit_read": [
- "eflags"
- ],
- "implicit_write": [
- "eflags"
- ],
- "comment": "sbb $GR8, $GR8 (SBB8rr_REV)",
- "cd8scale": 0
- },
- {
- "mnemonic": "sbb",
- "opcode": "81",
- "extensions": {
- "modrm_mod": "memory",
- "modrm_reg": "3",
- "opsize": "32"
- },
- "operands": {
- "operand1": {
- "type": "mem32",
- "encoding": "modrm_rm",
- "accessmode": "readwrite"
- },
- "operand2": {
- "type": "imm32",
- "encoding": "imm32"
- }
- },
- "implicit_read": [
- "eflags"
- ],
- "implicit_write": [
- "eflags"
- ],
- "comment": "sbb $i32mem, $i32imm (SBB32mi)",
- "cd8scale": 0
- },
- {
- "mnemonic": "sbb",
- "opcode": "82",
- "extensions": {
- "mode": "exclude64",
- "modrm_mod": "register",
- "modrm_reg": "3"
- },
- "operands": {
- "operand1": {
- "type": "gpr8",
- "encoding": "modrm_rm",
- "accessmode": "readwrite"
- },
- "operand2": {
- "type": "imm8",
- "encoding": "imm8"
- }
- },
- "implicit_read": [
- "eflags"
- ],
- "implicit_write": [
- "eflags"
- ],
- "comment": "sbb $GR8, $i8imm (SBB8ri8)",
+ "comment": "sarx $GR64, $i64mem, $GR64 (SARX64rm)",
"cd8scale": 0
},
{
@@ -50280,55 +52272,6 @@
"extensions": {
"modrm_mod": "register",
"modrm_reg": "3",
- "bitfilters": [
- "rex_w"
- ]
- },
- "operands": {
- "operand1": {
- "type": "gpr64",
- "encoding": "modrm_rm",
- "accessmode": "readwrite"
- },
- "operand2": {
- "type": "imm64",
- "encoding": "imm8"
- }
- },
- "implicit_read": [
- "eflags"
- ],
- "implicit_write": [
- "eflags"
- ],
- "comment": "sbb $GR64, $i64i8imm (SBB64ri8)",
- "cd8scale": 0
- },
- {
- "mnemonic": "sbb",
- "opcode": "19",
- "extensions": {
- "modrm_mod": "register",
- "opsize": "16"
- },
- "operands": {
- "operand1": {
- "type": "gpr16",
- "encoding": "modrm_rm",
- "accessmode": "readwrite"
- },
- "operand2": {
- "type": "gpr16",
- "encoding": "modrm_reg"
- }
- },
- "cd8scale": 0
- },
- {
- "mnemonic": "sbb",
- "opcode": "19",
- "extensions": {
- "modrm_mod": "register",
"opsize": "32"
},
"operands": {
@@ -50338,71 +52281,17 @@
"accessmode": "readwrite"
},
"operand2": {
- "type": "gpr32",
- "encoding": "modrm_reg"
- }
- },
- "cd8scale": 0
- },
- {
- "mnemonic": "sbb",
- "opcode": "18",
- "extensions": {
- "modrm_mod": "register"
- },
- "operands": {
- "operand1": {
- "type": "gpr8",
- "encoding": "modrm_rm",
- "accessmode": "readwrite"
- },
- "operand2": {
- "type": "gpr8",
- "encoding": "modrm_reg"
- }
- },
- "cd8scale": 0
- },
- {
- "mnemonic": "sbb",
- "opcode": "1b",
- "extensions": {
- "modrm_mod": "memory",
- "opsize": "16"
- },
- "operands": {
- "operand1": {
- "type": "gpr16",
- "encoding": "modrm_reg",
- "accessmode": "readwrite"
- },
- "operand2": {
- "type": "mem16",
- "encoding": "modrm_rm"
- }
- },
- "cd8scale": 0
- },
- {
- "mnemonic": "sbb",
- "opcode": "1b",
- "extensions": {
- "modrm_mod": "memory",
- "bitfilters": [
- "rex_w"
- ]
- },
- "operands": {
- "operand1": {
- "type": "gpr64",
- "encoding": "modrm_reg",
- "accessmode": "readwrite"
- },
- "operand2": {
- "type": "mem64",
- "encoding": "modrm_rm"
+ "type": "imm32",
+ "encoding": "imm8"
}
},
+ "implicit_read": [
+ "eflags"
+ ],
+ "implicit_write": [
+ "eflags"
+ ],
+ "comment": "sbb $GR32, $i32i8imm (SBB32ri8)",
"cd8scale": 0
},
{
@@ -50435,258 +52324,6 @@
"comment": "sbb $i64mem, $i64i8imm (SBB64mi8)",
"cd8scale": 0
},
- {
- "mnemonic": "sbb",
- "opcode": "1b",
- "extensions": {
- "modrm_mod": "register",
- "bitfilters": [
- "rex_w"
- ]
- },
- "operands": {
- "operand1": {
- "type": "gpr64",
- "encoding": "modrm_reg",
- "accessmode": "readwrite"
- },
- "operand2": {
- "type": "gpr64",
- "encoding": "modrm_rm"
- }
- },
- "cd8scale": 0
- },
- {
- "mnemonic": "sbb",
- "opcode": "1d",
- "extensions": {
- "opsize": "16"
- },
- "operands": {
- "operand1": {
- "type": "ax",
- "accessmode": "readwrite"
- },
- "operand2": {
- "type": "imm16",
- "encoding": "imm16"
- }
- },
- "cd8scale": 0
- },
- {
- "mnemonic": "sbb",
- "opcode": "1d",
- "extensions": {
- "opsize": "32"
- },
- "operands": {
- "operand1": {
- "type": "eax",
- "accessmode": "readwrite"
- },
- "operand2": {
- "type": "imm32",
- "encoding": "imm32"
- }
- },
- "cd8scale": 0
- },
- {
- "mnemonic": "sbb",
- "opcode": "81",
- "extensions": {
- "modrm_mod": "register",
- "modrm_reg": "3",
- "opsize": "16"
- },
- "operands": {
- "operand1": {
- "type": "gpr16",
- "encoding": "modrm_rm",
- "accessmode": "readwrite"
- },
- "operand2": {
- "type": "imm16",
- "encoding": "imm16"
- }
- },
- "implicit_read": [
- "eflags"
- ],
- "implicit_write": [
- "eflags"
- ],
- "comment": "sbb $GR16, $i16imm (SBB16ri)",
- "cd8scale": 0
- },
- {
- "mnemonic": "sbb",
- "opcode": "1b",
- "extensions": {
- "modrm_mod": "register",
- "opsize": "32"
- },
- "operands": {
- "operand1": {
- "type": "gpr32",
- "encoding": "modrm_reg",
- "accessmode": "readwrite"
- },
- "operand2": {
- "type": "gpr32",
- "encoding": "modrm_rm"
- }
- },
- "cd8scale": 0
- },
- {
- "mnemonic": "sbb",
- "opcode": "83",
- "extensions": {
- "modrm_mod": "memory",
- "modrm_reg": "3",
- "opsize": "16"
- },
- "operands": {
- "operand1": {
- "type": "mem16",
- "encoding": "modrm_rm",
- "accessmode": "readwrite"
- },
- "operand2": {
- "type": "imm16",
- "encoding": "imm8"
- }
- },
- "implicit_read": [
- "eflags"
- ],
- "implicit_write": [
- "eflags"
- ],
- "comment": "sbb $i16mem, $i16i8imm (SBB16mi8)",
- "cd8scale": 0
- },
- {
- "mnemonic": "sbb",
- "opcode": "1b",
- "extensions": {
- "modrm_mod": "memory",
- "opsize": "32"
- },
- "operands": {
- "operand1": {
- "type": "gpr32",
- "encoding": "modrm_reg",
- "accessmode": "readwrite"
- },
- "operand2": {
- "type": "mem32",
- "encoding": "modrm_rm"
- }
- },
- "cd8scale": 0
- },
- {
- "mnemonic": "sbb",
- "opcode": "19",
- "extensions": {
- "modrm_mod": "register",
- "bitfilters": [
- "rex_w"
- ]
- },
- "operands": {
- "operand1": {
- "type": "gpr64",
- "encoding": "modrm_rm",
- "accessmode": "readwrite"
- },
- "operand2": {
- "type": "gpr64",
- "encoding": "modrm_reg"
- }
- },
- "cd8scale": 0
- },
- {
- "mnemonic": "sbb",
- "opcode": "81",
- "extensions": {
- "modrm_mod": "register",
- "modrm_reg": "3",
- "opsize": "32"
- },
- "operands": {
- "operand1": {
- "type": "gpr32",
- "encoding": "modrm_rm",
- "accessmode": "readwrite"
- },
- "operand2": {
- "type": "imm32",
- "encoding": "imm32"
- }
- },
- "implicit_read": [
- "eflags"
- ],
- "implicit_write": [
- "eflags"
- ],
- "comment": "sbb $GR32, $i32imm (SBB32ri)",
- "cd8scale": 0
- },
- {
- "mnemonic": "sbb",
- "opcode": "81",
- "extensions": {
- "modrm_mod": "memory",
- "modrm_reg": "3",
- "opsize": "16"
- },
- "operands": {
- "operand1": {
- "type": "mem16",
- "encoding": "modrm_rm",
- "accessmode": "readwrite"
- },
- "operand2": {
- "type": "imm16",
- "encoding": "imm16"
- }
- },
- "implicit_read": [
- "eflags"
- ],
- "implicit_write": [
- "eflags"
- ],
- "comment": "sbb $i16mem, $i16imm (SBB16mi)",
- "cd8scale": 0
- },
- {
- "mnemonic": "sbb",
- "opcode": "19",
- "extensions": {
- "modrm_mod": "memory",
- "opsize": "16"
- },
- "operands": {
- "operand1": {
- "type": "mem16",
- "encoding": "modrm_rm",
- "accessmode": "readwrite"
- },
- "operand2": {
- "type": "gpr16",
- "encoding": "modrm_reg"
- }
- },
- "cd8scale": 0
- },
{
"mnemonic": "sbb",
"opcode": "1a",
@@ -50706,179 +52343,6 @@
},
"cd8scale": 0
},
- {
- "mnemonic": "sbb",
- "opcode": "1b",
- "extensions": {
- "modrm_mod": "register",
- "opsize": "16"
- },
- "operands": {
- "operand1": {
- "type": "gpr16",
- "encoding": "modrm_reg",
- "accessmode": "readwrite"
- },
- "operand2": {
- "type": "gpr16",
- "encoding": "modrm_rm"
- }
- },
- "cd8scale": 0
- },
- {
- "mnemonic": "sbb",
- "opcode": "19",
- "extensions": {
- "modrm_mod": "memory",
- "opsize": "32"
- },
- "operands": {
- "operand1": {
- "type": "mem32",
- "encoding": "modrm_rm",
- "accessmode": "readwrite"
- },
- "operand2": {
- "type": "gpr32",
- "encoding": "modrm_reg"
- }
- },
- "cd8scale": 0
- },
- {
- "mnemonic": "sbb",
- "opcode": "19",
- "extensions": {
- "modrm_mod": "memory",
- "bitfilters": [
- "rex_w"
- ]
- },
- "operands": {
- "operand1": {
- "type": "mem64",
- "encoding": "modrm_rm",
- "accessmode": "readwrite"
- },
- "operand2": {
- "type": "gpr64",
- "encoding": "modrm_reg"
- }
- },
- "cd8scale": 0
- },
- {
- "mnemonic": "sbb",
- "opcode": "80",
- "extensions": {
- "modrm_mod": "register",
- "modrm_reg": "3"
- },
- "operands": {
- "operand1": {
- "type": "gpr8",
- "encoding": "modrm_rm",
- "accessmode": "readwrite"
- },
- "operand2": {
- "type": "imm8",
- "encoding": "imm8"
- }
- },
- "cd8scale": 0
- },
- {
- "mnemonic": "sbb",
- "opcode": "83",
- "extensions": {
- "modrm_mod": "register",
- "modrm_reg": "3",
- "opsize": "16"
- },
- "operands": {
- "operand1": {
- "type": "gpr16",
- "encoding": "modrm_rm",
- "accessmode": "readwrite"
- },
- "operand2": {
- "type": "imm16",
- "encoding": "imm8"
- }
- },
- "implicit_read": [
- "eflags"
- ],
- "implicit_write": [
- "eflags"
- ],
- "comment": "sbb $GR16, $i16i8imm (SBB16ri8)",
- "cd8scale": 0
- },
- {
- "mnemonic": "sbb",
- "opcode": "83",
- "extensions": {
- "modrm_mod": "register",
- "modrm_reg": "3",
- "opsize": "32"
- },
- "operands": {
- "operand1": {
- "type": "gpr32",
- "encoding": "modrm_rm",
- "accessmode": "readwrite"
- },
- "operand2": {
- "type": "imm32",
- "encoding": "imm8"
- }
- },
- "implicit_read": [
- "eflags"
- ],
- "implicit_write": [
- "eflags"
- ],
- "comment": "sbb $GR32, $i32i8imm (SBB32ri8)",
- "cd8scale": 0
- },
- {
- "mnemonic": "sbb",
- "opcode": "1c",
- "operands": {
- "operand1": {
- "type": "al",
- "accessmode": "readwrite"
- },
- "operand2": {
- "type": "imm8",
- "encoding": "imm8"
- }
- },
- "cd8scale": 0
- },
- {
- "mnemonic": "sbb",
- "opcode": "1d",
- "extensions": {
- "bitfilters": [
- "rex_w"
- ]
- },
- "operands": {
- "operand1": {
- "type": "rax",
- "accessmode": "readwrite"
- },
- "operand2": {
- "type": "imm64",
- "encoding": "imm32"
- }
- },
- "cd8scale": 0
- },
{
"mnemonic": "sbb",
"opcode": "81",
@@ -50909,6 +52373,526 @@
"comment": "sbb $GR64, $i64i32imm (SBB64ri32)",
"cd8scale": 0
},
+ {
+ "mnemonic": "sbb",
+ "opcode": "1c",
+ "operands": {
+ "operand1": {
+ "type": "al",
+ "accessmode": "readwrite"
+ },
+ "operand2": {
+ "type": "imm8",
+ "encoding": "imm8"
+ }
+ },
+ "cd8scale": 0
+ },
+ {
+ "mnemonic": "sbb",
+ "opcode": "1b",
+ "extensions": {
+ "modrm_mod": "register",
+ "bitfilters": [
+ "rex_w"
+ ]
+ },
+ "operands": {
+ "operand1": {
+ "type": "gpr64",
+ "encoding": "modrm_reg",
+ "accessmode": "readwrite"
+ },
+ "operand2": {
+ "type": "gpr64",
+ "encoding": "modrm_rm"
+ }
+ },
+ "cd8scale": 0
+ },
+ {
+ "mnemonic": "sbb",
+ "opcode": "1b",
+ "extensions": {
+ "modrm_mod": "register",
+ "opsize": "32"
+ },
+ "operands": {
+ "operand1": {
+ "type": "gpr32",
+ "encoding": "modrm_reg",
+ "accessmode": "readwrite"
+ },
+ "operand2": {
+ "type": "gpr32",
+ "encoding": "modrm_rm"
+ }
+ },
+ "cd8scale": 0
+ },
+ {
+ "mnemonic": "sbb",
+ "opcode": "83",
+ "extensions": {
+ "modrm_mod": "register",
+ "modrm_reg": "3",
+ "bitfilters": [
+ "rex_w"
+ ]
+ },
+ "operands": {
+ "operand1": {
+ "type": "gpr64",
+ "encoding": "modrm_rm",
+ "accessmode": "readwrite"
+ },
+ "operand2": {
+ "type": "imm64",
+ "encoding": "imm8"
+ }
+ },
+ "implicit_read": [
+ "eflags"
+ ],
+ "implicit_write": [
+ "eflags"
+ ],
+ "comment": "sbb $GR64, $i64i8imm (SBB64ri8)",
+ "cd8scale": 0
+ },
+ {
+ "mnemonic": "sbb",
+ "opcode": "81",
+ "extensions": {
+ "modrm_mod": "register",
+ "modrm_reg": "3",
+ "opsize": "16"
+ },
+ "operands": {
+ "operand1": {
+ "type": "gpr16",
+ "encoding": "modrm_rm",
+ "accessmode": "readwrite"
+ },
+ "operand2": {
+ "type": "imm16",
+ "encoding": "imm16"
+ }
+ },
+ "implicit_read": [
+ "eflags"
+ ],
+ "implicit_write": [
+ "eflags"
+ ],
+ "comment": "sbb $GR16, $i16imm (SBB16ri)",
+ "cd8scale": 0
+ },
+ {
+ "mnemonic": "sbb",
+ "opcode": "83",
+ "extensions": {
+ "modrm_mod": "memory",
+ "modrm_reg": "3",
+ "opsize": "16"
+ },
+ "operands": {
+ "operand1": {
+ "type": "mem16",
+ "encoding": "modrm_rm",
+ "accessmode": "readwrite"
+ },
+ "operand2": {
+ "type": "imm16",
+ "encoding": "imm8"
+ }
+ },
+ "implicit_read": [
+ "eflags"
+ ],
+ "implicit_write": [
+ "eflags"
+ ],
+ "comment": "sbb $i16mem, $i16i8imm (SBB16mi8)",
+ "cd8scale": 0
+ },
+ {
+ "mnemonic": "sbb",
+ "opcode": "82",
+ "extensions": {
+ "mode": "exclude64",
+ "modrm_mod": "memory",
+ "modrm_reg": "3"
+ },
+ "operands": {
+ "operand1": {
+ "type": "mem8",
+ "encoding": "modrm_rm",
+ "accessmode": "readwrite"
+ },
+ "operand2": {
+ "type": "imm8",
+ "encoding": "imm8"
+ }
+ },
+ "implicit_read": [
+ "eflags"
+ ],
+ "implicit_write": [
+ "eflags"
+ ],
+ "comment": "sbb $i8mem, $i8imm (SBB8mi8)",
+ "cd8scale": 0
+ },
+ {
+ "mnemonic": "sbb",
+ "opcode": "81",
+ "extensions": {
+ "modrm_mod": "memory",
+ "modrm_reg": "3",
+ "bitfilters": [
+ "rex_w"
+ ]
+ },
+ "operands": {
+ "operand1": {
+ "type": "mem64",
+ "encoding": "modrm_rm",
+ "accessmode": "readwrite"
+ },
+ "operand2": {
+ "type": "imm64",
+ "encoding": "imm32"
+ }
+ },
+ "implicit_read": [
+ "eflags"
+ ],
+ "implicit_write": [
+ "eflags"
+ ],
+ "comment": "sbb $i64mem, $i64i32imm (SBB64mi32)",
+ "cd8scale": 0
+ },
+ {
+ "mnemonic": "sbb",
+ "opcode": "1d",
+ "extensions": {
+ "opsize": "32"
+ },
+ "operands": {
+ "operand1": {
+ "type": "eax",
+ "accessmode": "readwrite"
+ },
+ "operand2": {
+ "type": "imm32",
+ "encoding": "imm32"
+ }
+ },
+ "cd8scale": 0
+ },
+ {
+ "mnemonic": "sbb",
+ "opcode": "19",
+ "extensions": {
+ "modrm_mod": "register",
+ "opsize": "16"
+ },
+ "operands": {
+ "operand1": {
+ "type": "gpr16",
+ "encoding": "modrm_rm",
+ "accessmode": "readwrite"
+ },
+ "operand2": {
+ "type": "gpr16",
+ "encoding": "modrm_reg"
+ }
+ },
+ "cd8scale": 0
+ },
+ {
+ "mnemonic": "sbb",
+ "opcode": "81",
+ "extensions": {
+ "modrm_mod": "memory",
+ "modrm_reg": "3",
+ "opsize": "32"
+ },
+ "operands": {
+ "operand1": {
+ "type": "mem32",
+ "encoding": "modrm_rm",
+ "accessmode": "readwrite"
+ },
+ "operand2": {
+ "type": "imm32",
+ "encoding": "imm32"
+ }
+ },
+ "implicit_read": [
+ "eflags"
+ ],
+ "implicit_write": [
+ "eflags"
+ ],
+ "comment": "sbb $i32mem, $i32imm (SBB32mi)",
+ "cd8scale": 0
+ },
+ {
+ "mnemonic": "sbb",
+ "opcode": "1b",
+ "extensions": {
+ "modrm_mod": "memory",
+ "bitfilters": [
+ "rex_w"
+ ]
+ },
+ "operands": {
+ "operand1": {
+ "type": "gpr64",
+ "encoding": "modrm_reg",
+ "accessmode": "readwrite"
+ },
+ "operand2": {
+ "type": "mem64",
+ "encoding": "modrm_rm"
+ }
+ },
+ "cd8scale": 0
+ },
+ {
+ "mnemonic": "sbb",
+ "opcode": "80",
+ "extensions": {
+ "modrm_mod": "memory",
+ "modrm_reg": "3"
+ },
+ "operands": {
+ "operand1": {
+ "type": "mem8",
+ "encoding": "modrm_rm",
+ "accessmode": "readwrite"
+ },
+ "operand2": {
+ "type": "imm8",
+ "encoding": "imm8"
+ }
+ },
+ "cd8scale": 0
+ },
+ {
+ "mnemonic": "sbb",
+ "opcode": "19",
+ "extensions": {
+ "modrm_mod": "memory",
+ "opsize": "16"
+ },
+ "operands": {
+ "operand1": {
+ "type": "mem16",
+ "encoding": "modrm_rm",
+ "accessmode": "readwrite"
+ },
+ "operand2": {
+ "type": "gpr16",
+ "encoding": "modrm_reg"
+ }
+ },
+ "cd8scale": 0
+ },
+ {
+ "mnemonic": "sbb",
+ "opcode": "1d",
+ "extensions": {
+ "bitfilters": [
+ "rex_w"
+ ]
+ },
+ "operands": {
+ "operand1": {
+ "type": "rax",
+ "accessmode": "readwrite"
+ },
+ "operand2": {
+ "type": "imm64",
+ "encoding": "imm32"
+ }
+ },
+ "cd8scale": 0
+ },
+ {
+ "mnemonic": "sbb",
+ "opcode": "1b",
+ "extensions": {
+ "modrm_mod": "memory",
+ "opsize": "32"
+ },
+ "operands": {
+ "operand1": {
+ "type": "gpr32",
+ "encoding": "modrm_reg",
+ "accessmode": "readwrite"
+ },
+ "operand2": {
+ "type": "mem32",
+ "encoding": "modrm_rm"
+ }
+ },
+ "cd8scale": 0
+ },
+ {
+ "mnemonic": "sbb",
+ "opcode": "19",
+ "extensions": {
+ "modrm_mod": "register",
+ "opsize": "32"
+ },
+ "operands": {
+ "operand1": {
+ "type": "gpr32",
+ "encoding": "modrm_rm",
+ "accessmode": "readwrite"
+ },
+ "operand2": {
+ "type": "gpr32",
+ "encoding": "modrm_reg"
+ }
+ },
+ "cd8scale": 0
+ },
+ {
+ "mnemonic": "sbb",
+ "opcode": "18",
+ "extensions": {
+ "modrm_mod": "register"
+ },
+ "operands": {
+ "operand1": {
+ "type": "gpr8",
+ "encoding": "modrm_rm",
+ "accessmode": "readwrite"
+ },
+ "operand2": {
+ "type": "gpr8",
+ "encoding": "modrm_reg"
+ }
+ },
+ "cd8scale": 0
+ },
+ {
+ "mnemonic": "sbb",
+ "opcode": "1a",
+ "extensions": {
+ "modrm_mod": "register"
+ },
+ "operands": {
+ "operand1": {
+ "type": "gpr8",
+ "encoding": "modrm_reg",
+ "accessmode": "readwrite"
+ },
+ "operand2": {
+ "type": "gpr8",
+ "encoding": "modrm_rm"
+ }
+ },
+ "implicit_read": [
+ "eflags"
+ ],
+ "implicit_write": [
+ "eflags"
+ ],
+ "comment": "sbb $GR8, $GR8 (SBB8rr_REV)",
+ "cd8scale": 0
+ },
+ {
+ "mnemonic": "sbb",
+ "opcode": "1d",
+ "extensions": {
+ "opsize": "16"
+ },
+ "operands": {
+ "operand1": {
+ "type": "ax",
+ "accessmode": "readwrite"
+ },
+ "operand2": {
+ "type": "imm16",
+ "encoding": "imm16"
+ }
+ },
+ "cd8scale": 0
+ },
+ {
+ "mnemonic": "sbb",
+ "opcode": "81",
+ "extensions": {
+ "modrm_mod": "register",
+ "modrm_reg": "3",
+ "opsize": "32"
+ },
+ "operands": {
+ "operand1": {
+ "type": "gpr32",
+ "encoding": "modrm_rm",
+ "accessmode": "readwrite"
+ },
+ "operand2": {
+ "type": "imm32",
+ "encoding": "imm32"
+ }
+ },
+ "implicit_read": [
+ "eflags"
+ ],
+ "implicit_write": [
+ "eflags"
+ ],
+ "comment": "sbb $GR32, $i32imm (SBB32ri)",
+ "cd8scale": 0
+ },
+ {
+ "mnemonic": "sbb",
+ "opcode": "1b",
+ "extensions": {
+ "modrm_mod": "memory",
+ "opsize": "16"
+ },
+ "operands": {
+ "operand1": {
+ "type": "gpr16",
+ "encoding": "modrm_reg",
+ "accessmode": "readwrite"
+ },
+ "operand2": {
+ "type": "mem16",
+ "encoding": "modrm_rm"
+ }
+ },
+ "cd8scale": 0
+ },
+ {
+ "mnemonic": "sbb",
+ "opcode": "1b",
+ "extensions": {
+ "modrm_mod": "register",
+ "opsize": "16"
+ },
+ "operands": {
+ "operand1": {
+ "type": "gpr16",
+ "encoding": "modrm_reg",
+ "accessmode": "readwrite"
+ },
+ "operand2": {
+ "type": "gpr16",
+ "encoding": "modrm_rm"
+ }
+ },
+ "cd8scale": 0
+ },
{
"mnemonic": "sbb",
"opcode": "18",
@@ -50928,6 +52912,56 @@
},
"cd8scale": 0
},
+ {
+ "mnemonic": "sbb",
+ "opcode": "81",
+ "extensions": {
+ "modrm_mod": "memory",
+ "modrm_reg": "3",
+ "opsize": "16"
+ },
+ "operands": {
+ "operand1": {
+ "type": "mem16",
+ "encoding": "modrm_rm",
+ "accessmode": "readwrite"
+ },
+ "operand2": {
+ "type": "imm16",
+ "encoding": "imm16"
+ }
+ },
+ "implicit_read": [
+ "eflags"
+ ],
+ "implicit_write": [
+ "eflags"
+ ],
+ "comment": "sbb $i16mem, $i16imm (SBB16mi)",
+ "cd8scale": 0
+ },
+ {
+ "mnemonic": "sbb",
+ "opcode": "19",
+ "extensions": {
+ "modrm_mod": "memory",
+ "bitfilters": [
+ "rex_w"
+ ]
+ },
+ "operands": {
+ "operand1": {
+ "type": "mem64",
+ "encoding": "modrm_rm",
+ "accessmode": "readwrite"
+ },
+ "operand2": {
+ "type": "gpr64",
+ "encoding": "modrm_reg"
+ }
+ },
+ "cd8scale": 0
+ },
{
"mnemonic": "sbb",
"opcode": "83",
@@ -50956,6 +52990,124 @@
"comment": "sbb $i32mem, $i32i8imm (SBB32mi8)",
"cd8scale": 0
},
+ {
+ "mnemonic": "sbb",
+ "opcode": "80",
+ "extensions": {
+ "modrm_mod": "register",
+ "modrm_reg": "3"
+ },
+ "operands": {
+ "operand1": {
+ "type": "gpr8",
+ "encoding": "modrm_rm",
+ "accessmode": "readwrite"
+ },
+ "operand2": {
+ "type": "imm8",
+ "encoding": "imm8"
+ }
+ },
+ "cd8scale": 0
+ },
+ {
+ "mnemonic": "sbb",
+ "opcode": "82",
+ "extensions": {
+ "mode": "exclude64",
+ "modrm_mod": "register",
+ "modrm_reg": "3"
+ },
+ "operands": {
+ "operand1": {
+ "type": "gpr8",
+ "encoding": "modrm_rm",
+ "accessmode": "readwrite"
+ },
+ "operand2": {
+ "type": "imm8",
+ "encoding": "imm8"
+ }
+ },
+ "implicit_read": [
+ "eflags"
+ ],
+ "implicit_write": [
+ "eflags"
+ ],
+ "comment": "sbb $GR8, $i8imm (SBB8ri8)",
+ "cd8scale": 0
+ },
+ {
+ "mnemonic": "sbb",
+ "opcode": "19",
+ "extensions": {
+ "modrm_mod": "register",
+ "bitfilters": [
+ "rex_w"
+ ]
+ },
+ "operands": {
+ "operand1": {
+ "type": "gpr64",
+ "encoding": "modrm_rm",
+ "accessmode": "readwrite"
+ },
+ "operand2": {
+ "type": "gpr64",
+ "encoding": "modrm_reg"
+ }
+ },
+ "cd8scale": 0
+ },
+ {
+ "mnemonic": "sbb",
+ "opcode": "83",
+ "extensions": {
+ "modrm_mod": "register",
+ "modrm_reg": "3",
+ "opsize": "16"
+ },
+ "operands": {
+ "operand1": {
+ "type": "gpr16",
+ "encoding": "modrm_rm",
+ "accessmode": "readwrite"
+ },
+ "operand2": {
+ "type": "imm16",
+ "encoding": "imm8"
+ }
+ },
+ "implicit_read": [
+ "eflags"
+ ],
+ "implicit_write": [
+ "eflags"
+ ],
+ "comment": "sbb $GR16, $i16i8imm (SBB16ri8)",
+ "cd8scale": 0
+ },
+ {
+ "mnemonic": "sbb",
+ "opcode": "19",
+ "extensions": {
+ "modrm_mod": "memory",
+ "opsize": "32"
+ },
+ "operands": {
+ "operand1": {
+ "type": "mem32",
+ "encoding": "modrm_rm",
+ "accessmode": "readwrite"
+ },
+ "operand2": {
+ "type": "gpr32",
+ "encoding": "modrm_reg"
+ }
+ },
+ "cd8scale": 0
+ },
{
"mnemonic": "scasb",
"opcode": "ae",
@@ -51097,25 +53249,6 @@
"comment": "seta $i8mem (SETAm)",
"cd8scale": 0
},
- {
- "mnemonic": "setae",
- "opcode": "93",
- "map": "0f",
- "extensions": {
- "modrm_mod": "memory"
- },
- "operands": {
- "operand1": {
- "type": "mem8",
- "encoding": "modrm_rm"
- }
- },
- "implicit_read": [
- "eflags"
- ],
- "comment": "setae $i8mem (SETAEm)",
- "cd8scale": 0
- },
{
"mnemonic": "setae",
"opcode": "93",
@@ -51136,22 +53269,22 @@
"cd8scale": 0
},
{
- "mnemonic": "setb",
- "opcode": "92",
+ "mnemonic": "setae",
+ "opcode": "93",
"map": "0f",
"extensions": {
- "modrm_mod": "register"
+ "modrm_mod": "memory"
},
"operands": {
"operand1": {
- "type": "gpr8",
+ "type": "mem8",
"encoding": "modrm_rm"
}
},
"implicit_read": [
"eflags"
],
- "comment": "setb $GR8 (SETBr)",
+ "comment": "setae $i8mem (SETAEm)",
"cd8scale": 0
},
{
@@ -51173,6 +53306,25 @@
"comment": "setb $i8mem (SETBm)",
"cd8scale": 0
},
+ {
+ "mnemonic": "setb",
+ "opcode": "92",
+ "map": "0f",
+ "extensions": {
+ "modrm_mod": "register"
+ },
+ "operands": {
+ "operand1": {
+ "type": "gpr8",
+ "encoding": "modrm_rm"
+ }
+ },
+ "implicit_read": [
+ "eflags"
+ ],
+ "comment": "setb $GR8 (SETBr)",
+ "cd8scale": 0
+ },
{
"mnemonic": "setbe",
"opcode": "96",
@@ -51211,25 +53363,6 @@
"comment": "setbe $GR8 (SETBEr)",
"cd8scale": 0
},
- {
- "mnemonic": "sete",
- "opcode": "94",
- "map": "0f",
- "extensions": {
- "modrm_mod": "register"
- },
- "operands": {
- "operand1": {
- "type": "gpr8",
- "encoding": "modrm_rm"
- }
- },
- "implicit_read": [
- "eflags"
- ],
- "comment": "sete $GR8 (SETEr)",
- "cd8scale": 0
- },
{
"mnemonic": "sete",
"opcode": "94",
@@ -51250,22 +53383,22 @@
"cd8scale": 0
},
{
- "mnemonic": "setg",
- "opcode": "9f",
+ "mnemonic": "sete",
+ "opcode": "94",
"map": "0f",
"extensions": {
- "modrm_mod": "memory"
+ "modrm_mod": "register"
},
"operands": {
"operand1": {
- "type": "mem8",
+ "type": "gpr8",
"encoding": "modrm_rm"
}
},
"implicit_read": [
"eflags"
],
- "comment": "setg $i8mem (SETGm)",
+ "comment": "sete $GR8 (SETEr)",
"cd8scale": 0
},
{
@@ -51288,22 +53421,22 @@
"cd8scale": 0
},
{
- "mnemonic": "setge",
- "opcode": "9d",
+ "mnemonic": "setg",
+ "opcode": "9f",
"map": "0f",
"extensions": {
- "modrm_mod": "register"
+ "modrm_mod": "memory"
},
"operands": {
"operand1": {
- "type": "gpr8",
+ "type": "mem8",
"encoding": "modrm_rm"
}
},
"implicit_read": [
"eflags"
],
- "comment": "setge $GR8 (SETGEr)",
+ "comment": "setg $i8mem (SETGm)",
"cd8scale": 0
},
{
@@ -51326,22 +53459,22 @@
"cd8scale": 0
},
{
- "mnemonic": "setl",
- "opcode": "9c",
+ "mnemonic": "setge",
+ "opcode": "9d",
"map": "0f",
"extensions": {
- "modrm_mod": "memory"
+ "modrm_mod": "register"
},
"operands": {
"operand1": {
- "type": "mem8",
+ "type": "gpr8",
"encoding": "modrm_rm"
}
},
"implicit_read": [
"eflags"
],
- "comment": "setl $i8mem (SETLm)",
+ "comment": "setge $GR8 (SETGEr)",
"cd8scale": 0
},
{
@@ -51363,6 +53496,25 @@
"comment": "setl $GR8 (SETLr)",
"cd8scale": 0
},
+ {
+ "mnemonic": "setl",
+ "opcode": "9c",
+ "map": "0f",
+ "extensions": {
+ "modrm_mod": "memory"
+ },
+ "operands": {
+ "operand1": {
+ "type": "mem8",
+ "encoding": "modrm_rm"
+ }
+ },
+ "implicit_read": [
+ "eflags"
+ ],
+ "comment": "setl $i8mem (SETLm)",
+ "cd8scale": 0
+ },
{
"mnemonic": "setle",
"opcode": "9e",
@@ -51477,25 +53629,6 @@
"comment": "setno $i8mem (SETNOm)",
"cd8scale": 0
},
- {
- "mnemonic": "setnp",
- "opcode": "9b",
- "map": "0f",
- "extensions": {
- "modrm_mod": "memory"
- },
- "operands": {
- "operand1": {
- "type": "mem8",
- "encoding": "modrm_rm"
- }
- },
- "implicit_read": [
- "eflags"
- ],
- "comment": "setnp $i8mem (SETNPm)",
- "cd8scale": 0
- },
{
"mnemonic": "setnp",
"opcode": "9b",
@@ -51516,8 +53649,8 @@
"cd8scale": 0
},
{
- "mnemonic": "setns",
- "opcode": "99",
+ "mnemonic": "setnp",
+ "opcode": "9b",
"map": "0f",
"extensions": {
"modrm_mod": "memory"
@@ -51531,7 +53664,7 @@
"implicit_read": [
"eflags"
],
- "comment": "setns $i8mem (SETNSm)",
+ "comment": "setnp $i8mem (SETNPm)",
"cd8scale": 0
},
{
@@ -51553,6 +53686,25 @@
"comment": "setns $GR8 (SETNSr)",
"cd8scale": 0
},
+ {
+ "mnemonic": "setns",
+ "opcode": "99",
+ "map": "0f",
+ "extensions": {
+ "modrm_mod": "memory"
+ },
+ "operands": {
+ "operand1": {
+ "type": "mem8",
+ "encoding": "modrm_rm"
+ }
+ },
+ "implicit_read": [
+ "eflags"
+ ],
+ "comment": "setns $i8mem (SETNSm)",
+ "cd8scale": 0
+ },
{
"mnemonic": "seto",
"opcode": "90",
@@ -51591,25 +53743,6 @@
"comment": "seto $i8mem (SETOm)",
"cd8scale": 0
},
- {
- "mnemonic": "setp",
- "opcode": "9a",
- "map": "0f",
- "extensions": {
- "modrm_mod": "register"
- },
- "operands": {
- "operand1": {
- "type": "gpr8",
- "encoding": "modrm_rm"
- }
- },
- "implicit_read": [
- "eflags"
- ],
- "comment": "setp $GR8 (SETPr)",
- "cd8scale": 0
- },
{
"mnemonic": "setp",
"opcode": "9a",
@@ -51629,6 +53762,25 @@
"comment": "setp $i8mem (SETPm)",
"cd8scale": 0
},
+ {
+ "mnemonic": "setp",
+ "opcode": "9a",
+ "map": "0f",
+ "extensions": {
+ "modrm_mod": "register"
+ },
+ "operands": {
+ "operand1": {
+ "type": "gpr8",
+ "encoding": "modrm_rm"
+ }
+ },
+ "implicit_read": [
+ "eflags"
+ ],
+ "comment": "setp $GR8 (SETPr)",
+ "cd8scale": 0
+ },
{
"mnemonic": "sets",
"opcode": "98",
@@ -51682,25 +53834,6 @@
"comment": "sfence (SFENCE)",
"cd8scale": 0
},
- {
- "mnemonic": "sgdt",
- "opcode": "01",
- "map": "0f",
- "extensions": {
- "mode": "exclude64",
- "modrm_mod": "memory",
- "modrm_reg": "0"
- },
- "operands": {
- "operand1": {
- "type": "mem1632",
- "encoding": "modrm_rm",
- "accessmode": "write"
- }
- },
- "comment": "sgdt $opaque48mem (SGDT16m)",
- "cd8scale": 0
- },
{
"mnemonic": "sgdt",
"opcode": "01",
@@ -51720,6 +53853,25 @@
"comment": "sgdt $opaque80mem (SGDT64m)",
"cd8scale": 0
},
+ {
+ "mnemonic": "sgdt",
+ "opcode": "01",
+ "map": "0f",
+ "extensions": {
+ "mode": "exclude64",
+ "modrm_mod": "memory",
+ "modrm_reg": "0"
+ },
+ "operands": {
+ "operand1": {
+ "type": "mem1632",
+ "encoding": "modrm_rm",
+ "accessmode": "write"
+ }
+ },
+ "comment": "sgdt $opaque48mem (SGDT16m)",
+ "cd8scale": 0
+ },
{
"mnemonic": "sha1msg1",
"opcode": "c9",
@@ -51768,30 +53920,6 @@
"comment": "sha1msg1 $VR128, $VR128 (SHA1MSG1rr)",
"cd8scale": 0
},
- {
- "mnemonic": "sha1msg2",
- "opcode": "ca",
- "map": "0f38",
- "extensions": {
- "modrm_mod": "memory"
- },
- "cpuid": [
- "sha"
- ],
- "operands": {
- "operand1": {
- "type": "vr128",
- "encoding": "modrm_reg",
- "accessmode": "readwrite"
- },
- "operand2": {
- "type": "mem128",
- "encoding": "modrm_rm"
- }
- },
- "comment": "sha1msg2 $VR128, $i128mem (SHA1MSG2rm)",
- "cd8scale": 0
- },
{
"mnemonic": "sha1msg2",
"opcode": "ca",
@@ -51817,8 +53945,8 @@
"cd8scale": 0
},
{
- "mnemonic": "sha1nexte",
- "opcode": "c8",
+ "mnemonic": "sha1msg2",
+ "opcode": "ca",
"map": "0f38",
"extensions": {
"modrm_mod": "memory"
@@ -51837,7 +53965,7 @@
"encoding": "modrm_rm"
}
},
- "comment": "sha1nexte $VR128, $i128mem (SHA1NEXTErm)",
+ "comment": "sha1msg2 $VR128, $i128mem (SHA1MSG2rm)",
"cd8scale": 0
},
{
@@ -51864,6 +53992,30 @@
"comment": "sha1nexte $VR128, $VR128 (SHA1NEXTErr)",
"cd8scale": 0
},
+ {
+ "mnemonic": "sha1nexte",
+ "opcode": "c8",
+ "map": "0f38",
+ "extensions": {
+ "modrm_mod": "memory"
+ },
+ "cpuid": [
+ "sha"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr128",
+ "encoding": "modrm_reg",
+ "accessmode": "readwrite"
+ },
+ "operand2": {
+ "type": "mem128",
+ "encoding": "modrm_rm"
+ }
+ },
+ "comment": "sha1nexte $VR128, $i128mem (SHA1NEXTErm)",
+ "cd8scale": 0
+ },
{
"mnemonic": "sha1rnds4",
"opcode": "cc",
@@ -51920,30 +54072,6 @@
"comment": "sha1rnds4 $VR128, $VR128, $u8imm (SHA1RNDS4rri)",
"cd8scale": 0
},
- {
- "mnemonic": "sha256msg1",
- "opcode": "cc",
- "map": "0f38",
- "extensions": {
- "modrm_mod": "memory"
- },
- "cpuid": [
- "sha"
- ],
- "operands": {
- "operand1": {
- "type": "vr128",
- "encoding": "modrm_reg",
- "accessmode": "readwrite"
- },
- "operand2": {
- "type": "mem128",
- "encoding": "modrm_rm"
- }
- },
- "comment": "sha256msg1 $VR128, $i128mem (SHA256MSG1rm)",
- "cd8scale": 0
- },
{
"mnemonic": "sha256msg1",
"opcode": "cc",
@@ -51969,8 +54097,8 @@
"cd8scale": 0
},
{
- "mnemonic": "sha256msg2",
- "opcode": "cd",
+ "mnemonic": "sha256msg1",
+ "opcode": "cc",
"map": "0f38",
"extensions": {
"modrm_mod": "memory"
@@ -51989,7 +54117,7 @@
"encoding": "modrm_rm"
}
},
- "comment": "sha256msg2 $VR128, $i128mem (SHA256MSG2rm)",
+ "comment": "sha256msg1 $VR128, $i128mem (SHA256MSG1rm)",
"cd8scale": 0
},
{
@@ -52017,8 +54145,8 @@
"cd8scale": 0
},
{
- "mnemonic": "sha256rnds2",
- "opcode": "cb",
+ "mnemonic": "sha256msg2",
+ "opcode": "cd",
"map": "0f38",
"extensions": {
"modrm_mod": "memory"
@@ -52037,10 +54165,7 @@
"encoding": "modrm_rm"
}
},
- "implicit_read": [
- "xmm0"
- ],
- "comment": "sha256rnds2 $VR128, $i128mem (SHA256RNDS2rm)",
+ "comment": "sha256msg2 $VR128, $i128mem (SHA256MSG2rm)",
"cd8scale": 0
},
{
@@ -52071,76 +54196,55 @@
"cd8scale": 0
},
{
- "mnemonic": "shl",
- "opcode": "d2",
+ "mnemonic": "sha256rnds2",
+ "opcode": "cb",
+ "map": "0f38",
"extensions": {
- "modrm_mod": "register",
- "modrm_reg": "4"
+ "modrm_mod": "memory"
},
+ "cpuid": [
+ "sha"
+ ],
"operands": {
"operand1": {
- "type": "gpr8",
- "encoding": "modrm_rm",
- "accessmode": "write"
+ "type": "vr128",
+ "encoding": "modrm_reg",
+ "accessmode": "readwrite"
},
"operand2": {
- "type": "cl"
+ "type": "mem128",
+ "encoding": "modrm_rm"
}
},
"implicit_read": [
- "cl"
+ "xmm0"
],
- "implicit_write": [
- "eflags"
- ],
- "comment": "shl $GR8, cl (SHL8rCL)",
+ "comment": "sha256rnds2 $VR128, $i128mem (SHA256RNDS2rm)",
"cd8scale": 0
},
{
"mnemonic": "shl",
- "opcode": "d1",
+ "opcode": "c1",
"extensions": {
- "modrm_mod": "register",
+ "modrm_mod": "memory",
"modrm_reg": "4",
- "opsize": "16"
+ "opsize": "32"
},
"operands": {
"operand1": {
- "type": "gpr16",
+ "type": "mem32",
"encoding": "modrm_rm",
"accessmode": "write"
},
"operand2": {
- "type": "1"
+ "type": "imm8u",
+ "encoding": "imm8"
}
},
"implicit_write": [
"eflags"
],
- "comment": "shl $GR16 (SHL16r1)",
- "cd8scale": 0
- },
- {
- "mnemonic": "shl",
- "opcode": "d0",
- "extensions": {
- "modrm_mod": "register",
- "modrm_reg": "4"
- },
- "operands": {
- "operand1": {
- "type": "gpr8",
- "encoding": "modrm_rm",
- "accessmode": "write"
- },
- "operand2": {
- "type": "1"
- }
- },
- "implicit_write": [
- "eflags"
- ],
- "comment": "shl $GR8 (SHL8r1)",
+ "comment": "shl $i32mem, $u8imm (SHL32mi)",
"cd8scale": 0
},
{
@@ -52197,114 +54301,7 @@
},
{
"mnemonic": "shl",
- "opcode": "d3",
- "extensions": {
- "modrm_mod": "register",
- "modrm_reg": "4",
- "opsize": "32"
- },
- "operands": {
- "operand1": {
- "type": "gpr32",
- "encoding": "modrm_rm",
- "accessmode": "write"
- },
- "operand2": {
- "type": "cl"
- }
- },
- "implicit_read": [
- "cl"
- ],
- "implicit_write": [
- "eflags"
- ],
- "comment": "shl $GR32, cl (SHL32rCL)",
- "cd8scale": 0
- },
- {
- "mnemonic": "shl",
- "opcode": "d3",
- "extensions": {
- "modrm_mod": "memory",
- "modrm_reg": "4",
- "bitfilters": [
- "rex_w"
- ]
- },
- "operands": {
- "operand1": {
- "type": "mem64",
- "encoding": "modrm_rm",
- "accessmode": "write"
- },
- "operand2": {
- "type": "cl"
- }
- },
- "implicit_read": [
- "cl"
- ],
- "implicit_write": [
- "eflags"
- ],
- "comment": "shl $i64mem, cl (SHL64mCL)",
- "cd8scale": 0
- },
- {
- "mnemonic": "shl",
- "opcode": "d3",
- "extensions": {
- "modrm_mod": "memory",
- "modrm_reg": "4",
- "opsize": "16"
- },
- "operands": {
- "operand1": {
- "type": "mem16",
- "encoding": "modrm_rm",
- "accessmode": "write"
- },
- "operand2": {
- "type": "cl"
- }
- },
- "implicit_read": [
- "cl"
- ],
- "implicit_write": [
- "eflags"
- ],
- "comment": "shl $i16mem, cl (SHL16mCL)",
- "cd8scale": 0
- },
- {
- "mnemonic": "shl",
- "opcode": "d1",
- "extensions": {
- "modrm_mod": "register",
- "modrm_reg": "4",
- "opsize": "32"
- },
- "operands": {
- "operand1": {
- "type": "gpr32",
- "encoding": "modrm_rm",
- "accessmode": "write"
- },
- "operand2": {
- "type": "1"
- }
- },
- "implicit_write": [
- "eflags"
- ],
- "comment": "shl $GR32 (SHL32r1)",
- "cd8scale": 0
- },
- {
- "mnemonic": "shl",
- "opcode": "d2",
+ "opcode": "c0",
"extensions": {
"modrm_mod": "memory",
"modrm_reg": "4"
@@ -52315,33 +54312,6 @@
"encoding": "modrm_rm",
"accessmode": "write"
},
- "operand2": {
- "type": "cl"
- }
- },
- "implicit_read": [
- "cl"
- ],
- "implicit_write": [
- "eflags"
- ],
- "comment": "shl $i8mem, cl (SHL8mCL)",
- "cd8scale": 0
- },
- {
- "mnemonic": "shl",
- "opcode": "c1",
- "extensions": {
- "modrm_mod": "register",
- "modrm_reg": "4",
- "opsize": "32"
- },
- "operands": {
- "operand1": {
- "type": "gpr32",
- "encoding": "modrm_rm",
- "accessmode": "write"
- },
"operand2": {
"type": "imm8u",
"encoding": "imm8"
@@ -52350,30 +54320,7 @@
"implicit_write": [
"eflags"
],
- "comment": "shl $GR32, $u8imm (SHL32ri)",
- "cd8scale": 0
- },
- {
- "mnemonic": "shl",
- "opcode": "d0",
- "extensions": {
- "modrm_mod": "memory",
- "modrm_reg": "4"
- },
- "operands": {
- "operand1": {
- "type": "mem8",
- "encoding": "modrm_rm",
- "accessmode": "write"
- },
- "operand2": {
- "type": "1"
- }
- },
- "implicit_write": [
- "eflags"
- ],
- "comment": "shl $i8mem (SHL8m1)",
+ "comment": "shl $i8mem, $u8imm (SHL8mi)",
"cd8scale": 0
},
{
@@ -52403,6 +54350,31 @@
{
"mnemonic": "shl",
"opcode": "c1",
+ "extensions": {
+ "modrm_mod": "memory",
+ "modrm_reg": "4",
+ "opsize": "16"
+ },
+ "operands": {
+ "operand1": {
+ "type": "mem16",
+ "encoding": "modrm_rm",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "imm8u",
+ "encoding": "imm8"
+ }
+ },
+ "implicit_write": [
+ "eflags"
+ ],
+ "comment": "shl $i16mem, $u8imm (SHL16mi)",
+ "cd8scale": 0
+ },
+ {
+ "mnemonic": "shl",
+ "opcode": "d1",
"extensions": {
"modrm_mod": "memory",
"modrm_reg": "4",
@@ -52417,65 +54389,13 @@
"accessmode": "write"
},
"operand2": {
- "type": "imm8u",
- "encoding": "imm8"
+ "type": "1"
}
},
"implicit_write": [
"eflags"
],
- "comment": "shl $i64mem, $u8imm (SHL64mi)",
- "cd8scale": 0
- },
- {
- "mnemonic": "shl",
- "opcode": "d3",
- "extensions": {
- "modrm_mod": "register",
- "modrm_reg": "4",
- "opsize": "16"
- },
- "operands": {
- "operand1": {
- "type": "gpr16",
- "encoding": "modrm_rm",
- "accessmode": "write"
- },
- "operand2": {
- "type": "cl"
- }
- },
- "implicit_read": [
- "cl"
- ],
- "implicit_write": [
- "eflags"
- ],
- "comment": "shl $GR16, cl (SHL16rCL)",
- "cd8scale": 0
- },
- {
- "mnemonic": "shl",
- "opcode": "c0",
- "extensions": {
- "modrm_mod": "memory",
- "modrm_reg": "4"
- },
- "operands": {
- "operand1": {
- "type": "mem8",
- "encoding": "modrm_rm",
- "accessmode": "write"
- },
- "operand2": {
- "type": "imm8u",
- "encoding": "imm8"
- }
- },
- "implicit_write": [
- "eflags"
- ],
- "comment": "shl $i8mem, $u8imm (SHL8mi)",
+ "comment": "shl $i64mem (SHL64m1)",
"cd8scale": 0
},
{
@@ -52530,7 +54450,7 @@
},
{
"mnemonic": "shl",
- "opcode": "c1",
+ "opcode": "d1",
"extensions": {
"modrm_mod": "memory",
"modrm_reg": "4",
@@ -52543,56 +54463,53 @@
"accessmode": "write"
},
"operand2": {
- "type": "imm8u",
- "encoding": "imm8"
+ "type": "1"
}
},
"implicit_write": [
"eflags"
],
- "comment": "shl $i32mem, $u8imm (SHL32mi)",
+ "comment": "shl $i32mem (SHL32m1)",
"cd8scale": 0
},
{
"mnemonic": "shl",
- "opcode": "c1",
+ "opcode": "d3",
"extensions": {
- "modrm_mod": "register",
+ "modrm_mod": "memory",
"modrm_reg": "4",
- "bitfilters": [
- "rex_w"
- ]
+ "opsize": "16"
},
"operands": {
"operand1": {
- "type": "gpr64",
+ "type": "mem16",
"encoding": "modrm_rm",
"accessmode": "write"
},
"operand2": {
- "type": "imm8u",
- "encoding": "imm8"
+ "type": "cl"
}
},
+ "implicit_read": [
+ "cl"
+ ],
"implicit_write": [
"eflags"
],
- "comment": "shl $GR64, $u8imm (SHL64ri)",
+ "comment": "shl $i16mem, cl (SHL16mCL)",
"cd8scale": 0
},
{
"mnemonic": "shl",
"opcode": "d1",
"extensions": {
- "modrm_mod": "memory",
+ "modrm_mod": "register",
"modrm_reg": "4",
- "bitfilters": [
- "rex_w"
- ]
+ "opsize": "16"
},
"operands": {
"operand1": {
- "type": "mem64",
+ "type": "gpr16",
"encoding": "modrm_rm",
"accessmode": "write"
},
@@ -52603,7 +54520,7 @@
"implicit_write": [
"eflags"
],
- "comment": "shl $i64mem (SHL64m1)",
+ "comment": "shl $GR16 (SHL16r1)",
"cd8scale": 0
},
{
@@ -52639,13 +54556,13 @@
"mnemonic": "shl",
"opcode": "d1",
"extensions": {
- "modrm_mod": "memory",
+ "modrm_mod": "register",
"modrm_reg": "4",
"opsize": "32"
},
"operands": {
"operand1": {
- "type": "mem32",
+ "type": "gpr32",
"encoding": "modrm_rm",
"accessmode": "write"
},
@@ -52656,7 +54573,7 @@
"implicit_write": [
"eflags"
],
- "comment": "shl $i32mem (SHL32m1)",
+ "comment": "shl $GR32 (SHL32r1)",
"cd8scale": 0
},
{
@@ -52665,11 +54582,13 @@
"extensions": {
"modrm_mod": "memory",
"modrm_reg": "4",
- "opsize": "16"
+ "bitfilters": [
+ "rex_w"
+ ]
},
"operands": {
"operand1": {
- "type": "mem16",
+ "type": "mem64",
"encoding": "modrm_rm",
"accessmode": "write"
},
@@ -52681,12 +54600,276 @@
"implicit_write": [
"eflags"
],
- "comment": "shl $i16mem, $u8imm (SHL16mi)",
+ "comment": "shl $i64mem, $u8imm (SHL64mi)",
+ "cd8scale": 0
+ },
+ {
+ "mnemonic": "shl",
+ "opcode": "d2",
+ "extensions": {
+ "modrm_mod": "register",
+ "modrm_reg": "4"
+ },
+ "operands": {
+ "operand1": {
+ "type": "gpr8",
+ "encoding": "modrm_rm",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "cl"
+ }
+ },
+ "implicit_read": [
+ "cl"
+ ],
+ "implicit_write": [
+ "eflags"
+ ],
+ "comment": "shl $GR8, cl (SHL8rCL)",
+ "cd8scale": 0
+ },
+ {
+ "mnemonic": "shl",
+ "opcode": "c1",
+ "extensions": {
+ "modrm_mod": "register",
+ "modrm_reg": "4",
+ "bitfilters": [
+ "rex_w"
+ ]
+ },
+ "operands": {
+ "operand1": {
+ "type": "gpr64",
+ "encoding": "modrm_rm",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "imm8u",
+ "encoding": "imm8"
+ }
+ },
+ "implicit_write": [
+ "eflags"
+ ],
+ "comment": "shl $GR64, $u8imm (SHL64ri)",
+ "cd8scale": 0
+ },
+ {
+ "mnemonic": "shl",
+ "opcode": "d3",
+ "extensions": {
+ "modrm_mod": "memory",
+ "modrm_reg": "4",
+ "bitfilters": [
+ "rex_w"
+ ]
+ },
+ "operands": {
+ "operand1": {
+ "type": "mem64",
+ "encoding": "modrm_rm",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "cl"
+ }
+ },
+ "implicit_read": [
+ "cl"
+ ],
+ "implicit_write": [
+ "eflags"
+ ],
+ "comment": "shl $i64mem, cl (SHL64mCL)",
+ "cd8scale": 0
+ },
+ {
+ "mnemonic": "shl",
+ "opcode": "d0",
+ "extensions": {
+ "modrm_mod": "memory",
+ "modrm_reg": "4"
+ },
+ "operands": {
+ "operand1": {
+ "type": "mem8",
+ "encoding": "modrm_rm",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "1"
+ }
+ },
+ "implicit_write": [
+ "eflags"
+ ],
+ "comment": "shl $i8mem (SHL8m1)",
+ "cd8scale": 0
+ },
+ {
+ "mnemonic": "shl",
+ "opcode": "c1",
+ "extensions": {
+ "modrm_mod": "register",
+ "modrm_reg": "4",
+ "opsize": "32"
+ },
+ "operands": {
+ "operand1": {
+ "type": "gpr32",
+ "encoding": "modrm_rm",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "imm8u",
+ "encoding": "imm8"
+ }
+ },
+ "implicit_write": [
+ "eflags"
+ ],
+ "comment": "shl $GR32, $u8imm (SHL32ri)",
+ "cd8scale": 0
+ },
+ {
+ "mnemonic": "shl",
+ "opcode": "d0",
+ "extensions": {
+ "modrm_mod": "register",
+ "modrm_reg": "4"
+ },
+ "operands": {
+ "operand1": {
+ "type": "gpr8",
+ "encoding": "modrm_rm",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "1"
+ }
+ },
+ "implicit_write": [
+ "eflags"
+ ],
+ "comment": "shl $GR8 (SHL8r1)",
+ "cd8scale": 0
+ },
+ {
+ "mnemonic": "shl",
+ "opcode": "d3",
+ "extensions": {
+ "modrm_mod": "register",
+ "modrm_reg": "4",
+ "opsize": "32"
+ },
+ "operands": {
+ "operand1": {
+ "type": "gpr32",
+ "encoding": "modrm_rm",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "cl"
+ }
+ },
+ "implicit_read": [
+ "cl"
+ ],
+ "implicit_write": [
+ "eflags"
+ ],
+ "comment": "shl $GR32, cl (SHL32rCL)",
+ "cd8scale": 0
+ },
+ {
+ "mnemonic": "shl",
+ "opcode": "d2",
+ "extensions": {
+ "modrm_mod": "memory",
+ "modrm_reg": "4"
+ },
+ "operands": {
+ "operand1": {
+ "type": "mem8",
+ "encoding": "modrm_rm",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "cl"
+ }
+ },
+ "implicit_read": [
+ "cl"
+ ],
+ "implicit_write": [
+ "eflags"
+ ],
+ "comment": "shl $i8mem, cl (SHL8mCL)",
+ "cd8scale": 0
+ },
+ {
+ "mnemonic": "shl",
+ "opcode": "d3",
+ "extensions": {
+ "modrm_mod": "register",
+ "modrm_reg": "4",
+ "opsize": "16"
+ },
+ "operands": {
+ "operand1": {
+ "type": "gpr16",
+ "encoding": "modrm_rm",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "cl"
+ }
+ },
+ "implicit_read": [
+ "cl"
+ ],
+ "implicit_write": [
+ "eflags"
+ ],
+ "comment": "shl $GR16, cl (SHL16rCL)",
"cd8scale": 0
},
{
"mnemonic": "shld",
- "opcode": "a5",
+ "opcode": "a4",
+ "map": "0f",
+ "extensions": {
+ "modrm_mod": "memory",
+ "bitfilters": [
+ "rex_w"
+ ]
+ },
+ "operands": {
+ "operand1": {
+ "type": "mem64",
+ "encoding": "modrm_rm",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "gpr64",
+ "encoding": "modrm_reg"
+ },
+ "operand3": {
+ "type": "imm8u",
+ "encoding": "imm8"
+ }
+ },
+ "implicit_write": [
+ "eflags"
+ ],
+ "comment": "shld $i64mem, $GR64, $u8imm (SHLD64mri8)",
+ "cd8scale": 0
+ },
+ {
+ "mnemonic": "shld",
+ "opcode": "a4",
"map": "0f",
"extensions": {
"modrm_mod": "register",
@@ -52703,16 +54886,74 @@
"encoding": "modrm_reg"
},
"operand3": {
- "type": "cl"
+ "type": "imm8u",
+ "encoding": "imm8"
}
},
- "implicit_read": [
- "cl"
- ],
"implicit_write": [
"eflags"
],
- "comment": "shld $GR32, $GR32, cl (SHLD32rrCL)",
+ "comment": "shld $GR32, $GR32, $u8imm (SHLD32rri8)",
+ "cd8scale": 0
+ },
+ {
+ "mnemonic": "shld",
+ "opcode": "a4",
+ "map": "0f",
+ "extensions": {
+ "modrm_mod": "register",
+ "bitfilters": [
+ "rex_w"
+ ]
+ },
+ "operands": {
+ "operand1": {
+ "type": "gpr64",
+ "encoding": "modrm_rm",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "gpr64",
+ "encoding": "modrm_reg"
+ },
+ "operand3": {
+ "type": "imm8u",
+ "encoding": "imm8"
+ }
+ },
+ "implicit_write": [
+ "eflags"
+ ],
+ "comment": "shld $GR64, $GR64, $u8imm (SHLD64rri8)",
+ "cd8scale": 0
+ },
+ {
+ "mnemonic": "shld",
+ "opcode": "a4",
+ "map": "0f",
+ "extensions": {
+ "modrm_mod": "memory",
+ "opsize": "16"
+ },
+ "operands": {
+ "operand1": {
+ "type": "mem16",
+ "encoding": "modrm_rm",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "gpr16",
+ "encoding": "modrm_reg"
+ },
+ "operand3": {
+ "type": "imm8u",
+ "encoding": "imm8"
+ }
+ },
+ "implicit_write": [
+ "eflags"
+ ],
+ "comment": "shld $i16mem, $GR16, $u8imm (SHLD16mri8)",
"cd8scale": 0
},
{
@@ -52748,15 +54989,48 @@
},
{
"mnemonic": "shld",
- "opcode": "a4",
+ "opcode": "a5",
"map": "0f",
"extensions": {
- "modrm_mod": "memory",
+ "modrm_mod": "register",
+ "bitfilters": [
+ "rex_w"
+ ]
+ },
+ "operands": {
+ "operand1": {
+ "type": "gpr64",
+ "encoding": "modrm_rm",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "gpr64",
+ "encoding": "modrm_reg"
+ },
+ "operand3": {
+ "type": "cl"
+ }
+ },
+ "implicit_read": [
+ "cl"
+ ],
+ "implicit_write": [
+ "eflags"
+ ],
+ "comment": "shld $GR64, $GR64, cl (SHLD64rrCL)",
+ "cd8scale": 0
+ },
+ {
+ "mnemonic": "shld",
+ "opcode": "a5",
+ "map": "0f",
+ "extensions": {
+ "modrm_mod": "register",
"opsize": "16"
},
"operands": {
"operand1": {
- "type": "mem16",
+ "type": "gpr16",
"encoding": "modrm_rm",
"accessmode": "write"
},
@@ -52764,6 +55038,37 @@
"type": "gpr16",
"encoding": "modrm_reg"
},
+ "operand3": {
+ "type": "cl"
+ }
+ },
+ "implicit_read": [
+ "cl"
+ ],
+ "implicit_write": [
+ "eflags"
+ ],
+ "comment": "shld $GR16, $GR16, cl (SHLD16rrCL)",
+ "cd8scale": 0
+ },
+ {
+ "mnemonic": "shld",
+ "opcode": "a4",
+ "map": "0f",
+ "extensions": {
+ "modrm_mod": "memory",
+ "opsize": "32"
+ },
+ "operands": {
+ "operand1": {
+ "type": "mem32",
+ "encoding": "modrm_rm",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "gpr32",
+ "encoding": "modrm_reg"
+ },
"operand3": {
"type": "imm8u",
"encoding": "imm8"
@@ -52772,7 +55077,7 @@
"implicit_write": [
"eflags"
],
- "comment": "shld $i16mem, $GR16, $u8imm (SHLD16mri8)",
+ "comment": "shld $i32mem, $GR32, $u8imm (SHLD32mri8)",
"cd8scale": 0
},
{
@@ -52843,161 +55148,6 @@
"mnemonic": "shld",
"opcode": "a5",
"map": "0f",
- "extensions": {
- "modrm_mod": "register",
- "opsize": "16"
- },
- "operands": {
- "operand1": {
- "type": "gpr16",
- "encoding": "modrm_rm",
- "accessmode": "write"
- },
- "operand2": {
- "type": "gpr16",
- "encoding": "modrm_reg"
- },
- "operand3": {
- "type": "cl"
- }
- },
- "implicit_read": [
- "cl"
- ],
- "implicit_write": [
- "eflags"
- ],
- "comment": "shld $GR16, $GR16, cl (SHLD16rrCL)",
- "cd8scale": 0
- },
- {
- "mnemonic": "shld",
- "opcode": "a4",
- "map": "0f",
- "extensions": {
- "modrm_mod": "register",
- "bitfilters": [
- "rex_w"
- ]
- },
- "operands": {
- "operand1": {
- "type": "gpr64",
- "encoding": "modrm_rm",
- "accessmode": "write"
- },
- "operand2": {
- "type": "gpr64",
- "encoding": "modrm_reg"
- },
- "operand3": {
- "type": "imm8u",
- "encoding": "imm8"
- }
- },
- "implicit_write": [
- "eflags"
- ],
- "comment": "shld $GR64, $GR64, $u8imm (SHLD64rri8)",
- "cd8scale": 0
- },
- {
- "mnemonic": "shld",
- "opcode": "a4",
- "map": "0f",
- "extensions": {
- "modrm_mod": "memory",
- "opsize": "32"
- },
- "operands": {
- "operand1": {
- "type": "mem32",
- "encoding": "modrm_rm",
- "accessmode": "write"
- },
- "operand2": {
- "type": "gpr32",
- "encoding": "modrm_reg"
- },
- "operand3": {
- "type": "imm8u",
- "encoding": "imm8"
- }
- },
- "implicit_write": [
- "eflags"
- ],
- "comment": "shld $i32mem, $GR32, $u8imm (SHLD32mri8)",
- "cd8scale": 0
- },
- {
- "mnemonic": "shld",
- "opcode": "a4",
- "map": "0f",
- "extensions": {
- "modrm_mod": "memory",
- "bitfilters": [
- "rex_w"
- ]
- },
- "operands": {
- "operand1": {
- "type": "mem64",
- "encoding": "modrm_rm",
- "accessmode": "write"
- },
- "operand2": {
- "type": "gpr64",
- "encoding": "modrm_reg"
- },
- "operand3": {
- "type": "imm8u",
- "encoding": "imm8"
- }
- },
- "implicit_write": [
- "eflags"
- ],
- "comment": "shld $i64mem, $GR64, $u8imm (SHLD64mri8)",
- "cd8scale": 0
- },
- {
- "mnemonic": "shld",
- "opcode": "a5",
- "map": "0f",
- "extensions": {
- "modrm_mod": "register",
- "bitfilters": [
- "rex_w"
- ]
- },
- "operands": {
- "operand1": {
- "type": "gpr64",
- "encoding": "modrm_rm",
- "accessmode": "write"
- },
- "operand2": {
- "type": "gpr64",
- "encoding": "modrm_reg"
- },
- "operand3": {
- "type": "cl"
- }
- },
- "implicit_read": [
- "cl"
- ],
- "implicit_write": [
- "eflags"
- ],
- "comment": "shld $GR64, $GR64, cl (SHLD64rrCL)",
- "cd8scale": 0
- },
- {
- "mnemonic": "shld",
- "opcode": "a4",
- "map": "0f",
"extensions": {
"modrm_mod": "register",
"opsize": "32"
@@ -53013,14 +55163,16 @@
"encoding": "modrm_reg"
},
"operand3": {
- "type": "imm8u",
- "encoding": "imm8"
+ "type": "cl"
}
},
+ "implicit_read": [
+ "cl"
+ ],
"implicit_write": [
"eflags"
],
- "comment": "shld $GR32, $GR32, $u8imm (SHLD32rri8)",
+ "comment": "shld $GR32, $GR32, cl (SHLD32rrCL)",
"cd8scale": 0
},
{
@@ -53085,36 +55237,6 @@
"comment": "shlx $GR64, $GR64, $GR64 (SHLX64rr)",
"cd8scale": 0
},
- {
- "mnemonic": "shlx",
- "opcode": "f7",
- "encoding": "vex",
- "map": "0f38",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "memory"
- },
- "cpuid": [
- "bmi2"
- ],
- "operands": {
- "operand1": {
- "type": "gpr32",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "mem32",
- "encoding": "modrm_rm"
- },
- "operand3": {
- "type": "gpr32",
- "encoding": "vex_vvvv"
- }
- },
- "comment": "shlx $GR32, $i32mem, $GR32 (SHLX32rm)",
- "cd8scale": 0
- },
{
"mnemonic": "shlx",
"opcode": "f7",
@@ -53148,6 +55270,36 @@
"comment": "shlx $GR64, $i64mem, $GR64 (SHLX64rm)",
"cd8scale": 0
},
+ {
+ "mnemonic": "shlx",
+ "opcode": "f7",
+ "encoding": "vex",
+ "map": "0f38",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "memory"
+ },
+ "cpuid": [
+ "bmi2"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "gpr32",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "mem32",
+ "encoding": "modrm_rm"
+ },
+ "operand3": {
+ "type": "gpr32",
+ "encoding": "vex_vvvv"
+ }
+ },
+ "comment": "shlx $GR32, $i32mem, $GR32 (SHLX32rm)",
+ "cd8scale": 0
+ },
{
"mnemonic": "shlx",
"opcode": "f7",
@@ -53180,9 +55332,35 @@
},
{
"mnemonic": "shr",
- "opcode": "c1",
+ "opcode": "d2",
"extensions": {
"modrm_mod": "memory",
+ "modrm_reg": "5"
+ },
+ "operands": {
+ "operand1": {
+ "type": "mem8",
+ "encoding": "modrm_rm",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "cl"
+ }
+ },
+ "implicit_read": [
+ "cl"
+ ],
+ "implicit_write": [
+ "eflags"
+ ],
+ "comment": "shr $i8mem, cl (SHR8mCL)",
+ "cd8scale": 0
+ },
+ {
+ "mnemonic": "shr",
+ "opcode": "c1",
+ "extensions": {
+ "modrm_mod": "register",
"modrm_reg": "5",
"bitfilters": [
"rex_w"
@@ -53190,7 +55368,7 @@
},
"operands": {
"operand1": {
- "type": "mem64",
+ "type": "gpr64",
"encoding": "modrm_rm",
"accessmode": "write"
},
@@ -53202,7 +55380,57 @@
"implicit_write": [
"eflags"
],
- "comment": "shr $i64mem, $u8imm (SHR64mi)",
+ "comment": "shr $GR64, $u8imm (SHR64ri)",
+ "cd8scale": 0
+ },
+ {
+ "mnemonic": "shr",
+ "opcode": "d2",
+ "extensions": {
+ "modrm_mod": "register",
+ "modrm_reg": "5"
+ },
+ "operands": {
+ "operand1": {
+ "type": "gpr8",
+ "encoding": "modrm_rm",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "cl"
+ }
+ },
+ "implicit_read": [
+ "cl"
+ ],
+ "implicit_write": [
+ "eflags"
+ ],
+ "comment": "shr $GR8, cl (SHR8rCL)",
+ "cd8scale": 0
+ },
+ {
+ "mnemonic": "shr",
+ "opcode": "c0",
+ "extensions": {
+ "modrm_mod": "register",
+ "modrm_reg": "5"
+ },
+ "operands": {
+ "operand1": {
+ "type": "gpr8",
+ "encoding": "modrm_rm",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "imm8u",
+ "encoding": "imm8"
+ }
+ },
+ "implicit_write": [
+ "eflags"
+ ],
+ "comment": "shr $GR8, $u8imm (SHR8ri)",
"cd8scale": 0
},
{
@@ -53234,6 +55462,58 @@
"comment": "shr $i64mem, cl (SHR64mCL)",
"cd8scale": 0
},
+ {
+ "mnemonic": "shr",
+ "opcode": "c1",
+ "extensions": {
+ "modrm_mod": "register",
+ "modrm_reg": "5",
+ "opsize": "16"
+ },
+ "operands": {
+ "operand1": {
+ "type": "gpr16",
+ "encoding": "modrm_rm",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "imm8u",
+ "encoding": "imm8"
+ }
+ },
+ "implicit_write": [
+ "eflags"
+ ],
+ "comment": "shr $GR16, $u8imm (SHR16ri)",
+ "cd8scale": 0
+ },
+ {
+ "mnemonic": "shr",
+ "opcode": "d3",
+ "extensions": {
+ "modrm_mod": "register",
+ "modrm_reg": "5",
+ "opsize": "32"
+ },
+ "operands": {
+ "operand1": {
+ "type": "gpr32",
+ "encoding": "modrm_rm",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "cl"
+ }
+ },
+ "implicit_read": [
+ "cl"
+ ],
+ "implicit_write": [
+ "eflags"
+ ],
+ "comment": "shr $GR32, cl (SHR32rCL)",
+ "cd8scale": 0
+ },
{
"mnemonic": "shr",
"opcode": "d3",
@@ -53263,184 +55543,6 @@
"comment": "shr $GR64, cl (SHR64rCL)",
"cd8scale": 0
},
- {
- "mnemonic": "shr",
- "opcode": "d3",
- "extensions": {
- "modrm_mod": "register",
- "modrm_reg": "5",
- "opsize": "16"
- },
- "operands": {
- "operand1": {
- "type": "gpr16",
- "encoding": "modrm_rm",
- "accessmode": "write"
- },
- "operand2": {
- "type": "cl"
- }
- },
- "implicit_read": [
- "cl"
- ],
- "implicit_write": [
- "eflags"
- ],
- "comment": "shr $GR16, cl (SHR16rCL)",
- "cd8scale": 0
- },
- {
- "mnemonic": "shr",
- "opcode": "c1",
- "extensions": {
- "modrm_mod": "memory",
- "modrm_reg": "5",
- "opsize": "32"
- },
- "operands": {
- "operand1": {
- "type": "mem32",
- "encoding": "modrm_rm",
- "accessmode": "write"
- },
- "operand2": {
- "type": "imm8u",
- "encoding": "imm8"
- }
- },
- "implicit_write": [
- "eflags"
- ],
- "comment": "shr $i32mem, $u8imm (SHR32mi)",
- "cd8scale": 0
- },
- {
- "mnemonic": "shr",
- "opcode": "c0",
- "extensions": {
- "modrm_mod": "register",
- "modrm_reg": "5"
- },
- "operands": {
- "operand1": {
- "type": "gpr8",
- "encoding": "modrm_rm",
- "accessmode": "write"
- },
- "operand2": {
- "type": "imm8u",
- "encoding": "imm8"
- }
- },
- "implicit_write": [
- "eflags"
- ],
- "comment": "shr $GR8, $u8imm (SHR8ri)",
- "cd8scale": 0
- },
- {
- "mnemonic": "shr",
- "opcode": "d2",
- "extensions": {
- "modrm_mod": "memory",
- "modrm_reg": "5"
- },
- "operands": {
- "operand1": {
- "type": "mem8",
- "encoding": "modrm_rm",
- "accessmode": "write"
- },
- "operand2": {
- "type": "cl"
- }
- },
- "implicit_read": [
- "cl"
- ],
- "implicit_write": [
- "eflags"
- ],
- "comment": "shr $i8mem, cl (SHR8mCL)",
- "cd8scale": 0
- },
- {
- "mnemonic": "shr",
- "opcode": "d1",
- "extensions": {
- "modrm_mod": "register",
- "modrm_reg": "5",
- "opsize": "32"
- },
- "operands": {
- "operand1": {
- "type": "gpr32",
- "encoding": "modrm_rm",
- "accessmode": "write"
- },
- "operand2": {
- "type": "1"
- }
- },
- "implicit_write": [
- "eflags"
- ],
- "comment": "shr $GR32 (SHR32r1)",
- "cd8scale": 0
- },
- {
- "mnemonic": "shr",
- "opcode": "d2",
- "extensions": {
- "modrm_mod": "register",
- "modrm_reg": "5"
- },
- "operands": {
- "operand1": {
- "type": "gpr8",
- "encoding": "modrm_rm",
- "accessmode": "write"
- },
- "operand2": {
- "type": "cl"
- }
- },
- "implicit_read": [
- "cl"
- ],
- "implicit_write": [
- "eflags"
- ],
- "comment": "shr $GR8, cl (SHR8rCL)",
- "cd8scale": 0
- },
- {
- "mnemonic": "shr",
- "opcode": "d1",
- "extensions": {
- "modrm_mod": "register",
- "modrm_reg": "5",
- "bitfilters": [
- "rex_w"
- ]
- },
- "operands": {
- "operand1": {
- "type": "gpr64",
- "encoding": "modrm_rm",
- "accessmode": "write"
- },
- "operand2": {
- "type": "1"
- }
- },
- "implicit_write": [
- "eflags"
- ],
- "comment": "shr $GR64 (SHR64r1)",
- "cd8scale": 0
- },
{
"mnemonic": "shr",
"opcode": "d3",
@@ -53468,117 +55570,16 @@
"comment": "shr $i32mem, cl (SHR32mCL)",
"cd8scale": 0
},
- {
- "mnemonic": "shr",
- "opcode": "c1",
- "extensions": {
- "modrm_mod": "register",
- "modrm_reg": "5",
- "opsize": "32"
- },
- "operands": {
- "operand1": {
- "type": "gpr32",
- "encoding": "modrm_rm",
- "accessmode": "write"
- },
- "operand2": {
- "type": "imm8u",
- "encoding": "imm8"
- }
- },
- "implicit_write": [
- "eflags"
- ],
- "comment": "shr $GR32, $u8imm (SHR32ri)",
- "cd8scale": 0
- },
- {
- "mnemonic": "shr",
- "opcode": "d1",
- "extensions": {
- "modrm_mod": "register",
- "modrm_reg": "5",
- "opsize": "16"
- },
- "operands": {
- "operand1": {
- "type": "gpr16",
- "encoding": "modrm_rm",
- "accessmode": "write"
- },
- "operand2": {
- "type": "1"
- }
- },
- "implicit_write": [
- "eflags"
- ],
- "comment": "shr $GR16 (SHR16r1)",
- "cd8scale": 0
- },
- {
- "mnemonic": "shr",
- "opcode": "c1",
- "extensions": {
- "modrm_mod": "register",
- "modrm_reg": "5",
- "opsize": "16"
- },
- "operands": {
- "operand1": {
- "type": "gpr16",
- "encoding": "modrm_rm",
- "accessmode": "write"
- },
- "operand2": {
- "type": "imm8u",
- "encoding": "imm8"
- }
- },
- "implicit_write": [
- "eflags"
- ],
- "comment": "shr $GR16, $u8imm (SHR16ri)",
- "cd8scale": 0
- },
- {
- "mnemonic": "shr",
- "opcode": "c1",
- "extensions": {
- "modrm_mod": "register",
- "modrm_reg": "5",
- "bitfilters": [
- "rex_w"
- ]
- },
- "operands": {
- "operand1": {
- "type": "gpr64",
- "encoding": "modrm_rm",
- "accessmode": "write"
- },
- "operand2": {
- "type": "imm8u",
- "encoding": "imm8"
- }
- },
- "implicit_write": [
- "eflags"
- ],
- "comment": "shr $GR64, $u8imm (SHR64ri)",
- "cd8scale": 0
- },
{
"mnemonic": "shr",
"opcode": "d0",
"extensions": {
- "modrm_mod": "memory",
+ "modrm_mod": "register",
"modrm_reg": "5"
},
"operands": {
"operand1": {
- "type": "mem8",
+ "type": "gpr8",
"encoding": "modrm_rm",
"accessmode": "write"
},
@@ -53589,7 +55590,7 @@
"implicit_write": [
"eflags"
],
- "comment": "shr $i8mem (SHR8m1)",
+ "comment": "shr $GR8 (SHR8r1)",
"cd8scale": 0
},
{
@@ -53618,28 +55619,27 @@
},
{
"mnemonic": "shr",
- "opcode": "d1",
+ "opcode": "c1",
"extensions": {
- "modrm_mod": "memory",
+ "modrm_mod": "register",
"modrm_reg": "5",
- "bitfilters": [
- "rex_w"
- ]
+ "opsize": "32"
},
"operands": {
"operand1": {
- "type": "mem64",
+ "type": "gpr32",
"encoding": "modrm_rm",
"accessmode": "write"
},
"operand2": {
- "type": "1"
+ "type": "imm8u",
+ "encoding": "imm8"
}
},
"implicit_write": [
"eflags"
],
- "comment": "shr $i64mem (SHR64m1)",
+ "comment": "shr $GR32, $u8imm (SHR32ri)",
"cd8scale": 0
},
{
@@ -53669,6 +55669,59 @@
{
"mnemonic": "shr",
"opcode": "d1",
+ "extensions": {
+ "modrm_mod": "register",
+ "modrm_reg": "5",
+ "bitfilters": [
+ "rex_w"
+ ]
+ },
+ "operands": {
+ "operand1": {
+ "type": "gpr64",
+ "encoding": "modrm_rm",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "1"
+ }
+ },
+ "implicit_write": [
+ "eflags"
+ ],
+ "comment": "shr $GR64 (SHR64r1)",
+ "cd8scale": 0
+ },
+ {
+ "mnemonic": "shr",
+ "opcode": "c1",
+ "extensions": {
+ "modrm_mod": "memory",
+ "modrm_reg": "5",
+ "bitfilters": [
+ "rex_w"
+ ]
+ },
+ "operands": {
+ "operand1": {
+ "type": "mem64",
+ "encoding": "modrm_rm",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "imm8u",
+ "encoding": "imm8"
+ }
+ },
+ "implicit_write": [
+ "eflags"
+ ],
+ "comment": "shr $i64mem, $u8imm (SHR64mi)",
+ "cd8scale": 0
+ },
+ {
+ "mnemonic": "shr",
+ "opcode": "c1",
"extensions": {
"modrm_mod": "memory",
"modrm_reg": "5",
@@ -53681,41 +55734,46 @@
"accessmode": "write"
},
"operand2": {
- "type": "1"
+ "type": "imm8u",
+ "encoding": "imm8"
}
},
"implicit_write": [
"eflags"
],
- "comment": "shr $i32mem (SHR32m1)",
- "cd8scale": 0
- },
- {
- "mnemonic": "shr",
- "opcode": "d0",
- "extensions": {
- "modrm_mod": "register",
- "modrm_reg": "5"
- },
- "operands": {
- "operand1": {
- "type": "gpr8",
- "encoding": "modrm_rm",
- "accessmode": "write"
- },
- "operand2": {
- "type": "1"
- }
- },
- "implicit_write": [
- "eflags"
- ],
- "comment": "shr $GR8 (SHR8r1)",
+ "comment": "shr $i32mem, $u8imm (SHR32mi)",
"cd8scale": 0
},
{
"mnemonic": "shr",
"opcode": "d3",
+ "extensions": {
+ "modrm_mod": "register",
+ "modrm_reg": "5",
+ "opsize": "16"
+ },
+ "operands": {
+ "operand1": {
+ "type": "gpr16",
+ "encoding": "modrm_rm",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "cl"
+ }
+ },
+ "implicit_read": [
+ "cl"
+ ],
+ "implicit_write": [
+ "eflags"
+ ],
+ "comment": "shr $GR16, cl (SHR16rCL)",
+ "cd8scale": 0
+ },
+ {
+ "mnemonic": "shr",
+ "opcode": "d1",
"extensions": {
"modrm_mod": "register",
"modrm_reg": "5",
@@ -53728,43 +55786,86 @@
"accessmode": "write"
},
"operand2": {
- "type": "cl"
+ "type": "1"
}
},
- "implicit_read": [
- "cl"
- ],
"implicit_write": [
"eflags"
],
- "comment": "shr $GR32, cl (SHR32rCL)",
+ "comment": "shr $GR32 (SHR32r1)",
"cd8scale": 0
},
{
"mnemonic": "shr",
- "opcode": "d3",
+ "opcode": "d0",
"extensions": {
"modrm_mod": "memory",
+ "modrm_reg": "5"
+ },
+ "operands": {
+ "operand1": {
+ "type": "mem8",
+ "encoding": "modrm_rm",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "1"
+ }
+ },
+ "implicit_write": [
+ "eflags"
+ ],
+ "comment": "shr $i8mem (SHR8m1)",
+ "cd8scale": 0
+ },
+ {
+ "mnemonic": "shr",
+ "opcode": "d1",
+ "extensions": {
+ "modrm_mod": "register",
"modrm_reg": "5",
"opsize": "16"
},
"operands": {
"operand1": {
- "type": "mem16",
+ "type": "gpr16",
"encoding": "modrm_rm",
"accessmode": "write"
},
"operand2": {
- "type": "cl"
+ "type": "1"
}
},
- "implicit_read": [
- "cl"
- ],
"implicit_write": [
"eflags"
],
- "comment": "shr $i16mem, cl (SHR16mCL)",
+ "comment": "shr $GR16 (SHR16r1)",
+ "cd8scale": 0
+ },
+ {
+ "mnemonic": "shr",
+ "opcode": "d1",
+ "extensions": {
+ "modrm_mod": "memory",
+ "modrm_reg": "5",
+ "bitfilters": [
+ "rex_w"
+ ]
+ },
+ "operands": {
+ "operand1": {
+ "type": "mem64",
+ "encoding": "modrm_rm",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "1"
+ }
+ },
+ "implicit_write": [
+ "eflags"
+ ],
+ "comment": "shr $i64mem (SHR64m1)",
"cd8scale": 0
},
{
@@ -53793,24 +55894,44 @@
"cd8scale": 0
},
{
- "mnemonic": "shrd",
- "opcode": "ad",
- "map": "0f",
+ "mnemonic": "shr",
+ "opcode": "d1",
"extensions": {
- "modrm_mod": "register",
- "opsize": "16"
+ "modrm_mod": "memory",
+ "modrm_reg": "5",
+ "opsize": "32"
},
"operands": {
"operand1": {
- "type": "gpr16",
+ "type": "mem32",
"encoding": "modrm_rm",
"accessmode": "write"
},
"operand2": {
- "type": "gpr16",
- "encoding": "modrm_reg"
+ "type": "1"
+ }
+ },
+ "implicit_write": [
+ "eflags"
+ ],
+ "comment": "shr $i32mem (SHR32m1)",
+ "cd8scale": 0
+ },
+ {
+ "mnemonic": "shr",
+ "opcode": "d3",
+ "extensions": {
+ "modrm_mod": "memory",
+ "modrm_reg": "5",
+ "opsize": "16"
+ },
+ "operands": {
+ "operand1": {
+ "type": "mem16",
+ "encoding": "modrm_rm",
+ "accessmode": "write"
},
- "operand3": {
+ "operand2": {
"type": "cl"
}
},
@@ -53820,7 +55941,7 @@
"implicit_write": [
"eflags"
],
- "comment": "shrd $GR16, $GR16, cl (SHRD16rrCL)",
+ "comment": "shr $i16mem, cl (SHR16mCL)",
"cd8scale": 0
},
{
@@ -53856,17 +55977,137 @@
},
{
"mnemonic": "shrd",
- "opcode": "ad",
+ "opcode": "ac",
"map": "0f",
"extensions": {
- "modrm_mod": "memory",
+ "modrm_mod": "register",
"bitfilters": [
"rex_w"
]
},
"operands": {
"operand1": {
- "type": "mem64",
+ "type": "gpr64",
+ "encoding": "modrm_rm",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "gpr64",
+ "encoding": "modrm_reg"
+ },
+ "operand3": {
+ "type": "imm8u",
+ "encoding": "imm8"
+ }
+ },
+ "implicit_write": [
+ "eflags"
+ ],
+ "comment": "shrd $GR64, $GR64, $u8imm (SHRD64rri8)",
+ "cd8scale": 0
+ },
+ {
+ "mnemonic": "shrd",
+ "opcode": "ac",
+ "map": "0f",
+ "extensions": {
+ "modrm_mod": "memory",
+ "opsize": "16"
+ },
+ "operands": {
+ "operand1": {
+ "type": "mem16",
+ "encoding": "modrm_rm",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "gpr16",
+ "encoding": "modrm_reg"
+ },
+ "operand3": {
+ "type": "imm8u",
+ "encoding": "imm8"
+ }
+ },
+ "implicit_write": [
+ "eflags"
+ ],
+ "comment": "shrd $i16mem, $GR16, $u8imm (SHRD16mri8)",
+ "cd8scale": 0
+ },
+ {
+ "mnemonic": "shrd",
+ "opcode": "ad",
+ "map": "0f",
+ "extensions": {
+ "modrm_mod": "register",
+ "opsize": "16"
+ },
+ "operands": {
+ "operand1": {
+ "type": "gpr16",
+ "encoding": "modrm_rm",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "gpr16",
+ "encoding": "modrm_reg"
+ },
+ "operand3": {
+ "type": "cl"
+ }
+ },
+ "implicit_read": [
+ "cl"
+ ],
+ "implicit_write": [
+ "eflags"
+ ],
+ "comment": "shrd $GR16, $GR16, cl (SHRD16rrCL)",
+ "cd8scale": 0
+ },
+ {
+ "mnemonic": "shrd",
+ "opcode": "ac",
+ "map": "0f",
+ "extensions": {
+ "modrm_mod": "register",
+ "opsize": "16"
+ },
+ "operands": {
+ "operand1": {
+ "type": "gpr16",
+ "encoding": "modrm_rm",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "gpr16",
+ "encoding": "modrm_reg"
+ },
+ "operand3": {
+ "type": "imm8u",
+ "encoding": "imm8"
+ }
+ },
+ "implicit_write": [
+ "eflags"
+ ],
+ "comment": "shrd $GR16, $GR16, $u8imm (SHRD16rri8)",
+ "cd8scale": 0
+ },
+ {
+ "mnemonic": "shrd",
+ "opcode": "ad",
+ "map": "0f",
+ "extensions": {
+ "modrm_mod": "register",
+ "bitfilters": [
+ "rex_w"
+ ]
+ },
+ "operands": {
+ "operand1": {
+ "type": "gpr64",
"encoding": "modrm_rm",
"accessmode": "write"
},
@@ -53884,7 +56125,7 @@
"implicit_write": [
"eflags"
],
- "comment": "shrd $i64mem, $GR64, cl (SHRD64mrCL)",
+ "comment": "shrd $GR64, $GR64, cl (SHRD64rrCL)",
"cd8scale": 0
},
{
@@ -53918,6 +56159,39 @@
"comment": "shrd $i16mem, $GR16, cl (SHRD16mrCL)",
"cd8scale": 0
},
+ {
+ "mnemonic": "shrd",
+ "opcode": "ad",
+ "map": "0f",
+ "extensions": {
+ "modrm_mod": "memory",
+ "bitfilters": [
+ "rex_w"
+ ]
+ },
+ "operands": {
+ "operand1": {
+ "type": "mem64",
+ "encoding": "modrm_rm",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "gpr64",
+ "encoding": "modrm_reg"
+ },
+ "operand3": {
+ "type": "cl"
+ }
+ },
+ "implicit_read": [
+ "cl"
+ ],
+ "implicit_write": [
+ "eflags"
+ ],
+ "comment": "shrd $i64mem, $GR64, cl (SHRD64mrCL)",
+ "cd8scale": 0
+ },
{
"mnemonic": "shrd",
"opcode": "ad",
@@ -53980,84 +56254,22 @@
"comment": "shrd $i64mem, $GR64, $u8imm (SHRD64mri8)",
"cd8scale": 0
},
- {
- "mnemonic": "shrd",
- "opcode": "ac",
- "map": "0f",
- "extensions": {
- "modrm_mod": "register",
- "opsize": "16"
- },
- "operands": {
- "operand1": {
- "type": "gpr16",
- "encoding": "modrm_rm",
- "accessmode": "write"
- },
- "operand2": {
- "type": "gpr16",
- "encoding": "modrm_reg"
- },
- "operand3": {
- "type": "imm8u",
- "encoding": "imm8"
- }
- },
- "implicit_write": [
- "eflags"
- ],
- "comment": "shrd $GR16, $GR16, $u8imm (SHRD16rri8)",
- "cd8scale": 0
- },
- {
- "mnemonic": "shrd",
- "opcode": "ad",
- "map": "0f",
- "extensions": {
- "modrm_mod": "register",
- "bitfilters": [
- "rex_w"
- ]
- },
- "operands": {
- "operand1": {
- "type": "gpr64",
- "encoding": "modrm_rm",
- "accessmode": "write"
- },
- "operand2": {
- "type": "gpr64",
- "encoding": "modrm_reg"
- },
- "operand3": {
- "type": "cl"
- }
- },
- "implicit_read": [
- "cl"
- ],
- "implicit_write": [
- "eflags"
- ],
- "comment": "shrd $GR64, $GR64, cl (SHRD64rrCL)",
- "cd8scale": 0
- },
{
"mnemonic": "shrd",
"opcode": "ac",
"map": "0f",
"extensions": {
"modrm_mod": "memory",
- "opsize": "16"
+ "opsize": "32"
},
"operands": {
"operand1": {
- "type": "mem16",
+ "type": "mem32",
"encoding": "modrm_rm",
"accessmode": "write"
},
"operand2": {
- "type": "gpr16",
+ "type": "gpr32",
"encoding": "modrm_reg"
},
"operand3": {
@@ -54068,7 +56280,7 @@
"implicit_write": [
"eflags"
],
- "comment": "shrd $i16mem, $GR16, $u8imm (SHRD16mri8)",
+ "comment": "shrd $i32mem, $GR32, $u8imm (SHRD32mri8)",
"cd8scale": 0
},
{
@@ -54100,66 +56312,6 @@
"comment": "shrd $GR32, $GR32, $u8imm (SHRD32rri8)",
"cd8scale": 0
},
- {
- "mnemonic": "shrd",
- "opcode": "ac",
- "map": "0f",
- "extensions": {
- "modrm_mod": "memory",
- "opsize": "32"
- },
- "operands": {
- "operand1": {
- "type": "mem32",
- "encoding": "modrm_rm",
- "accessmode": "write"
- },
- "operand2": {
- "type": "gpr32",
- "encoding": "modrm_reg"
- },
- "operand3": {
- "type": "imm8u",
- "encoding": "imm8"
- }
- },
- "implicit_write": [
- "eflags"
- ],
- "comment": "shrd $i32mem, $GR32, $u8imm (SHRD32mri8)",
- "cd8scale": 0
- },
- {
- "mnemonic": "shrd",
- "opcode": "ac",
- "map": "0f",
- "extensions": {
- "modrm_mod": "register",
- "bitfilters": [
- "rex_w"
- ]
- },
- "operands": {
- "operand1": {
- "type": "gpr64",
- "encoding": "modrm_rm",
- "accessmode": "write"
- },
- "operand2": {
- "type": "gpr64",
- "encoding": "modrm_reg"
- },
- "operand3": {
- "type": "imm8u",
- "encoding": "imm8"
- }
- },
- "implicit_write": [
- "eflags"
- ],
- "comment": "shrd $GR64, $GR64, $u8imm (SHRD64rri8)",
- "cd8scale": 0
- },
{
"mnemonic": "shrx",
"opcode": "f7",
@@ -54167,30 +56319,27 @@
"map": "0f38",
"extensions": {
"prefix": "f2",
- "modrm_mod": "register",
- "bitfilters": [
- "rex_w"
- ]
+ "modrm_mod": "register"
},
"cpuid": [
"bmi2"
],
"operands": {
"operand1": {
- "type": "gpr64",
+ "type": "gpr32",
"encoding": "modrm_reg",
"accessmode": "write"
},
"operand2": {
- "type": "gpr64",
+ "type": "gpr32",
"encoding": "modrm_rm"
},
"operand3": {
- "type": "gpr64",
+ "type": "gpr32",
"encoding": "vex_vvvv"
}
},
- "comment": "shrx $GR64, $GR64, $GR64 (SHRX64rr)",
+ "comment": "shrx $GR32, $GR32, $GR32 (SHRX32rr)",
"cd8scale": 0
},
{
@@ -54233,27 +56382,30 @@
"map": "0f38",
"extensions": {
"prefix": "f2",
- "modrm_mod": "register"
+ "modrm_mod": "register",
+ "bitfilters": [
+ "rex_w"
+ ]
},
"cpuid": [
"bmi2"
],
"operands": {
"operand1": {
- "type": "gpr32",
+ "type": "gpr64",
"encoding": "modrm_reg",
"accessmode": "write"
},
"operand2": {
- "type": "gpr32",
+ "type": "gpr64",
"encoding": "modrm_rm"
},
"operand3": {
- "type": "gpr32",
+ "type": "gpr64",
"encoding": "vex_vvvv"
}
},
- "comment": "shrx $GR32, $GR32, $GR32 (SHRX32rr)",
+ "comment": "shrx $GR64, $GR64, $GR64 (SHRX64rr)",
"cd8scale": 0
},
{
@@ -54286,35 +56438,6 @@
"comment": "shrx $GR32, $i32mem, $GR32 (SHRX32rm)",
"cd8scale": 0
},
- {
- "mnemonic": "shufpd",
- "opcode": "c6",
- "map": "0f",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "memory"
- },
- "cpuid": [
- "sse2"
- ],
- "operands": {
- "operand1": {
- "type": "vr128",
- "encoding": "modrm_reg",
- "accessmode": "readwrite"
- },
- "operand2": {
- "type": "mem128",
- "encoding": "modrm_rm"
- },
- "operand3": {
- "type": "imm8u",
- "encoding": "imm8"
- }
- },
- "comment": "shufpd $VR128, $f128mem, $u8imm (SHUFPDrmi)",
- "cd8scale": 0
- },
{
"mnemonic": "shufpd",
"opcode": "c6",
@@ -54345,14 +56468,15 @@
"cd8scale": 0
},
{
- "mnemonic": "shufps",
+ "mnemonic": "shufpd",
"opcode": "c6",
"map": "0f",
"extensions": {
- "modrm_mod": "register"
+ "prefix": "66",
+ "modrm_mod": "memory"
},
"cpuid": [
- "sse1"
+ "sse2"
],
"operands": {
"operand1": {
@@ -54361,7 +56485,7 @@
"accessmode": "readwrite"
},
"operand2": {
- "type": "vr128",
+ "type": "mem128",
"encoding": "modrm_rm"
},
"operand3": {
@@ -54369,7 +56493,7 @@
"encoding": "imm8"
}
},
- "comment": "shufps $VR128, $VR128, $u8imm (SHUFPSrri)",
+ "comment": "shufpd $VR128, $f128mem, $u8imm (SHUFPDrmi)",
"cd8scale": 0
},
{
@@ -54400,6 +56524,34 @@
"comment": "shufps $VR128, $f128mem, $u8imm (SHUFPSrmi)",
"cd8scale": 0
},
+ {
+ "mnemonic": "shufps",
+ "opcode": "c6",
+ "map": "0f",
+ "extensions": {
+ "modrm_mod": "register"
+ },
+ "cpuid": [
+ "sse1"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr128",
+ "encoding": "modrm_reg",
+ "accessmode": "readwrite"
+ },
+ "operand2": {
+ "type": "vr128",
+ "encoding": "modrm_rm"
+ },
+ "operand3": {
+ "type": "imm8u",
+ "encoding": "imm8"
+ }
+ },
+ "comment": "shufps $VR128, $VR128, $u8imm (SHUFPSrri)",
+ "cd8scale": 0
+ },
{
"mnemonic": "sidt",
"opcode": "01",
@@ -54458,25 +56610,6 @@
"comment": "skinit eax (SKINIT)",
"cd8scale": 0
},
- {
- "mnemonic": "sldt",
- "opcode": "00",
- "map": "0f",
- "extensions": {
- "modrm_mod": "register",
- "modrm_reg": "0",
- "opsize": "32"
- },
- "operands": {
- "operand1": {
- "type": "gpr32",
- "encoding": "modrm_rm",
- "accessmode": "write"
- }
- },
- "comment": "sldt $GR32 (SLDT32r)",
- "cd8scale": 0
- },
{
"mnemonic": "sldt",
"opcode": "00",
@@ -54496,6 +56629,39 @@
"comment": "sldt $GR16 (SLDT16r)",
"cd8scale": 0
},
+ {
+ "mnemonic": "sldt",
+ "opcode": "00",
+ "map": "0f",
+ "extensions": {
+ "modrm_mod": "register",
+ "modrm_reg": "0",
+ "bitfilters": [
+ "rex_w"
+ ]
+ },
+ "comment": "sldt $GR64 (SLDT64r)",
+ "cd8scale": 0
+ },
+ {
+ "mnemonic": "sldt",
+ "opcode": "00",
+ "map": "0f",
+ "extensions": {
+ "modrm_mod": "register",
+ "modrm_reg": "0",
+ "opsize": "32"
+ },
+ "operands": {
+ "operand1": {
+ "type": "gpr32",
+ "encoding": "modrm_rm",
+ "accessmode": "write"
+ }
+ },
+ "comment": "sldt $GR32 (SLDT32r)",
+ "cd8scale": 0
+ },
{
"mnemonic": "sldt",
"opcode": "00",
@@ -54515,17 +56681,22 @@
"cd8scale": 0
},
{
- "mnemonic": "sldt",
- "opcode": "00",
+ "mnemonic": "smsw",
+ "opcode": "01",
"map": "0f",
"extensions": {
"modrm_mod": "register",
- "modrm_reg": "0",
- "bitfilters": [
- "rex_w"
- ]
+ "modrm_reg": "4",
+ "opsize": "16"
},
- "comment": "sldt $GR64 (SLDT64r)",
+ "operands": {
+ "operand1": {
+ "type": "gpr16",
+ "encoding": "modrm_rm",
+ "accessmode": "write"
+ }
+ },
+ "comment": "smsw $GR16 (SMSW16r)",
"cd8scale": 0
},
{
@@ -54549,24 +56720,6 @@
"comment": "smsw $GR64 (SMSW64r)",
"cd8scale": 0
},
- {
- "mnemonic": "smsw",
- "opcode": "01",
- "map": "0f",
- "extensions": {
- "modrm_mod": "memory",
- "modrm_reg": "4"
- },
- "operands": {
- "operand1": {
- "type": "mem16",
- "encoding": "modrm_rm",
- "accessmode": "write"
- }
- },
- "comment": "smsw $i16mem (SMSW16m)",
- "cd8scale": 0
- },
{
"mnemonic": "smsw",
"opcode": "01",
@@ -54591,18 +56744,17 @@
"opcode": "01",
"map": "0f",
"extensions": {
- "modrm_mod": "register",
- "modrm_reg": "4",
- "opsize": "16"
+ "modrm_mod": "memory",
+ "modrm_reg": "4"
},
"operands": {
"operand1": {
- "type": "gpr16",
+ "type": "mem16",
"encoding": "modrm_rm",
"accessmode": "write"
}
},
- "comment": "smsw $GR16 (SMSW16r)",
+ "comment": "smsw $i16mem (SMSW16m)",
"cd8scale": 0
},
{
@@ -54812,9 +56964,6 @@
"modrm_rm": "3",
"modrm_reg": "1"
},
- "implicit_write": [
- "eflags"
- ],
"comment": "stac (STAC)",
"cd8scale": 0
},
@@ -54984,43 +57133,6 @@
"comment": "stosw $dstidx16, ax (STOSW)",
"cd8scale": 0
},
- {
- "mnemonic": "str",
- "opcode": "00",
- "map": "0f",
- "extensions": {
- "modrm_mod": "memory",
- "modrm_reg": "1"
- },
- "operands": {
- "operand1": {
- "type": "mem16",
- "encoding": "modrm_rm",
- "accessmode": "write"
- }
- },
- "comment": "str $i16mem (STRm)",
- "cd8scale": 0
- },
- {
- "mnemonic": "str",
- "opcode": "00",
- "map": "0f",
- "extensions": {
- "modrm_mod": "register",
- "modrm_reg": "1",
- "opsize": "16"
- },
- "operands": {
- "operand1": {
- "type": "gpr16",
- "encoding": "modrm_rm",
- "accessmode": "write"
- }
- },
- "comment": "str $GR16 (STR16r)",
- "cd8scale": 0
- },
{
"mnemonic": "str",
"opcode": "00",
@@ -55042,6 +57154,24 @@
"comment": "str $GR64 (STR64r)",
"cd8scale": 0
},
+ {
+ "mnemonic": "str",
+ "opcode": "00",
+ "map": "0f",
+ "extensions": {
+ "modrm_mod": "memory",
+ "modrm_reg": "1"
+ },
+ "operands": {
+ "operand1": {
+ "type": "mem16",
+ "encoding": "modrm_rm",
+ "accessmode": "write"
+ }
+ },
+ "comment": "str $i16mem (STRm)",
+ "cd8scale": 0
+ },
{
"mnemonic": "str",
"opcode": "00",
@@ -55062,19 +57192,79 @@
"cd8scale": 0
},
{
- "mnemonic": "sub",
- "opcode": "2a",
+ "mnemonic": "str",
+ "opcode": "00",
+ "map": "0f",
"extensions": {
- "modrm_mod": "register"
+ "modrm_mod": "register",
+ "modrm_reg": "1",
+ "opsize": "16"
},
"operands": {
"operand1": {
- "type": "gpr8",
- "encoding": "modrm_reg",
+ "type": "gpr16",
+ "encoding": "modrm_rm",
+ "accessmode": "write"
+ }
+ },
+ "comment": "str $GR16 (STR16r)",
+ "cd8scale": 0
+ },
+ {
+ "mnemonic": "sub",
+ "opcode": "2d",
+ "extensions": {
+ "opsize": "16"
+ },
+ "operands": {
+ "operand1": {
+ "type": "ax",
+ "accessmode": "readwrite"
+ },
+ "operand2": {
+ "type": "imm16",
+ "encoding": "imm16"
+ }
+ },
+ "cd8scale": 0
+ },
+ {
+ "mnemonic": "sub",
+ "opcode": "28",
+ "extensions": {
+ "modrm_mod": "memory"
+ },
+ "operands": {
+ "operand1": {
+ "type": "mem8",
+ "encoding": "modrm_rm",
"accessmode": "readwrite"
},
"operand2": {
"type": "gpr8",
+ "encoding": "modrm_reg"
+ }
+ },
+ "flags": [
+ "accepts_lock"
+ ],
+ "cd8scale": 0
+ },
+ {
+ "mnemonic": "sub",
+ "opcode": "2b",
+ "extensions": {
+ "modrm_mod": "memory",
+ "opsize": "32"
+ },
+ "operands": {
+ "operand1": {
+ "type": "gpr32",
+ "encoding": "modrm_reg",
+ "accessmode": "readwrite"
+ },
+ "operand2": {
+ "type": "mem32",
"encoding": "modrm_rm"
}
},
@@ -55082,218 +57272,30 @@
},
{
"mnemonic": "sub",
- "opcode": "81",
- "extensions": {
- "modrm_mod": "memory",
- "modrm_reg": "5",
- "opsize": "32"
- },
- "operands": {
- "operand1": {
- "type": "mem32",
- "encoding": "modrm_rm",
- "accessmode": "readwrite"
- },
- "operand2": {
- "type": "imm32",
- "encoding": "imm32"
- }
- },
- "implicit_write": [
- "eflags"
- ],
- "flags": [
- "accepts_lock"
- ],
- "comment": "sub $i32mem, $i32imm (LOCK_SUB32mi)",
- "cd8scale": 0
- },
- {
- "mnemonic": "sub",
- "opcode": "83",
+ "opcode": "29",
"extensions": {
"modrm_mod": "register",
- "modrm_reg": "5",
- "opsize": "16"
- },
- "operands": {
- "operand1": {
- "type": "gpr16",
- "encoding": "modrm_rm",
- "accessmode": "readwrite"
- },
- "operand2": {
- "type": "imm16",
- "encoding": "imm8"
- }
- },
- "implicit_write": [
- "eflags"
- ],
- "comment": "sub $GR16, $i16i8imm (SUB16ri8)",
- "cd8scale": 0
- },
- {
- "mnemonic": "sub",
- "opcode": "83",
- "extensions": {
- "modrm_mod": "memory",
- "modrm_reg": "5",
"bitfilters": [
"rex_w"
]
},
"operands": {
"operand1": {
- "type": "mem64",
- "encoding": "modrm_rm",
+ "type": "gpr64",
+ "encoding": "modrm_reg",
"accessmode": "readwrite"
},
"operand2": {
- "type": "imm64",
- "encoding": "imm8"
+ "type": "gpr64",
+ "encoding": "modrm_rm"
}
},
- "implicit_write": [
- "eflags"
- ],
- "flags": [
- "accepts_lock"
- ],
- "comment": "sub $i64mem, $i64i8imm (LOCK_SUB64mi8)",
"cd8scale": 0
},
{
"mnemonic": "sub",
"opcode": "80",
"extensions": {
- "modrm_mod": "register",
- "modrm_reg": "5"
- },
- "operands": {
- "operand1": {
- "type": "gpr8",
- "encoding": "modrm_rm",
- "accessmode": "readwrite"
- },
- "operand2": {
- "type": "imm8",
- "encoding": "imm8"
- }
- },
- "cd8scale": 0
- },
- {
- "mnemonic": "sub",
- "opcode": "81",
- "extensions": {
- "modrm_mod": "register",
- "modrm_reg": "5",
- "opsize": "32"
- },
- "operands": {
- "operand1": {
- "type": "gpr32",
- "encoding": "modrm_rm",
- "accessmode": "readwrite"
- },
- "operand2": {
- "type": "imm32",
- "encoding": "imm32"
- }
- },
- "implicit_write": [
- "eflags"
- ],
- "comment": "sub $GR32, $i32imm (SUB32ri)",
- "cd8scale": 0
- },
- {
- "mnemonic": "sub",
- "opcode": "83",
- "extensions": {
- "modrm_mod": "register",
- "modrm_reg": "5",
- "opsize": "32"
- },
- "operands": {
- "operand1": {
- "type": "gpr32",
- "encoding": "modrm_rm",
- "accessmode": "readwrite"
- },
- "operand2": {
- "type": "imm32",
- "encoding": "imm8"
- }
- },
- "implicit_write": [
- "eflags"
- ],
- "comment": "sub $GR32, $i32i8imm (SUB32ri8)",
- "cd8scale": 0
- },
- {
- "mnemonic": "sub",
- "opcode": "83",
- "extensions": {
- "modrm_mod": "memory",
- "modrm_reg": "5",
- "opsize": "32"
- },
- "operands": {
- "operand1": {
- "type": "mem32",
- "encoding": "modrm_rm",
- "accessmode": "readwrite"
- },
- "operand2": {
- "type": "imm32",
- "encoding": "imm8"
- }
- },
- "implicit_write": [
- "eflags"
- ],
- "flags": [
- "accepts_lock"
- ],
- "comment": "sub $i32mem, $i32i8imm (LOCK_SUB32mi8)",
- "cd8scale": 0
- },
- {
- "mnemonic": "sub",
- "opcode": "83",
- "extensions": {
- "modrm_mod": "memory",
- "modrm_reg": "5",
- "opsize": "16"
- },
- "operands": {
- "operand1": {
- "type": "mem16",
- "encoding": "modrm_rm",
- "accessmode": "readwrite"
- },
- "operand2": {
- "type": "imm16",
- "encoding": "imm8"
- }
- },
- "implicit_write": [
- "eflags"
- ],
- "flags": [
- "accepts_lock"
- ],
- "comment": "sub $i16mem, $i16i8imm (LOCK_SUB16mi8)",
- "cd8scale": 0
- },
- {
- "mnemonic": "sub",
- "opcode": "82",
- "extensions": {
- "mode": "exclude64",
"modrm_mod": "memory",
"modrm_reg": "5"
},
@@ -55308,30 +57310,9 @@
"encoding": "imm8"
}
},
- "implicit_write": [
- "eflags"
+ "flags": [
+ "accepts_lock"
],
- "comment": "sub $i8mem, $i8imm (SUB8mi8)",
- "cd8scale": 0
- },
- {
- "mnemonic": "sub",
- "opcode": "2d",
- "extensions": {
- "bitfilters": [
- "rex_w"
- ]
- },
- "operands": {
- "operand1": {
- "type": "rax",
- "accessmode": "readwrite"
- },
- "operand2": {
- "type": "imm64",
- "encoding": "imm32"
- }
- },
"cd8scale": 0
},
{
@@ -55356,17 +57337,27 @@
},
{
"mnemonic": "sub",
- "opcode": "2c",
+ "opcode": "81",
+ "extensions": {
+ "modrm_mod": "register",
+ "modrm_reg": "5",
+ "opsize": "16"
+ },
"operands": {
"operand1": {
- "type": "al",
+ "type": "gpr16",
+ "encoding": "modrm_rm",
"accessmode": "readwrite"
},
"operand2": {
- "type": "imm8",
- "encoding": "imm8"
+ "type": "imm16",
+ "encoding": "imm16"
}
},
+ "implicit_write": [
+ "eflags"
+ ],
+ "comment": "sub $GR16, $i16imm (SUB16ri)",
"cd8scale": 0
},
{
@@ -55423,42 +57414,47 @@
},
{
"mnemonic": "sub",
- "opcode": "2b",
+ "opcode": "83",
"extensions": {
- "modrm_mod": "memory",
+ "modrm_mod": "register",
+ "modrm_reg": "5",
"opsize": "16"
},
"operands": {
"operand1": {
"type": "gpr16",
- "encoding": "modrm_reg",
- "accessmode": "readwrite"
- },
- "operand2": {
- "type": "mem16",
- "encoding": "modrm_rm"
- }
- },
- "cd8scale": 0
- },
- {
- "mnemonic": "sub",
- "opcode": "80",
- "extensions": {
- "modrm_mod": "memory",
- "modrm_reg": "5"
- },
- "operands": {
- "operand1": {
- "type": "mem8",
"encoding": "modrm_rm",
"accessmode": "readwrite"
},
"operand2": {
- "type": "imm8",
+ "type": "imm16",
"encoding": "imm8"
}
},
+ "implicit_write": [
+ "eflags"
+ ],
+ "comment": "sub $GR16, $i16i8imm (SUB16ri8)",
+ "cd8scale": 0
+ },
+ {
+ "mnemonic": "sub",
+ "opcode": "29",
+ "extensions": {
+ "modrm_mod": "memory",
+ "opsize": "32"
+ },
+ "operands": {
+ "operand1": {
+ "type": "mem32",
+ "encoding": "modrm_rm",
+ "accessmode": "readwrite"
+ },
+ "operand2": {
+ "type": "gpr32",
+ "encoding": "modrm_reg"
+ }
+ },
"flags": [
"accepts_lock"
],
@@ -55466,135 +57462,8 @@
},
{
"mnemonic": "sub",
- "opcode": "29",
+ "opcode": "80",
"extensions": {
- "modrm_mod": "register",
- "opsize": "32"
- },
- "operands": {
- "operand1": {
- "type": "gpr32",
- "encoding": "modrm_rm",
- "accessmode": "readwrite"
- },
- "operand2": {
- "type": "gpr32",
- "encoding": "modrm_reg"
- }
- },
- "cd8scale": 0
- },
- {
- "mnemonic": "sub",
- "opcode": "81",
- "extensions": {
- "modrm_mod": "register",
- "modrm_reg": "5",
- "bitfilters": [
- "rex_w"
- ]
- },
- "operands": {
- "operand1": {
- "type": "gpr64",
- "encoding": "modrm_rm",
- "accessmode": "readwrite"
- },
- "operand2": {
- "type": "imm64",
- "encoding": "imm32"
- }
- },
- "implicit_write": [
- "eflags"
- ],
- "comment": "sub $GR64, $i64i32imm (SUB64ri32)",
- "cd8scale": 0
- },
- {
- "mnemonic": "sub",
- "opcode": "2b",
- "extensions": {
- "modrm_mod": "memory",
- "bitfilters": [
- "rex_w"
- ]
- },
- "operands": {
- "operand1": {
- "type": "gpr64",
- "encoding": "modrm_reg",
- "accessmode": "readwrite"
- },
- "operand2": {
- "type": "mem64",
- "encoding": "modrm_rm"
- }
- },
- "cd8scale": 0
- },
- {
- "mnemonic": "sub",
- "opcode": "2a",
- "extensions": {
- "modrm_mod": "memory"
- },
- "operands": {
- "operand1": {
- "type": "gpr8",
- "encoding": "modrm_reg",
- "accessmode": "readwrite"
- },
- "operand2": {
- "type": "mem8",
- "encoding": "modrm_rm"
- }
- },
- "cd8scale": 0
- },
- {
- "mnemonic": "sub",
- "opcode": "2d",
- "extensions": {
- "opsize": "16"
- },
- "operands": {
- "operand1": {
- "type": "ax",
- "accessmode": "readwrite"
- },
- "operand2": {
- "type": "imm16",
- "encoding": "imm16"
- }
- },
- "cd8scale": 0
- },
- {
- "mnemonic": "sub",
- "opcode": "2b",
- "extensions": {
- "modrm_mod": "memory",
- "opsize": "32"
- },
- "operands": {
- "operand1": {
- "type": "gpr32",
- "encoding": "modrm_reg",
- "accessmode": "readwrite"
- },
- "operand2": {
- "type": "mem32",
- "encoding": "modrm_rm"
- }
- },
- "cd8scale": 0
- },
- {
- "mnemonic": "sub",
- "opcode": "82",
- "extensions": {
- "mode": "exclude64",
"modrm_mod": "register",
"modrm_reg": "5"
},
@@ -55609,52 +57478,97 @@
"encoding": "imm8"
}
},
+ "cd8scale": 0
+ },
+ {
+ "mnemonic": "sub",
+ "opcode": "82",
+ "extensions": {
+ "mode": "exclude64",
+ "modrm_mod": "memory",
+ "modrm_reg": "5"
+ },
+ "operands": {
+ "operand1": {
+ "type": "mem8",
+ "encoding": "modrm_rm",
+ "accessmode": "readwrite"
+ },
+ "operand2": {
+ "type": "imm8",
+ "encoding": "imm8"
+ }
+ },
"implicit_write": [
"eflags"
],
- "comment": "sub $GR8, $i8imm (SUB8ri8)",
+ "comment": "sub $i8mem, $i8imm (SUB8mi8)",
+ "cd8scale": 0
+ },
+ {
+ "mnemonic": "sub",
+ "opcode": "2c",
+ "operands": {
+ "operand1": {
+ "type": "al",
+ "accessmode": "readwrite"
+ },
+ "operand2": {
+ "type": "imm8",
+ "encoding": "imm8"
+ }
+ },
+ "cd8scale": 0
+ },
+ {
+ "mnemonic": "sub",
+ "opcode": "83",
+ "extensions": {
+ "modrm_mod": "memory",
+ "modrm_reg": "5",
+ "opsize": "32"
+ },
+ "operands": {
+ "operand1": {
+ "type": "mem32",
+ "encoding": "modrm_rm",
+ "accessmode": "readwrite"
+ },
+ "operand2": {
+ "type": "imm32",
+ "encoding": "imm8"
+ }
+ },
+ "implicit_write": [
+ "eflags"
+ ],
+ "flags": [
+ "accepts_lock"
+ ],
+ "comment": "sub $i32mem, $i32i8imm (LOCK_SUB32mi8)",
"cd8scale": 0
},
{
"mnemonic": "sub",
"opcode": "29",
"extensions": {
- "modrm_mod": "register",
- "bitfilters": [
- "rex_w"
- ]
- },
- "operands": {
- "operand1": {
- "type": "gpr64",
- "encoding": "modrm_reg",
- "accessmode": "readwrite"
- },
- "operand2": {
- "type": "gpr64",
- "encoding": "modrm_rm"
- }
- },
- "cd8scale": 0
- },
- {
- "mnemonic": "sub",
- "opcode": "2b",
- "extensions": {
- "modrm_mod": "register",
+ "modrm_mod": "memory",
"opsize": "16"
},
"operands": {
"operand1": {
- "type": "gpr16",
- "encoding": "modrm_reg",
+ "type": "mem16",
+ "encoding": "modrm_rm",
"accessmode": "readwrite"
},
"operand2": {
"type": "gpr16",
- "encoding": "modrm_rm"
+ "encoding": "modrm_reg"
}
},
+ "flags": [
+ "accepts_lock"
+ ],
"cd8scale": 0
},
{
@@ -55736,9 +57650,123 @@
},
{
"mnemonic": "sub",
- "opcode": "29",
+ "opcode": "82",
+ "extensions": {
+ "mode": "exclude64",
+ "modrm_mod": "register",
+ "modrm_reg": "5"
+ },
+ "operands": {
+ "operand1": {
+ "type": "gpr8",
+ "encoding": "modrm_rm",
+ "accessmode": "readwrite"
+ },
+ "operand2": {
+ "type": "imm8",
+ "encoding": "imm8"
+ }
+ },
+ "implicit_write": [
+ "eflags"
+ ],
+ "comment": "sub $GR8, $i8imm (SUB8ri8)",
+ "cd8scale": 0
+ },
+ {
+ "mnemonic": "sub",
+ "opcode": "2a",
+ "extensions": {
+ "modrm_mod": "memory"
+ },
+ "operands": {
+ "operand1": {
+ "type": "gpr8",
+ "encoding": "modrm_reg",
+ "accessmode": "readwrite"
+ },
+ "operand2": {
+ "type": "mem8",
+ "encoding": "modrm_rm"
+ }
+ },
+ "cd8scale": 0
+ },
+ {
+ "mnemonic": "sub",
+ "opcode": "2b",
"extensions": {
"modrm_mod": "memory",
+ "opsize": "16"
+ },
+ "operands": {
+ "operand1": {
+ "type": "gpr16",
+ "encoding": "modrm_reg",
+ "accessmode": "readwrite"
+ },
+ "operand2": {
+ "type": "mem16",
+ "encoding": "modrm_rm"
+ }
+ },
+ "cd8scale": 0
+ },
+ {
+ "mnemonic": "sub",
+ "opcode": "83",
+ "extensions": {
+ "modrm_mod": "memory",
+ "modrm_reg": "5",
+ "bitfilters": [
+ "rex_w"
+ ]
+ },
+ "operands": {
+ "operand1": {
+ "type": "mem64",
+ "encoding": "modrm_rm",
+ "accessmode": "readwrite"
+ },
+ "operand2": {
+ "type": "imm64",
+ "encoding": "imm8"
+ }
+ },
+ "implicit_write": [
+ "eflags"
+ ],
+ "flags": [
+ "accepts_lock"
+ ],
+ "comment": "sub $i64mem, $i64i8imm (LOCK_SUB64mi8)",
+ "cd8scale": 0
+ },
+ {
+ "mnemonic": "sub",
+ "opcode": "2a",
+ "extensions": {
+ "modrm_mod": "register"
+ },
+ "operands": {
+ "operand1": {
+ "type": "gpr8",
+ "encoding": "modrm_reg",
+ "accessmode": "readwrite"
+ },
+ "operand2": {
+ "type": "gpr8",
+ "encoding": "modrm_rm"
+ }
+ },
+ "cd8scale": 0
+ },
+ {
+ "mnemonic": "sub",
+ "opcode": "81",
+ "extensions": {
+ "modrm_mod": "memory",
+ "modrm_reg": "5",
"opsize": "32"
},
"operands": {
@@ -55748,103 +57776,120 @@
"accessmode": "readwrite"
},
"operand2": {
- "type": "gpr32",
- "encoding": "modrm_reg"
- }
- },
- "flags": [
- "accepts_lock"
- ],
- "cd8scale": 0
- },
- {
- "mnemonic": "sub",
- "opcode": "29",
- "extensions": {
- "modrm_mod": "memory",
- "opsize": "16"
- },
- "operands": {
- "operand1": {
- "type": "mem16",
- "encoding": "modrm_rm",
- "accessmode": "readwrite"
- },
- "operand2": {
- "type": "gpr16",
- "encoding": "modrm_reg"
- }
- },
- "flags": [
- "accepts_lock"
- ],
- "cd8scale": 0
- },
- {
- "mnemonic": "sub",
- "opcode": "28",
- "extensions": {
- "modrm_mod": "memory"
- },
- "operands": {
- "operand1": {
- "type": "mem8",
- "encoding": "modrm_rm",
- "accessmode": "readwrite"
- },
- "operand2": {
- "type": "gpr8",
- "encoding": "modrm_reg"
- }
- },
- "flags": [
- "accepts_lock"
- ],
- "cd8scale": 0
- },
- {
- "mnemonic": "sub",
- "opcode": "29",
- "extensions": {
- "modrm_mod": "register",
- "opsize": "16"
- },
- "operands": {
- "operand1": {
- "type": "gpr16",
- "encoding": "modrm_rm",
- "accessmode": "readwrite"
- },
- "operand2": {
- "type": "gpr16",
- "encoding": "modrm_reg"
- }
- },
- "cd8scale": 0
- },
- {
- "mnemonic": "sub",
- "opcode": "81",
- "extensions": {
- "modrm_mod": "register",
- "modrm_reg": "5",
- "opsize": "16"
- },
- "operands": {
- "operand1": {
- "type": "gpr16",
- "encoding": "modrm_rm",
- "accessmode": "readwrite"
- },
- "operand2": {
- "type": "imm16",
- "encoding": "imm16"
+ "type": "imm32",
+ "encoding": "imm32"
}
},
"implicit_write": [
"eflags"
],
- "comment": "sub $GR16, $i16imm (SUB16ri)",
+ "flags": [
+ "accepts_lock"
+ ],
+ "comment": "sub $i32mem, $i32imm (LOCK_SUB32mi)",
+ "cd8scale": 0
+ },
+ {
+ "mnemonic": "sub",
+ "opcode": "29",
+ "extensions": {
+ "modrm_mod": "register",
+ "opsize": "32"
+ },
+ "operands": {
+ "operand1": {
+ "type": "gpr32",
+ "encoding": "modrm_rm",
+ "accessmode": "readwrite"
+ },
+ "operand2": {
+ "type": "gpr32",
+ "encoding": "modrm_reg"
+ }
+ },
+ "cd8scale": 0
+ },
+ {
+ "mnemonic": "sub",
+ "opcode": "29",
+ "extensions": {
+ "modrm_mod": "register",
+ "opsize": "16"
+ },
+ "operands": {
+ "operand1": {
+ "type": "gpr16",
+ "encoding": "modrm_rm",
+ "accessmode": "readwrite"
+ },
+ "operand2": {
+ "type": "gpr16",
+ "encoding": "modrm_reg"
+ }
+ },
+ "cd8scale": 0
+ },
+ {
+ "mnemonic": "sub",
+ "opcode": "83",
+ "extensions": {
+ "modrm_mod": "register",
+ "modrm_reg": "5",
+ "opsize": "32"
+ },
+ "operands": {
+ "operand1": {
+ "type": "gpr32",
+ "encoding": "modrm_rm",
+ "accessmode": "readwrite"
+ },
+ "operand2": {
+ "type": "imm32",
+ "encoding": "imm8"
+ }
+ },
+ "implicit_write": [
+ "eflags"
+ ],
+ "comment": "sub $GR32, $i32i8imm (SUB32ri8)",
+ "cd8scale": 0
+ },
+ {
+ "mnemonic": "sub",
+ "opcode": "2d",
+ "extensions": {
+ "opsize": "32"
+ },
+ "operands": {
+ "operand1": {
+ "type": "eax",
+ "accessmode": "readwrite"
+ },
+ "operand2": {
+ "type": "imm32",
+ "encoding": "imm32"
+ }
+ },
+ "cd8scale": 0
+ },
+ {
+ "mnemonic": "sub",
+ "opcode": "2d",
+ "extensions": {
+ "bitfilters": [
+ "rex_w"
+ ]
+ },
+ "operands": {
+ "operand1": {
+ "type": "rax",
+ "accessmode": "readwrite"
+ },
+ "operand2": {
+ "type": "imm64",
+ "encoding": "imm32"
+ }
+ },
"cd8scale": 0
},
{
@@ -55871,13 +57916,93 @@
},
{
"mnemonic": "sub",
- "opcode": "2d",
+ "opcode": "83",
"extensions": {
+ "modrm_mod": "memory",
+ "modrm_reg": "5",
+ "opsize": "16"
+ },
+ "operands": {
+ "operand1": {
+ "type": "mem16",
+ "encoding": "modrm_rm",
+ "accessmode": "readwrite"
+ },
+ "operand2": {
+ "type": "imm16",
+ "encoding": "imm8"
+ }
+ },
+ "implicit_write": [
+ "eflags"
+ ],
+ "flags": [
+ "accepts_lock"
+ ],
+ "comment": "sub $i16mem, $i16i8imm (LOCK_SUB16mi8)",
+ "cd8scale": 0
+ },
+ {
+ "mnemonic": "sub",
+ "opcode": "81",
+ "extensions": {
+ "modrm_mod": "register",
+ "modrm_reg": "5",
+ "bitfilters": [
+ "rex_w"
+ ]
+ },
+ "operands": {
+ "operand1": {
+ "type": "gpr64",
+ "encoding": "modrm_rm",
+ "accessmode": "readwrite"
+ },
+ "operand2": {
+ "type": "imm64",
+ "encoding": "imm32"
+ }
+ },
+ "implicit_write": [
+ "eflags"
+ ],
+ "comment": "sub $GR64, $i64i32imm (SUB64ri32)",
+ "cd8scale": 0
+ },
+ {
+ "mnemonic": "sub",
+ "opcode": "2b",
+ "extensions": {
+ "modrm_mod": "memory",
+ "bitfilters": [
+ "rex_w"
+ ]
+ },
+ "operands": {
+ "operand1": {
+ "type": "gpr64",
+ "encoding": "modrm_reg",
+ "accessmode": "readwrite"
+ },
+ "operand2": {
+ "type": "mem64",
+ "encoding": "modrm_rm"
+ }
+ },
+ "cd8scale": 0
+ },
+ {
+ "mnemonic": "sub",
+ "opcode": "81",
+ "extensions": {
+ "modrm_mod": "register",
+ "modrm_reg": "5",
"opsize": "32"
},
"operands": {
"operand1": {
- "type": "eax",
+ "type": "gpr32",
+ "encoding": "modrm_rm",
"accessmode": "readwrite"
},
"operand2": {
@@ -55885,31 +58010,30 @@
"encoding": "imm32"
}
},
+ "implicit_write": [
+ "eflags"
+ ],
+ "comment": "sub $GR32, $i32imm (SUB32ri)",
"cd8scale": 0
},
{
- "mnemonic": "subpd",
- "opcode": "5c",
- "map": "0f",
+ "mnemonic": "sub",
+ "opcode": "2b",
"extensions": {
- "prefix": "66",
- "modrm_mod": "memory"
+ "modrm_mod": "register",
+ "opsize": "16"
},
- "cpuid": [
- "sse2"
- ],
"operands": {
"operand1": {
- "type": "vr128",
+ "type": "gpr16",
"encoding": "modrm_reg",
"accessmode": "readwrite"
},
"operand2": {
- "type": "mem128",
+ "type": "gpr16",
"encoding": "modrm_rm"
}
},
- "comment": "subpd $VR128, $f128mem (SUBPDrm)",
"cd8scale": 0
},
{
@@ -55938,14 +58062,15 @@
"cd8scale": 0
},
{
- "mnemonic": "subps",
+ "mnemonic": "subpd",
"opcode": "5c",
"map": "0f",
"extensions": {
+ "prefix": "66",
"modrm_mod": "memory"
},
"cpuid": [
- "sse1"
+ "sse2"
],
"operands": {
"operand1": {
@@ -55958,7 +58083,7 @@
"encoding": "modrm_rm"
}
},
- "comment": "subps $VR128, $f128mem (SUBPSrm)",
+ "comment": "subpd $VR128, $f128mem (SUBPDrm)",
"cd8scale": 0
},
{
@@ -55986,15 +58111,14 @@
"cd8scale": 0
},
{
- "mnemonic": "subsd",
+ "mnemonic": "subps",
"opcode": "5c",
"map": "0f",
"extensions": {
- "prefix": "f2",
"modrm_mod": "memory"
},
"cpuid": [
- "sse2"
+ "sse1"
],
"operands": {
"operand1": {
@@ -56003,11 +58127,11 @@
"accessmode": "readwrite"
},
"operand2": {
- "type": "mem64",
+ "type": "mem128",
"encoding": "modrm_rm"
}
},
- "comment": "subsd $FR64, $f64mem (SUBSDrm)",
+ "comment": "subps $VR128, $f128mem (SUBPSrm)",
"cd8scale": 0
},
{
@@ -56036,15 +58160,15 @@
"cd8scale": 0
},
{
- "mnemonic": "subss",
+ "mnemonic": "subsd",
"opcode": "5c",
"map": "0f",
"extensions": {
- "prefix": "f3",
- "modrm_mod": "register"
+ "prefix": "f2",
+ "modrm_mod": "memory"
},
"cpuid": [
- "sse1"
+ "sse2"
],
"operands": {
"operand1": {
@@ -56053,11 +58177,11 @@
"accessmode": "readwrite"
},
"operand2": {
- "type": "vr128",
+ "type": "mem64",
"encoding": "modrm_rm"
}
},
- "comment": "subss $FR32, $FR32 (SUBSSrr)",
+ "comment": "subsd $FR64, $f64mem (SUBSDrm)",
"cd8scale": 0
},
{
@@ -56085,6 +58209,31 @@
"comment": "subss $FR32, $f32mem (SUBSSrm)",
"cd8scale": 0
},
+ {
+ "mnemonic": "subss",
+ "opcode": "5c",
+ "map": "0f",
+ "extensions": {
+ "prefix": "f3",
+ "modrm_mod": "register"
+ },
+ "cpuid": [
+ "sse1"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr128",
+ "encoding": "modrm_reg",
+ "accessmode": "readwrite"
+ },
+ "operand2": {
+ "type": "vr128",
+ "encoding": "modrm_rm"
+ }
+ },
+ "comment": "subss $FR32, $FR32 (SUBSSrr)",
+ "cd8scale": 0
+ },
{
"mnemonic": "swapgs",
"opcode": "01",
@@ -56126,6 +58275,35 @@
"comment": "sysret (SYSRET)",
"cd8scale": 0
},
+ {
+ "mnemonic": "t1mskc",
+ "opcode": "01",
+ "encoding": "xop",
+ "map": "xop9",
+ "extensions": {
+ "modrm_mod": "memory",
+ "modrm_reg": "7"
+ },
+ "cpuid": [
+ "tbm"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "gpr32",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "mem32",
+ "encoding": "modrm_rm"
+ }
+ },
+ "implicit_write": [
+ "eflags"
+ ],
+ "comment": "t1mskc $GR32, $i32mem (T1MSKC32rm)",
+ "cd8scale": 0
+ },
{
"mnemonic": "t1mskc",
"opcode": "01",
@@ -56190,35 +58368,6 @@
"comment": "t1mskc $GR64, $i64mem (T1MSKC64rm)",
"cd8scale": 0
},
- {
- "mnemonic": "t1mskc",
- "opcode": "01",
- "encoding": "xop",
- "map": "xop9",
- "extensions": {
- "modrm_mod": "memory",
- "modrm_reg": "7"
- },
- "cpuid": [
- "tbm"
- ],
- "operands": {
- "operand1": {
- "type": "gpr32",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "mem32",
- "encoding": "modrm_rm"
- }
- },
- "implicit_write": [
- "eflags"
- ],
- "comment": "t1mskc $GR32, $i32mem (T1MSKC32rm)",
- "cd8scale": 0
- },
{
"mnemonic": "t1mskc",
"opcode": "01",
@@ -56250,144 +58399,23 @@
},
{
"mnemonic": "test",
- "opcode": "f7",
- "extensions": {
- "modrm_mod": "memory",
- "modrm_reg": "0",
- "opsize": "32"
- },
+ "opcode": "a8",
"operands": {
"operand1": {
- "type": "mem32",
- "encoding": "modrm_rm"
- },
- "operand2": {
- "type": "imm32",
- "encoding": "imm32"
- }
- },
- "implicit_write": [
- "eflags"
- ],
- "comment": "test $i32mem, $i32imm (TEST32mi)",
- "cd8scale": 0
- },
- {
- "mnemonic": "test",
- "opcode": "f6",
- "extensions": {
- "modrm_mod": "register",
- "modrm_reg": "0"
- },
- "operands": {
- "operand1": {
- "type": "gpr8",
- "encoding": "modrm_rm"
+ "type": "al"
},
"operand2": {
"type": "imm8",
"encoding": "imm8"
}
},
+ "implicit_read": [
+ "al"
+ ],
"implicit_write": [
"eflags"
],
- "comment": "test $GR8, $i8imm (TEST8ri)",
- "cd8scale": 0
- },
- {
- "mnemonic": "test",
- "opcode": "85",
- "extensions": {
- "modrm_mod": "register",
- "opsize": "32"
- },
- "operands": {
- "operand1": {
- "type": "gpr32",
- "encoding": "modrm_rm"
- },
- "operand2": {
- "type": "gpr32",
- "encoding": "modrm_reg"
- }
- },
- "implicit_write": [
- "eflags"
- ],
- "comment": "test $GR32, $GR32 (TEST32rr)",
- "cd8scale": 0
- },
- {
- "mnemonic": "test",
- "opcode": "84",
- "extensions": {
- "modrm_mod": "memory"
- },
- "operands": {
- "operand1": {
- "type": "mem8",
- "encoding": "modrm_rm"
- },
- "operand2": {
- "type": "gpr8",
- "encoding": "modrm_reg"
- }
- },
- "implicit_write": [
- "eflags"
- ],
- "comment": "test $GR8, $i8mem (TEST8rm)",
- "cd8scale": 0
- },
- {
- "mnemonic": "test",
- "opcode": "f7",
- "extensions": {
- "modrm_mod": "memory",
- "modrm_reg": "0",
- "opsize": "16"
- },
- "operands": {
- "operand1": {
- "type": "mem16",
- "encoding": "modrm_rm"
- },
- "operand2": {
- "type": "imm16",
- "encoding": "imm16"
- }
- },
- "implicit_write": [
- "eflags"
- ],
- "comment": "test $i16mem, $i16imm (TEST16mi)",
- "cd8scale": 0
- },
- {
- "mnemonic": "test",
- "opcode": "f7",
- "extensions": {
- "modrm_mod": "memory",
- "modrm_reg": "1",
- "bitfilters": [
- "rex_w"
- ]
- },
- "operands": {
- "operand1": {
- "type": "mem64",
- "encoding": "modrm_rm"
- },
- "operand2": {
- "type": "imm64",
- "encoding": "imm32"
- }
- },
- "implicit_write": [
- "eflags"
- ],
- "comment": "test $i64mem, $i64i32imm (TEST64mi32)",
+ "comment": "test al, $i8imm (TEST8i8)",
"cd8scale": 0
},
{
@@ -56413,29 +58441,6 @@
"comment": "test $GR16, $i16mem (TEST16rm)",
"cd8scale": 0
},
- {
- "mnemonic": "test",
- "opcode": "85",
- "extensions": {
- "modrm_mod": "register",
- "opsize": "16"
- },
- "operands": {
- "operand1": {
- "type": "gpr16",
- "encoding": "modrm_rm"
- },
- "operand2": {
- "type": "gpr16",
- "encoding": "modrm_reg"
- }
- },
- "implicit_write": [
- "eflags"
- ],
- "comment": "test $GR16, $GR16 (TEST16rr)",
- "cd8scale": 0
- },
{
"mnemonic": "test",
"opcode": "a9",
@@ -56462,55 +58467,6 @@
"comment": "test rax, $i64i32imm (TEST64i32)",
"cd8scale": 0
},
- {
- "mnemonic": "test",
- "opcode": "f6",
- "extensions": {
- "modrm_mod": "memory",
- "modrm_reg": "0"
- },
- "operands": {
- "operand1": {
- "type": "mem8",
- "encoding": "modrm_rm"
- },
- "operand2": {
- "type": "imm8",
- "encoding": "imm8"
- }
- },
- "implicit_write": [
- "eflags"
- ],
- "comment": "test $i8mem, $i8imm (TEST8mi)",
- "cd8scale": 0
- },
- {
- "mnemonic": "test",
- "opcode": "f7",
- "extensions": {
- "modrm_mod": "memory",
- "modrm_reg": "0",
- "bitfilters": [
- "rex_w"
- ]
- },
- "operands": {
- "operand1": {
- "type": "mem64",
- "encoding": "modrm_rm"
- },
- "operand2": {
- "type": "imm64",
- "encoding": "imm32"
- }
- },
- "implicit_write": [
- "eflags"
- ],
- "comment": "test $i64mem, $i64i32imm (TEST64mi32)",
- "cd8scale": 0
- },
{
"mnemonic": "test",
"opcode": "f7",
@@ -56535,204 +58491,12 @@
"comment": "test $GR16, $i16imm (TEST16ri)",
"cd8scale": 0
},
- {
- "mnemonic": "test",
- "opcode": "85",
- "extensions": {
- "modrm_mod": "register",
- "bitfilters": [
- "rex_w"
- ]
- },
- "operands": {
- "operand1": {
- "type": "gpr64",
- "encoding": "modrm_rm"
- },
- "operand2": {
- "type": "gpr64",
- "encoding": "modrm_reg"
- }
- },
- "implicit_write": [
- "eflags"
- ],
- "comment": "test $GR64, $GR64 (TEST64rr)",
- "cd8scale": 0
- },
- {
- "mnemonic": "test",
- "opcode": "a8",
- "operands": {
- "operand1": {
- "type": "al"
- },
- "operand2": {
- "type": "imm8",
- "encoding": "imm8"
- }
- },
- "implicit_read": [
- "al"
- ],
- "implicit_write": [
- "eflags"
- ],
- "comment": "test al, $i8imm (TEST8i8)",
- "cd8scale": 0
- },
- {
- "mnemonic": "test",
- "opcode": "85",
- "extensions": {
- "modrm_mod": "memory",
- "opsize": "32"
- },
- "operands": {
- "operand1": {
- "type": "mem32",
- "encoding": "modrm_rm"
- },
- "operand2": {
- "type": "gpr32",
- "encoding": "modrm_reg"
- }
- },
- "implicit_write": [
- "eflags"
- ],
- "comment": "test $GR32, $i32mem (TEST32rm)",
- "cd8scale": 0
- },
- {
- "mnemonic": "test",
- "opcode": "f7",
- "extensions": {
- "modrm_mod": "register",
- "modrm_reg": "1",
- "bitfilters": [
- "rex_w"
- ]
- },
- "operands": {
- "operand1": {
- "type": "gpr64",
- "encoding": "modrm_rm"
- },
- "operand2": {
- "type": "imm64",
- "encoding": "imm32"
- }
- },
- "implicit_write": [
- "eflags"
- ],
- "comment": "test $GR64, $i64i32imm (TEST64ri32)",
- "cd8scale": 0
- },
- {
- "mnemonic": "test",
- "opcode": "a9",
- "extensions": {
- "opsize": "16"
- },
- "operands": {
- "operand1": {
- "type": "ax"
- },
- "operand2": {
- "type": "imm16",
- "encoding": "imm16"
- }
- },
- "implicit_read": [
- "ax"
- ],
- "implicit_write": [
- "eflags"
- ],
- "comment": "test ax, $i16imm (TEST16i16)",
- "cd8scale": 0
- },
{
"mnemonic": "test",
"opcode": "f7",
"extensions": {
"modrm_mod": "memory",
- "modrm_reg": "1",
- "opsize": "32"
- },
- "operands": {
- "operand1": {
- "type": "mem32",
- "encoding": "modrm_rm"
- },
- "operand2": {
- "type": "imm32",
- "encoding": "imm32"
- }
- },
- "implicit_write": [
- "eflags"
- ],
- "comment": "test $i32mem, $i32imm (TEST32mi)",
- "cd8scale": 0
- },
- {
- "mnemonic": "test",
- "opcode": "f7",
- "extensions": {
- "modrm_mod": "register",
- "modrm_reg": "1",
- "opsize": "32"
- },
- "operands": {
- "operand1": {
- "type": "gpr32",
- "encoding": "modrm_rm"
- },
- "operand2": {
- "type": "imm32",
- "encoding": "imm32"
- }
- },
- "implicit_write": [
- "eflags"
- ],
- "comment": "test $GR32, $i32imm (TEST32ri)",
- "cd8scale": 0
- },
- {
- "mnemonic": "test",
- "opcode": "85",
- "extensions": {
- "modrm_mod": "memory",
- "bitfilters": [
- "rex_w"
- ]
- },
- "operands": {
- "operand1": {
- "type": "mem64",
- "encoding": "modrm_rm"
- },
- "operand2": {
- "type": "gpr64",
- "encoding": "modrm_reg"
- }
- },
- "implicit_write": [
- "eflags"
- ],
- "comment": "test $GR64, $i64mem (TEST64rm)",
- "cd8scale": 0
- },
- {
- "mnemonic": "test",
- "opcode": "f7",
- "extensions": {
- "modrm_mod": "memory",
- "modrm_reg": "1",
+ "modrm_reg": "0",
"opsize": "16"
},
"operands": {
@@ -56755,74 +58519,24 @@
"mnemonic": "test",
"opcode": "f7",
"extensions": {
- "modrm_mod": "register",
+ "modrm_mod": "memory",
"modrm_reg": "0",
- "bitfilters": [
- "rex_w"
- ]
- },
- "operands": {
- "operand1": {
- "type": "gpr64",
- "encoding": "modrm_rm"
- },
- "operand2": {
- "type": "imm64",
- "encoding": "imm32"
- }
- },
- "implicit_write": [
- "eflags"
- ],
- "comment": "test $GR64, $i64i32imm (TEST64ri32)",
- "cd8scale": 0
- },
- {
- "mnemonic": "test",
- "opcode": "f7",
- "extensions": {
- "modrm_mod": "register",
- "modrm_reg": "0",
- "opsize": "16"
- },
- "operands": {
- "operand1": {
- "type": "gpr16",
- "encoding": "modrm_rm"
- },
- "operand2": {
- "type": "imm16",
- "encoding": "imm16"
- }
- },
- "implicit_write": [
- "eflags"
- ],
- "comment": "test $GR16, $i16imm (TEST16ri)",
- "cd8scale": 0
- },
- {
- "mnemonic": "test",
- "opcode": "a9",
- "extensions": {
"opsize": "32"
},
"operands": {
"operand1": {
- "type": "eax"
+ "type": "mem32",
+ "encoding": "modrm_rm"
},
"operand2": {
"type": "imm32",
"encoding": "imm32"
}
},
- "implicit_read": [
- "eax"
- ],
"implicit_write": [
"eflags"
],
- "comment": "test eax, $i32imm (TEST32i32)",
+ "comment": "test $i32mem, $i32imm (TEST32mi)",
"cd8scale": 0
},
{
@@ -56871,6 +58585,441 @@
"comment": "test $GR32, $i32imm (TEST32ri)",
"cd8scale": 0
},
+ {
+ "mnemonic": "test",
+ "opcode": "85",
+ "extensions": {
+ "modrm_mod": "memory",
+ "opsize": "32"
+ },
+ "operands": {
+ "operand1": {
+ "type": "mem32",
+ "encoding": "modrm_rm"
+ },
+ "operand2": {
+ "type": "gpr32",
+ "encoding": "modrm_reg"
+ }
+ },
+ "implicit_write": [
+ "eflags"
+ ],
+ "comment": "test $GR32, $i32mem (TEST32rm)",
+ "cd8scale": 0
+ },
+ {
+ "mnemonic": "test",
+ "opcode": "f7",
+ "extensions": {
+ "modrm_mod": "memory",
+ "modrm_reg": "0",
+ "bitfilters": [
+ "rex_w"
+ ]
+ },
+ "operands": {
+ "operand1": {
+ "type": "mem64",
+ "encoding": "modrm_rm"
+ },
+ "operand2": {
+ "type": "imm64",
+ "encoding": "imm32"
+ }
+ },
+ "implicit_write": [
+ "eflags"
+ ],
+ "comment": "test $i64mem, $i64i32imm (TEST64mi32)",
+ "cd8scale": 0
+ },
+ {
+ "mnemonic": "test",
+ "opcode": "f7",
+ "extensions": {
+ "modrm_mod": "register",
+ "modrm_reg": "1",
+ "bitfilters": [
+ "rex_w"
+ ]
+ },
+ "operands": {
+ "operand1": {
+ "type": "gpr64",
+ "encoding": "modrm_rm"
+ },
+ "operand2": {
+ "type": "imm64",
+ "encoding": "imm32"
+ }
+ },
+ "implicit_write": [
+ "eflags"
+ ],
+ "comment": "test $GR64, $i64i32imm (TEST64ri32)",
+ "cd8scale": 0
+ },
+ {
+ "mnemonic": "test",
+ "opcode": "84",
+ "extensions": {
+ "modrm_mod": "memory"
+ },
+ "operands": {
+ "operand1": {
+ "type": "mem8",
+ "encoding": "modrm_rm"
+ },
+ "operand2": {
+ "type": "gpr8",
+ "encoding": "modrm_reg"
+ }
+ },
+ "implicit_write": [
+ "eflags"
+ ],
+ "comment": "test $GR8, $i8mem (TEST8rm)",
+ "cd8scale": 0
+ },
+ {
+ "mnemonic": "test",
+ "opcode": "f7",
+ "extensions": {
+ "modrm_mod": "memory",
+ "modrm_reg": "1",
+ "bitfilters": [
+ "rex_w"
+ ]
+ },
+ "operands": {
+ "operand1": {
+ "type": "mem64",
+ "encoding": "modrm_rm"
+ },
+ "operand2": {
+ "type": "imm64",
+ "encoding": "imm32"
+ }
+ },
+ "implicit_write": [
+ "eflags"
+ ],
+ "comment": "test $i64mem, $i64i32imm (TEST64mi32)",
+ "cd8scale": 0
+ },
+ {
+ "mnemonic": "test",
+ "opcode": "f7",
+ "extensions": {
+ "modrm_mod": "memory",
+ "modrm_reg": "1",
+ "opsize": "16"
+ },
+ "operands": {
+ "operand1": {
+ "type": "mem16",
+ "encoding": "modrm_rm"
+ },
+ "operand2": {
+ "type": "imm16",
+ "encoding": "imm16"
+ }
+ },
+ "implicit_write": [
+ "eflags"
+ ],
+ "comment": "test $i16mem, $i16imm (TEST16mi)",
+ "cd8scale": 0
+ },
+ {
+ "mnemonic": "test",
+ "opcode": "f6",
+ "extensions": {
+ "modrm_mod": "memory",
+ "modrm_reg": "0"
+ },
+ "operands": {
+ "operand1": {
+ "type": "mem8",
+ "encoding": "modrm_rm"
+ },
+ "operand2": {
+ "type": "imm8",
+ "encoding": "imm8"
+ }
+ },
+ "implicit_write": [
+ "eflags"
+ ],
+ "comment": "test $i8mem, $i8imm (TEST8mi)",
+ "cd8scale": 0
+ },
+ {
+ "mnemonic": "test",
+ "opcode": "f6",
+ "extensions": {
+ "modrm_mod": "register",
+ "modrm_reg": "0"
+ },
+ "operands": {
+ "operand1": {
+ "type": "gpr8",
+ "encoding": "modrm_rm"
+ },
+ "operand2": {
+ "type": "imm8",
+ "encoding": "imm8"
+ }
+ },
+ "implicit_write": [
+ "eflags"
+ ],
+ "comment": "test $GR8, $i8imm (TEST8ri)",
+ "cd8scale": 0
+ },
+ {
+ "mnemonic": "test",
+ "opcode": "a9",
+ "extensions": {
+ "opsize": "32"
+ },
+ "operands": {
+ "operand1": {
+ "type": "eax"
+ },
+ "operand2": {
+ "type": "imm32",
+ "encoding": "imm32"
+ }
+ },
+ "implicit_read": [
+ "eax"
+ ],
+ "implicit_write": [
+ "eflags"
+ ],
+ "comment": "test eax, $i32imm (TEST32i32)",
+ "cd8scale": 0
+ },
+ {
+ "mnemonic": "test",
+ "opcode": "f7",
+ "extensions": {
+ "modrm_mod": "register",
+ "modrm_reg": "1",
+ "opsize": "32"
+ },
+ "operands": {
+ "operand1": {
+ "type": "gpr32",
+ "encoding": "modrm_rm"
+ },
+ "operand2": {
+ "type": "imm32",
+ "encoding": "imm32"
+ }
+ },
+ "implicit_write": [
+ "eflags"
+ ],
+ "comment": "test $GR32, $i32imm (TEST32ri)",
+ "cd8scale": 0
+ },
+ {
+ "mnemonic": "test",
+ "opcode": "85",
+ "extensions": {
+ "modrm_mod": "register",
+ "opsize": "32"
+ },
+ "operands": {
+ "operand1": {
+ "type": "gpr32",
+ "encoding": "modrm_rm"
+ },
+ "operand2": {
+ "type": "gpr32",
+ "encoding": "modrm_reg"
+ }
+ },
+ "implicit_write": [
+ "eflags"
+ ],
+ "comment": "test $GR32, $GR32 (TEST32rr)",
+ "cd8scale": 0
+ },
+ {
+ "mnemonic": "test",
+ "opcode": "85",
+ "extensions": {
+ "modrm_mod": "register",
+ "bitfilters": [
+ "rex_w"
+ ]
+ },
+ "operands": {
+ "operand1": {
+ "type": "gpr64",
+ "encoding": "modrm_rm"
+ },
+ "operand2": {
+ "type": "gpr64",
+ "encoding": "modrm_reg"
+ }
+ },
+ "implicit_write": [
+ "eflags"
+ ],
+ "comment": "test $GR64, $GR64 (TEST64rr)",
+ "cd8scale": 0
+ },
+ {
+ "mnemonic": "test",
+ "opcode": "f7",
+ "extensions": {
+ "modrm_mod": "register",
+ "modrm_reg": "0",
+ "bitfilters": [
+ "rex_w"
+ ]
+ },
+ "operands": {
+ "operand1": {
+ "type": "gpr64",
+ "encoding": "modrm_rm"
+ },
+ "operand2": {
+ "type": "imm64",
+ "encoding": "imm32"
+ }
+ },
+ "implicit_write": [
+ "eflags"
+ ],
+ "comment": "test $GR64, $i64i32imm (TEST64ri32)",
+ "cd8scale": 0
+ },
+ {
+ "mnemonic": "test",
+ "opcode": "85",
+ "extensions": {
+ "modrm_mod": "register",
+ "opsize": "16"
+ },
+ "operands": {
+ "operand1": {
+ "type": "gpr16",
+ "encoding": "modrm_rm"
+ },
+ "operand2": {
+ "type": "gpr16",
+ "encoding": "modrm_reg"
+ }
+ },
+ "implicit_write": [
+ "eflags"
+ ],
+ "comment": "test $GR16, $GR16 (TEST16rr)",
+ "cd8scale": 0
+ },
+ {
+ "mnemonic": "test",
+ "opcode": "f7",
+ "extensions": {
+ "modrm_mod": "memory",
+ "modrm_reg": "1",
+ "opsize": "32"
+ },
+ "operands": {
+ "operand1": {
+ "type": "mem32",
+ "encoding": "modrm_rm"
+ },
+ "operand2": {
+ "type": "imm32",
+ "encoding": "imm32"
+ }
+ },
+ "implicit_write": [
+ "eflags"
+ ],
+ "comment": "test $i32mem, $i32imm (TEST32mi)",
+ "cd8scale": 0
+ },
+ {
+ "mnemonic": "test",
+ "opcode": "f7",
+ "extensions": {
+ "modrm_mod": "register",
+ "modrm_reg": "0",
+ "opsize": "16"
+ },
+ "operands": {
+ "operand1": {
+ "type": "gpr16",
+ "encoding": "modrm_rm"
+ },
+ "operand2": {
+ "type": "imm16",
+ "encoding": "imm16"
+ }
+ },
+ "implicit_write": [
+ "eflags"
+ ],
+ "comment": "test $GR16, $i16imm (TEST16ri)",
+ "cd8scale": 0
+ },
+ {
+ "mnemonic": "test",
+ "opcode": "a9",
+ "extensions": {
+ "opsize": "16"
+ },
+ "operands": {
+ "operand1": {
+ "type": "ax"
+ },
+ "operand2": {
+ "type": "imm16",
+ "encoding": "imm16"
+ }
+ },
+ "implicit_read": [
+ "ax"
+ ],
+ "implicit_write": [
+ "eflags"
+ ],
+ "comment": "test ax, $i16imm (TEST16i16)",
+ "cd8scale": 0
+ },
+ {
+ "mnemonic": "test",
+ "opcode": "85",
+ "extensions": {
+ "modrm_mod": "memory",
+ "bitfilters": [
+ "rex_w"
+ ]
+ },
+ "operands": {
+ "operand1": {
+ "type": "mem64",
+ "encoding": "modrm_rm"
+ },
+ "operand2": {
+ "type": "gpr64",
+ "encoding": "modrm_reg"
+ }
+ },
+ "implicit_write": [
+ "eflags"
+ ],
+ "comment": "test $GR64, $i64mem (TEST64rm)",
+ "cd8scale": 0
+ },
{
"mnemonic": "tzcnt",
"opcode": "bc",
@@ -56878,26 +59027,26 @@
"extensions": {
"prefix": "f3",
"modrm_mod": "register",
- "opsize": "32"
+ "opsize": "16"
},
"cpuid": [
"bmi1"
],
"operands": {
"operand1": {
- "type": "gpr32",
+ "type": "gpr16",
"encoding": "modrm_reg",
"accessmode": "write"
},
"operand2": {
- "type": "gpr32",
+ "type": "gpr16",
"encoding": "modrm_rm"
}
},
"implicit_write": [
"eflags"
],
- "comment": "tzcnt $GR32, $GR32 (TZCNT32rr)",
+ "comment": "tzcnt $GR16, $GR16 (TZCNT16rr)",
"cd8scale": 0
},
{
@@ -56965,26 +59114,28 @@
"extensions": {
"prefix": "f3",
"modrm_mod": "register",
- "opsize": "16"
+ "bitfilters": [
+ "rex_w"
+ ]
},
"cpuid": [
"bmi1"
],
"operands": {
"operand1": {
- "type": "gpr16",
+ "type": "gpr64",
"encoding": "modrm_reg",
"accessmode": "write"
},
"operand2": {
- "type": "gpr16",
+ "type": "gpr64",
"encoding": "modrm_rm"
}
},
"implicit_write": [
"eflags"
],
- "comment": "tzcnt $GR16, $GR16 (TZCNT16rr)",
+ "comment": "tzcnt $GR64, $GR64 (TZCNT64rr)",
"cd8scale": 0
},
{
@@ -57025,28 +59176,26 @@
"extensions": {
"prefix": "f3",
"modrm_mod": "register",
- "bitfilters": [
- "rex_w"
- ]
+ "opsize": "32"
},
"cpuid": [
"bmi1"
],
"operands": {
"operand1": {
- "type": "gpr64",
+ "type": "gpr32",
"encoding": "modrm_reg",
"accessmode": "write"
},
"operand2": {
- "type": "gpr64",
+ "type": "gpr32",
"encoding": "modrm_rm"
}
},
"implicit_write": [
"eflags"
],
- "comment": "tzcnt $GR64, $GR64 (TZCNT64rr)",
+ "comment": "tzcnt $GR32, $GR32 (TZCNT32rr)",
"cd8scale": 0
},
{
@@ -57081,6 +59230,35 @@
"comment": "tzmsk $GR64, $i64mem (TZMSK64rm)",
"cd8scale": 0
},
+ {
+ "mnemonic": "tzmsk",
+ "opcode": "01",
+ "encoding": "xop",
+ "map": "xop9",
+ "extensions": {
+ "modrm_mod": "memory",
+ "modrm_reg": "4"
+ },
+ "cpuid": [
+ "tbm"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "gpr32",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "mem32",
+ "encoding": "modrm_rm"
+ }
+ },
+ "implicit_write": [
+ "eflags"
+ ],
+ "comment": "tzmsk $GR32, $i32mem (TZMSK32rm)",
+ "cd8scale": 0
+ },
{
"mnemonic": "tzmsk",
"opcode": "01",
@@ -57142,35 +59320,6 @@
"comment": "tzmsk $GR64, $GR64 (TZMSK64rr)",
"cd8scale": 0
},
- {
- "mnemonic": "tzmsk",
- "opcode": "01",
- "encoding": "xop",
- "map": "xop9",
- "extensions": {
- "modrm_mod": "memory",
- "modrm_reg": "4"
- },
- "cpuid": [
- "tbm"
- ],
- "operands": {
- "operand1": {
- "type": "gpr32",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "mem32",
- "encoding": "modrm_rm"
- }
- },
- "implicit_write": [
- "eflags"
- ],
- "comment": "tzmsk $GR32, $i32mem (TZMSK32rm)",
- "cd8scale": 0
- },
{
"mnemonic": "ucomisd",
"opcode": "2e",
@@ -57192,9 +59341,6 @@
"encoding": "modrm_rm"
}
},
- "implicit_write": [
- "eflags"
- ],
"comment": "ucomisd $FR64, $FR64 (UCOMISDrr)",
"cd8scale": 0
},
@@ -57219,9 +59365,6 @@
"encoding": "modrm_rm"
}
},
- "implicit_write": [
- "eflags"
- ],
"comment": "ucomisd $FR64, $f64mem (UCOMISDrm)",
"cd8scale": 0
},
@@ -57245,9 +59388,6 @@
"encoding": "modrm_rm"
}
},
- "implicit_write": [
- "eflags"
- ],
"comment": "ucomiss $FR32, $FR32 (UCOMISSrr)",
"cd8scale": 0
},
@@ -57271,9 +59411,6 @@
"encoding": "modrm_rm"
}
},
- "implicit_write": [
- "eflags"
- ],
"comment": "ucomiss $FR32, $f32mem (UCOMISSrm)",
"cd8scale": 0
},
@@ -57297,31 +59434,6 @@
"comment": "ud2 (TRAP)",
"cd8scale": 0
},
- {
- "mnemonic": "unpckhpd",
- "opcode": "15",
- "map": "0f",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "register"
- },
- "cpuid": [
- "sse2"
- ],
- "operands": {
- "operand1": {
- "type": "vr128",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr128",
- "encoding": "modrm_rm"
- }
- },
- "comment": "unpckhpd $VR128, $VR128 (UNPCKHPDrr)",
- "cd8scale": 0
- },
{
"mnemonic": "unpckhpd",
"opcode": "15",
@@ -57347,6 +59459,31 @@
"comment": "unpckhpd $VR128, $f128mem (UNPCKHPDrm)",
"cd8scale": 0
},
+ {
+ "mnemonic": "unpckhpd",
+ "opcode": "15",
+ "map": "0f",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "register"
+ },
+ "cpuid": [
+ "sse2"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr128",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr128",
+ "encoding": "modrm_rm"
+ }
+ },
+ "comment": "unpckhpd $VR128, $VR128 (UNPCKHPDrr)",
+ "cd8scale": 0
+ },
{
"mnemonic": "unpckhps",
"opcode": "15",
@@ -57445,6 +59582,30 @@
"comment": "unpcklpd $VR128, $VR128 (UNPCKLPDrr)",
"cd8scale": 0
},
+ {
+ "mnemonic": "unpcklps",
+ "opcode": "14",
+ "map": "0f",
+ "extensions": {
+ "modrm_mod": "register"
+ },
+ "cpuid": [
+ "sse1"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr128",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr128",
+ "encoding": "modrm_rm"
+ }
+ },
+ "comment": "unpcklps $VR128, $VR128 (UNPCKLPSrr)",
+ "cd8scale": 0
+ },
{
"mnemonic": "unpcklps",
"opcode": "14",
@@ -57470,14 +59631,16 @@
"cd8scale": 0
},
{
- "mnemonic": "unpcklps",
- "opcode": "14",
+ "mnemonic": "vaddpd",
+ "opcode": "58",
+ "encoding": "vex",
"map": "0f",
"extensions": {
+ "prefix": "66",
"modrm_mod": "register"
},
"cpuid": [
- "sse1"
+ "avx"
],
"operands": {
"operand1": {
@@ -57486,11 +59649,228 @@
"accessmode": "write"
},
"operand2": {
+ "type": "vr128",
+ "encoding": "vex_vvvv"
+ },
+ "operand3": {
"type": "vr128",
"encoding": "modrm_rm"
}
},
- "comment": "unpcklps $VR128, $VR128 (UNPCKLPSrr)",
+ "comment": "vaddpd $VR128, $VR128, $VR128 (VADDPDrr)",
+ "cd8scale": 0
+ },
+ {
+ "mnemonic": "vaddpd",
+ "opcode": "58",
+ "encoding": "vex",
+ "map": "0f",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "memory"
+ },
+ "cpuid": [
+ "avx"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr128",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr128",
+ "encoding": "vex_vvvv"
+ },
+ "operand3": {
+ "type": "mem128",
+ "encoding": "modrm_rm"
+ }
+ },
+ "comment": "vaddpd $VR128, $VR128, $f128mem (VADDPDrm)",
+ "cd8scale": 0
+ },
+ {
+ "mnemonic": "vaddpd",
+ "opcode": "58",
+ "encoding": "evex",
+ "map": "0f",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "memory",
+ "bitfilters": [
+ "rex_w",
+ "vex_l"
+ ]
+ },
+ "cpuid": [
+ "avx512f",
+ "avx512vl"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr256",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr256",
+ "encoding": "vex_vvvv"
+ },
+ "operand3": {
+ "type": "mem256",
+ "encoding": "modrm_rm_cd32"
+ }
+ },
+ "flags": [
+ "accepts_evex_aaa",
+ "accepts_evex_z"
+ ],
+ "comment": "vaddpd $VR256X {${VK4WM}} {z}, $VR256X, $f256mem (VADDPDZ256rmkz)",
+ "cd8scale": 32
+ },
+ {
+ "mnemonic": "vaddpd",
+ "opcode": "58",
+ "encoding": "evex",
+ "map": "0f",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "memory",
+ "bitfilters": [
+ "rex_w",
+ "evex_l2"
+ ]
+ },
+ "cpuid": [
+ "avx512f"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr512",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr512",
+ "encoding": "vex_vvvv"
+ },
+ "operand3": {
+ "type": "mem512",
+ "encoding": "modrm_rm_cd64"
+ }
+ },
+ "flags": [
+ "accepts_evex_aaa",
+ "accepts_evex_z"
+ ],
+ "comment": "vaddpd $VR512 {${VK8WM}} {z}, $VR512, $f512mem (VADDPDZrmkz)",
+ "cd8scale": 64
+ },
+ {
+ "mnemonic": "vaddpd",
+ "opcode": "58",
+ "encoding": "vex",
+ "map": "0f",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "register",
+ "bitfilters": [
+ "vex_l"
+ ]
+ },
+ "cpuid": [
+ "avx"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr256",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr256",
+ "encoding": "vex_vvvv"
+ },
+ "operand3": {
+ "type": "vr256",
+ "encoding": "modrm_rm"
+ }
+ },
+ "comment": "vaddpd $VR256, $VR256, $VR256 (VADDPDYrr)",
+ "cd8scale": 0
+ },
+ {
+ "mnemonic": "vaddpd",
+ "opcode": "58",
+ "encoding": "evex",
+ "map": "0f",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "memory",
+ "bitfilters": [
+ "rex_w",
+ "evex_l2",
+ "evex_b"
+ ]
+ },
+ "cpuid": [
+ "avx512f"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr512",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr512",
+ "encoding": "vex_vvvv"
+ },
+ "operand3": {
+ "type": "mem64bcst8",
+ "encoding": "modrm_rm_cd8"
+ }
+ },
+ "flags": [
+ "accepts_evex_aaa",
+ "accepts_evex_z",
+ "has_evex_bc"
+ ],
+ "comment": "vaddpd $VR512 {${VK8WM}} {z}, $VR512, ${f64mem}{1to8} (VADDPDZrmbkz)",
+ "cd8scale": 8
+ },
+ {
+ "mnemonic": "vaddpd",
+ "opcode": "58",
+ "encoding": "vex",
+ "map": "0f",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "memory",
+ "bitfilters": [
+ "vex_l"
+ ]
+ },
+ "cpuid": [
+ "avx"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr256",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr256",
+ "encoding": "vex_vvvv"
+ },
+ "operand3": {
+ "type": "mem256",
+ "encoding": "modrm_rm"
+ }
+ },
+ "comment": "vaddpd $VR256, $VR256, $f256mem (VADDPDYrm)",
"cd8scale": 0
},
{
@@ -57535,17 +59915,19 @@
{
"mnemonic": "vaddpd",
"opcode": "58",
- "encoding": "vex",
+ "encoding": "evex",
"map": "0f",
"extensions": {
"prefix": "66",
"modrm_mod": "register",
"bitfilters": [
+ "rex_w",
"vex_l"
]
},
"cpuid": [
- "avx"
+ "avx512f",
+ "avx512vl"
],
"operands": {
"operand1": {
@@ -57562,8 +59944,52 @@
"encoding": "modrm_rm"
}
},
- "comment": "vaddpd $VR256, $VR256, $VR256 (VADDPDYrr)",
- "cd8scale": 0
+ "flags": [
+ "accepts_evex_aaa",
+ "accepts_evex_z"
+ ],
+ "comment": "vaddpd $VR256X {${VK4WM}} {z}, $VR256X, $VR256X (VADDPDZ256rrkz)",
+ "cd8scale": 32
+ },
+ {
+ "mnemonic": "vaddpd",
+ "opcode": "58",
+ "encoding": "evex",
+ "map": "0f",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "memory",
+ "bitfilters": [
+ "rex_w",
+ "evex_b"
+ ]
+ },
+ "cpuid": [
+ "avx512f",
+ "avx512vl"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr128",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr128",
+ "encoding": "vex_vvvv"
+ },
+ "operand3": {
+ "type": "mem64bcst2",
+ "encoding": "modrm_rm_cd8"
+ }
+ },
+ "flags": [
+ "accepts_evex_aaa",
+ "accepts_evex_z",
+ "has_evex_bc"
+ ],
+ "comment": "vaddpd $VR128X {${VK2WM}} {z}, $VR128X, ${f64mem}{1to2} (VADDPDZ128rmbkz)",
+ "cd8scale": 8
},
{
"mnemonic": "vaddpd",
@@ -57612,25 +60038,25 @@
"prefix": "66",
"modrm_mod": "register",
"bitfilters": [
- "rex_w",
- "evex_l2"
+ "rex_w"
]
},
"cpuid": [
- "avx512f"
+ "avx512f",
+ "avx512vl"
],
"operands": {
"operand1": {
- "type": "vr512",
+ "type": "vr128",
"encoding": "modrm_reg",
"accessmode": "write"
},
"operand2": {
- "type": "vr512",
+ "type": "vr128",
"encoding": "vex_vvvv"
},
"operand3": {
- "type": "vr512",
+ "type": "vr128",
"encoding": "modrm_rm"
}
},
@@ -57638,41 +60064,8 @@
"accepts_evex_aaa",
"accepts_evex_z"
],
- "comment": "vaddpd $VR512 {${VK8WM}} {z}, $VR512, $VR512 (VADDPDZrrkz)",
- "cd8scale": 64
- },
- {
- "mnemonic": "vaddpd",
- "opcode": "58",
- "encoding": "vex",
- "map": "0f",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "memory",
- "bitfilters": [
- "vex_l"
- ]
- },
- "cpuid": [
- "avx"
- ],
- "operands": {
- "operand1": {
- "type": "vr256",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr256",
- "encoding": "vex_vvvv"
- },
- "operand3": {
- "type": "mem256",
- "encoding": "modrm_rm"
- }
- },
- "comment": "vaddpd $VR256, $VR256, $f256mem (VADDPDYrm)",
- "cd8scale": 0
+ "comment": "vaddpd $VR128X {${VK2WM}} {z}, $VR128X, $VR128X (VADDPDZ128rrkz)",
+ "cd8scale": 16
},
{
"mnemonic": "vaddpd",
@@ -57715,46 +60108,6 @@
"comment": "vaddpd $VR256X {${VK4WM}} {z}, $VR256X, ${f64mem}{1to4} (VADDPDZ256rmbkz)",
"cd8scale": 8
},
- {
- "mnemonic": "vaddpd",
- "opcode": "58",
- "encoding": "evex",
- "map": "0f",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "memory",
- "bitfilters": [
- "rex_w",
- "evex_b"
- ]
- },
- "cpuid": [
- "avx512f",
- "avx512vl"
- ],
- "operands": {
- "operand1": {
- "type": "vr128",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr128",
- "encoding": "vex_vvvv"
- },
- "operand3": {
- "type": "mem64bcst2",
- "encoding": "modrm_rm_cd8"
- }
- },
- "flags": [
- "accepts_evex_aaa",
- "accepts_evex_z",
- "has_evex_bc"
- ],
- "comment": "vaddpd $VR128X {${VK2WM}} {z}, $VR128X, ${f64mem}{1to2} (VADDPDZ128rmbkz)",
- "cd8scale": 8
- },
{
"mnemonic": "vaddpd",
"opcode": "58",
@@ -57763,74 +60116,6 @@
"extensions": {
"prefix": "66",
"modrm_mod": "register",
- "bitfilters": [
- "rex_w"
- ]
- },
- "cpuid": [
- "avx512f",
- "avx512vl"
- ],
- "operands": {
- "operand1": {
- "type": "vr128",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr128",
- "encoding": "vex_vvvv"
- },
- "operand3": {
- "type": "vr128",
- "encoding": "modrm_rm"
- }
- },
- "flags": [
- "accepts_evex_aaa",
- "accepts_evex_z"
- ],
- "comment": "vaddpd $VR128X {${VK2WM}} {z}, $VR128X, $VR128X (VADDPDZ128rrkz)",
- "cd8scale": 16
- },
- {
- "mnemonic": "vaddpd",
- "opcode": "58",
- "encoding": "vex",
- "map": "0f",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "memory"
- },
- "cpuid": [
- "avx"
- ],
- "operands": {
- "operand1": {
- "type": "vr128",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr128",
- "encoding": "vex_vvvv"
- },
- "operand3": {
- "type": "mem128",
- "encoding": "modrm_rm"
- }
- },
- "comment": "vaddpd $VR128, $VR128, $f128mem (VADDPDrm)",
- "cd8scale": 0
- },
- {
- "mnemonic": "vaddpd",
- "opcode": "58",
- "encoding": "evex",
- "map": "0f",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "memory",
"bitfilters": [
"rex_w",
"evex_l2"
@@ -57850,273 +60135,17 @@
"encoding": "vex_vvvv"
},
"operand3": {
- "type": "mem512",
- "encoding": "modrm_rm_cd64"
+ "type": "vr512",
+ "encoding": "modrm_rm"
}
},
"flags": [
"accepts_evex_aaa",
"accepts_evex_z"
],
- "comment": "vaddpd $VR512 {${VK8WM}} {z}, $VR512, $f512mem (VADDPDZrmkz)",
+ "comment": "vaddpd $VR512 {${VK8WM}} {z}, $VR512, $VR512 (VADDPDZrrkz)",
"cd8scale": 64
},
- {
- "mnemonic": "vaddpd",
- "opcode": "58",
- "encoding": "vex",
- "map": "0f",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "register"
- },
- "cpuid": [
- "avx"
- ],
- "operands": {
- "operand1": {
- "type": "vr128",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr128",
- "encoding": "vex_vvvv"
- },
- "operand3": {
- "type": "vr128",
- "encoding": "modrm_rm"
- }
- },
- "comment": "vaddpd $VR128, $VR128, $VR128 (VADDPDrr)",
- "cd8scale": 0
- },
- {
- "mnemonic": "vaddpd",
- "opcode": "58",
- "encoding": "evex",
- "map": "0f",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "memory",
- "bitfilters": [
- "rex_w",
- "evex_l2",
- "evex_b"
- ]
- },
- "cpuid": [
- "avx512f"
- ],
- "operands": {
- "operand1": {
- "type": "vr512",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr512",
- "encoding": "vex_vvvv"
- },
- "operand3": {
- "type": "mem64bcst8",
- "encoding": "modrm_rm_cd8"
- }
- },
- "flags": [
- "accepts_evex_aaa",
- "accepts_evex_z",
- "has_evex_bc"
- ],
- "comment": "vaddpd $VR512 {${VK8WM}} {z}, $VR512, ${f64mem}{1to8} (VADDPDZrmbkz)",
- "cd8scale": 8
- },
- {
- "mnemonic": "vaddpd",
- "opcode": "58",
- "encoding": "evex",
- "map": "0f",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "memory",
- "bitfilters": [
- "rex_w",
- "vex_l"
- ]
- },
- "cpuid": [
- "avx512f",
- "avx512vl"
- ],
- "operands": {
- "operand1": {
- "type": "vr256",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr256",
- "encoding": "vex_vvvv"
- },
- "operand3": {
- "type": "mem256",
- "encoding": "modrm_rm_cd32"
- }
- },
- "flags": [
- "accepts_evex_aaa",
- "accepts_evex_z"
- ],
- "comment": "vaddpd $VR256X {${VK4WM}} {z}, $VR256X, $f256mem (VADDPDZ256rmkz)",
- "cd8scale": 32
- },
- {
- "mnemonic": "vaddpd",
- "opcode": "58",
- "encoding": "evex",
- "map": "0f",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "register",
- "bitfilters": [
- "rex_w",
- "vex_l"
- ]
- },
- "cpuid": [
- "avx512f",
- "avx512vl"
- ],
- "operands": {
- "operand1": {
- "type": "vr256",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr256",
- "encoding": "vex_vvvv"
- },
- "operand3": {
- "type": "vr256",
- "encoding": "modrm_rm"
- }
- },
- "flags": [
- "accepts_evex_aaa",
- "accepts_evex_z"
- ],
- "comment": "vaddpd $VR256X {${VK4WM}} {z}, $VR256X, $VR256X (VADDPDZ256rrkz)",
- "cd8scale": 32
- },
- {
- "mnemonic": "vaddps",
- "opcode": "58",
- "encoding": "evex",
- "map": "0f",
- "extensions": {
- "modrm_mod": "memory"
- },
- "cpuid": [
- "avx512f",
- "avx512vl"
- ],
- "operands": {
- "operand1": {
- "type": "vr128",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr128",
- "encoding": "vex_vvvv"
- },
- "operand3": {
- "type": "mem128",
- "encoding": "modrm_rm_cd16"
- }
- },
- "flags": [
- "accepts_evex_aaa",
- "accepts_evex_z"
- ],
- "comment": "vaddps $VR128X {${VK4WM}} {z}, $VR128X, $f128mem (VADDPSZ128rmkz)",
- "cd8scale": 16
- },
- {
- "mnemonic": "vaddps",
- "opcode": "58",
- "encoding": "evex",
- "map": "0f",
- "extensions": {
- "modrm_mod": "memory",
- "bitfilters": [
- "vex_l"
- ]
- },
- "cpuid": [
- "avx512f",
- "avx512vl"
- ],
- "operands": {
- "operand1": {
- "type": "vr256",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr256",
- "encoding": "vex_vvvv"
- },
- "operand3": {
- "type": "mem256",
- "encoding": "modrm_rm_cd32"
- }
- },
- "flags": [
- "accepts_evex_aaa",
- "accepts_evex_z"
- ],
- "comment": "vaddps $VR256X {${VK8WM}} {z}, $VR256X, $f256mem (VADDPSZ256rmkz)",
- "cd8scale": 32
- },
- {
- "mnemonic": "vaddps",
- "opcode": "58",
- "encoding": "evex",
- "map": "0f",
- "extensions": {
- "modrm_mod": "register",
- "bitfilters": [
- "evex_b"
- ]
- },
- "cpuid": [
- "avx512f"
- ],
- "operands": {
- "operand1": {
- "type": "vr512",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr512",
- "encoding": "vex_vvvv"
- },
- "operand3": {
- "type": "vr512",
- "encoding": "modrm_rm"
- }
- },
- "flags": [
- "accepts_evex_aaa",
- "accepts_evex_z",
- "has_evex_rc"
- ],
- "comment": "vaddps $VR512 {${VK16WM}} {z}, $VR512, $VR512, $AVX512RC (VADDPSZrbkz)",
- "cd8scale": 4
- },
{
"mnemonic": "vaddps",
"opcode": "58",
@@ -58187,6 +60216,147 @@
"comment": "vaddps $VR256, $VR256, $f256mem (VADDPSYrm)",
"cd8scale": 0
},
+ {
+ "mnemonic": "vaddps",
+ "opcode": "58",
+ "encoding": "vex",
+ "map": "0f",
+ "extensions": {
+ "modrm_mod": "register",
+ "bitfilters": [
+ "vex_l"
+ ]
+ },
+ "cpuid": [
+ "avx"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr256",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr256",
+ "encoding": "vex_vvvv"
+ },
+ "operand3": {
+ "type": "vr256",
+ "encoding": "modrm_rm"
+ }
+ },
+ "comment": "vaddps $VR256, $VR256, $VR256 (VADDPSYrr)",
+ "cd8scale": 0
+ },
+ {
+ "mnemonic": "vaddps",
+ "opcode": "58",
+ "encoding": "evex",
+ "map": "0f",
+ "extensions": {
+ "modrm_mod": "memory",
+ "bitfilters": [
+ "evex_b"
+ ]
+ },
+ "cpuid": [
+ "avx512f",
+ "avx512vl"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr128",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr128",
+ "encoding": "vex_vvvv"
+ },
+ "operand3": {
+ "type": "mem32bcst4",
+ "encoding": "modrm_rm_cd4"
+ }
+ },
+ "flags": [
+ "accepts_evex_aaa",
+ "accepts_evex_z",
+ "has_evex_bc"
+ ],
+ "comment": "vaddps $VR128X {${VK4WM}} {z}, $VR128X, ${f32mem}{1to4} (VADDPSZ128rmbkz)",
+ "cd8scale": 4
+ },
+ {
+ "mnemonic": "vaddps",
+ "opcode": "58",
+ "encoding": "evex",
+ "map": "0f",
+ "extensions": {
+ "modrm_mod": "memory"
+ },
+ "cpuid": [
+ "avx512f",
+ "avx512vl"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr128",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr128",
+ "encoding": "vex_vvvv"
+ },
+ "operand3": {
+ "type": "mem128",
+ "encoding": "modrm_rm_cd16"
+ }
+ },
+ "flags": [
+ "accepts_evex_aaa",
+ "accepts_evex_z"
+ ],
+ "comment": "vaddps $VR128X {${VK4WM}} {z}, $VR128X, $f128mem (VADDPSZ128rmkz)",
+ "cd8scale": 16
+ },
+ {
+ "mnemonic": "vaddps",
+ "opcode": "58",
+ "encoding": "evex",
+ "map": "0f",
+ "extensions": {
+ "modrm_mod": "register",
+ "bitfilters": [
+ "evex_b"
+ ]
+ },
+ "cpuid": [
+ "avx512f"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr512",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr512",
+ "encoding": "vex_vvvv"
+ },
+ "operand3": {
+ "type": "vr512",
+ "encoding": "modrm_rm"
+ }
+ },
+ "flags": [
+ "accepts_evex_aaa",
+ "accepts_evex_z",
+ "has_evex_rc"
+ ],
+ "comment": "vaddps $VR512 {${VK16WM}} {z}, $VR512, $VR512, $AVX512RC (VADDPSZrbkz)",
+ "cd8scale": 4
+ },
{
"mnemonic": "vaddps",
"opcode": "58",
@@ -58226,6 +60396,79 @@
"comment": "vaddps $VR256X {${VK8WM}} {z}, $VR256X, ${f32mem}{1to8} (VADDPSZ256rmbkz)",
"cd8scale": 4
},
+ {
+ "mnemonic": "vaddps",
+ "opcode": "58",
+ "encoding": "evex",
+ "map": "0f",
+ "extensions": {
+ "modrm_mod": "memory",
+ "bitfilters": [
+ "evex_l2"
+ ]
+ },
+ "cpuid": [
+ "avx512f"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr512",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr512",
+ "encoding": "vex_vvvv"
+ },
+ "operand3": {
+ "type": "mem512",
+ "encoding": "modrm_rm_cd64"
+ }
+ },
+ "flags": [
+ "accepts_evex_aaa",
+ "accepts_evex_z"
+ ],
+ "comment": "vaddps $VR512 {${VK16WM}} {z}, $VR512, $f512mem (VADDPSZrmkz)",
+ "cd8scale": 64
+ },
+ {
+ "mnemonic": "vaddps",
+ "opcode": "58",
+ "encoding": "evex",
+ "map": "0f",
+ "extensions": {
+ "modrm_mod": "memory",
+ "bitfilters": [
+ "vex_l"
+ ]
+ },
+ "cpuid": [
+ "avx512f",
+ "avx512vl"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr256",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr256",
+ "encoding": "vex_vvvv"
+ },
+ "operand3": {
+ "type": "mem256",
+ "encoding": "modrm_rm_cd32"
+ }
+ },
+ "flags": [
+ "accepts_evex_aaa",
+ "accepts_evex_z"
+ ],
+ "comment": "vaddps $VR256X {${VK8WM}} {z}, $VR256X, $f256mem (VADDPSZ256rmkz)",
+ "cd8scale": 32
+ },
{
"mnemonic": "vaddps",
"opcode": "58",
@@ -58291,72 +60534,6 @@
"comment": "vaddps $VR128, $VR128, $f128mem (VADDPSrm)",
"cd8scale": 0
},
- {
- "mnemonic": "vaddps",
- "opcode": "58",
- "encoding": "evex",
- "map": "0f",
- "extensions": {
- "modrm_mod": "register"
- },
- "cpuid": [
- "avx512f",
- "avx512vl"
- ],
- "operands": {
- "operand1": {
- "type": "vr128",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr128",
- "encoding": "vex_vvvv"
- },
- "operand3": {
- "type": "vr128",
- "encoding": "modrm_rm"
- }
- },
- "flags": [
- "accepts_evex_aaa",
- "accepts_evex_z"
- ],
- "comment": "vaddps $VR128X {${VK4WM}} {z}, $VR128X, $VR128X (VADDPSZ128rrkz)",
- "cd8scale": 16
- },
- {
- "mnemonic": "vaddps",
- "opcode": "58",
- "encoding": "vex",
- "map": "0f",
- "extensions": {
- "modrm_mod": "register",
- "bitfilters": [
- "vex_l"
- ]
- },
- "cpuid": [
- "avx"
- ],
- "operands": {
- "operand1": {
- "type": "vr256",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr256",
- "encoding": "vex_vvvv"
- },
- "operand3": {
- "type": "vr256",
- "encoding": "modrm_rm"
- }
- },
- "comment": "vaddps $VR256, $VR256, $VR256 (VADDPSYrr)",
- "cd8scale": 0
- },
{
"mnemonic": "vaddps",
"opcode": "58",
@@ -58392,10 +60569,7 @@
"encoding": "evex",
"map": "0f",
"extensions": {
- "modrm_mod": "memory",
- "bitfilters": [
- "evex_b"
- ]
+ "modrm_mod": "register"
},
"cpuid": [
"avx512f",
@@ -58412,17 +60586,16 @@
"encoding": "vex_vvvv"
},
"operand3": {
- "type": "mem32bcst4",
- "encoding": "modrm_rm_cd4"
+ "type": "vr128",
+ "encoding": "modrm_rm"
}
},
"flags": [
"accepts_evex_aaa",
- "accepts_evex_z",
- "has_evex_bc"
+ "accepts_evex_z"
],
- "comment": "vaddps $VR128X {${VK4WM}} {z}, $VR128X, ${f32mem}{1to4} (VADDPSZ128rmbkz)",
- "cd8scale": 4
+ "comment": "vaddps $VR128X {${VK4WM}} {z}, $VR128X, $VR128X (VADDPSZ128rrkz)",
+ "cd8scale": 16
},
{
"mnemonic": "vaddps",
@@ -58462,40 +60635,34 @@
"cd8scale": 32
},
{
- "mnemonic": "vaddps",
+ "mnemonic": "vaddsd",
"opcode": "58",
- "encoding": "evex",
+ "encoding": "vex",
"map": "0f",
"extensions": {
- "modrm_mod": "memory",
- "bitfilters": [
- "evex_l2"
- ]
+ "prefix": "f2",
+ "modrm_mod": "memory"
},
"cpuid": [
- "avx512f"
+ "avx"
],
"operands": {
"operand1": {
- "type": "vr512",
+ "type": "vr128",
"encoding": "modrm_reg",
"accessmode": "write"
},
"operand2": {
- "type": "vr512",
+ "type": "vr128",
"encoding": "vex_vvvv"
},
"operand3": {
- "type": "mem512",
- "encoding": "modrm_rm_cd64"
+ "type": "mem64",
+ "encoding": "modrm_rm"
}
},
- "flags": [
- "accepts_evex_aaa",
- "accepts_evex_z"
- ],
- "comment": "vaddps $VR512 {${VK16WM}} {z}, $VR512, $f512mem (VADDPSZrmkz)",
- "cd8scale": 64
+ "comment": "vaddsd $FR64, $FR64, $f64mem (VADDSDrm)",
+ "cd8scale": 0
},
{
"mnemonic": "vaddsd",
@@ -58536,66 +60703,6 @@
"comment": "vaddsd $VR128X {${VK1WM}} {z}, $VR128X, $VR128X, $AVX512RC (VADDSDZrrbkz)",
"cd8scale": 8
},
- {
- "mnemonic": "vaddsd",
- "opcode": "58",
- "encoding": "vex",
- "map": "0f",
- "extensions": {
- "prefix": "f2",
- "modrm_mod": "memory"
- },
- "cpuid": [
- "avx"
- ],
- "operands": {
- "operand1": {
- "type": "vr128",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr128",
- "encoding": "vex_vvvv"
- },
- "operand3": {
- "type": "mem64",
- "encoding": "modrm_rm"
- }
- },
- "comment": "vaddsd $FR64, $FR64, $f64mem (VADDSDrm)",
- "cd8scale": 0
- },
- {
- "mnemonic": "vaddsd",
- "opcode": "58",
- "encoding": "vex",
- "map": "0f",
- "extensions": {
- "prefix": "f2",
- "modrm_mod": "register"
- },
- "cpuid": [
- "avx"
- ],
- "operands": {
- "operand1": {
- "type": "vr128",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr128",
- "encoding": "vex_vvvv"
- },
- "operand3": {
- "type": "vr128",
- "encoding": "modrm_rm"
- }
- },
- "comment": "vaddsd $FR64, $FR64, $FR64 (VADDSDrr)",
- "cd8scale": 0
- },
{
"mnemonic": "vaddsd",
"opcode": "58",
@@ -58633,6 +60740,36 @@
"comment": "vaddsd $VR128X {${VK1WM}} {z}, $VR128X, $f64mem (VADDSDZrm_Intkz)",
"cd8scale": 8
},
+ {
+ "mnemonic": "vaddsd",
+ "opcode": "58",
+ "encoding": "vex",
+ "map": "0f",
+ "extensions": {
+ "prefix": "f2",
+ "modrm_mod": "register"
+ },
+ "cpuid": [
+ "avx"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr128",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr128",
+ "encoding": "vex_vvvv"
+ },
+ "operand3": {
+ "type": "vr128",
+ "encoding": "modrm_rm"
+ }
+ },
+ "comment": "vaddsd $FR64, $FR64, $FR64 (VADDSDrr)",
+ "cd8scale": 0
+ },
{
"mnemonic": "vaddsd",
"opcode": "58",
@@ -58704,66 +60841,6 @@
"comment": "vaddss $VR128X {${VK1WM}} {z}, $VR128X, $f32mem (VADDSSZrm_Intkz)",
"cd8scale": 4
},
- {
- "mnemonic": "vaddss",
- "opcode": "58",
- "encoding": "vex",
- "map": "0f",
- "extensions": {
- "prefix": "f3",
- "modrm_mod": "register"
- },
- "cpuid": [
- "avx"
- ],
- "operands": {
- "operand1": {
- "type": "vr128",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr128",
- "encoding": "vex_vvvv"
- },
- "operand3": {
- "type": "vr128",
- "encoding": "modrm_rm"
- }
- },
- "comment": "vaddss $FR32, $FR32, $FR32 (VADDSSrr)",
- "cd8scale": 0
- },
- {
- "mnemonic": "vaddss",
- "opcode": "58",
- "encoding": "vex",
- "map": "0f",
- "extensions": {
- "prefix": "f3",
- "modrm_mod": "memory"
- },
- "cpuid": [
- "avx"
- ],
- "operands": {
- "operand1": {
- "type": "vr128",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr128",
- "encoding": "vex_vvvv"
- },
- "operand3": {
- "type": "mem32",
- "encoding": "modrm_rm"
- }
- },
- "comment": "vaddss $FR32, $FR32, $f32mem (VADDSSrm)",
- "cd8scale": 0
- },
{
"mnemonic": "vaddss",
"opcode": "58",
@@ -58802,6 +60879,36 @@
"comment": "vaddss $VR128X {${VK1WM}} {z}, $VR128X, $VR128X, $AVX512RC (VADDSSZrrbkz)",
"cd8scale": 4
},
+ {
+ "mnemonic": "vaddss",
+ "opcode": "58",
+ "encoding": "vex",
+ "map": "0f",
+ "extensions": {
+ "prefix": "f3",
+ "modrm_mod": "register"
+ },
+ "cpuid": [
+ "avx"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr128",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr128",
+ "encoding": "vex_vvvv"
+ },
+ "operand3": {
+ "type": "vr128",
+ "encoding": "modrm_rm"
+ }
+ },
+ "comment": "vaddss $FR32, $FR32, $FR32 (VADDSSrr)",
+ "cd8scale": 0
+ },
{
"mnemonic": "vaddss",
"opcode": "58",
@@ -58837,36 +60944,33 @@
"cd8scale": 4
},
{
- "mnemonic": "vaddsubpd",
- "opcode": "d0",
+ "mnemonic": "vaddss",
+ "opcode": "58",
"encoding": "vex",
"map": "0f",
"extensions": {
- "prefix": "66",
- "modrm_mod": "register",
- "bitfilters": [
- "vex_l"
- ]
+ "prefix": "f3",
+ "modrm_mod": "memory"
},
"cpuid": [
"avx"
],
"operands": {
"operand1": {
- "type": "vr256",
+ "type": "vr128",
"encoding": "modrm_reg",
"accessmode": "write"
},
"operand2": {
- "type": "vr256",
+ "type": "vr128",
"encoding": "vex_vvvv"
},
"operand3": {
- "type": "vr256",
+ "type": "mem32",
"encoding": "modrm_rm"
}
},
- "comment": "vaddsubpd $VR256, $VR256, $VR256 (VADDSUBPDYrr)",
+ "comment": "vaddss $FR32, $FR32, $f32mem (VADDSSrm)",
"cd8scale": 0
},
{
@@ -58932,6 +61036,39 @@
"comment": "vaddsubpd $VR128, $VR128, $VR128 (VADDSUBPDrr)",
"cd8scale": 0
},
+ {
+ "mnemonic": "vaddsubpd",
+ "opcode": "d0",
+ "encoding": "vex",
+ "map": "0f",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "register",
+ "bitfilters": [
+ "vex_l"
+ ]
+ },
+ "cpuid": [
+ "avx"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr256",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr256",
+ "encoding": "vex_vvvv"
+ },
+ "operand3": {
+ "type": "vr256",
+ "encoding": "modrm_rm"
+ }
+ },
+ "comment": "vaddsubpd $VR256, $VR256, $VR256 (VADDSUBPDYrr)",
+ "cd8scale": 0
+ },
{
"mnemonic": "vaddsubpd",
"opcode": "d0",
@@ -58992,6 +61129,39 @@
"comment": "vaddsubps $VR128, $VR128, $f128mem (VADDSUBPSrm)",
"cd8scale": 0
},
+ {
+ "mnemonic": "vaddsubps",
+ "opcode": "d0",
+ "encoding": "vex",
+ "map": "0f",
+ "extensions": {
+ "prefix": "f2",
+ "modrm_mod": "memory",
+ "bitfilters": [
+ "vex_l"
+ ]
+ },
+ "cpuid": [
+ "avx"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr256",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr256",
+ "encoding": "vex_vvvv"
+ },
+ "operand3": {
+ "type": "mem256",
+ "encoding": "modrm_rm"
+ }
+ },
+ "comment": "vaddsubps $VR256, $VR256, $f256mem (VADDSUBPSYrm)",
+ "cd8scale": 0
+ },
{
"mnemonic": "vaddsubps",
"opcode": "d0",
@@ -59055,39 +61225,6 @@
"comment": "vaddsubps $VR256, $VR256, $VR256 (VADDSUBPSYrr)",
"cd8scale": 0
},
- {
- "mnemonic": "vaddsubps",
- "opcode": "d0",
- "encoding": "vex",
- "map": "0f",
- "extensions": {
- "prefix": "f2",
- "modrm_mod": "memory",
- "bitfilters": [
- "vex_l"
- ]
- },
- "cpuid": [
- "avx"
- ],
- "operands": {
- "operand1": {
- "type": "vr256",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr256",
- "encoding": "vex_vvvv"
- },
- "operand3": {
- "type": "mem256",
- "encoding": "modrm_rm"
- }
- },
- "comment": "vaddsubps $VR256, $VR256, $f256mem (VADDSUBPSYrm)",
- "cd8scale": 0
- },
{
"mnemonic": "vaesdec",
"opcode": "de",
@@ -59212,37 +61349,6 @@
"comment": "vaesdeclast $VR128, $VR128, $VR128 (VAESDECLASTrr)",
"cd8scale": 0
},
- {
- "mnemonic": "vaesenc",
- "opcode": "dc",
- "encoding": "vex",
- "map": "0f38",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "register"
- },
- "cpuid": [
- "aesni",
- "avx"
- ],
- "operands": {
- "operand1": {
- "type": "vr128",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr128",
- "encoding": "vex_vvvv"
- },
- "operand3": {
- "type": "vr128",
- "encoding": "modrm_rm"
- }
- },
- "comment": "vaesenc $VR128, $VR128, $VR128 (VAESENCrr)",
- "cd8scale": 0
- },
{
"mnemonic": "vaesenc",
"opcode": "dc",
@@ -59274,6 +61380,37 @@
"comment": "vaesenc $VR128, $VR128, $i128mem (VAESENCrm)",
"cd8scale": 0
},
+ {
+ "mnemonic": "vaesenc",
+ "opcode": "dc",
+ "encoding": "vex",
+ "map": "0f38",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "register"
+ },
+ "cpuid": [
+ "aesni",
+ "avx"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr128",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr128",
+ "encoding": "vex_vvvv"
+ },
+ "operand3": {
+ "type": "vr128",
+ "encoding": "modrm_rm"
+ }
+ },
+ "comment": "vaesenc $VR128, $VR128, $VR128 (VAESENCrr)",
+ "cd8scale": 0
+ },
{
"mnemonic": "vaesenclast",
"opcode": "dd",
@@ -59336,33 +61473,6 @@
"comment": "vaesenclast $VR128, $VR128, $i128mem (VAESENCLASTrm)",
"cd8scale": 0
},
- {
- "mnemonic": "vaesimc",
- "opcode": "db",
- "encoding": "vex",
- "map": "0f38",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "register"
- },
- "cpuid": [
- "aesni",
- "avx"
- ],
- "operands": {
- "operand1": {
- "type": "vr128",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr128",
- "encoding": "modrm_rm"
- }
- },
- "comment": "vaesimc $VR128, $VR128 (VAESIMCrr)",
- "cd8scale": 0
- },
{
"mnemonic": "vaesimc",
"opcode": "db",
@@ -59391,13 +61501,13 @@
"cd8scale": 0
},
{
- "mnemonic": "vaeskeygenassist",
- "opcode": "df",
+ "mnemonic": "vaesimc",
+ "opcode": "db",
"encoding": "vex",
- "map": "0f3a",
+ "map": "0f38",
"extensions": {
"prefix": "66",
- "modrm_mod": "memory"
+ "modrm_mod": "register"
},
"cpuid": [
"aesni",
@@ -59410,15 +61520,11 @@
"accessmode": "write"
},
"operand2": {
- "type": "mem128",
+ "type": "vr128",
"encoding": "modrm_rm"
- },
- "operand3": {
- "type": "imm8u",
- "encoding": "imm8"
}
},
- "comment": "vaeskeygenassist $VR128, $i128mem, $u8imm (VAESKEYGENASSIST128rm)",
+ "comment": "vaesimc $VR128, $VR128 (VAESIMCrr)",
"cd8scale": 0
},
{
@@ -59452,6 +61558,37 @@
"comment": "vaeskeygenassist $VR128, $VR128, $u8imm (VAESKEYGENASSIST128rr)",
"cd8scale": 0
},
+ {
+ "mnemonic": "vaeskeygenassist",
+ "opcode": "df",
+ "encoding": "vex",
+ "map": "0f3a",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "memory"
+ },
+ "cpuid": [
+ "aesni",
+ "avx"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr128",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "mem128",
+ "encoding": "modrm_rm"
+ },
+ "operand3": {
+ "type": "imm8u",
+ "encoding": "imm8"
+ }
+ },
+ "comment": "vaeskeygenassist $VR128, $i128mem, $u8imm (VAESKEYGENASSIST128rm)",
+ "cd8scale": 0
+ },
{
"mnemonic": "valignd",
"opcode": "03",
@@ -59500,28 +61637,28 @@
"map": "0f3a",
"extensions": {
"prefix": "66",
- "modrm_mod": "memory",
+ "modrm_mod": "register",
"bitfilters": [
- "evex_l2",
- "evex_b"
+ "vex_l"
]
},
"cpuid": [
- "avx512f"
+ "avx512f",
+ "avx512vl"
],
"operands": {
"operand1": {
- "type": "vr512",
+ "type": "vr256",
"encoding": "modrm_reg",
"accessmode": "write"
},
"operand2": {
- "type": "vr512",
+ "type": "vr256",
"encoding": "vex_vvvv"
},
"operand3": {
- "type": "mem32bcst16",
- "encoding": "modrm_rm_cd4"
+ "type": "vr256",
+ "encoding": "modrm_rm"
},
"operand4": {
"type": "imm8u",
@@ -59530,11 +61667,10 @@
},
"flags": [
"accepts_evex_aaa",
- "accepts_evex_z",
- "has_evex_bc"
+ "accepts_evex_z"
],
- "comment": "valignd $VR512 {${VK16WM}} {z}, $VR512, ${i32mem}{1to16}, $u8imm (VALIGNDZrmbikz)",
- "cd8scale": 4
+ "comment": "valignd $VR256X {${VK8WM}} {z}, $VR256X, $VR256X, $u8imm (VALIGNDZ256rrikz)",
+ "cd8scale": 32
},
{
"mnemonic": "valignd",
@@ -59575,6 +61711,48 @@
"comment": "valignd $VR128X {${VK4WM}} {z}, $VR128X, $i128mem, $u8imm (VALIGNDZ128rmikz)",
"cd8scale": 16
},
+ {
+ "mnemonic": "valignd",
+ "opcode": "03",
+ "encoding": "evex",
+ "map": "0f3a",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "memory",
+ "bitfilters": [
+ "vex_l"
+ ]
+ },
+ "cpuid": [
+ "avx512f",
+ "avx512vl"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr256",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr256",
+ "encoding": "vex_vvvv"
+ },
+ "operand3": {
+ "type": "mem256",
+ "encoding": "modrm_rm_cd32"
+ },
+ "operand4": {
+ "type": "imm8u",
+ "encoding": "imm8"
+ }
+ },
+ "flags": [
+ "accepts_evex_aaa",
+ "accepts_evex_z"
+ ],
+ "comment": "valignd $VR256X {${VK8WM}} {z}, $VR256X, $i256mem, $u8imm (VALIGNDZ256rmikz)",
+ "cd8scale": 32
+ },
{
"mnemonic": "valignd",
"opcode": "03",
@@ -59627,26 +61805,25 @@
"prefix": "66",
"modrm_mod": "memory",
"bitfilters": [
- "vex_l",
+ "evex_l2",
"evex_b"
]
},
"cpuid": [
- "avx512f",
- "avx512vl"
+ "avx512f"
],
"operands": {
"operand1": {
- "type": "vr256",
+ "type": "vr512",
"encoding": "modrm_reg",
"accessmode": "write"
},
"operand2": {
- "type": "vr256",
+ "type": "vr512",
"encoding": "vex_vvvv"
},
"operand3": {
- "type": "mem32bcst8",
+ "type": "mem32bcst16",
"encoding": "modrm_rm_cd4"
},
"operand4": {
@@ -59659,9 +61836,48 @@
"accepts_evex_z",
"has_evex_bc"
],
- "comment": "valignd $VR256X {${VK8WM}} {z}, $VR256X, ${i32mem}{1to8}, $u8imm (VALIGNDZ256rmbikz)",
+ "comment": "valignd $VR512 {${VK16WM}} {z}, $VR512, ${i32mem}{1to16}, $u8imm (VALIGNDZrmbikz)",
"cd8scale": 4
},
+ {
+ "mnemonic": "valignd",
+ "opcode": "03",
+ "encoding": "evex",
+ "map": "0f3a",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "register"
+ },
+ "cpuid": [
+ "avx512f",
+ "avx512vl"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr128",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr128",
+ "encoding": "vex_vvvv"
+ },
+ "operand3": {
+ "type": "vr128",
+ "encoding": "modrm_rm"
+ },
+ "operand4": {
+ "type": "imm8u",
+ "encoding": "imm8"
+ }
+ },
+ "flags": [
+ "accepts_evex_aaa",
+ "accepts_evex_z"
+ ],
+ "comment": "valignd $VR128X {${VK4WM}} {z}, $VR128X, $VR128X, $u8imm (VALIGNDZ128rrikz)",
+ "cd8scale": 16
+ },
{
"mnemonic": "valignd",
"opcode": "03",
@@ -59712,173 +61928,7 @@
"prefix": "66",
"modrm_mod": "memory",
"bitfilters": [
- "vex_l"
- ]
- },
- "cpuid": [
- "avx512f",
- "avx512vl"
- ],
- "operands": {
- "operand1": {
- "type": "vr256",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr256",
- "encoding": "vex_vvvv"
- },
- "operand3": {
- "type": "mem256",
- "encoding": "modrm_rm_cd32"
- },
- "operand4": {
- "type": "imm8u",
- "encoding": "imm8"
- }
- },
- "flags": [
- "accepts_evex_aaa",
- "accepts_evex_z"
- ],
- "comment": "valignd $VR256X {${VK8WM}} {z}, $VR256X, $i256mem, $u8imm (VALIGNDZ256rmikz)",
- "cd8scale": 32
- },
- {
- "mnemonic": "valignd",
- "opcode": "03",
- "encoding": "evex",
- "map": "0f3a",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "register",
- "bitfilters": [
- "vex_l"
- ]
- },
- "cpuid": [
- "avx512f",
- "avx512vl"
- ],
- "operands": {
- "operand1": {
- "type": "vr256",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr256",
- "encoding": "vex_vvvv"
- },
- "operand3": {
- "type": "vr256",
- "encoding": "modrm_rm"
- },
- "operand4": {
- "type": "imm8u",
- "encoding": "imm8"
- }
- },
- "flags": [
- "accepts_evex_aaa",
- "accepts_evex_z"
- ],
- "comment": "valignd $VR256X {${VK8WM}} {z}, $VR256X, $VR256X, $u8imm (VALIGNDZ256rrikz)",
- "cd8scale": 32
- },
- {
- "mnemonic": "valignd",
- "opcode": "03",
- "encoding": "evex",
- "map": "0f3a",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "register"
- },
- "cpuid": [
- "avx512f",
- "avx512vl"
- ],
- "operands": {
- "operand1": {
- "type": "vr128",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr128",
- "encoding": "vex_vvvv"
- },
- "operand3": {
- "type": "vr128",
- "encoding": "modrm_rm"
- },
- "operand4": {
- "type": "imm8u",
- "encoding": "imm8"
- }
- },
- "flags": [
- "accepts_evex_aaa",
- "accepts_evex_z"
- ],
- "comment": "valignd $VR128X {${VK4WM}} {z}, $VR128X, $VR128X, $u8imm (VALIGNDZ128rrikz)",
- "cd8scale": 16
- },
- {
- "mnemonic": "valignq",
- "opcode": "03",
- "encoding": "evex",
- "map": "0f3a",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "register",
- "bitfilters": [
- "rex_w",
- "vex_l"
- ]
- },
- "cpuid": [
- "avx512f",
- "avx512vl"
- ],
- "operands": {
- "operand1": {
- "type": "vr256",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr256",
- "encoding": "vex_vvvv"
- },
- "operand3": {
- "type": "vr256",
- "encoding": "modrm_rm"
- },
- "operand4": {
- "type": "imm8u",
- "encoding": "imm8"
- }
- },
- "flags": [
- "accepts_evex_aaa",
- "accepts_evex_z"
- ],
- "comment": "valignq $VR256X {${VK4WM}} {z}, $VR256X, $VR256X, $u8imm (VALIGNQZ256rrikz)",
- "cd8scale": 32
- },
- {
- "mnemonic": "valignq",
- "opcode": "03",
- "encoding": "evex",
- "map": "0f3a",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "memory",
- "bitfilters": [
- "rex_w",
+ "vex_l",
"evex_b"
]
},
@@ -59888,17 +61938,17 @@
],
"operands": {
"operand1": {
- "type": "vr128",
+ "type": "vr256",
"encoding": "modrm_reg",
"accessmode": "write"
},
"operand2": {
- "type": "vr128",
+ "type": "vr256",
"encoding": "vex_vvvv"
},
"operand3": {
- "type": "mem64bcst2",
- "encoding": "modrm_rm_cd8"
+ "type": "mem32bcst8",
+ "encoding": "modrm_rm_cd4"
},
"operand4": {
"type": "imm8u",
@@ -59910,50 +61960,8 @@
"accepts_evex_z",
"has_evex_bc"
],
- "comment": "valignq $VR128X {${VK2WM}} {z}, $VR128X, ${i64mem}{1to2}, $u8imm (VALIGNQZ128rmbikz)",
- "cd8scale": 8
- },
- {
- "mnemonic": "valignq",
- "opcode": "03",
- "encoding": "evex",
- "map": "0f3a",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "register",
- "bitfilters": [
- "rex_w"
- ]
- },
- "cpuid": [
- "avx512f",
- "avx512vl"
- ],
- "operands": {
- "operand1": {
- "type": "vr128",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr128",
- "encoding": "vex_vvvv"
- },
- "operand3": {
- "type": "vr128",
- "encoding": "modrm_rm"
- },
- "operand4": {
- "type": "imm8u",
- "encoding": "imm8"
- }
- },
- "flags": [
- "accepts_evex_aaa",
- "accepts_evex_z"
- ],
- "comment": "valignq $VR128X {${VK2WM}} {z}, $VR128X, $VR128X, $u8imm (VALIGNQZ128rrikz)",
- "cd8scale": 16
+ "comment": "valignd $VR256X {${VK8WM}} {z}, $VR256X, ${i32mem}{1to8}, $u8imm (VALIGNDZ256rmbikz)",
+ "cd8scale": 4
},
{
"mnemonic": "valignq",
@@ -59999,91 +62007,6 @@
"comment": "valignq $VR512 {${VK8WM}} {z}, $VR512, ${i64mem}{1to8}, $u8imm (VALIGNQZrmbikz)",
"cd8scale": 8
},
- {
- "mnemonic": "valignq",
- "opcode": "03",
- "encoding": "evex",
- "map": "0f3a",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "register",
- "bitfilters": [
- "rex_w",
- "evex_l2"
- ]
- },
- "cpuid": [
- "avx512f"
- ],
- "operands": {
- "operand1": {
- "type": "vr512",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr512",
- "encoding": "vex_vvvv"
- },
- "operand3": {
- "type": "vr512",
- "encoding": "modrm_rm"
- },
- "operand4": {
- "type": "imm8u",
- "encoding": "imm8"
- }
- },
- "flags": [
- "accepts_evex_aaa",
- "accepts_evex_z"
- ],
- "comment": "valignq $VR512 {${VK8WM}} {z}, $VR512, $VR512, $u8imm (VALIGNQZrrikz)",
- "cd8scale": 64
- },
- {
- "mnemonic": "valignq",
- "opcode": "03",
- "encoding": "evex",
- "map": "0f3a",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "memory",
- "bitfilters": [
- "rex_w",
- "vex_l"
- ]
- },
- "cpuid": [
- "avx512f",
- "avx512vl"
- ],
- "operands": {
- "operand1": {
- "type": "vr256",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr256",
- "encoding": "vex_vvvv"
- },
- "operand3": {
- "type": "mem256",
- "encoding": "modrm_rm_cd32"
- },
- "operand4": {
- "type": "imm8u",
- "encoding": "imm8"
- }
- },
- "flags": [
- "accepts_evex_aaa",
- "accepts_evex_z"
- ],
- "comment": "valignq $VR256X {${VK4WM}} {z}, $VR256X, $i256mem, $u8imm (VALIGNQZ256rmikz)",
- "cd8scale": 32
- },
{
"mnemonic": "valignq",
"opcode": "03",
@@ -60137,6 +62060,50 @@
"extensions": {
"prefix": "66",
"modrm_mod": "memory",
+ "bitfilters": [
+ "rex_w",
+ "evex_b"
+ ]
+ },
+ "cpuid": [
+ "avx512f",
+ "avx512vl"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr128",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr128",
+ "encoding": "vex_vvvv"
+ },
+ "operand3": {
+ "type": "mem64bcst2",
+ "encoding": "modrm_rm_cd8"
+ },
+ "operand4": {
+ "type": "imm8u",
+ "encoding": "imm8"
+ }
+ },
+ "flags": [
+ "accepts_evex_aaa",
+ "accepts_evex_z",
+ "has_evex_bc"
+ ],
+ "comment": "valignq $VR128X {${VK2WM}} {z}, $VR128X, ${i64mem}{1to2}, $u8imm (VALIGNQZ128rmbikz)",
+ "cd8scale": 8
+ },
+ {
+ "mnemonic": "valignq",
+ "opcode": "03",
+ "encoding": "evex",
+ "map": "0f3a",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "register",
"bitfilters": [
"rex_w",
"evex_l2"
@@ -60156,8 +62123,8 @@
"encoding": "vex_vvvv"
},
"operand3": {
- "type": "mem512",
- "encoding": "modrm_rm_cd64"
+ "type": "vr512",
+ "encoding": "modrm_rm"
},
"operand4": {
"type": "imm8u",
@@ -60168,7 +62135,7 @@
"accepts_evex_aaa",
"accepts_evex_z"
],
- "comment": "valignq $VR512 {${VK8WM}} {z}, $VR512, $i512mem, $u8imm (VALIGNQZrmikz)",
+ "comment": "valignq $VR512 {${VK8WM}} {z}, $VR512, $VR512, $u8imm (VALIGNQZrrikz)",
"cd8scale": 64
},
{
@@ -60213,6 +62180,176 @@
"comment": "valignq $VR128X {${VK2WM}} {z}, $VR128X, $i128mem, $u8imm (VALIGNQZ128rmikz)",
"cd8scale": 16
},
+ {
+ "mnemonic": "valignq",
+ "opcode": "03",
+ "encoding": "evex",
+ "map": "0f3a",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "memory",
+ "bitfilters": [
+ "rex_w",
+ "vex_l"
+ ]
+ },
+ "cpuid": [
+ "avx512f",
+ "avx512vl"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr256",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr256",
+ "encoding": "vex_vvvv"
+ },
+ "operand3": {
+ "type": "mem256",
+ "encoding": "modrm_rm_cd32"
+ },
+ "operand4": {
+ "type": "imm8u",
+ "encoding": "imm8"
+ }
+ },
+ "flags": [
+ "accepts_evex_aaa",
+ "accepts_evex_z"
+ ],
+ "comment": "valignq $VR256X {${VK4WM}} {z}, $VR256X, $i256mem, $u8imm (VALIGNQZ256rmikz)",
+ "cd8scale": 32
+ },
+ {
+ "mnemonic": "valignq",
+ "opcode": "03",
+ "encoding": "evex",
+ "map": "0f3a",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "register",
+ "bitfilters": [
+ "rex_w"
+ ]
+ },
+ "cpuid": [
+ "avx512f",
+ "avx512vl"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr128",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr128",
+ "encoding": "vex_vvvv"
+ },
+ "operand3": {
+ "type": "vr128",
+ "encoding": "modrm_rm"
+ },
+ "operand4": {
+ "type": "imm8u",
+ "encoding": "imm8"
+ }
+ },
+ "flags": [
+ "accepts_evex_aaa",
+ "accepts_evex_z"
+ ],
+ "comment": "valignq $VR128X {${VK2WM}} {z}, $VR128X, $VR128X, $u8imm (VALIGNQZ128rrikz)",
+ "cd8scale": 16
+ },
+ {
+ "mnemonic": "valignq",
+ "opcode": "03",
+ "encoding": "evex",
+ "map": "0f3a",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "memory",
+ "bitfilters": [
+ "rex_w",
+ "evex_l2"
+ ]
+ },
+ "cpuid": [
+ "avx512f"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr512",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr512",
+ "encoding": "vex_vvvv"
+ },
+ "operand3": {
+ "type": "mem512",
+ "encoding": "modrm_rm_cd64"
+ },
+ "operand4": {
+ "type": "imm8u",
+ "encoding": "imm8"
+ }
+ },
+ "flags": [
+ "accepts_evex_aaa",
+ "accepts_evex_z"
+ ],
+ "comment": "valignq $VR512 {${VK8WM}} {z}, $VR512, $i512mem, $u8imm (VALIGNQZrmikz)",
+ "cd8scale": 64
+ },
+ {
+ "mnemonic": "valignq",
+ "opcode": "03",
+ "encoding": "evex",
+ "map": "0f3a",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "register",
+ "bitfilters": [
+ "rex_w",
+ "vex_l"
+ ]
+ },
+ "cpuid": [
+ "avx512f",
+ "avx512vl"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr256",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr256",
+ "encoding": "vex_vvvv"
+ },
+ "operand3": {
+ "type": "vr256",
+ "encoding": "modrm_rm"
+ },
+ "operand4": {
+ "type": "imm8u",
+ "encoding": "imm8"
+ }
+ },
+ "flags": [
+ "accepts_evex_aaa",
+ "accepts_evex_z"
+ ],
+ "comment": "valignq $VR256X {${VK4WM}} {z}, $VR256X, $VR256X, $u8imm (VALIGNQZ256rrikz)",
+ "cd8scale": 32
+ },
{
"mnemonic": "vandnpd",
"opcode": "55",
@@ -60220,7 +62357,7 @@
"map": "0f",
"extensions": {
"prefix": "66",
- "modrm_mod": "memory",
+ "modrm_mod": "register",
"bitfilters": [
"rex_w",
"evex_l2"
@@ -60240,15 +62377,15 @@
"encoding": "vex_vvvv"
},
"operand3": {
- "type": "mem512",
- "encoding": "modrm_rm_cd64"
+ "type": "vr512",
+ "encoding": "modrm_rm"
}
},
"flags": [
"accepts_evex_aaa",
"accepts_evex_z"
],
- "comment": "vandnpd $VR512 {${VK8WM}} {z}, $VR512, $f512mem (VANDNPDZrmkz)",
+ "comment": "vandnpd $VR512 {${VK8WM}} {z}, $VR512, $VR512 (VANDNPDZrrkz)",
"cd8scale": 64
},
{
@@ -60329,6 +62466,218 @@
"comment": "vandnpd $VR128X {${VK2WM}} {z}, $VR128X, $VR128X (VANDNPDZ128rrkz)",
"cd8scale": 16
},
+ {
+ "mnemonic": "vandnpd",
+ "opcode": "55",
+ "encoding": "evex",
+ "map": "0f",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "memory",
+ "bitfilters": [
+ "rex_w",
+ "evex_l2"
+ ]
+ },
+ "cpuid": [
+ "avx512dq"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr512",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr512",
+ "encoding": "vex_vvvv"
+ },
+ "operand3": {
+ "type": "mem512",
+ "encoding": "modrm_rm_cd64"
+ }
+ },
+ "flags": [
+ "accepts_evex_aaa",
+ "accepts_evex_z"
+ ],
+ "comment": "vandnpd $VR512 {${VK8WM}} {z}, $VR512, $f512mem (VANDNPDZrmkz)",
+ "cd8scale": 64
+ },
+ {
+ "mnemonic": "vandnpd",
+ "opcode": "55",
+ "encoding": "vex",
+ "map": "0f",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "memory",
+ "bitfilters": [
+ "vex_l"
+ ]
+ },
+ "cpuid": [
+ "avx"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr256",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr256",
+ "encoding": "vex_vvvv"
+ },
+ "operand3": {
+ "type": "mem256",
+ "encoding": "modrm_rm"
+ }
+ },
+ "comment": "vandnpd $VR256, $VR256, $f256mem (VANDNPDYrm)",
+ "cd8scale": 0
+ },
+ {
+ "mnemonic": "vandnpd",
+ "opcode": "55",
+ "encoding": "evex",
+ "map": "0f",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "memory",
+ "bitfilters": [
+ "rex_w"
+ ]
+ },
+ "cpuid": [
+ "avx512dq",
+ "avx512vl"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr128",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr128",
+ "encoding": "vex_vvvv"
+ },
+ "operand3": {
+ "type": "mem128",
+ "encoding": "modrm_rm_cd16"
+ }
+ },
+ "flags": [
+ "accepts_evex_aaa",
+ "accepts_evex_z"
+ ],
+ "comment": "vandnpd $VR128X {${VK2WM}} {z}, $VR128X, $f128mem (VANDNPDZ128rmkz)",
+ "cd8scale": 16
+ },
+ {
+ "mnemonic": "vandnpd",
+ "opcode": "55",
+ "encoding": "vex",
+ "map": "0f",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "register",
+ "bitfilters": [
+ "vex_l"
+ ]
+ },
+ "cpuid": [
+ "avx"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr256",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr256",
+ "encoding": "vex_vvvv"
+ },
+ "operand3": {
+ "type": "vr256",
+ "encoding": "modrm_rm"
+ }
+ },
+ "comment": "vandnpd $VR256, $VR256, $VR256 (VANDNPDYrr)",
+ "cd8scale": 0
+ },
+ {
+ "mnemonic": "vandnpd",
+ "opcode": "55",
+ "encoding": "vex",
+ "map": "0f",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "register"
+ },
+ "cpuid": [
+ "avx"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr128",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr128",
+ "encoding": "vex_vvvv"
+ },
+ "operand3": {
+ "type": "vr128",
+ "encoding": "modrm_rm"
+ }
+ },
+ "comment": "vandnpd $VR128, $VR128, $VR128 (VANDNPDrr)",
+ "cd8scale": 0
+ },
+ {
+ "mnemonic": "vandnpd",
+ "opcode": "55",
+ "encoding": "evex",
+ "map": "0f",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "memory",
+ "bitfilters": [
+ "rex_w",
+ "evex_b"
+ ]
+ },
+ "cpuid": [
+ "avx512dq",
+ "avx512vl"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr128",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr128",
+ "encoding": "vex_vvvv"
+ },
+ "operand3": {
+ "type": "mem64bcst2",
+ "encoding": "modrm_rm_cd8"
+ }
+ },
+ "flags": [
+ "accepts_evex_aaa",
+ "accepts_evex_z",
+ "has_evex_bc"
+ ],
+ "comment": "vandnpd $VR128X {${VK2WM}} {z}, $VR128X, ${f64mem}{1to2} (VANDNPDZ128rmbkz)",
+ "cd8scale": 8
+ },
{
"mnemonic": "vandnpd",
"opcode": "55",
@@ -60439,44 +62788,6 @@
"comment": "vandnpd $VR256X {${VK4WM}} {z}, $VR256X, ${f64mem}{1to4} (VANDNPDZ256rmbkz)",
"cd8scale": 8
},
- {
- "mnemonic": "vandnpd",
- "opcode": "55",
- "encoding": "evex",
- "map": "0f",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "register",
- "bitfilters": [
- "rex_w",
- "evex_l2"
- ]
- },
- "cpuid": [
- "avx512dq"
- ],
- "operands": {
- "operand1": {
- "type": "vr512",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr512",
- "encoding": "vex_vvvv"
- },
- "operand3": {
- "type": "vr512",
- "encoding": "modrm_rm"
- }
- },
- "flags": [
- "accepts_evex_aaa",
- "accepts_evex_z"
- ],
- "comment": "vandnpd $VR512 {${VK8WM}} {z}, $VR512, $VR512 (VANDNPDZrrkz)",
- "cd8scale": 64
- },
{
"mnemonic": "vandnpd",
"opcode": "55",
@@ -60517,52 +62828,19 @@
"cd8scale": 32
},
{
- "mnemonic": "vandnpd",
+ "mnemonic": "vandnps",
"opcode": "55",
- "encoding": "vex",
+ "encoding": "evex",
"map": "0f",
"extensions": {
- "prefix": "66",
- "modrm_mod": "register",
- "bitfilters": [
- "vex_l"
- ]
- },
- "cpuid": [
- "avx"
- ],
- "operands": {
- "operand1": {
- "type": "vr256",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr256",
- "encoding": "vex_vvvv"
- },
- "operand3": {
- "type": "vr256",
- "encoding": "modrm_rm"
- }
- },
- "comment": "vandnpd $VR256, $VR256, $VR256 (VANDNPDYrr)",
- "cd8scale": 0
- },
- {
- "mnemonic": "vandnpd",
- "opcode": "55",
- "encoding": "vex",
- "map": "0f",
- "extensions": {
- "prefix": "66",
"modrm_mod": "memory",
"bitfilters": [
"vex_l"
]
},
"cpuid": [
- "avx"
+ "avx512dq",
+ "avx512vl"
],
"operands": {
"operand1": {
@@ -60576,119 +62854,15 @@
},
"operand3": {
"type": "mem256",
- "encoding": "modrm_rm"
- }
- },
- "comment": "vandnpd $VR256, $VR256, $f256mem (VANDNPDYrm)",
- "cd8scale": 0
- },
- {
- "mnemonic": "vandnpd",
- "opcode": "55",
- "encoding": "evex",
- "map": "0f",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "memory",
- "bitfilters": [
- "rex_w",
- "evex_b"
- ]
- },
- "cpuid": [
- "avx512dq",
- "avx512vl"
- ],
- "operands": {
- "operand1": {
- "type": "vr128",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr128",
- "encoding": "vex_vvvv"
- },
- "operand3": {
- "type": "mem64bcst2",
- "encoding": "modrm_rm_cd8"
- }
- },
- "flags": [
- "accepts_evex_aaa",
- "accepts_evex_z",
- "has_evex_bc"
- ],
- "comment": "vandnpd $VR128X {${VK2WM}} {z}, $VR128X, ${f64mem}{1to2} (VANDNPDZ128rmbkz)",
- "cd8scale": 8
- },
- {
- "mnemonic": "vandnpd",
- "opcode": "55",
- "encoding": "evex",
- "map": "0f",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "memory",
- "bitfilters": [
- "rex_w"
- ]
- },
- "cpuid": [
- "avx512dq",
- "avx512vl"
- ],
- "operands": {
- "operand1": {
- "type": "vr128",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr128",
- "encoding": "vex_vvvv"
- },
- "operand3": {
- "type": "mem128",
- "encoding": "modrm_rm_cd16"
+ "encoding": "modrm_rm_cd32"
}
},
"flags": [
"accepts_evex_aaa",
"accepts_evex_z"
],
- "comment": "vandnpd $VR128X {${VK2WM}} {z}, $VR128X, $f128mem (VANDNPDZ128rmkz)",
- "cd8scale": 16
- },
- {
- "mnemonic": "vandnpd",
- "opcode": "55",
- "encoding": "vex",
- "map": "0f",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "register"
- },
- "cpuid": [
- "avx"
- ],
- "operands": {
- "operand1": {
- "type": "vr128",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr128",
- "encoding": "vex_vvvv"
- },
- "operand3": {
- "type": "vr128",
- "encoding": "modrm_rm"
- }
- },
- "comment": "vandnpd $VR128, $VR128, $VR128 (VANDNPDrr)",
- "cd8scale": 0
+ "comment": "vandnps $VR256X {${VK8WM}} {z}, $VR256X, $f256mem (VANDNPSZ256rmkz)",
+ "cd8scale": 32
},
{
"mnemonic": "vandnps",
@@ -60751,6 +62925,182 @@
"comment": "vandnps $VR256, $VR256, $f256mem (VANDNPSYrm)",
"cd8scale": 0
},
+ {
+ "mnemonic": "vandnps",
+ "opcode": "55",
+ "encoding": "evex",
+ "map": "0f",
+ "extensions": {
+ "modrm_mod": "memory",
+ "bitfilters": [
+ "vex_l",
+ "evex_b"
+ ]
+ },
+ "cpuid": [
+ "avx512dq",
+ "avx512vl"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr256",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr256",
+ "encoding": "vex_vvvv"
+ },
+ "operand3": {
+ "type": "mem32bcst8",
+ "encoding": "modrm_rm_cd4"
+ }
+ },
+ "flags": [
+ "accepts_evex_aaa",
+ "accepts_evex_z",
+ "has_evex_bc"
+ ],
+ "comment": "vandnps $VR256X {${VK8WM}} {z}, $VR256X, ${f32mem}{1to8} (VANDNPSZ256rmbkz)",
+ "cd8scale": 4
+ },
+ {
+ "mnemonic": "vandnps",
+ "opcode": "55",
+ "encoding": "evex",
+ "map": "0f",
+ "extensions": {
+ "modrm_mod": "register",
+ "bitfilters": [
+ "vex_l"
+ ]
+ },
+ "cpuid": [
+ "avx512dq",
+ "avx512vl"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr256",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr256",
+ "encoding": "vex_vvvv"
+ },
+ "operand3": {
+ "type": "vr256",
+ "encoding": "modrm_rm"
+ }
+ },
+ "flags": [
+ "accepts_evex_aaa",
+ "accepts_evex_z"
+ ],
+ "comment": "vandnps $VR256X {${VK8WM}} {z}, $VR256X, $VR256X (VANDNPSZ256rrkz)",
+ "cd8scale": 32
+ },
+ {
+ "mnemonic": "vandnps",
+ "opcode": "55",
+ "encoding": "evex",
+ "map": "0f",
+ "extensions": {
+ "modrm_mod": "memory"
+ },
+ "cpuid": [
+ "avx512dq",
+ "avx512vl"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr128",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr128",
+ "encoding": "vex_vvvv"
+ },
+ "operand3": {
+ "type": "mem128",
+ "encoding": "modrm_rm_cd16"
+ }
+ },
+ "flags": [
+ "accepts_evex_aaa",
+ "accepts_evex_z"
+ ],
+ "comment": "vandnps $VR128X {${VK4WM}} {z}, $VR128X, $f128mem (VANDNPSZ128rmkz)",
+ "cd8scale": 16
+ },
+ {
+ "mnemonic": "vandnps",
+ "opcode": "55",
+ "encoding": "evex",
+ "map": "0f",
+ "extensions": {
+ "modrm_mod": "register"
+ },
+ "cpuid": [
+ "avx512dq",
+ "avx512vl"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr128",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr128",
+ "encoding": "vex_vvvv"
+ },
+ "operand3": {
+ "type": "vr128",
+ "encoding": "modrm_rm"
+ }
+ },
+ "flags": [
+ "accepts_evex_aaa",
+ "accepts_evex_z"
+ ],
+ "comment": "vandnps $VR128X {${VK4WM}} {z}, $VR128X, $VR128X (VANDNPSZ128rrkz)",
+ "cd8scale": 16
+ },
+ {
+ "mnemonic": "vandnps",
+ "opcode": "55",
+ "encoding": "vex",
+ "map": "0f",
+ "extensions": {
+ "modrm_mod": "register",
+ "bitfilters": [
+ "vex_l"
+ ]
+ },
+ "cpuid": [
+ "avx"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr256",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr256",
+ "encoding": "vex_vvvv"
+ },
+ "operand3": {
+ "type": "vr256",
+ "encoding": "modrm_rm"
+ }
+ },
+ "comment": "vandnps $VR256, $VR256, $VR256 (VANDNPSYrr)",
+ "cd8scale": 0
+ },
{
"mnemonic": "vandnps",
"opcode": "55",
@@ -60787,6 +63137,71 @@
"comment": "vandnps $VR512 {${VK16WM}} {z}, $VR512, $f512mem (VANDNPSZrmkz)",
"cd8scale": 64
},
+ {
+ "mnemonic": "vandnps",
+ "opcode": "55",
+ "encoding": "vex",
+ "map": "0f",
+ "extensions": {
+ "modrm_mod": "register"
+ },
+ "cpuid": [
+ "avx"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr128",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr128",
+ "encoding": "vex_vvvv"
+ },
+ "operand3": {
+ "type": "vr128",
+ "encoding": "modrm_rm"
+ }
+ },
+ "comment": "vandnps $VR128, $VR128, $VR128 (VANDNPSrr)",
+ "cd8scale": 0
+ },
+ {
+ "mnemonic": "vandnps",
+ "opcode": "55",
+ "encoding": "evex",
+ "map": "0f",
+ "extensions": {
+ "modrm_mod": "register",
+ "bitfilters": [
+ "evex_l2"
+ ]
+ },
+ "cpuid": [
+ "avx512dq"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr512",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr512",
+ "encoding": "vex_vvvv"
+ },
+ "operand3": {
+ "type": "vr512",
+ "encoding": "modrm_rm"
+ }
+ },
+ "flags": [
+ "accepts_evex_aaa",
+ "accepts_evex_z"
+ ],
+ "comment": "vandnps $VR512 {${VK16WM}} {z}, $VR512, $VR512 (VANDNPSZrrkz)",
+ "cd8scale": 64
+ },
{
"mnemonic": "vandnps",
"opcode": "55",
@@ -60825,250 +63240,6 @@
"comment": "vandnps $VR128X {${VK4WM}} {z}, $VR128X, ${f32mem}{1to4} (VANDNPSZ128rmbkz)",
"cd8scale": 4
},
- {
- "mnemonic": "vandnps",
- "opcode": "55",
- "encoding": "evex",
- "map": "0f",
- "extensions": {
- "modrm_mod": "register",
- "bitfilters": [
- "evex_l2"
- ]
- },
- "cpuid": [
- "avx512dq"
- ],
- "operands": {
- "operand1": {
- "type": "vr512",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr512",
- "encoding": "vex_vvvv"
- },
- "operand3": {
- "type": "vr512",
- "encoding": "modrm_rm"
- }
- },
- "flags": [
- "accepts_evex_aaa",
- "accepts_evex_z"
- ],
- "comment": "vandnps $VR512 {${VK16WM}} {z}, $VR512, $VR512 (VANDNPSZrrkz)",
- "cd8scale": 64
- },
- {
- "mnemonic": "vandnps",
- "opcode": "55",
- "encoding": "evex",
- "map": "0f",
- "extensions": {
- "modrm_mod": "register",
- "bitfilters": [
- "vex_l"
- ]
- },
- "cpuid": [
- "avx512dq",
- "avx512vl"
- ],
- "operands": {
- "operand1": {
- "type": "vr256",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr256",
- "encoding": "vex_vvvv"
- },
- "operand3": {
- "type": "vr256",
- "encoding": "modrm_rm"
- }
- },
- "flags": [
- "accepts_evex_aaa",
- "accepts_evex_z"
- ],
- "comment": "vandnps $VR256X {${VK8WM}} {z}, $VR256X, $VR256X (VANDNPSZ256rrkz)",
- "cd8scale": 32
- },
- {
- "mnemonic": "vandnps",
- "opcode": "55",
- "encoding": "evex",
- "map": "0f",
- "extensions": {
- "modrm_mod": "register"
- },
- "cpuid": [
- "avx512dq",
- "avx512vl"
- ],
- "operands": {
- "operand1": {
- "type": "vr128",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr128",
- "encoding": "vex_vvvv"
- },
- "operand3": {
- "type": "vr128",
- "encoding": "modrm_rm"
- }
- },
- "flags": [
- "accepts_evex_aaa",
- "accepts_evex_z"
- ],
- "comment": "vandnps $VR128X {${VK4WM}} {z}, $VR128X, $VR128X (VANDNPSZ128rrkz)",
- "cd8scale": 16
- },
- {
- "mnemonic": "vandnps",
- "opcode": "55",
- "encoding": "evex",
- "map": "0f",
- "extensions": {
- "modrm_mod": "memory",
- "bitfilters": [
- "vex_l",
- "evex_b"
- ]
- },
- "cpuid": [
- "avx512dq",
- "avx512vl"
- ],
- "operands": {
- "operand1": {
- "type": "vr256",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr256",
- "encoding": "vex_vvvv"
- },
- "operand3": {
- "type": "mem32bcst8",
- "encoding": "modrm_rm_cd4"
- }
- },
- "flags": [
- "accepts_evex_aaa",
- "accepts_evex_z",
- "has_evex_bc"
- ],
- "comment": "vandnps $VR256X {${VK8WM}} {z}, $VR256X, ${f32mem}{1to8} (VANDNPSZ256rmbkz)",
- "cd8scale": 4
- },
- {
- "mnemonic": "vandnps",
- "opcode": "55",
- "encoding": "evex",
- "map": "0f",
- "extensions": {
- "modrm_mod": "memory",
- "bitfilters": [
- "vex_l"
- ]
- },
- "cpuid": [
- "avx512dq",
- "avx512vl"
- ],
- "operands": {
- "operand1": {
- "type": "vr256",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr256",
- "encoding": "vex_vvvv"
- },
- "operand3": {
- "type": "mem256",
- "encoding": "modrm_rm_cd32"
- }
- },
- "flags": [
- "accepts_evex_aaa",
- "accepts_evex_z"
- ],
- "comment": "vandnps $VR256X {${VK8WM}} {z}, $VR256X, $f256mem (VANDNPSZ256rmkz)",
- "cd8scale": 32
- },
- {
- "mnemonic": "vandnps",
- "opcode": "55",
- "encoding": "vex",
- "map": "0f",
- "extensions": {
- "modrm_mod": "register"
- },
- "cpuid": [
- "avx"
- ],
- "operands": {
- "operand1": {
- "type": "vr128",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr128",
- "encoding": "vex_vvvv"
- },
- "operand3": {
- "type": "vr128",
- "encoding": "modrm_rm"
- }
- },
- "comment": "vandnps $VR128, $VR128, $VR128 (VANDNPSrr)",
- "cd8scale": 0
- },
- {
- "mnemonic": "vandnps",
- "opcode": "55",
- "encoding": "vex",
- "map": "0f",
- "extensions": {
- "modrm_mod": "register",
- "bitfilters": [
- "vex_l"
- ]
- },
- "cpuid": [
- "avx"
- ],
- "operands": {
- "operand1": {
- "type": "vr256",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr256",
- "encoding": "vex_vvvv"
- },
- "operand3": {
- "type": "vr256",
- "encoding": "modrm_rm"
- }
- },
- "comment": "vandnps $VR256, $VR256, $VR256 (VANDNPSYrr)",
- "cd8scale": 0
- },
{
"mnemonic": "vandnps",
"opcode": "55",
@@ -61108,12 +63279,133 @@
"cd8scale": 4
},
{
- "mnemonic": "vandnps",
- "opcode": "55",
+ "mnemonic": "vandpd",
+ "opcode": "54",
"encoding": "evex",
"map": "0f",
"extensions": {
- "modrm_mod": "memory"
+ "prefix": "66",
+ "modrm_mod": "memory",
+ "bitfilters": [
+ "rex_w",
+ "evex_l2",
+ "evex_b"
+ ]
+ },
+ "cpuid": [
+ "avx512dq"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr512",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr512",
+ "encoding": "vex_vvvv"
+ },
+ "operand3": {
+ "type": "mem64bcst8",
+ "encoding": "modrm_rm_cd8"
+ }
+ },
+ "flags": [
+ "accepts_evex_aaa",
+ "accepts_evex_z",
+ "has_evex_bc"
+ ],
+ "comment": "vandpd $VR512 {${VK8WM}} {z}, $VR512, ${f64mem}{1to8} (VANDPDZrmbkz)",
+ "cd8scale": 8
+ },
+ {
+ "mnemonic": "vandpd",
+ "opcode": "54",
+ "encoding": "evex",
+ "map": "0f",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "register",
+ "bitfilters": [
+ "rex_w"
+ ]
+ },
+ "cpuid": [
+ "avx512dq",
+ "avx512vl"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr128",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr128",
+ "encoding": "vex_vvvv"
+ },
+ "operand3": {
+ "type": "vr128",
+ "encoding": "modrm_rm"
+ }
+ },
+ "flags": [
+ "accepts_evex_aaa",
+ "accepts_evex_z"
+ ],
+ "comment": "vandpd $VR128X {${VK2WM}} {z}, $VR128X, $VR128X (VANDPDZ128rrkz)",
+ "cd8scale": 16
+ },
+ {
+ "mnemonic": "vandpd",
+ "opcode": "54",
+ "encoding": "evex",
+ "map": "0f",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "memory",
+ "bitfilters": [
+ "rex_w",
+ "vex_l"
+ ]
+ },
+ "cpuid": [
+ "avx512dq",
+ "avx512vl"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr256",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr256",
+ "encoding": "vex_vvvv"
+ },
+ "operand3": {
+ "type": "mem256",
+ "encoding": "modrm_rm_cd32"
+ }
+ },
+ "flags": [
+ "accepts_evex_aaa",
+ "accepts_evex_z"
+ ],
+ "comment": "vandpd $VR256X {${VK4WM}} {z}, $VR256X, $f256mem (VANDPDZ256rmkz)",
+ "cd8scale": 32
+ },
+ {
+ "mnemonic": "vandpd",
+ "opcode": "54",
+ "encoding": "evex",
+ "map": "0f",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "memory",
+ "bitfilters": [
+ "rex_w"
+ ]
},
"cpuid": [
"avx512dq",
@@ -61138,9 +63430,213 @@
"accepts_evex_aaa",
"accepts_evex_z"
],
- "comment": "vandnps $VR128X {${VK4WM}} {z}, $VR128X, $f128mem (VANDNPSZ128rmkz)",
+ "comment": "vandpd $VR128X {${VK2WM}} {z}, $VR128X, $f128mem (VANDPDZ128rmkz)",
"cd8scale": 16
},
+ {
+ "mnemonic": "vandpd",
+ "opcode": "54",
+ "encoding": "vex",
+ "map": "0f",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "register",
+ "bitfilters": [
+ "vex_l"
+ ]
+ },
+ "cpuid": [
+ "avx"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr256",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr256",
+ "encoding": "vex_vvvv"
+ },
+ "operand3": {
+ "type": "vr256",
+ "encoding": "modrm_rm"
+ }
+ },
+ "comment": "vandpd $VR256, $VR256, $VR256 (VANDPDYrr)",
+ "cd8scale": 0
+ },
+ {
+ "mnemonic": "vandpd",
+ "opcode": "54",
+ "encoding": "vex",
+ "map": "0f",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "register"
+ },
+ "cpuid": [
+ "avx"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr128",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr128",
+ "encoding": "vex_vvvv"
+ },
+ "operand3": {
+ "type": "vr128",
+ "encoding": "modrm_rm"
+ }
+ },
+ "comment": "vandpd $VR128, $VR128, $VR128 (VANDPDrr)",
+ "cd8scale": 0
+ },
+ {
+ "mnemonic": "vandpd",
+ "opcode": "54",
+ "encoding": "vex",
+ "map": "0f",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "memory",
+ "bitfilters": [
+ "vex_l"
+ ]
+ },
+ "cpuid": [
+ "avx"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr256",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr256",
+ "encoding": "vex_vvvv"
+ },
+ "operand3": {
+ "type": "mem256",
+ "encoding": "modrm_rm"
+ }
+ },
+ "comment": "vandpd $VR256, $VR256, $f256mem (VANDPDYrm)",
+ "cd8scale": 0
+ },
+ {
+ "mnemonic": "vandpd",
+ "opcode": "54",
+ "encoding": "evex",
+ "map": "0f",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "memory",
+ "bitfilters": [
+ "rex_w",
+ "evex_b"
+ ]
+ },
+ "cpuid": [
+ "avx512dq",
+ "avx512vl"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr128",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr128",
+ "encoding": "vex_vvvv"
+ },
+ "operand3": {
+ "type": "mem64bcst2",
+ "encoding": "modrm_rm_cd8"
+ }
+ },
+ "flags": [
+ "accepts_evex_aaa",
+ "accepts_evex_z",
+ "has_evex_bc"
+ ],
+ "comment": "vandpd $VR128X {${VK2WM}} {z}, $VR128X, ${f64mem}{1to2} (VANDPDZ128rmbkz)",
+ "cd8scale": 8
+ },
+ {
+ "mnemonic": "vandpd",
+ "opcode": "54",
+ "encoding": "vex",
+ "map": "0f",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "memory"
+ },
+ "cpuid": [
+ "avx"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr128",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr128",
+ "encoding": "vex_vvvv"
+ },
+ "operand3": {
+ "type": "mem128",
+ "encoding": "modrm_rm"
+ }
+ },
+ "comment": "vandpd $VR128, $VR128, $f128mem (VANDPDrm)",
+ "cd8scale": 0
+ },
+ {
+ "mnemonic": "vandpd",
+ "opcode": "54",
+ "encoding": "evex",
+ "map": "0f",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "memory",
+ "bitfilters": [
+ "rex_w",
+ "evex_l2"
+ ]
+ },
+ "cpuid": [
+ "avx512dq"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr512",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr512",
+ "encoding": "vex_vvvv"
+ },
+ "operand3": {
+ "type": "mem512",
+ "encoding": "modrm_rm_cd64"
+ }
+ },
+ "flags": [
+ "accepts_evex_aaa",
+ "accepts_evex_z"
+ ],
+ "comment": "vandpd $VR512 {${VK8WM}} {z}, $VR512, $f512mem (VANDPDZrmkz)",
+ "cd8scale": 64
+ },
{
"mnemonic": "vandpd",
"opcode": "54",
@@ -61221,186 +63717,6 @@
"comment": "vandpd $VR256X {${VK4WM}} {z}, $VR256X, $VR256X (VANDPDZ256rrkz)",
"cd8scale": 32
},
- {
- "mnemonic": "vandpd",
- "opcode": "54",
- "encoding": "evex",
- "map": "0f",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "memory",
- "bitfilters": [
- "rex_w",
- "evex_l2",
- "evex_b"
- ]
- },
- "cpuid": [
- "avx512dq"
- ],
- "operands": {
- "operand1": {
- "type": "vr512",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr512",
- "encoding": "vex_vvvv"
- },
- "operand3": {
- "type": "mem64bcst8",
- "encoding": "modrm_rm_cd8"
- }
- },
- "flags": [
- "accepts_evex_aaa",
- "accepts_evex_z",
- "has_evex_bc"
- ],
- "comment": "vandpd $VR512 {${VK8WM}} {z}, $VR512, ${f64mem}{1to8} (VANDPDZrmbkz)",
- "cd8scale": 8
- },
- {
- "mnemonic": "vandpd",
- "opcode": "54",
- "encoding": "evex",
- "map": "0f",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "memory",
- "bitfilters": [
- "rex_w"
- ]
- },
- "cpuid": [
- "avx512dq",
- "avx512vl"
- ],
- "operands": {
- "operand1": {
- "type": "vr128",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr128",
- "encoding": "vex_vvvv"
- },
- "operand3": {
- "type": "mem128",
- "encoding": "modrm_rm_cd16"
- }
- },
- "flags": [
- "accepts_evex_aaa",
- "accepts_evex_z"
- ],
- "comment": "vandpd $VR128X {${VK2WM}} {z}, $VR128X, $f128mem (VANDPDZ128rmkz)",
- "cd8scale": 16
- },
- {
- "mnemonic": "vandpd",
- "opcode": "54",
- "encoding": "vex",
- "map": "0f",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "register",
- "bitfilters": [
- "vex_l"
- ]
- },
- "cpuid": [
- "avx"
- ],
- "operands": {
- "operand1": {
- "type": "vr256",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr256",
- "encoding": "vex_vvvv"
- },
- "operand3": {
- "type": "vr256",
- "encoding": "modrm_rm"
- }
- },
- "comment": "vandpd $VR256, $VR256, $VR256 (VANDPDYrr)",
- "cd8scale": 0
- },
- {
- "mnemonic": "vandpd",
- "opcode": "54",
- "encoding": "evex",
- "map": "0f",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "memory",
- "bitfilters": [
- "rex_w",
- "vex_l"
- ]
- },
- "cpuid": [
- "avx512dq",
- "avx512vl"
- ],
- "operands": {
- "operand1": {
- "type": "vr256",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr256",
- "encoding": "vex_vvvv"
- },
- "operand3": {
- "type": "mem256",
- "encoding": "modrm_rm_cd32"
- }
- },
- "flags": [
- "accepts_evex_aaa",
- "accepts_evex_z"
- ],
- "comment": "vandpd $VR256X {${VK4WM}} {z}, $VR256X, $f256mem (VANDPDZ256rmkz)",
- "cd8scale": 32
- },
- {
- "mnemonic": "vandpd",
- "opcode": "54",
- "encoding": "vex",
- "map": "0f",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "memory"
- },
- "cpuid": [
- "avx"
- ],
- "operands": {
- "operand1": {
- "type": "vr128",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr128",
- "encoding": "vex_vvvv"
- },
- "operand3": {
- "type": "mem128",
- "encoding": "modrm_rm"
- }
- },
- "comment": "vandpd $VR128, $VR128, $f128mem (VANDPDrm)",
- "cd8scale": 0
- },
{
"mnemonic": "vandpd",
"opcode": "54",
@@ -61440,12 +63756,82 @@
"cd8scale": 64
},
{
- "mnemonic": "vandpd",
+ "mnemonic": "vandps",
+ "opcode": "54",
+ "encoding": "evex",
+ "map": "0f",
+ "extensions": {
+ "modrm_mod": "register",
+ "bitfilters": [
+ "vex_l"
+ ]
+ },
+ "cpuid": [
+ "avx512dq",
+ "avx512vl"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr256",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr256",
+ "encoding": "vex_vvvv"
+ },
+ "operand3": {
+ "type": "vr256",
+ "encoding": "modrm_rm"
+ }
+ },
+ "flags": [
+ "accepts_evex_aaa",
+ "accepts_evex_z"
+ ],
+ "comment": "vandps $VR256X {${VK8WM}} {z}, $VR256X, $VR256X (VANDPSZ256rrkz)",
+ "cd8scale": 32
+ },
+ {
+ "mnemonic": "vandps",
+ "opcode": "54",
+ "encoding": "evex",
+ "map": "0f",
+ "extensions": {
+ "modrm_mod": "memory"
+ },
+ "cpuid": [
+ "avx512dq",
+ "avx512vl"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr128",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr128",
+ "encoding": "vex_vvvv"
+ },
+ "operand3": {
+ "type": "mem128",
+ "encoding": "modrm_rm_cd16"
+ }
+ },
+ "flags": [
+ "accepts_evex_aaa",
+ "accepts_evex_z"
+ ],
+ "comment": "vandps $VR128X {${VK4WM}} {z}, $VR128X, $f128mem (VANDPSZ128rmkz)",
+ "cd8scale": 16
+ },
+ {
+ "mnemonic": "vandps",
"opcode": "54",
"encoding": "vex",
"map": "0f",
"extensions": {
- "prefix": "66",
"modrm_mod": "register"
},
"cpuid": [
@@ -61466,158 +63852,9 @@
"encoding": "modrm_rm"
}
},
- "comment": "vandpd $VR128, $VR128, $VR128 (VANDPDrr)",
+ "comment": "vandps $VR128, $VR128, $VR128 (VANDPSrr)",
"cd8scale": 0
},
- {
- "mnemonic": "vandpd",
- "opcode": "54",
- "encoding": "vex",
- "map": "0f",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "memory",
- "bitfilters": [
- "vex_l"
- ]
- },
- "cpuid": [
- "avx"
- ],
- "operands": {
- "operand1": {
- "type": "vr256",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr256",
- "encoding": "vex_vvvv"
- },
- "operand3": {
- "type": "mem256",
- "encoding": "modrm_rm"
- }
- },
- "comment": "vandpd $VR256, $VR256, $f256mem (VANDPDYrm)",
- "cd8scale": 0
- },
- {
- "mnemonic": "vandpd",
- "opcode": "54",
- "encoding": "evex",
- "map": "0f",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "register",
- "bitfilters": [
- "rex_w"
- ]
- },
- "cpuid": [
- "avx512dq",
- "avx512vl"
- ],
- "operands": {
- "operand1": {
- "type": "vr128",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr128",
- "encoding": "vex_vvvv"
- },
- "operand3": {
- "type": "vr128",
- "encoding": "modrm_rm"
- }
- },
- "flags": [
- "accepts_evex_aaa",
- "accepts_evex_z"
- ],
- "comment": "vandpd $VR128X {${VK2WM}} {z}, $VR128X, $VR128X (VANDPDZ128rrkz)",
- "cd8scale": 16
- },
- {
- "mnemonic": "vandpd",
- "opcode": "54",
- "encoding": "evex",
- "map": "0f",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "memory",
- "bitfilters": [
- "rex_w",
- "evex_l2"
- ]
- },
- "cpuid": [
- "avx512dq"
- ],
- "operands": {
- "operand1": {
- "type": "vr512",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr512",
- "encoding": "vex_vvvv"
- },
- "operand3": {
- "type": "mem512",
- "encoding": "modrm_rm_cd64"
- }
- },
- "flags": [
- "accepts_evex_aaa",
- "accepts_evex_z"
- ],
- "comment": "vandpd $VR512 {${VK8WM}} {z}, $VR512, $f512mem (VANDPDZrmkz)",
- "cd8scale": 64
- },
- {
- "mnemonic": "vandpd",
- "opcode": "54",
- "encoding": "evex",
- "map": "0f",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "memory",
- "bitfilters": [
- "rex_w",
- "evex_b"
- ]
- },
- "cpuid": [
- "avx512dq",
- "avx512vl"
- ],
- "operands": {
- "operand1": {
- "type": "vr128",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr128",
- "encoding": "vex_vvvv"
- },
- "operand3": {
- "type": "mem64bcst2",
- "encoding": "modrm_rm_cd8"
- }
- },
- "flags": [
- "accepts_evex_aaa",
- "accepts_evex_z",
- "has_evex_bc"
- ],
- "comment": "vandpd $VR128X {${VK2WM}} {z}, $VR128X, ${f64mem}{1to2} (VANDPDZ128rmbkz)",
- "cd8scale": 8
- },
{
"mnemonic": "vandps",
"opcode": "54",
@@ -61626,33 +63863,36 @@
"extensions": {
"modrm_mod": "memory",
"bitfilters": [
- "evex_l2"
+ "vex_l",
+ "evex_b"
]
},
"cpuid": [
- "avx512dq"
+ "avx512dq",
+ "avx512vl"
],
"operands": {
"operand1": {
- "type": "vr512",
+ "type": "vr256",
"encoding": "modrm_reg",
"accessmode": "write"
},
"operand2": {
- "type": "vr512",
+ "type": "vr256",
"encoding": "vex_vvvv"
},
"operand3": {
- "type": "mem512",
- "encoding": "modrm_rm_cd64"
+ "type": "mem32bcst8",
+ "encoding": "modrm_rm_cd4"
}
},
"flags": [
"accepts_evex_aaa",
- "accepts_evex_z"
+ "accepts_evex_z",
+ "has_evex_bc"
],
- "comment": "vandps $VR512 {${VK16WM}} {z}, $VR512, $f512mem (VANDPSZrmkz)",
- "cd8scale": 64
+ "comment": "vandps $VR256X {${VK8WM}} {z}, $VR256X, ${f32mem}{1to8} (VANDPSZ256rmbkz)",
+ "cd8scale": 4
},
{
"mnemonic": "vandps",
@@ -61747,6 +63987,42 @@
"comment": "vandps $VR256, $VR256, $f256mem (VANDPSYrm)",
"cd8scale": 0
},
+ {
+ "mnemonic": "vandps",
+ "opcode": "54",
+ "encoding": "evex",
+ "map": "0f",
+ "extensions": {
+ "modrm_mod": "memory",
+ "bitfilters": [
+ "evex_l2"
+ ]
+ },
+ "cpuid": [
+ "avx512dq"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr512",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr512",
+ "encoding": "vex_vvvv"
+ },
+ "operand3": {
+ "type": "mem512",
+ "encoding": "modrm_rm_cd64"
+ }
+ },
+ "flags": [
+ "accepts_evex_aaa",
+ "accepts_evex_z"
+ ],
+ "comment": "vandps $VR512 {${VK16WM}} {z}, $VR512, $f512mem (VANDPSZrmkz)",
+ "cd8scale": 64
+ },
{
"mnemonic": "vandps",
"opcode": "54",
@@ -61785,6 +64061,80 @@
"comment": "vandps $VR512 {${VK16WM}} {z}, $VR512, ${f32mem}{1to16} (VANDPSZrmbkz)",
"cd8scale": 4
},
+ {
+ "mnemonic": "vandps",
+ "opcode": "54",
+ "encoding": "evex",
+ "map": "0f",
+ "extensions": {
+ "modrm_mod": "memory",
+ "bitfilters": [
+ "evex_b"
+ ]
+ },
+ "cpuid": [
+ "avx512dq",
+ "avx512vl"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr128",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr128",
+ "encoding": "vex_vvvv"
+ },
+ "operand3": {
+ "type": "mem32bcst4",
+ "encoding": "modrm_rm_cd4"
+ }
+ },
+ "flags": [
+ "accepts_evex_aaa",
+ "accepts_evex_z",
+ "has_evex_bc"
+ ],
+ "comment": "vandps $VR128X {${VK4WM}} {z}, $VR128X, ${f32mem}{1to4} (VANDPSZ128rmbkz)",
+ "cd8scale": 4
+ },
+ {
+ "mnemonic": "vandps",
+ "opcode": "54",
+ "encoding": "evex",
+ "map": "0f",
+ "extensions": {
+ "modrm_mod": "register",
+ "bitfilters": [
+ "evex_l2"
+ ]
+ },
+ "cpuid": [
+ "avx512dq"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr512",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr512",
+ "encoding": "vex_vvvv"
+ },
+ "operand3": {
+ "type": "vr512",
+ "encoding": "modrm_rm"
+ }
+ },
+ "flags": [
+ "accepts_evex_aaa",
+ "accepts_evex_z"
+ ],
+ "comment": "vandps $VR512 {${VK16WM}} {z}, $VR512, $VR512 (VANDPSZrrkz)",
+ "cd8scale": 64
+ },
{
"mnemonic": "vandps",
"opcode": "54",
@@ -61857,52 +64207,19 @@
"cd8scale": 32
},
{
- "mnemonic": "vandps",
- "opcode": "54",
+ "mnemonic": "vblendmpd",
+ "opcode": "65",
"encoding": "evex",
- "map": "0f",
- "extensions": {
- "modrm_mod": "memory"
- },
- "cpuid": [
- "avx512dq",
- "avx512vl"
- ],
- "operands": {
- "operand1": {
- "type": "vr128",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr128",
- "encoding": "vex_vvvv"
- },
- "operand3": {
- "type": "mem128",
- "encoding": "modrm_rm_cd16"
- }
- },
- "flags": [
- "accepts_evex_aaa",
- "accepts_evex_z"
- ],
- "comment": "vandps $VR128X {${VK4WM}} {z}, $VR128X, $f128mem (VANDPSZ128rmkz)",
- "cd8scale": 16
- },
- {
- "mnemonic": "vandps",
- "opcode": "54",
- "encoding": "evex",
- "map": "0f",
+ "map": "0f38",
"extensions": {
+ "prefix": "66",
"modrm_mod": "memory",
"bitfilters": [
+ "rex_w",
"evex_b"
]
},
"cpuid": [
- "avx512dq",
"avx512vl"
],
"operands": {
@@ -61916,158 +64233,16 @@
"encoding": "vex_vvvv"
},
"operand3": {
- "type": "mem32bcst4",
- "encoding": "modrm_rm_cd4"
+ "type": "mem64bcst2",
+ "encoding": "modrm_rm_cd8"
}
},
"flags": [
"accepts_evex_aaa",
- "accepts_evex_z",
"has_evex_bc"
],
- "comment": "vandps $VR128X {${VK4WM}} {z}, $VR128X, ${f32mem}{1to4} (VANDPSZ128rmbkz)",
- "cd8scale": 4
- },
- {
- "mnemonic": "vandps",
- "opcode": "54",
- "encoding": "evex",
- "map": "0f",
- "extensions": {
- "modrm_mod": "register",
- "bitfilters": [
- "vex_l"
- ]
- },
- "cpuid": [
- "avx512dq",
- "avx512vl"
- ],
- "operands": {
- "operand1": {
- "type": "vr256",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr256",
- "encoding": "vex_vvvv"
- },
- "operand3": {
- "type": "vr256",
- "encoding": "modrm_rm"
- }
- },
- "flags": [
- "accepts_evex_aaa",
- "accepts_evex_z"
- ],
- "comment": "vandps $VR256X {${VK8WM}} {z}, $VR256X, $VR256X (VANDPSZ256rrkz)",
- "cd8scale": 32
- },
- {
- "mnemonic": "vandps",
- "opcode": "54",
- "encoding": "evex",
- "map": "0f",
- "extensions": {
- "modrm_mod": "memory",
- "bitfilters": [
- "vex_l",
- "evex_b"
- ]
- },
- "cpuid": [
- "avx512dq",
- "avx512vl"
- ],
- "operands": {
- "operand1": {
- "type": "vr256",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr256",
- "encoding": "vex_vvvv"
- },
- "operand3": {
- "type": "mem32bcst8",
- "encoding": "modrm_rm_cd4"
- }
- },
- "flags": [
- "accepts_evex_aaa",
- "accepts_evex_z",
- "has_evex_bc"
- ],
- "comment": "vandps $VR256X {${VK8WM}} {z}, $VR256X, ${f32mem}{1to8} (VANDPSZ256rmbkz)",
- "cd8scale": 4
- },
- {
- "mnemonic": "vandps",
- "opcode": "54",
- "encoding": "vex",
- "map": "0f",
- "extensions": {
- "modrm_mod": "register"
- },
- "cpuid": [
- "avx"
- ],
- "operands": {
- "operand1": {
- "type": "vr128",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr128",
- "encoding": "vex_vvvv"
- },
- "operand3": {
- "type": "vr128",
- "encoding": "modrm_rm"
- }
- },
- "comment": "vandps $VR128, $VR128, $VR128 (VANDPSrr)",
- "cd8scale": 0
- },
- {
- "mnemonic": "vandps",
- "opcode": "54",
- "encoding": "evex",
- "map": "0f",
- "extensions": {
- "modrm_mod": "register",
- "bitfilters": [
- "evex_l2"
- ]
- },
- "cpuid": [
- "avx512dq"
- ],
- "operands": {
- "operand1": {
- "type": "vr512",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr512",
- "encoding": "vex_vvvv"
- },
- "operand3": {
- "type": "vr512",
- "encoding": "modrm_rm"
- }
- },
- "flags": [
- "accepts_evex_aaa",
- "accepts_evex_z"
- ],
- "comment": "vandps $VR512 {${VK16WM}} {z}, $VR512, $VR512 (VANDPSZrrkz)",
- "cd8scale": 64
+ "comment": "vblendmpd $VR128X {${VK2WM}}, $VR128X, ${f64mem}{1to2} (VBLENDMPDZ128rmbk)",
+ "cd8scale": 8
},
{
"mnemonic": "vblendmpd",
@@ -62107,159 +64282,6 @@
"comment": "vblendmpd ${VR512} {${VK8WM}} {z}, $VR512, $f512mem (VBLENDMPDZrmkz)",
"cd8scale": 64
},
- {
- "mnemonic": "vblendmpd",
- "opcode": "65",
- "encoding": "evex",
- "map": "0f38",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "register",
- "bitfilters": [
- "rex_w",
- "vex_l"
- ]
- },
- "cpuid": [
- "avx512vl"
- ],
- "operands": {
- "operand1": {
- "type": "vr256",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr256",
- "encoding": "vex_vvvv"
- },
- "operand3": {
- "type": "vr256",
- "encoding": "modrm_rm"
- }
- },
- "flags": [
- "accepts_evex_aaa",
- "accepts_evex_z"
- ],
- "comment": "vblendmpd ${VR256X} {${VK4WM}} {z}, $VR256X, $VR256X (VBLENDMPDZ256rrkz)",
- "cd8scale": 32
- },
- {
- "mnemonic": "vblendmpd",
- "opcode": "65",
- "encoding": "evex",
- "map": "0f38",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "register",
- "bitfilters": [
- "rex_w",
- "evex_l2"
- ]
- },
- "cpuid": [
- "avx512f"
- ],
- "operands": {
- "operand1": {
- "type": "vr512",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr512",
- "encoding": "vex_vvvv"
- },
- "operand3": {
- "type": "vr512",
- "encoding": "modrm_rm"
- }
- },
- "flags": [
- "accepts_evex_aaa",
- "accepts_evex_z"
- ],
- "comment": "vblendmpd ${VR512} {${VK8WM}} {z}, $VR512, $VR512 (VBLENDMPDZrrkz)",
- "cd8scale": 64
- },
- {
- "mnemonic": "vblendmpd",
- "opcode": "65",
- "encoding": "evex",
- "map": "0f38",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "memory",
- "bitfilters": [
- "rex_w",
- "evex_l2",
- "evex_b"
- ]
- },
- "cpuid": [
- "avx512f"
- ],
- "operands": {
- "operand1": {
- "type": "vr512",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr512",
- "encoding": "vex_vvvv"
- },
- "operand3": {
- "type": "mem64bcst8",
- "encoding": "modrm_rm_cd8"
- }
- },
- "flags": [
- "accepts_evex_aaa",
- "has_evex_bc"
- ],
- "comment": "vblendmpd $VR512 {${VK8WM}}, $VR512, ${f64mem}{1to8} (VBLENDMPDZrmbk)",
- "cd8scale": 8
- },
- {
- "mnemonic": "vblendmpd",
- "opcode": "65",
- "encoding": "evex",
- "map": "0f38",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "memory",
- "bitfilters": [
- "rex_w",
- "evex_b"
- ]
- },
- "cpuid": [
- "avx512vl"
- ],
- "operands": {
- "operand1": {
- "type": "vr128",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr128",
- "encoding": "vex_vvvv"
- },
- "operand3": {
- "type": "mem64bcst2",
- "encoding": "modrm_rm_cd8"
- }
- },
- "flags": [
- "accepts_evex_aaa",
- "has_evex_bc"
- ],
- "comment": "vblendmpd $VR128X {${VK2WM}}, $VR128X, ${f64mem}{1to2} (VBLENDMPDZ128rmbk)",
- "cd8scale": 8
- },
{
"mnemonic": "vblendmpd",
"opcode": "65",
@@ -62334,6 +64356,44 @@
"comment": "vblendmpd ${VR128X} {${VK2WM}} {z}, $VR128X, $VR128X (VBLENDMPDZ128rrkz)",
"cd8scale": 16
},
+ {
+ "mnemonic": "vblendmpd",
+ "opcode": "65",
+ "encoding": "evex",
+ "map": "0f38",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "register",
+ "bitfilters": [
+ "rex_w",
+ "evex_l2"
+ ]
+ },
+ "cpuid": [
+ "avx512f"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr512",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr512",
+ "encoding": "vex_vvvv"
+ },
+ "operand3": {
+ "type": "vr512",
+ "encoding": "modrm_rm"
+ }
+ },
+ "flags": [
+ "accepts_evex_aaa",
+ "accepts_evex_z"
+ ],
+ "comment": "vblendmpd ${VR512} {${VK8WM}} {z}, $VR512, $VR512 (VBLENDMPDZrrkz)",
+ "cd8scale": 64
+ },
{
"mnemonic": "vblendmpd",
"opcode": "65",
@@ -62411,6 +64471,83 @@
"comment": "vblendmpd $VR256X {${VK4WM}}, $VR256X, ${f64mem}{1to4} (VBLENDMPDZ256rmbk)",
"cd8scale": 8
},
+ {
+ "mnemonic": "vblendmpd",
+ "opcode": "65",
+ "encoding": "evex",
+ "map": "0f38",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "register",
+ "bitfilters": [
+ "rex_w",
+ "vex_l"
+ ]
+ },
+ "cpuid": [
+ "avx512vl"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr256",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr256",
+ "encoding": "vex_vvvv"
+ },
+ "operand3": {
+ "type": "vr256",
+ "encoding": "modrm_rm"
+ }
+ },
+ "flags": [
+ "accepts_evex_aaa",
+ "accepts_evex_z"
+ ],
+ "comment": "vblendmpd ${VR256X} {${VK4WM}} {z}, $VR256X, $VR256X (VBLENDMPDZ256rrkz)",
+ "cd8scale": 32
+ },
+ {
+ "mnemonic": "vblendmpd",
+ "opcode": "65",
+ "encoding": "evex",
+ "map": "0f38",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "memory",
+ "bitfilters": [
+ "rex_w",
+ "evex_l2",
+ "evex_b"
+ ]
+ },
+ "cpuid": [
+ "avx512f"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr512",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr512",
+ "encoding": "vex_vvvv"
+ },
+ "operand3": {
+ "type": "mem64bcst8",
+ "encoding": "modrm_rm_cd8"
+ }
+ },
+ "flags": [
+ "accepts_evex_aaa",
+ "has_evex_bc"
+ ],
+ "comment": "vblendmpd $VR512 {${VK8WM}}, $VR512, ${f64mem}{1to8} (VBLENDMPDZrmbk)",
+ "cd8scale": 8
+ },
{
"mnemonic": "vblendmps",
"opcode": "65",
@@ -62418,7 +64555,7 @@
"map": "0f38",
"extensions": {
"prefix": "66",
- "modrm_mod": "register"
+ "modrm_mod": "memory"
},
"cpuid": [
"avx512vl"
@@ -62434,15 +64571,15 @@
"encoding": "vex_vvvv"
},
"operand3": {
- "type": "vr128",
- "encoding": "modrm_rm"
+ "type": "mem128",
+ "encoding": "modrm_rm_cd16"
}
},
"flags": [
"accepts_evex_aaa",
"accepts_evex_z"
],
- "comment": "vblendmps ${VR128X} {${VK4WM}} {z}, $VR128X, $VR128X (VBLENDMPSZ128rrkz)",
+ "comment": "vblendmps ${VR128X} {${VK4WM}} {z}, $VR128X, $f128mem (VBLENDMPSZ128rmkz)",
"cd8scale": 16
},
{
@@ -62452,7 +64589,7 @@
"map": "0f38",
"extensions": {
"prefix": "66",
- "modrm_mod": "memory",
+ "modrm_mod": "register",
"bitfilters": [
"evex_l2"
]
@@ -62471,15 +64608,15 @@
"encoding": "vex_vvvv"
},
"operand3": {
- "type": "mem512",
- "encoding": "modrm_rm_cd64"
+ "type": "vr512",
+ "encoding": "modrm_rm"
}
},
"flags": [
"accepts_evex_aaa",
"accepts_evex_z"
],
- "comment": "vblendmps ${VR512} {${VK16WM}} {z}, $VR512, $f512mem (VBLENDMPSZrmkz)",
+ "comment": "vblendmps ${VR512} {${VK16WM}} {z}, $VR512, $VR512 (VBLENDMPSZrrkz)",
"cd8scale": 64
},
{
@@ -62520,6 +64657,77 @@
"comment": "vblendmps $VR256X {${VK8WM}}, $VR256X, ${f32mem}{1to8} (VBLENDMPSZ256rmbk)",
"cd8scale": 4
},
+ {
+ "mnemonic": "vblendmps",
+ "opcode": "65",
+ "encoding": "evex",
+ "map": "0f38",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "memory",
+ "bitfilters": [
+ "evex_l2"
+ ]
+ },
+ "cpuid": [
+ "avx512f"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr512",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr512",
+ "encoding": "vex_vvvv"
+ },
+ "operand3": {
+ "type": "mem512",
+ "encoding": "modrm_rm_cd64"
+ }
+ },
+ "flags": [
+ "accepts_evex_aaa",
+ "accepts_evex_z"
+ ],
+ "comment": "vblendmps ${VR512} {${VK16WM}} {z}, $VR512, $f512mem (VBLENDMPSZrmkz)",
+ "cd8scale": 64
+ },
+ {
+ "mnemonic": "vblendmps",
+ "opcode": "65",
+ "encoding": "evex",
+ "map": "0f38",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "register"
+ },
+ "cpuid": [
+ "avx512vl"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr128",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr128",
+ "encoding": "vex_vvvv"
+ },
+ "operand3": {
+ "type": "vr128",
+ "encoding": "modrm_rm"
+ }
+ },
+ "flags": [
+ "accepts_evex_aaa",
+ "accepts_evex_z"
+ ],
+ "comment": "vblendmps ${VR128X} {${VK4WM}} {z}, $VR128X, $VR128X (VBLENDMPSZ128rrkz)",
+ "cd8scale": 16
+ },
{
"mnemonic": "vblendmps",
"opcode": "65",
@@ -62557,80 +64765,6 @@
"comment": "vblendmps ${VR256X} {${VK8WM}} {z}, $VR256X, $f256mem (VBLENDMPSZ256rmkz)",
"cd8scale": 32
},
- {
- "mnemonic": "vblendmps",
- "opcode": "65",
- "encoding": "evex",
- "map": "0f38",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "register",
- "bitfilters": [
- "vex_l"
- ]
- },
- "cpuid": [
- "avx512vl"
- ],
- "operands": {
- "operand1": {
- "type": "vr256",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr256",
- "encoding": "vex_vvvv"
- },
- "operand3": {
- "type": "vr256",
- "encoding": "modrm_rm"
- }
- },
- "flags": [
- "accepts_evex_aaa",
- "accepts_evex_z"
- ],
- "comment": "vblendmps ${VR256X} {${VK8WM}} {z}, $VR256X, $VR256X (VBLENDMPSZ256rrkz)",
- "cd8scale": 32
- },
- {
- "mnemonic": "vblendmps",
- "opcode": "65",
- "encoding": "evex",
- "map": "0f38",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "register",
- "bitfilters": [
- "evex_l2"
- ]
- },
- "cpuid": [
- "avx512f"
- ],
- "operands": {
- "operand1": {
- "type": "vr512",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr512",
- "encoding": "vex_vvvv"
- },
- "operand3": {
- "type": "vr512",
- "encoding": "modrm_rm"
- }
- },
- "flags": [
- "accepts_evex_aaa",
- "accepts_evex_z"
- ],
- "comment": "vblendmps ${VR512} {${VK16WM}} {z}, $VR512, $VR512 (VBLENDMPSZrrkz)",
- "cd8scale": 64
- },
{
"mnemonic": "vblendmps",
"opcode": "65",
@@ -62668,40 +64802,6 @@
"comment": "vblendmps $VR128X {${VK4WM}}, $VR128X, ${f32mem}{1to4} (VBLENDMPSZ128rmbk)",
"cd8scale": 4
},
- {
- "mnemonic": "vblendmps",
- "opcode": "65",
- "encoding": "evex",
- "map": "0f38",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "memory"
- },
- "cpuid": [
- "avx512vl"
- ],
- "operands": {
- "operand1": {
- "type": "vr128",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr128",
- "encoding": "vex_vvvv"
- },
- "operand3": {
- "type": "mem128",
- "encoding": "modrm_rm_cd16"
- }
- },
- "flags": [
- "accepts_evex_aaa",
- "accepts_evex_z"
- ],
- "comment": "vblendmps ${VR128X} {${VK4WM}} {z}, $VR128X, $f128mem (VBLENDMPSZ128rmkz)",
- "cd8scale": 16
- },
{
"mnemonic": "vblendmps",
"opcode": "65",
@@ -62740,6 +64840,111 @@
"comment": "vblendmps $VR512 {${VK16WM}}, $VR512, ${f32mem}{1to16} (VBLENDMPSZrmbk)",
"cd8scale": 4
},
+ {
+ "mnemonic": "vblendmps",
+ "opcode": "65",
+ "encoding": "evex",
+ "map": "0f38",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "register",
+ "bitfilters": [
+ "vex_l"
+ ]
+ },
+ "cpuid": [
+ "avx512vl"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr256",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr256",
+ "encoding": "vex_vvvv"
+ },
+ "operand3": {
+ "type": "vr256",
+ "encoding": "modrm_rm"
+ }
+ },
+ "flags": [
+ "accepts_evex_aaa",
+ "accepts_evex_z"
+ ],
+ "comment": "vblendmps ${VR256X} {${VK8WM}} {z}, $VR256X, $VR256X (VBLENDMPSZ256rrkz)",
+ "cd8scale": 32
+ },
+ {
+ "mnemonic": "vblendpd",
+ "opcode": "0d",
+ "encoding": "vex",
+ "map": "0f3a",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "register"
+ },
+ "cpuid": [
+ "avx"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr128",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr128",
+ "encoding": "vex_vvvv"
+ },
+ "operand3": {
+ "type": "vr128",
+ "encoding": "modrm_rm"
+ },
+ "operand4": {
+ "type": "imm8u",
+ "encoding": "imm8"
+ }
+ },
+ "comment": "vblendpd $VR128, $VR128, $VR128, $u8imm (VBLENDPDrri)",
+ "cd8scale": 0
+ },
+ {
+ "mnemonic": "vblendpd",
+ "opcode": "0d",
+ "encoding": "vex",
+ "map": "0f3a",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "memory"
+ },
+ "cpuid": [
+ "avx"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr128",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr128",
+ "encoding": "vex_vvvv"
+ },
+ "operand3": {
+ "type": "mem128",
+ "encoding": "modrm_rm"
+ },
+ "operand4": {
+ "type": "imm8u",
+ "encoding": "imm8"
+ }
+ },
+ "comment": "vblendpd $VR128, $VR128, $f128mem, $u8imm (VBLENDPDrmi)",
+ "cd8scale": 0
+ },
{
"mnemonic": "vblendpd",
"opcode": "0d",
@@ -62815,8 +65020,8 @@
"cd8scale": 0
},
{
- "mnemonic": "vblendpd",
- "opcode": "0d",
+ "mnemonic": "vblendps",
+ "opcode": "0c",
"encoding": "vex",
"map": "0f3a",
"extensions": {
@@ -62845,41 +65050,7 @@
"encoding": "imm8"
}
},
- "comment": "vblendpd $VR128, $VR128, $VR128, $u8imm (VBLENDPDrri)",
- "cd8scale": 0
- },
- {
- "mnemonic": "vblendpd",
- "opcode": "0d",
- "encoding": "vex",
- "map": "0f3a",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "memory"
- },
- "cpuid": [
- "avx"
- ],
- "operands": {
- "operand1": {
- "type": "vr128",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr128",
- "encoding": "vex_vvvv"
- },
- "operand3": {
- "type": "mem128",
- "encoding": "modrm_rm"
- },
- "operand4": {
- "type": "imm8u",
- "encoding": "imm8"
- }
- },
- "comment": "vblendpd $VR128, $VR128, $f128mem, $u8imm (VBLENDPDrmi)",
+ "comment": "vblendps $VR128, $VR128, $VR128, $u8imm (VBLENDPSrri)",
"cd8scale": 0
},
{
@@ -62956,40 +65127,6 @@
"comment": "vblendps $VR256, $VR256, $VR256, $u8imm (VBLENDPSYrri)",
"cd8scale": 0
},
- {
- "mnemonic": "vblendps",
- "opcode": "0c",
- "encoding": "vex",
- "map": "0f3a",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "register"
- },
- "cpuid": [
- "avx"
- ],
- "operands": {
- "operand1": {
- "type": "vr128",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr128",
- "encoding": "vex_vvvv"
- },
- "operand3": {
- "type": "vr128",
- "encoding": "modrm_rm"
- },
- "operand4": {
- "type": "imm8u",
- "encoding": "imm8"
- }
- },
- "comment": "vblendps $VR128, $VR128, $VR128, $u8imm (VBLENDPSrri)",
- "cd8scale": 0
- },
{
"mnemonic": "vblendps",
"opcode": "0c",
@@ -63068,31 +65205,34 @@
"map": "0f3a",
"extensions": {
"prefix": "66",
- "modrm_mod": "register"
+ "modrm_mod": "memory",
+ "bitfilters": [
+ "vex_l"
+ ]
},
"cpuid": [
"avx"
],
"operands": {
"operand1": {
- "type": "vr128",
+ "type": "vr256",
"encoding": "modrm_reg",
"accessmode": "write"
},
"operand2": {
- "type": "vr128",
+ "type": "vr256",
"encoding": "vex_vvvv"
},
"operand3": {
- "type": "vr128",
+ "type": "mem256",
"encoding": "modrm_rm"
},
"operand4": {
- "type": "vr128",
+ "type": "vr256",
"encoding": "imm8hi"
}
},
- "comment": "vblendvpd $VR128, $VR128, $VR128, $VR128 (VBLENDVPDrr)",
+ "comment": "vblendvpd $VR256, $VR256, $f256mem, $VR256 (VBLENDVPDYrm)",
"cd8scale": 0
},
{
@@ -63134,80 +65274,6 @@
"opcode": "4b",
"encoding": "vex",
"map": "0f3a",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "memory",
- "bitfilters": [
- "vex_l"
- ]
- },
- "cpuid": [
- "avx"
- ],
- "operands": {
- "operand1": {
- "type": "vr256",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr256",
- "encoding": "vex_vvvv"
- },
- "operand3": {
- "type": "mem256",
- "encoding": "modrm_rm"
- },
- "operand4": {
- "type": "vr256",
- "encoding": "imm8hi"
- }
- },
- "comment": "vblendvpd $VR256, $VR256, $f256mem, $VR256 (VBLENDVPDYrm)",
- "cd8scale": 0
- },
- {
- "mnemonic": "vblendvps",
- "opcode": "4a",
- "encoding": "vex",
- "map": "0f3a",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "memory",
- "bitfilters": [
- "vex_l"
- ]
- },
- "cpuid": [
- "avx"
- ],
- "operands": {
- "operand1": {
- "type": "vr256",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr256",
- "encoding": "vex_vvvv"
- },
- "operand3": {
- "type": "mem256",
- "encoding": "modrm_rm"
- },
- "operand4": {
- "type": "vr256",
- "encoding": "imm8hi"
- }
- },
- "comment": "vblendvps $VR256, $VR256, $f256mem, $VR256 (VBLENDVPSYrm)",
- "cd8scale": 0
- },
- {
- "mnemonic": "vblendvps",
- "opcode": "4a",
- "encoding": "vex",
- "map": "0f3a",
"extensions": {
"prefix": "66",
"modrm_mod": "register"
@@ -63234,7 +65300,7 @@
"encoding": "imm8hi"
}
},
- "comment": "vblendvps $VR128, $VR128, $VR128, $VR128 (VBLENDVPSrr)",
+ "comment": "vblendvpd $VR128, $VR128, $VR128, $VR128 (VBLENDVPDrr)",
"cd8scale": 0
},
{
@@ -63308,6 +65374,77 @@
"comment": "vblendvps $VR128, $VR128, $f128mem, $VR128 (VBLENDVPSrm)",
"cd8scale": 0
},
+ {
+ "mnemonic": "vblendvps",
+ "opcode": "4a",
+ "encoding": "vex",
+ "map": "0f3a",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "memory",
+ "bitfilters": [
+ "vex_l"
+ ]
+ },
+ "cpuid": [
+ "avx"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr256",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr256",
+ "encoding": "vex_vvvv"
+ },
+ "operand3": {
+ "type": "mem256",
+ "encoding": "modrm_rm"
+ },
+ "operand4": {
+ "type": "vr256",
+ "encoding": "imm8hi"
+ }
+ },
+ "comment": "vblendvps $VR256, $VR256, $f256mem, $VR256 (VBLENDVPSYrm)",
+ "cd8scale": 0
+ },
+ {
+ "mnemonic": "vblendvps",
+ "opcode": "4a",
+ "encoding": "vex",
+ "map": "0f3a",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "register"
+ },
+ "cpuid": [
+ "avx"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr128",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr128",
+ "encoding": "vex_vvvv"
+ },
+ "operand3": {
+ "type": "vr128",
+ "encoding": "modrm_rm"
+ },
+ "operand4": {
+ "type": "vr128",
+ "encoding": "imm8hi"
+ }
+ },
+ "comment": "vblendvps $VR128, $VR128, $VR128, $VR128 (VBLENDVPSrr)",
+ "cd8scale": 0
+ },
{
"mnemonic": "vbroadcastf128",
"opcode": "1a",
@@ -63346,16 +65483,15 @@
"prefix": "66",
"modrm_mod": "register",
"bitfilters": [
- "vex_l"
+ "evex_l2"
]
},
"cpuid": [
- "avx512dq",
- "avx512vl"
+ "avx512dq"
],
"operands": {
"operand1": {
- "type": "vr256",
+ "type": "vr512",
"encoding": "modrm_reg",
"accessmode": "write"
},
@@ -63368,8 +65504,8 @@
"accepts_evex_aaa",
"accepts_evex_z"
],
- "comment": "vbroadcastf32x2 $VR256X {${VK8WM}} {z}, $VR128X (VPBROADCASTF32X2Z256rkz)",
- "cd8scale": 32
+ "comment": "vbroadcastf32x2 $VR512 {${VK16WM}} {z}, $VR128X (VPBROADCASTF32X2Zrkz)",
+ "cd8scale": 64
},
{
"mnemonic": "vbroadcastf32x2",
@@ -63447,15 +65583,16 @@
"prefix": "66",
"modrm_mod": "register",
"bitfilters": [
- "evex_l2"
+ "vex_l"
]
},
"cpuid": [
- "avx512dq"
+ "avx512dq",
+ "avx512vl"
],
"operands": {
"operand1": {
- "type": "vr512",
+ "type": "vr256",
"encoding": "modrm_reg",
"accessmode": "write"
},
@@ -63468,41 +65605,8 @@
"accepts_evex_aaa",
"accepts_evex_z"
],
- "comment": "vbroadcastf32x2 $VR512 {${VK16WM}} {z}, $VR128X (VPBROADCASTF32X2Zrkz)",
- "cd8scale": 64
- },
- {
- "mnemonic": "vbroadcastf32x4",
- "opcode": "1a",
- "encoding": "evex",
- "map": "0f38",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "memory",
- "bitfilters": [
- "vex_l"
- ]
- },
- "cpuid": [
- "avx512vl"
- ],
- "operands": {
- "operand1": {
- "type": "vr256",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "mem128",
- "encoding": "modrm_rm_cd16"
- }
- },
- "flags": [
- "accepts_evex_aaa",
- "accepts_evex_z"
- ],
- "comment": "vbroadcastf32x4 $VR256X {${VK8WM}} {z}, $f128mem (VBROADCASTF32X4Z256rmkz)",
- "cd8scale": 16
+ "comment": "vbroadcastf32x2 $VR256X {${VK8WM}} {z}, $VR128X (VPBROADCASTF32X2Z256rkz)",
+ "cd8scale": 32
},
{
"mnemonic": "vbroadcastf32x4",
@@ -63537,6 +65641,39 @@
"comment": "vbroadcastf32x4 $VR512 {${VK16WM}} {z}, $f128mem (VBROADCASTF32X4rmkz)",
"cd8scale": 16
},
+ {
+ "mnemonic": "vbroadcastf32x4",
+ "opcode": "1a",
+ "encoding": "evex",
+ "map": "0f38",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "memory",
+ "bitfilters": [
+ "vex_l"
+ ]
+ },
+ "cpuid": [
+ "avx512vl"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr256",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "mem128",
+ "encoding": "modrm_rm_cd16"
+ }
+ },
+ "flags": [
+ "accepts_evex_aaa",
+ "accepts_evex_z"
+ ],
+ "comment": "vbroadcastf32x4 $VR256X {${VK8WM}} {z}, $f128mem (VBROADCASTF32X4Z256rmkz)",
+ "cd8scale": 16
+ },
{
"mnemonic": "vbroadcastf32x8",
"opcode": "1b",
@@ -63709,10 +65846,7 @@
"map": "0f38",
"extensions": {
"prefix": "66",
- "modrm_mod": "register",
- "bitfilters": [
- "vex_l"
- ]
+ "modrm_mod": "memory"
},
"cpuid": [
"avx512dq",
@@ -63720,21 +65854,21 @@
],
"operands": {
"operand1": {
- "type": "vr256",
+ "type": "vr128",
"encoding": "modrm_reg",
"accessmode": "write"
},
"operand2": {
- "type": "vr128",
- "encoding": "modrm_rm"
+ "type": "mem32",
+ "encoding": "modrm_rm_cd8"
}
},
"flags": [
"accepts_evex_aaa",
"accepts_evex_z"
],
- "comment": "vbroadcasti32x2 $VR256X {${VK8WM}} {z}, $VR128X (VPBROADCASTI32X2Z256rkz)",
- "cd8scale": 32
+ "comment": "vbroadcasti32x2 $VR128X {${VK4WM}} {z}, $i32mem (VPBROADCASTI32X2Z128mkz)",
+ "cd8scale": 8
},
{
"mnemonic": "vbroadcasti32x2",
@@ -63810,7 +65944,7 @@
"map": "0f38",
"extensions": {
"prefix": "66",
- "modrm_mod": "memory"
+ "modrm_mod": "register"
},
"cpuid": [
"avx512dq",
@@ -63823,16 +65957,50 @@
"accessmode": "write"
},
"operand2": {
- "type": "mem32",
- "encoding": "modrm_rm_cd8"
+ "type": "vr128",
+ "encoding": "modrm_rm"
}
},
"flags": [
"accepts_evex_aaa",
"accepts_evex_z"
],
- "comment": "vbroadcasti32x2 $VR128X {${VK4WM}} {z}, $i32mem (VPBROADCASTI32X2Z128mkz)",
- "cd8scale": 8
+ "comment": "vbroadcasti32x2 $VR128X {${VK4WM}} {z}, $VR128X (VPBROADCASTI32X2Z128rkz)",
+ "cd8scale": 16
+ },
+ {
+ "mnemonic": "vbroadcasti32x2",
+ "opcode": "59",
+ "encoding": "evex",
+ "map": "0f38",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "register",
+ "bitfilters": [
+ "vex_l"
+ ]
+ },
+ "cpuid": [
+ "avx512dq",
+ "avx512vl"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr256",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr128",
+ "encoding": "modrm_rm"
+ }
+ },
+ "flags": [
+ "accepts_evex_aaa",
+ "accepts_evex_z"
+ ],
+ "comment": "vbroadcasti32x2 $VR256X {${VK8WM}} {z}, $VR128X (VPBROADCASTI32X2Z256rkz)",
+ "cd8scale": 32
},
{
"mnemonic": "vbroadcasti32x2",
@@ -63868,34 +66036,36 @@
"cd8scale": 64
},
{
- "mnemonic": "vbroadcasti32x2",
- "opcode": "59",
+ "mnemonic": "vbroadcasti32x4",
+ "opcode": "5a",
"encoding": "evex",
"map": "0f38",
"extensions": {
"prefix": "66",
- "modrm_mod": "register"
+ "modrm_mod": "memory",
+ "bitfilters": [
+ "vex_l"
+ ]
},
"cpuid": [
- "avx512dq",
"avx512vl"
],
"operands": {
"operand1": {
- "type": "vr128",
+ "type": "vr256",
"encoding": "modrm_reg",
"accessmode": "write"
},
"operand2": {
- "type": "vr128",
- "encoding": "modrm_rm"
+ "type": "mem128",
+ "encoding": "modrm_rm_cd16"
}
},
"flags": [
"accepts_evex_aaa",
"accepts_evex_z"
],
- "comment": "vbroadcasti32x2 $VR128X {${VK4WM}} {z}, $VR128X (VPBROADCASTI32X2Z128rkz)",
+ "comment": "vbroadcasti32x4 $VR256X {${VK8WM}} {z}, $i128mem (VBROADCASTI32X4Z256rmkz)",
"cd8scale": 16
},
{
@@ -63931,39 +66101,6 @@
"comment": "vbroadcasti32x4 $VR512 {${VK16WM}} {z}, $i128mem (VBROADCASTI32X4rmkz)",
"cd8scale": 16
},
- {
- "mnemonic": "vbroadcasti32x4",
- "opcode": "5a",
- "encoding": "evex",
- "map": "0f38",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "memory",
- "bitfilters": [
- "vex_l"
- ]
- },
- "cpuid": [
- "avx512vl"
- ],
- "operands": {
- "operand1": {
- "type": "vr256",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "mem128",
- "encoding": "modrm_rm_cd16"
- }
- },
- "flags": [
- "accepts_evex_aaa",
- "accepts_evex_z"
- ],
- "comment": "vbroadcasti32x4 $VR256X {${VK8WM}} {z}, $i128mem (VBROADCASTI32X4Z256rmkz)",
- "cd8scale": 16
- },
{
"mnemonic": "vbroadcasti32x8",
"opcode": "5b",
@@ -64107,7 +66244,7 @@
"map": "0f38",
"extensions": {
"prefix": "66",
- "modrm_mod": "memory",
+ "modrm_mod": "register",
"bitfilters": [
"rex_w",
"evex_l2"
@@ -64123,50 +66260,16 @@
"accessmode": "write"
},
"operand2": {
- "type": "mem64",
- "encoding": "modrm_rm_cd8"
+ "type": "vr128",
+ "encoding": "modrm_rm"
}
},
"flags": [
"accepts_evex_aaa",
"accepts_evex_z"
],
- "comment": "vbroadcastsd $VR512 {${VK8WM}} {z}, $f64mem (VBROADCASTSDZmkz)",
- "cd8scale": 8
- },
- {
- "mnemonic": "vbroadcastsd",
- "opcode": "19",
- "encoding": "evex",
- "map": "0f38",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "memory",
- "bitfilters": [
- "rex_w",
- "vex_l"
- ]
- },
- "cpuid": [
- "avx512vl"
- ],
- "operands": {
- "operand1": {
- "type": "vr256",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "mem64",
- "encoding": "modrm_rm_cd8"
- }
- },
- "flags": [
- "accepts_evex_aaa",
- "accepts_evex_z"
- ],
- "comment": "vbroadcastsd $VR256X {${VK4WM}} {z}, $f64mem (VBROADCASTSDZ256mkz)",
- "cd8scale": 8
+ "comment": "vbroadcastsd $VR512 {${VK8WM}} {z}, $VR128X (VBROADCASTSDZrkz)",
+ "cd8scale": 64
},
{
"mnemonic": "vbroadcastsd",
@@ -64267,7 +66370,41 @@
"map": "0f38",
"extensions": {
"prefix": "66",
- "modrm_mod": "register",
+ "modrm_mod": "memory",
+ "bitfilters": [
+ "rex_w",
+ "vex_l"
+ ]
+ },
+ "cpuid": [
+ "avx512vl"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr256",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "mem64",
+ "encoding": "modrm_rm_cd8"
+ }
+ },
+ "flags": [
+ "accepts_evex_aaa",
+ "accepts_evex_z"
+ ],
+ "comment": "vbroadcastsd $VR256X {${VK4WM}} {z}, $f64mem (VBROADCASTSDZ256mkz)",
+ "cd8scale": 8
+ },
+ {
+ "mnemonic": "vbroadcastsd",
+ "opcode": "19",
+ "encoding": "evex",
+ "map": "0f38",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "memory",
"bitfilters": [
"rex_w",
"evex_l2"
@@ -64283,16 +66420,42 @@
"accessmode": "write"
},
"operand2": {
- "type": "vr128",
- "encoding": "modrm_rm"
+ "type": "mem64",
+ "encoding": "modrm_rm_cd8"
}
},
"flags": [
"accepts_evex_aaa",
"accepts_evex_z"
],
- "comment": "vbroadcastsd $VR512 {${VK8WM}} {z}, $VR128X (VBROADCASTSDZrkz)",
- "cd8scale": 64
+ "comment": "vbroadcastsd $VR512 {${VK8WM}} {z}, $f64mem (VBROADCASTSDZmkz)",
+ "cd8scale": 8
+ },
+ {
+ "mnemonic": "vbroadcastss",
+ "opcode": "18",
+ "encoding": "vex",
+ "map": "0f38",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "register"
+ },
+ "cpuid": [
+ "avx2"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr128",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr128",
+ "encoding": "modrm_rm"
+ }
+ },
+ "comment": "vbroadcastss $VR128, $VR128 (VBROADCASTSSrr)",
+ "cd8scale": 0
},
{
"mnemonic": "vbroadcastss",
@@ -64301,7 +66464,7 @@
"map": "0f38",
"extensions": {
"prefix": "66",
- "modrm_mod": "memory"
+ "modrm_mod": "register"
},
"cpuid": [
"avx512vl"
@@ -64312,6 +66475,39 @@
"encoding": "modrm_reg",
"accessmode": "write"
},
+ "operand2": {
+ "type": "vr128",
+ "encoding": "modrm_rm"
+ }
+ },
+ "flags": [
+ "accepts_evex_aaa",
+ "accepts_evex_z"
+ ],
+ "comment": "vbroadcastss $VR128X {${VK4WM}} {z}, $VR128X (VBROADCASTSSZ128rkz)",
+ "cd8scale": 16
+ },
+ {
+ "mnemonic": "vbroadcastss",
+ "opcode": "18",
+ "encoding": "evex",
+ "map": "0f38",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "memory",
+ "bitfilters": [
+ "evex_l2"
+ ]
+ },
+ "cpuid": [
+ "avx512f"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr512",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
"operand2": {
"type": "mem32",
"encoding": "modrm_rm_cd4"
@@ -64321,7 +66517,7 @@
"accepts_evex_aaa",
"accepts_evex_z"
],
- "comment": "vbroadcastss $VR128X {${VK4WM}} {z}, $f32mem (VBROADCASTSSZ128mkz)",
+ "comment": "vbroadcastss $VR512 {${VK16WM}} {z}, $f32mem (VBROADCASTSSZmkz)",
"cd8scale": 4
},
{
@@ -64364,31 +66560,28 @@
"map": "0f38",
"extensions": {
"prefix": "66",
- "modrm_mod": "register",
- "bitfilters": [
- "vex_l"
- ]
+ "modrm_mod": "memory"
},
"cpuid": [
"avx512vl"
],
"operands": {
"operand1": {
- "type": "vr256",
+ "type": "vr128",
"encoding": "modrm_reg",
"accessmode": "write"
},
"operand2": {
- "type": "vr128",
- "encoding": "modrm_rm"
+ "type": "mem32",
+ "encoding": "modrm_rm_cd4"
}
},
"flags": [
"accepts_evex_aaa",
"accepts_evex_z"
],
- "comment": "vbroadcastss $VR256X {${VK8WM}} {z}, $VR128X (VBROADCASTSSZ256rkz)",
- "cd8scale": 32
+ "comment": "vbroadcastss $VR128X {${VK4WM}} {z}, $f32mem (VBROADCASTSSZ128mkz)",
+ "cd8scale": 4
},
{
"mnemonic": "vbroadcastss",
@@ -64426,37 +66619,36 @@
{
"mnemonic": "vbroadcastss",
"opcode": "18",
- "encoding": "evex",
+ "encoding": "vex",
"map": "0f38",
"extensions": {
"prefix": "66",
- "modrm_mod": "register"
+ "modrm_mod": "memory",
+ "bitfilters": [
+ "vex_l"
+ ]
},
"cpuid": [
- "avx512vl"
+ "avx"
],
"operands": {
"operand1": {
- "type": "vr128",
+ "type": "vr256",
"encoding": "modrm_reg",
"accessmode": "write"
},
"operand2": {
- "type": "vr128",
+ "type": "mem32",
"encoding": "modrm_rm"
}
},
- "flags": [
- "accepts_evex_aaa",
- "accepts_evex_z"
- ],
- "comment": "vbroadcastss $VR128X {${VK4WM}} {z}, $VR128X (VBROADCASTSSZ128rkz)",
- "cd8scale": 16
+ "comment": "vbroadcastss $VR256, $f32mem (VBROADCASTSSYrm)",
+ "cd8scale": 0
},
{
"mnemonic": "vbroadcastss",
"opcode": "18",
- "encoding": "vex",
+ "encoding": "evex",
"map": "0f38",
"extensions": {
"prefix": "66",
@@ -64466,7 +66658,7 @@
]
},
"cpuid": [
- "avx2"
+ "avx512vl"
],
"operands": {
"operand1": {
@@ -64479,8 +66671,12 @@
"encoding": "modrm_rm"
}
},
- "comment": "vbroadcastss $VR256, $VR128 (VBROADCASTSSYrr)",
- "cd8scale": 0
+ "flags": [
+ "accepts_evex_aaa",
+ "accepts_evex_z"
+ ],
+ "comment": "vbroadcastss $VR256X {${VK8WM}} {z}, $VR128X (VBROADCASTSSZ256rkz)",
+ "cd8scale": 32
},
{
"mnemonic": "vbroadcastss",
@@ -64515,72 +66711,13 @@
"map": "0f38",
"extensions": {
"prefix": "66",
- "modrm_mod": "register"
- },
- "cpuid": [
- "avx2"
- ],
- "operands": {
- "operand1": {
- "type": "vr128",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr128",
- "encoding": "modrm_rm"
- }
- },
- "comment": "vbroadcastss $VR128, $VR128 (VBROADCASTSSrr)",
- "cd8scale": 0
- },
- {
- "mnemonic": "vbroadcastss",
- "opcode": "18",
- "encoding": "evex",
- "map": "0f38",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "memory",
- "bitfilters": [
- "evex_l2"
- ]
- },
- "cpuid": [
- "avx512f"
- ],
- "operands": {
- "operand1": {
- "type": "vr512",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "mem32",
- "encoding": "modrm_rm_cd4"
- }
- },
- "flags": [
- "accepts_evex_aaa",
- "accepts_evex_z"
- ],
- "comment": "vbroadcastss $VR512 {${VK16WM}} {z}, $f32mem (VBROADCASTSSZmkz)",
- "cd8scale": 4
- },
- {
- "mnemonic": "vbroadcastss",
- "opcode": "18",
- "encoding": "vex",
- "map": "0f38",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "memory",
+ "modrm_mod": "register",
"bitfilters": [
"vex_l"
]
},
"cpuid": [
- "avx"
+ "avx2"
],
"operands": {
"operand1": {
@@ -64589,11 +66726,11 @@
"accessmode": "write"
},
"operand2": {
- "type": "mem32",
+ "type": "vr128",
"encoding": "modrm_rm"
}
},
- "comment": "vbroadcastss $VR256, $f32mem (VBROADCASTSSYrm)",
+ "comment": "vbroadcastss $VR256, $VR128 (VBROADCASTSSYrr)",
"cd8scale": 0
},
{
@@ -64606,7 +66743,7 @@
"modrm_mod": "memory",
"bitfilters": [
"rex_w",
- "vex_l"
+ "evex_b"
]
},
"cpuid": [
@@ -64620,12 +66757,12 @@
"accessmode": "write"
},
"operand2": {
- "type": "vr256",
+ "type": "vr128",
"encoding": "vex_vvvv"
},
"operand3": {
- "type": "mem256",
- "encoding": "modrm_rm_cd32"
+ "type": "mem64bcst2",
+ "encoding": "modrm_rm_cd8"
},
"operand4": {
"type": "imm8u",
@@ -64633,47 +66770,11 @@
}
},
"flags": [
- "accepts_evex_aaa"
+ "accepts_evex_aaa",
+ "has_evex_bc"
],
- "comment": "vcmppd $VK4 {${VK4WM}}, $VR256X, $f256mem, $u8imm (VCMPPDZ256rmi_altk)",
- "cd8scale": 32
- },
- {
- "mnemonic": "vcmppd",
- "opcode": "c2",
- "encoding": "vex",
- "map": "0f",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "memory",
- "bitfilters": [
- "vex_l"
- ]
- },
- "cpuid": [
- "avx"
- ],
- "operands": {
- "operand1": {
- "type": "vr256",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr256",
- "encoding": "vex_vvvv"
- },
- "operand3": {
- "type": "mem256",
- "encoding": "modrm_rm"
- },
- "operand4": {
- "type": "imm8u",
- "encoding": "imm8"
- }
- },
- "comment": "vcmppd $VR256, $VR256, $f256mem, $u8imm (VCMPPDYrmi_alt)",
- "cd8scale": 0
+ "comment": "vcmppd $VK2 {${VK2WM}}, $VR128X, ${f64mem}{1to2}, $u8imm (VCMPPDZ128rmbi_altk)",
+ "cd8scale": 8
},
{
"mnemonic": "vcmppd",
@@ -64768,13 +66869,12 @@
"prefix": "66",
"modrm_mod": "register",
"bitfilters": [
- "rex_w",
- "evex_l2",
- "evex_b"
+ "rex_w"
]
},
"cpuid": [
- "avx512f"
+ "avx512f",
+ "avx512vl"
],
"operands": {
"operand1": {
@@ -64783,11 +66883,11 @@
"accessmode": "write"
},
"operand2": {
- "type": "vr512",
+ "type": "vr128",
"encoding": "vex_vvvv"
},
"operand3": {
- "type": "vr512",
+ "type": "vr128",
"encoding": "modrm_rm"
},
"operand4": {
@@ -64796,11 +66896,10 @@
}
},
"flags": [
- "accepts_evex_aaa",
- "has_evex_sae"
+ "accepts_evex_aaa"
],
- "comment": "vcmppd $VK8 {${VK8WM}}, $VR512, $VR512, {sae}, $u8imm (VCMPPDZrrib_altk)",
- "cd8scale": 8
+ "comment": "vcmppd $VK2 {${VK2WM}}, $VR128X, $VR128X, $u8imm (VCMPPDZ128rri_altk)",
+ "cd8scale": 16
},
{
"mnemonic": "vcmppd",
@@ -64853,9 +66952,10 @@
"map": "0f",
"extensions": {
"prefix": "66",
- "modrm_mod": "register",
+ "modrm_mod": "memory",
"bitfilters": [
- "rex_w"
+ "rex_w",
+ "vex_l"
]
},
"cpuid": [
@@ -64869,11 +66969,53 @@
"accessmode": "write"
},
"operand2": {
- "type": "vr128",
+ "type": "vr256",
"encoding": "vex_vvvv"
},
"operand3": {
- "type": "vr128",
+ "type": "mem256",
+ "encoding": "modrm_rm_cd32"
+ },
+ "operand4": {
+ "type": "imm8u",
+ "encoding": "imm8"
+ }
+ },
+ "flags": [
+ "accepts_evex_aaa"
+ ],
+ "comment": "vcmppd $VK4 {${VK4WM}}, $VR256X, $f256mem, $u8imm (VCMPPDZ256rmi_altk)",
+ "cd8scale": 32
+ },
+ {
+ "mnemonic": "vcmppd",
+ "opcode": "c2",
+ "encoding": "evex",
+ "map": "0f",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "register",
+ "bitfilters": [
+ "rex_w",
+ "vex_l"
+ ]
+ },
+ "cpuid": [
+ "avx512f",
+ "avx512vl"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "mskr",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr256",
+ "encoding": "vex_vvvv"
+ },
+ "operand3": {
+ "type": "vr256",
"encoding": "modrm_rm"
},
"operand4": {
@@ -64884,8 +67026,42 @@
"flags": [
"accepts_evex_aaa"
],
- "comment": "vcmppd $VK2 {${VK2WM}}, $VR128X, $VR128X, $u8imm (VCMPPDZ128rri_altk)",
- "cd8scale": 16
+ "comment": "vcmppd $VK4 {${VK4WM}}, $VR256X, $VR256X, $u8imm (VCMPPDZ256rri_altk)",
+ "cd8scale": 32
+ },
+ {
+ "mnemonic": "vcmppd",
+ "opcode": "c2",
+ "encoding": "vex",
+ "map": "0f",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "memory"
+ },
+ "cpuid": [
+ "avx"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr128",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr128",
+ "encoding": "vex_vvvv"
+ },
+ "operand3": {
+ "type": "mem128",
+ "encoding": "modrm_rm"
+ },
+ "operand4": {
+ "type": "imm8u",
+ "encoding": "imm8"
+ }
+ },
+ "comment": "vcmppd $VR128, $VR128, $f128mem, $u8imm (VCMPPDrmi_alt)",
+ "cd8scale": 0
},
{
"mnemonic": "vcmppd",
@@ -64897,12 +67073,11 @@
"modrm_mod": "memory",
"bitfilters": [
"rex_w",
- "evex_b"
+ "evex_l2"
]
},
"cpuid": [
- "avx512f",
- "avx512vl"
+ "avx512f"
],
"operands": {
"operand1": {
@@ -64911,12 +67086,12 @@
"accessmode": "write"
},
"operand2": {
- "type": "vr128",
+ "type": "vr512",
"encoding": "vex_vvvv"
},
"operand3": {
- "type": "mem64bcst2",
- "encoding": "modrm_rm_cd8"
+ "type": "mem512",
+ "encoding": "modrm_rm_cd64"
},
"operand4": {
"type": "imm8u",
@@ -64924,11 +67099,47 @@
}
},
"flags": [
- "accepts_evex_aaa",
- "has_evex_bc"
+ "accepts_evex_aaa"
],
- "comment": "vcmppd $VK2 {${VK2WM}}, $VR128X, ${f64mem}{1to2}, $u8imm (VCMPPDZ128rmbi_altk)",
- "cd8scale": 8
+ "comment": "vcmppd $VK8 {${VK8WM}}, $VR512, $f512mem, $u8imm (VCMPPDZrmi_altk)",
+ "cd8scale": 64
+ },
+ {
+ "mnemonic": "vcmppd",
+ "opcode": "c2",
+ "encoding": "vex",
+ "map": "0f",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "memory",
+ "bitfilters": [
+ "vex_l"
+ ]
+ },
+ "cpuid": [
+ "avx"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr256",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr256",
+ "encoding": "vex_vvvv"
+ },
+ "operand3": {
+ "type": "mem256",
+ "encoding": "modrm_rm"
+ },
+ "operand4": {
+ "type": "imm8u",
+ "encoding": "imm8"
+ }
+ },
+ "comment": "vcmppd $VR256, $VR256, $f256mem, $u8imm (VCMPPDYrmi_alt)",
+ "cd8scale": 0
},
{
"mnemonic": "vcmppd",
@@ -65004,27 +67215,32 @@
{
"mnemonic": "vcmppd",
"opcode": "c2",
- "encoding": "vex",
+ "encoding": "evex",
"map": "0f",
"extensions": {
"prefix": "66",
- "modrm_mod": "memory"
+ "modrm_mod": "register",
+ "bitfilters": [
+ "rex_w",
+ "evex_l2",
+ "evex_b"
+ ]
},
"cpuid": [
- "avx"
+ "avx512f"
],
"operands": {
"operand1": {
- "type": "vr128",
+ "type": "mskr",
"encoding": "modrm_reg",
"accessmode": "write"
},
"operand2": {
- "type": "vr128",
+ "type": "vr512",
"encoding": "vex_vvvv"
},
"operand3": {
- "type": "mem128",
+ "type": "vr512",
"encoding": "modrm_rm"
},
"operand4": {
@@ -65032,8 +67248,12 @@
"encoding": "imm8"
}
},
- "comment": "vcmppd $VR128, $VR128, $f128mem, $u8imm (VCMPPDrmi_alt)",
- "cd8scale": 0
+ "flags": [
+ "accepts_evex_aaa",
+ "has_evex_sae"
+ ],
+ "comment": "vcmppd $VK8 {${VK8WM}}, $VR512, $VR512, {sae}, $u8imm (VCMPPDZrrib_altk)",
+ "cd8scale": 8
},
{
"mnemonic": "vcmppd",
@@ -65076,470 +67296,6 @@
"comment": "vcmppd $VK2 {${VK2WM}}, $VR128X, $f128mem, $u8imm (VCMPPDZ128rmi_altk)",
"cd8scale": 16
},
- {
- "mnemonic": "vcmppd",
- "opcode": "c2",
- "encoding": "evex",
- "map": "0f",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "memory",
- "bitfilters": [
- "rex_w",
- "evex_l2"
- ]
- },
- "cpuid": [
- "avx512f"
- ],
- "operands": {
- "operand1": {
- "type": "mskr",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr512",
- "encoding": "vex_vvvv"
- },
- "operand3": {
- "type": "mem512",
- "encoding": "modrm_rm_cd64"
- },
- "operand4": {
- "type": "imm8u",
- "encoding": "imm8"
- }
- },
- "flags": [
- "accepts_evex_aaa"
- ],
- "comment": "vcmppd $VK8 {${VK8WM}}, $VR512, $f512mem, $u8imm (VCMPPDZrmi_altk)",
- "cd8scale": 64
- },
- {
- "mnemonic": "vcmppd",
- "opcode": "c2",
- "encoding": "evex",
- "map": "0f",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "register",
- "bitfilters": [
- "rex_w",
- "vex_l"
- ]
- },
- "cpuid": [
- "avx512f",
- "avx512vl"
- ],
- "operands": {
- "operand1": {
- "type": "mskr",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr256",
- "encoding": "vex_vvvv"
- },
- "operand3": {
- "type": "vr256",
- "encoding": "modrm_rm"
- },
- "operand4": {
- "type": "imm8u",
- "encoding": "imm8"
- }
- },
- "flags": [
- "accepts_evex_aaa"
- ],
- "comment": "vcmppd $VK4 {${VK4WM}}, $VR256X, $VR256X, $u8imm (VCMPPDZ256rri_altk)",
- "cd8scale": 32
- },
- {
- "mnemonic": "vcmpps",
- "opcode": "c2",
- "encoding": "vex",
- "map": "0f",
- "extensions": {
- "modrm_mod": "memory",
- "bitfilters": [
- "vex_l"
- ]
- },
- "cpuid": [
- "avx"
- ],
- "operands": {
- "operand1": {
- "type": "vr256",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr256",
- "encoding": "vex_vvvv"
- },
- "operand3": {
- "type": "mem256",
- "encoding": "modrm_rm"
- },
- "operand4": {
- "type": "imm8u",
- "encoding": "imm8"
- }
- },
- "comment": "vcmpps $VR256, $VR256, $f256mem, $u8imm (VCMPPSYrmi_alt)",
- "cd8scale": 0
- },
- {
- "mnemonic": "vcmpps",
- "opcode": "c2",
- "encoding": "evex",
- "map": "0f",
- "extensions": {
- "modrm_mod": "register",
- "bitfilters": [
- "evex_l2",
- "evex_b"
- ]
- },
- "cpuid": [
- "avx512f"
- ],
- "operands": {
- "operand1": {
- "type": "mskr",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr512",
- "encoding": "vex_vvvv"
- },
- "operand3": {
- "type": "vr512",
- "encoding": "modrm_rm"
- },
- "operand4": {
- "type": "imm8u",
- "encoding": "imm8"
- }
- },
- "flags": [
- "accepts_evex_aaa",
- "has_evex_sae"
- ],
- "comment": "vcmpps $VK16 {${VK16WM}}, $VR512, $VR512, {sae}, $u8imm (VCMPPSZrrib_altk)",
- "cd8scale": 4
- },
- {
- "mnemonic": "vcmpps",
- "opcode": "c2",
- "encoding": "evex",
- "map": "0f",
- "extensions": {
- "modrm_mod": "memory"
- },
- "cpuid": [
- "avx512f",
- "avx512vl"
- ],
- "operands": {
- "operand1": {
- "type": "mskr",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr128",
- "encoding": "vex_vvvv"
- },
- "operand3": {
- "type": "mem128",
- "encoding": "modrm_rm_cd16"
- },
- "operand4": {
- "type": "imm8u",
- "encoding": "imm8"
- }
- },
- "flags": [
- "accepts_evex_aaa"
- ],
- "comment": "vcmpps $VK4 {${VK4WM}}, $VR128X, $f128mem, $u8imm (VCMPPSZ128rmi_altk)",
- "cd8scale": 16
- },
- {
- "mnemonic": "vcmpps",
- "opcode": "c2",
- "encoding": "evex",
- "map": "0f",
- "extensions": {
- "modrm_mod": "register",
- "bitfilters": [
- "evex_l2"
- ]
- },
- "cpuid": [
- "avx512f"
- ],
- "operands": {
- "operand1": {
- "type": "mskr",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr512",
- "encoding": "vex_vvvv"
- },
- "operand3": {
- "type": "vr512",
- "encoding": "modrm_rm"
- },
- "operand4": {
- "type": "imm8u",
- "encoding": "imm8"
- }
- },
- "flags": [
- "accepts_evex_aaa"
- ],
- "comment": "vcmpps $VK16 {${VK16WM}}, $VR512, $VR512, $u8imm (VCMPPSZrri_altk)",
- "cd8scale": 64
- },
- {
- "mnemonic": "vcmpps",
- "opcode": "c2",
- "encoding": "vex",
- "map": "0f",
- "extensions": {
- "modrm_mod": "register",
- "bitfilters": [
- "vex_l"
- ]
- },
- "cpuid": [
- "avx"
- ],
- "operands": {
- "operand1": {
- "type": "vr256",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr256",
- "encoding": "vex_vvvv"
- },
- "operand3": {
- "type": "vr256",
- "encoding": "modrm_rm"
- },
- "operand4": {
- "type": "imm8u",
- "encoding": "imm8"
- }
- },
- "comment": "vcmpps $VR256, $VR256, $VR256, $u8imm (VCMPPSYrri_alt)",
- "cd8scale": 0
- },
- {
- "mnemonic": "vcmpps",
- "opcode": "c2",
- "encoding": "evex",
- "map": "0f",
- "extensions": {
- "modrm_mod": "memory",
- "bitfilters": [
- "vex_l",
- "evex_b"
- ]
- },
- "cpuid": [
- "avx512f",
- "avx512vl"
- ],
- "operands": {
- "operand1": {
- "type": "mskr",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr256",
- "encoding": "vex_vvvv"
- },
- "operand3": {
- "type": "mem32bcst8",
- "encoding": "modrm_rm_cd4"
- },
- "operand4": {
- "type": "imm8u",
- "encoding": "imm8"
- }
- },
- "flags": [
- "accepts_evex_aaa",
- "has_evex_bc"
- ],
- "comment": "vcmpps $VK8 {${VK8WM}}, $VR256X, ${f32mem}{1to8}, $u8imm (VCMPPSZ256rmbi_altk)",
- "cd8scale": 4
- },
- {
- "mnemonic": "vcmpps",
- "opcode": "c2",
- "encoding": "vex",
- "map": "0f",
- "extensions": {
- "modrm_mod": "memory"
- },
- "cpuid": [
- "avx"
- ],
- "operands": {
- "operand1": {
- "type": "vr128",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr128",
- "encoding": "vex_vvvv"
- },
- "operand3": {
- "type": "mem128",
- "encoding": "modrm_rm"
- },
- "operand4": {
- "type": "imm8u",
- "encoding": "imm8"
- }
- },
- "comment": "vcmpps $VR128, $VR128, $f128mem, $u8imm (VCMPPSrmi_alt)",
- "cd8scale": 0
- },
- {
- "mnemonic": "vcmpps",
- "opcode": "c2",
- "encoding": "evex",
- "map": "0f",
- "extensions": {
- "modrm_mod": "memory",
- "bitfilters": [
- "evex_l2"
- ]
- },
- "cpuid": [
- "avx512f"
- ],
- "operands": {
- "operand1": {
- "type": "mskr",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr512",
- "encoding": "vex_vvvv"
- },
- "operand3": {
- "type": "mem512",
- "encoding": "modrm_rm_cd64"
- },
- "operand4": {
- "type": "imm8u",
- "encoding": "imm8"
- }
- },
- "flags": [
- "accepts_evex_aaa"
- ],
- "comment": "vcmpps $VK16 {${VK16WM}}, $VR512, $f512mem, $u8imm (VCMPPSZrmi_altk)",
- "cd8scale": 64
- },
- {
- "mnemonic": "vcmpps",
- "opcode": "c2",
- "encoding": "evex",
- "map": "0f",
- "extensions": {
- "modrm_mod": "register"
- },
- "cpuid": [
- "avx512f",
- "avx512vl"
- ],
- "operands": {
- "operand1": {
- "type": "mskr",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr128",
- "encoding": "vex_vvvv"
- },
- "operand3": {
- "type": "vr128",
- "encoding": "modrm_rm"
- },
- "operand4": {
- "type": "imm8u",
- "encoding": "imm8"
- }
- },
- "flags": [
- "accepts_evex_aaa"
- ],
- "comment": "vcmpps $VK4 {${VK4WM}}, $VR128X, $VR128X, $u8imm (VCMPPSZ128rri_altk)",
- "cd8scale": 16
- },
- {
- "mnemonic": "vcmpps",
- "opcode": "c2",
- "encoding": "evex",
- "map": "0f",
- "extensions": {
- "modrm_mod": "memory",
- "bitfilters": [
- "evex_l2",
- "evex_b"
- ]
- },
- "cpuid": [
- "avx512f"
- ],
- "operands": {
- "operand1": {
- "type": "mskr",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr512",
- "encoding": "vex_vvvv"
- },
- "operand3": {
- "type": "mem32bcst16",
- "encoding": "modrm_rm_cd4"
- },
- "operand4": {
- "type": "imm8u",
- "encoding": "imm8"
- }
- },
- "flags": [
- "accepts_evex_aaa",
- "has_evex_bc"
- ],
- "comment": "vcmpps $VK16 {${VK16WM}}, $VR512, ${f32mem}{1to16}, $u8imm (VCMPPSZrmbi_altk)",
- "cd8scale": 4
- },
{
"mnemonic": "vcmpps",
"opcode": "c2",
@@ -65585,12 +67341,88 @@
"opcode": "c2",
"encoding": "evex",
"map": "0f",
+ "extensions": {
+ "modrm_mod": "register",
+ "bitfilters": [
+ "evex_l2"
+ ]
+ },
+ "cpuid": [
+ "avx512f"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "mskr",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr512",
+ "encoding": "vex_vvvv"
+ },
+ "operand3": {
+ "type": "vr512",
+ "encoding": "modrm_rm"
+ },
+ "operand4": {
+ "type": "imm8u",
+ "encoding": "imm8"
+ }
+ },
+ "flags": [
+ "accepts_evex_aaa"
+ ],
+ "comment": "vcmpps $VK16 {${VK16WM}}, $VR512, $VR512, $u8imm (VCMPPSZrri_altk)",
+ "cd8scale": 64
+ },
+ {
+ "mnemonic": "vcmpps",
+ "opcode": "c2",
+ "encoding": "vex",
+ "map": "0f",
"extensions": {
"modrm_mod": "memory",
"bitfilters": [
"vex_l"
]
},
+ "cpuid": [
+ "avx"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr256",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr256",
+ "encoding": "vex_vvvv"
+ },
+ "operand3": {
+ "type": "mem256",
+ "encoding": "modrm_rm"
+ },
+ "operand4": {
+ "type": "imm8u",
+ "encoding": "imm8"
+ }
+ },
+ "comment": "vcmpps $VR256, $VR256, $f256mem, $u8imm (VCMPPSYrmi_alt)",
+ "cd8scale": 0
+ },
+ {
+ "mnemonic": "vcmpps",
+ "opcode": "c2",
+ "encoding": "evex",
+ "map": "0f",
+ "extensions": {
+ "modrm_mod": "memory",
+ "bitfilters": [
+ "vex_l",
+ "evex_b"
+ ]
+ },
"cpuid": [
"avx512f",
"avx512vl"
@@ -65606,8 +67438,8 @@
"encoding": "vex_vvvv"
},
"operand3": {
- "type": "mem256",
- "encoding": "modrm_rm_cd32"
+ "type": "mem32bcst8",
+ "encoding": "modrm_rm_cd4"
},
"operand4": {
"type": "imm8u",
@@ -65615,10 +67447,11 @@
}
},
"flags": [
- "accepts_evex_aaa"
+ "accepts_evex_aaa",
+ "has_evex_bc"
],
- "comment": "vcmpps $VK8 {${VK8WM}}, $VR256X, $f256mem, $u8imm (VCMPPSZ256rmi_altk)",
- "cd8scale": 32
+ "comment": "vcmpps $VK8 {${VK8WM}}, $VR256X, ${f32mem}{1to8}, $u8imm (VCMPPSZ256rmbi_altk)",
+ "cd8scale": 4
},
{
"mnemonic": "vcmpps",
@@ -65695,20 +67528,284 @@
"cd8scale": 0
},
{
- "mnemonic": "vcmpsd",
+ "mnemonic": "vcmpps",
"opcode": "c2",
"encoding": "evex",
"map": "0f",
"extensions": {
- "prefix": "f2",
"modrm_mod": "register",
"bitfilters": [
- "rex_w"
+ "evex_l2",
+ "evex_b"
]
},
"cpuid": [
"avx512f"
],
+ "operands": {
+ "operand1": {
+ "type": "mskr",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr512",
+ "encoding": "vex_vvvv"
+ },
+ "operand3": {
+ "type": "vr512",
+ "encoding": "modrm_rm"
+ },
+ "operand4": {
+ "type": "imm8u",
+ "encoding": "imm8"
+ }
+ },
+ "flags": [
+ "accepts_evex_aaa",
+ "has_evex_sae"
+ ],
+ "comment": "vcmpps $VK16 {${VK16WM}}, $VR512, $VR512, {sae}, $u8imm (VCMPPSZrrib_altk)",
+ "cd8scale": 4
+ },
+ {
+ "mnemonic": "vcmpps",
+ "opcode": "c2",
+ "encoding": "evex",
+ "map": "0f",
+ "extensions": {
+ "modrm_mod": "memory",
+ "bitfilters": [
+ "evex_l2"
+ ]
+ },
+ "cpuid": [
+ "avx512f"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "mskr",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr512",
+ "encoding": "vex_vvvv"
+ },
+ "operand3": {
+ "type": "mem512",
+ "encoding": "modrm_rm_cd64"
+ },
+ "operand4": {
+ "type": "imm8u",
+ "encoding": "imm8"
+ }
+ },
+ "flags": [
+ "accepts_evex_aaa"
+ ],
+ "comment": "vcmpps $VK16 {${VK16WM}}, $VR512, $f512mem, $u8imm (VCMPPSZrmi_altk)",
+ "cd8scale": 64
+ },
+ {
+ "mnemonic": "vcmpps",
+ "opcode": "c2",
+ "encoding": "evex",
+ "map": "0f",
+ "extensions": {
+ "modrm_mod": "memory",
+ "bitfilters": [
+ "vex_l"
+ ]
+ },
+ "cpuid": [
+ "avx512f",
+ "avx512vl"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "mskr",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr256",
+ "encoding": "vex_vvvv"
+ },
+ "operand3": {
+ "type": "mem256",
+ "encoding": "modrm_rm_cd32"
+ },
+ "operand4": {
+ "type": "imm8u",
+ "encoding": "imm8"
+ }
+ },
+ "flags": [
+ "accepts_evex_aaa"
+ ],
+ "comment": "vcmpps $VK8 {${VK8WM}}, $VR256X, $f256mem, $u8imm (VCMPPSZ256rmi_altk)",
+ "cd8scale": 32
+ },
+ {
+ "mnemonic": "vcmpps",
+ "opcode": "c2",
+ "encoding": "vex",
+ "map": "0f",
+ "extensions": {
+ "modrm_mod": "register",
+ "bitfilters": [
+ "vex_l"
+ ]
+ },
+ "cpuid": [
+ "avx"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr256",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr256",
+ "encoding": "vex_vvvv"
+ },
+ "operand3": {
+ "type": "vr256",
+ "encoding": "modrm_rm"
+ },
+ "operand4": {
+ "type": "imm8u",
+ "encoding": "imm8"
+ }
+ },
+ "comment": "vcmpps $VR256, $VR256, $VR256, $u8imm (VCMPPSYrri_alt)",
+ "cd8scale": 0
+ },
+ {
+ "mnemonic": "vcmpps",
+ "opcode": "c2",
+ "encoding": "vex",
+ "map": "0f",
+ "extensions": {
+ "modrm_mod": "memory"
+ },
+ "cpuid": [
+ "avx"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr128",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr128",
+ "encoding": "vex_vvvv"
+ },
+ "operand3": {
+ "type": "mem128",
+ "encoding": "modrm_rm"
+ },
+ "operand4": {
+ "type": "imm8u",
+ "encoding": "imm8"
+ }
+ },
+ "comment": "vcmpps $VR128, $VR128, $f128mem, $u8imm (VCMPPSrmi_alt)",
+ "cd8scale": 0
+ },
+ {
+ "mnemonic": "vcmpps",
+ "opcode": "c2",
+ "encoding": "evex",
+ "map": "0f",
+ "extensions": {
+ "modrm_mod": "memory"
+ },
+ "cpuid": [
+ "avx512f",
+ "avx512vl"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "mskr",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr128",
+ "encoding": "vex_vvvv"
+ },
+ "operand3": {
+ "type": "mem128",
+ "encoding": "modrm_rm_cd16"
+ },
+ "operand4": {
+ "type": "imm8u",
+ "encoding": "imm8"
+ }
+ },
+ "flags": [
+ "accepts_evex_aaa"
+ ],
+ "comment": "vcmpps $VK4 {${VK4WM}}, $VR128X, $f128mem, $u8imm (VCMPPSZ128rmi_altk)",
+ "cd8scale": 16
+ },
+ {
+ "mnemonic": "vcmpps",
+ "opcode": "c2",
+ "encoding": "evex",
+ "map": "0f",
+ "extensions": {
+ "modrm_mod": "memory",
+ "bitfilters": [
+ "evex_l2",
+ "evex_b"
+ ]
+ },
+ "cpuid": [
+ "avx512f"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "mskr",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr512",
+ "encoding": "vex_vvvv"
+ },
+ "operand3": {
+ "type": "mem32bcst16",
+ "encoding": "modrm_rm_cd4"
+ },
+ "operand4": {
+ "type": "imm8u",
+ "encoding": "imm8"
+ }
+ },
+ "flags": [
+ "accepts_evex_aaa",
+ "has_evex_bc"
+ ],
+ "comment": "vcmpps $VK16 {${VK16WM}}, $VR512, ${f32mem}{1to16}, $u8imm (VCMPPSZrmbi_altk)",
+ "cd8scale": 4
+ },
+ {
+ "mnemonic": "vcmpps",
+ "opcode": "c2",
+ "encoding": "evex",
+ "map": "0f",
+ "extensions": {
+ "modrm_mod": "register"
+ },
+ "cpuid": [
+ "avx512f",
+ "avx512vl"
+ ],
"operands": {
"operand1": {
"type": "mskr",
@@ -65731,7 +67828,7 @@
"flags": [
"accepts_evex_aaa"
],
- "comment": "vcmpsd $VK1 {${VK1WM}}, $VR128X, $VR128X, $u8imm (VCMPSDZrri_altk)",
+ "comment": "vcmpps $VK4 {${VK4WM}}, $VR128X, $VR128X, $u8imm (VCMPPSZ128rri_altk)",
"cd8scale": 16
},
{
@@ -65777,19 +67874,23 @@
{
"mnemonic": "vcmpsd",
"opcode": "c2",
- "encoding": "vex",
+ "encoding": "evex",
"map": "0f",
"extensions": {
"prefix": "f2",
- "modrm_mod": "register"
+ "modrm_mod": "register",
+ "bitfilters": [
+ "rex_w"
+ ]
},
"cpuid": [
- "avx"
+ "avx512f"
],
"operands": {
"operand1": {
- "type": "vr128",
- "encoding": "modrm_reg"
+ "type": "mskr",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
},
"operand2": {
"type": "vr128",
@@ -65804,8 +67905,11 @@
"encoding": "imm8"
}
},
- "comment": "vcmpsd $FR64, $FR64, $FR64, $u8imm (VCMPSDrr_alt)",
- "cd8scale": 0
+ "flags": [
+ "accepts_evex_aaa"
+ ],
+ "comment": "vcmpsd $VK1 {${VK1WM}}, $VR128X, $VR128X, $u8imm (VCMPSDZrri_altk)",
+ "cd8scale": 16
},
{
"mnemonic": "vcmpsd",
@@ -65849,6 +67953,39 @@
"comment": "vcmpsd $VK1 {${VK1WM}}, $VR128X, $VR128X, {sae}, $u8imm (VCMPSDZrrb_altk)",
"cd8scale": 0
},
+ {
+ "mnemonic": "vcmpsd",
+ "opcode": "c2",
+ "encoding": "vex",
+ "map": "0f",
+ "extensions": {
+ "prefix": "f2",
+ "modrm_mod": "register"
+ },
+ "cpuid": [
+ "avx"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr128",
+ "encoding": "modrm_reg"
+ },
+ "operand2": {
+ "type": "vr128",
+ "encoding": "vex_vvvv"
+ },
+ "operand3": {
+ "type": "vr128",
+ "encoding": "modrm_rm"
+ },
+ "operand4": {
+ "type": "imm8u",
+ "encoding": "imm8"
+ }
+ },
+ "comment": "vcmpsd $FR64, $FR64, $FR64, $u8imm (VCMPSDrr_alt)",
+ "cd8scale": 0
+ },
{
"mnemonic": "vcmpsd",
"opcode": "c2",
@@ -65882,43 +68019,6 @@
"comment": "vcmpsd $FR64, $FR64, $f64mem, $u8imm (VCMPSDrm_alt)",
"cd8scale": 0
},
- {
- "mnemonic": "vcmpss",
- "opcode": "c2",
- "encoding": "evex",
- "map": "0f",
- "extensions": {
- "prefix": "f3",
- "modrm_mod": "memory"
- },
- "cpuid": [
- "avx512f"
- ],
- "operands": {
- "operand1": {
- "type": "mskr",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr128",
- "encoding": "vex_vvvv"
- },
- "operand3": {
- "type": "mem32",
- "encoding": "modrm_rm_cd4"
- },
- "operand4": {
- "type": "imm8u",
- "encoding": "imm8"
- }
- },
- "flags": [
- "accepts_evex_aaa"
- ],
- "comment": "vcmpss $VK1 {${VK1WM}}, $VR128X, $f32mem, $u8imm (VCMPSSZrmi_altk)",
- "cd8scale": 4
- },
{
"mnemonic": "vcmpss",
"opcode": "c2",
@@ -66066,92 +68166,41 @@
"cd8scale": 0
},
{
- "mnemonic": "vcomisd",
- "opcode": "2f",
- "encoding": "vex",
- "map": "0f",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "register"
- },
- "cpuid": [
- "avx"
- ],
- "operands": {
- "operand1": {
- "type": "vr128",
- "encoding": "modrm_reg"
- },
- "operand2": {
- "type": "vr128",
- "encoding": "modrm_rm"
- }
- },
- "implicit_write": [
- "eflags"
- ],
- "comment": "vcomisd $FR64, $FR64 (VCOMISDrr)",
- "cd8scale": 0
- },
- {
- "mnemonic": "vcomisd",
- "opcode": "2f",
+ "mnemonic": "vcmpss",
+ "opcode": "c2",
"encoding": "evex",
"map": "0f",
"extensions": {
- "prefix": "66",
- "modrm_mod": "memory",
- "bitfilters": [
- "rex_w"
- ]
+ "prefix": "f3",
+ "modrm_mod": "memory"
},
"cpuid": [
"avx512f"
],
"operands": {
"operand1": {
- "type": "vr128",
+ "type": "mskr",
"encoding": "modrm_reg",
"accessmode": "write"
},
"operand2": {
- "type": "mem64",
- "encoding": "modrm_rm_cd8"
- }
- },
- "implicit_write": [
- "eflags"
- ],
- "comment": "vcomisd $FR64X, $f64mem (VCOMISDZrm)",
- "cd8scale": 8
- },
- {
- "mnemonic": "vcomisd",
- "opcode": "2f",
- "encoding": "vex",
- "map": "0f",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "memory"
- },
- "cpuid": [
- "avx"
- ],
- "operands": {
- "operand1": {
"type": "vr128",
- "encoding": "modrm_reg"
+ "encoding": "vex_vvvv"
},
- "operand2": {
- "type": "mem64",
- "encoding": "modrm_rm"
+ "operand3": {
+ "type": "mem32",
+ "encoding": "modrm_rm_cd4"
+ },
+ "operand4": {
+ "type": "imm8u",
+ "encoding": "imm8"
}
},
- "implicit_write": [
- "eflags"
+ "flags": [
+ "accepts_evex_aaa"
],
- "comment": "vcomisd $FR64, $f64mem (VCOMISDrm)",
- "cd8scale": 0
+ "comment": "vcmpss $VK1 {${VK1WM}}, $VR128X, $f32mem, $u8imm (VCMPSSZrmi_altk)",
+ "cd8scale": 4
},
{
"mnemonic": "vcomisd",
@@ -66189,6 +68238,66 @@
"comment": "vcomisd $VR128X, $VR128X, {sae} (VCOMISDZrb)",
"cd8scale": 8
},
+ {
+ "mnemonic": "vcomisd",
+ "opcode": "2f",
+ "encoding": "evex",
+ "map": "0f",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "memory",
+ "bitfilters": [
+ "rex_w"
+ ]
+ },
+ "cpuid": [
+ "avx512f"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr128",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "mem64",
+ "encoding": "modrm_rm_cd8"
+ }
+ },
+ "implicit_write": [
+ "eflags"
+ ],
+ "comment": "vcomisd $FR64X, $f64mem (VCOMISDZrm)",
+ "cd8scale": 8
+ },
+ {
+ "mnemonic": "vcomisd",
+ "opcode": "2f",
+ "encoding": "vex",
+ "map": "0f",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "register"
+ },
+ "cpuid": [
+ "avx"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr128",
+ "encoding": "modrm_reg"
+ },
+ "operand2": {
+ "type": "vr128",
+ "encoding": "modrm_rm"
+ }
+ },
+ "implicit_write": [
+ "eflags"
+ ],
+ "comment": "vcomisd $FR64, $FR64 (VCOMISDrr)",
+ "cd8scale": 0
+ },
{
"mnemonic": "vcomisd",
"opcode": "2f",
@@ -66221,6 +68330,90 @@
"comment": "vcomisd $FR64X, $FR64X (VCOMISDZrr)",
"cd8scale": 8
},
+ {
+ "mnemonic": "vcomisd",
+ "opcode": "2f",
+ "encoding": "vex",
+ "map": "0f",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "memory"
+ },
+ "cpuid": [
+ "avx"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr128",
+ "encoding": "modrm_reg"
+ },
+ "operand2": {
+ "type": "mem64",
+ "encoding": "modrm_rm"
+ }
+ },
+ "implicit_write": [
+ "eflags"
+ ],
+ "comment": "vcomisd $FR64, $f64mem (VCOMISDrm)",
+ "cd8scale": 0
+ },
+ {
+ "mnemonic": "vcomiss",
+ "opcode": "2f",
+ "encoding": "evex",
+ "map": "0f",
+ "extensions": {
+ "modrm_mod": "memory"
+ },
+ "cpuid": [
+ "avx512f"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr128",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "mem32",
+ "encoding": "modrm_rm_cd4"
+ }
+ },
+ "implicit_write": [
+ "eflags"
+ ],
+ "comment": "vcomiss $FR32X, $f32mem (VCOMISSZrm)",
+ "cd8scale": 4
+ },
+ {
+ "mnemonic": "vcomiss",
+ "opcode": "2f",
+ "encoding": "evex",
+ "map": "0f",
+ "extensions": {
+ "modrm_mod": "register"
+ },
+ "cpuid": [
+ "avx512f"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr128",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr128",
+ "encoding": "modrm_rm"
+ }
+ },
+ "implicit_write": [
+ "eflags"
+ ],
+ "comment": "vcomiss $FR32X, $FR32X (VCOMISSZrr)",
+ "cd8scale": 4
+ },
{
"mnemonic": "vcomiss",
"opcode": "2f",
@@ -66309,127 +68502,6 @@
"comment": "vcomiss $FR32, $FR32 (VCOMISSrr)",
"cd8scale": 0
},
- {
- "mnemonic": "vcomiss",
- "opcode": "2f",
- "encoding": "evex",
- "map": "0f",
- "extensions": {
- "modrm_mod": "register"
- },
- "cpuid": [
- "avx512f"
- ],
- "operands": {
- "operand1": {
- "type": "vr128",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr128",
- "encoding": "modrm_rm"
- }
- },
- "implicit_write": [
- "eflags"
- ],
- "comment": "vcomiss $FR32X, $FR32X (VCOMISSZrr)",
- "cd8scale": 4
- },
- {
- "mnemonic": "vcomiss",
- "opcode": "2f",
- "encoding": "evex",
- "map": "0f",
- "extensions": {
- "modrm_mod": "memory"
- },
- "cpuid": [
- "avx512f"
- ],
- "operands": {
- "operand1": {
- "type": "vr128",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "mem32",
- "encoding": "modrm_rm_cd4"
- }
- },
- "implicit_write": [
- "eflags"
- ],
- "comment": "vcomiss $FR32X, $f32mem (VCOMISSZrm)",
- "cd8scale": 4
- },
- {
- "mnemonic": "vcompresspd",
- "opcode": "8a",
- "encoding": "evex",
- "map": "0f38",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "register",
- "bitfilters": [
- "rex_w"
- ]
- },
- "cpuid": [
- "avx512vl"
- ],
- "operands": {
- "operand1": {
- "type": "vr128",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr128",
- "encoding": "modrm_rm"
- }
- },
- "flags": [
- "accepts_evex_aaa",
- "accepts_evex_z"
- ],
- "comment": "vcompresspd $VR128X {${VK2WM}} {z}, $VR128X (VCOMPRESSPDZ128rrkz)",
- "cd8scale": 16
- },
- {
- "mnemonic": "vcompresspd",
- "opcode": "8a",
- "encoding": "evex",
- "map": "0f38",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "memory",
- "bitfilters": [
- "rex_w"
- ]
- },
- "cpuid": [
- "avx512vl"
- ],
- "operands": {
- "operand1": {
- "type": "mem128",
- "encoding": "modrm_rm_cd8",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr128",
- "encoding": "modrm_reg"
- }
- },
- "flags": [
- "accepts_evex_aaa"
- ],
- "comment": "vcompresspd $f128mem {${VK2WM}}, $VR128X (VCOMPRESSPDZ128mrk)",
- "cd8scale": 8
- },
{
"mnemonic": "vcompresspd",
"opcode": "8a",
@@ -66440,20 +68512,20 @@
"modrm_mod": "register",
"bitfilters": [
"rex_w",
- "evex_l2"
+ "vex_l"
]
},
"cpuid": [
- "avx512f"
+ "avx512vl"
],
"operands": {
"operand1": {
- "type": "vr512",
+ "type": "vr256",
"encoding": "modrm_reg",
"accessmode": "write"
},
"operand2": {
- "type": "vr512",
+ "type": "vr256",
"encoding": "modrm_rm"
}
},
@@ -66461,8 +68533,8 @@
"accepts_evex_aaa",
"accepts_evex_z"
],
- "comment": "vcompresspd $VR512 {${VK8WM}} {z}, $VR512 (VCOMPRESSPDZrrkz)",
- "cd8scale": 64
+ "comment": "vcompresspd $VR256X {${VK4WM}} {z}, $VR256X (VCOMPRESSPDZ256rrkz)",
+ "cd8scale": 32
},
{
"mnemonic": "vcompresspd",
@@ -66540,20 +68612,20 @@
"modrm_mod": "register",
"bitfilters": [
"rex_w",
- "vex_l"
+ "evex_l2"
]
},
"cpuid": [
- "avx512vl"
+ "avx512f"
],
"operands": {
"operand1": {
- "type": "vr256",
+ "type": "vr512",
"encoding": "modrm_reg",
"accessmode": "write"
},
"operand2": {
- "type": "vr256",
+ "type": "vr512",
"encoding": "modrm_rm"
}
},
@@ -66561,17 +68633,20 @@
"accepts_evex_aaa",
"accepts_evex_z"
],
- "comment": "vcompresspd $VR256X {${VK4WM}} {z}, $VR256X (VCOMPRESSPDZ256rrkz)",
- "cd8scale": 32
+ "comment": "vcompresspd $VR512 {${VK8WM}} {z}, $VR512 (VCOMPRESSPDZrrkz)",
+ "cd8scale": 64
},
{
- "mnemonic": "vcompressps",
+ "mnemonic": "vcompresspd",
"opcode": "8a",
"encoding": "evex",
"map": "0f38",
"extensions": {
"prefix": "66",
- "modrm_mod": "memory"
+ "modrm_mod": "memory",
+ "bitfilters": [
+ "rex_w"
+ ]
},
"cpuid": [
"avx512vl"
@@ -66579,7 +68654,7 @@
"operands": {
"operand1": {
"type": "mem128",
- "encoding": "modrm_rm_cd4",
+ "encoding": "modrm_rm_cd8",
"accessmode": "write"
},
"operand2": {
@@ -66590,8 +68665,41 @@
"flags": [
"accepts_evex_aaa"
],
- "comment": "vcompressps $f128mem {${VK4WM}}, $VR128X (VCOMPRESSPSZ128mrk)",
- "cd8scale": 4
+ "comment": "vcompresspd $f128mem {${VK2WM}}, $VR128X (VCOMPRESSPDZ128mrk)",
+ "cd8scale": 8
+ },
+ {
+ "mnemonic": "vcompresspd",
+ "opcode": "8a",
+ "encoding": "evex",
+ "map": "0f38",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "register",
+ "bitfilters": [
+ "rex_w"
+ ]
+ },
+ "cpuid": [
+ "avx512vl"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr128",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr128",
+ "encoding": "modrm_rm"
+ }
+ },
+ "flags": [
+ "accepts_evex_aaa",
+ "accepts_evex_z"
+ ],
+ "comment": "vcompresspd $VR128X {${VK2WM}} {z}, $VR128X (VCOMPRESSPDZ128rrkz)",
+ "cd8scale": 16
},
{
"mnemonic": "vcompressps",
@@ -66625,36 +68733,6 @@
"comment": "vcompressps $f512mem {${VK16WM}}, $VR512 (VCOMPRESSPSZmrk)",
"cd8scale": 4
},
- {
- "mnemonic": "vcompressps",
- "opcode": "8a",
- "encoding": "evex",
- "map": "0f38",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "register"
- },
- "cpuid": [
- "avx512vl"
- ],
- "operands": {
- "operand1": {
- "type": "vr128",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr128",
- "encoding": "modrm_rm"
- }
- },
- "flags": [
- "accepts_evex_aaa",
- "accepts_evex_z"
- ],
- "comment": "vcompressps $VR128X {${VK4WM}} {z}, $VR128X (VCOMPRESSPSZ128rrkz)",
- "cd8scale": 16
- },
{
"mnemonic": "vcompressps",
"opcode": "8a",
@@ -66687,6 +68765,36 @@
"comment": "vcompressps $f256mem {${VK8WM}}, $VR256X (VCOMPRESSPSZ256mrk)",
"cd8scale": 4
},
+ {
+ "mnemonic": "vcompressps",
+ "opcode": "8a",
+ "encoding": "evex",
+ "map": "0f38",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "register"
+ },
+ "cpuid": [
+ "avx512vl"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr128",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr128",
+ "encoding": "modrm_rm"
+ }
+ },
+ "flags": [
+ "accepts_evex_aaa",
+ "accepts_evex_z"
+ ],
+ "comment": "vcompressps $VR128X {${VK4WM}} {z}, $VR128X (VCOMPRESSPSZ128rrkz)",
+ "cd8scale": 16
+ },
{
"mnemonic": "vcompressps",
"opcode": "8a",
@@ -66720,6 +68828,35 @@
"comment": "vcompressps $VR512 {${VK16WM}} {z}, $VR512 (VCOMPRESSPSZrrkz)",
"cd8scale": 64
},
+ {
+ "mnemonic": "vcompressps",
+ "opcode": "8a",
+ "encoding": "evex",
+ "map": "0f38",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "memory"
+ },
+ "cpuid": [
+ "avx512vl"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "mem128",
+ "encoding": "modrm_rm_cd4",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr128",
+ "encoding": "modrm_reg"
+ }
+ },
+ "flags": [
+ "accepts_evex_aaa"
+ ],
+ "comment": "vcompressps $f128mem {${VK4WM}}, $VR128X (VCOMPRESSPSZ128mrk)",
+ "cd8scale": 4
+ },
{
"mnemonic": "vcompressps",
"opcode": "8a",
@@ -66756,91 +68893,30 @@
{
"mnemonic": "vcvtdq2pd",
"opcode": "e6",
- "encoding": "evex",
- "map": "0f",
- "extensions": {
- "prefix": "f3",
- "modrm_mod": "register"
- },
- "cpuid": [
- "avx512vl"
- ],
- "operands": {
- "operand1": {
- "type": "vr128",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr128",
- "encoding": "modrm_rm"
- }
- },
- "flags": [
- "accepts_evex_aaa",
- "accepts_evex_z"
- ],
- "comment": "vcvtdq2pd $VR128X {${VK2WM}} {z}, $VR128X (VCVTDQ2PDZ128rrkz)",
- "cd8scale": 8
- },
- {
- "mnemonic": "vcvtdq2pd",
- "opcode": "e6",
- "encoding": "evex",
+ "encoding": "vex",
"map": "0f",
"extensions": {
"prefix": "f3",
"modrm_mod": "memory",
"bitfilters": [
- "evex_b"
+ "vex_l"
]
},
- "cpuid": [
- "avx512vl"
- ],
- "operands": {
- "operand1": {
- "type": "vr128",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "mem32bcst2",
- "encoding": "modrm_rm_cd4"
- }
- },
- "flags": [
- "accepts_evex_aaa",
- "accepts_evex_z",
- "has_evex_bc"
- ],
- "comment": "vcvtdq2pd $VR128X {${VK2WM}} {z}, ${i32mem}{1to2} (VCVTDQ2PDZ128rmbkz)",
- "cd8scale": 4
- },
- {
- "mnemonic": "vcvtdq2pd",
- "opcode": "e6",
- "encoding": "vex",
- "map": "0f",
- "extensions": {
- "prefix": "f3",
- "modrm_mod": "register"
- },
"cpuid": [
"avx"
],
"operands": {
"operand1": {
- "type": "vr128",
+ "type": "vr256",
"encoding": "modrm_reg",
"accessmode": "write"
},
"operand2": {
- "type": "vr128",
+ "type": "mem128",
"encoding": "modrm_rm"
}
},
- "comment": "vcvtdq2pd $VR128, $VR128 (VCVTDQ2PDrr)",
+ "comment": "vcvtdq2pd $VR256, $i128mem (VCVTDQ2PDYrm)",
"cd8scale": 0
},
{
@@ -66878,6 +68954,162 @@
"comment": "vcvtdq2pd $VR256X {${VK4WM}} {z}, ${i32mem}{1to4} (VCVTDQ2PDZ256rmbkz)",
"cd8scale": 4
},
+ {
+ "mnemonic": "vcvtdq2pd",
+ "opcode": "e6",
+ "encoding": "evex",
+ "map": "0f",
+ "extensions": {
+ "prefix": "f3",
+ "modrm_mod": "memory",
+ "bitfilters": [
+ "vex_l"
+ ]
+ },
+ "cpuid": [
+ "avx512vl"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr256",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "mem128",
+ "encoding": "modrm_rm_cd16"
+ }
+ },
+ "flags": [
+ "accepts_evex_aaa",
+ "accepts_evex_z"
+ ],
+ "comment": "vcvtdq2pd $VR256X {${VK4WM}} {z}, $i128mem (VCVTDQ2PDZ256rmkz)",
+ "cd8scale": 16
+ },
+ {
+ "mnemonic": "vcvtdq2pd",
+ "opcode": "e6",
+ "encoding": "vex",
+ "map": "0f",
+ "extensions": {
+ "prefix": "f3",
+ "modrm_mod": "register"
+ },
+ "cpuid": [
+ "avx"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr128",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr128",
+ "encoding": "modrm_rm"
+ }
+ },
+ "comment": "vcvtdq2pd $VR128, $VR128 (VCVTDQ2PDrr)",
+ "cd8scale": 0
+ },
+ {
+ "mnemonic": "vcvtdq2pd",
+ "opcode": "e6",
+ "encoding": "evex",
+ "map": "0f",
+ "extensions": {
+ "prefix": "f3",
+ "modrm_mod": "memory",
+ "bitfilters": [
+ "evex_b"
+ ]
+ },
+ "cpuid": [
+ "avx512vl"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr128",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "mem32bcst2",
+ "encoding": "modrm_rm_cd4"
+ }
+ },
+ "flags": [
+ "accepts_evex_aaa",
+ "accepts_evex_z",
+ "has_evex_bc"
+ ],
+ "comment": "vcvtdq2pd $VR128X {${VK2WM}} {z}, ${i32mem}{1to2} (VCVTDQ2PDZ128rmbkz)",
+ "cd8scale": 4
+ },
+ {
+ "mnemonic": "vcvtdq2pd",
+ "opcode": "e6",
+ "encoding": "evex",
+ "map": "0f",
+ "extensions": {
+ "prefix": "f3",
+ "modrm_mod": "register",
+ "bitfilters": [
+ "evex_l2"
+ ]
+ },
+ "cpuid": [
+ "avx512f"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr512",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr256",
+ "encoding": "modrm_rm"
+ }
+ },
+ "flags": [
+ "accepts_evex_aaa",
+ "accepts_evex_z"
+ ],
+ "comment": "vcvtdq2pd $VR512 {${VK8WM}} {z}, $VR256X (VCVTDQ2PDZrrkz)",
+ "cd8scale": 32
+ },
+ {
+ "mnemonic": "vcvtdq2pd",
+ "opcode": "e6",
+ "encoding": "evex",
+ "map": "0f",
+ "extensions": {
+ "prefix": "f3",
+ "modrm_mod": "register"
+ },
+ "cpuid": [
+ "avx512vl"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr128",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr128",
+ "encoding": "modrm_rm"
+ }
+ },
+ "flags": [
+ "accepts_evex_aaa",
+ "accepts_evex_z"
+ ],
+ "comment": "vcvtdq2pd $VR128X {${VK2WM}} {z}, $VR128X (VCVTDQ2PDZ128rrkz)",
+ "cd8scale": 8
+ },
{
"mnemonic": "vcvtdq2pd",
"opcode": "e6",
@@ -66911,31 +69143,37 @@
{
"mnemonic": "vcvtdq2pd",
"opcode": "e6",
- "encoding": "vex",
+ "encoding": "evex",
"map": "0f",
"extensions": {
"prefix": "f3",
- "modrm_mod": "register",
+ "modrm_mod": "memory",
"bitfilters": [
- "vex_l"
+ "evex_l2",
+ "evex_b"
]
},
"cpuid": [
- "avx"
+ "avx512f"
],
"operands": {
"operand1": {
- "type": "vr256",
+ "type": "vr512",
"encoding": "modrm_reg",
"accessmode": "write"
},
"operand2": {
- "type": "vr128",
- "encoding": "modrm_rm"
+ "type": "mem32bcst8",
+ "encoding": "modrm_rm_cd4"
}
},
- "comment": "vcvtdq2pd $VR256, $VR128 (VCVTDQ2PDYrr)",
- "cd8scale": 0
+ "flags": [
+ "accepts_evex_aaa",
+ "accepts_evex_z",
+ "has_evex_bc"
+ ],
+ "comment": "vcvtdq2pd $VR512 {${VK8WM}} {z}, ${i32mem}{1to8} (VCVTDQ2PDZrmbkz)",
+ "cd8scale": 4
},
{
"mnemonic": "vcvtdq2pd",
@@ -66970,39 +69208,6 @@
"comment": "vcvtdq2pd $VR512 {${VK8WM}} {z}, $i256mem (VCVTDQ2PDZrmkz)",
"cd8scale": 32
},
- {
- "mnemonic": "vcvtdq2pd",
- "opcode": "e6",
- "encoding": "evex",
- "map": "0f",
- "extensions": {
- "prefix": "f3",
- "modrm_mod": "register",
- "bitfilters": [
- "evex_l2"
- ]
- },
- "cpuid": [
- "avx512f"
- ],
- "operands": {
- "operand1": {
- "type": "vr512",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr256",
- "encoding": "modrm_rm"
- }
- },
- "flags": [
- "accepts_evex_aaa",
- "accepts_evex_z"
- ],
- "comment": "vcvtdq2pd $VR512 {${VK8WM}} {z}, $VR256X (VCVTDQ2PDZrrkz)",
- "cd8scale": 32
- },
{
"mnemonic": "vcvtdq2pd",
"opcode": "e6",
@@ -67043,7 +69248,7 @@
"map": "0f",
"extensions": {
"prefix": "f3",
- "modrm_mod": "memory",
+ "modrm_mod": "register",
"bitfilters": [
"vex_l"
]
@@ -67058,81 +69263,13 @@
"accessmode": "write"
},
"operand2": {
- "type": "mem128",
+ "type": "vr128",
"encoding": "modrm_rm"
}
},
- "comment": "vcvtdq2pd $VR256, $i128mem (VCVTDQ2PDYrm)",
+ "comment": "vcvtdq2pd $VR256, $VR128 (VCVTDQ2PDYrr)",
"cd8scale": 0
},
- {
- "mnemonic": "vcvtdq2pd",
- "opcode": "e6",
- "encoding": "evex",
- "map": "0f",
- "extensions": {
- "prefix": "f3",
- "modrm_mod": "memory",
- "bitfilters": [
- "vex_l"
- ]
- },
- "cpuid": [
- "avx512vl"
- ],
- "operands": {
- "operand1": {
- "type": "vr256",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "mem128",
- "encoding": "modrm_rm_cd16"
- }
- },
- "flags": [
- "accepts_evex_aaa",
- "accepts_evex_z"
- ],
- "comment": "vcvtdq2pd $VR256X {${VK4WM}} {z}, $i128mem (VCVTDQ2PDZ256rmkz)",
- "cd8scale": 16
- },
- {
- "mnemonic": "vcvtdq2pd",
- "opcode": "e6",
- "encoding": "evex",
- "map": "0f",
- "extensions": {
- "prefix": "f3",
- "modrm_mod": "memory",
- "bitfilters": [
- "evex_l2",
- "evex_b"
- ]
- },
- "cpuid": [
- "avx512f"
- ],
- "operands": {
- "operand1": {
- "type": "vr512",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "mem32bcst8",
- "encoding": "modrm_rm_cd4"
- }
- },
- "flags": [
- "accepts_evex_aaa",
- "accepts_evex_z",
- "has_evex_bc"
- ],
- "comment": "vcvtdq2pd $VR512 {${VK8WM}} {z}, ${i32mem}{1to8} (VCVTDQ2PDZrmbkz)",
- "cd8scale": 4
- },
{
"mnemonic": "vcvtdq2pd",
"opcode": "e6",
@@ -67162,34 +69299,27 @@
{
"mnemonic": "vcvtdq2ps",
"opcode": "5b",
- "encoding": "evex",
+ "encoding": "vex",
"map": "0f",
"extensions": {
- "modrm_mod": "memory",
- "bitfilters": [
- "evex_l2"
- ]
+ "modrm_mod": "memory"
},
"cpuid": [
- "avx512f"
+ "avx"
],
"operands": {
"operand1": {
- "type": "vr512",
+ "type": "vr128",
"encoding": "modrm_reg",
"accessmode": "write"
},
"operand2": {
- "type": "mem512",
- "encoding": "modrm_rm_cd64"
+ "type": "mem128",
+ "encoding": "modrm_rm"
}
},
- "flags": [
- "accepts_evex_aaa",
- "accepts_evex_z"
- ],
- "comment": "vcvtdq2ps $VR512 {${VK16WM}} {z}, $i512mem (VCVTDQ2PSZrmkz)",
- "cd8scale": 64
+ "comment": "vcvtdq2ps $VR128, $i128mem (VCVTDQ2PSrm)",
+ "cd8scale": 0
},
{
"mnemonic": "vcvtdq2ps",
@@ -67220,92 +69350,6 @@
"comment": "vcvtdq2ps $VR128X {${VK4WM}} {z}, $i128mem (VCVTDQ2PSZ128rmkz)",
"cd8scale": 16
},
- {
- "mnemonic": "vcvtdq2ps",
- "opcode": "5b",
- "encoding": "vex",
- "map": "0f",
- "extensions": {
- "modrm_mod": "memory"
- },
- "cpuid": [
- "avx"
- ],
- "operands": {
- "operand1": {
- "type": "vr128",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "mem128",
- "encoding": "modrm_rm"
- }
- },
- "comment": "vcvtdq2ps $VR128, $i128mem (VCVTDQ2PSrm)",
- "cd8scale": 0
- },
- {
- "mnemonic": "vcvtdq2ps",
- "opcode": "5b",
- "encoding": "vex",
- "map": "0f",
- "extensions": {
- "modrm_mod": "memory",
- "bitfilters": [
- "vex_l"
- ]
- },
- "cpuid": [
- "avx"
- ],
- "operands": {
- "operand1": {
- "type": "vr256",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "mem256",
- "encoding": "modrm_rm"
- }
- },
- "comment": "vcvtdq2ps $VR256, $i256mem (VCVTDQ2PSYrm)",
- "cd8scale": 0
- },
- {
- "mnemonic": "vcvtdq2ps",
- "opcode": "5b",
- "encoding": "evex",
- "map": "0f",
- "extensions": {
- "modrm_mod": "register",
- "bitfilters": [
- "evex_b"
- ]
- },
- "cpuid": [
- "avx512f"
- ],
- "operands": {
- "operand1": {
- "type": "vr512",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr512",
- "encoding": "modrm_rm"
- }
- },
- "flags": [
- "accepts_evex_aaa",
- "accepts_evex_z",
- "has_evex_rc"
- ],
- "comment": "vcvtdq2ps $VR512 {${VK16WM}} {z}, $VR512, $AVX512RC (VCVTDQ2PSZrrbkz)",
- "cd8scale": 4
- },
{
"mnemonic": "vcvtdq2ps",
"opcode": "5b",
@@ -67334,6 +69378,69 @@
"comment": "vcvtdq2ps $VR256, $VR256 (VCVTDQ2PSYrr)",
"cd8scale": 0
},
+ {
+ "mnemonic": "vcvtdq2ps",
+ "opcode": "5b",
+ "encoding": "evex",
+ "map": "0f",
+ "extensions": {
+ "modrm_mod": "register"
+ },
+ "cpuid": [
+ "avx512vl"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr128",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr128",
+ "encoding": "modrm_rm"
+ }
+ },
+ "flags": [
+ "accepts_evex_aaa",
+ "accepts_evex_z"
+ ],
+ "comment": "vcvtdq2ps $VR128X {${VK4WM}} {z}, $VR128X (VCVTDQ2PSZ128rrkz)",
+ "cd8scale": 16
+ },
+ {
+ "mnemonic": "vcvtdq2ps",
+ "opcode": "5b",
+ "encoding": "evex",
+ "map": "0f",
+ "extensions": {
+ "modrm_mod": "memory",
+ "bitfilters": [
+ "vex_l",
+ "evex_b"
+ ]
+ },
+ "cpuid": [
+ "avx512vl"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr256",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "mem32bcst8",
+ "encoding": "modrm_rm_cd4"
+ }
+ },
+ "flags": [
+ "accepts_evex_aaa",
+ "accepts_evex_z",
+ "has_evex_bc"
+ ],
+ "comment": "vcvtdq2ps $VR256X {${VK8WM}} {z}, ${i32mem}{1to8} (VCVTDQ2PSZ256rmbkz)",
+ "cd8scale": 4
+ },
{
"mnemonic": "vcvtdq2ps",
"opcode": "5b",
@@ -67398,6 +69505,34 @@
"comment": "vcvtdq2ps $VR512 {${VK16WM}} {z}, $VR512 (VCVTDQ2PSZrrkz)",
"cd8scale": 64
},
+ {
+ "mnemonic": "vcvtdq2ps",
+ "opcode": "5b",
+ "encoding": "vex",
+ "map": "0f",
+ "extensions": {
+ "modrm_mod": "memory",
+ "bitfilters": [
+ "vex_l"
+ ]
+ },
+ "cpuid": [
+ "avx"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr256",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "mem256",
+ "encoding": "modrm_rm"
+ }
+ },
+ "comment": "vcvtdq2ps $VR256, $i256mem (VCVTDQ2PSYrm)",
+ "cd8scale": 0
+ },
{
"mnemonic": "vcvtdq2ps",
"opcode": "5b",
@@ -67406,8 +69541,7 @@
"extensions": {
"modrm_mod": "memory",
"bitfilters": [
- "evex_l2",
- "evex_b"
+ "evex_l2"
]
},
"cpuid": [
@@ -67420,79 +69554,16 @@
"accessmode": "write"
},
"operand2": {
- "type": "mem32bcst16",
- "encoding": "modrm_rm_cd4"
- }
- },
- "flags": [
- "accepts_evex_aaa",
- "accepts_evex_z",
- "has_evex_bc"
- ],
- "comment": "vcvtdq2ps $VR512 {${VK16WM}} {z}, ${i32mem}{1to16} (VCVTDQ2PSZrmbkz)",
- "cd8scale": 4
- },
- {
- "mnemonic": "vcvtdq2ps",
- "opcode": "5b",
- "encoding": "evex",
- "map": "0f",
- "extensions": {
- "modrm_mod": "memory",
- "bitfilters": [
- "evex_b"
- ]
- },
- "cpuid": [
- "avx512vl"
- ],
- "operands": {
- "operand1": {
- "type": "vr128",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "mem32bcst4",
- "encoding": "modrm_rm_cd4"
- }
- },
- "flags": [
- "accepts_evex_aaa",
- "accepts_evex_z",
- "has_evex_bc"
- ],
- "comment": "vcvtdq2ps $VR128X {${VK4WM}} {z}, ${i32mem}{1to4} (VCVTDQ2PSZ128rmbkz)",
- "cd8scale": 4
- },
- {
- "mnemonic": "vcvtdq2ps",
- "opcode": "5b",
- "encoding": "evex",
- "map": "0f",
- "extensions": {
- "modrm_mod": "register"
- },
- "cpuid": [
- "avx512vl"
- ],
- "operands": {
- "operand1": {
- "type": "vr128",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr128",
- "encoding": "modrm_rm"
+ "type": "mem512",
+ "encoding": "modrm_rm_cd64"
}
},
"flags": [
"accepts_evex_aaa",
"accepts_evex_z"
],
- "comment": "vcvtdq2ps $VR128X {${VK4WM}} {z}, $VR128X (VCVTDQ2PSZ128rrkz)",
- "cd8scale": 16
+ "comment": "vcvtdq2ps $VR512 {${VK16WM}} {z}, $i512mem (VCVTDQ2PSZrmkz)",
+ "cd8scale": 64
},
{
"mnemonic": "vcvtdq2ps",
@@ -67519,6 +69590,39 @@
"comment": "vcvtdq2ps $VR128, $VR128 (VCVTDQ2PSrr)",
"cd8scale": 0
},
+ {
+ "mnemonic": "vcvtdq2ps",
+ "opcode": "5b",
+ "encoding": "evex",
+ "map": "0f",
+ "extensions": {
+ "modrm_mod": "register",
+ "bitfilters": [
+ "evex_b"
+ ]
+ },
+ "cpuid": [
+ "avx512f"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr512",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr512",
+ "encoding": "modrm_rm"
+ }
+ },
+ "flags": [
+ "accepts_evex_aaa",
+ "accepts_evex_z",
+ "has_evex_rc"
+ ],
+ "comment": "vcvtdq2ps $VR512 {${VK16WM}} {z}, $VR512, $AVX512RC (VCVTDQ2PSZrrbkz)",
+ "cd8scale": 4
+ },
{
"mnemonic": "vcvtdq2ps",
"opcode": "5b",
@@ -67559,6 +69663,227 @@
"extensions": {
"modrm_mod": "memory",
"bitfilters": [
+ "evex_b"
+ ]
+ },
+ "cpuid": [
+ "avx512vl"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr128",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "mem32bcst4",
+ "encoding": "modrm_rm_cd4"
+ }
+ },
+ "flags": [
+ "accepts_evex_aaa",
+ "accepts_evex_z",
+ "has_evex_bc"
+ ],
+ "comment": "vcvtdq2ps $VR128X {${VK4WM}} {z}, ${i32mem}{1to4} (VCVTDQ2PSZ128rmbkz)",
+ "cd8scale": 4
+ },
+ {
+ "mnemonic": "vcvtdq2ps",
+ "opcode": "5b",
+ "encoding": "evex",
+ "map": "0f",
+ "extensions": {
+ "modrm_mod": "memory",
+ "bitfilters": [
+ "evex_l2",
+ "evex_b"
+ ]
+ },
+ "cpuid": [
+ "avx512f"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr512",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "mem32bcst16",
+ "encoding": "modrm_rm_cd4"
+ }
+ },
+ "flags": [
+ "accepts_evex_aaa",
+ "accepts_evex_z",
+ "has_evex_bc"
+ ],
+ "comment": "vcvtdq2ps $VR512 {${VK16WM}} {z}, ${i32mem}{1to16} (VCVTDQ2PSZrmbkz)",
+ "cd8scale": 4
+ },
+ {
+ "mnemonic": "vcvtpd2dq",
+ "opcode": "e6",
+ "encoding": "vex",
+ "map": "0f",
+ "extensions": {
+ "prefix": "f2",
+ "modrm_mod": "memory",
+ "bitfilters": [
+ "vex_l"
+ ]
+ },
+ "cpuid": [
+ "avx"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr128",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "mem256",
+ "encoding": "modrm_rm"
+ }
+ },
+ "comment": "vcvtpd2dq $VR128, $f256mem (VCVTPD2DQYrm)",
+ "cd8scale": 0
+ },
+ {
+ "mnemonic": "vcvtpd2dq",
+ "opcode": "e6",
+ "encoding": "vex",
+ "map": "0f",
+ "extensions": {
+ "prefix": "f2",
+ "modrm_mod": "register",
+ "bitfilters": [
+ "vex_l"
+ ]
+ },
+ "cpuid": [
+ "avx"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr128",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr256",
+ "encoding": "modrm_rm"
+ }
+ },
+ "comment": "vcvtpd2dq $VR128, $VR256 (VCVTPD2DQYrr)",
+ "cd8scale": 0
+ },
+ {
+ "mnemonic": "vcvtpd2dq",
+ "opcode": "e6",
+ "encoding": "evex",
+ "map": "0f",
+ "extensions": {
+ "prefix": "f2",
+ "modrm_mod": "register",
+ "bitfilters": [
+ "rex_w",
+ "evex_l2"
+ ]
+ },
+ "cpuid": [
+ "avx512f"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr256",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr512",
+ "encoding": "modrm_rm"
+ }
+ },
+ "flags": [
+ "accepts_evex_aaa",
+ "accepts_evex_z"
+ ],
+ "comment": "vcvtpd2dq $VR256X {${VK8WM}} {z}, $VR512 (VCVTPD2DQZrrkz)",
+ "cd8scale": 64
+ },
+ {
+ "mnemonic": "vcvtpd2dq",
+ "opcode": "e6",
+ "encoding": "vex",
+ "map": "0f",
+ "extensions": {
+ "prefix": "f2",
+ "modrm_mod": "memory"
+ },
+ "cpuid": [
+ "avx"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr128",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "mem128",
+ "encoding": "modrm_rm"
+ }
+ },
+ "comment": "vcvtpd2dqx $VR128, $f128mem (VCVTPD2DQXrm)",
+ "cd8scale": 0
+ },
+ {
+ "mnemonic": "vcvtpd2dq",
+ "opcode": "e6",
+ "encoding": "evex",
+ "map": "0f",
+ "extensions": {
+ "prefix": "f2",
+ "modrm_mod": "memory",
+ "bitfilters": [
+ "rex_w",
+ "vex_l"
+ ]
+ },
+ "cpuid": [
+ "avx512vl"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr128",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "mem256",
+ "encoding": "modrm_rm_cd32"
+ }
+ },
+ "flags": [
+ "accepts_evex_aaa",
+ "accepts_evex_z"
+ ],
+ "comment": "vcvtpd2dq $VR128X {${VK4WM}} {z}, $f256mem (VCVTPD2DQZ256rmkz)",
+ "cd8scale": 32
+ },
+ {
+ "mnemonic": "vcvtpd2dq",
+ "opcode": "e6",
+ "encoding": "evex",
+ "map": "0f",
+ "extensions": {
+ "prefix": "f2",
+ "modrm_mod": "memory",
+ "bitfilters": [
+ "rex_w",
"vex_l",
"evex_b"
]
@@ -67568,13 +69893,13 @@
],
"operands": {
"operand1": {
- "type": "vr256",
+ "type": "vr128",
"encoding": "modrm_reg",
"accessmode": "write"
},
"operand2": {
- "type": "mem32bcst8",
- "encoding": "modrm_rm_cd4"
+ "type": "mem64bcst4",
+ "encoding": "modrm_rm_cd8"
}
},
"flags": [
@@ -67582,8 +69907,8 @@
"accepts_evex_z",
"has_evex_bc"
],
- "comment": "vcvtdq2ps $VR256X {${VK8WM}} {z}, ${i32mem}{1to8} (VCVTDQ2PSZ256rmbkz)",
- "cd8scale": 4
+ "comment": "vcvtpd2dq $VR128X {${VK4WM}} {z}, ${f64mem}{1to4} (VCVTPD2DQZ256rmbkz)",
+ "cd8scale": 8
},
{
"mnemonic": "vcvtpd2dq",
@@ -67618,6 +69943,110 @@
"comment": "vcvtpd2dq $VR128X {${VK4WM}} {z}, $VR128X (VCVTPD2DQZ128rrkz)",
"cd8scale": 16
},
+ {
+ "mnemonic": "vcvtpd2dq",
+ "opcode": "e6",
+ "encoding": "evex",
+ "map": "0f",
+ "extensions": {
+ "prefix": "f2",
+ "modrm_mod": "register",
+ "bitfilters": [
+ "rex_w",
+ "vex_l"
+ ]
+ },
+ "cpuid": [
+ "avx512vl"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr128",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr256",
+ "encoding": "modrm_rm"
+ }
+ },
+ "flags": [
+ "accepts_evex_aaa",
+ "accepts_evex_z"
+ ],
+ "comment": "vcvtpd2dq $VR128X {${VK4WM}} {z}, $VR256X (VCVTPD2DQZ256rrkz)",
+ "cd8scale": 32
+ },
+ {
+ "mnemonic": "vcvtpd2dq",
+ "opcode": "e6",
+ "encoding": "evex",
+ "map": "0f",
+ "extensions": {
+ "prefix": "f2",
+ "modrm_mod": "memory",
+ "bitfilters": [
+ "rex_w",
+ "evex_l2",
+ "evex_b"
+ ]
+ },
+ "cpuid": [
+ "avx512f"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr256",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "mem64bcst8",
+ "encoding": "modrm_rm_cd8"
+ }
+ },
+ "flags": [
+ "accepts_evex_aaa",
+ "accepts_evex_z",
+ "has_evex_bc"
+ ],
+ "comment": "vcvtpd2dq $VR256X {${VK8WM}} {z}, ${f64mem}{1to8} (VCVTPD2DQZrmbkz)",
+ "cd8scale": 8
+ },
+ {
+ "mnemonic": "vcvtpd2dq",
+ "opcode": "e6",
+ "encoding": "evex",
+ "map": "0f",
+ "extensions": {
+ "prefix": "f2",
+ "modrm_mod": "memory",
+ "bitfilters": [
+ "rex_w",
+ "evex_l2"
+ ]
+ },
+ "cpuid": [
+ "avx512f"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr256",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "mem512",
+ "encoding": "modrm_rm_cd64"
+ }
+ },
+ "flags": [
+ "accepts_evex_aaa",
+ "accepts_evex_z"
+ ],
+ "comment": "vcvtpd2dq $VR256X {${VK8WM}} {z}, $f512mem (VCVTPD2DQZrmkz)",
+ "cd8scale": 64
+ },
{
"mnemonic": "vcvtpd2dq",
"opcode": "e6",
@@ -67679,146 +70108,6 @@
"comment": "vcvtpd2dq $VR128X {${VK4WM}} {z}, ${f64mem}{1to2} (VCVTPD2DQZ128rmbkz)",
"cd8scale": 8
},
- {
- "mnemonic": "vcvtpd2dq",
- "opcode": "e6",
- "encoding": "evex",
- "map": "0f",
- "extensions": {
- "prefix": "f2",
- "modrm_mod": "register",
- "bitfilters": [
- "rex_w",
- "vex_l"
- ]
- },
- "cpuid": [
- "avx512vl"
- ],
- "operands": {
- "operand1": {
- "type": "vr128",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr256",
- "encoding": "modrm_rm"
- }
- },
- "flags": [
- "accepts_evex_aaa",
- "accepts_evex_z"
- ],
- "comment": "vcvtpd2dq $VR128X {${VK4WM}} {z}, $VR256X (VCVTPD2DQZ256rrkz)",
- "cd8scale": 32
- },
- {
- "mnemonic": "vcvtpd2dq",
- "opcode": "e6",
- "encoding": "evex",
- "map": "0f",
- "extensions": {
- "prefix": "f2",
- "modrm_mod": "register",
- "bitfilters": [
- "rex_w",
- "evex_l2"
- ]
- },
- "cpuid": [
- "avx512f"
- ],
- "operands": {
- "operand1": {
- "type": "vr256",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr512",
- "encoding": "modrm_rm"
- }
- },
- "flags": [
- "accepts_evex_aaa",
- "accepts_evex_z"
- ],
- "comment": "vcvtpd2dq $VR256X {${VK8WM}} {z}, $VR512 (VCVTPD2DQZrrkz)",
- "cd8scale": 64
- },
- {
- "mnemonic": "vcvtpd2dq",
- "opcode": "e6",
- "encoding": "evex",
- "map": "0f",
- "extensions": {
- "prefix": "f2",
- "modrm_mod": "memory",
- "bitfilters": [
- "rex_w",
- "evex_l2",
- "evex_b"
- ]
- },
- "cpuid": [
- "avx512f"
- ],
- "operands": {
- "operand1": {
- "type": "vr256",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "mem64bcst8",
- "encoding": "modrm_rm_cd8"
- }
- },
- "flags": [
- "accepts_evex_aaa",
- "accepts_evex_z",
- "has_evex_bc"
- ],
- "comment": "vcvtpd2dq $VR256X {${VK8WM}} {z}, ${f64mem}{1to8} (VCVTPD2DQZrmbkz)",
- "cd8scale": 8
- },
- {
- "mnemonic": "vcvtpd2dq",
- "opcode": "e6",
- "encoding": "evex",
- "map": "0f",
- "extensions": {
- "prefix": "f2",
- "modrm_mod": "memory",
- "bitfilters": [
- "rex_w",
- "vex_l",
- "evex_b"
- ]
- },
- "cpuid": [
- "avx512vl"
- ],
- "operands": {
- "operand1": {
- "type": "vr128",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "mem64bcst4",
- "encoding": "modrm_rm_cd8"
- }
- },
- "flags": [
- "accepts_evex_aaa",
- "accepts_evex_z",
- "has_evex_bc"
- ],
- "comment": "vcvtpd2dq $VR128X {${VK4WM}} {z}, ${f64mem}{1to4} (VCVTPD2DQZ256rmbkz)",
- "cd8scale": 8
- },
{
"mnemonic": "vcvtpd2dq",
"opcode": "e6",
@@ -67855,32 +70144,6 @@
"comment": "vcvtpd2dq $VR256X {${VK8WM}} {z}, $VR512, $AVX512RC (VCVTPD2DQZrrbkz)",
"cd8scale": 8
},
- {
- "mnemonic": "vcvtpd2dq",
- "opcode": "e6",
- "encoding": "vex",
- "map": "0f",
- "extensions": {
- "prefix": "f2",
- "modrm_mod": "memory"
- },
- "cpuid": [
- "avx"
- ],
- "operands": {
- "operand1": {
- "type": "vr128",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "mem128",
- "encoding": "modrm_rm"
- }
- },
- "comment": "vcvtpd2dqx $VR128, $f128mem (VCVTPD2DQXrm)",
- "cd8scale": 0
- },
{
"mnemonic": "vcvtpd2dq",
"opcode": "e6",
@@ -67914,228 +70177,6 @@
"comment": "vcvtpd2dq $VR128X {${VK4WM}} {z}, $f128mem (VCVTPD2DQZ128rmkz)",
"cd8scale": 16
},
- {
- "mnemonic": "vcvtpd2dq",
- "opcode": "e6",
- "encoding": "evex",
- "map": "0f",
- "extensions": {
- "prefix": "f2",
- "modrm_mod": "memory",
- "bitfilters": [
- "rex_w",
- "evex_l2"
- ]
- },
- "cpuid": [
- "avx512f"
- ],
- "operands": {
- "operand1": {
- "type": "vr256",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "mem512",
- "encoding": "modrm_rm_cd64"
- }
- },
- "flags": [
- "accepts_evex_aaa",
- "accepts_evex_z"
- ],
- "comment": "vcvtpd2dq $VR256X {${VK8WM}} {z}, $f512mem (VCVTPD2DQZrmkz)",
- "cd8scale": 64
- },
- {
- "mnemonic": "vcvtpd2dq",
- "opcode": "e6",
- "encoding": "vex",
- "map": "0f",
- "extensions": {
- "prefix": "f2",
- "modrm_mod": "register",
- "bitfilters": [
- "vex_l"
- ]
- },
- "cpuid": [
- "avx"
- ],
- "operands": {
- "operand1": {
- "type": "vr128",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr256",
- "encoding": "modrm_rm"
- }
- },
- "comment": "vcvtpd2dq $VR128, $VR256 (VCVTPD2DQYrr)",
- "cd8scale": 0
- },
- {
- "mnemonic": "vcvtpd2dq",
- "opcode": "e6",
- "encoding": "vex",
- "map": "0f",
- "extensions": {
- "prefix": "f2",
- "modrm_mod": "memory",
- "bitfilters": [
- "vex_l"
- ]
- },
- "cpuid": [
- "avx"
- ],
- "operands": {
- "operand1": {
- "type": "vr128",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "mem256",
- "encoding": "modrm_rm"
- }
- },
- "comment": "vcvtpd2dq $VR128, $f256mem (VCVTPD2DQYrm)",
- "cd8scale": 0
- },
- {
- "mnemonic": "vcvtpd2dq",
- "opcode": "e6",
- "encoding": "evex",
- "map": "0f",
- "extensions": {
- "prefix": "f2",
- "modrm_mod": "memory",
- "bitfilters": [
- "rex_w",
- "vex_l"
- ]
- },
- "cpuid": [
- "avx512vl"
- ],
- "operands": {
- "operand1": {
- "type": "vr128",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "mem256",
- "encoding": "modrm_rm_cd32"
- }
- },
- "flags": [
- "accepts_evex_aaa",
- "accepts_evex_z"
- ],
- "comment": "vcvtpd2dq $VR128X {${VK4WM}} {z}, $f256mem (VCVTPD2DQZ256rmkz)",
- "cd8scale": 32
- },
- {
- "mnemonic": "vcvtpd2ps",
- "opcode": "5a",
- "encoding": "evex",
- "map": "0f",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "memory",
- "bitfilters": [
- "rex_w",
- "evex_l2",
- "evex_b"
- ]
- },
- "cpuid": [
- "avx512f"
- ],
- "operands": {
- "operand1": {
- "type": "vr256",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "mem64bcst8",
- "encoding": "modrm_rm_cd8"
- }
- },
- "flags": [
- "accepts_evex_aaa",
- "accepts_evex_z",
- "has_evex_bc"
- ],
- "comment": "vcvtpd2ps $VR256X {${VK8WM}} {z}, ${f64mem}{1to8} (VCVTPD2PSZrmbkz)",
- "cd8scale": 8
- },
- {
- "mnemonic": "vcvtpd2ps",
- "opcode": "5a",
- "encoding": "evex",
- "map": "0f",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "register",
- "bitfilters": [
- "rex_w",
- "evex_l2"
- ]
- },
- "cpuid": [
- "avx512f"
- ],
- "operands": {
- "operand1": {
- "type": "vr256",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr512",
- "encoding": "modrm_rm"
- }
- },
- "flags": [
- "accepts_evex_aaa",
- "accepts_evex_z"
- ],
- "comment": "vcvtpd2ps $VR256X {${VK8WM}} {z}, $VR512 (VCVTPD2PSZrrkz)",
- "cd8scale": 64
- },
- {
- "mnemonic": "vcvtpd2ps",
- "opcode": "5a",
- "encoding": "vex",
- "map": "0f",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "memory"
- },
- "cpuid": [
- "avx"
- ],
- "operands": {
- "operand1": {
- "type": "vr128",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "mem128",
- "encoding": "modrm_rm"
- }
- },
- "comment": "vcvtpd2psx $VR128, $f128mem (VCVTPD2PSXrm)",
- "cd8scale": 0
- },
{
"mnemonic": "vcvtpd2ps",
"opcode": "5a",
@@ -68170,77 +70211,6 @@
"comment": "vcvtpd2ps $VR128X {${VK4WM}} {z}, $f256mem (VCVTPD2PSZ256rmkz)",
"cd8scale": 32
},
- {
- "mnemonic": "vcvtpd2ps",
- "opcode": "5a",
- "encoding": "evex",
- "map": "0f",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "memory",
- "bitfilters": [
- "rex_w",
- "vex_l",
- "evex_b"
- ]
- },
- "cpuid": [
- "avx512vl"
- ],
- "operands": {
- "operand1": {
- "type": "vr128",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "mem64bcst4",
- "encoding": "modrm_rm_cd8"
- }
- },
- "flags": [
- "accepts_evex_aaa",
- "accepts_evex_z",
- "has_evex_bc"
- ],
- "comment": "vcvtpd2ps $VR128X {${VK4WM}} {z}, ${f64mem}{1to4} (VCVTPD2PSZ256rmbkz)",
- "cd8scale": 8
- },
- {
- "mnemonic": "vcvtpd2ps",
- "opcode": "5a",
- "encoding": "evex",
- "map": "0f",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "register",
- "bitfilters": [
- "rex_w",
- "evex_b"
- ]
- },
- "cpuid": [
- "avx512f"
- ],
- "operands": {
- "operand1": {
- "type": "vr256",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr512",
- "encoding": "modrm_rm"
- }
- },
- "flags": [
- "accepts_evex_aaa",
- "accepts_evex_z",
- "has_evex_rc"
- ],
- "comment": "vcvtpd2ps $VR256X {${VK8WM}} {z}, $VR512, $AVX512RC (VCVTPD2PSZrrbkz)",
- "cd8scale": 8
- },
{
"mnemonic": "vcvtpd2ps",
"opcode": "5a",
@@ -68279,31 +70249,70 @@
{
"mnemonic": "vcvtpd2ps",
"opcode": "5a",
- "encoding": "vex",
+ "encoding": "evex",
"map": "0f",
"extensions": {
"prefix": "66",
"modrm_mod": "memory",
"bitfilters": [
- "vex_l"
+ "rex_w",
+ "evex_l2"
]
},
"cpuid": [
- "avx"
+ "avx512f"
],
"operands": {
"operand1": {
- "type": "vr128",
+ "type": "vr256",
"encoding": "modrm_reg",
"accessmode": "write"
},
"operand2": {
- "type": "mem256",
+ "type": "mem512",
+ "encoding": "modrm_rm_cd64"
+ }
+ },
+ "flags": [
+ "accepts_evex_aaa",
+ "accepts_evex_z"
+ ],
+ "comment": "vcvtpd2ps $VR256X {${VK8WM}} {z}, $f512mem (VCVTPD2PSZrmkz)",
+ "cd8scale": 64
+ },
+ {
+ "mnemonic": "vcvtpd2ps",
+ "opcode": "5a",
+ "encoding": "evex",
+ "map": "0f",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "register",
+ "bitfilters": [
+ "rex_w",
+ "evex_l2"
+ ]
+ },
+ "cpuid": [
+ "avx512f"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr256",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr512",
"encoding": "modrm_rm"
}
},
- "comment": "vcvtpd2ps $VR128, $f256mem (VCVTPD2PSYrm)",
- "cd8scale": 0
+ "flags": [
+ "accepts_evex_aaa",
+ "accepts_evex_z"
+ ],
+ "comment": "vcvtpd2ps $VR256X {${VK8WM}} {z}, $VR512 (VCVTPD2PSZrrkz)",
+ "cd8scale": 64
},
{
"mnemonic": "vcvtpd2ps",
@@ -68345,13 +70354,48 @@
"map": "0f",
"extensions": {
"prefix": "66",
- "modrm_mod": "memory",
+ "modrm_mod": "register",
"bitfilters": [
- "rex_w"
+ "rex_w",
+ "evex_b"
]
},
"cpuid": [
- "avx512vl"
+ "avx512f"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr256",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr512",
+ "encoding": "modrm_rm"
+ }
+ },
+ "flags": [
+ "accepts_evex_aaa",
+ "accepts_evex_z",
+ "has_evex_rc"
+ ],
+ "comment": "vcvtpd2ps $VR256X {${VK8WM}} {z}, $VR512, $AVX512RC (VCVTPD2PSZrrbkz)",
+ "cd8scale": 8
+ },
+ {
+ "mnemonic": "vcvtpd2ps",
+ "opcode": "5a",
+ "encoding": "vex",
+ "map": "0f",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "memory",
+ "bitfilters": [
+ "vex_l"
+ ]
+ },
+ "cpuid": [
+ "avx"
],
"operands": {
"operand1": {
@@ -68360,16 +70404,48 @@
"accessmode": "write"
},
"operand2": {
- "type": "mem128",
- "encoding": "modrm_rm_cd16"
+ "type": "mem256",
+ "encoding": "modrm_rm"
+ }
+ },
+ "comment": "vcvtpd2ps $VR128, $f256mem (VCVTPD2PSYrm)",
+ "cd8scale": 0
+ },
+ {
+ "mnemonic": "vcvtpd2ps",
+ "opcode": "5a",
+ "encoding": "evex",
+ "map": "0f",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "memory",
+ "bitfilters": [
+ "rex_w",
+ "evex_l2",
+ "evex_b"
+ ]
+ },
+ "cpuid": [
+ "avx512f"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr256",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "mem64bcst8",
+ "encoding": "modrm_rm_cd8"
}
},
"flags": [
"accepts_evex_aaa",
- "accepts_evex_z"
+ "accepts_evex_z",
+ "has_evex_bc"
],
- "comment": "vcvtpd2ps $VR128X {${VK4WM}} {z}, $f128mem (VCVTPD2PSZ128rmkz)",
- "cd8scale": 16
+ "comment": "vcvtpd2ps $VR256X {${VK8WM}} {z}, ${f64mem}{1to8} (VCVTPD2PSZrmbkz)",
+ "cd8scale": 8
},
{
"mnemonic": "vcvtpd2ps",
@@ -68426,6 +70502,101 @@
"comment": "vcvtpd2ps $VR128, $VR256 (VCVTPD2PSYrr)",
"cd8scale": 0
},
+ {
+ "mnemonic": "vcvtpd2ps",
+ "opcode": "5a",
+ "encoding": "vex",
+ "map": "0f",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "memory"
+ },
+ "cpuid": [
+ "avx"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr128",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "mem128",
+ "encoding": "modrm_rm"
+ }
+ },
+ "comment": "vcvtpd2psx $VR128, $f128mem (VCVTPD2PSXrm)",
+ "cd8scale": 0
+ },
+ {
+ "mnemonic": "vcvtpd2ps",
+ "opcode": "5a",
+ "encoding": "evex",
+ "map": "0f",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "memory",
+ "bitfilters": [
+ "rex_w"
+ ]
+ },
+ "cpuid": [
+ "avx512vl"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr128",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "mem128",
+ "encoding": "modrm_rm_cd16"
+ }
+ },
+ "flags": [
+ "accepts_evex_aaa",
+ "accepts_evex_z"
+ ],
+ "comment": "vcvtpd2ps $VR128X {${VK4WM}} {z}, $f128mem (VCVTPD2PSZ128rmkz)",
+ "cd8scale": 16
+ },
+ {
+ "mnemonic": "vcvtpd2ps",
+ "opcode": "5a",
+ "encoding": "evex",
+ "map": "0f",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "memory",
+ "bitfilters": [
+ "rex_w",
+ "vex_l",
+ "evex_b"
+ ]
+ },
+ "cpuid": [
+ "avx512vl"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr128",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "mem64bcst4",
+ "encoding": "modrm_rm_cd8"
+ }
+ },
+ "flags": [
+ "accepts_evex_aaa",
+ "accepts_evex_z",
+ "has_evex_bc"
+ ],
+ "comment": "vcvtpd2ps $VR128X {${VK4WM}} {z}, ${f64mem}{1to4} (VCVTPD2PSZ256rmbkz)",
+ "cd8scale": 8
+ },
{
"mnemonic": "vcvtpd2ps",
"opcode": "5a",
@@ -68461,8 +70632,44 @@
"cd8scale": 32
},
{
- "mnemonic": "vcvtpd2ps",
- "opcode": "5a",
+ "mnemonic": "vcvtpd2qq",
+ "opcode": "7b",
+ "encoding": "evex",
+ "map": "0f",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "memory",
+ "bitfilters": [
+ "rex_w",
+ "evex_b"
+ ]
+ },
+ "cpuid": [
+ "avx512dq",
+ "avx512vl"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr128",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "mem64bcst2",
+ "encoding": "modrm_rm_cd8"
+ }
+ },
+ "flags": [
+ "accepts_evex_aaa",
+ "accepts_evex_z",
+ "has_evex_bc"
+ ],
+ "comment": "vcvtpd2qq $VR128X {${VK2WM}} {z}, ${f64mem}{1to2} (VCVTPD2QQZ128rmbkz)",
+ "cd8scale": 8
+ },
+ {
+ "mnemonic": "vcvtpd2qq",
+ "opcode": "7b",
"encoding": "evex",
"map": "0f",
"extensions": {
@@ -68474,11 +70681,11 @@
]
},
"cpuid": [
- "avx512f"
+ "avx512dq"
],
"operands": {
"operand1": {
- "type": "vr256",
+ "type": "vr512",
"encoding": "modrm_reg",
"accessmode": "write"
},
@@ -68491,9 +70698,79 @@
"accepts_evex_aaa",
"accepts_evex_z"
],
- "comment": "vcvtpd2ps $VR256X {${VK8WM}} {z}, $f512mem (VCVTPD2PSZrmkz)",
+ "comment": "vcvtpd2qq $VR512 {${VK8WM}} {z}, $f512mem (VCVTPD2QQZrmkz)",
"cd8scale": 64
},
+ {
+ "mnemonic": "vcvtpd2qq",
+ "opcode": "7b",
+ "encoding": "evex",
+ "map": "0f",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "register",
+ "bitfilters": [
+ "rex_w"
+ ]
+ },
+ "cpuid": [
+ "avx512dq",
+ "avx512vl"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr128",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr128",
+ "encoding": "modrm_rm"
+ }
+ },
+ "flags": [
+ "accepts_evex_aaa",
+ "accepts_evex_z"
+ ],
+ "comment": "vcvtpd2qq $VR128X {${VK2WM}} {z}, $VR128X (VCVTPD2QQZ128rrkz)",
+ "cd8scale": 16
+ },
+ {
+ "mnemonic": "vcvtpd2qq",
+ "opcode": "7b",
+ "encoding": "evex",
+ "map": "0f",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "memory",
+ "bitfilters": [
+ "rex_w",
+ "evex_l2",
+ "evex_b"
+ ]
+ },
+ "cpuid": [
+ "avx512dq"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr512",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "mem64bcst8",
+ "encoding": "modrm_rm_cd8"
+ }
+ },
+ "flags": [
+ "accepts_evex_aaa",
+ "accepts_evex_z",
+ "has_evex_bc"
+ ],
+ "comment": "vcvtpd2qq $VR512 {${VK8WM}} {z}, ${f64mem}{1to8} (VCVTPD2QQZrmbkz)",
+ "cd8scale": 8
+ },
{
"mnemonic": "vcvtpd2qq",
"opcode": "7b",
@@ -68541,29 +70818,30 @@
"modrm_mod": "memory",
"bitfilters": [
"rex_w",
- "evex_l2"
+ "vex_l"
]
},
"cpuid": [
- "avx512dq"
+ "avx512dq",
+ "avx512vl"
],
"operands": {
"operand1": {
- "type": "vr512",
+ "type": "vr256",
"encoding": "modrm_reg",
"accessmode": "write"
},
"operand2": {
- "type": "mem512",
- "encoding": "modrm_rm_cd64"
+ "type": "mem256",
+ "encoding": "modrm_rm_cd32"
}
},
"flags": [
"accepts_evex_aaa",
"accepts_evex_z"
],
- "comment": "vcvtpd2qq $VR512 {${VK8WM}} {z}, $f512mem (VCVTPD2QQZrmkz)",
- "cd8scale": 64
+ "comment": "vcvtpd2qq $VR256X {${VK4WM}} {z}, $f256mem (VCVTPD2QQZ256rmkz)",
+ "cd8scale": 32
},
{
"mnemonic": "vcvtpd2qq",
@@ -68599,145 +70877,6 @@
"comment": "vcvtpd2qq $VR512 {${VK8WM}} {z}, $VR512 (VCVTPD2QQZrrkz)",
"cd8scale": 64
},
- {
- "mnemonic": "vcvtpd2qq",
- "opcode": "7b",
- "encoding": "evex",
- "map": "0f",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "memory",
- "bitfilters": [
- "rex_w",
- "vex_l"
- ]
- },
- "cpuid": [
- "avx512dq",
- "avx512vl"
- ],
- "operands": {
- "operand1": {
- "type": "vr256",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "mem256",
- "encoding": "modrm_rm_cd32"
- }
- },
- "flags": [
- "accepts_evex_aaa",
- "accepts_evex_z"
- ],
- "comment": "vcvtpd2qq $VR256X {${VK4WM}} {z}, $f256mem (VCVTPD2QQZ256rmkz)",
- "cd8scale": 32
- },
- {
- "mnemonic": "vcvtpd2qq",
- "opcode": "7b",
- "encoding": "evex",
- "map": "0f",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "memory",
- "bitfilters": [
- "rex_w"
- ]
- },
- "cpuid": [
- "avx512dq",
- "avx512vl"
- ],
- "operands": {
- "operand1": {
- "type": "vr128",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "mem128",
- "encoding": "modrm_rm_cd16"
- }
- },
- "flags": [
- "accepts_evex_aaa",
- "accepts_evex_z"
- ],
- "comment": "vcvtpd2qq $VR128X {${VK2WM}} {z}, $f128mem (VCVTPD2QQZ128rmkz)",
- "cd8scale": 16
- },
- {
- "mnemonic": "vcvtpd2qq",
- "opcode": "7b",
- "encoding": "evex",
- "map": "0f",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "memory",
- "bitfilters": [
- "rex_w",
- "evex_b"
- ]
- },
- "cpuid": [
- "avx512dq",
- "avx512vl"
- ],
- "operands": {
- "operand1": {
- "type": "vr128",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "mem64bcst2",
- "encoding": "modrm_rm_cd8"
- }
- },
- "flags": [
- "accepts_evex_aaa",
- "accepts_evex_z",
- "has_evex_bc"
- ],
- "comment": "vcvtpd2qq $VR128X {${VK2WM}} {z}, ${f64mem}{1to2} (VCVTPD2QQZ128rmbkz)",
- "cd8scale": 8
- },
- {
- "mnemonic": "vcvtpd2qq",
- "opcode": "7b",
- "encoding": "evex",
- "map": "0f",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "register",
- "bitfilters": [
- "rex_w"
- ]
- },
- "cpuid": [
- "avx512dq",
- "avx512vl"
- ],
- "operands": {
- "operand1": {
- "type": "vr128",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr128",
- "encoding": "modrm_rm"
- }
- },
- "flags": [
- "accepts_evex_aaa",
- "accepts_evex_z"
- ],
- "comment": "vcvtpd2qq $VR128X {${VK2WM}} {z}, $VR128X (VCVTPD2QQZ128rrkz)",
- "cd8scale": 16
- },
{
"mnemonic": "vcvtpd2qq",
"opcode": "7b",
@@ -68782,32 +70921,30 @@
"prefix": "66",
"modrm_mod": "memory",
"bitfilters": [
- "rex_w",
- "evex_l2",
- "evex_b"
+ "rex_w"
]
},
"cpuid": [
- "avx512dq"
+ "avx512dq",
+ "avx512vl"
],
"operands": {
"operand1": {
- "type": "vr512",
+ "type": "vr128",
"encoding": "modrm_reg",
"accessmode": "write"
},
"operand2": {
- "type": "mem64bcst8",
- "encoding": "modrm_rm_cd8"
+ "type": "mem128",
+ "encoding": "modrm_rm_cd16"
}
},
"flags": [
"accepts_evex_aaa",
- "accepts_evex_z",
- "has_evex_bc"
+ "accepts_evex_z"
],
- "comment": "vcvtpd2qq $VR512 {${VK8WM}} {z}, ${f64mem}{1to8} (VCVTPD2QQZrmbkz)",
- "cd8scale": 8
+ "comment": "vcvtpd2qq $VR128X {${VK2WM}} {z}, $f128mem (VCVTPD2QQZ128rmkz)",
+ "cd8scale": 16
},
{
"mnemonic": "vcvtpd2qq",
@@ -68850,31 +70987,32 @@
"encoding": "evex",
"map": "0f",
"extensions": {
- "modrm_mod": "register",
+ "modrm_mod": "memory",
"bitfilters": [
- "rex_w"
+ "rex_w",
+ "evex_l2"
]
},
"cpuid": [
- "avx512vl"
+ "avx512f"
],
"operands": {
"operand1": {
- "type": "vr128",
+ "type": "vr256",
"encoding": "modrm_reg",
"accessmode": "write"
},
"operand2": {
- "type": "vr128",
- "encoding": "modrm_rm"
+ "type": "mem512",
+ "encoding": "modrm_rm_cd64"
}
},
"flags": [
"accepts_evex_aaa",
"accepts_evex_z"
],
- "comment": "vcvtpd2udq $VR128X {${VK4WM}} {z}, $VR128X (VCVTPD2UDQZ128rrkz)",
- "cd8scale": 16
+ "comment": "vcvtpd2udq $VR256X {${VK8WM}} {z}, $f512mem (VCVTPD2UDQZrmkz)",
+ "cd8scale": 64
},
{
"mnemonic": "vcvtpd2udq",
@@ -68908,6 +71046,73 @@
"comment": "vcvtpd2udq $VR128X {${VK4WM}} {z}, $f128mem (VCVTPD2UDQZ128rmkz)",
"cd8scale": 16
},
+ {
+ "mnemonic": "vcvtpd2udq",
+ "opcode": "79",
+ "encoding": "evex",
+ "map": "0f",
+ "extensions": {
+ "modrm_mod": "register",
+ "bitfilters": [
+ "rex_w",
+ "vex_l"
+ ]
+ },
+ "cpuid": [
+ "avx512vl"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr128",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr256",
+ "encoding": "modrm_rm"
+ }
+ },
+ "flags": [
+ "accepts_evex_aaa",
+ "accepts_evex_z"
+ ],
+ "comment": "vcvtpd2udq $VR128X {${VK4WM}} {z}, $VR256X (VCVTPD2UDQZ256rrkz)",
+ "cd8scale": 32
+ },
+ {
+ "mnemonic": "vcvtpd2udq",
+ "opcode": "79",
+ "encoding": "evex",
+ "map": "0f",
+ "extensions": {
+ "modrm_mod": "memory",
+ "bitfilters": [
+ "rex_w",
+ "evex_b"
+ ]
+ },
+ "cpuid": [
+ "avx512vl"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr128",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "mem64bcst2",
+ "encoding": "modrm_rm_cd8"
+ }
+ },
+ "flags": [
+ "accepts_evex_aaa",
+ "accepts_evex_z",
+ "has_evex_bc"
+ ],
+ "comment": "vcvtpd2udq $VR128X {${VK4WM}} {z}, ${f64mem}{1to2} (VCVTPD2UDQZ128rmbkz)",
+ "cd8scale": 8
+ },
{
"mnemonic": "vcvtpd2udq",
"opcode": "79",
@@ -68942,6 +71147,73 @@
"comment": "vcvtpd2udq $VR256X {${VK8WM}} {z}, $VR512, $AVX512RC (VCVTPD2UDQZrrbkz)",
"cd8scale": 8
},
+ {
+ "mnemonic": "vcvtpd2udq",
+ "opcode": "79",
+ "encoding": "evex",
+ "map": "0f",
+ "extensions": {
+ "modrm_mod": "memory",
+ "bitfilters": [
+ "rex_w",
+ "evex_l2",
+ "evex_b"
+ ]
+ },
+ "cpuid": [
+ "avx512f"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr256",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "mem64bcst8",
+ "encoding": "modrm_rm_cd8"
+ }
+ },
+ "flags": [
+ "accepts_evex_aaa",
+ "accepts_evex_z",
+ "has_evex_bc"
+ ],
+ "comment": "vcvtpd2udq $VR256X {${VK8WM}} {z}, ${f64mem}{1to8} (VCVTPD2UDQZrmbkz)",
+ "cd8scale": 8
+ },
+ {
+ "mnemonic": "vcvtpd2udq",
+ "opcode": "79",
+ "encoding": "evex",
+ "map": "0f",
+ "extensions": {
+ "modrm_mod": "register",
+ "bitfilters": [
+ "rex_w"
+ ]
+ },
+ "cpuid": [
+ "avx512vl"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr128",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr128",
+ "encoding": "modrm_rm"
+ }
+ },
+ "flags": [
+ "accepts_evex_aaa",
+ "accepts_evex_z"
+ ],
+ "comment": "vcvtpd2udq $VR128X {${VK4WM}} {z}, $VR128X (VCVTPD2UDQZ128rrkz)",
+ "cd8scale": 16
+ },
{
"mnemonic": "vcvtpd2udq",
"opcode": "79",
@@ -69043,317 +71315,6 @@
"comment": "vcvtpd2udq $VR128X {${VK4WM}} {z}, ${f64mem}{1to4} (VCVTPD2UDQZ256rmbkz)",
"cd8scale": 8
},
- {
- "mnemonic": "vcvtpd2udq",
- "opcode": "79",
- "encoding": "evex",
- "map": "0f",
- "extensions": {
- "modrm_mod": "register",
- "bitfilters": [
- "rex_w",
- "vex_l"
- ]
- },
- "cpuid": [
- "avx512vl"
- ],
- "operands": {
- "operand1": {
- "type": "vr128",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr256",
- "encoding": "modrm_rm"
- }
- },
- "flags": [
- "accepts_evex_aaa",
- "accepts_evex_z"
- ],
- "comment": "vcvtpd2udq $VR128X {${VK4WM}} {z}, $VR256X (VCVTPD2UDQZ256rrkz)",
- "cd8scale": 32
- },
- {
- "mnemonic": "vcvtpd2udq",
- "opcode": "79",
- "encoding": "evex",
- "map": "0f",
- "extensions": {
- "modrm_mod": "memory",
- "bitfilters": [
- "rex_w",
- "evex_l2"
- ]
- },
- "cpuid": [
- "avx512f"
- ],
- "operands": {
- "operand1": {
- "type": "vr256",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "mem512",
- "encoding": "modrm_rm_cd64"
- }
- },
- "flags": [
- "accepts_evex_aaa",
- "accepts_evex_z"
- ],
- "comment": "vcvtpd2udq $VR256X {${VK8WM}} {z}, $f512mem (VCVTPD2UDQZrmkz)",
- "cd8scale": 64
- },
- {
- "mnemonic": "vcvtpd2udq",
- "opcode": "79",
- "encoding": "evex",
- "map": "0f",
- "extensions": {
- "modrm_mod": "memory",
- "bitfilters": [
- "rex_w",
- "evex_l2",
- "evex_b"
- ]
- },
- "cpuid": [
- "avx512f"
- ],
- "operands": {
- "operand1": {
- "type": "vr256",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "mem64bcst8",
- "encoding": "modrm_rm_cd8"
- }
- },
- "flags": [
- "accepts_evex_aaa",
- "accepts_evex_z",
- "has_evex_bc"
- ],
- "comment": "vcvtpd2udq $VR256X {${VK8WM}} {z}, ${f64mem}{1to8} (VCVTPD2UDQZrmbkz)",
- "cd8scale": 8
- },
- {
- "mnemonic": "vcvtpd2udq",
- "opcode": "79",
- "encoding": "evex",
- "map": "0f",
- "extensions": {
- "modrm_mod": "memory",
- "bitfilters": [
- "rex_w",
- "evex_b"
- ]
- },
- "cpuid": [
- "avx512vl"
- ],
- "operands": {
- "operand1": {
- "type": "vr128",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "mem64bcst2",
- "encoding": "modrm_rm_cd8"
- }
- },
- "flags": [
- "accepts_evex_aaa",
- "accepts_evex_z",
- "has_evex_bc"
- ],
- "comment": "vcvtpd2udq $VR128X {${VK4WM}} {z}, ${f64mem}{1to2} (VCVTPD2UDQZ128rmbkz)",
- "cd8scale": 8
- },
- {
- "mnemonic": "vcvtpd2uqq",
- "opcode": "79",
- "encoding": "evex",
- "map": "0f",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "register",
- "bitfilters": [
- "rex_w"
- ]
- },
- "cpuid": [
- "avx512dq",
- "avx512vl"
- ],
- "operands": {
- "operand1": {
- "type": "vr128",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr128",
- "encoding": "modrm_rm"
- }
- },
- "flags": [
- "accepts_evex_aaa",
- "accepts_evex_z"
- ],
- "comment": "vcvtpd2uqq $VR128X {${VK2WM}} {z}, $VR128X (VCVTPD2UQQZ128rrkz)",
- "cd8scale": 16
- },
- {
- "mnemonic": "vcvtpd2uqq",
- "opcode": "79",
- "encoding": "evex",
- "map": "0f",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "register",
- "bitfilters": [
- "rex_w",
- "evex_l2"
- ]
- },
- "cpuid": [
- "avx512dq"
- ],
- "operands": {
- "operand1": {
- "type": "vr512",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr512",
- "encoding": "modrm_rm"
- }
- },
- "flags": [
- "accepts_evex_aaa",
- "accepts_evex_z"
- ],
- "comment": "vcvtpd2uqq $VR512 {${VK8WM}} {z}, $VR512 (VCVTPD2UQQZrrkz)",
- "cd8scale": 64
- },
- {
- "mnemonic": "vcvtpd2uqq",
- "opcode": "79",
- "encoding": "evex",
- "map": "0f",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "memory",
- "bitfilters": [
- "rex_w",
- "vex_l",
- "evex_b"
- ]
- },
- "cpuid": [
- "avx512dq",
- "avx512vl"
- ],
- "operands": {
- "operand1": {
- "type": "vr256",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "mem64bcst4",
- "encoding": "modrm_rm_cd8"
- }
- },
- "flags": [
- "accepts_evex_aaa",
- "accepts_evex_z",
- "has_evex_bc"
- ],
- "comment": "vcvtpd2uqq $VR256X {${VK4WM}} {z}, ${f64mem}{1to4} (VCVTPD2UQQZ256rmbkz)",
- "cd8scale": 8
- },
- {
- "mnemonic": "vcvtpd2uqq",
- "opcode": "79",
- "encoding": "evex",
- "map": "0f",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "memory",
- "bitfilters": [
- "rex_w",
- "evex_b"
- ]
- },
- "cpuid": [
- "avx512dq",
- "avx512vl"
- ],
- "operands": {
- "operand1": {
- "type": "vr128",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "mem64bcst2",
- "encoding": "modrm_rm_cd8"
- }
- },
- "flags": [
- "accepts_evex_aaa",
- "accepts_evex_z",
- "has_evex_bc"
- ],
- "comment": "vcvtpd2uqq $VR128X {${VK2WM}} {z}, ${f64mem}{1to2} (VCVTPD2UQQZ128rmbkz)",
- "cd8scale": 8
- },
- {
- "mnemonic": "vcvtpd2uqq",
- "opcode": "79",
- "encoding": "evex",
- "map": "0f",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "memory",
- "bitfilters": [
- "rex_w",
- "vex_l"
- ]
- },
- "cpuid": [
- "avx512dq",
- "avx512vl"
- ],
- "operands": {
- "operand1": {
- "type": "vr256",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "mem256",
- "encoding": "modrm_rm_cd32"
- }
- },
- "flags": [
- "accepts_evex_aaa",
- "accepts_evex_z"
- ],
- "comment": "vcvtpd2uqq $VR256X {${VK4WM}} {z}, $f256mem (VCVTPD2UQQZ256rmkz)",
- "cd8scale": 32
- },
{
"mnemonic": "vcvtpd2uqq",
"opcode": "79",
@@ -69398,7 +71359,8 @@
"prefix": "66",
"modrm_mod": "memory",
"bitfilters": [
- "rex_w"
+ "rex_w",
+ "vex_l"
]
},
"cpuid": [
@@ -69407,21 +71369,21 @@
],
"operands": {
"operand1": {
- "type": "vr128",
+ "type": "vr256",
"encoding": "modrm_reg",
"accessmode": "write"
},
"operand2": {
- "type": "mem128",
- "encoding": "modrm_rm_cd16"
+ "type": "mem256",
+ "encoding": "modrm_rm_cd32"
}
},
"flags": [
"accepts_evex_aaa",
"accepts_evex_z"
],
- "comment": "vcvtpd2uqq $VR128X {${VK2WM}} {z}, $f128mem (VCVTPD2UQQZ128rmkz)",
- "cd8scale": 16
+ "comment": "vcvtpd2uqq $VR256X {${VK4WM}} {z}, $f256mem (VCVTPD2UQQZ256rmkz)",
+ "cd8scale": 32
},
{
"mnemonic": "vcvtpd2uqq",
@@ -69459,6 +71421,144 @@
"comment": "vcvtpd2uqq $VR512 {${VK8WM}} {z}, ${f64mem}{1to8} (VCVTPD2UQQZrmbkz)",
"cd8scale": 8
},
+ {
+ "mnemonic": "vcvtpd2uqq",
+ "opcode": "79",
+ "encoding": "evex",
+ "map": "0f",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "memory",
+ "bitfilters": [
+ "rex_w",
+ "evex_l2"
+ ]
+ },
+ "cpuid": [
+ "avx512dq"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr512",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "mem512",
+ "encoding": "modrm_rm_cd64"
+ }
+ },
+ "flags": [
+ "accepts_evex_aaa",
+ "accepts_evex_z"
+ ],
+ "comment": "vcvtpd2uqq $VR512 {${VK8WM}} {z}, $f512mem (VCVTPD2UQQZrmkz)",
+ "cd8scale": 64
+ },
+ {
+ "mnemonic": "vcvtpd2uqq",
+ "opcode": "79",
+ "encoding": "evex",
+ "map": "0f",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "register",
+ "bitfilters": [
+ "rex_w",
+ "evex_l2"
+ ]
+ },
+ "cpuid": [
+ "avx512dq"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr512",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr512",
+ "encoding": "modrm_rm"
+ }
+ },
+ "flags": [
+ "accepts_evex_aaa",
+ "accepts_evex_z"
+ ],
+ "comment": "vcvtpd2uqq $VR512 {${VK8WM}} {z}, $VR512 (VCVTPD2UQQZrrkz)",
+ "cd8scale": 64
+ },
+ {
+ "mnemonic": "vcvtpd2uqq",
+ "opcode": "79",
+ "encoding": "evex",
+ "map": "0f",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "register",
+ "bitfilters": [
+ "rex_w"
+ ]
+ },
+ "cpuid": [
+ "avx512dq",
+ "avx512vl"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr128",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr128",
+ "encoding": "modrm_rm"
+ }
+ },
+ "flags": [
+ "accepts_evex_aaa",
+ "accepts_evex_z"
+ ],
+ "comment": "vcvtpd2uqq $VR128X {${VK2WM}} {z}, $VR128X (VCVTPD2UQQZ128rrkz)",
+ "cd8scale": 16
+ },
+ {
+ "mnemonic": "vcvtpd2uqq",
+ "opcode": "79",
+ "encoding": "evex",
+ "map": "0f",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "memory",
+ "bitfilters": [
+ "rex_w",
+ "evex_b"
+ ]
+ },
+ "cpuid": [
+ "avx512dq",
+ "avx512vl"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr128",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "mem64bcst2",
+ "encoding": "modrm_rm_cd8"
+ }
+ },
+ "flags": [
+ "accepts_evex_aaa",
+ "accepts_evex_z",
+ "has_evex_bc"
+ ],
+ "comment": "vcvtpd2uqq $VR128X {${VK2WM}} {z}, ${f64mem}{1to2} (VCVTPD2UQQZ128rmbkz)",
+ "cd8scale": 8
+ },
{
"mnemonic": "vcvtpd2uqq",
"opcode": "79",
@@ -69503,45 +71603,48 @@
"prefix": "66",
"modrm_mod": "memory",
"bitfilters": [
- "rex_w",
- "evex_l2"
+ "rex_w"
]
},
"cpuid": [
- "avx512dq"
+ "avx512dq",
+ "avx512vl"
],
"operands": {
"operand1": {
- "type": "vr512",
+ "type": "vr128",
"encoding": "modrm_reg",
"accessmode": "write"
},
"operand2": {
- "type": "mem512",
- "encoding": "modrm_rm_cd64"
+ "type": "mem128",
+ "encoding": "modrm_rm_cd16"
}
},
"flags": [
"accepts_evex_aaa",
"accepts_evex_z"
],
- "comment": "vcvtpd2uqq $VR512 {${VK8WM}} {z}, $f512mem (VCVTPD2UQQZrmkz)",
- "cd8scale": 64
+ "comment": "vcvtpd2uqq $VR128X {${VK2WM}} {z}, $f128mem (VCVTPD2UQQZ128rmkz)",
+ "cd8scale": 16
},
{
- "mnemonic": "vcvtph2ps",
- "opcode": "13",
- "encoding": "vex",
- "map": "0f38",
+ "mnemonic": "vcvtpd2uqq",
+ "opcode": "79",
+ "encoding": "evex",
+ "map": "0f",
"extensions": {
"prefix": "66",
- "modrm_mod": "register",
+ "modrm_mod": "memory",
"bitfilters": [
- "vex_l"
+ "rex_w",
+ "vex_l",
+ "evex_b"
]
},
"cpuid": [
- "f16c"
+ "avx512dq",
+ "avx512vl"
],
"operands": {
"operand1": {
@@ -69550,12 +71653,17 @@
"accessmode": "write"
},
"operand2": {
- "type": "vr128",
- "encoding": "modrm_rm"
+ "type": "mem64bcst4",
+ "encoding": "modrm_rm_cd8"
}
},
- "comment": "vcvtph2ps $VR256, $VR128 (VCVTPH2PSYrr)",
- "cd8scale": 0
+ "flags": [
+ "accepts_evex_aaa",
+ "accepts_evex_z",
+ "has_evex_bc"
+ ],
+ "comment": "vcvtpd2uqq $VR256X {${VK4WM}} {z}, ${f64mem}{1to4} (VCVTPD2UQQZ256rmbkz)",
+ "cd8scale": 8
},
{
"mnemonic": "vcvtph2ps",
@@ -69592,6 +71700,39 @@
"opcode": "13",
"encoding": "evex",
"map": "0f38",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "register",
+ "bitfilters": [
+ "evex_l2"
+ ]
+ },
+ "cpuid": [
+ "avx512f"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr512",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr256",
+ "encoding": "modrm_rm"
+ }
+ },
+ "flags": [
+ "accepts_evex_aaa",
+ "accepts_evex_z"
+ ],
+ "comment": "vcvtph2ps $VR512 {${VK16WM}} {z}, $VR256X (VCVTPH2PSZrrkz)",
+ "cd8scale": 32
+ },
+ {
+ "mnemonic": "vcvtph2ps",
+ "opcode": "13",
+ "encoding": "vex",
+ "map": "0f38",
"extensions": {
"prefix": "66",
"modrm_mod": "register",
@@ -69600,7 +71741,7 @@
]
},
"cpuid": [
- "avx512vl"
+ "f16c"
],
"operands": {
"operand1": {
@@ -69613,12 +71754,41 @@
"encoding": "modrm_rm"
}
},
+ "comment": "vcvtph2ps $VR256, $VR128 (VCVTPH2PSYrr)",
+ "cd8scale": 0
+ },
+ {
+ "mnemonic": "vcvtph2ps",
+ "opcode": "13",
+ "encoding": "evex",
+ "map": "0f38",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "memory",
+ "bitfilters": [
+ "evex_l2"
+ ]
+ },
+ "cpuid": [
+ "avx512f"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr512",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "mem256",
+ "encoding": "modrm_rm_cd32"
+ }
+ },
"flags": [
"accepts_evex_aaa",
"accepts_evex_z"
],
- "comment": "vcvtph2ps $VR256X {${VK8WM}} {z}, $VR128X (VCVTPH2PSZ256rrkz)",
- "cd8scale": 16
+ "comment": "vcvtph2ps $VR512 {${VK16WM}} {z}, $f256mem (VCVTPH2PSZrmkz)",
+ "cd8scale": 32
},
{
"mnemonic": "vcvtph2ps",
@@ -69653,95 +71823,6 @@
"comment": "vcvtph2ps $VR256X {${VK8WM}} {z}, $f128mem (VCVTPH2PSZ256rmkz)",
"cd8scale": 16
},
- {
- "mnemonic": "vcvtph2ps",
- "opcode": "13",
- "encoding": "vex",
- "map": "0f38",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "register"
- },
- "cpuid": [
- "f16c"
- ],
- "operands": {
- "operand1": {
- "type": "vr128",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr128",
- "encoding": "modrm_rm"
- }
- },
- "comment": "vcvtph2ps $VR128, $VR128 (VCVTPH2PSrr)",
- "cd8scale": 0
- },
- {
- "mnemonic": "vcvtph2ps",
- "opcode": "13",
- "encoding": "evex",
- "map": "0f38",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "memory"
- },
- "cpuid": [
- "avx512vl"
- ],
- "operands": {
- "operand1": {
- "type": "vr128",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "mem64",
- "encoding": "modrm_rm_cd8"
- }
- },
- "flags": [
- "accepts_evex_aaa",
- "accepts_evex_z"
- ],
- "comment": "vcvtph2ps $VR128X {${VK4WM}} {z}, $f64mem (VCVTPH2PSZ128rmkz)",
- "cd8scale": 8
- },
- {
- "mnemonic": "vcvtph2ps",
- "opcode": "13",
- "encoding": "evex",
- "map": "0f38",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "register",
- "bitfilters": [
- "evex_l2"
- ]
- },
- "cpuid": [
- "avx512f"
- ],
- "operands": {
- "operand1": {
- "type": "vr512",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr256",
- "encoding": "modrm_rm"
- }
- },
- "flags": [
- "accepts_evex_aaa",
- "accepts_evex_z"
- ],
- "comment": "vcvtph2ps $VR512 {${VK16WM}} {z}, $VR256X (VCVTPH2PSZrrkz)",
- "cd8scale": 32
- },
{
"mnemonic": "vcvtph2ps",
"opcode": "13",
@@ -69797,6 +71878,65 @@
"comment": "vcvtph2ps $VR256, $f128mem (VCVTPH2PSYrm)",
"cd8scale": 0
},
+ {
+ "mnemonic": "vcvtph2ps",
+ "opcode": "13",
+ "encoding": "vex",
+ "map": "0f38",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "register"
+ },
+ "cpuid": [
+ "f16c"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr128",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr128",
+ "encoding": "modrm_rm"
+ }
+ },
+ "comment": "vcvtph2ps $VR128, $VR128 (VCVTPH2PSrr)",
+ "cd8scale": 0
+ },
+ {
+ "mnemonic": "vcvtph2ps",
+ "opcode": "13",
+ "encoding": "evex",
+ "map": "0f38",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "register",
+ "bitfilters": [
+ "vex_l"
+ ]
+ },
+ "cpuid": [
+ "avx512vl"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr256",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr128",
+ "encoding": "modrm_rm"
+ }
+ },
+ "flags": [
+ "accepts_evex_aaa",
+ "accepts_evex_z"
+ ],
+ "comment": "vcvtph2ps $VR256X {${VK8WM}} {z}, $VR128X (VCVTPH2PSZ256rrkz)",
+ "cd8scale": 16
+ },
{
"mnemonic": "vcvtph2ps",
"opcode": "13",
@@ -69839,17 +71979,47 @@
"map": "0f38",
"extensions": {
"prefix": "66",
- "modrm_mod": "memory",
- "bitfilters": [
- "evex_l2"
- ]
+ "modrm_mod": "memory"
},
"cpuid": [
- "avx512f"
+ "avx512vl"
],
"operands": {
"operand1": {
- "type": "vr512",
+ "type": "vr128",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "mem64",
+ "encoding": "modrm_rm_cd8"
+ }
+ },
+ "flags": [
+ "accepts_evex_aaa",
+ "accepts_evex_z"
+ ],
+ "comment": "vcvtph2ps $VR128X {${VK4WM}} {z}, $f64mem (VCVTPH2PSZ128rmkz)",
+ "cd8scale": 8
+ },
+ {
+ "mnemonic": "vcvtps2dq",
+ "opcode": "5b",
+ "encoding": "evex",
+ "map": "0f",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "memory",
+ "bitfilters": [
+ "vex_l"
+ ]
+ },
+ "cpuid": [
+ "avx512vl"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr256",
"encoding": "modrm_reg",
"accessmode": "write"
},
@@ -69862,7 +72032,7 @@
"accepts_evex_aaa",
"accepts_evex_z"
],
- "comment": "vcvtph2ps $VR512 {${VK16WM}} {z}, $f256mem (VCVTPH2PSZrmkz)",
+ "comment": "vcvtps2dq $VR256X {${VK8WM}} {z}, $f256mem (VCVTPS2DQZ256rmkz)",
"cd8scale": 32
},
{
@@ -69872,36 +72042,7 @@
"map": "0f",
"extensions": {
"prefix": "66",
- "modrm_mod": "register",
- "bitfilters": [
- "vex_l"
- ]
- },
- "cpuid": [
- "avx"
- ],
- "operands": {
- "operand1": {
- "type": "vr256",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr256",
- "encoding": "modrm_rm"
- }
- },
- "comment": "vcvtps2dq $VR256, $VR256 (VCVTPS2DQYrr)",
- "cd8scale": 0
- },
- {
- "mnemonic": "vcvtps2dq",
- "opcode": "5b",
- "encoding": "vex",
- "map": "0f",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "memory"
+ "modrm_mod": "register"
},
"cpuid": [
"avx"
@@ -69913,11 +72054,11 @@
"accessmode": "write"
},
"operand2": {
- "type": "mem128",
+ "type": "vr128",
"encoding": "modrm_rm"
}
},
- "comment": "vcvtps2dq $VR128, $f128mem (VCVTPS2DQrm)",
+ "comment": "vcvtps2dq $VR128, $VR128 (VCVTPS2DQrr)",
"cd8scale": 0
},
{
@@ -69949,67 +72090,6 @@
"comment": "vcvtps2dq $VR256, $f256mem (VCVTPS2DQYrm)",
"cd8scale": 0
},
- {
- "mnemonic": "vcvtps2dq",
- "opcode": "5b",
- "encoding": "evex",
- "map": "0f",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "memory",
- "bitfilters": [
- "vex_l",
- "evex_b"
- ]
- },
- "cpuid": [
- "avx512vl"
- ],
- "operands": {
- "operand1": {
- "type": "vr256",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "mem32bcst8",
- "encoding": "modrm_rm_cd4"
- }
- },
- "flags": [
- "accepts_evex_aaa",
- "accepts_evex_z",
- "has_evex_bc"
- ],
- "comment": "vcvtps2dq $VR256X {${VK8WM}} {z}, ${f32mem}{1to8} (VCVTPS2DQZ256rmbkz)",
- "cd8scale": 4
- },
- {
- "mnemonic": "vcvtps2dq",
- "opcode": "5b",
- "encoding": "vex",
- "map": "0f",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "register"
- },
- "cpuid": [
- "avx"
- ],
- "operands": {
- "operand1": {
- "type": "vr128",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr128",
- "encoding": "modrm_rm"
- }
- },
- "comment": "vcvtps2dq $VR128, $VR128 (VCVTPS2DQrr)",
- "cd8scale": 0
- },
{
"mnemonic": "vcvtps2dq",
"opcode": "5b",
@@ -70048,6 +72128,40 @@
"extensions": {
"prefix": "66",
"modrm_mod": "memory",
+ "bitfilters": [
+ "evex_b"
+ ]
+ },
+ "cpuid": [
+ "avx512vl"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr128",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "mem32bcst4",
+ "encoding": "modrm_rm_cd4"
+ }
+ },
+ "flags": [
+ "accepts_evex_aaa",
+ "accepts_evex_z",
+ "has_evex_bc"
+ ],
+ "comment": "vcvtps2dq $VR128X {${VK4WM}} {z}, ${f32mem}{1to4} (VCVTPS2DQZ128rmbkz)",
+ "cd8scale": 4
+ },
+ {
+ "mnemonic": "vcvtps2dq",
+ "opcode": "5b",
+ "encoding": "evex",
+ "map": "0f",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "register",
"bitfilters": [
"evex_l2"
]
@@ -70062,147 +72176,17 @@
"accessmode": "write"
},
"operand2": {
- "type": "mem512",
- "encoding": "modrm_rm_cd64"
+ "type": "vr512",
+ "encoding": "modrm_rm"
}
},
"flags": [
"accepts_evex_aaa",
"accepts_evex_z"
],
- "comment": "vcvtps2dq $VR512 {${VK16WM}} {z}, $f512mem (VCVTPS2DQZrmkz)",
+ "comment": "vcvtps2dq $VR512 {${VK16WM}} {z}, $VR512 (VCVTPS2DQZrrkz)",
"cd8scale": 64
},
- {
- "mnemonic": "vcvtps2dq",
- "opcode": "5b",
- "encoding": "evex",
- "map": "0f",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "register",
- "bitfilters": [
- "evex_b"
- ]
- },
- "cpuid": [
- "avx512f"
- ],
- "operands": {
- "operand1": {
- "type": "vr512",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr512",
- "encoding": "modrm_rm"
- }
- },
- "flags": [
- "accepts_evex_aaa",
- "accepts_evex_z",
- "has_evex_rc"
- ],
- "comment": "vcvtps2dq $VR512 {${VK16WM}} {z}, $VR512, $AVX512RC (VCVTPS2DQZrrbkz)",
- "cd8scale": 4
- },
- {
- "mnemonic": "vcvtps2dq",
- "opcode": "5b",
- "encoding": "evex",
- "map": "0f",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "register",
- "bitfilters": [
- "vex_l"
- ]
- },
- "cpuid": [
- "avx512vl"
- ],
- "operands": {
- "operand1": {
- "type": "vr256",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr256",
- "encoding": "modrm_rm"
- }
- },
- "flags": [
- "accepts_evex_aaa",
- "accepts_evex_z"
- ],
- "comment": "vcvtps2dq $VR256X {${VK8WM}} {z}, $VR256X (VCVTPS2DQZ256rrkz)",
- "cd8scale": 32
- },
- {
- "mnemonic": "vcvtps2dq",
- "opcode": "5b",
- "encoding": "evex",
- "map": "0f",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "memory",
- "bitfilters": [
- "vex_l"
- ]
- },
- "cpuid": [
- "avx512vl"
- ],
- "operands": {
- "operand1": {
- "type": "vr256",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "mem256",
- "encoding": "modrm_rm_cd32"
- }
- },
- "flags": [
- "accepts_evex_aaa",
- "accepts_evex_z"
- ],
- "comment": "vcvtps2dq $VR256X {${VK8WM}} {z}, $f256mem (VCVTPS2DQZ256rmkz)",
- "cd8scale": 32
- },
- {
- "mnemonic": "vcvtps2dq",
- "opcode": "5b",
- "encoding": "evex",
- "map": "0f",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "memory"
- },
- "cpuid": [
- "avx512vl"
- ],
- "operands": {
- "operand1": {
- "type": "vr128",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "mem128",
- "encoding": "modrm_rm_cd16"
- }
- },
- "flags": [
- "accepts_evex_aaa",
- "accepts_evex_z"
- ],
- "comment": "vcvtps2dq $VR128X {${VK4WM}} {z}, $f128mem (VCVTPS2DQZ128rmkz)",
- "cd8scale": 16
- },
{
"mnemonic": "vcvtps2dq",
"opcode": "5b",
@@ -70246,6 +72230,129 @@
"extensions": {
"prefix": "66",
"modrm_mod": "register",
+ "bitfilters": [
+ "vex_l"
+ ]
+ },
+ "cpuid": [
+ "avx512vl"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr256",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr256",
+ "encoding": "modrm_rm"
+ }
+ },
+ "flags": [
+ "accepts_evex_aaa",
+ "accepts_evex_z"
+ ],
+ "comment": "vcvtps2dq $VR256X {${VK8WM}} {z}, $VR256X (VCVTPS2DQZ256rrkz)",
+ "cd8scale": 32
+ },
+ {
+ "mnemonic": "vcvtps2dq",
+ "opcode": "5b",
+ "encoding": "vex",
+ "map": "0f",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "memory"
+ },
+ "cpuid": [
+ "avx"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr128",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "mem128",
+ "encoding": "modrm_rm"
+ }
+ },
+ "comment": "vcvtps2dq $VR128, $f128mem (VCVTPS2DQrm)",
+ "cd8scale": 0
+ },
+ {
+ "mnemonic": "vcvtps2dq",
+ "opcode": "5b",
+ "encoding": "evex",
+ "map": "0f",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "memory",
+ "bitfilters": [
+ "vex_l",
+ "evex_b"
+ ]
+ },
+ "cpuid": [
+ "avx512vl"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr256",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "mem32bcst8",
+ "encoding": "modrm_rm_cd4"
+ }
+ },
+ "flags": [
+ "accepts_evex_aaa",
+ "accepts_evex_z",
+ "has_evex_bc"
+ ],
+ "comment": "vcvtps2dq $VR256X {${VK8WM}} {z}, ${f32mem}{1to8} (VCVTPS2DQZ256rmbkz)",
+ "cd8scale": 4
+ },
+ {
+ "mnemonic": "vcvtps2dq",
+ "opcode": "5b",
+ "encoding": "vex",
+ "map": "0f",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "register",
+ "bitfilters": [
+ "vex_l"
+ ]
+ },
+ "cpuid": [
+ "avx"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr256",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr256",
+ "encoding": "modrm_rm"
+ }
+ },
+ "comment": "vcvtps2dq $VR256, $VR256 (VCVTPS2DQYrr)",
+ "cd8scale": 0
+ },
+ {
+ "mnemonic": "vcvtps2dq",
+ "opcode": "5b",
+ "encoding": "evex",
+ "map": "0f",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "memory",
"bitfilters": [
"evex_l2"
]
@@ -70253,6 +72360,69 @@
"cpuid": [
"avx512f"
],
+ "operands": {
+ "operand1": {
+ "type": "vr512",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "mem512",
+ "encoding": "modrm_rm_cd64"
+ }
+ },
+ "flags": [
+ "accepts_evex_aaa",
+ "accepts_evex_z"
+ ],
+ "comment": "vcvtps2dq $VR512 {${VK16WM}} {z}, $f512mem (VCVTPS2DQZrmkz)",
+ "cd8scale": 64
+ },
+ {
+ "mnemonic": "vcvtps2dq",
+ "opcode": "5b",
+ "encoding": "evex",
+ "map": "0f",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "memory"
+ },
+ "cpuid": [
+ "avx512vl"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr128",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "mem128",
+ "encoding": "modrm_rm_cd16"
+ }
+ },
+ "flags": [
+ "accepts_evex_aaa",
+ "accepts_evex_z"
+ ],
+ "comment": "vcvtps2dq $VR128X {${VK4WM}} {z}, $f128mem (VCVTPS2DQZ128rmkz)",
+ "cd8scale": 16
+ },
+ {
+ "mnemonic": "vcvtps2dq",
+ "opcode": "5b",
+ "encoding": "evex",
+ "map": "0f",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "register",
+ "bitfilters": [
+ "evex_b"
+ ]
+ },
+ "cpuid": [
+ "avx512f"
+ ],
"operands": {
"operand1": {
"type": "vr512",
@@ -70266,18 +72436,46 @@
},
"flags": [
"accepts_evex_aaa",
- "accepts_evex_z"
+ "accepts_evex_z",
+ "has_evex_rc"
],
- "comment": "vcvtps2dq $VR512 {${VK16WM}} {z}, $VR512 (VCVTPS2DQZrrkz)",
- "cd8scale": 64
+ "comment": "vcvtps2dq $VR512 {${VK16WM}} {z}, $VR512, $AVX512RC (VCVTPS2DQZrrbkz)",
+ "cd8scale": 4
},
{
- "mnemonic": "vcvtps2dq",
- "opcode": "5b",
+ "mnemonic": "vcvtps2pd",
+ "opcode": "5a",
+ "encoding": "vex",
+ "map": "0f",
+ "extensions": {
+ "modrm_mod": "register",
+ "bitfilters": [
+ "vex_l"
+ ]
+ },
+ "cpuid": [
+ "avx"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr256",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr128",
+ "encoding": "modrm_rm"
+ }
+ },
+ "comment": "vcvtps2pd $VR256, $VR128 (VCVTPS2PDYrr)",
+ "cd8scale": 0
+ },
+ {
+ "mnemonic": "vcvtps2pd",
+ "opcode": "5a",
"encoding": "evex",
"map": "0f",
"extensions": {
- "prefix": "66",
"modrm_mod": "memory",
"bitfilters": [
"evex_b"
@@ -70293,7 +72491,7 @@
"accessmode": "write"
},
"operand2": {
- "type": "mem32bcst4",
+ "type": "mem32bcst2",
"encoding": "modrm_rm_cd4"
}
},
@@ -70302,9 +72500,41 @@
"accepts_evex_z",
"has_evex_bc"
],
- "comment": "vcvtps2dq $VR128X {${VK4WM}} {z}, ${f32mem}{1to4} (VCVTPS2DQZ128rmbkz)",
+ "comment": "vcvtps2pd $VR128X {${VK2WM}} {z}, ${f32mem}{1to2} (VCVTPS2PDZ128rmbkz)",
"cd8scale": 4
},
+ {
+ "mnemonic": "vcvtps2pd",
+ "opcode": "5a",
+ "encoding": "evex",
+ "map": "0f",
+ "extensions": {
+ "modrm_mod": "register",
+ "bitfilters": [
+ "evex_l2"
+ ]
+ },
+ "cpuid": [
+ "avx512f"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr512",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr256",
+ "encoding": "modrm_rm"
+ }
+ },
+ "flags": [
+ "accepts_evex_aaa",
+ "accepts_evex_z"
+ ],
+ "comment": "vcvtps2pd $VR512 {${VK8WM}} {z}, $VR256X (VCVTPS2PDZrrkz)",
+ "cd8scale": 32
+ },
{
"mnemonic": "vcvtps2pd",
"opcode": "5a",
@@ -70339,6 +72569,38 @@
"comment": "vcvtps2pd $VR256X {${VK4WM}} {z}, ${f32mem}{1to4} (VCVTPS2PDZ256rmbkz)",
"cd8scale": 4
},
+ {
+ "mnemonic": "vcvtps2pd",
+ "opcode": "5a",
+ "encoding": "evex",
+ "map": "0f",
+ "extensions": {
+ "modrm_mod": "memory",
+ "bitfilters": [
+ "evex_l2"
+ ]
+ },
+ "cpuid": [
+ "avx512f"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr512",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "mem256",
+ "encoding": "modrm_rm_cd32"
+ }
+ },
+ "flags": [
+ "accepts_evex_aaa",
+ "accepts_evex_z"
+ ],
+ "comment": "vcvtps2pd $VR512 {${VK8WM}} {z}, $f256mem (VCVTPS2PDZrmkz)",
+ "cd8scale": 32
+ },
{
"mnemonic": "vcvtps2pd",
"opcode": "5a",
@@ -70368,154 +72630,6 @@
"comment": "vcvtps2pd $VR128X {${VK2WM}} {z}, $VR128X (VCVTPS2PDZ128rrkz)",
"cd8scale": 8
},
- {
- "mnemonic": "vcvtps2pd",
- "opcode": "5a",
- "encoding": "evex",
- "map": "0f",
- "extensions": {
- "modrm_mod": "register",
- "bitfilters": [
- "evex_l2"
- ]
- },
- "cpuid": [
- "avx512f"
- ],
- "operands": {
- "operand1": {
- "type": "vr512",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr256",
- "encoding": "modrm_rm"
- }
- },
- "flags": [
- "accepts_evex_aaa",
- "accepts_evex_z"
- ],
- "comment": "vcvtps2pd $VR512 {${VK8WM}} {z}, $VR256X (VCVTPS2PDZrrkz)",
- "cd8scale": 32
- },
- {
- "mnemonic": "vcvtps2pd",
- "opcode": "5a",
- "encoding": "vex",
- "map": "0f",
- "extensions": {
- "modrm_mod": "memory"
- },
- "cpuid": [
- "avx"
- ],
- "operands": {
- "operand1": {
- "type": "vr128",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "mem64",
- "encoding": "modrm_rm"
- }
- },
- "comment": "vcvtps2pd $VR128, $f64mem (VCVTPS2PDrm)",
- "cd8scale": 0
- },
- {
- "mnemonic": "vcvtps2pd",
- "opcode": "5a",
- "encoding": "evex",
- "map": "0f",
- "extensions": {
- "modrm_mod": "register",
- "bitfilters": [
- "vex_l"
- ]
- },
- "cpuid": [
- "avx512vl"
- ],
- "operands": {
- "operand1": {
- "type": "vr256",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr128",
- "encoding": "modrm_rm"
- }
- },
- "flags": [
- "accepts_evex_aaa",
- "accepts_evex_z"
- ],
- "comment": "vcvtps2pd $VR256X {${VK4WM}} {z}, $VR128X (VCVTPS2PDZ256rrkz)",
- "cd8scale": 16
- },
- {
- "mnemonic": "vcvtps2pd",
- "opcode": "5a",
- "encoding": "vex",
- "map": "0f",
- "extensions": {
- "modrm_mod": "register"
- },
- "cpuid": [
- "avx"
- ],
- "operands": {
- "operand1": {
- "type": "vr128",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr128",
- "encoding": "modrm_rm"
- }
- },
- "comment": "vcvtps2pd $VR128, $VR128 (VCVTPS2PDrr)",
- "cd8scale": 0
- },
- {
- "mnemonic": "vcvtps2pd",
- "opcode": "5a",
- "encoding": "evex",
- "map": "0f",
- "extensions": {
- "modrm_mod": "register",
- "bitfilters": [
- "evex_l2",
- "evex_b"
- ]
- },
- "cpuid": [
- "avx512f"
- ],
- "operands": {
- "operand1": {
- "type": "vr512",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr256",
- "encoding": "modrm_rm"
- }
- },
- "flags": [
- "accepts_evex_aaa",
- "accepts_evex_z",
- "has_evex_sae"
- ],
- "comment": "vcvtps2pd $VR512 {${VK8WM}} {z}, $VR256X, {sae} (VCVTPS2PDZrrbkz)",
- "cd8scale": 4
- },
{
"mnemonic": "vcvtps2pd",
"opcode": "5a",
@@ -70544,99 +72658,6 @@
"comment": "vcvtps2pd $VR256, $f128mem (VCVTPS2PDYrm)",
"cd8scale": 0
},
- {
- "mnemonic": "vcvtps2pd",
- "opcode": "5a",
- "encoding": "evex",
- "map": "0f",
- "extensions": {
- "modrm_mod": "memory",
- "bitfilters": [
- "vex_l"
- ]
- },
- "cpuid": [
- "avx512vl"
- ],
- "operands": {
- "operand1": {
- "type": "vr256",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "mem128",
- "encoding": "modrm_rm_cd16"
- }
- },
- "flags": [
- "accepts_evex_aaa",
- "accepts_evex_z"
- ],
- "comment": "vcvtps2pd $VR256X {${VK4WM}} {z}, $f128mem (VCVTPS2PDZ256rmkz)",
- "cd8scale": 16
- },
- {
- "mnemonic": "vcvtps2pd",
- "opcode": "5a",
- "encoding": "evex",
- "map": "0f",
- "extensions": {
- "modrm_mod": "memory",
- "bitfilters": [
- "evex_b"
- ]
- },
- "cpuid": [
- "avx512vl"
- ],
- "operands": {
- "operand1": {
- "type": "vr128",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "mem32bcst2",
- "encoding": "modrm_rm_cd4"
- }
- },
- "flags": [
- "accepts_evex_aaa",
- "accepts_evex_z",
- "has_evex_bc"
- ],
- "comment": "vcvtps2pd $VR128X {${VK2WM}} {z}, ${f32mem}{1to2} (VCVTPS2PDZ128rmbkz)",
- "cd8scale": 4
- },
- {
- "mnemonic": "vcvtps2pd",
- "opcode": "5a",
- "encoding": "vex",
- "map": "0f",
- "extensions": {
- "modrm_mod": "register",
- "bitfilters": [
- "vex_l"
- ]
- },
- "cpuid": [
- "avx"
- ],
- "operands": {
- "operand1": {
- "type": "vr256",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr128",
- "encoding": "modrm_rm"
- }
- },
- "comment": "vcvtps2pd $VR256, $VR128 (VCVTPS2PDYrr)",
- "cd8scale": 0
- },
{
"mnemonic": "vcvtps2pd",
"opcode": "5a",
@@ -70708,7 +72729,65 @@
"extensions": {
"modrm_mod": "memory",
"bitfilters": [
- "evex_l2"
+ "vex_l"
+ ]
+ },
+ "cpuid": [
+ "avx512vl"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr256",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "mem128",
+ "encoding": "modrm_rm_cd16"
+ }
+ },
+ "flags": [
+ "accepts_evex_aaa",
+ "accepts_evex_z"
+ ],
+ "comment": "vcvtps2pd $VR256X {${VK4WM}} {z}, $f128mem (VCVTPS2PDZ256rmkz)",
+ "cd8scale": 16
+ },
+ {
+ "mnemonic": "vcvtps2pd",
+ "opcode": "5a",
+ "encoding": "vex",
+ "map": "0f",
+ "extensions": {
+ "modrm_mod": "register"
+ },
+ "cpuid": [
+ "avx"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr128",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr128",
+ "encoding": "modrm_rm"
+ }
+ },
+ "comment": "vcvtps2pd $VR128, $VR128 (VCVTPS2PDrr)",
+ "cd8scale": 0
+ },
+ {
+ "mnemonic": "vcvtps2pd",
+ "opcode": "5a",
+ "encoding": "evex",
+ "map": "0f",
+ "extensions": {
+ "modrm_mod": "register",
+ "bitfilters": [
+ "evex_l2",
+ "evex_b"
]
},
"cpuid": [
@@ -70720,146 +72799,9 @@
"encoding": "modrm_reg",
"accessmode": "write"
},
- "operand2": {
- "type": "mem256",
- "encoding": "modrm_rm_cd32"
- }
- },
- "flags": [
- "accepts_evex_aaa",
- "accepts_evex_z"
- ],
- "comment": "vcvtps2pd $VR512 {${VK8WM}} {z}, $f256mem (VCVTPS2PDZrmkz)",
- "cd8scale": 32
- },
- {
- "mnemonic": "vcvtps2ph",
- "opcode": "1d",
- "encoding": "vex",
- "map": "0f3a",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "register"
- },
- "cpuid": [
- "f16c"
- ],
- "operands": {
- "operand1": {
- "type": "vr128",
- "encoding": "modrm_rm",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr128",
- "encoding": "modrm_reg"
- },
- "operand3": {
- "type": "imm8u",
- "encoding": "imm8"
- }
- },
- "comment": "vcvtps2ph $VR128, $VR128, $i32u8imm (VCVTPS2PHrr)",
- "cd8scale": 0
- },
- {
- "mnemonic": "vcvtps2ph",
- "opcode": "1d",
- "encoding": "evex",
- "map": "0f3a",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "memory",
- "bitfilters": [
- "evex_l2"
- ]
- },
- "cpuid": [
- "avx512f"
- ],
- "operands": {
- "operand1": {
- "type": "mem256",
- "encoding": "modrm_rm_cd32",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr512",
- "encoding": "modrm_reg"
- },
- "operand3": {
- "type": "imm8u",
- "encoding": "imm8"
- }
- },
- "flags": [
- "accepts_evex_aaa"
- ],
- "comment": "vcvtps2ph $f256mem {${VK16WM}}, $VR512, $i32u8imm (VCVTPS2PHZmrk)",
- "cd8scale": 32
- },
- {
- "mnemonic": "vcvtps2ph",
- "opcode": "1d",
- "encoding": "vex",
- "map": "0f3a",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "register",
- "bitfilters": [
- "vex_l"
- ]
- },
- "cpuid": [
- "f16c"
- ],
- "operands": {
- "operand1": {
- "type": "vr128",
- "encoding": "modrm_rm",
- "accessmode": "write"
- },
"operand2": {
"type": "vr256",
- "encoding": "modrm_reg"
- },
- "operand3": {
- "type": "imm8u",
- "encoding": "imm8"
- }
- },
- "comment": "vcvtps2ph $VR128, $VR256, $i32u8imm (VCVTPS2PHYrr)",
- "cd8scale": 0
- },
- {
- "mnemonic": "vcvtps2ph",
- "opcode": "1d",
- "encoding": "evex",
- "map": "0f3a",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "register",
- "bitfilters": [
- "evex_l2",
- "evex_b"
- ]
- },
- "cpuid": [
- "avx512f"
- ],
- "operands": {
- "operand1": {
- "type": "vr256",
- "encoding": "modrm_rm",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr512",
- "encoding": "modrm_reg"
- },
- "operand3": {
- "type": "imm8u",
- "encoding": "imm8"
+ "encoding": "modrm_rm"
}
},
"flags": [
@@ -70867,17 +72809,16 @@
"accepts_evex_z",
"has_evex_sae"
],
- "comment": "vcvtps2ph $VR256X {${VK16WM}} {z}, $VR512, {sae}, $i32u8imm (VCVTPS2PHZrbkz)",
+ "comment": "vcvtps2pd $VR512 {${VK8WM}} {z}, $VR256X, {sae} (VCVTPS2PDZrrbkz)",
"cd8scale": 4
},
{
- "mnemonic": "vcvtps2ph",
- "opcode": "1d",
+ "mnemonic": "vcvtps2pd",
+ "opcode": "5a",
"encoding": "evex",
- "map": "0f3a",
+ "map": "0f",
"extensions": {
- "prefix": "66",
- "modrm_mod": "memory",
+ "modrm_mod": "register",
"bitfilters": [
"vex_l"
]
@@ -70887,53 +72828,45 @@
],
"operands": {
"operand1": {
- "type": "mem128",
- "encoding": "modrm_rm_cd16",
- "accessmode": "write"
- },
- "operand2": {
"type": "vr256",
- "encoding": "modrm_reg"
- },
- "operand3": {
- "type": "imm8u",
- "encoding": "imm8"
- }
- },
- "flags": [
- "accepts_evex_aaa"
- ],
- "comment": "vcvtps2ph $f128mem {${VK8WM}}, $VR256X, $i32u8imm (VCVTPS2PHZ256mrk)",
- "cd8scale": 16
- },
- {
- "mnemonic": "vcvtps2ph",
- "opcode": "1d",
- "encoding": "vex",
- "map": "0f3a",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "memory"
- },
- "cpuid": [
- "f16c"
- ],
- "operands": {
- "operand1": {
- "type": "mem64",
- "encoding": "modrm_rm",
+ "encoding": "modrm_reg",
"accessmode": "write"
},
"operand2": {
"type": "vr128",
- "encoding": "modrm_reg"
- },
- "operand3": {
- "type": "imm8u",
- "encoding": "imm8"
+ "encoding": "modrm_rm"
}
},
- "comment": "vcvtps2ph $f64mem, $VR128, $i32u8imm (VCVTPS2PHmr)",
+ "flags": [
+ "accepts_evex_aaa",
+ "accepts_evex_z"
+ ],
+ "comment": "vcvtps2pd $VR256X {${VK4WM}} {z}, $VR128X (VCVTPS2PDZ256rrkz)",
+ "cd8scale": 16
+ },
+ {
+ "mnemonic": "vcvtps2pd",
+ "opcode": "5a",
+ "encoding": "vex",
+ "map": "0f",
+ "extensions": {
+ "modrm_mod": "memory"
+ },
+ "cpuid": [
+ "avx"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr128",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "mem64",
+ "encoding": "modrm_rm"
+ }
+ },
+ "comment": "vcvtps2pd $VR128, $f64mem (VCVTPS2PDrm)",
"cd8scale": 0
},
{
@@ -71006,7 +72939,7 @@
{
"mnemonic": "vcvtps2ph",
"opcode": "1d",
- "encoding": "vex",
+ "encoding": "evex",
"map": "0f3a",
"extensions": {
"prefix": "66",
@@ -71016,12 +72949,12 @@
]
},
"cpuid": [
- "f16c"
+ "avx512vl"
],
"operands": {
"operand1": {
"type": "mem128",
- "encoding": "modrm_rm",
+ "encoding": "modrm_rm_cd16",
"accessmode": "write"
},
"operand2": {
@@ -71033,7 +72966,107 @@
"encoding": "imm8"
}
},
- "comment": "vcvtps2ph $f128mem, $VR256, $i32u8imm (VCVTPS2PHYmr)",
+ "flags": [
+ "accepts_evex_aaa"
+ ],
+ "comment": "vcvtps2ph $f128mem {${VK8WM}}, $VR256X, $i32u8imm (VCVTPS2PHZ256mrk)",
+ "cd8scale": 16
+ },
+ {
+ "mnemonic": "vcvtps2ph",
+ "opcode": "1d",
+ "encoding": "evex",
+ "map": "0f3a",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "register",
+ "bitfilters": [
+ "evex_l2"
+ ]
+ },
+ "cpuid": [
+ "avx512f"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr256",
+ "encoding": "modrm_rm",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr512",
+ "encoding": "modrm_reg"
+ },
+ "operand3": {
+ "type": "imm8u",
+ "encoding": "imm8"
+ }
+ },
+ "flags": [
+ "accepts_evex_aaa",
+ "accepts_evex_z"
+ ],
+ "comment": "vcvtps2ph $VR256X {${VK16WM}} {z}, $VR512, $i32u8imm (VCVTPS2PHZrrkz)",
+ "cd8scale": 32
+ },
+ {
+ "mnemonic": "vcvtps2ph",
+ "opcode": "1d",
+ "encoding": "vex",
+ "map": "0f3a",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "memory"
+ },
+ "cpuid": [
+ "f16c"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "mem64",
+ "encoding": "modrm_rm",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr128",
+ "encoding": "modrm_reg"
+ },
+ "operand3": {
+ "type": "imm8u",
+ "encoding": "imm8"
+ }
+ },
+ "comment": "vcvtps2ph $f64mem, $VR128, $i32u8imm (VCVTPS2PHmr)",
+ "cd8scale": 0
+ },
+ {
+ "mnemonic": "vcvtps2ph",
+ "opcode": "1d",
+ "encoding": "vex",
+ "map": "0f3a",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "register"
+ },
+ "cpuid": [
+ "f16c"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr128",
+ "encoding": "modrm_rm",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr128",
+ "encoding": "modrm_reg"
+ },
+ "operand3": {
+ "type": "imm8u",
+ "encoding": "imm8"
+ }
+ },
+ "comment": "vcvtps2ph $VR128, $VR128, $i32u8imm (VCVTPS2PHrr)",
"cd8scale": 0
},
{
@@ -71073,6 +73106,108 @@
"comment": "vcvtps2ph $VR128X {${VK8WM}} {z}, $VR256X, $i32u8imm (VCVTPS2PHZ256rrkz)",
"cd8scale": 16
},
+ {
+ "mnemonic": "vcvtps2ph",
+ "opcode": "1d",
+ "encoding": "vex",
+ "map": "0f3a",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "register",
+ "bitfilters": [
+ "vex_l"
+ ]
+ },
+ "cpuid": [
+ "f16c"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr128",
+ "encoding": "modrm_rm",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr256",
+ "encoding": "modrm_reg"
+ },
+ "operand3": {
+ "type": "imm8u",
+ "encoding": "imm8"
+ }
+ },
+ "comment": "vcvtps2ph $VR128, $VR256, $i32u8imm (VCVTPS2PHYrr)",
+ "cd8scale": 0
+ },
+ {
+ "mnemonic": "vcvtps2ph",
+ "opcode": "1d",
+ "encoding": "vex",
+ "map": "0f3a",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "memory",
+ "bitfilters": [
+ "vex_l"
+ ]
+ },
+ "cpuid": [
+ "f16c"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "mem128",
+ "encoding": "modrm_rm",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr256",
+ "encoding": "modrm_reg"
+ },
+ "operand3": {
+ "type": "imm8u",
+ "encoding": "imm8"
+ }
+ },
+ "comment": "vcvtps2ph $f128mem, $VR256, $i32u8imm (VCVTPS2PHYmr)",
+ "cd8scale": 0
+ },
+ {
+ "mnemonic": "vcvtps2ph",
+ "opcode": "1d",
+ "encoding": "evex",
+ "map": "0f3a",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "memory",
+ "bitfilters": [
+ "evex_l2"
+ ]
+ },
+ "cpuid": [
+ "avx512f"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "mem256",
+ "encoding": "modrm_rm_cd32",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr512",
+ "encoding": "modrm_reg"
+ },
+ "operand3": {
+ "type": "imm8u",
+ "encoding": "imm8"
+ }
+ },
+ "flags": [
+ "accepts_evex_aaa"
+ ],
+ "comment": "vcvtps2ph $f256mem {${VK16WM}}, $VR512, $i32u8imm (VCVTPS2PHZmrk)",
+ "cd8scale": 32
+ },
{
"mnemonic": "vcvtps2ph",
"opcode": "1d",
@@ -71082,7 +73217,8 @@
"prefix": "66",
"modrm_mod": "register",
"bitfilters": [
- "evex_l2"
+ "evex_l2",
+ "evex_b"
]
},
"cpuid": [
@@ -71103,278 +73239,14 @@
"encoding": "imm8"
}
},
- "flags": [
- "accepts_evex_aaa",
- "accepts_evex_z"
- ],
- "comment": "vcvtps2ph $VR256X {${VK16WM}} {z}, $VR512, $i32u8imm (VCVTPS2PHZrrkz)",
- "cd8scale": 32
- },
- {
- "mnemonic": "vcvtps2qq",
- "opcode": "7b",
- "encoding": "evex",
- "map": "0f",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "memory",
- "bitfilters": [
- "evex_l2"
- ]
- },
- "cpuid": [
- "avx512dq"
- ],
- "operands": {
- "operand1": {
- "type": "vr512",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "mem256",
- "encoding": "modrm_rm_cd32"
- }
- },
- "flags": [
- "accepts_evex_aaa",
- "accepts_evex_z"
- ],
- "comment": "vcvtps2qq $VR512 {${VK8WM}} {z}, $f256mem (VCVTPS2QQZrmkz)",
- "cd8scale": 32
- },
- {
- "mnemonic": "vcvtps2qq",
- "opcode": "7b",
- "encoding": "evex",
- "map": "0f",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "register",
- "bitfilters": [
- "vex_l"
- ]
- },
- "cpuid": [
- "avx512dq",
- "avx512vl"
- ],
- "operands": {
- "operand1": {
- "type": "vr256",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr128",
- "encoding": "modrm_rm"
- }
- },
- "flags": [
- "accepts_evex_aaa",
- "accepts_evex_z"
- ],
- "comment": "vcvtps2qq $VR256X {${VK4WM}} {z}, $VR128X (VCVTPS2QQZ256rrkz)",
- "cd8scale": 16
- },
- {
- "mnemonic": "vcvtps2qq",
- "opcode": "7b",
- "encoding": "evex",
- "map": "0f",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "register",
- "bitfilters": [
- "evex_l2"
- ]
- },
- "cpuid": [
- "avx512dq"
- ],
- "operands": {
- "operand1": {
- "type": "vr512",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr256",
- "encoding": "modrm_rm"
- }
- },
- "flags": [
- "accepts_evex_aaa",
- "accepts_evex_z"
- ],
- "comment": "vcvtps2qq $VR512 {${VK8WM}} {z}, $VR256X (VCVTPS2QQZrrkz)",
- "cd8scale": 32
- },
- {
- "mnemonic": "vcvtps2qq",
- "opcode": "7b",
- "encoding": "evex",
- "map": "0f",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "register"
- },
- "cpuid": [
- "avx512dq",
- "avx512vl"
- ],
- "operands": {
- "operand1": {
- "type": "vr128",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr128",
- "encoding": "modrm_rm"
- }
- },
- "flags": [
- "accepts_evex_aaa",
- "accepts_evex_z"
- ],
- "comment": "vcvtps2qq $VR128X {${VK2WM}} {z}, $VR128X (VCVTPS2QQZ128rrkz)",
- "cd8scale": 8
- },
- {
- "mnemonic": "vcvtps2qq",
- "opcode": "7b",
- "encoding": "evex",
- "map": "0f",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "memory",
- "bitfilters": [
- "evex_b"
- ]
- },
- "cpuid": [
- "avx512dq",
- "avx512vl"
- ],
- "operands": {
- "operand1": {
- "type": "vr128",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "mem32bcst2",
- "encoding": "modrm_rm_cd4"
- }
- },
"flags": [
"accepts_evex_aaa",
"accepts_evex_z",
- "has_evex_bc"
+ "has_evex_sae"
],
- "comment": "vcvtps2qq $VR128X {${VK2WM}} {z}, ${f32mem}{1to2} (VCVTPS2QQZ128rmbkz)",
+ "comment": "vcvtps2ph $VR256X {${VK16WM}} {z}, $VR512, {sae}, $i32u8imm (VCVTPS2PHZrbkz)",
"cd8scale": 4
},
- {
- "mnemonic": "vcvtps2qq",
- "opcode": "7b",
- "encoding": "evex",
- "map": "0f",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "register",
- "bitfilters": [
- "evex_b"
- ]
- },
- "cpuid": [
- "avx512dq"
- ],
- "operands": {
- "operand1": {
- "type": "vr512",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr256",
- "encoding": "modrm_rm"
- }
- },
- "flags": [
- "accepts_evex_aaa",
- "accepts_evex_z",
- "has_evex_rc"
- ],
- "comment": "vcvtps2qq $VR512 {${VK8WM}} {z}, $VR256X, $AVX512RC (VCVTPS2QQZrrbkz)",
- "cd8scale": 4
- },
- {
- "mnemonic": "vcvtps2qq",
- "opcode": "7b",
- "encoding": "evex",
- "map": "0f",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "memory"
- },
- "cpuid": [
- "avx512dq",
- "avx512vl"
- ],
- "operands": {
- "operand1": {
- "type": "vr128",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "mem128",
- "encoding": "modrm_rm_cd8"
- }
- },
- "flags": [
- "accepts_evex_aaa",
- "accepts_evex_z"
- ],
- "comment": "vcvtps2qq $VR128X {${VK2WM}} {z}, $f128mem (VCVTPS2QQZ128rmkz)",
- "cd8scale": 8
- },
- {
- "mnemonic": "vcvtps2qq",
- "opcode": "7b",
- "encoding": "evex",
- "map": "0f",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "memory",
- "bitfilters": [
- "vex_l"
- ]
- },
- "cpuid": [
- "avx512dq",
- "avx512vl"
- ],
- "operands": {
- "operand1": {
- "type": "vr256",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "mem128",
- "encoding": "modrm_rm_cd16"
- }
- },
- "flags": [
- "accepts_evex_aaa",
- "accepts_evex_z"
- ],
- "comment": "vcvtps2qq $VR256X {${VK4WM}} {z}, $f128mem (VCVTPS2QQZ256rmkz)",
- "cd8scale": 16
- },
{
"mnemonic": "vcvtps2qq",
"opcode": "7b",
@@ -71411,6 +73283,172 @@
"comment": "vcvtps2qq $VR256X {${VK4WM}} {z}, ${f32mem}{1to4} (VCVTPS2QQZ256rmbkz)",
"cd8scale": 4
},
+ {
+ "mnemonic": "vcvtps2qq",
+ "opcode": "7b",
+ "encoding": "evex",
+ "map": "0f",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "memory",
+ "bitfilters": [
+ "evex_b"
+ ]
+ },
+ "cpuid": [
+ "avx512dq",
+ "avx512vl"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr128",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "mem32bcst2",
+ "encoding": "modrm_rm_cd4"
+ }
+ },
+ "flags": [
+ "accepts_evex_aaa",
+ "accepts_evex_z",
+ "has_evex_bc"
+ ],
+ "comment": "vcvtps2qq $VR128X {${VK2WM}} {z}, ${f32mem}{1to2} (VCVTPS2QQZ128rmbkz)",
+ "cd8scale": 4
+ },
+ {
+ "mnemonic": "vcvtps2qq",
+ "opcode": "7b",
+ "encoding": "evex",
+ "map": "0f",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "memory"
+ },
+ "cpuid": [
+ "avx512dq",
+ "avx512vl"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr128",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "mem128",
+ "encoding": "modrm_rm_cd8"
+ }
+ },
+ "flags": [
+ "accepts_evex_aaa",
+ "accepts_evex_z"
+ ],
+ "comment": "vcvtps2qq $VR128X {${VK2WM}} {z}, $f128mem (VCVTPS2QQZ128rmkz)",
+ "cd8scale": 8
+ },
+ {
+ "mnemonic": "vcvtps2qq",
+ "opcode": "7b",
+ "encoding": "evex",
+ "map": "0f",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "memory",
+ "bitfilters": [
+ "evex_l2"
+ ]
+ },
+ "cpuid": [
+ "avx512dq"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr512",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "mem256",
+ "encoding": "modrm_rm_cd32"
+ }
+ },
+ "flags": [
+ "accepts_evex_aaa",
+ "accepts_evex_z"
+ ],
+ "comment": "vcvtps2qq $VR512 {${VK8WM}} {z}, $f256mem (VCVTPS2QQZrmkz)",
+ "cd8scale": 32
+ },
+ {
+ "mnemonic": "vcvtps2qq",
+ "opcode": "7b",
+ "encoding": "evex",
+ "map": "0f",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "register",
+ "bitfilters": [
+ "evex_b"
+ ]
+ },
+ "cpuid": [
+ "avx512dq"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr512",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr256",
+ "encoding": "modrm_rm"
+ }
+ },
+ "flags": [
+ "accepts_evex_aaa",
+ "accepts_evex_z",
+ "has_evex_rc"
+ ],
+ "comment": "vcvtps2qq $VR512 {${VK8WM}} {z}, $VR256X, $AVX512RC (VCVTPS2QQZrrbkz)",
+ "cd8scale": 4
+ },
+ {
+ "mnemonic": "vcvtps2qq",
+ "opcode": "7b",
+ "encoding": "evex",
+ "map": "0f",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "register",
+ "bitfilters": [
+ "evex_l2"
+ ]
+ },
+ "cpuid": [
+ "avx512dq"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr512",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr256",
+ "encoding": "modrm_rm"
+ }
+ },
+ "flags": [
+ "accepts_evex_aaa",
+ "accepts_evex_z"
+ ],
+ "comment": "vcvtps2qq $VR512 {${VK8WM}} {z}, $VR256X (VCVTPS2QQZrrkz)",
+ "cd8scale": 32
+ },
{
"mnemonic": "vcvtps2qq",
"opcode": "7b",
@@ -71447,14 +73485,84 @@
"cd8scale": 4
},
{
- "mnemonic": "vcvtps2udq",
- "opcode": "79",
+ "mnemonic": "vcvtps2qq",
+ "opcode": "7b",
"encoding": "evex",
"map": "0f",
"extensions": {
+ "prefix": "66",
+ "modrm_mod": "register",
+ "bitfilters": [
+ "vex_l"
+ ]
+ },
+ "cpuid": [
+ "avx512dq",
+ "avx512vl"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr256",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr128",
+ "encoding": "modrm_rm"
+ }
+ },
+ "flags": [
+ "accepts_evex_aaa",
+ "accepts_evex_z"
+ ],
+ "comment": "vcvtps2qq $VR256X {${VK4WM}} {z}, $VR128X (VCVTPS2QQZ256rrkz)",
+ "cd8scale": 16
+ },
+ {
+ "mnemonic": "vcvtps2qq",
+ "opcode": "7b",
+ "encoding": "evex",
+ "map": "0f",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "memory",
+ "bitfilters": [
+ "vex_l"
+ ]
+ },
+ "cpuid": [
+ "avx512dq",
+ "avx512vl"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr256",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "mem128",
+ "encoding": "modrm_rm_cd16"
+ }
+ },
+ "flags": [
+ "accepts_evex_aaa",
+ "accepts_evex_z"
+ ],
+ "comment": "vcvtps2qq $VR256X {${VK4WM}} {z}, $f128mem (VCVTPS2QQZ256rmkz)",
+ "cd8scale": 16
+ },
+ {
+ "mnemonic": "vcvtps2qq",
+ "opcode": "7b",
+ "encoding": "evex",
+ "map": "0f",
+ "extensions": {
+ "prefix": "66",
"modrm_mod": "register"
},
"cpuid": [
+ "avx512dq",
"avx512vl"
],
"operands": {
@@ -71472,40 +73580,8 @@
"accepts_evex_aaa",
"accepts_evex_z"
],
- "comment": "vcvtps2udq $VR128X {${VK4WM}} {z}, $VR128X (VCVTPS2UDQZ128rrkz)",
- "cd8scale": 16
- },
- {
- "mnemonic": "vcvtps2udq",
- "opcode": "79",
- "encoding": "evex",
- "map": "0f",
- "extensions": {
- "modrm_mod": "register",
- "bitfilters": [
- "evex_l2"
- ]
- },
- "cpuid": [
- "avx512f"
- ],
- "operands": {
- "operand1": {
- "type": "vr512",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr512",
- "encoding": "modrm_rm"
- }
- },
- "flags": [
- "accepts_evex_aaa",
- "accepts_evex_z"
- ],
- "comment": "vcvtps2udq $VR512 {${VK16WM}} {z}, $VR512 (VCVTPS2UDQZrrkz)",
- "cd8scale": 64
+ "comment": "vcvtps2qq $VR128X {${VK2WM}} {z}, $VR128X (VCVTPS2QQZ128rrkz)",
+ "cd8scale": 8
},
{
"mnemonic": "vcvtps2udq",
@@ -71541,35 +73617,6 @@
"comment": "vcvtps2udq $VR256X {${VK8WM}} {z}, ${f32mem}{1to8} (VCVTPS2UDQZ256rmbkz)",
"cd8scale": 4
},
- {
- "mnemonic": "vcvtps2udq",
- "opcode": "79",
- "encoding": "evex",
- "map": "0f",
- "extensions": {
- "modrm_mod": "memory"
- },
- "cpuid": [
- "avx512vl"
- ],
- "operands": {
- "operand1": {
- "type": "vr128",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "mem128",
- "encoding": "modrm_rm_cd16"
- }
- },
- "flags": [
- "accepts_evex_aaa",
- "accepts_evex_z"
- ],
- "comment": "vcvtps2udq $VR128X {${VK4WM}} {z}, $f128mem (VCVTPS2UDQZ128rmkz)",
- "cd8scale": 16
- },
{
"mnemonic": "vcvtps2udq",
"opcode": "79",
@@ -71602,39 +73649,6 @@
"comment": "vcvtps2udq $VR256X {${VK8WM}} {z}, $f256mem (VCVTPS2UDQZ256rmkz)",
"cd8scale": 32
},
- {
- "mnemonic": "vcvtps2udq",
- "opcode": "79",
- "encoding": "evex",
- "map": "0f",
- "extensions": {
- "modrm_mod": "register",
- "bitfilters": [
- "evex_b"
- ]
- },
- "cpuid": [
- "avx512f"
- ],
- "operands": {
- "operand1": {
- "type": "vr512",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr512",
- "encoding": "modrm_rm"
- }
- },
- "flags": [
- "accepts_evex_aaa",
- "accepts_evex_z",
- "has_evex_rc"
- ],
- "comment": "vcvtps2udq $VR512 {${VK16WM}} {z}, $VR512, $AVX512RC (VCVTPS2UDQZrrbkz)",
- "cd8scale": 4
- },
{
"mnemonic": "vcvtps2udq",
"opcode": "79",
@@ -71667,6 +73681,132 @@
"comment": "vcvtps2udq $VR512 {${VK16WM}} {z}, $f512mem (VCVTPS2UDQZrmkz)",
"cd8scale": 64
},
+ {
+ "mnemonic": "vcvtps2udq",
+ "opcode": "79",
+ "encoding": "evex",
+ "map": "0f",
+ "extensions": {
+ "modrm_mod": "register",
+ "bitfilters": [
+ "vex_l"
+ ]
+ },
+ "cpuid": [
+ "avx512vl"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr256",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr256",
+ "encoding": "modrm_rm"
+ }
+ },
+ "flags": [
+ "accepts_evex_aaa",
+ "accepts_evex_z"
+ ],
+ "comment": "vcvtps2udq $VR256X {${VK8WM}} {z}, $VR256X (VCVTPS2UDQZ256rrkz)",
+ "cd8scale": 32
+ },
+ {
+ "mnemonic": "vcvtps2udq",
+ "opcode": "79",
+ "encoding": "evex",
+ "map": "0f",
+ "extensions": {
+ "modrm_mod": "register",
+ "bitfilters": [
+ "evex_l2"
+ ]
+ },
+ "cpuid": [
+ "avx512f"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr512",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr512",
+ "encoding": "modrm_rm"
+ }
+ },
+ "flags": [
+ "accepts_evex_aaa",
+ "accepts_evex_z"
+ ],
+ "comment": "vcvtps2udq $VR512 {${VK16WM}} {z}, $VR512 (VCVTPS2UDQZrrkz)",
+ "cd8scale": 64
+ },
+ {
+ "mnemonic": "vcvtps2udq",
+ "opcode": "79",
+ "encoding": "evex",
+ "map": "0f",
+ "extensions": {
+ "modrm_mod": "memory"
+ },
+ "cpuid": [
+ "avx512vl"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr128",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "mem128",
+ "encoding": "modrm_rm_cd16"
+ }
+ },
+ "flags": [
+ "accepts_evex_aaa",
+ "accepts_evex_z"
+ ],
+ "comment": "vcvtps2udq $VR128X {${VK4WM}} {z}, $f128mem (VCVTPS2UDQZ128rmkz)",
+ "cd8scale": 16
+ },
+ {
+ "mnemonic": "vcvtps2udq",
+ "opcode": "79",
+ "encoding": "evex",
+ "map": "0f",
+ "extensions": {
+ "modrm_mod": "memory",
+ "bitfilters": [
+ "evex_b"
+ ]
+ },
+ "cpuid": [
+ "avx512vl"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr128",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "mem32bcst4",
+ "encoding": "modrm_rm_cd4"
+ }
+ },
+ "flags": [
+ "accepts_evex_aaa",
+ "accepts_evex_z",
+ "has_evex_bc"
+ ],
+ "comment": "vcvtps2udq $VR128X {${VK4WM}} {z}, ${f32mem}{1to4} (VCVTPS2UDQZ128rmbkz)",
+ "cd8scale": 4
+ },
{
"mnemonic": "vcvtps2udq",
"opcode": "79",
@@ -71707,22 +73847,19 @@
"encoding": "evex",
"map": "0f",
"extensions": {
- "modrm_mod": "register",
- "bitfilters": [
- "vex_l"
- ]
+ "modrm_mod": "register"
},
"cpuid": [
"avx512vl"
],
"operands": {
"operand1": {
- "type": "vr256",
+ "type": "vr128",
"encoding": "modrm_reg",
"accessmode": "write"
},
"operand2": {
- "type": "vr256",
+ "type": "vr128",
"encoding": "modrm_rm"
}
},
@@ -71730,8 +73867,8 @@
"accepts_evex_aaa",
"accepts_evex_z"
],
- "comment": "vcvtps2udq $VR256X {${VK8WM}} {z}, $VR256X (VCVTPS2UDQZ256rrkz)",
- "cd8scale": 32
+ "comment": "vcvtps2udq $VR128X {${VK4WM}} {z}, $VR128X (VCVTPS2UDQZ128rrkz)",
+ "cd8scale": 16
},
{
"mnemonic": "vcvtps2udq",
@@ -71739,178 +73876,13 @@
"encoding": "evex",
"map": "0f",
"extensions": {
- "modrm_mod": "memory",
- "bitfilters": [
- "evex_b"
- ]
- },
- "cpuid": [
- "avx512vl"
- ],
- "operands": {
- "operand1": {
- "type": "vr128",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "mem32bcst4",
- "encoding": "modrm_rm_cd4"
- }
- },
- "flags": [
- "accepts_evex_aaa",
- "accepts_evex_z",
- "has_evex_bc"
- ],
- "comment": "vcvtps2udq $VR128X {${VK4WM}} {z}, ${f32mem}{1to4} (VCVTPS2UDQZ128rmbkz)",
- "cd8scale": 4
- },
- {
- "mnemonic": "vcvtps2uqq",
- "opcode": "79",
- "encoding": "evex",
- "map": "0f",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "register",
- "bitfilters": [
- "evex_l2"
- ]
- },
- "cpuid": [
- "avx512dq"
- ],
- "operands": {
- "operand1": {
- "type": "vr512",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr256",
- "encoding": "modrm_rm"
- }
- },
- "flags": [
- "accepts_evex_aaa",
- "accepts_evex_z"
- ],
- "comment": "vcvtps2uqq $VR512 {${VK8WM}} {z}, $VR256X (VCVTPS2UQQZrrkz)",
- "cd8scale": 32
- },
- {
- "mnemonic": "vcvtps2uqq",
- "opcode": "79",
- "encoding": "evex",
- "map": "0f",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "memory"
- },
- "cpuid": [
- "avx512dq",
- "avx512vl"
- ],
- "operands": {
- "operand1": {
- "type": "vr128",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "mem128",
- "encoding": "modrm_rm_cd8"
- }
- },
- "flags": [
- "accepts_evex_aaa",
- "accepts_evex_z"
- ],
- "comment": "vcvtps2uqq $VR128X {${VK2WM}} {z}, $f128mem (VCVTPS2UQQZ128rmkz)",
- "cd8scale": 8
- },
- {
- "mnemonic": "vcvtps2uqq",
- "opcode": "79",
- "encoding": "evex",
- "map": "0f",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "memory",
- "bitfilters": [
- "evex_l2"
- ]
- },
- "cpuid": [
- "avx512dq"
- ],
- "operands": {
- "operand1": {
- "type": "vr512",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "mem256",
- "encoding": "modrm_rm_cd32"
- }
- },
- "flags": [
- "accepts_evex_aaa",
- "accepts_evex_z"
- ],
- "comment": "vcvtps2uqq $VR512 {${VK8WM}} {z}, $f256mem (VCVTPS2UQQZrmkz)",
- "cd8scale": 32
- },
- {
- "mnemonic": "vcvtps2uqq",
- "opcode": "79",
- "encoding": "evex",
- "map": "0f",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "register",
- "bitfilters": [
- "vex_l"
- ]
- },
- "cpuid": [
- "avx512dq",
- "avx512vl"
- ],
- "operands": {
- "operand1": {
- "type": "vr256",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr128",
- "encoding": "modrm_rm"
- }
- },
- "flags": [
- "accepts_evex_aaa",
- "accepts_evex_z"
- ],
- "comment": "vcvtps2uqq $VR256X {${VK4WM}} {z}, $VR128X (VCVTPS2UQQZ256rrkz)",
- "cd8scale": 16
- },
- {
- "mnemonic": "vcvtps2uqq",
- "opcode": "79",
- "encoding": "evex",
- "map": "0f",
- "extensions": {
- "prefix": "66",
"modrm_mod": "register",
"bitfilters": [
"evex_b"
]
},
"cpuid": [
- "avx512dq"
+ "avx512f"
],
"operands": {
"operand1": {
@@ -71919,7 +73891,7 @@
"accessmode": "write"
},
"operand2": {
- "type": "vr256",
+ "type": "vr512",
"encoding": "modrm_rm"
}
},
@@ -71928,42 +73900,7 @@
"accepts_evex_z",
"has_evex_rc"
],
- "comment": "vcvtps2uqq $VR512 {${VK8WM}} {z}, $VR256X, $AVX512RC (VCVTPS2UQQZrrbkz)",
- "cd8scale": 4
- },
- {
- "mnemonic": "vcvtps2uqq",
- "opcode": "79",
- "encoding": "evex",
- "map": "0f",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "memory",
- "bitfilters": [
- "evex_l2",
- "evex_b"
- ]
- },
- "cpuid": [
- "avx512dq"
- ],
- "operands": {
- "operand1": {
- "type": "vr512",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "mem32bcst8",
- "encoding": "modrm_rm_cd4"
- }
- },
- "flags": [
- "accepts_evex_aaa",
- "accepts_evex_z",
- "has_evex_bc"
- ],
- "comment": "vcvtps2uqq $VR512 {${VK8WM}} {z}, ${f32mem}{1to8} (VCVTPS2UQQZrmbkz)",
+ "comment": "vcvtps2udq $VR512 {${VK16WM}} {z}, $VR512, $AVX512RC (VCVTPS2UDQZrrbkz)",
"cd8scale": 4
},
{
@@ -72038,11 +73975,7 @@
"map": "0f",
"extensions": {
"prefix": "66",
- "modrm_mod": "memory",
- "bitfilters": [
- "vex_l",
- "evex_b"
- ]
+ "modrm_mod": "memory"
},
"cpuid": [
"avx512dq",
@@ -72050,22 +73983,21 @@
],
"operands": {
"operand1": {
- "type": "vr256",
+ "type": "vr128",
"encoding": "modrm_reg",
"accessmode": "write"
},
"operand2": {
- "type": "mem32bcst4",
- "encoding": "modrm_rm_cd4"
+ "type": "mem128",
+ "encoding": "modrm_rm_cd8"
}
},
"flags": [
"accepts_evex_aaa",
- "accepts_evex_z",
- "has_evex_bc"
+ "accepts_evex_z"
],
- "comment": "vcvtps2uqq $VR256X {${VK4WM}} {z}, ${f32mem}{1to4} (VCVTPS2UQQZ256rmbkz)",
- "cd8scale": 4
+ "comment": "vcvtps2uqq $VR128X {${VK2WM}} {z}, $f128mem (VCVTPS2UQQZ128rmkz)",
+ "cd8scale": 8
},
{
"mnemonic": "vcvtps2uqq",
@@ -72103,15 +74035,15 @@
"cd8scale": 4
},
{
- "mnemonic": "vcvtqq2pd",
- "opcode": "e6",
+ "mnemonic": "vcvtps2uqq",
+ "opcode": "79",
"encoding": "evex",
"map": "0f",
"extensions": {
- "prefix": "f3",
+ "prefix": "66",
"modrm_mod": "memory",
"bitfilters": [
- "rex_w",
+ "vex_l",
"evex_b"
]
},
@@ -72121,13 +74053,13 @@
],
"operands": {
"operand1": {
- "type": "vr128",
+ "type": "vr256",
"encoding": "modrm_reg",
"accessmode": "write"
},
"operand2": {
- "type": "mem64bcst2",
- "encoding": "modrm_rm_cd8"
+ "type": "mem32bcst4",
+ "encoding": "modrm_rm_cd4"
}
},
"flags": [
@@ -72135,19 +74067,18 @@
"accepts_evex_z",
"has_evex_bc"
],
- "comment": "vcvtqq2pd $VR128X {${VK2WM}} {z}, ${i64mem}{1to2} (VCVTQQ2PDZ128rmbkz)",
- "cd8scale": 8
+ "comment": "vcvtps2uqq $VR256X {${VK4WM}} {z}, ${f32mem}{1to4} (VCVTPS2UQQZ256rmbkz)",
+ "cd8scale": 4
},
{
- "mnemonic": "vcvtqq2pd",
- "opcode": "e6",
+ "mnemonic": "vcvtps2uqq",
+ "opcode": "79",
"encoding": "evex",
"map": "0f",
"extensions": {
- "prefix": "f3",
+ "prefix": "66",
"modrm_mod": "register",
"bitfilters": [
- "rex_w",
"evex_b"
]
},
@@ -72161,7 +74092,7 @@
"accessmode": "write"
},
"operand2": {
- "type": "vr512",
+ "type": "vr256",
"encoding": "modrm_rm"
}
},
@@ -72170,19 +74101,18 @@
"accepts_evex_z",
"has_evex_rc"
],
- "comment": "vcvtqq2pd $VR512 {${VK8WM}} {z}, $VR512, $AVX512RC (VCVTQQ2PDZrrbkz)",
- "cd8scale": 8
+ "comment": "vcvtps2uqq $VR512 {${VK8WM}} {z}, $VR256X, $AVX512RC (VCVTPS2UQQZrrbkz)",
+ "cd8scale": 4
},
{
- "mnemonic": "vcvtqq2pd",
- "opcode": "e6",
+ "mnemonic": "vcvtps2uqq",
+ "opcode": "79",
"encoding": "evex",
"map": "0f",
"extensions": {
- "prefix": "f3",
+ "prefix": "66",
"modrm_mod": "register",
"bitfilters": [
- "rex_w",
"evex_l2"
]
},
@@ -72196,7 +74126,7 @@
"accessmode": "write"
},
"operand2": {
- "type": "vr512",
+ "type": "vr256",
"encoding": "modrm_rm"
}
},
@@ -72204,8 +74134,110 @@
"accepts_evex_aaa",
"accepts_evex_z"
],
- "comment": "vcvtqq2pd $VR512 {${VK8WM}} {z}, $VR512 (VCVTQQ2PDZrrkz)",
- "cd8scale": 64
+ "comment": "vcvtps2uqq $VR512 {${VK8WM}} {z}, $VR256X (VCVTPS2UQQZrrkz)",
+ "cd8scale": 32
+ },
+ {
+ "mnemonic": "vcvtps2uqq",
+ "opcode": "79",
+ "encoding": "evex",
+ "map": "0f",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "memory",
+ "bitfilters": [
+ "evex_l2",
+ "evex_b"
+ ]
+ },
+ "cpuid": [
+ "avx512dq"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr512",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "mem32bcst8",
+ "encoding": "modrm_rm_cd4"
+ }
+ },
+ "flags": [
+ "accepts_evex_aaa",
+ "accepts_evex_z",
+ "has_evex_bc"
+ ],
+ "comment": "vcvtps2uqq $VR512 {${VK8WM}} {z}, ${f32mem}{1to8} (VCVTPS2UQQZrmbkz)",
+ "cd8scale": 4
+ },
+ {
+ "mnemonic": "vcvtps2uqq",
+ "opcode": "79",
+ "encoding": "evex",
+ "map": "0f",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "register",
+ "bitfilters": [
+ "vex_l"
+ ]
+ },
+ "cpuid": [
+ "avx512dq",
+ "avx512vl"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr256",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr128",
+ "encoding": "modrm_rm"
+ }
+ },
+ "flags": [
+ "accepts_evex_aaa",
+ "accepts_evex_z"
+ ],
+ "comment": "vcvtps2uqq $VR256X {${VK4WM}} {z}, $VR128X (VCVTPS2UQQZ256rrkz)",
+ "cd8scale": 16
+ },
+ {
+ "mnemonic": "vcvtps2uqq",
+ "opcode": "79",
+ "encoding": "evex",
+ "map": "0f",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "memory",
+ "bitfilters": [
+ "evex_l2"
+ ]
+ },
+ "cpuid": [
+ "avx512dq"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr512",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "mem256",
+ "encoding": "modrm_rm_cd32"
+ }
+ },
+ "flags": [
+ "accepts_evex_aaa",
+ "accepts_evex_z"
+ ],
+ "comment": "vcvtps2uqq $VR512 {${VK8WM}} {z}, $f256mem (VCVTPS2UQQZrmkz)",
+ "cd8scale": 32
},
{
"mnemonic": "vcvtqq2pd",
@@ -72275,76 +74307,6 @@
"comment": "vcvtqq2pd $VR128X {${VK2WM}} {z}, $i128mem (VCVTQQ2PDZ128rmkz)",
"cd8scale": 16
},
- {
- "mnemonic": "vcvtqq2pd",
- "opcode": "e6",
- "encoding": "evex",
- "map": "0f",
- "extensions": {
- "prefix": "f3",
- "modrm_mod": "register",
- "bitfilters": [
- "rex_w",
- "vex_l"
- ]
- },
- "cpuid": [
- "avx512dq",
- "avx512vl"
- ],
- "operands": {
- "operand1": {
- "type": "vr256",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr256",
- "encoding": "modrm_rm"
- }
- },
- "flags": [
- "accepts_evex_aaa",
- "accepts_evex_z"
- ],
- "comment": "vcvtqq2pd $VR256X {${VK4WM}} {z}, $VR256X (VCVTQQ2PDZ256rrkz)",
- "cd8scale": 32
- },
- {
- "mnemonic": "vcvtqq2pd",
- "opcode": "e6",
- "encoding": "evex",
- "map": "0f",
- "extensions": {
- "prefix": "f3",
- "modrm_mod": "memory",
- "bitfilters": [
- "rex_w",
- "vex_l"
- ]
- },
- "cpuid": [
- "avx512dq",
- "avx512vl"
- ],
- "operands": {
- "operand1": {
- "type": "vr256",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "mem256",
- "encoding": "modrm_rm_cd32"
- }
- },
- "flags": [
- "accepts_evex_aaa",
- "accepts_evex_z"
- ],
- "comment": "vcvtqq2pd $VR256X {${VK4WM}} {z}, $i256mem (VCVTQQ2PDZ256rmkz)",
- "cd8scale": 32
- },
{
"mnemonic": "vcvtqq2pd",
"opcode": "e6",
@@ -72416,6 +74378,111 @@
"comment": "vcvtqq2pd $VR128X {${VK2WM}} {z}, $VR128X (VCVTQQ2PDZ128rrkz)",
"cd8scale": 16
},
+ {
+ "mnemonic": "vcvtqq2pd",
+ "opcode": "e6",
+ "encoding": "evex",
+ "map": "0f",
+ "extensions": {
+ "prefix": "f3",
+ "modrm_mod": "memory",
+ "bitfilters": [
+ "rex_w",
+ "evex_b"
+ ]
+ },
+ "cpuid": [
+ "avx512dq",
+ "avx512vl"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr128",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "mem64bcst2",
+ "encoding": "modrm_rm_cd8"
+ }
+ },
+ "flags": [
+ "accepts_evex_aaa",
+ "accepts_evex_z",
+ "has_evex_bc"
+ ],
+ "comment": "vcvtqq2pd $VR128X {${VK2WM}} {z}, ${i64mem}{1to2} (VCVTQQ2PDZ128rmbkz)",
+ "cd8scale": 8
+ },
+ {
+ "mnemonic": "vcvtqq2pd",
+ "opcode": "e6",
+ "encoding": "evex",
+ "map": "0f",
+ "extensions": {
+ "prefix": "f3",
+ "modrm_mod": "register",
+ "bitfilters": [
+ "rex_w",
+ "evex_l2"
+ ]
+ },
+ "cpuid": [
+ "avx512dq"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr512",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr512",
+ "encoding": "modrm_rm"
+ }
+ },
+ "flags": [
+ "accepts_evex_aaa",
+ "accepts_evex_z"
+ ],
+ "comment": "vcvtqq2pd $VR512 {${VK8WM}} {z}, $VR512 (VCVTQQ2PDZrrkz)",
+ "cd8scale": 64
+ },
+ {
+ "mnemonic": "vcvtqq2pd",
+ "opcode": "e6",
+ "encoding": "evex",
+ "map": "0f",
+ "extensions": {
+ "prefix": "f3",
+ "modrm_mod": "register",
+ "bitfilters": [
+ "rex_w",
+ "vex_l"
+ ]
+ },
+ "cpuid": [
+ "avx512dq",
+ "avx512vl"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr256",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr256",
+ "encoding": "modrm_rm"
+ }
+ },
+ "flags": [
+ "accepts_evex_aaa",
+ "accepts_evex_z"
+ ],
+ "comment": "vcvtqq2pd $VR256X {${VK4WM}} {z}, $VR256X (VCVTQQ2PDZ256rrkz)",
+ "cd8scale": 32
+ },
{
"mnemonic": "vcvtqq2pd",
"opcode": "e6",
@@ -72453,44 +74520,47 @@
"cd8scale": 8
},
{
- "mnemonic": "vcvtqq2ps",
- "opcode": "5b",
+ "mnemonic": "vcvtqq2pd",
+ "opcode": "e6",
"encoding": "evex",
"map": "0f",
"extensions": {
- "modrm_mod": "memory",
+ "prefix": "f3",
+ "modrm_mod": "register",
"bitfilters": [
- "rex_w"
+ "rex_w",
+ "evex_b"
]
},
"cpuid": [
- "avx512dq",
- "avx512vl"
+ "avx512dq"
],
"operands": {
"operand1": {
- "type": "vr128",
+ "type": "vr512",
"encoding": "modrm_reg",
"accessmode": "write"
},
"operand2": {
- "type": "mem128",
- "encoding": "modrm_rm_cd16"
+ "type": "vr512",
+ "encoding": "modrm_rm"
}
},
"flags": [
"accepts_evex_aaa",
- "accepts_evex_z"
+ "accepts_evex_z",
+ "has_evex_rc"
],
- "comment": "vcvtqq2ps $VR128X {${VK4WM}} {z}, $i128mem (VCVTQQ2PSZ128rmkz)",
- "cd8scale": 16
+ "comment": "vcvtqq2pd $VR512 {${VK8WM}} {z}, $VR512, $AVX512RC (VCVTQQ2PDZrrbkz)",
+ "cd8scale": 8
},
{
- "mnemonic": "vcvtqq2ps",
- "opcode": "5b",
+ "mnemonic": "vcvtqq2pd",
+ "opcode": "e6",
"encoding": "evex",
"map": "0f",
"extensions": {
+ "prefix": "f3",
"modrm_mod": "memory",
"bitfilters": [
"rex_w",
@@ -72503,7 +74573,7 @@
],
"operands": {
"operand1": {
- "type": "vr128",
+ "type": "vr256",
"encoding": "modrm_reg",
"accessmode": "write"
},
@@ -72516,9 +74586,111 @@
"accepts_evex_aaa",
"accepts_evex_z"
],
- "comment": "vcvtqq2ps $VR128X {${VK4WM}} {z}, $i256mem (VCVTQQ2PSZ256rmkz)",
+ "comment": "vcvtqq2pd $VR256X {${VK4WM}} {z}, $i256mem (VCVTQQ2PDZ256rmkz)",
"cd8scale": 32
},
+ {
+ "mnemonic": "vcvtqq2ps",
+ "opcode": "5b",
+ "encoding": "evex",
+ "map": "0f",
+ "extensions": {
+ "modrm_mod": "register",
+ "bitfilters": [
+ "rex_w",
+ "evex_b"
+ ]
+ },
+ "cpuid": [
+ "avx512dq"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr256",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr512",
+ "encoding": "modrm_rm"
+ }
+ },
+ "flags": [
+ "accepts_evex_aaa",
+ "accepts_evex_z",
+ "has_evex_rc"
+ ],
+ "comment": "vcvtqq2ps $VR256X {${VK8WM}} {z}, $VR512, $AVX512RC (VCVTQQ2PSZrrbkz)",
+ "cd8scale": 8
+ },
+ {
+ "mnemonic": "vcvtqq2ps",
+ "opcode": "5b",
+ "encoding": "evex",
+ "map": "0f",
+ "extensions": {
+ "modrm_mod": "memory",
+ "bitfilters": [
+ "rex_w",
+ "evex_l2",
+ "evex_b"
+ ]
+ },
+ "cpuid": [
+ "avx512dq"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr256",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "mem64bcst8",
+ "encoding": "modrm_rm_cd8"
+ }
+ },
+ "flags": [
+ "accepts_evex_aaa",
+ "accepts_evex_z",
+ "has_evex_bc"
+ ],
+ "comment": "vcvtqq2ps $VR256X {${VK8WM}} {z}, ${i64mem}{1to8} (VCVTQQ2PSZrmbkz)",
+ "cd8scale": 8
+ },
+ {
+ "mnemonic": "vcvtqq2ps",
+ "opcode": "5b",
+ "encoding": "evex",
+ "map": "0f",
+ "extensions": {
+ "modrm_mod": "memory",
+ "bitfilters": [
+ "rex_w",
+ "evex_l2"
+ ]
+ },
+ "cpuid": [
+ "avx512dq"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr256",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "mem512",
+ "encoding": "modrm_rm_cd64"
+ }
+ },
+ "flags": [
+ "accepts_evex_aaa",
+ "accepts_evex_z"
+ ],
+ "comment": "vcvtqq2ps $VR256X {${VK8WM}} {z}, $i512mem (VCVTQQ2PSZrmkz)",
+ "cd8scale": 64
+ },
{
"mnemonic": "vcvtqq2ps",
"opcode": "5b",
@@ -72595,109 +74767,6 @@
"map": "0f",
"extensions": {
"modrm_mod": "memory",
- "bitfilters": [
- "rex_w",
- "evex_l2",
- "evex_b"
- ]
- },
- "cpuid": [
- "avx512dq"
- ],
- "operands": {
- "operand1": {
- "type": "vr256",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "mem64bcst8",
- "encoding": "modrm_rm_cd8"
- }
- },
- "flags": [
- "accepts_evex_aaa",
- "accepts_evex_z",
- "has_evex_bc"
- ],
- "comment": "vcvtqq2ps $VR256X {${VK8WM}} {z}, ${i64mem}{1to8} (VCVTQQ2PSZrmbkz)",
- "cd8scale": 8
- },
- {
- "mnemonic": "vcvtqq2ps",
- "opcode": "5b",
- "encoding": "evex",
- "map": "0f",
- "extensions": {
- "modrm_mod": "memory",
- "bitfilters": [
- "rex_w",
- "evex_l2"
- ]
- },
- "cpuid": [
- "avx512dq"
- ],
- "operands": {
- "operand1": {
- "type": "vr256",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "mem512",
- "encoding": "modrm_rm_cd64"
- }
- },
- "flags": [
- "accepts_evex_aaa",
- "accepts_evex_z"
- ],
- "comment": "vcvtqq2ps $VR256X {${VK8WM}} {z}, $i512mem (VCVTQQ2PSZrmkz)",
- "cd8scale": 64
- },
- {
- "mnemonic": "vcvtqq2ps",
- "opcode": "5b",
- "encoding": "evex",
- "map": "0f",
- "extensions": {
- "modrm_mod": "memory",
- "bitfilters": [
- "rex_w",
- "evex_b"
- ]
- },
- "cpuid": [
- "avx512dq",
- "avx512vl"
- ],
- "operands": {
- "operand1": {
- "type": "vr128",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "mem64bcst2",
- "encoding": "modrm_rm_cd8"
- }
- },
- "flags": [
- "accepts_evex_aaa",
- "accepts_evex_z",
- "has_evex_bc"
- ],
- "comment": "vcvtqq2ps $VR128X {${VK4WM}} {z}, ${i64mem}{1to2} (VCVTQQ2PSZ128rmbkz)",
- "cd8scale": 8
- },
- {
- "mnemonic": "vcvtqq2ps",
- "opcode": "5b",
- "encoding": "evex",
- "map": "0f",
- "extensions": {
- "modrm_mod": "register",
"bitfilters": [
"rex_w"
]
@@ -72713,15 +74782,15 @@
"accessmode": "write"
},
"operand2": {
- "type": "vr128",
- "encoding": "modrm_rm"
+ "type": "mem128",
+ "encoding": "modrm_rm_cd16"
}
},
"flags": [
"accepts_evex_aaa",
"accepts_evex_z"
],
- "comment": "vcvtqq2ps $VR128X {${VK4WM}} {z}, $VR128X (VCVTQQ2PSZ128rrkz)",
+ "comment": "vcvtqq2ps $VR128X {${VK4WM}} {z}, $i128mem (VCVTQQ2PSZ128rmkz)",
"cd8scale": 16
},
{
@@ -72764,34 +74833,102 @@
"encoding": "evex",
"map": "0f",
"extensions": {
- "modrm_mod": "register",
+ "modrm_mod": "memory",
"bitfilters": [
"rex_w",
"evex_b"
]
},
"cpuid": [
- "avx512dq"
+ "avx512dq",
+ "avx512vl"
],
"operands": {
"operand1": {
- "type": "vr256",
+ "type": "vr128",
"encoding": "modrm_reg",
"accessmode": "write"
},
"operand2": {
- "type": "vr512",
- "encoding": "modrm_rm"
+ "type": "mem64bcst2",
+ "encoding": "modrm_rm_cd8"
}
},
"flags": [
"accepts_evex_aaa",
"accepts_evex_z",
- "has_evex_rc"
+ "has_evex_bc"
],
- "comment": "vcvtqq2ps $VR256X {${VK8WM}} {z}, $VR512, $AVX512RC (VCVTQQ2PSZrrbkz)",
+ "comment": "vcvtqq2ps $VR128X {${VK4WM}} {z}, ${i64mem}{1to2} (VCVTQQ2PSZ128rmbkz)",
"cd8scale": 8
},
+ {
+ "mnemonic": "vcvtqq2ps",
+ "opcode": "5b",
+ "encoding": "evex",
+ "map": "0f",
+ "extensions": {
+ "modrm_mod": "memory",
+ "bitfilters": [
+ "rex_w",
+ "vex_l"
+ ]
+ },
+ "cpuid": [
+ "avx512dq",
+ "avx512vl"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr128",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "mem256",
+ "encoding": "modrm_rm_cd32"
+ }
+ },
+ "flags": [
+ "accepts_evex_aaa",
+ "accepts_evex_z"
+ ],
+ "comment": "vcvtqq2ps $VR128X {${VK4WM}} {z}, $i256mem (VCVTQQ2PSZ256rmkz)",
+ "cd8scale": 32
+ },
+ {
+ "mnemonic": "vcvtqq2ps",
+ "opcode": "5b",
+ "encoding": "evex",
+ "map": "0f",
+ "extensions": {
+ "modrm_mod": "register",
+ "bitfilters": [
+ "rex_w"
+ ]
+ },
+ "cpuid": [
+ "avx512dq",
+ "avx512vl"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr128",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr128",
+ "encoding": "modrm_rm"
+ }
+ },
+ "flags": [
+ "accepts_evex_aaa",
+ "accepts_evex_z"
+ ],
+ "comment": "vcvtqq2ps $VR128X {${VK4WM}} {z}, $VR128X (VCVTQQ2PSZ128rrkz)",
+ "cd8scale": 16
+ },
{
"mnemonic": "vcvtsd2si",
"opcode": "2d",
@@ -72799,11 +74936,40 @@
"map": "0f",
"extensions": {
"prefix": "f2",
- "modrm_mod": "memory"
+ "modrm_mod": "register",
+ "bitfilters": [
+ "rex_w"
+ ]
},
"cpuid": [
"avx512f"
],
+ "operands": {
+ "operand1": {
+ "type": "gpr64",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr128",
+ "encoding": "modrm_rm"
+ }
+ },
+ "comment": "vcvtsd2si $GR64, $VR128X (VCVTSD2SI64Zrr)",
+ "cd8scale": 8
+ },
+ {
+ "mnemonic": "vcvtsd2si",
+ "opcode": "2d",
+ "encoding": "vex",
+ "map": "0f",
+ "extensions": {
+ "prefix": "f2",
+ "modrm_mod": "memory"
+ },
+ "cpuid": [
+ "avx"
+ ],
"operands": {
"operand1": {
"type": "gpr32",
@@ -72812,11 +74978,40 @@
},
"operand2": {
"type": "mem64",
- "encoding": "modrm_rm_cd8"
+ "encoding": "modrm_rm"
}
},
- "comment": "vcvtsd2si $GR32, $f64mem (VCVTSD2SIZrm)",
- "cd8scale": 8
+ "comment": "vcvtsd2si $GR32, $sdmem (VCVTSD2SIrm)",
+ "cd8scale": 0
+ },
+ {
+ "mnemonic": "vcvtsd2si",
+ "opcode": "2d",
+ "encoding": "vex",
+ "map": "0f",
+ "extensions": {
+ "prefix": "f2",
+ "modrm_mod": "memory",
+ "bitfilters": [
+ "rex_w"
+ ]
+ },
+ "cpuid": [
+ "avx"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "gpr64",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "mem64",
+ "encoding": "modrm_rm"
+ }
+ },
+ "comment": "vcvtsd2si $GR64, $sdmem (VCVTSD2SI64rm)",
+ "cd8scale": 0
},
{
"mnemonic": "vcvtsd2si",
@@ -72850,14 +75045,14 @@
{
"mnemonic": "vcvtsd2si",
"opcode": "2d",
- "encoding": "vex",
+ "encoding": "evex",
"map": "0f",
"extensions": {
"prefix": "f2",
"modrm_mod": "register"
},
"cpuid": [
- "avx"
+ "avx512f"
],
"operands": {
"operand1": {
@@ -72870,8 +75065,8 @@
"encoding": "modrm_rm"
}
},
- "comment": "vcvtsd2si $GR32, $VR128 (VCVTSD2SIrr)",
- "cd8scale": 0
+ "comment": "vcvtsd2si $GR32, $VR128X (VCVTSD2SIZrr)",
+ "cd8scale": 8
},
{
"mnemonic": "vcvtsd2si",
@@ -72906,104 +75101,17 @@
"comment": "vcvtsd2si $GR64, $VR128X, $AVX512RC (VCVTSD2SI64Zrb)",
"cd8scale": 8
},
- {
- "mnemonic": "vcvtsd2si",
- "opcode": "2d",
- "encoding": "vex",
- "map": "0f",
- "extensions": {
- "prefix": "f2",
- "modrm_mod": "memory",
- "bitfilters": [
- "rex_w"
- ]
- },
- "cpuid": [
- "avx"
- ],
- "operands": {
- "operand1": {
- "type": "gpr64",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "mem64",
- "encoding": "modrm_rm"
- }
- },
- "comment": "vcvtsd2si $GR64, $sdmem (VCVTSD2SI64rm)",
- "cd8scale": 0
- },
{
"mnemonic": "vcvtsd2si",
"opcode": "2d",
"encoding": "evex",
"map": "0f",
- "extensions": {
- "prefix": "f2",
- "modrm_mod": "register",
- "bitfilters": [
- "rex_w"
- ]
- },
- "cpuid": [
- "avx512f"
- ],
- "operands": {
- "operand1": {
- "type": "gpr64",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr128",
- "encoding": "modrm_rm"
- }
- },
- "comment": "vcvtsd2si $GR64, $VR128X (VCVTSD2SI64Zrr)",
- "cd8scale": 8
- },
- {
- "mnemonic": "vcvtsd2si",
- "opcode": "2d",
- "encoding": "evex",
- "map": "0f",
- "extensions": {
- "prefix": "f2",
- "modrm_mod": "memory",
- "bitfilters": [
- "rex_w"
- ]
- },
- "cpuid": [
- "avx512f"
- ],
- "operands": {
- "operand1": {
- "type": "gpr64",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "mem64",
- "encoding": "modrm_rm_cd8"
- }
- },
- "comment": "vcvtsd2si $GR64, $f64mem (VCVTSD2SI64Zrm)",
- "cd8scale": 8
- },
- {
- "mnemonic": "vcvtsd2si",
- "opcode": "2d",
- "encoding": "vex",
- "map": "0f",
"extensions": {
"prefix": "f2",
"modrm_mod": "memory"
},
"cpuid": [
- "avx"
+ "avx512f"
],
"operands": {
"operand1": {
@@ -73013,11 +75121,11 @@
},
"operand2": {
"type": "mem64",
- "encoding": "modrm_rm"
+ "encoding": "modrm_rm_cd8"
}
},
- "comment": "vcvtsd2si $GR32, $sdmem (VCVTSD2SIrm)",
- "cd8scale": 0
+ "comment": "vcvtsd2si $GR32, $f64mem (VCVTSD2SIZrm)",
+ "cd8scale": 8
},
{
"mnemonic": "vcvtsd2si",
@@ -73058,11 +75166,40 @@
"map": "0f",
"extensions": {
"prefix": "f2",
- "modrm_mod": "register"
+ "modrm_mod": "memory",
+ "bitfilters": [
+ "rex_w"
+ ]
},
"cpuid": [
"avx512f"
],
+ "operands": {
+ "operand1": {
+ "type": "gpr64",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "mem64",
+ "encoding": "modrm_rm_cd8"
+ }
+ },
+ "comment": "vcvtsd2si $GR64, $f64mem (VCVTSD2SI64Zrm)",
+ "cd8scale": 8
+ },
+ {
+ "mnemonic": "vcvtsd2si",
+ "opcode": "2d",
+ "encoding": "vex",
+ "map": "0f",
+ "extensions": {
+ "prefix": "f2",
+ "modrm_mod": "register"
+ },
+ "cpuid": [
+ "avx"
+ ],
"operands": {
"operand1": {
"type": "gpr32",
@@ -73074,7 +75211,75 @@
"encoding": "modrm_rm"
}
},
- "comment": "vcvtsd2si $GR32, $VR128X (VCVTSD2SIZrr)",
+ "comment": "vcvtsd2si $GR32, $VR128 (VCVTSD2SIrr)",
+ "cd8scale": 0
+ },
+ {
+ "mnemonic": "vcvtsd2ss",
+ "opcode": "5a",
+ "encoding": "vex",
+ "map": "0f",
+ "extensions": {
+ "prefix": "f2",
+ "modrm_mod": "register"
+ },
+ "cpuid": [
+ "avx"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr128",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr128",
+ "encoding": "vex_vvvv"
+ },
+ "operand3": {
+ "type": "vr128",
+ "encoding": "modrm_rm"
+ }
+ },
+ "comment": "vcvtsd2ss $FR32, $FR64, $FR64 (VCVTSD2SSrr)",
+ "cd8scale": 0
+ },
+ {
+ "mnemonic": "vcvtsd2ss",
+ "opcode": "5a",
+ "encoding": "evex",
+ "map": "0f",
+ "extensions": {
+ "prefix": "f2",
+ "modrm_mod": "register",
+ "bitfilters": [
+ "rex_w",
+ "evex_l2"
+ ]
+ },
+ "cpuid": [
+ "avx512f"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr128",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr128",
+ "encoding": "vex_vvvv"
+ },
+ "operand3": {
+ "type": "vr128",
+ "encoding": "modrm_rm"
+ }
+ },
+ "flags": [
+ "accepts_evex_aaa",
+ "accepts_evex_z"
+ ],
+ "comment": "vcvtsd2ss $VR128X {${VK1WM}} {z}, $VR128X, $VR128X (VCVTSD2SSZrrkz)",
"cd8scale": 8
},
{
@@ -73147,74 +75352,6 @@
"comment": "vcvtsd2ss $VR128X {${VK1WM}} {z}, $VR128X, $VR128X, $AVX512RC (VCVTSD2SSZrrbkz)",
"cd8scale": 8
},
- {
- "mnemonic": "vcvtsd2ss",
- "opcode": "5a",
- "encoding": "vex",
- "map": "0f",
- "extensions": {
- "prefix": "f2",
- "modrm_mod": "register"
- },
- "cpuid": [
- "avx"
- ],
- "operands": {
- "operand1": {
- "type": "vr128",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr128",
- "encoding": "vex_vvvv"
- },
- "operand3": {
- "type": "vr128",
- "encoding": "modrm_rm"
- }
- },
- "comment": "vcvtsd2ss $FR32, $FR64, $FR64 (VCVTSD2SSrr)",
- "cd8scale": 0
- },
- {
- "mnemonic": "vcvtsd2ss",
- "opcode": "5a",
- "encoding": "evex",
- "map": "0f",
- "extensions": {
- "prefix": "f2",
- "modrm_mod": "register",
- "bitfilters": [
- "rex_w",
- "evex_l2"
- ]
- },
- "cpuid": [
- "avx512f"
- ],
- "operands": {
- "operand1": {
- "type": "vr128",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr128",
- "encoding": "vex_vvvv"
- },
- "operand3": {
- "type": "vr128",
- "encoding": "modrm_rm"
- }
- },
- "flags": [
- "accepts_evex_aaa",
- "accepts_evex_z"
- ],
- "comment": "vcvtsd2ss $VR128X {${VK1WM}} {z}, $VR128X, $VR128X (VCVTSD2SSZrrkz)",
- "cd8scale": 8
- },
{
"mnemonic": "vcvtsd2ss",
"opcode": "5a",
@@ -73261,38 +75398,6 @@
"extensions": {
"prefix": "f2",
"modrm_mod": "register",
- "bitfilters": [
- "evex_b"
- ]
- },
- "cpuid": [
- "avx512f"
- ],
- "operands": {
- "operand1": {
- "type": "gpr32",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr128",
- "encoding": "modrm_rm"
- }
- },
- "flags": [
- "has_evex_rc"
- ],
- "comment": "vcvtsd2usi $GR32, $VR128X, $AVX512RC (VCVTSD2USIZrb)",
- "cd8scale": 8
- },
- {
- "mnemonic": "vcvtsd2usi",
- "opcode": "79",
- "encoding": "evex",
- "map": "0f",
- "extensions": {
- "prefix": "f2",
- "modrm_mod": "memory",
"bitfilters": [
"rex_w"
]
@@ -73307,11 +75412,11 @@
"accessmode": "write"
},
"operand2": {
- "type": "mem64",
- "encoding": "modrm_rm_cd8"
+ "type": "vr128",
+ "encoding": "modrm_rm"
}
},
- "comment": "vcvtsd2usi $GR64, $f64mem (VCVTSD2USI64Zrm)",
+ "comment": "vcvtsd2usi $GR64, $VR128X (VCVTSD2USI64Zrr)",
"cd8scale": 8
},
{
@@ -73373,35 +75478,6 @@
"comment": "vcvtsd2usi $GR64, $VR128X, $AVX512RC (VCVTSD2USI64Zrb)",
"cd8scale": 8
},
- {
- "mnemonic": "vcvtsd2usi",
- "opcode": "79",
- "encoding": "evex",
- "map": "0f",
- "extensions": {
- "prefix": "f2",
- "modrm_mod": "register",
- "bitfilters": [
- "rex_w"
- ]
- },
- "cpuid": [
- "avx512f"
- ],
- "operands": {
- "operand1": {
- "type": "gpr64",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr128",
- "encoding": "modrm_rm"
- }
- },
- "comment": "vcvtsd2usi $GR64, $VR128X (VCVTSD2USI64Zrr)",
- "cd8scale": 8
- },
{
"mnemonic": "vcvtsd2usi",
"opcode": "79",
@@ -73428,6 +75504,133 @@
"comment": "vcvtsd2usi $GR32, $f64mem (VCVTSD2USIZrm)",
"cd8scale": 8
},
+ {
+ "mnemonic": "vcvtsd2usi",
+ "opcode": "79",
+ "encoding": "evex",
+ "map": "0f",
+ "extensions": {
+ "prefix": "f2",
+ "modrm_mod": "memory",
+ "bitfilters": [
+ "rex_w"
+ ]
+ },
+ "cpuid": [
+ "avx512f"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "gpr64",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "mem64",
+ "encoding": "modrm_rm_cd8"
+ }
+ },
+ "comment": "vcvtsd2usi $GR64, $f64mem (VCVTSD2USI64Zrm)",
+ "cd8scale": 8
+ },
+ {
+ "mnemonic": "vcvtsd2usi",
+ "opcode": "79",
+ "encoding": "evex",
+ "map": "0f",
+ "extensions": {
+ "prefix": "f2",
+ "modrm_mod": "register",
+ "bitfilters": [
+ "evex_b"
+ ]
+ },
+ "cpuid": [
+ "avx512f"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "gpr32",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr128",
+ "encoding": "modrm_rm"
+ }
+ },
+ "flags": [
+ "has_evex_rc"
+ ],
+ "comment": "vcvtsd2usi $GR32, $VR128X, $AVX512RC (VCVTSD2USIZrb)",
+ "cd8scale": 8
+ },
+ {
+ "mnemonic": "vcvtsi2sd",
+ "opcode": "2a",
+ "encoding": "evex",
+ "map": "0f",
+ "extensions": {
+ "prefix": "f2",
+ "modrm_mod": "register",
+ "bitfilters": [
+ "evex_b"
+ ]
+ },
+ "cpuid": [
+ "avx512f"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr128",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr128",
+ "encoding": "vex_vvvv"
+ },
+ "operand3": {
+ "type": "gpr32",
+ "encoding": "modrm_rm"
+ }
+ },
+ "flags": [
+ "has_evex_rc"
+ ],
+ "comment": "vcvtsi2sd $VR128X, $VR128X, $AVX512RC, $GR32 (VCVTSI2SDZrrb_Int)",
+ "cd8scale": 4
+ },
+ {
+ "mnemonic": "vcvtsi2sd",
+ "opcode": "2a",
+ "encoding": "evex",
+ "map": "0f",
+ "extensions": {
+ "prefix": "f2",
+ "modrm_mod": "register"
+ },
+ "cpuid": [
+ "avx512f"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr128",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr128",
+ "encoding": "vex_vvvv"
+ },
+ "operand3": {
+ "type": "gpr32",
+ "encoding": "modrm_rm"
+ }
+ },
+ "comment": "vcvtsi2sd $FR64X, $FR64X, $GR32 (VCVTSI2SDZrr)",
+ "cd8scale": 4
+ },
{
"mnemonic": "vcvtsi2sd",
"opcode": "2a",
@@ -73464,17 +75667,14 @@
{
"mnemonic": "vcvtsi2sd",
"opcode": "2a",
- "encoding": "evex",
+ "encoding": "vex",
"map": "0f",
"extensions": {
"prefix": "f2",
- "modrm_mod": "register",
- "bitfilters": [
- "rex_w"
- ]
+ "modrm_mod": "memory"
},
"cpuid": [
- "avx512f"
+ "avx"
],
"operands": {
"operand1": {
@@ -73487,12 +75687,12 @@
"encoding": "vex_vvvv"
},
"operand3": {
- "type": "gpr64",
+ "type": "mem32",
"encoding": "modrm_rm"
}
},
- "comment": "vcvtsi2sd $FR64X, $FR64X, $GR64 (VCVTSI642SDZrr)",
- "cd8scale": 8
+ "comment": "vcvtsi2sd $FR64, $FR64, $i32mem (VCVTSI2SDrm)",
+ "cd8scale": 0
},
{
"mnemonic": "vcvtsi2sd",
@@ -73531,129 +75731,6 @@
"comment": "vcvtsi2sd $VR128X, $VR128X, $AVX512RC, $GR64 (VCVTSI642SDZrrb_Int)",
"cd8scale": 8
},
- {
- "mnemonic": "vcvtsi2sd",
- "opcode": "2a",
- "encoding": "evex",
- "map": "0f",
- "extensions": {
- "prefix": "f2",
- "modrm_mod": "memory"
- },
- "cpuid": [
- "avx512f"
- ],
- "operands": {
- "operand1": {
- "type": "vr128",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr128",
- "encoding": "vex_vvvv"
- },
- "operand3": {
- "type": "mem32",
- "encoding": "modrm_rm_cd4"
- }
- },
- "comment": "vcvtsi2sd $FR64X, $FR64X, $i32mem (VCVTSI2SDZrm)",
- "cd8scale": 4
- },
- {
- "mnemonic": "vcvtsi2sd",
- "opcode": "2a",
- "encoding": "evex",
- "map": "0f",
- "extensions": {
- "prefix": "f2",
- "modrm_mod": "register"
- },
- "cpuid": [
- "avx512f"
- ],
- "operands": {
- "operand1": {
- "type": "vr128",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr128",
- "encoding": "vex_vvvv"
- },
- "operand3": {
- "type": "gpr32",
- "encoding": "modrm_rm"
- }
- },
- "comment": "vcvtsi2sd $FR64X, $FR64X, $GR32 (VCVTSI2SDZrr)",
- "cd8scale": 4
- },
- {
- "mnemonic": "vcvtsi2sd",
- "opcode": "2a",
- "encoding": "vex",
- "map": "0f",
- "extensions": {
- "prefix": "f2",
- "modrm_mod": "register",
- "bitfilters": [
- "rex_w"
- ]
- },
- "cpuid": [
- "avx"
- ],
- "operands": {
- "operand1": {
- "type": "vr128",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr128",
- "encoding": "vex_vvvv"
- },
- "operand3": {
- "type": "gpr64",
- "encoding": "modrm_rm"
- }
- },
- "comment": "vcvtsi2sd $FR64, $FR64, $GR64 (VCVTSI2SD64rr)",
- "cd8scale": 0
- },
- {
- "mnemonic": "vcvtsi2sd",
- "opcode": "2a",
- "encoding": "vex",
- "map": "0f",
- "extensions": {
- "prefix": "f2",
- "modrm_mod": "memory"
- },
- "cpuid": [
- "avx"
- ],
- "operands": {
- "operand1": {
- "type": "vr128",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr128",
- "encoding": "vex_vvvv"
- },
- "operand3": {
- "type": "mem32",
- "encoding": "modrm_rm"
- }
- },
- "comment": "vcvtsi2sd $FR64, $FR64, $i32mem (VCVTSI2SDrm)",
- "cd8scale": 0
- },
{
"mnemonic": "vcvtsi2sd",
"opcode": "2a",
@@ -73724,10 +75801,7 @@
"map": "0f",
"extensions": {
"prefix": "f2",
- "modrm_mod": "register",
- "bitfilters": [
- "evex_b"
- ]
+ "modrm_mod": "memory"
},
"cpuid": [
"avx512f"
@@ -73743,23 +75817,53 @@
"encoding": "vex_vvvv"
},
"operand3": {
- "type": "gpr32",
- "encoding": "modrm_rm"
+ "type": "mem32",
+ "encoding": "modrm_rm_cd4"
}
},
- "flags": [
- "has_evex_rc"
- ],
- "comment": "vcvtsi2sd $VR128X, $VR128X, $AVX512RC, $GR32 (VCVTSI2SDZrrb_Int)",
+ "comment": "vcvtsi2sd $FR64X, $FR64X, $i32mem (VCVTSI2SDZrm)",
"cd8scale": 4
},
{
- "mnemonic": "vcvtsi2ss",
+ "mnemonic": "vcvtsi2sd",
+ "opcode": "2a",
+ "encoding": "vex",
+ "map": "0f",
+ "extensions": {
+ "prefix": "f2",
+ "modrm_mod": "register",
+ "bitfilters": [
+ "rex_w"
+ ]
+ },
+ "cpuid": [
+ "avx"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr128",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr128",
+ "encoding": "vex_vvvv"
+ },
+ "operand3": {
+ "type": "gpr64",
+ "encoding": "modrm_rm"
+ }
+ },
+ "comment": "vcvtsi2sd $FR64, $FR64, $GR64 (VCVTSI2SD64rr)",
+ "cd8scale": 0
+ },
+ {
+ "mnemonic": "vcvtsi2sd",
"opcode": "2a",
"encoding": "evex",
"map": "0f",
"extensions": {
- "prefix": "f3",
+ "prefix": "f2",
"modrm_mod": "register",
"bitfilters": [
"rex_w"
@@ -73783,7 +75887,7 @@
"encoding": "modrm_rm"
}
},
- "comment": "vcvtsi2ss $FR32X, $FR32X, $GR64 (VCVTSI642SSZrr)",
+ "comment": "vcvtsi2sd $FR64X, $FR64X, $GR64 (VCVTSI642SDZrr)",
"cd8scale": 8
},
{
@@ -73816,69 +75920,6 @@
"comment": "vcvtsi2ss $FR32X, $FR32X, $GR32 (VCVTSI2SSZrr)",
"cd8scale": 4
},
- {
- "mnemonic": "vcvtsi2ss",
- "opcode": "2a",
- "encoding": "vex",
- "map": "0f",
- "extensions": {
- "prefix": "f3",
- "modrm_mod": "register",
- "bitfilters": [
- "rex_w"
- ]
- },
- "cpuid": [
- "avx"
- ],
- "operands": {
- "operand1": {
- "type": "vr128",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr128",
- "encoding": "vex_vvvv"
- },
- "operand3": {
- "type": "gpr64",
- "encoding": "modrm_rm"
- }
- },
- "comment": "vcvtsi2ss $FR32, $FR32, $GR64 (VCVTSI2SS64rr)",
- "cd8scale": 0
- },
- {
- "mnemonic": "vcvtsi2ss",
- "opcode": "2a",
- "encoding": "vex",
- "map": "0f",
- "extensions": {
- "prefix": "f3",
- "modrm_mod": "memory"
- },
- "cpuid": [
- "avx"
- ],
- "operands": {
- "operand1": {
- "type": "vr128",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr128",
- "encoding": "vex_vvvv"
- },
- "operand3": {
- "type": "mem32",
- "encoding": "modrm_rm"
- }
- },
- "comment": "vcvtsi2ss $FR32, $FR32, $i32mem (VCVTSI2SSrm)",
- "cd8scale": 0
- },
{
"mnemonic": "vcvtsi2ss",
"opcode": "2a",
@@ -73912,42 +75953,6 @@
"comment": "vcvtsi2ss $FR32, $FR32, $i64mem (VCVTSI2SS64rm)",
"cd8scale": 0
},
- {
- "mnemonic": "vcvtsi2ss",
- "opcode": "2a",
- "encoding": "evex",
- "map": "0f",
- "extensions": {
- "prefix": "f3",
- "modrm_mod": "register",
- "bitfilters": [
- "evex_b"
- ]
- },
- "cpuid": [
- "avx512f"
- ],
- "operands": {
- "operand1": {
- "type": "vr128",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr128",
- "encoding": "vex_vvvv"
- },
- "operand3": {
- "type": "gpr32",
- "encoding": "modrm_rm"
- }
- },
- "flags": [
- "has_evex_rc"
- ],
- "comment": "vcvtsi2ss $VR128X, $VR128X, $AVX512RC, $GR32 (VCVTSI2SSZrrb_Int)",
- "cd8scale": 4
- },
{
"mnemonic": "vcvtsi2ss",
"opcode": "2a",
@@ -74048,6 +76053,72 @@
"comment": "vcvtsi2ss $FR32, $FR32, $GR32 (VCVTSI2SSrr)",
"cd8scale": 0
},
+ {
+ "mnemonic": "vcvtsi2ss",
+ "opcode": "2a",
+ "encoding": "vex",
+ "map": "0f",
+ "extensions": {
+ "prefix": "f3",
+ "modrm_mod": "memory"
+ },
+ "cpuid": [
+ "avx"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr128",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr128",
+ "encoding": "vex_vvvv"
+ },
+ "operand3": {
+ "type": "mem32",
+ "encoding": "modrm_rm"
+ }
+ },
+ "comment": "vcvtsi2ss $FR32, $FR32, $i32mem (VCVTSI2SSrm)",
+ "cd8scale": 0
+ },
+ {
+ "mnemonic": "vcvtsi2ss",
+ "opcode": "2a",
+ "encoding": "evex",
+ "map": "0f",
+ "extensions": {
+ "prefix": "f3",
+ "modrm_mod": "register",
+ "bitfilters": [
+ "evex_b"
+ ]
+ },
+ "cpuid": [
+ "avx512f"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr128",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr128",
+ "encoding": "vex_vvvv"
+ },
+ "operand3": {
+ "type": "gpr32",
+ "encoding": "modrm_rm"
+ }
+ },
+ "flags": [
+ "has_evex_rc"
+ ],
+ "comment": "vcvtsi2ss $VR128X, $VR128X, $AVX512RC, $GR32 (VCVTSI2SSZrrb_Int)",
+ "cd8scale": 4
+ },
{
"mnemonic": "vcvtsi2ss",
"opcode": "2a",
@@ -74078,6 +76149,146 @@
"comment": "vcvtsi2ss $FR32X, $FR32X, $i32mem (VCVTSI2SSZrm)",
"cd8scale": 4
},
+ {
+ "mnemonic": "vcvtsi2ss",
+ "opcode": "2a",
+ "encoding": "vex",
+ "map": "0f",
+ "extensions": {
+ "prefix": "f3",
+ "modrm_mod": "register",
+ "bitfilters": [
+ "rex_w"
+ ]
+ },
+ "cpuid": [
+ "avx"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr128",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr128",
+ "encoding": "vex_vvvv"
+ },
+ "operand3": {
+ "type": "gpr64",
+ "encoding": "modrm_rm"
+ }
+ },
+ "comment": "vcvtsi2ss $FR32, $FR32, $GR64 (VCVTSI2SS64rr)",
+ "cd8scale": 0
+ },
+ {
+ "mnemonic": "vcvtsi2ss",
+ "opcode": "2a",
+ "encoding": "evex",
+ "map": "0f",
+ "extensions": {
+ "prefix": "f3",
+ "modrm_mod": "register",
+ "bitfilters": [
+ "rex_w"
+ ]
+ },
+ "cpuid": [
+ "avx512f"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr128",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr128",
+ "encoding": "vex_vvvv"
+ },
+ "operand3": {
+ "type": "gpr64",
+ "encoding": "modrm_rm"
+ }
+ },
+ "comment": "vcvtsi2ss $FR32X, $FR32X, $GR64 (VCVTSI642SSZrr)",
+ "cd8scale": 8
+ },
+ {
+ "mnemonic": "vcvtss2sd",
+ "opcode": "5a",
+ "encoding": "evex",
+ "map": "0f",
+ "extensions": {
+ "prefix": "f3",
+ "modrm_mod": "register",
+ "bitfilters": [
+ "evex_l2"
+ ]
+ },
+ "cpuid": [
+ "avx512f"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr128",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr128",
+ "encoding": "vex_vvvv"
+ },
+ "operand3": {
+ "type": "vr128",
+ "encoding": "modrm_rm"
+ }
+ },
+ "flags": [
+ "accepts_evex_aaa",
+ "accepts_evex_z"
+ ],
+ "comment": "vcvtss2sd $VR128X {${VK1WM}} {z}, $VR128X, $VR128X (VCVTSS2SDZrrkz)",
+ "cd8scale": 4
+ },
+ {
+ "mnemonic": "vcvtss2sd",
+ "opcode": "5a",
+ "encoding": "evex",
+ "map": "0f",
+ "extensions": {
+ "prefix": "f3",
+ "modrm_mod": "memory",
+ "bitfilters": [
+ "evex_l2"
+ ]
+ },
+ "cpuid": [
+ "avx512f"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr128",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr128",
+ "encoding": "vex_vvvv"
+ },
+ "operand3": {
+ "type": "mem32",
+ "encoding": "modrm_rm_cd4"
+ }
+ },
+ "flags": [
+ "accepts_evex_aaa",
+ "accepts_evex_z"
+ ],
+ "comment": "vcvtss2sd $VR128X {${VK1WM}} {z}, $VR128X, $f32mem (VCVTSS2SDZrmkz)",
+ "cd8scale": 4
+ },
{
"mnemonic": "vcvtss2sd",
"opcode": "5a",
@@ -74138,43 +76349,6 @@
"comment": "vcvtss2sd $FR64, $FR32, $f32mem (VCVTSS2SDrm)",
"cd8scale": 0
},
- {
- "mnemonic": "vcvtss2sd",
- "opcode": "5a",
- "encoding": "evex",
- "map": "0f",
- "extensions": {
- "prefix": "f3",
- "modrm_mod": "memory",
- "bitfilters": [
- "evex_l2"
- ]
- },
- "cpuid": [
- "avx512f"
- ],
- "operands": {
- "operand1": {
- "type": "vr128",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr128",
- "encoding": "vex_vvvv"
- },
- "operand3": {
- "type": "mem32",
- "encoding": "modrm_rm_cd4"
- }
- },
- "flags": [
- "accepts_evex_aaa",
- "accepts_evex_z"
- ],
- "comment": "vcvtss2sd $VR128X {${VK1WM}} {z}, $VR128X, $f32mem (VCVTSS2SDZrmkz)",
- "cd8scale": 4
- },
{
"mnemonic": "vcvtss2sd",
"opcode": "5a",
@@ -74215,15 +76389,15 @@
"cd8scale": 4
},
{
- "mnemonic": "vcvtss2sd",
- "opcode": "5a",
+ "mnemonic": "vcvtss2si",
+ "opcode": "2d",
"encoding": "evex",
"map": "0f",
"extensions": {
"prefix": "f3",
- "modrm_mod": "register",
+ "modrm_mod": "memory",
"bitfilters": [
- "evex_l2"
+ "rex_w"
]
},
"cpuid": [
@@ -74231,24 +76405,74 @@
],
"operands": {
"operand1": {
- "type": "vr128",
+ "type": "gpr64",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "mem32",
+ "encoding": "modrm_rm_cd4"
+ }
+ },
+ "comment": "vcvtss2si $GR64, $f32mem (VCVTSS2SI64Zrm)",
+ "cd8scale": 4
+ },
+ {
+ "mnemonic": "vcvtss2si",
+ "opcode": "2d",
+ "encoding": "vex",
+ "map": "0f",
+ "extensions": {
+ "prefix": "f3",
+ "modrm_mod": "register"
+ },
+ "cpuid": [
+ "avx"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "gpr32",
"encoding": "modrm_reg",
"accessmode": "write"
},
"operand2": {
"type": "vr128",
- "encoding": "vex_vvvv"
+ "encoding": "modrm_rm"
+ }
+ },
+ "comment": "vcvtss2si $GR32, $VR128 (VCVTSS2SIrr)",
+ "cd8scale": 0
+ },
+ {
+ "mnemonic": "vcvtss2si",
+ "opcode": "2d",
+ "encoding": "evex",
+ "map": "0f",
+ "extensions": {
+ "prefix": "f3",
+ "modrm_mod": "register",
+ "bitfilters": [
+ "evex_b"
+ ]
+ },
+ "cpuid": [
+ "avx512f"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "gpr32",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
},
- "operand3": {
+ "operand2": {
"type": "vr128",
"encoding": "modrm_rm"
}
},
"flags": [
- "accepts_evex_aaa",
- "accepts_evex_z"
+ "has_evex_rc"
],
- "comment": "vcvtss2sd $VR128X {${VK1WM}} {z}, $VR128X, $VR128X (VCVTSS2SDZrrkz)",
+ "comment": "vcvtss2si $GR32, $VR128X, $AVX512RC (VCVTSS2SIZrb)",
"cd8scale": 4
},
{
@@ -74291,39 +76515,7 @@
"map": "0f",
"extensions": {
"prefix": "f3",
- "modrm_mod": "memory",
- "bitfilters": [
- "rex_w"
- ]
- },
- "cpuid": [
- "avx512f"
- ],
- "operands": {
- "operand1": {
- "type": "gpr64",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "mem32",
- "encoding": "modrm_rm_cd4"
- }
- },
- "comment": "vcvtss2si $GR64, $f32mem (VCVTSS2SI64Zrm)",
- "cd8scale": 4
- },
- {
- "mnemonic": "vcvtss2si",
- "opcode": "2d",
- "encoding": "evex",
- "map": "0f",
- "extensions": {
- "prefix": "f3",
- "modrm_mod": "register",
- "bitfilters": [
- "evex_b"
- ]
+ "modrm_mod": "register"
},
"cpuid": [
"avx512f"
@@ -74339,10 +76531,7 @@
"encoding": "modrm_rm"
}
},
- "flags": [
- "has_evex_rc"
- ],
- "comment": "vcvtss2si $GR32, $VR128X, $AVX512RC (VCVTSS2SIZrb)",
+ "comment": "vcvtss2si $GR32, $VR128X (VCVTSS2SIZrr)",
"cd8scale": 4
},
{
@@ -74400,58 +76589,6 @@
"comment": "vcvtss2si $GR32, $ssmem (VCVTSS2SIrm)",
"cd8scale": 0
},
- {
- "mnemonic": "vcvtss2si",
- "opcode": "2d",
- "encoding": "evex",
- "map": "0f",
- "extensions": {
- "prefix": "f3",
- "modrm_mod": "register"
- },
- "cpuid": [
- "avx512f"
- ],
- "operands": {
- "operand1": {
- "type": "gpr32",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr128",
- "encoding": "modrm_rm"
- }
- },
- "comment": "vcvtss2si $GR32, $VR128X (VCVTSS2SIZrr)",
- "cd8scale": 4
- },
- {
- "mnemonic": "vcvtss2si",
- "opcode": "2d",
- "encoding": "vex",
- "map": "0f",
- "extensions": {
- "prefix": "f3",
- "modrm_mod": "register"
- },
- "cpuid": [
- "avx"
- ],
- "operands": {
- "operand1": {
- "type": "gpr32",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr128",
- "encoding": "modrm_rm"
- }
- },
- "comment": "vcvtss2si $GR32, $VR128 (VCVTSS2SIrr)",
- "cd8scale": 0
- },
{
"mnemonic": "vcvtss2si",
"opcode": "2d",
@@ -74536,61 +76673,6 @@
"comment": "vcvtss2si $GR32, $f32mem (VCVTSS2SIZrm)",
"cd8scale": 4
},
- {
- "mnemonic": "vcvtss2usi",
- "opcode": "79",
- "encoding": "evex",
- "map": "0f",
- "extensions": {
- "prefix": "f3",
- "modrm_mod": "register"
- },
- "cpuid": [
- "avx512f"
- ],
- "operands": {
- "operand1": {
- "type": "gpr32",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr128",
- "encoding": "modrm_rm"
- }
- },
- "comment": "vcvtss2usi $GR32, $VR128X (VCVTSS2USIZrr)",
- "cd8scale": 4
- },
- {
- "mnemonic": "vcvtss2usi",
- "opcode": "79",
- "encoding": "evex",
- "map": "0f",
- "extensions": {
- "prefix": "f3",
- "modrm_mod": "register",
- "bitfilters": [
- "rex_w"
- ]
- },
- "cpuid": [
- "avx512f"
- ],
- "operands": {
- "operand1": {
- "type": "gpr64",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr128",
- "encoding": "modrm_rm"
- }
- },
- "comment": "vcvtss2usi $GR64, $VR128X (VCVTSS2USI64Zrr)",
- "cd8scale": 4
- },
{
"mnemonic": "vcvtss2usi",
"opcode": "79",
@@ -74678,6 +76760,61 @@
"comment": "vcvtss2usi $GR32, $VR128X, $AVX512RC (VCVTSS2USIZrb)",
"cd8scale": 4
},
+ {
+ "mnemonic": "vcvtss2usi",
+ "opcode": "79",
+ "encoding": "evex",
+ "map": "0f",
+ "extensions": {
+ "prefix": "f3",
+ "modrm_mod": "register"
+ },
+ "cpuid": [
+ "avx512f"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "gpr32",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr128",
+ "encoding": "modrm_rm"
+ }
+ },
+ "comment": "vcvtss2usi $GR32, $VR128X (VCVTSS2USIZrr)",
+ "cd8scale": 4
+ },
+ {
+ "mnemonic": "vcvtss2usi",
+ "opcode": "79",
+ "encoding": "evex",
+ "map": "0f",
+ "extensions": {
+ "prefix": "f3",
+ "modrm_mod": "register",
+ "bitfilters": [
+ "rex_w"
+ ]
+ },
+ "cpuid": [
+ "avx512f"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "gpr64",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr128",
+ "encoding": "modrm_rm"
+ }
+ },
+ "comment": "vcvtss2usi $GR64, $VR128X (VCVTSS2USI64Zrr)",
+ "cd8scale": 4
+ },
{
"mnemonic": "vcvtss2usi",
"opcode": "79",
@@ -74711,324 +76848,6 @@
"comment": "vcvtss2usi $GR64, $VR128X, $AVX512RC (VCVTSS2USI64Zrb)",
"cd8scale": 4
},
- {
- "mnemonic": "vcvttpd2dq",
- "opcode": "e6",
- "encoding": "vex",
- "map": "0f",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "register"
- },
- "cpuid": [
- "avx"
- ],
- "operands": {
- "operand1": {
- "type": "vr128",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr128",
- "encoding": "modrm_rm"
- }
- },
- "comment": "vcvttpd2dq $VR128, $VR128 (VCVTTPD2DQrr)",
- "cd8scale": 0
- },
- {
- "mnemonic": "vcvttpd2dq",
- "opcode": "e6",
- "encoding": "evex",
- "map": "0f",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "register",
- "bitfilters": [
- "rex_w"
- ]
- },
- "cpuid": [
- "avx512vl"
- ],
- "operands": {
- "operand1": {
- "type": "vr128",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr128",
- "encoding": "modrm_rm"
- }
- },
- "flags": [
- "accepts_evex_aaa",
- "accepts_evex_z"
- ],
- "comment": "vcvttpd2dq $VR128X {${VK4WM}} {z}, $VR128X (VCVTTPD2DQZ128rrkz)",
- "cd8scale": 16
- },
- {
- "mnemonic": "vcvttpd2dq",
- "opcode": "e6",
- "encoding": "evex",
- "map": "0f",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "memory",
- "bitfilters": [
- "rex_w",
- "vex_l",
- "evex_b"
- ]
- },
- "cpuid": [
- "avx512vl"
- ],
- "operands": {
- "operand1": {
- "type": "vr128",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "mem64bcst4",
- "encoding": "modrm_rm_cd8"
- }
- },
- "flags": [
- "accepts_evex_aaa",
- "accepts_evex_z",
- "has_evex_bc"
- ],
- "comment": "vcvttpd2dq $VR128X {${VK4WM}} {z}, ${f64mem}{1to4} (VCVTTPD2DQZ256rmbkz)",
- "cd8scale": 8
- },
- {
- "mnemonic": "vcvttpd2dq",
- "opcode": "e6",
- "encoding": "evex",
- "map": "0f",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "register",
- "bitfilters": [
- "rex_w",
- "vex_l"
- ]
- },
- "cpuid": [
- "avx512vl"
- ],
- "operands": {
- "operand1": {
- "type": "vr128",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr256",
- "encoding": "modrm_rm"
- }
- },
- "flags": [
- "accepts_evex_aaa",
- "accepts_evex_z"
- ],
- "comment": "vcvttpd2dq $VR128X {${VK4WM}} {z}, $VR256X (VCVTTPD2DQZ256rrkz)",
- "cd8scale": 32
- },
- {
- "mnemonic": "vcvttpd2dq",
- "opcode": "e6",
- "encoding": "evex",
- "map": "0f",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "memory",
- "bitfilters": [
- "rex_w",
- "evex_b"
- ]
- },
- "cpuid": [
- "avx512vl"
- ],
- "operands": {
- "operand1": {
- "type": "vr128",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "mem64bcst2",
- "encoding": "modrm_rm_cd8"
- }
- },
- "flags": [
- "accepts_evex_aaa",
- "accepts_evex_z",
- "has_evex_bc"
- ],
- "comment": "vcvttpd2dq $VR128X {${VK4WM}} {z}, ${f64mem}{1to2} (VCVTTPD2DQZ128rmbkz)",
- "cd8scale": 8
- },
- {
- "mnemonic": "vcvttpd2dq",
- "opcode": "e6",
- "encoding": "vex",
- "map": "0f",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "memory",
- "bitfilters": [
- "vex_l"
- ]
- },
- "cpuid": [
- "avx"
- ],
- "operands": {
- "operand1": {
- "type": "vr128",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "mem256",
- "encoding": "modrm_rm"
- }
- },
- "comment": "vcvttpd2dq $VR128, $f256mem (VCVTTPD2DQYrm)",
- "cd8scale": 0
- },
- {
- "mnemonic": "vcvttpd2dq",
- "opcode": "e6",
- "encoding": "vex",
- "map": "0f",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "memory"
- },
- "cpuid": [
- "avx"
- ],
- "operands": {
- "operand1": {
- "type": "vr128",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "mem128",
- "encoding": "modrm_rm"
- }
- },
- "comment": "vcvttpd2dqx $VR128, $f128mem (VCVTTPD2DQXrm)",
- "cd8scale": 0
- },
- {
- "mnemonic": "vcvttpd2dq",
- "opcode": "e6",
- "encoding": "evex",
- "map": "0f",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "memory",
- "bitfilters": [
- "rex_w",
- "evex_l2"
- ]
- },
- "cpuid": [
- "avx512f"
- ],
- "operands": {
- "operand1": {
- "type": "vr256",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "mem512",
- "encoding": "modrm_rm_cd64"
- }
- },
- "flags": [
- "accepts_evex_aaa",
- "accepts_evex_z"
- ],
- "comment": "vcvttpd2dq $VR256X {${VK8WM}} {z}, $f512mem (VCVTTPD2DQZrmkz)",
- "cd8scale": 64
- },
- {
- "mnemonic": "vcvttpd2dq",
- "opcode": "e6",
- "encoding": "vex",
- "map": "0f",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "register",
- "bitfilters": [
- "vex_l"
- ]
- },
- "cpuid": [
- "avx"
- ],
- "operands": {
- "operand1": {
- "type": "vr128",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr256",
- "encoding": "modrm_rm"
- }
- },
- "comment": "vcvttpd2dq $VR128, $VR256 (VCVTTPD2DQYrr)",
- "cd8scale": 0
- },
- {
- "mnemonic": "vcvttpd2dq",
- "opcode": "e6",
- "encoding": "evex",
- "map": "0f",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "memory",
- "bitfilters": [
- "rex_w",
- "evex_l2",
- "evex_b"
- ]
- },
- "cpuid": [
- "avx512f"
- ],
- "operands": {
- "operand1": {
- "type": "vr256",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "mem64bcst8",
- "encoding": "modrm_rm_cd8"
- }
- },
- "flags": [
- "accepts_evex_aaa",
- "accepts_evex_z",
- "has_evex_bc"
- ],
- "comment": "vcvttpd2dq $VR256X {${VK8WM}} {z}, ${f64mem}{1to8} (VCVTTPD2DQZrmbkz)",
- "cd8scale": 8
- },
{
"mnemonic": "vcvttpd2dq",
"opcode": "e6",
@@ -75065,6 +76884,208 @@
"comment": "vcvttpd2dq $VR256X {${VK8WM}} {z}, $VR512, {sae} (VCVTTPD2DQZrrbkz)",
"cd8scale": 8
},
+ {
+ "mnemonic": "vcvttpd2dq",
+ "opcode": "e6",
+ "encoding": "evex",
+ "map": "0f",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "memory",
+ "bitfilters": [
+ "rex_w",
+ "vex_l",
+ "evex_b"
+ ]
+ },
+ "cpuid": [
+ "avx512vl"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr128",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "mem64bcst4",
+ "encoding": "modrm_rm_cd8"
+ }
+ },
+ "flags": [
+ "accepts_evex_aaa",
+ "accepts_evex_z",
+ "has_evex_bc"
+ ],
+ "comment": "vcvttpd2dq $VR128X {${VK4WM}} {z}, ${f64mem}{1to4} (VCVTTPD2DQZ256rmbkz)",
+ "cd8scale": 8
+ },
+ {
+ "mnemonic": "vcvttpd2dq",
+ "opcode": "e6",
+ "encoding": "evex",
+ "map": "0f",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "memory",
+ "bitfilters": [
+ "rex_w",
+ "evex_b"
+ ]
+ },
+ "cpuid": [
+ "avx512vl"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr128",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "mem64bcst2",
+ "encoding": "modrm_rm_cd8"
+ }
+ },
+ "flags": [
+ "accepts_evex_aaa",
+ "accepts_evex_z",
+ "has_evex_bc"
+ ],
+ "comment": "vcvttpd2dq $VR128X {${VK4WM}} {z}, ${f64mem}{1to2} (VCVTTPD2DQZ128rmbkz)",
+ "cd8scale": 8
+ },
+ {
+ "mnemonic": "vcvttpd2dq",
+ "opcode": "e6",
+ "encoding": "evex",
+ "map": "0f",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "register",
+ "bitfilters": [
+ "rex_w",
+ "evex_l2"
+ ]
+ },
+ "cpuid": [
+ "avx512f"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr256",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr512",
+ "encoding": "modrm_rm"
+ }
+ },
+ "flags": [
+ "accepts_evex_aaa",
+ "accepts_evex_z"
+ ],
+ "comment": "vcvttpd2dq $VR256X {${VK8WM}} {z}, $VR512 (VCVTTPD2DQZrrkz)",
+ "cd8scale": 64
+ },
+ {
+ "mnemonic": "vcvttpd2dq",
+ "opcode": "e6",
+ "encoding": "vex",
+ "map": "0f",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "memory",
+ "bitfilters": [
+ "vex_l"
+ ]
+ },
+ "cpuid": [
+ "avx"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr128",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "mem256",
+ "encoding": "modrm_rm"
+ }
+ },
+ "comment": "vcvttpd2dq $VR128, $f256mem (VCVTTPD2DQYrm)",
+ "cd8scale": 0
+ },
+ {
+ "mnemonic": "vcvttpd2dq",
+ "opcode": "e6",
+ "encoding": "evex",
+ "map": "0f",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "register",
+ "bitfilters": [
+ "rex_w",
+ "vex_l"
+ ]
+ },
+ "cpuid": [
+ "avx512vl"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr128",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr256",
+ "encoding": "modrm_rm"
+ }
+ },
+ "flags": [
+ "accepts_evex_aaa",
+ "accepts_evex_z"
+ ],
+ "comment": "vcvttpd2dq $VR128X {${VK4WM}} {z}, $VR256X (VCVTTPD2DQZ256rrkz)",
+ "cd8scale": 32
+ },
+ {
+ "mnemonic": "vcvttpd2dq",
+ "opcode": "e6",
+ "encoding": "evex",
+ "map": "0f",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "memory",
+ "bitfilters": [
+ "rex_w",
+ "evex_l2"
+ ]
+ },
+ "cpuid": [
+ "avx512f"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr256",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "mem512",
+ "encoding": "modrm_rm_cd64"
+ }
+ },
+ "flags": [
+ "accepts_evex_aaa",
+ "accepts_evex_z"
+ ],
+ "comment": "vcvttpd2dq $VR256X {${VK8WM}} {z}, $f512mem (VCVTTPD2DQZrmkz)",
+ "cd8scale": 64
+ },
{
"mnemonic": "vcvttpd2dq",
"opcode": "e6",
@@ -75098,6 +77119,68 @@
"comment": "vcvttpd2dq $VR128X {${VK4WM}} {z}, $f128mem (VCVTTPD2DQZ128rmkz)",
"cd8scale": 16
},
+ {
+ "mnemonic": "vcvttpd2dq",
+ "opcode": "e6",
+ "encoding": "vex",
+ "map": "0f",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "register"
+ },
+ "cpuid": [
+ "avx"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr128",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr128",
+ "encoding": "modrm_rm"
+ }
+ },
+ "comment": "vcvttpd2dq $VR128, $VR128 (VCVTTPD2DQrr)",
+ "cd8scale": 0
+ },
+ {
+ "mnemonic": "vcvttpd2dq",
+ "opcode": "e6",
+ "encoding": "evex",
+ "map": "0f",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "memory",
+ "bitfilters": [
+ "rex_w",
+ "evex_l2",
+ "evex_b"
+ ]
+ },
+ "cpuid": [
+ "avx512f"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr256",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "mem64bcst8",
+ "encoding": "modrm_rm_cd8"
+ }
+ },
+ "flags": [
+ "accepts_evex_aaa",
+ "accepts_evex_z",
+ "has_evex_bc"
+ ],
+ "comment": "vcvttpd2dq $VR256X {${VK8WM}} {z}, ${f64mem}{1to8} (VCVTTPD2DQZrmbkz)",
+ "cd8scale": 8
+ },
{
"mnemonic": "vcvttpd2dq",
"opcode": "e6",
@@ -75141,21 +77224,20 @@
"prefix": "66",
"modrm_mod": "register",
"bitfilters": [
- "rex_w",
- "evex_l2"
+ "rex_w"
]
},
"cpuid": [
- "avx512f"
+ "avx512vl"
],
"operands": {
"operand1": {
- "type": "vr256",
+ "type": "vr128",
"encoding": "modrm_reg",
"accessmode": "write"
},
"operand2": {
- "type": "vr512",
+ "type": "vr128",
"encoding": "modrm_rm"
}
},
@@ -75163,8 +77245,63 @@
"accepts_evex_aaa",
"accepts_evex_z"
],
- "comment": "vcvttpd2dq $VR256X {${VK8WM}} {z}, $VR512 (VCVTTPD2DQZrrkz)",
- "cd8scale": 64
+ "comment": "vcvttpd2dq $VR128X {${VK4WM}} {z}, $VR128X (VCVTTPD2DQZ128rrkz)",
+ "cd8scale": 16
+ },
+ {
+ "mnemonic": "vcvttpd2dq",
+ "opcode": "e6",
+ "encoding": "vex",
+ "map": "0f",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "register",
+ "bitfilters": [
+ "vex_l"
+ ]
+ },
+ "cpuid": [
+ "avx"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr128",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr256",
+ "encoding": "modrm_rm"
+ }
+ },
+ "comment": "vcvttpd2dq $VR128, $VR256 (VCVTTPD2DQYrr)",
+ "cd8scale": 0
+ },
+ {
+ "mnemonic": "vcvttpd2dq",
+ "opcode": "e6",
+ "encoding": "vex",
+ "map": "0f",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "memory"
+ },
+ "cpuid": [
+ "avx"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr128",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "mem128",
+ "encoding": "modrm_rm"
+ }
+ },
+ "comment": "vcvttpd2dqx $VR128, $f128mem (VCVTTPD2DQXrm)",
+ "cd8scale": 0
},
{
"mnemonic": "vcvttpd2qq",
@@ -75176,21 +77313,22 @@
"modrm_mod": "memory",
"bitfilters": [
"rex_w",
- "evex_l2",
+ "vex_l",
"evex_b"
]
},
"cpuid": [
- "avx512dq"
+ "avx512dq",
+ "avx512vl"
],
"operands": {
"operand1": {
- "type": "vr512",
+ "type": "vr256",
"encoding": "modrm_reg",
"accessmode": "write"
},
"operand2": {
- "type": "mem64bcst8",
+ "type": "mem64bcst4",
"encoding": "modrm_rm_cd8"
}
},
@@ -75199,7 +77337,7 @@
"accepts_evex_z",
"has_evex_bc"
],
- "comment": "vcvttpd2qq $VR512 {${VK8WM}} {z}, ${f64mem}{1to8} (VCVTTPD2QQZrmbkz)",
+ "comment": "vcvttpd2qq $VR256X {${VK4WM}} {z}, ${f64mem}{1to4} (VCVTTPD2QQZ256rmbkz)",
"cd8scale": 8
},
{
@@ -75248,64 +77386,31 @@
"modrm_mod": "register",
"bitfilters": [
"rex_w",
- "vex_l"
+ "evex_l2",
+ "evex_b"
]
},
"cpuid": [
- "avx512dq",
- "avx512vl"
+ "avx512dq"
],
"operands": {
"operand1": {
- "type": "vr256",
+ "type": "vr512",
"encoding": "modrm_reg",
"accessmode": "write"
},
"operand2": {
- "type": "vr256",
+ "type": "vr512",
"encoding": "modrm_rm"
}
},
"flags": [
"accepts_evex_aaa",
- "accepts_evex_z"
+ "accepts_evex_z",
+ "has_evex_sae"
],
- "comment": "vcvttpd2qq $VR256X {${VK4WM}} {z}, $VR256X (VCVTTPD2QQZ256rrkz)",
- "cd8scale": 32
- },
- {
- "mnemonic": "vcvttpd2qq",
- "opcode": "7a",
- "encoding": "evex",
- "map": "0f",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "memory",
- "bitfilters": [
- "rex_w"
- ]
- },
- "cpuid": [
- "avx512dq",
- "avx512vl"
- ],
- "operands": {
- "operand1": {
- "type": "vr128",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "mem128",
- "encoding": "modrm_rm_cd16"
- }
- },
- "flags": [
- "accepts_evex_aaa",
- "accepts_evex_z"
- ],
- "comment": "vcvttpd2qq $VR128X {${VK2WM}} {z}, $f128mem (VCVTTPD2QQZ128rmkz)",
- "cd8scale": 16
+ "comment": "vcvttpd2qq $VR512 {${VK8WM}} {z}, $VR512, {sae} (VCVTTPD2QQZrrbkz)",
+ "cd8scale": 8
},
{
"mnemonic": "vcvttpd2qq",
@@ -75350,8 +77455,7 @@
"prefix": "66",
"modrm_mod": "memory",
"bitfilters": [
- "rex_w",
- "vex_l"
+ "rex_w"
]
},
"cpuid": [
@@ -75360,21 +77464,21 @@
],
"operands": {
"operand1": {
- "type": "vr256",
+ "type": "vr128",
"encoding": "modrm_reg",
"accessmode": "write"
},
"operand2": {
- "type": "mem256",
- "encoding": "modrm_rm_cd32"
+ "type": "mem128",
+ "encoding": "modrm_rm_cd16"
}
},
"flags": [
"accepts_evex_aaa",
"accepts_evex_z"
],
- "comment": "vcvttpd2qq $VR256X {${VK4WM}} {z}, $f256mem (VCVTTPD2QQZ256rmkz)",
- "cd8scale": 32
+ "comment": "vcvttpd2qq $VR128X {${VK2WM}} {z}, $f128mem (VCVTTPD2QQZ128rmkz)",
+ "cd8scale": 16
},
{
"mnemonic": "vcvttpd2qq",
@@ -75383,7 +77487,7 @@
"map": "0f",
"extensions": {
"prefix": "66",
- "modrm_mod": "register",
+ "modrm_mod": "memory",
"bitfilters": [
"rex_w",
"evex_l2",
@@ -75400,52 +77504,18 @@
"accessmode": "write"
},
"operand2": {
- "type": "vr512",
- "encoding": "modrm_rm"
+ "type": "mem64bcst8",
+ "encoding": "modrm_rm_cd8"
}
},
"flags": [
"accepts_evex_aaa",
"accepts_evex_z",
- "has_evex_sae"
+ "has_evex_bc"
],
- "comment": "vcvttpd2qq $VR512 {${VK8WM}} {z}, $VR512, {sae} (VCVTTPD2QQZrrbkz)",
+ "comment": "vcvttpd2qq $VR512 {${VK8WM}} {z}, ${f64mem}{1to8} (VCVTTPD2QQZrmbkz)",
"cd8scale": 8
},
- {
- "mnemonic": "vcvttpd2qq",
- "opcode": "7a",
- "encoding": "evex",
- "map": "0f",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "register",
- "bitfilters": [
- "rex_w"
- ]
- },
- "cpuid": [
- "avx512dq",
- "avx512vl"
- ],
- "operands": {
- "operand1": {
- "type": "vr128",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr128",
- "encoding": "modrm_rm"
- }
- },
- "flags": [
- "accepts_evex_aaa",
- "accepts_evex_z"
- ],
- "comment": "vcvttpd2qq $VR128X {${VK2WM}} {z}, $VR128X (VCVTTPD2QQZ128rrkz)",
- "cd8scale": 16
- },
{
"mnemonic": "vcvttpd2qq",
"opcode": "7a",
@@ -75487,11 +77557,44 @@
"map": "0f",
"extensions": {
"prefix": "66",
- "modrm_mod": "memory",
+ "modrm_mod": "register",
+ "bitfilters": [
+ "rex_w"
+ ]
+ },
+ "cpuid": [
+ "avx512dq",
+ "avx512vl"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr128",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr128",
+ "encoding": "modrm_rm"
+ }
+ },
+ "flags": [
+ "accepts_evex_aaa",
+ "accepts_evex_z"
+ ],
+ "comment": "vcvttpd2qq $VR128X {${VK2WM}} {z}, $VR128X (VCVTTPD2QQZ128rrkz)",
+ "cd8scale": 16
+ },
+ {
+ "mnemonic": "vcvttpd2qq",
+ "opcode": "7a",
+ "encoding": "evex",
+ "map": "0f",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "register",
"bitfilters": [
"rex_w",
- "vex_l",
- "evex_b"
+ "vex_l"
]
},
"cpuid": [
@@ -75505,17 +77608,51 @@
"accessmode": "write"
},
"operand2": {
- "type": "mem64bcst4",
- "encoding": "modrm_rm_cd8"
+ "type": "vr256",
+ "encoding": "modrm_rm"
}
},
"flags": [
"accepts_evex_aaa",
- "accepts_evex_z",
- "has_evex_bc"
+ "accepts_evex_z"
],
- "comment": "vcvttpd2qq $VR256X {${VK4WM}} {z}, ${f64mem}{1to4} (VCVTTPD2QQZ256rmbkz)",
- "cd8scale": 8
+ "comment": "vcvttpd2qq $VR256X {${VK4WM}} {z}, $VR256X (VCVTTPD2QQZ256rrkz)",
+ "cd8scale": 32
+ },
+ {
+ "mnemonic": "vcvttpd2qq",
+ "opcode": "7a",
+ "encoding": "evex",
+ "map": "0f",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "memory",
+ "bitfilters": [
+ "rex_w",
+ "vex_l"
+ ]
+ },
+ "cpuid": [
+ "avx512dq",
+ "avx512vl"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr256",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "mem256",
+ "encoding": "modrm_rm_cd32"
+ }
+ },
+ "flags": [
+ "accepts_evex_aaa",
+ "accepts_evex_z"
+ ],
+ "comment": "vcvttpd2qq $VR256X {${VK4WM}} {z}, $f256mem (VCVTTPD2QQZ256rmkz)",
+ "cd8scale": 32
},
{
"mnemonic": "vcvttpd2udq",
@@ -75551,6 +77688,106 @@
"comment": "vcvttpd2udq $VR128X {${VK4WM}} {z}, ${f64mem}{1to2} (VCVTTPD2UDQZ128rmbkz)",
"cd8scale": 8
},
+ {
+ "mnemonic": "vcvttpd2udq",
+ "opcode": "78",
+ "encoding": "evex",
+ "map": "0f",
+ "extensions": {
+ "modrm_mod": "register",
+ "bitfilters": [
+ "rex_w",
+ "evex_l2"
+ ]
+ },
+ "cpuid": [
+ "avx512f"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr256",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr512",
+ "encoding": "modrm_rm"
+ }
+ },
+ "flags": [
+ "accepts_evex_aaa",
+ "accepts_evex_z"
+ ],
+ "comment": "vcvttpd2udq $VR256X {${VK8WM}} {z}, $VR512 (VCVTTPD2UDQZrrkz)",
+ "cd8scale": 64
+ },
+ {
+ "mnemonic": "vcvttpd2udq",
+ "opcode": "78",
+ "encoding": "evex",
+ "map": "0f",
+ "extensions": {
+ "modrm_mod": "memory",
+ "bitfilters": [
+ "rex_w",
+ "vex_l",
+ "evex_b"
+ ]
+ },
+ "cpuid": [
+ "avx512vl"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr128",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "mem64bcst4",
+ "encoding": "modrm_rm_cd8"
+ }
+ },
+ "flags": [
+ "accepts_evex_aaa",
+ "accepts_evex_z",
+ "has_evex_bc"
+ ],
+ "comment": "vcvttpd2udq $VR128X {${VK4WM}} {z}, ${f64mem}{1to4} (VCVTTPD2UDQZ256rmbkz)",
+ "cd8scale": 8
+ },
+ {
+ "mnemonic": "vcvttpd2udq",
+ "opcode": "78",
+ "encoding": "evex",
+ "map": "0f",
+ "extensions": {
+ "modrm_mod": "memory",
+ "bitfilters": [
+ "rex_w"
+ ]
+ },
+ "cpuid": [
+ "avx512vl"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr128",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "mem128",
+ "encoding": "modrm_rm_cd16"
+ }
+ },
+ "flags": [
+ "accepts_evex_aaa",
+ "accepts_evex_z"
+ ],
+ "comment": "vcvttpd2udq $VR128X {${VK4WM}} {z}, $f128mem (VCVTTPD2UDQZ128rmkz)",
+ "cd8scale": 16
+ },
{
"mnemonic": "vcvttpd2udq",
"opcode": "78",
@@ -75595,8 +77832,7 @@
"modrm_mod": "memory",
"bitfilters": [
"rex_w",
- "vex_l",
- "evex_b"
+ "vex_l"
]
},
"cpuid": [
@@ -75609,17 +77845,16 @@
"accessmode": "write"
},
"operand2": {
- "type": "mem64bcst4",
- "encoding": "modrm_rm_cd8"
+ "type": "mem256",
+ "encoding": "modrm_rm_cd32"
}
},
"flags": [
"accepts_evex_aaa",
- "accepts_evex_z",
- "has_evex_bc"
+ "accepts_evex_z"
],
- "comment": "vcvttpd2udq $VR128X {${VK4WM}} {z}, ${f64mem}{1to4} (VCVTTPD2UDQZ256rmbkz)",
- "cd8scale": 8
+ "comment": "vcvttpd2udq $VR128X {${VK4WM}} {z}, $f256mem (VCVTTPD2UDQZ256rmkz)",
+ "cd8scale": 32
},
{
"mnemonic": "vcvttpd2udq",
@@ -75653,138 +77888,6 @@
"comment": "vcvttpd2udq $VR128X {${VK4WM}} {z}, $VR128X (VCVTTPD2UDQZ128rrkz)",
"cd8scale": 16
},
- {
- "mnemonic": "vcvttpd2udq",
- "opcode": "78",
- "encoding": "evex",
- "map": "0f",
- "extensions": {
- "modrm_mod": "register",
- "bitfilters": [
- "rex_w",
- "vex_l"
- ]
- },
- "cpuid": [
- "avx512vl"
- ],
- "operands": {
- "operand1": {
- "type": "vr128",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr256",
- "encoding": "modrm_rm"
- }
- },
- "flags": [
- "accepts_evex_aaa",
- "accepts_evex_z"
- ],
- "comment": "vcvttpd2udq $VR128X {${VK4WM}} {z}, $VR256X (VCVTTPD2UDQZ256rrkz)",
- "cd8scale": 32
- },
- {
- "mnemonic": "vcvttpd2udq",
- "opcode": "78",
- "encoding": "evex",
- "map": "0f",
- "extensions": {
- "modrm_mod": "memory",
- "bitfilters": [
- "rex_w",
- "evex_l2"
- ]
- },
- "cpuid": [
- "avx512f"
- ],
- "operands": {
- "operand1": {
- "type": "vr256",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "mem512",
- "encoding": "modrm_rm_cd64"
- }
- },
- "flags": [
- "accepts_evex_aaa",
- "accepts_evex_z"
- ],
- "comment": "vcvttpd2udq $VR256X {${VK8WM}} {z}, $f512mem (VCVTTPD2UDQZrmkz)",
- "cd8scale": 64
- },
- {
- "mnemonic": "vcvttpd2udq",
- "opcode": "78",
- "encoding": "evex",
- "map": "0f",
- "extensions": {
- "modrm_mod": "register",
- "bitfilters": [
- "rex_w",
- "evex_l2"
- ]
- },
- "cpuid": [
- "avx512f"
- ],
- "operands": {
- "operand1": {
- "type": "vr256",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr512",
- "encoding": "modrm_rm"
- }
- },
- "flags": [
- "accepts_evex_aaa",
- "accepts_evex_z"
- ],
- "comment": "vcvttpd2udq $VR256X {${VK8WM}} {z}, $VR512 (VCVTTPD2UDQZrrkz)",
- "cd8scale": 64
- },
- {
- "mnemonic": "vcvttpd2udq",
- "opcode": "78",
- "encoding": "evex",
- "map": "0f",
- "extensions": {
- "modrm_mod": "memory",
- "bitfilters": [
- "rex_w",
- "vex_l"
- ]
- },
- "cpuid": [
- "avx512vl"
- ],
- "operands": {
- "operand1": {
- "type": "vr128",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "mem256",
- "encoding": "modrm_rm_cd32"
- }
- },
- "flags": [
- "accepts_evex_aaa",
- "accepts_evex_z"
- ],
- "comment": "vcvttpd2udq $VR128X {${VK4WM}} {z}, $f256mem (VCVTTPD2UDQZ256rmkz)",
- "cd8scale": 32
- },
{
"mnemonic": "vcvttpd2udq",
"opcode": "78",
@@ -75827,84 +77930,13 @@
"map": "0f",
"extensions": {
"modrm_mod": "memory",
- "bitfilters": [
- "rex_w"
- ]
- },
- "cpuid": [
- "avx512vl"
- ],
- "operands": {
- "operand1": {
- "type": "vr128",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "mem128",
- "encoding": "modrm_rm_cd16"
- }
- },
- "flags": [
- "accepts_evex_aaa",
- "accepts_evex_z"
- ],
- "comment": "vcvttpd2udq $VR128X {${VK4WM}} {z}, $f128mem (VCVTTPD2UDQZ128rmkz)",
- "cd8scale": 16
- },
- {
- "mnemonic": "vcvttpd2uqq",
- "opcode": "78",
- "encoding": "evex",
- "map": "0f",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "register",
"bitfilters": [
"rex_w",
- "evex_l2",
- "evex_b"
+ "evex_l2"
]
},
"cpuid": [
- "avx512dq"
- ],
- "operands": {
- "operand1": {
- "type": "vr512",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr512",
- "encoding": "modrm_rm"
- }
- },
- "flags": [
- "accepts_evex_aaa",
- "accepts_evex_z",
- "has_evex_sae"
- ],
- "comment": "vcvttpd2uqq $VR512 {${VK8WM}} {z}, $VR512, {sae} (VCVTTPD2UQQZrrbkz)",
- "cd8scale": 8
- },
- {
- "mnemonic": "vcvttpd2uqq",
- "opcode": "78",
- "encoding": "evex",
- "map": "0f",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "memory",
- "bitfilters": [
- "rex_w",
- "vex_l",
- "evex_b"
- ]
- },
- "cpuid": [
- "avx512dq",
- "avx512vl"
+ "avx512f"
],
"operands": {
"operand1": {
@@ -75913,33 +77945,30 @@
"accessmode": "write"
},
"operand2": {
- "type": "mem64bcst4",
- "encoding": "modrm_rm_cd8"
+ "type": "mem512",
+ "encoding": "modrm_rm_cd64"
}
},
"flags": [
"accepts_evex_aaa",
- "accepts_evex_z",
- "has_evex_bc"
+ "accepts_evex_z"
],
- "comment": "vcvttpd2uqq $VR256X {${VK4WM}} {z}, ${f64mem}{1to4} (VCVTTPD2UQQZ256rmbkz)",
- "cd8scale": 8
+ "comment": "vcvttpd2udq $VR256X {${VK8WM}} {z}, $f512mem (VCVTTPD2UDQZrmkz)",
+ "cd8scale": 64
},
{
- "mnemonic": "vcvttpd2uqq",
+ "mnemonic": "vcvttpd2udq",
"opcode": "78",
"encoding": "evex",
"map": "0f",
"extensions": {
- "prefix": "66",
- "modrm_mod": "memory",
+ "modrm_mod": "register",
"bitfilters": [
"rex_w",
- "evex_b"
+ "vex_l"
]
},
"cpuid": [
- "avx512dq",
"avx512vl"
],
"operands": {
@@ -75949,17 +77978,16 @@
"accessmode": "write"
},
"operand2": {
- "type": "mem64bcst2",
- "encoding": "modrm_rm_cd8"
+ "type": "vr256",
+ "encoding": "modrm_rm"
}
},
"flags": [
"accepts_evex_aaa",
- "accepts_evex_z",
- "has_evex_bc"
+ "accepts_evex_z"
],
- "comment": "vcvttpd2uqq $VR128X {${VK2WM}} {z}, ${f64mem}{1to2} (VCVTTPD2UQQZ128rmbkz)",
- "cd8scale": 8
+ "comment": "vcvttpd2udq $VR128X {${VK4WM}} {z}, $VR256X (VCVTTPD2UDQZ256rrkz)",
+ "cd8scale": 32
},
{
"mnemonic": "vcvttpd2uqq",
@@ -76037,34 +78065,33 @@
"map": "0f",
"extensions": {
"prefix": "66",
- "modrm_mod": "memory",
+ "modrm_mod": "register",
"bitfilters": [
"rex_w",
- "evex_l2",
- "evex_b"
+ "vex_l"
]
},
"cpuid": [
- "avx512dq"
+ "avx512dq",
+ "avx512vl"
],
"operands": {
"operand1": {
- "type": "vr512",
+ "type": "vr256",
"encoding": "modrm_reg",
"accessmode": "write"
},
"operand2": {
- "type": "mem64bcst8",
- "encoding": "modrm_rm_cd8"
+ "type": "vr256",
+ "encoding": "modrm_rm"
}
},
"flags": [
"accepts_evex_aaa",
- "accepts_evex_z",
- "has_evex_bc"
+ "accepts_evex_z"
],
- "comment": "vcvttpd2uqq $VR512 {${VK8WM}} {z}, ${f64mem}{1to8} (VCVTTPD2UQQZrmbkz)",
- "cd8scale": 8
+ "comment": "vcvttpd2uqq $VR256X {${VK4WM}} {z}, $VR256X (VCVTTPD2UQQZ256rrkz)",
+ "cd8scale": 32
},
{
"mnemonic": "vcvttpd2uqq",
@@ -76107,33 +78134,70 @@
"map": "0f",
"extensions": {
"prefix": "66",
- "modrm_mod": "register",
+ "modrm_mod": "memory",
"bitfilters": [
"rex_w",
- "vex_l"
+ "evex_l2",
+ "evex_b"
]
},
"cpuid": [
- "avx512dq",
- "avx512vl"
+ "avx512dq"
],
"operands": {
"operand1": {
- "type": "vr256",
+ "type": "vr512",
"encoding": "modrm_reg",
"accessmode": "write"
},
"operand2": {
- "type": "vr256",
+ "type": "mem64bcst8",
+ "encoding": "modrm_rm_cd8"
+ }
+ },
+ "flags": [
+ "accepts_evex_aaa",
+ "accepts_evex_z",
+ "has_evex_bc"
+ ],
+ "comment": "vcvttpd2uqq $VR512 {${VK8WM}} {z}, ${f64mem}{1to8} (VCVTTPD2UQQZrmbkz)",
+ "cd8scale": 8
+ },
+ {
+ "mnemonic": "vcvttpd2uqq",
+ "opcode": "78",
+ "encoding": "evex",
+ "map": "0f",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "register",
+ "bitfilters": [
+ "rex_w",
+ "evex_l2",
+ "evex_b"
+ ]
+ },
+ "cpuid": [
+ "avx512dq"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr512",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr512",
"encoding": "modrm_rm"
}
},
"flags": [
"accepts_evex_aaa",
- "accepts_evex_z"
+ "accepts_evex_z",
+ "has_evex_sae"
],
- "comment": "vcvttpd2uqq $VR256X {${VK4WM}} {z}, $VR256X (VCVTTPD2UQQZ256rrkz)",
- "cd8scale": 32
+ "comment": "vcvttpd2uqq $VR512 {${VK8WM}} {z}, $VR512, {sae} (VCVTTPD2UQQZrrbkz)",
+ "cd8scale": 8
},
{
"mnemonic": "vcvttpd2uqq",
@@ -76169,6 +78233,42 @@
"comment": "vcvttpd2uqq $VR512 {${VK8WM}} {z}, $f512mem (VCVTTPD2UQQZrmkz)",
"cd8scale": 64
},
+ {
+ "mnemonic": "vcvttpd2uqq",
+ "opcode": "78",
+ "encoding": "evex",
+ "map": "0f",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "memory",
+ "bitfilters": [
+ "rex_w",
+ "evex_b"
+ ]
+ },
+ "cpuid": [
+ "avx512dq",
+ "avx512vl"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr128",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "mem64bcst2",
+ "encoding": "modrm_rm_cd8"
+ }
+ },
+ "flags": [
+ "accepts_evex_aaa",
+ "accepts_evex_z",
+ "has_evex_bc"
+ ],
+ "comment": "vcvttpd2uqq $VR128X {${VK2WM}} {z}, ${f64mem}{1to2} (VCVTTPD2UQQZ128rmbkz)",
+ "cd8scale": 8
+ },
{
"mnemonic": "vcvttpd2uqq",
"opcode": "78",
@@ -76204,19 +78304,22 @@
"cd8scale": 64
},
{
- "mnemonic": "vcvttps2dq",
- "opcode": "5b",
- "encoding": "vex",
+ "mnemonic": "vcvttpd2uqq",
+ "opcode": "78",
+ "encoding": "evex",
"map": "0f",
"extensions": {
- "prefix": "f3",
+ "prefix": "66",
"modrm_mod": "memory",
"bitfilters": [
- "vex_l"
+ "rex_w",
+ "vex_l",
+ "evex_b"
]
},
"cpuid": [
- "avx"
+ "avx512dq",
+ "avx512vl"
],
"operands": {
"operand1": {
@@ -76225,12 +78328,17 @@
"accessmode": "write"
},
"operand2": {
- "type": "mem256",
- "encoding": "modrm_rm"
+ "type": "mem64bcst4",
+ "encoding": "modrm_rm_cd8"
}
},
- "comment": "vcvttps2dq $VR256, $f256mem (VCVTTPS2DQYrm)",
- "cd8scale": 0
+ "flags": [
+ "accepts_evex_aaa",
+ "accepts_evex_z",
+ "has_evex_bc"
+ ],
+ "comment": "vcvttpd2uqq $VR256X {${VK4WM}} {z}, ${f64mem}{1to4} (VCVTTPD2UQQZ256rmbkz)",
+ "cd8scale": 8
},
{
"mnemonic": "vcvttps2dq",
@@ -76267,6 +78375,184 @@
"comment": "vcvttps2dq $VR256X {${VK8WM}} {z}, ${f32mem}{1to8} (VCVTTPS2DQZ256rmbkz)",
"cd8scale": 4
},
+ {
+ "mnemonic": "vcvttps2dq",
+ "opcode": "5b",
+ "encoding": "evex",
+ "map": "0f",
+ "extensions": {
+ "prefix": "f3",
+ "modrm_mod": "memory"
+ },
+ "cpuid": [
+ "avx512vl"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr128",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "mem128",
+ "encoding": "modrm_rm_cd16"
+ }
+ },
+ "flags": [
+ "accepts_evex_aaa",
+ "accepts_evex_z"
+ ],
+ "comment": "vcvttps2dq $VR128X {${VK4WM}} {z}, $f128mem (VCVTTPS2DQZ128rmkz)",
+ "cd8scale": 16
+ },
+ {
+ "mnemonic": "vcvttps2dq",
+ "opcode": "5b",
+ "encoding": "vex",
+ "map": "0f",
+ "extensions": {
+ "prefix": "f3",
+ "modrm_mod": "memory"
+ },
+ "cpuid": [
+ "avx"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr128",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "mem128",
+ "encoding": "modrm_rm"
+ }
+ },
+ "comment": "vcvttps2dq $VR128, $f128mem (VCVTTPS2DQrm)",
+ "cd8scale": 0
+ },
+ {
+ "mnemonic": "vcvttps2dq",
+ "opcode": "5b",
+ "encoding": "evex",
+ "map": "0f",
+ "extensions": {
+ "prefix": "f3",
+ "modrm_mod": "memory",
+ "bitfilters": [
+ "evex_b"
+ ]
+ },
+ "cpuid": [
+ "avx512vl"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr128",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "mem32bcst4",
+ "encoding": "modrm_rm_cd4"
+ }
+ },
+ "flags": [
+ "accepts_evex_aaa",
+ "accepts_evex_z",
+ "has_evex_bc"
+ ],
+ "comment": "vcvttps2dq $VR128X {${VK4WM}} {z}, ${f32mem}{1to4} (VCVTTPS2DQZ128rmbkz)",
+ "cd8scale": 4
+ },
+ {
+ "mnemonic": "vcvttps2dq",
+ "opcode": "5b",
+ "encoding": "vex",
+ "map": "0f",
+ "extensions": {
+ "prefix": "f3",
+ "modrm_mod": "register"
+ },
+ "cpuid": [
+ "avx"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr128",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr128",
+ "encoding": "modrm_rm"
+ }
+ },
+ "comment": "vcvttps2dq $VR128, $VR128 (VCVTTPS2DQrr)",
+ "cd8scale": 0
+ },
+ {
+ "mnemonic": "vcvttps2dq",
+ "opcode": "5b",
+ "encoding": "evex",
+ "map": "0f",
+ "extensions": {
+ "prefix": "f3",
+ "modrm_mod": "register",
+ "bitfilters": [
+ "vex_l"
+ ]
+ },
+ "cpuid": [
+ "avx512vl"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr256",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr256",
+ "encoding": "modrm_rm"
+ }
+ },
+ "flags": [
+ "accepts_evex_aaa",
+ "accepts_evex_z"
+ ],
+ "comment": "vcvttps2dq $VR256X {${VK8WM}} {z}, $VR256X (VCVTTPS2DQZ256rrkz)",
+ "cd8scale": 32
+ },
+ {
+ "mnemonic": "vcvttps2dq",
+ "opcode": "5b",
+ "encoding": "vex",
+ "map": "0f",
+ "extensions": {
+ "prefix": "f3",
+ "modrm_mod": "memory",
+ "bitfilters": [
+ "vex_l"
+ ]
+ },
+ "cpuid": [
+ "avx"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr256",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "mem256",
+ "encoding": "modrm_rm"
+ }
+ },
+ "comment": "vcvttps2dq $VR256, $f256mem (VCVTTPS2DQYrm)",
+ "cd8scale": 0
+ },
{
"mnemonic": "vcvttps2dq",
"opcode": "5b",
@@ -76300,6 +78586,133 @@
"comment": "vcvttps2dq $VR512 {${VK16WM}} {z}, $VR512 (VCVTTPS2DQZrrkz)",
"cd8scale": 64
},
+ {
+ "mnemonic": "vcvttps2dq",
+ "opcode": "5b",
+ "encoding": "evex",
+ "map": "0f",
+ "extensions": {
+ "prefix": "f3",
+ "modrm_mod": "register"
+ },
+ "cpuid": [
+ "avx512vl"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr128",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr128",
+ "encoding": "modrm_rm"
+ }
+ },
+ "flags": [
+ "accepts_evex_aaa",
+ "accepts_evex_z"
+ ],
+ "comment": "vcvttps2dq $VR128X {${VK4WM}} {z}, $VR128X (VCVTTPS2DQZ128rrkz)",
+ "cd8scale": 16
+ },
+ {
+ "mnemonic": "vcvttps2dq",
+ "opcode": "5b",
+ "encoding": "vex",
+ "map": "0f",
+ "extensions": {
+ "prefix": "f3",
+ "modrm_mod": "register",
+ "bitfilters": [
+ "vex_l"
+ ]
+ },
+ "cpuid": [
+ "avx"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr256",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr256",
+ "encoding": "modrm_rm"
+ }
+ },
+ "comment": "vcvttps2dq $VR256, $VR256 (VCVTTPS2DQYrr)",
+ "cd8scale": 0
+ },
+ {
+ "mnemonic": "vcvttps2dq",
+ "opcode": "5b",
+ "encoding": "evex",
+ "map": "0f",
+ "extensions": {
+ "prefix": "f3",
+ "modrm_mod": "memory",
+ "bitfilters": [
+ "evex_l2",
+ "evex_b"
+ ]
+ },
+ "cpuid": [
+ "avx512f"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr512",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "mem32bcst16",
+ "encoding": "modrm_rm_cd4"
+ }
+ },
+ "flags": [
+ "accepts_evex_aaa",
+ "accepts_evex_z",
+ "has_evex_bc"
+ ],
+ "comment": "vcvttps2dq $VR512 {${VK16WM}} {z}, ${f32mem}{1to16} (VCVTTPS2DQZrmbkz)",
+ "cd8scale": 4
+ },
+ {
+ "mnemonic": "vcvttps2dq",
+ "opcode": "5b",
+ "encoding": "evex",
+ "map": "0f",
+ "extensions": {
+ "prefix": "f3",
+ "modrm_mod": "memory",
+ "bitfilters": [
+ "vex_l"
+ ]
+ },
+ "cpuid": [
+ "avx512vl"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr256",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "mem256",
+ "encoding": "modrm_rm_cd32"
+ }
+ },
+ "flags": [
+ "accepts_evex_aaa",
+ "accepts_evex_z"
+ ],
+ "comment": "vcvttps2dq $VR256X {${VK8WM}} {z}, $f256mem (VCVTTPS2DQZ256rmkz)",
+ "cd8scale": 32
+ },
{
"mnemonic": "vcvttps2dq",
"opcode": "5b",
@@ -76333,94 +78746,6 @@
"comment": "vcvttps2dq $VR512 {${VK16WM}} {z}, $f512mem (VCVTTPS2DQZrmkz)",
"cd8scale": 64
},
- {
- "mnemonic": "vcvttps2dq",
- "opcode": "5b",
- "encoding": "evex",
- "map": "0f",
- "extensions": {
- "prefix": "f3",
- "modrm_mod": "memory",
- "bitfilters": [
- "vex_l"
- ]
- },
- "cpuid": [
- "avx512vl"
- ],
- "operands": {
- "operand1": {
- "type": "vr256",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "mem256",
- "encoding": "modrm_rm_cd32"
- }
- },
- "flags": [
- "accepts_evex_aaa",
- "accepts_evex_z"
- ],
- "comment": "vcvttps2dq $VR256X {${VK8WM}} {z}, $f256mem (VCVTTPS2DQZ256rmkz)",
- "cd8scale": 32
- },
- {
- "mnemonic": "vcvttps2dq",
- "opcode": "5b",
- "encoding": "vex",
- "map": "0f",
- "extensions": {
- "prefix": "f3",
- "modrm_mod": "register"
- },
- "cpuid": [
- "avx"
- ],
- "operands": {
- "operand1": {
- "type": "vr128",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr128",
- "encoding": "modrm_rm"
- }
- },
- "comment": "vcvttps2dq $VR128, $VR128 (VCVTTPS2DQrr)",
- "cd8scale": 0
- },
- {
- "mnemonic": "vcvttps2dq",
- "opcode": "5b",
- "encoding": "vex",
- "map": "0f",
- "extensions": {
- "prefix": "f3",
- "modrm_mod": "register",
- "bitfilters": [
- "vex_l"
- ]
- },
- "cpuid": [
- "avx"
- ],
- "operands": {
- "operand1": {
- "type": "vr256",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr256",
- "encoding": "modrm_rm"
- }
- },
- "comment": "vcvttps2dq $VR256, $VR256 (VCVTTPS2DQYrr)",
- "cd8scale": 0
- },
{
"mnemonic": "vcvttps2dq",
"opcode": "5b",
@@ -76457,12 +78782,81 @@
"cd8scale": 4
},
{
- "mnemonic": "vcvttps2dq",
- "opcode": "5b",
+ "mnemonic": "vcvttps2qq",
+ "opcode": "7a",
"encoding": "evex",
"map": "0f",
"extensions": {
- "prefix": "f3",
+ "prefix": "66",
+ "modrm_mod": "register",
+ "bitfilters": [
+ "vex_l"
+ ]
+ },
+ "cpuid": [
+ "avx512dq",
+ "avx512vl"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr256",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr128",
+ "encoding": "modrm_rm"
+ }
+ },
+ "flags": [
+ "accepts_evex_aaa",
+ "accepts_evex_z"
+ ],
+ "comment": "vcvttps2qq $VR256X {${VK4WM}} {z}, $VR128X (VCVTTPS2QQZ256rrkz)",
+ "cd8scale": 16
+ },
+ {
+ "mnemonic": "vcvttps2qq",
+ "opcode": "7a",
+ "encoding": "evex",
+ "map": "0f",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "memory",
+ "bitfilters": [
+ "evex_b"
+ ]
+ },
+ "cpuid": [
+ "avx512dq",
+ "avx512vl"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr128",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "mem32bcst2",
+ "encoding": "modrm_rm_cd4"
+ }
+ },
+ "flags": [
+ "accepts_evex_aaa",
+ "accepts_evex_z",
+ "has_evex_bc"
+ ],
+ "comment": "vcvttps2qq $VR128X {${VK2WM}} {z}, ${f32mem}{1to2} (VCVTTPS2QQZ128rmbkz)",
+ "cd8scale": 4
+ },
+ {
+ "mnemonic": "vcvttps2qq",
+ "opcode": "7a",
+ "encoding": "evex",
+ "map": "0f",
+ "extensions": {
+ "prefix": "66",
"modrm_mod": "memory",
"bitfilters": [
"evex_l2",
@@ -76470,7 +78864,7 @@
]
},
"cpuid": [
- "avx512f"
+ "avx512dq"
],
"operands": {
"operand1": {
@@ -76479,7 +78873,7 @@
"accessmode": "write"
},
"operand2": {
- "type": "mem32bcst16",
+ "type": "mem32bcst8",
"encoding": "modrm_rm_cd4"
}
},
@@ -76488,261 +78882,7 @@
"accepts_evex_z",
"has_evex_bc"
],
- "comment": "vcvttps2dq $VR512 {${VK16WM}} {z}, ${f32mem}{1to16} (VCVTTPS2DQZrmbkz)",
- "cd8scale": 4
- },
- {
- "mnemonic": "vcvttps2dq",
- "opcode": "5b",
- "encoding": "vex",
- "map": "0f",
- "extensions": {
- "prefix": "f3",
- "modrm_mod": "memory"
- },
- "cpuid": [
- "avx"
- ],
- "operands": {
- "operand1": {
- "type": "vr128",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "mem128",
- "encoding": "modrm_rm"
- }
- },
- "comment": "vcvttps2dq $VR128, $f128mem (VCVTTPS2DQrm)",
- "cd8scale": 0
- },
- {
- "mnemonic": "vcvttps2dq",
- "opcode": "5b",
- "encoding": "evex",
- "map": "0f",
- "extensions": {
- "prefix": "f3",
- "modrm_mod": "register",
- "bitfilters": [
- "vex_l"
- ]
- },
- "cpuid": [
- "avx512vl"
- ],
- "operands": {
- "operand1": {
- "type": "vr256",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr256",
- "encoding": "modrm_rm"
- }
- },
- "flags": [
- "accepts_evex_aaa",
- "accepts_evex_z"
- ],
- "comment": "vcvttps2dq $VR256X {${VK8WM}} {z}, $VR256X (VCVTTPS2DQZ256rrkz)",
- "cd8scale": 32
- },
- {
- "mnemonic": "vcvttps2dq",
- "opcode": "5b",
- "encoding": "evex",
- "map": "0f",
- "extensions": {
- "prefix": "f3",
- "modrm_mod": "register"
- },
- "cpuid": [
- "avx512vl"
- ],
- "operands": {
- "operand1": {
- "type": "vr128",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr128",
- "encoding": "modrm_rm"
- }
- },
- "flags": [
- "accepts_evex_aaa",
- "accepts_evex_z"
- ],
- "comment": "vcvttps2dq $VR128X {${VK4WM}} {z}, $VR128X (VCVTTPS2DQZ128rrkz)",
- "cd8scale": 16
- },
- {
- "mnemonic": "vcvttps2dq",
- "opcode": "5b",
- "encoding": "evex",
- "map": "0f",
- "extensions": {
- "prefix": "f3",
- "modrm_mod": "memory"
- },
- "cpuid": [
- "avx512vl"
- ],
- "operands": {
- "operand1": {
- "type": "vr128",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "mem128",
- "encoding": "modrm_rm_cd16"
- }
- },
- "flags": [
- "accepts_evex_aaa",
- "accepts_evex_z"
- ],
- "comment": "vcvttps2dq $VR128X {${VK4WM}} {z}, $f128mem (VCVTTPS2DQZ128rmkz)",
- "cd8scale": 16
- },
- {
- "mnemonic": "vcvttps2dq",
- "opcode": "5b",
- "encoding": "evex",
- "map": "0f",
- "extensions": {
- "prefix": "f3",
- "modrm_mod": "memory",
- "bitfilters": [
- "evex_b"
- ]
- },
- "cpuid": [
- "avx512vl"
- ],
- "operands": {
- "operand1": {
- "type": "vr128",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "mem32bcst4",
- "encoding": "modrm_rm_cd4"
- }
- },
- "flags": [
- "accepts_evex_aaa",
- "accepts_evex_z",
- "has_evex_bc"
- ],
- "comment": "vcvttps2dq $VR128X {${VK4WM}} {z}, ${f32mem}{1to4} (VCVTTPS2DQZ128rmbkz)",
- "cd8scale": 4
- },
- {
- "mnemonic": "vcvttps2qq",
- "opcode": "7a",
- "encoding": "evex",
- "map": "0f",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "memory",
- "bitfilters": [
- "vex_l"
- ]
- },
- "cpuid": [
- "avx512dq",
- "avx512vl"
- ],
- "operands": {
- "operand1": {
- "type": "vr256",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "mem128",
- "encoding": "modrm_rm_cd16"
- }
- },
- "flags": [
- "accepts_evex_aaa",
- "accepts_evex_z"
- ],
- "comment": "vcvttps2qq $VR256X {${VK4WM}} {z}, $f128mem (VCVTTPS2QQZ256rmkz)",
- "cd8scale": 16
- },
- {
- "mnemonic": "vcvttps2qq",
- "opcode": "7a",
- "encoding": "evex",
- "map": "0f",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "memory"
- },
- "cpuid": [
- "avx512dq",
- "avx512vl"
- ],
- "operands": {
- "operand1": {
- "type": "vr128",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "mem128",
- "encoding": "modrm_rm_cd8"
- }
- },
- "flags": [
- "accepts_evex_aaa",
- "accepts_evex_z"
- ],
- "comment": "vcvttps2qq $VR128X {${VK2WM}} {z}, $f128mem (VCVTTPS2QQZ128rmkz)",
- "cd8scale": 8
- },
- {
- "mnemonic": "vcvttps2qq",
- "opcode": "7a",
- "encoding": "evex",
- "map": "0f",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "memory",
- "bitfilters": [
- "vex_l",
- "evex_b"
- ]
- },
- "cpuid": [
- "avx512dq",
- "avx512vl"
- ],
- "operands": {
- "operand1": {
- "type": "vr256",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "mem32bcst4",
- "encoding": "modrm_rm_cd4"
- }
- },
- "flags": [
- "accepts_evex_aaa",
- "accepts_evex_z",
- "has_evex_bc"
- ],
- "comment": "vcvttps2qq $VR256X {${VK4WM}} {z}, ${f32mem}{1to4} (VCVTTPS2QQZ256rmbkz)",
+ "comment": "vcvttps2qq $VR512 {${VK8WM}} {z}, ${f32mem}{1to8} (VCVTTPS2QQZrmbkz)",
"cd8scale": 4
},
{
@@ -76789,6 +78929,7 @@
"prefix": "66",
"modrm_mod": "memory",
"bitfilters": [
+ "vex_l",
"evex_b"
]
},
@@ -76798,12 +78939,12 @@
],
"operands": {
"operand1": {
- "type": "vr128",
+ "type": "vr256",
"encoding": "modrm_reg",
"accessmode": "write"
},
"operand2": {
- "type": "mem32bcst2",
+ "type": "mem32bcst4",
"encoding": "modrm_rm_cd4"
}
},
@@ -76812,7 +78953,7 @@
"accepts_evex_z",
"has_evex_bc"
],
- "comment": "vcvttps2qq $VR128X {${VK2WM}} {z}, ${f32mem}{1to2} (VCVTTPS2QQZ128rmbkz)",
+ "comment": "vcvttps2qq $VR256X {${VK4WM}} {z}, ${f32mem}{1to4} (VCVTTPS2QQZ256rmbkz)",
"cd8scale": 4
},
{
@@ -76848,75 +78989,6 @@
"comment": "vcvttps2qq $VR512 {${VK8WM}} {z}, $VR256X (VCVTTPS2QQZrrkz)",
"cd8scale": 32
},
- {
- "mnemonic": "vcvttps2qq",
- "opcode": "7a",
- "encoding": "evex",
- "map": "0f",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "memory",
- "bitfilters": [
- "evex_l2",
- "evex_b"
- ]
- },
- "cpuid": [
- "avx512dq"
- ],
- "operands": {
- "operand1": {
- "type": "vr512",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "mem32bcst8",
- "encoding": "modrm_rm_cd4"
- }
- },
- "flags": [
- "accepts_evex_aaa",
- "accepts_evex_z",
- "has_evex_bc"
- ],
- "comment": "vcvttps2qq $VR512 {${VK8WM}} {z}, ${f32mem}{1to8} (VCVTTPS2QQZrmbkz)",
- "cd8scale": 4
- },
- {
- "mnemonic": "vcvttps2qq",
- "opcode": "7a",
- "encoding": "evex",
- "map": "0f",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "register",
- "bitfilters": [
- "vex_l"
- ]
- },
- "cpuid": [
- "avx512dq",
- "avx512vl"
- ],
- "operands": {
- "operand1": {
- "type": "vr256",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr128",
- "encoding": "modrm_rm"
- }
- },
- "flags": [
- "accepts_evex_aaa",
- "accepts_evex_z"
- ],
- "comment": "vcvttps2qq $VR256X {${VK4WM}} {z}, $VR128X (VCVTTPS2QQZ256rrkz)",
- "cd8scale": 16
- },
{
"mnemonic": "vcvttps2qq",
"opcode": "7a",
@@ -76982,36 +79054,69 @@
"cd8scale": 8
},
{
- "mnemonic": "vcvttps2udq",
- "opcode": "78",
+ "mnemonic": "vcvttps2qq",
+ "opcode": "7a",
"encoding": "evex",
"map": "0f",
"extensions": {
- "modrm_mod": "register",
- "bitfilters": [
- "evex_l2"
- ]
+ "prefix": "66",
+ "modrm_mod": "memory"
},
"cpuid": [
- "avx512f"
+ "avx512dq",
+ "avx512vl"
],
"operands": {
"operand1": {
- "type": "vr512",
+ "type": "vr128",
"encoding": "modrm_reg",
"accessmode": "write"
},
"operand2": {
- "type": "vr512",
- "encoding": "modrm_rm"
+ "type": "mem128",
+ "encoding": "modrm_rm_cd8"
}
},
"flags": [
"accepts_evex_aaa",
"accepts_evex_z"
],
- "comment": "vcvttps2udq $VR512 {${VK16WM}} {z}, $VR512 (VCVTTPS2UDQZrrkz)",
- "cd8scale": 64
+ "comment": "vcvttps2qq $VR128X {${VK2WM}} {z}, $f128mem (VCVTTPS2QQZ128rmkz)",
+ "cd8scale": 8
+ },
+ {
+ "mnemonic": "vcvttps2qq",
+ "opcode": "7a",
+ "encoding": "evex",
+ "map": "0f",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "memory",
+ "bitfilters": [
+ "vex_l"
+ ]
+ },
+ "cpuid": [
+ "avx512dq",
+ "avx512vl"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr256",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "mem128",
+ "encoding": "modrm_rm_cd16"
+ }
+ },
+ "flags": [
+ "accepts_evex_aaa",
+ "accepts_evex_z"
+ ],
+ "comment": "vcvttps2qq $VR256X {${VK4WM}} {z}, $f128mem (VCVTTPS2QQZ256rmkz)",
+ "cd8scale": 16
},
{
"mnemonic": "vcvttps2udq",
@@ -77053,103 +79158,7 @@
"extensions": {
"modrm_mod": "memory",
"bitfilters": [
- "vex_l",
- "evex_b"
- ]
- },
- "cpuid": [
- "avx512vl"
- ],
- "operands": {
- "operand1": {
- "type": "vr256",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "mem32bcst8",
- "encoding": "modrm_rm_cd4"
- }
- },
- "flags": [
- "accepts_evex_aaa",
- "accepts_evex_z",
- "has_evex_bc"
- ],
- "comment": "vcvttps2udq $VR256X {${VK8WM}} {z}, ${f32mem}{1to8} (VCVTTPS2UDQZ256rmbkz)",
- "cd8scale": 4
- },
- {
- "mnemonic": "vcvttps2udq",
- "opcode": "78",
- "encoding": "evex",
- "map": "0f",
- "extensions": {
- "modrm_mod": "register"
- },
- "cpuid": [
- "avx512vl"
- ],
- "operands": {
- "operand1": {
- "type": "vr128",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr128",
- "encoding": "modrm_rm"
- }
- },
- "flags": [
- "accepts_evex_aaa",
- "accepts_evex_z"
- ],
- "comment": "vcvttps2udq $VR128X {${VK4WM}} {z}, $VR128X (VCVTTPS2UDQZ128rrkz)",
- "cd8scale": 16
- },
- {
- "mnemonic": "vcvttps2udq",
- "opcode": "78",
- "encoding": "evex",
- "map": "0f",
- "extensions": {
- "modrm_mod": "register",
- "bitfilters": [
- "vex_l"
- ]
- },
- "cpuid": [
- "avx512vl"
- ],
- "operands": {
- "operand1": {
- "type": "vr256",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr256",
- "encoding": "modrm_rm"
- }
- },
- "flags": [
- "accepts_evex_aaa",
- "accepts_evex_z"
- ],
- "comment": "vcvttps2udq $VR256X {${VK8WM}} {z}, $VR256X (VCVTTPS2UDQZ256rrkz)",
- "cd8scale": 32
- },
- {
- "mnemonic": "vcvttps2udq",
- "opcode": "78",
- "encoding": "evex",
- "map": "0f",
- "extensions": {
- "modrm_mod": "register",
- "bitfilters": [
- "evex_l2",
- "evex_b"
+ "evex_l2"
]
},
"cpuid": [
@@ -77162,17 +79171,16 @@
"accessmode": "write"
},
"operand2": {
- "type": "vr512",
- "encoding": "modrm_rm"
+ "type": "mem512",
+ "encoding": "modrm_rm_cd64"
}
},
"flags": [
"accepts_evex_aaa",
- "accepts_evex_z",
- "has_evex_sae"
+ "accepts_evex_z"
],
- "comment": "vcvttps2udq $VR512 {${VK16WM}} {z}, $VR512, {sae} (VCVTTPS2UDQZrrbkz)",
- "cd8scale": 4
+ "comment": "vcvttps2udq $VR512 {${VK16WM}} {z}, $f512mem (VCVTTPS2UDQZrmkz)",
+ "cd8scale": 64
},
{
"mnemonic": "vcvttps2udq",
@@ -77236,6 +79244,167 @@
"comment": "vcvttps2udq $VR128X {${VK4WM}} {z}, $f128mem (VCVTTPS2UDQZ128rmkz)",
"cd8scale": 16
},
+ {
+ "mnemonic": "vcvttps2udq",
+ "opcode": "78",
+ "encoding": "evex",
+ "map": "0f",
+ "extensions": {
+ "modrm_mod": "register",
+ "bitfilters": [
+ "vex_l"
+ ]
+ },
+ "cpuid": [
+ "avx512vl"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr256",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr256",
+ "encoding": "modrm_rm"
+ }
+ },
+ "flags": [
+ "accepts_evex_aaa",
+ "accepts_evex_z"
+ ],
+ "comment": "vcvttps2udq $VR256X {${VK8WM}} {z}, $VR256X (VCVTTPS2UDQZ256rrkz)",
+ "cd8scale": 32
+ },
+ {
+ "mnemonic": "vcvttps2udq",
+ "opcode": "78",
+ "encoding": "evex",
+ "map": "0f",
+ "extensions": {
+ "modrm_mod": "register"
+ },
+ "cpuid": [
+ "avx512vl"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr128",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr128",
+ "encoding": "modrm_rm"
+ }
+ },
+ "flags": [
+ "accepts_evex_aaa",
+ "accepts_evex_z"
+ ],
+ "comment": "vcvttps2udq $VR128X {${VK4WM}} {z}, $VR128X (VCVTTPS2UDQZ128rrkz)",
+ "cd8scale": 16
+ },
+ {
+ "mnemonic": "vcvttps2udq",
+ "opcode": "78",
+ "encoding": "evex",
+ "map": "0f",
+ "extensions": {
+ "modrm_mod": "register",
+ "bitfilters": [
+ "evex_l2"
+ ]
+ },
+ "cpuid": [
+ "avx512f"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr512",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr512",
+ "encoding": "modrm_rm"
+ }
+ },
+ "flags": [
+ "accepts_evex_aaa",
+ "accepts_evex_z"
+ ],
+ "comment": "vcvttps2udq $VR512 {${VK16WM}} {z}, $VR512 (VCVTTPS2UDQZrrkz)",
+ "cd8scale": 64
+ },
+ {
+ "mnemonic": "vcvttps2udq",
+ "opcode": "78",
+ "encoding": "evex",
+ "map": "0f",
+ "extensions": {
+ "modrm_mod": "memory",
+ "bitfilters": [
+ "vex_l",
+ "evex_b"
+ ]
+ },
+ "cpuid": [
+ "avx512vl"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr256",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "mem32bcst8",
+ "encoding": "modrm_rm_cd4"
+ }
+ },
+ "flags": [
+ "accepts_evex_aaa",
+ "accepts_evex_z",
+ "has_evex_bc"
+ ],
+ "comment": "vcvttps2udq $VR256X {${VK8WM}} {z}, ${f32mem}{1to8} (VCVTTPS2UDQZ256rmbkz)",
+ "cd8scale": 4
+ },
+ {
+ "mnemonic": "vcvttps2udq",
+ "opcode": "78",
+ "encoding": "evex",
+ "map": "0f",
+ "extensions": {
+ "modrm_mod": "register",
+ "bitfilters": [
+ "evex_l2",
+ "evex_b"
+ ]
+ },
+ "cpuid": [
+ "avx512f"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr512",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr512",
+ "encoding": "modrm_rm"
+ }
+ },
+ "flags": [
+ "accepts_evex_aaa",
+ "accepts_evex_z",
+ "has_evex_sae"
+ ],
+ "comment": "vcvttps2udq $VR512 {${VK16WM}} {z}, $VR512, {sae} (VCVTTPS2UDQZrrbkz)",
+ "cd8scale": 4
+ },
{
"mnemonic": "vcvttps2udq",
"opcode": "78",
@@ -77271,86 +79440,17 @@
"cd8scale": 4
},
{
- "mnemonic": "vcvttps2udq",
+ "mnemonic": "vcvttps2uqq",
"opcode": "78",
"encoding": "evex",
"map": "0f",
"extensions": {
+ "prefix": "66",
"modrm_mod": "memory",
"bitfilters": [
"evex_l2"
]
},
- "cpuid": [
- "avx512f"
- ],
- "operands": {
- "operand1": {
- "type": "vr512",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "mem512",
- "encoding": "modrm_rm_cd64"
- }
- },
- "flags": [
- "accepts_evex_aaa",
- "accepts_evex_z"
- ],
- "comment": "vcvttps2udq $VR512 {${VK16WM}} {z}, $f512mem (VCVTTPS2UDQZrmkz)",
- "cd8scale": 64
- },
- {
- "mnemonic": "vcvttps2uqq",
- "opcode": "78",
- "encoding": "evex",
- "map": "0f",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "memory",
- "bitfilters": [
- "vex_l",
- "evex_b"
- ]
- },
- "cpuid": [
- "avx512dq",
- "avx512vl"
- ],
- "operands": {
- "operand1": {
- "type": "vr256",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "mem32bcst4",
- "encoding": "modrm_rm_cd4"
- }
- },
- "flags": [
- "accepts_evex_aaa",
- "accepts_evex_z",
- "has_evex_bc"
- ],
- "comment": "vcvttps2uqq $VR256X {${VK4WM}} {z}, ${f32mem}{1to4} (VCVTTPS2UQQZ256rmbkz)",
- "cd8scale": 4
- },
- {
- "mnemonic": "vcvttps2uqq",
- "opcode": "78",
- "encoding": "evex",
- "map": "0f",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "register",
- "bitfilters": [
- "evex_l2",
- "evex_b"
- ]
- },
"cpuid": [
"avx512dq"
],
@@ -77361,17 +79461,16 @@
"accessmode": "write"
},
"operand2": {
- "type": "vr256",
- "encoding": "modrm_rm"
+ "type": "mem256",
+ "encoding": "modrm_rm_cd32"
}
},
"flags": [
"accepts_evex_aaa",
- "accepts_evex_z",
- "has_evex_sae"
+ "accepts_evex_z"
],
- "comment": "vcvttps2uqq $VR512 {${VK8WM}} {z}, $VR256X, {sae} (VCVTTPS2UQQZrrbkz)",
- "cd8scale": 4
+ "comment": "vcvttps2uqq $VR512 {${VK8WM}} {z}, $f256mem (VCVTTPS2UQQZrmkz)",
+ "cd8scale": 32
},
{
"mnemonic": "vcvttps2uqq",
@@ -77407,6 +79506,76 @@
"comment": "vcvttps2uqq $VR256X {${VK4WM}} {z}, $VR128X (VCVTTPS2UQQZ256rrkz)",
"cd8scale": 16
},
+ {
+ "mnemonic": "vcvttps2uqq",
+ "opcode": "78",
+ "encoding": "evex",
+ "map": "0f",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "memory",
+ "bitfilters": [
+ "evex_l2",
+ "evex_b"
+ ]
+ },
+ "cpuid": [
+ "avx512dq"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr512",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "mem32bcst8",
+ "encoding": "modrm_rm_cd4"
+ }
+ },
+ "flags": [
+ "accepts_evex_aaa",
+ "accepts_evex_z",
+ "has_evex_bc"
+ ],
+ "comment": "vcvttps2uqq $VR512 {${VK8WM}} {z}, ${f32mem}{1to8} (VCVTTPS2UQQZrmbkz)",
+ "cd8scale": 4
+ },
+ {
+ "mnemonic": "vcvttps2uqq",
+ "opcode": "78",
+ "encoding": "evex",
+ "map": "0f",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "register",
+ "bitfilters": [
+ "evex_l2",
+ "evex_b"
+ ]
+ },
+ "cpuid": [
+ "avx512dq"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr512",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr256",
+ "encoding": "modrm_rm"
+ }
+ },
+ "flags": [
+ "accepts_evex_aaa",
+ "accepts_evex_z",
+ "has_evex_sae"
+ ],
+ "comment": "vcvttps2uqq $VR512 {${VK8WM}} {z}, $VR256X, {sae} (VCVTTPS2UQQZrrbkz)",
+ "cd8scale": 4
+ },
{
"mnemonic": "vcvttps2uqq",
"opcode": "78",
@@ -77441,6 +79610,73 @@
"comment": "vcvttps2uqq $VR256X {${VK4WM}} {z}, $f128mem (VCVTTPS2UQQZ256rmkz)",
"cd8scale": 16
},
+ {
+ "mnemonic": "vcvttps2uqq",
+ "opcode": "78",
+ "encoding": "evex",
+ "map": "0f",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "memory"
+ },
+ "cpuid": [
+ "avx512dq",
+ "avx512vl"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr128",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "mem128",
+ "encoding": "modrm_rm_cd8"
+ }
+ },
+ "flags": [
+ "accepts_evex_aaa",
+ "accepts_evex_z"
+ ],
+ "comment": "vcvttps2uqq $VR128X {${VK2WM}} {z}, $f128mem (VCVTTPS2UQQZ128rmkz)",
+ "cd8scale": 8
+ },
+ {
+ "mnemonic": "vcvttps2uqq",
+ "opcode": "78",
+ "encoding": "evex",
+ "map": "0f",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "memory",
+ "bitfilters": [
+ "vex_l",
+ "evex_b"
+ ]
+ },
+ "cpuid": [
+ "avx512dq",
+ "avx512vl"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr256",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "mem32bcst4",
+ "encoding": "modrm_rm_cd4"
+ }
+ },
+ "flags": [
+ "accepts_evex_aaa",
+ "accepts_evex_z",
+ "has_evex_bc"
+ ],
+ "comment": "vcvttps2uqq $VR256X {${VK4WM}} {z}, ${f32mem}{1to4} (VCVTTPS2UQQZ256rmbkz)",
+ "cd8scale": 4
+ },
{
"mnemonic": "vcvttps2uqq",
"opcode": "78",
@@ -77483,40 +79719,7 @@
"map": "0f",
"extensions": {
"prefix": "66",
- "modrm_mod": "memory",
- "bitfilters": [
- "evex_l2"
- ]
- },
- "cpuid": [
- "avx512dq"
- ],
- "operands": {
- "operand1": {
- "type": "vr512",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "mem256",
- "encoding": "modrm_rm_cd32"
- }
- },
- "flags": [
- "accepts_evex_aaa",
- "accepts_evex_z"
- ],
- "comment": "vcvttps2uqq $VR512 {${VK8WM}} {z}, $f256mem (VCVTTPS2UQQZrmkz)",
- "cd8scale": 32
- },
- {
- "mnemonic": "vcvttps2uqq",
- "opcode": "78",
- "encoding": "evex",
- "map": "0f",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "memory"
+ "modrm_mod": "register"
},
"cpuid": [
"avx512dq",
@@ -77529,15 +79732,15 @@
"accessmode": "write"
},
"operand2": {
- "type": "mem128",
- "encoding": "modrm_rm_cd8"
+ "type": "vr128",
+ "encoding": "modrm_rm"
}
},
"flags": [
"accepts_evex_aaa",
"accepts_evex_z"
],
- "comment": "vcvttps2uqq $VR128X {${VK2WM}} {z}, $f128mem (VCVTTPS2UQQZ128rmkz)",
+ "comment": "vcvttps2uqq $VR128X {${VK2WM}} {z}, $VR128X (VCVTTPS2UQQZ128rrkz)",
"cd8scale": 8
},
{
@@ -77573,263 +79776,6 @@
"comment": "vcvttps2uqq $VR512 {${VK8WM}} {z}, $VR256X (VCVTTPS2UQQZrrkz)",
"cd8scale": 32
},
- {
- "mnemonic": "vcvttps2uqq",
- "opcode": "78",
- "encoding": "evex",
- "map": "0f",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "memory",
- "bitfilters": [
- "evex_l2",
- "evex_b"
- ]
- },
- "cpuid": [
- "avx512dq"
- ],
- "operands": {
- "operand1": {
- "type": "vr512",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "mem32bcst8",
- "encoding": "modrm_rm_cd4"
- }
- },
- "flags": [
- "accepts_evex_aaa",
- "accepts_evex_z",
- "has_evex_bc"
- ],
- "comment": "vcvttps2uqq $VR512 {${VK8WM}} {z}, ${f32mem}{1to8} (VCVTTPS2UQQZrmbkz)",
- "cd8scale": 4
- },
- {
- "mnemonic": "vcvttps2uqq",
- "opcode": "78",
- "encoding": "evex",
- "map": "0f",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "register"
- },
- "cpuid": [
- "avx512dq",
- "avx512vl"
- ],
- "operands": {
- "operand1": {
- "type": "vr128",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr128",
- "encoding": "modrm_rm"
- }
- },
- "flags": [
- "accepts_evex_aaa",
- "accepts_evex_z"
- ],
- "comment": "vcvttps2uqq $VR128X {${VK2WM}} {z}, $VR128X (VCVTTPS2UQQZ128rrkz)",
- "cd8scale": 8
- },
- {
- "mnemonic": "vcvttsd2si",
- "opcode": "2c",
- "encoding": "evex",
- "map": "0f",
- "extensions": {
- "prefix": "f2",
- "modrm_mod": "register"
- },
- "cpuid": [
- "avx512f"
- ],
- "operands": {
- "operand1": {
- "type": "gpr32",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr128",
- "encoding": "modrm_rm"
- }
- },
- "comment": "vcvttsd2si $GR32, $FR64X (VCVTTSD2SIZrr)",
- "cd8scale": 8
- },
- {
- "mnemonic": "vcvttsd2si",
- "opcode": "2c",
- "encoding": "evex",
- "map": "0f",
- "extensions": {
- "prefix": "f2",
- "modrm_mod": "memory"
- },
- "cpuid": [
- "avx512f"
- ],
- "operands": {
- "operand1": {
- "type": "gpr32",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "mem64",
- "encoding": "modrm_rm_cd8"
- }
- },
- "comment": "vcvttsd2si $GR32, $f64mem (VCVTTSD2SIZrm)",
- "cd8scale": 8
- },
- {
- "mnemonic": "vcvttsd2si",
- "opcode": "2c",
- "encoding": "vex",
- "map": "0f",
- "extensions": {
- "prefix": "f2",
- "modrm_mod": "memory",
- "bitfilters": [
- "rex_w"
- ]
- },
- "cpuid": [
- "avx"
- ],
- "operands": {
- "operand1": {
- "type": "gpr64",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "mem64",
- "encoding": "modrm_rm"
- }
- },
- "comment": "vcvttsd2si $GR64, $f64mem (VCVTTSD2SI64rm)",
- "cd8scale": 0
- },
- {
- "mnemonic": "vcvttsd2si",
- "opcode": "2c",
- "encoding": "vex",
- "map": "0f",
- "extensions": {
- "prefix": "f2",
- "modrm_mod": "register",
- "bitfilters": [
- "rex_w"
- ]
- },
- "cpuid": [
- "avx"
- ],
- "operands": {
- "operand1": {
- "type": "gpr64",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr128",
- "encoding": "modrm_rm"
- }
- },
- "comment": "vcvttsd2si $GR64, $FR64 (VCVTTSD2SI64rr)",
- "cd8scale": 0
- },
- {
- "mnemonic": "vcvttsd2si",
- "opcode": "2c",
- "encoding": "vex",
- "map": "0f",
- "extensions": {
- "prefix": "f2",
- "modrm_mod": "register"
- },
- "cpuid": [
- "avx"
- ],
- "operands": {
- "operand1": {
- "type": "gpr32",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr128",
- "encoding": "modrm_rm"
- }
- },
- "comment": "vcvttsd2si $GR32, $FR64 (VCVTTSD2SIrr)",
- "cd8scale": 0
- },
- {
- "mnemonic": "vcvttsd2si",
- "opcode": "2c",
- "encoding": "evex",
- "map": "0f",
- "extensions": {
- "prefix": "f2",
- "modrm_mod": "memory",
- "bitfilters": [
- "rex_w"
- ]
- },
- "cpuid": [
- "avx512f"
- ],
- "operands": {
- "operand1": {
- "type": "gpr64",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "mem64",
- "encoding": "modrm_rm_cd8"
- }
- },
- "comment": "vcvttsd2si $GR64, $f64mem (VCVTTSD2SI64Zrm)",
- "cd8scale": 8
- },
- {
- "mnemonic": "vcvttsd2si",
- "opcode": "2c",
- "encoding": "vex",
- "map": "0f",
- "extensions": {
- "prefix": "f2",
- "modrm_mod": "memory"
- },
- "cpuid": [
- "avx"
- ],
- "operands": {
- "operand1": {
- "type": "gpr32",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "mem64",
- "encoding": "modrm_rm"
- }
- },
- "comment": "vcvttsd2si $GR32, $f64mem (VCVTTSD2SIrm)",
- "cd8scale": 0
- },
{
"mnemonic": "vcvttsd2si",
"opcode": "2c",
@@ -77862,6 +79808,58 @@
"comment": "vcvttsd2si $GR32, $FR64X, {sae} (VCVTTSD2SIZrb)",
"cd8scale": 8
},
+ {
+ "mnemonic": "vcvttsd2si",
+ "opcode": "2c",
+ "encoding": "evex",
+ "map": "0f",
+ "extensions": {
+ "prefix": "f2",
+ "modrm_mod": "memory"
+ },
+ "cpuid": [
+ "avx512f"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "gpr32",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "mem64",
+ "encoding": "modrm_rm_cd8"
+ }
+ },
+ "comment": "vcvttsd2si $GR32, $f64mem (VCVTTSD2SIZrm)",
+ "cd8scale": 8
+ },
+ {
+ "mnemonic": "vcvttsd2si",
+ "opcode": "2c",
+ "encoding": "vex",
+ "map": "0f",
+ "extensions": {
+ "prefix": "f2",
+ "modrm_mod": "memory"
+ },
+ "cpuid": [
+ "avx"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "gpr32",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "mem64",
+ "encoding": "modrm_rm"
+ }
+ },
+ "comment": "vcvttsd2si $GR32, $f64mem (VCVTTSD2SIrm)",
+ "cd8scale": 0
+ },
{
"mnemonic": "vcvttsd2si",
"opcode": "2c",
@@ -77891,6 +79889,145 @@
"comment": "vcvttsd2si $GR64, $FR64X (VCVTTSD2SI64Zrr)",
"cd8scale": 8
},
+ {
+ "mnemonic": "vcvttsd2si",
+ "opcode": "2c",
+ "encoding": "evex",
+ "map": "0f",
+ "extensions": {
+ "prefix": "f2",
+ "modrm_mod": "register"
+ },
+ "cpuid": [
+ "avx512f"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "gpr32",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr128",
+ "encoding": "modrm_rm"
+ }
+ },
+ "comment": "vcvttsd2si $GR32, $FR64X (VCVTTSD2SIZrr)",
+ "cd8scale": 8
+ },
+ {
+ "mnemonic": "vcvttsd2si",
+ "opcode": "2c",
+ "encoding": "vex",
+ "map": "0f",
+ "extensions": {
+ "prefix": "f2",
+ "modrm_mod": "register",
+ "bitfilters": [
+ "rex_w"
+ ]
+ },
+ "cpuid": [
+ "avx"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "gpr64",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr128",
+ "encoding": "modrm_rm"
+ }
+ },
+ "comment": "vcvttsd2si $GR64, $FR64 (VCVTTSD2SI64rr)",
+ "cd8scale": 0
+ },
+ {
+ "mnemonic": "vcvttsd2si",
+ "opcode": "2c",
+ "encoding": "vex",
+ "map": "0f",
+ "extensions": {
+ "prefix": "f2",
+ "modrm_mod": "memory",
+ "bitfilters": [
+ "rex_w"
+ ]
+ },
+ "cpuid": [
+ "avx"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "gpr64",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "mem64",
+ "encoding": "modrm_rm"
+ }
+ },
+ "comment": "vcvttsd2si $GR64, $f64mem (VCVTTSD2SI64rm)",
+ "cd8scale": 0
+ },
+ {
+ "mnemonic": "vcvttsd2si",
+ "opcode": "2c",
+ "encoding": "evex",
+ "map": "0f",
+ "extensions": {
+ "prefix": "f2",
+ "modrm_mod": "memory",
+ "bitfilters": [
+ "rex_w"
+ ]
+ },
+ "cpuid": [
+ "avx512f"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "gpr64",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "mem64",
+ "encoding": "modrm_rm_cd8"
+ }
+ },
+ "comment": "vcvttsd2si $GR64, $f64mem (VCVTTSD2SI64Zrm)",
+ "cd8scale": 8
+ },
+ {
+ "mnemonic": "vcvttsd2si",
+ "opcode": "2c",
+ "encoding": "vex",
+ "map": "0f",
+ "extensions": {
+ "prefix": "f2",
+ "modrm_mod": "register"
+ },
+ "cpuid": [
+ "avx"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "gpr32",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr128",
+ "encoding": "modrm_rm"
+ }
+ },
+ "comment": "vcvttsd2si $GR32, $FR64 (VCVTTSD2SIrr)",
+ "cd8scale": 0
+ },
{
"mnemonic": "vcvttsd2si",
"opcode": "2c",
@@ -77924,122 +80061,6 @@
"comment": "vcvttsd2si $GR64, $FR64X, {sae} (VCVTTSD2SI64Zrb)",
"cd8scale": 8
},
- {
- "mnemonic": "vcvttsd2usi",
- "opcode": "78",
- "encoding": "evex",
- "map": "0f",
- "extensions": {
- "prefix": "f2",
- "modrm_mod": "memory",
- "bitfilters": [
- "rex_w"
- ]
- },
- "cpuid": [
- "avx512f"
- ],
- "operands": {
- "operand1": {
- "type": "gpr64",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "mem64",
- "encoding": "modrm_rm_cd8"
- }
- },
- "comment": "vcvttsd2usi $GR64, $f64mem (VCVTTSD2USI64Zrm)",
- "cd8scale": 8
- },
- {
- "mnemonic": "vcvttsd2usi",
- "opcode": "78",
- "encoding": "evex",
- "map": "0f",
- "extensions": {
- "prefix": "f2",
- "modrm_mod": "register",
- "bitfilters": [
- "evex_b"
- ]
- },
- "cpuid": [
- "avx512f"
- ],
- "operands": {
- "operand1": {
- "type": "gpr32",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr128",
- "encoding": "modrm_rm"
- }
- },
- "flags": [
- "has_evex_sae"
- ],
- "comment": "vcvttsd2usi $GR32, $FR64X, {sae} (VCVTTSD2USIZrb)",
- "cd8scale": 8
- },
- {
- "mnemonic": "vcvttsd2usi",
- "opcode": "78",
- "encoding": "evex",
- "map": "0f",
- "extensions": {
- "prefix": "f2",
- "modrm_mod": "register",
- "bitfilters": [
- "rex_w"
- ]
- },
- "cpuid": [
- "avx512f"
- ],
- "operands": {
- "operand1": {
- "type": "gpr64",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr128",
- "encoding": "modrm_rm"
- }
- },
- "comment": "vcvttsd2usi $GR64, $FR64X (VCVTTSD2USI64Zrr)",
- "cd8scale": 8
- },
- {
- "mnemonic": "vcvttsd2usi",
- "opcode": "78",
- "encoding": "evex",
- "map": "0f",
- "extensions": {
- "prefix": "f2",
- "modrm_mod": "memory"
- },
- "cpuid": [
- "avx512f"
- ],
- "operands": {
- "operand1": {
- "type": "gpr32",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "mem64",
- "encoding": "modrm_rm_cd8"
- }
- },
- "comment": "vcvttsd2usi $GR32, $f64mem (VCVTTSD2USIZrm)",
- "cd8scale": 8
- },
{
"mnemonic": "vcvttsd2usi",
"opcode": "78",
@@ -78073,6 +80094,61 @@
"comment": "vcvttsd2usi $GR64, $FR64X, {sae} (VCVTTSD2USI64Zrb)",
"cd8scale": 8
},
+ {
+ "mnemonic": "vcvttsd2usi",
+ "opcode": "78",
+ "encoding": "evex",
+ "map": "0f",
+ "extensions": {
+ "prefix": "f2",
+ "modrm_mod": "memory"
+ },
+ "cpuid": [
+ "avx512f"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "gpr32",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "mem64",
+ "encoding": "modrm_rm_cd8"
+ }
+ },
+ "comment": "vcvttsd2usi $GR32, $f64mem (VCVTTSD2USIZrm)",
+ "cd8scale": 8
+ },
+ {
+ "mnemonic": "vcvttsd2usi",
+ "opcode": "78",
+ "encoding": "evex",
+ "map": "0f",
+ "extensions": {
+ "prefix": "f2",
+ "modrm_mod": "memory",
+ "bitfilters": [
+ "rex_w"
+ ]
+ },
+ "cpuid": [
+ "avx512f"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "gpr64",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "mem64",
+ "encoding": "modrm_rm_cd8"
+ }
+ },
+ "comment": "vcvttsd2usi $GR64, $f64mem (VCVTTSD2USI64Zrm)",
+ "cd8scale": 8
+ },
{
"mnemonic": "vcvttsd2usi",
"opcode": "78",
@@ -78099,6 +80175,93 @@
"comment": "vcvttsd2usi $GR32, $FR64X (VCVTTSD2USIZrr)",
"cd8scale": 8
},
+ {
+ "mnemonic": "vcvttsd2usi",
+ "opcode": "78",
+ "encoding": "evex",
+ "map": "0f",
+ "extensions": {
+ "prefix": "f2",
+ "modrm_mod": "register",
+ "bitfilters": [
+ "rex_w"
+ ]
+ },
+ "cpuid": [
+ "avx512f"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "gpr64",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr128",
+ "encoding": "modrm_rm"
+ }
+ },
+ "comment": "vcvttsd2usi $GR64, $FR64X (VCVTTSD2USI64Zrr)",
+ "cd8scale": 8
+ },
+ {
+ "mnemonic": "vcvttsd2usi",
+ "opcode": "78",
+ "encoding": "evex",
+ "map": "0f",
+ "extensions": {
+ "prefix": "f2",
+ "modrm_mod": "register",
+ "bitfilters": [
+ "evex_b"
+ ]
+ },
+ "cpuid": [
+ "avx512f"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "gpr32",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr128",
+ "encoding": "modrm_rm"
+ }
+ },
+ "flags": [
+ "has_evex_sae"
+ ],
+ "comment": "vcvttsd2usi $GR32, $FR64X, {sae} (VCVTTSD2USIZrb)",
+ "cd8scale": 8
+ },
+ {
+ "mnemonic": "vcvttss2si",
+ "opcode": "2c",
+ "encoding": "vex",
+ "map": "0f",
+ "extensions": {
+ "prefix": "f3",
+ "modrm_mod": "memory"
+ },
+ "cpuid": [
+ "avx"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "gpr32",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "mem32",
+ "encoding": "modrm_rm"
+ }
+ },
+ "comment": "vcvttss2si $GR32, $f32mem (VCVTTSS2SIrm)",
+ "cd8scale": 0
+ },
{
"mnemonic": "vcvttss2si",
"opcode": "2c",
@@ -78128,14 +80291,14 @@
{
"mnemonic": "vcvttss2si",
"opcode": "2c",
- "encoding": "vex",
+ "encoding": "evex",
"map": "0f",
"extensions": {
"prefix": "f3",
"modrm_mod": "register"
},
"cpuid": [
- "avx"
+ "avx512f"
],
"operands": {
"operand1": {
@@ -78148,8 +80311,8 @@
"encoding": "modrm_rm"
}
},
- "comment": "vcvttss2si $GR32, $FR32 (VCVTTSS2SIrr)",
- "cd8scale": 0
+ "comment": "vcvttss2si $GR32, $FR32X (VCVTTSS2SIZrr)",
+ "cd8scale": 4
},
{
"mnemonic": "vcvttss2si",
@@ -78180,71 +80343,6 @@
"comment": "vcvttss2si $GR64, $FR32X (VCVTTSS2SI64Zrr)",
"cd8scale": 4
},
- {
- "mnemonic": "vcvttss2si",
- "opcode": "2c",
- "encoding": "evex",
- "map": "0f",
- "extensions": {
- "prefix": "f3",
- "modrm_mod": "register",
- "bitfilters": [
- "evex_b"
- ]
- },
- "cpuid": [
- "avx512f"
- ],
- "operands": {
- "operand1": {
- "type": "gpr32",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr128",
- "encoding": "modrm_rm"
- }
- },
- "flags": [
- "has_evex_sae"
- ],
- "comment": "vcvttss2si $GR32, $FR32X, {sae} (VCVTTSS2SIZrb)",
- "cd8scale": 4
- },
- {
- "mnemonic": "vcvttss2si",
- "opcode": "2c",
- "encoding": "evex",
- "map": "0f",
- "extensions": {
- "prefix": "f3",
- "modrm_mod": "register",
- "bitfilters": [
- "rex_w",
- "evex_b"
- ]
- },
- "cpuid": [
- "avx512f"
- ],
- "operands": {
- "operand1": {
- "type": "gpr64",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr128",
- "encoding": "modrm_rm"
- }
- },
- "flags": [
- "has_evex_sae"
- ],
- "comment": "vcvttss2si $GR64, $FR32X, {sae} (VCVTTSS2SI64Zrb)",
- "cd8scale": 4
- },
{
"mnemonic": "vcvttss2si",
"opcode": "2c",
@@ -78252,7 +80350,7 @@
"map": "0f",
"extensions": {
"prefix": "f3",
- "modrm_mod": "memory"
+ "modrm_mod": "register"
},
"cpuid": [
"avx"
@@ -78264,11 +80362,11 @@
"accessmode": "write"
},
"operand2": {
- "type": "mem32",
+ "type": "vr128",
"encoding": "modrm_rm"
}
},
- "comment": "vcvttss2si $GR32, $f32mem (VCVTTSS2SIrm)",
+ "comment": "vcvttss2si $GR32, $FR32 (VCVTTSS2SIrr)",
"cd8scale": 0
},
{
@@ -78300,6 +80398,35 @@
"comment": "vcvttss2si $GR64, $FR32 (VCVTTSS2SI64rr)",
"cd8scale": 0
},
+ {
+ "mnemonic": "vcvttss2si",
+ "opcode": "2c",
+ "encoding": "vex",
+ "map": "0f",
+ "extensions": {
+ "prefix": "f3",
+ "modrm_mod": "memory",
+ "bitfilters": [
+ "rex_w"
+ ]
+ },
+ "cpuid": [
+ "avx"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "gpr64",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "mem32",
+ "encoding": "modrm_rm"
+ }
+ },
+ "comment": "vcvttss2si $GR64, $f32mem (VCVTTSS2SI64rm)",
+ "cd8scale": 0
+ },
{
"mnemonic": "vcvttss2si",
"opcode": "2c",
@@ -78336,7 +80463,43 @@
"map": "0f",
"extensions": {
"prefix": "f3",
- "modrm_mod": "register"
+ "modrm_mod": "register",
+ "bitfilters": [
+ "rex_w",
+ "evex_b"
+ ]
+ },
+ "cpuid": [
+ "avx512f"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "gpr64",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr128",
+ "encoding": "modrm_rm"
+ }
+ },
+ "flags": [
+ "has_evex_sae"
+ ],
+ "comment": "vcvttss2si $GR64, $FR32X, {sae} (VCVTTSS2SI64Zrb)",
+ "cd8scale": 4
+ },
+ {
+ "mnemonic": "vcvttss2si",
+ "opcode": "2c",
+ "encoding": "evex",
+ "map": "0f",
+ "extensions": {
+ "prefix": "f3",
+ "modrm_mod": "register",
+ "bitfilters": [
+ "evex_b"
+ ]
},
"cpuid": [
"avx512f"
@@ -78352,37 +80515,11 @@
"encoding": "modrm_rm"
}
},
- "comment": "vcvttss2si $GR32, $FR32X (VCVTTSS2SIZrr)",
- "cd8scale": 4
- },
- {
- "mnemonic": "vcvttss2si",
- "opcode": "2c",
- "encoding": "vex",
- "map": "0f",
- "extensions": {
- "prefix": "f3",
- "modrm_mod": "memory",
- "bitfilters": [
- "rex_w"
- ]
- },
- "cpuid": [
- "avx"
+ "flags": [
+ "has_evex_sae"
],
- "operands": {
- "operand1": {
- "type": "gpr64",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "mem32",
- "encoding": "modrm_rm"
- }
- },
- "comment": "vcvttss2si $GR64, $f32mem (VCVTTSS2SI64rm)",
- "cd8scale": 0
+ "comment": "vcvttss2si $GR32, $FR32X, {sae} (VCVTTSS2SIZrb)",
+ "cd8scale": 4
},
{
"mnemonic": "vcvttss2usi",
@@ -78410,6 +80547,65 @@
"comment": "vcvttss2usi $GR32, $f32mem (VCVTTSS2USIZrm)",
"cd8scale": 4
},
+ {
+ "mnemonic": "vcvttss2usi",
+ "opcode": "78",
+ "encoding": "evex",
+ "map": "0f",
+ "extensions": {
+ "prefix": "f3",
+ "modrm_mod": "register",
+ "bitfilters": [
+ "rex_w",
+ "evex_b"
+ ]
+ },
+ "cpuid": [
+ "avx512f"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "gpr64",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr128",
+ "encoding": "modrm_rm"
+ }
+ },
+ "flags": [
+ "has_evex_sae"
+ ],
+ "comment": "vcvttss2usi $GR64, $FR32X, {sae} (VCVTTSS2USI64Zrb)",
+ "cd8scale": 4
+ },
+ {
+ "mnemonic": "vcvttss2usi",
+ "opcode": "78",
+ "encoding": "evex",
+ "map": "0f",
+ "extensions": {
+ "prefix": "f3",
+ "modrm_mod": "register"
+ },
+ "cpuid": [
+ "avx512f"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "gpr32",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr128",
+ "encoding": "modrm_rm"
+ }
+ },
+ "comment": "vcvttss2usi $GR32, $FR32X (VCVTTSS2USIZrr)",
+ "cd8scale": 4
+ },
{
"mnemonic": "vcvttss2usi",
"opcode": "78",
@@ -78442,61 +80638,6 @@
"comment": "vcvttss2usi $GR32, $FR32X, {sae} (VCVTTSS2USIZrb)",
"cd8scale": 4
},
- {
- "mnemonic": "vcvttss2usi",
- "opcode": "78",
- "encoding": "evex",
- "map": "0f",
- "extensions": {
- "prefix": "f3",
- "modrm_mod": "register",
- "bitfilters": [
- "rex_w"
- ]
- },
- "cpuid": [
- "avx512f"
- ],
- "operands": {
- "operand1": {
- "type": "gpr64",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr128",
- "encoding": "modrm_rm"
- }
- },
- "comment": "vcvttss2usi $GR64, $FR32X (VCVTTSS2USI64Zrr)",
- "cd8scale": 4
- },
- {
- "mnemonic": "vcvttss2usi",
- "opcode": "78",
- "encoding": "evex",
- "map": "0f",
- "extensions": {
- "prefix": "f3",
- "modrm_mod": "register"
- },
- "cpuid": [
- "avx512f"
- ],
- "operands": {
- "operand1": {
- "type": "gpr32",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr128",
- "encoding": "modrm_rm"
- }
- },
- "comment": "vcvttss2usi $GR32, $FR32X (VCVTTSS2USIZrr)",
- "cd8scale": 4
- },
{
"mnemonic": "vcvttss2usi",
"opcode": "78",
@@ -78535,8 +80676,7 @@
"prefix": "f3",
"modrm_mod": "register",
"bitfilters": [
- "rex_w",
- "evex_b"
+ "rex_w"
]
},
"cpuid": [
@@ -78553,108 +80693,9 @@
"encoding": "modrm_rm"
}
},
- "flags": [
- "has_evex_sae"
- ],
- "comment": "vcvttss2usi $GR64, $FR32X, {sae} (VCVTTSS2USI64Zrb)",
+ "comment": "vcvttss2usi $GR64, $FR32X (VCVTTSS2USI64Zrr)",
"cd8scale": 4
},
- {
- "mnemonic": "vcvtudq2pd",
- "opcode": "7a",
- "encoding": "evex",
- "map": "0f",
- "extensions": {
- "prefix": "f3",
- "modrm_mod": "memory"
- },
- "cpuid": [
- "avx512vl"
- ],
- "operands": {
- "operand1": {
- "type": "vr128",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "mem128",
- "encoding": "modrm_rm_cd8"
- }
- },
- "flags": [
- "accepts_evex_aaa",
- "accepts_evex_z"
- ],
- "comment": "vcvtudq2pd $VR128X {${VK2WM}} {z}, $i128mem (VCVTUDQ2PDZ128rmkz)",
- "cd8scale": 8
- },
- {
- "mnemonic": "vcvtudq2pd",
- "opcode": "7a",
- "encoding": "evex",
- "map": "0f",
- "extensions": {
- "prefix": "f3",
- "modrm_mod": "memory",
- "bitfilters": [
- "evex_l2"
- ]
- },
- "cpuid": [
- "avx512f"
- ],
- "operands": {
- "operand1": {
- "type": "vr512",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "mem256",
- "encoding": "modrm_rm_cd32"
- }
- },
- "flags": [
- "accepts_evex_aaa",
- "accepts_evex_z"
- ],
- "comment": "vcvtudq2pd $VR512 {${VK8WM}} {z}, $i256mem (VCVTUDQ2PDZrmkz)",
- "cd8scale": 32
- },
- {
- "mnemonic": "vcvtudq2pd",
- "opcode": "7a",
- "encoding": "evex",
- "map": "0f",
- "extensions": {
- "prefix": "f3",
- "modrm_mod": "register",
- "bitfilters": [
- "evex_l2"
- ]
- },
- "cpuid": [
- "avx512f"
- ],
- "operands": {
- "operand1": {
- "type": "vr512",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr256",
- "encoding": "modrm_rm"
- }
- },
- "flags": [
- "accepts_evex_aaa",
- "accepts_evex_z"
- ],
- "comment": "vcvtudq2pd $VR512 {${VK8WM}} {z}, $VR256X (VCVTUDQ2PDZrrkz)",
- "cd8scale": 32
- },
{
"mnemonic": "vcvtudq2pd",
"opcode": "7a",
@@ -78697,29 +80738,31 @@
"prefix": "f3",
"modrm_mod": "memory",
"bitfilters": [
- "vex_l"
+ "evex_l2",
+ "evex_b"
]
},
"cpuid": [
- "avx512vl"
+ "avx512f"
],
"operands": {
"operand1": {
- "type": "vr256",
+ "type": "vr512",
"encoding": "modrm_reg",
"accessmode": "write"
},
"operand2": {
- "type": "mem128",
- "encoding": "modrm_rm_cd16"
+ "type": "mem32bcst8",
+ "encoding": "modrm_rm_cd4"
}
},
"flags": [
"accepts_evex_aaa",
- "accepts_evex_z"
+ "accepts_evex_z",
+ "has_evex_bc"
],
- "comment": "vcvtudq2pd $VR256X {${VK4WM}} {z}, $i128mem (VCVTUDQ2PDZ256rmkz)",
- "cd8scale": 16
+ "comment": "vcvtudq2pd $VR512 {${VK8WM}} {z}, ${i32mem}{1to8} (VCVTUDQ2PDZrmbkz)",
+ "cd8scale": 4
},
{
"mnemonic": "vcvtudq2pd",
@@ -78762,33 +80805,61 @@
"map": "0f",
"extensions": {
"prefix": "f3",
- "modrm_mod": "memory",
- "bitfilters": [
- "evex_l2",
- "evex_b"
- ]
+ "modrm_mod": "memory"
},
"cpuid": [
- "avx512f"
+ "avx512vl"
],
"operands": {
"operand1": {
- "type": "vr512",
+ "type": "vr128",
"encoding": "modrm_reg",
"accessmode": "write"
},
"operand2": {
- "type": "mem32bcst8",
- "encoding": "modrm_rm_cd4"
+ "type": "mem128",
+ "encoding": "modrm_rm_cd8"
}
},
"flags": [
"accepts_evex_aaa",
- "accepts_evex_z",
- "has_evex_bc"
+ "accepts_evex_z"
],
- "comment": "vcvtudq2pd $VR512 {${VK8WM}} {z}, ${i32mem}{1to8} (VCVTUDQ2PDZrmbkz)",
- "cd8scale": 4
+ "comment": "vcvtudq2pd $VR128X {${VK2WM}} {z}, $i128mem (VCVTUDQ2PDZ128rmkz)",
+ "cd8scale": 8
+ },
+ {
+ "mnemonic": "vcvtudq2pd",
+ "opcode": "7a",
+ "encoding": "evex",
+ "map": "0f",
+ "extensions": {
+ "prefix": "f3",
+ "modrm_mod": "memory",
+ "bitfilters": [
+ "vex_l"
+ ]
+ },
+ "cpuid": [
+ "avx512vl"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr256",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "mem128",
+ "encoding": "modrm_rm_cd16"
+ }
+ },
+ "flags": [
+ "accepts_evex_aaa",
+ "accepts_evex_z"
+ ],
+ "comment": "vcvtudq2pd $VR256X {${VK4WM}} {z}, $i128mem (VCVTUDQ2PDZ256rmkz)",
+ "cd8scale": 16
},
{
"mnemonic": "vcvtudq2pd",
@@ -78820,6 +80891,39 @@
"comment": "vcvtudq2pd $VR128X {${VK2WM}} {z}, $VR128X (VCVTUDQ2PDZ128rrkz)",
"cd8scale": 8
},
+ {
+ "mnemonic": "vcvtudq2pd",
+ "opcode": "7a",
+ "encoding": "evex",
+ "map": "0f",
+ "extensions": {
+ "prefix": "f3",
+ "modrm_mod": "memory",
+ "bitfilters": [
+ "evex_l2"
+ ]
+ },
+ "cpuid": [
+ "avx512f"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr512",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "mem256",
+ "encoding": "modrm_rm_cd32"
+ }
+ },
+ "flags": [
+ "accepts_evex_aaa",
+ "accepts_evex_z"
+ ],
+ "comment": "vcvtudq2pd $VR512 {${VK8WM}} {z}, $i256mem (VCVTUDQ2PDZrmkz)",
+ "cd8scale": 32
+ },
{
"mnemonic": "vcvtudq2pd",
"opcode": "7a",
@@ -78856,76 +80960,13 @@
"cd8scale": 4
},
{
- "mnemonic": "vcvtudq2ps",
+ "mnemonic": "vcvtudq2pd",
"opcode": "7a",
"encoding": "evex",
"map": "0f",
"extensions": {
- "prefix": "f2",
- "modrm_mod": "memory"
- },
- "cpuid": [
- "avx512vl"
- ],
- "operands": {
- "operand1": {
- "type": "vr128",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "mem128",
- "encoding": "modrm_rm_cd16"
- }
- },
- "flags": [
- "accepts_evex_aaa",
- "accepts_evex_z"
- ],
- "comment": "vcvtudq2ps $VR128X {${VK4WM}} {z}, $i128mem (VCVTUDQ2PSZ128rmkz)",
- "cd8scale": 16
- },
- {
- "mnemonic": "vcvtudq2ps",
- "opcode": "7a",
- "encoding": "evex",
- "map": "0f",
- "extensions": {
- "prefix": "f2",
- "modrm_mod": "memory",
- "bitfilters": [
- "vex_l"
- ]
- },
- "cpuid": [
- "avx512vl"
- ],
- "operands": {
- "operand1": {
- "type": "vr256",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "mem256",
- "encoding": "modrm_rm_cd32"
- }
- },
- "flags": [
- "accepts_evex_aaa",
- "accepts_evex_z"
- ],
- "comment": "vcvtudq2ps $VR256X {${VK8WM}} {z}, $i256mem (VCVTUDQ2PSZ256rmkz)",
- "cd8scale": 32
- },
- {
- "mnemonic": "vcvtudq2ps",
- "opcode": "7a",
- "encoding": "evex",
- "map": "0f",
- "extensions": {
- "prefix": "f2",
- "modrm_mod": "memory",
+ "prefix": "f3",
+ "modrm_mod": "register",
"bitfilters": [
"evex_l2"
]
@@ -78939,39 +80980,6 @@
"encoding": "modrm_reg",
"accessmode": "write"
},
- "operand2": {
- "type": "mem512",
- "encoding": "modrm_rm_cd64"
- }
- },
- "flags": [
- "accepts_evex_aaa",
- "accepts_evex_z"
- ],
- "comment": "vcvtudq2ps $VR512 {${VK16WM}} {z}, $i512mem (VCVTUDQ2PSZrmkz)",
- "cd8scale": 64
- },
- {
- "mnemonic": "vcvtudq2ps",
- "opcode": "7a",
- "encoding": "evex",
- "map": "0f",
- "extensions": {
- "prefix": "f2",
- "modrm_mod": "register",
- "bitfilters": [
- "vex_l"
- ]
- },
- "cpuid": [
- "avx512vl"
- ],
- "operands": {
- "operand1": {
- "type": "vr256",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
"operand2": {
"type": "vr256",
"encoding": "modrm_rm"
@@ -78981,7 +80989,7 @@
"accepts_evex_aaa",
"accepts_evex_z"
],
- "comment": "vcvtudq2ps $VR256X {${VK8WM}} {z}, $VR256X (VCVTUDQ2PSZ256rrkz)",
+ "comment": "vcvtudq2pd $VR512 {${VK8WM}} {z}, $VR256X (VCVTUDQ2PDZrrkz)",
"cd8scale": 32
},
{
@@ -78993,20 +81001,21 @@
"prefix": "f2",
"modrm_mod": "memory",
"bitfilters": [
+ "evex_l2",
"evex_b"
]
},
"cpuid": [
- "avx512vl"
+ "avx512f"
],
"operands": {
"operand1": {
- "type": "vr128",
+ "type": "vr512",
"encoding": "modrm_reg",
"accessmode": "write"
},
"operand2": {
- "type": "mem32bcst4",
+ "type": "mem32bcst16",
"encoding": "modrm_rm_cd4"
}
},
@@ -79015,7 +81024,7 @@
"accepts_evex_z",
"has_evex_bc"
],
- "comment": "vcvtudq2ps $VR128X {${VK4WM}} {z}, ${i32mem}{1to4} (VCVTUDQ2PSZ128rmbkz)",
+ "comment": "vcvtudq2ps $VR512 {${VK16WM}} {z}, ${i32mem}{1to16} (VCVTUDQ2PSZrmbkz)",
"cd8scale": 4
},
{
@@ -79053,6 +81062,103 @@
"comment": "vcvtudq2ps $VR256X {${VK8WM}} {z}, ${i32mem}{1to8} (VCVTUDQ2PSZ256rmbkz)",
"cd8scale": 4
},
+ {
+ "mnemonic": "vcvtudq2ps",
+ "opcode": "7a",
+ "encoding": "evex",
+ "map": "0f",
+ "extensions": {
+ "prefix": "f2",
+ "modrm_mod": "memory",
+ "bitfilters": [
+ "evex_b"
+ ]
+ },
+ "cpuid": [
+ "avx512vl"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr128",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "mem32bcst4",
+ "encoding": "modrm_rm_cd4"
+ }
+ },
+ "flags": [
+ "accepts_evex_aaa",
+ "accepts_evex_z",
+ "has_evex_bc"
+ ],
+ "comment": "vcvtudq2ps $VR128X {${VK4WM}} {z}, ${i32mem}{1to4} (VCVTUDQ2PSZ128rmbkz)",
+ "cd8scale": 4
+ },
+ {
+ "mnemonic": "vcvtudq2ps",
+ "opcode": "7a",
+ "encoding": "evex",
+ "map": "0f",
+ "extensions": {
+ "prefix": "f2",
+ "modrm_mod": "memory",
+ "bitfilters": [
+ "evex_l2"
+ ]
+ },
+ "cpuid": [
+ "avx512f"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr512",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "mem512",
+ "encoding": "modrm_rm_cd64"
+ }
+ },
+ "flags": [
+ "accepts_evex_aaa",
+ "accepts_evex_z"
+ ],
+ "comment": "vcvtudq2ps $VR512 {${VK16WM}} {z}, $i512mem (VCVTUDQ2PSZrmkz)",
+ "cd8scale": 64
+ },
+ {
+ "mnemonic": "vcvtudq2ps",
+ "opcode": "7a",
+ "encoding": "evex",
+ "map": "0f",
+ "extensions": {
+ "prefix": "f2",
+ "modrm_mod": "memory"
+ },
+ "cpuid": [
+ "avx512vl"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr128",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "mem128",
+ "encoding": "modrm_rm_cd16"
+ }
+ },
+ "flags": [
+ "accepts_evex_aaa",
+ "accepts_evex_z"
+ ],
+ "comment": "vcvtudq2ps $VR128X {${VK4WM}} {z}, $i128mem (VCVTUDQ2PSZ128rmkz)",
+ "cd8scale": 16
+ },
{
"mnemonic": "vcvtudq2ps",
"opcode": "7a",
@@ -79094,33 +81200,31 @@
"map": "0f",
"extensions": {
"prefix": "f2",
- "modrm_mod": "memory",
+ "modrm_mod": "register",
"bitfilters": [
- "evex_l2",
- "evex_b"
+ "vex_l"
]
},
"cpuid": [
- "avx512f"
+ "avx512vl"
],
"operands": {
"operand1": {
- "type": "vr512",
+ "type": "vr256",
"encoding": "modrm_reg",
"accessmode": "write"
},
"operand2": {
- "type": "mem32bcst16",
- "encoding": "modrm_rm_cd4"
+ "type": "vr256",
+ "encoding": "modrm_rm"
}
},
"flags": [
"accepts_evex_aaa",
- "accepts_evex_z",
- "has_evex_bc"
+ "accepts_evex_z"
],
- "comment": "vcvtudq2ps $VR512 {${VK16WM}} {z}, ${i32mem}{1to16} (VCVTUDQ2PSZrmbkz)",
- "cd8scale": 4
+ "comment": "vcvtudq2ps $VR256X {${VK8WM}} {z}, $VR256X (VCVTUDQ2PSZ256rrkz)",
+ "cd8scale": 32
},
{
"mnemonic": "vcvtudq2ps",
@@ -79129,28 +81233,31 @@
"map": "0f",
"extensions": {
"prefix": "f2",
- "modrm_mod": "register"
+ "modrm_mod": "memory",
+ "bitfilters": [
+ "vex_l"
+ ]
},
"cpuid": [
"avx512vl"
],
"operands": {
"operand1": {
- "type": "vr128",
+ "type": "vr256",
"encoding": "modrm_reg",
"accessmode": "write"
},
"operand2": {
- "type": "vr128",
- "encoding": "modrm_rm"
+ "type": "mem256",
+ "encoding": "modrm_rm_cd32"
}
},
"flags": [
"accepts_evex_aaa",
"accepts_evex_z"
],
- "comment": "vcvtudq2ps $VR128X {${VK4WM}} {z}, $VR128X (VCVTUDQ2PSZ128rrkz)",
- "cd8scale": 16
+ "comment": "vcvtudq2ps $VR256X {${VK8WM}} {z}, $i256mem (VCVTUDQ2PSZ256rmkz)",
+ "cd8scale": 32
},
{
"mnemonic": "vcvtudq2ps",
@@ -79186,20 +81293,15 @@
"cd8scale": 64
},
{
- "mnemonic": "vcvtuqq2pd",
+ "mnemonic": "vcvtudq2ps",
"opcode": "7a",
"encoding": "evex",
"map": "0f",
"extensions": {
- "prefix": "f3",
- "modrm_mod": "memory",
- "bitfilters": [
- "rex_w",
- "evex_b"
- ]
+ "prefix": "f2",
+ "modrm_mod": "register"
},
"cpuid": [
- "avx512dq",
"avx512vl"
],
"operands": {
@@ -79209,43 +81311,7 @@
"accessmode": "write"
},
"operand2": {
- "type": "mem64bcst2",
- "encoding": "modrm_rm_cd8"
- }
- },
- "flags": [
- "accepts_evex_aaa",
- "accepts_evex_z",
- "has_evex_bc"
- ],
- "comment": "vcvtuqq2pd $VR128X {${VK2WM}} {z}, ${i64mem}{1to2} (VCVTUQQ2PDZ128rmbkz)",
- "cd8scale": 8
- },
- {
- "mnemonic": "vcvtuqq2pd",
- "opcode": "7a",
- "encoding": "evex",
- "map": "0f",
- "extensions": {
- "prefix": "f3",
- "modrm_mod": "register",
- "bitfilters": [
- "rex_w",
- "vex_l"
- ]
- },
- "cpuid": [
- "avx512dq",
- "avx512vl"
- ],
- "operands": {
- "operand1": {
- "type": "vr256",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr256",
+ "type": "vr128",
"encoding": "modrm_rm"
}
},
@@ -79253,42 +81319,8 @@
"accepts_evex_aaa",
"accepts_evex_z"
],
- "comment": "vcvtuqq2pd $VR256X {${VK4WM}} {z}, $VR256X (VCVTUQQ2PDZ256rrkz)",
- "cd8scale": 32
- },
- {
- "mnemonic": "vcvtuqq2pd",
- "opcode": "7a",
- "encoding": "evex",
- "map": "0f",
- "extensions": {
- "prefix": "f3",
- "modrm_mod": "register",
- "bitfilters": [
- "rex_w",
- "evex_l2"
- ]
- },
- "cpuid": [
- "avx512dq"
- ],
- "operands": {
- "operand1": {
- "type": "vr512",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr512",
- "encoding": "modrm_rm"
- }
- },
- "flags": [
- "accepts_evex_aaa",
- "accepts_evex_z"
- ],
- "comment": "vcvtuqq2pd $VR512 {${VK8WM}} {z}, $VR512 (VCVTUQQ2PDZrrkz)",
- "cd8scale": 64
+ "comment": "vcvtudq2ps $VR128X {${VK4WM}} {z}, $VR128X (VCVTUDQ2PSZ128rrkz)",
+ "cd8scale": 16
},
{
"mnemonic": "vcvtuqq2pd",
@@ -79369,9 +81401,7 @@
"prefix": "f3",
"modrm_mod": "memory",
"bitfilters": [
- "rex_w",
- "vex_l",
- "evex_b"
+ "rex_w"
]
},
"cpuid": [
@@ -79380,56 +81410,21 @@
],
"operands": {
"operand1": {
- "type": "vr256",
+ "type": "vr128",
"encoding": "modrm_reg",
"accessmode": "write"
},
"operand2": {
- "type": "mem64bcst4",
- "encoding": "modrm_rm_cd8"
- }
- },
- "flags": [
- "accepts_evex_aaa",
- "accepts_evex_z",
- "has_evex_bc"
- ],
- "comment": "vcvtuqq2pd $VR256X {${VK4WM}} {z}, ${i64mem}{1to4} (VCVTUQQ2PDZ256rmbkz)",
- "cd8scale": 8
- },
- {
- "mnemonic": "vcvtuqq2pd",
- "opcode": "7a",
- "encoding": "evex",
- "map": "0f",
- "extensions": {
- "prefix": "f3",
- "modrm_mod": "memory",
- "bitfilters": [
- "rex_w",
- "evex_l2"
- ]
- },
- "cpuid": [
- "avx512dq"
- ],
- "operands": {
- "operand1": {
- "type": "vr512",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "mem512",
- "encoding": "modrm_rm_cd64"
+ "type": "mem128",
+ "encoding": "modrm_rm_cd16"
}
},
"flags": [
"accepts_evex_aaa",
"accepts_evex_z"
],
- "comment": "vcvtuqq2pd $VR512 {${VK8WM}} {z}, $i512mem (VCVTUQQ2PDZrmkz)",
- "cd8scale": 64
+ "comment": "vcvtuqq2pd $VR128X {${VK2WM}} {z}, $i128mem (VCVTUQQ2PDZ128rmkz)",
+ "cd8scale": 16
},
{
"mnemonic": "vcvtuqq2pd",
@@ -79475,7 +81470,8 @@
"prefix": "f3",
"modrm_mod": "memory",
"bitfilters": [
- "rex_w"
+ "rex_w",
+ "evex_b"
]
},
"cpuid": [
@@ -79489,16 +81485,86 @@
"accessmode": "write"
},
"operand2": {
- "type": "mem128",
- "encoding": "modrm_rm_cd16"
+ "type": "mem64bcst2",
+ "encoding": "modrm_rm_cd8"
+ }
+ },
+ "flags": [
+ "accepts_evex_aaa",
+ "accepts_evex_z",
+ "has_evex_bc"
+ ],
+ "comment": "vcvtuqq2pd $VR128X {${VK2WM}} {z}, ${i64mem}{1to2} (VCVTUQQ2PDZ128rmbkz)",
+ "cd8scale": 8
+ },
+ {
+ "mnemonic": "vcvtuqq2pd",
+ "opcode": "7a",
+ "encoding": "evex",
+ "map": "0f",
+ "extensions": {
+ "prefix": "f3",
+ "modrm_mod": "register",
+ "bitfilters": [
+ "rex_w",
+ "vex_l"
+ ]
+ },
+ "cpuid": [
+ "avx512dq",
+ "avx512vl"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr256",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr256",
+ "encoding": "modrm_rm"
}
},
"flags": [
"accepts_evex_aaa",
"accepts_evex_z"
],
- "comment": "vcvtuqq2pd $VR128X {${VK2WM}} {z}, $i128mem (VCVTUQQ2PDZ128rmkz)",
- "cd8scale": 16
+ "comment": "vcvtuqq2pd $VR256X {${VK4WM}} {z}, $VR256X (VCVTUQQ2PDZ256rrkz)",
+ "cd8scale": 32
+ },
+ {
+ "mnemonic": "vcvtuqq2pd",
+ "opcode": "7a",
+ "encoding": "evex",
+ "map": "0f",
+ "extensions": {
+ "prefix": "f3",
+ "modrm_mod": "memory",
+ "bitfilters": [
+ "rex_w",
+ "evex_l2"
+ ]
+ },
+ "cpuid": [
+ "avx512dq"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr512",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "mem512",
+ "encoding": "modrm_rm_cd64"
+ }
+ },
+ "flags": [
+ "accepts_evex_aaa",
+ "accepts_evex_z"
+ ],
+ "comment": "vcvtuqq2pd $VR512 {${VK8WM}} {z}, $i512mem (VCVTUQQ2PDZrmkz)",
+ "cd8scale": 64
},
{
"mnemonic": "vcvtuqq2pd",
@@ -79536,16 +81602,53 @@
"cd8scale": 8
},
{
- "mnemonic": "vcvtuqq2ps",
+ "mnemonic": "vcvtuqq2pd",
"opcode": "7a",
"encoding": "evex",
"map": "0f",
"extensions": {
- "prefix": "f2",
+ "prefix": "f3",
+ "modrm_mod": "memory",
+ "bitfilters": [
+ "rex_w",
+ "vex_l",
+ "evex_b"
+ ]
+ },
+ "cpuid": [
+ "avx512dq",
+ "avx512vl"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr256",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "mem64bcst4",
+ "encoding": "modrm_rm_cd8"
+ }
+ },
+ "flags": [
+ "accepts_evex_aaa",
+ "accepts_evex_z",
+ "has_evex_bc"
+ ],
+ "comment": "vcvtuqq2pd $VR256X {${VK4WM}} {z}, ${i64mem}{1to4} (VCVTUQQ2PDZ256rmbkz)",
+ "cd8scale": 8
+ },
+ {
+ "mnemonic": "vcvtuqq2pd",
+ "opcode": "7a",
+ "encoding": "evex",
+ "map": "0f",
+ "extensions": {
+ "prefix": "f3",
"modrm_mod": "register",
"bitfilters": [
"rex_w",
- "evex_b"
+ "evex_l2"
]
},
"cpuid": [
@@ -79553,7 +81656,7 @@
],
"operands": {
"operand1": {
- "type": "vr256",
+ "type": "vr512",
"encoding": "modrm_reg",
"accessmode": "write"
},
@@ -79564,11 +81667,10 @@
},
"flags": [
"accepts_evex_aaa",
- "accepts_evex_z",
- "has_evex_rc"
+ "accepts_evex_z"
],
- "comment": "vcvtuqq2ps $VR256X {${VK8WM}} {z}, $VR512, $AVX512RC (VCVTUQQ2PSZrrbkz)",
- "cd8scale": 8
+ "comment": "vcvtuqq2pd $VR512 {${VK8WM}} {z}, $VR512 (VCVTUQQ2PDZrrkz)",
+ "cd8scale": 64
},
{
"mnemonic": "vcvtuqq2ps",
@@ -79577,45 +81679,10 @@
"map": "0f",
"extensions": {
"prefix": "f2",
- "modrm_mod": "memory",
+ "modrm_mod": "register",
"bitfilters": [
"rex_w",
- "evex_l2",
- "evex_b"
- ]
- },
- "cpuid": [
- "avx512dq"
- ],
- "operands": {
- "operand1": {
- "type": "vr256",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "mem64bcst8",
- "encoding": "modrm_rm_cd8"
- }
- },
- "flags": [
- "accepts_evex_aaa",
- "accepts_evex_z",
- "has_evex_bc"
- ],
- "comment": "vcvtuqq2ps $VR256X {${VK8WM}} {z}, ${i64mem}{1to8} (VCVTUQQ2PSZrmbkz)",
- "cd8scale": 8
- },
- {
- "mnemonic": "vcvtuqq2ps",
- "opcode": "7a",
- "encoding": "evex",
- "map": "0f",
- "extensions": {
- "prefix": "f2",
- "modrm_mod": "memory",
- "bitfilters": [
- "rex_w"
+ "vex_l"
]
},
"cpuid": [
@@ -79629,16 +81696,52 @@
"accessmode": "write"
},
"operand2": {
- "type": "mem128",
- "encoding": "modrm_rm_cd16"
+ "type": "vr256",
+ "encoding": "modrm_rm"
}
},
"flags": [
"accepts_evex_aaa",
"accepts_evex_z"
],
- "comment": "vcvtuqq2ps $VR128X {${VK4WM}} {z}, $i128mem (VCVTUQQ2PSZ128rmkz)",
- "cd8scale": 16
+ "comment": "vcvtuqq2ps $VR128X {${VK4WM}} {z}, $VR256X (VCVTUQQ2PSZ256rrkz)",
+ "cd8scale": 32
+ },
+ {
+ "mnemonic": "vcvtuqq2ps",
+ "opcode": "7a",
+ "encoding": "evex",
+ "map": "0f",
+ "extensions": {
+ "prefix": "f2",
+ "modrm_mod": "memory",
+ "bitfilters": [
+ "rex_w",
+ "evex_b"
+ ]
+ },
+ "cpuid": [
+ "avx512dq",
+ "avx512vl"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr128",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "mem64bcst2",
+ "encoding": "modrm_rm_cd8"
+ }
+ },
+ "flags": [
+ "accepts_evex_aaa",
+ "accepts_evex_z",
+ "has_evex_bc"
+ ],
+ "comment": "vcvtuqq2ps $VR128X {${VK4WM}} {z}, ${i64mem}{1to2} (VCVTUQQ2PSZ128rmbkz)",
+ "cd8scale": 8
},
{
"mnemonic": "vcvtuqq2ps",
@@ -79687,7 +81790,7 @@
"modrm_mod": "memory",
"bitfilters": [
"rex_w",
- "evex_b"
+ "vex_l"
]
},
"cpuid": [
@@ -79701,7 +81804,42 @@
"accessmode": "write"
},
"operand2": {
- "type": "mem64bcst2",
+ "type": "mem256",
+ "encoding": "modrm_rm_cd32"
+ }
+ },
+ "flags": [
+ "accepts_evex_aaa",
+ "accepts_evex_z"
+ ],
+ "comment": "vcvtuqq2ps $VR128X {${VK4WM}} {z}, $i256mem (VCVTUQQ2PSZ256rmkz)",
+ "cd8scale": 32
+ },
+ {
+ "mnemonic": "vcvtuqq2ps",
+ "opcode": "7a",
+ "encoding": "evex",
+ "map": "0f",
+ "extensions": {
+ "prefix": "f2",
+ "modrm_mod": "memory",
+ "bitfilters": [
+ "rex_w",
+ "evex_l2",
+ "evex_b"
+ ]
+ },
+ "cpuid": [
+ "avx512dq"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr256",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "mem64bcst8",
"encoding": "modrm_rm_cd8"
}
},
@@ -79710,7 +81848,7 @@
"accepts_evex_z",
"has_evex_bc"
],
- "comment": "vcvtuqq2ps $VR128X {${VK4WM}} {z}, ${i64mem}{1to2} (VCVTUQQ2PSZ128rmbkz)",
+ "comment": "vcvtuqq2ps $VR256X {${VK8WM}} {z}, ${i64mem}{1to8} (VCVTUQQ2PSZrmbkz)",
"cd8scale": 8
},
{
@@ -79747,41 +81885,6 @@
"comment": "vcvtuqq2ps $VR256X {${VK8WM}} {z}, $i512mem (VCVTUQQ2PSZrmkz)",
"cd8scale": 64
},
- {
- "mnemonic": "vcvtuqq2ps",
- "opcode": "7a",
- "encoding": "evex",
- "map": "0f",
- "extensions": {
- "prefix": "f2",
- "modrm_mod": "memory",
- "bitfilters": [
- "rex_w",
- "vex_l"
- ]
- },
- "cpuid": [
- "avx512dq",
- "avx512vl"
- ],
- "operands": {
- "operand1": {
- "type": "vr128",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "mem256",
- "encoding": "modrm_rm_cd32"
- }
- },
- "flags": [
- "accepts_evex_aaa",
- "accepts_evex_z"
- ],
- "comment": "vcvtuqq2ps $VR128X {${VK4WM}} {z}, $i256mem (VCVTUQQ2PSZ256rmkz)",
- "cd8scale": 32
- },
{
"mnemonic": "vcvtuqq2ps",
"opcode": "7a",
@@ -79826,30 +81929,30 @@
"modrm_mod": "register",
"bitfilters": [
"rex_w",
- "vex_l"
+ "evex_b"
]
},
"cpuid": [
- "avx512dq",
- "avx512vl"
+ "avx512dq"
],
"operands": {
"operand1": {
- "type": "vr128",
+ "type": "vr256",
"encoding": "modrm_reg",
"accessmode": "write"
},
"operand2": {
- "type": "vr256",
+ "type": "vr512",
"encoding": "modrm_rm"
}
},
"flags": [
"accepts_evex_aaa",
- "accepts_evex_z"
+ "accepts_evex_z",
+ "has_evex_rc"
],
- "comment": "vcvtuqq2ps $VR128X {${VK4WM}} {z}, $VR256X (VCVTUQQ2PSZ256rrkz)",
- "cd8scale": 32
+ "comment": "vcvtuqq2ps $VR256X {${VK8WM}} {z}, $VR512, $AVX512RC (VCVTUQQ2PSZrrbkz)",
+ "cd8scale": 8
},
{
"mnemonic": "vcvtuqq2ps",
@@ -79886,49 +81989,20 @@
"cd8scale": 16
},
{
- "mnemonic": "vcvtusi2sd",
- "opcode": "7b",
+ "mnemonic": "vcvtuqq2ps",
+ "opcode": "7a",
"encoding": "evex",
"map": "0f",
"extensions": {
"prefix": "f2",
- "modrm_mod": "register"
- },
- "cpuid": [
- "avx512f"
- ],
- "operands": {
- "operand1": {
- "type": "vr128",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr128",
- "encoding": "vex_vvvv"
- },
- "operand3": {
- "type": "gpr32",
- "encoding": "modrm_rm"
- }
- },
- "comment": "vcvtusi2sd $FR64X, $FR64X, $GR32 (VCVTUSI2SDZrr)",
- "cd8scale": 4
- },
- {
- "mnemonic": "vcvtusi2sd",
- "opcode": "7b",
- "encoding": "evex",
- "map": "0f",
- "extensions": {
- "prefix": "f2",
- "modrm_mod": "register",
+ "modrm_mod": "memory",
"bitfilters": [
"rex_w"
]
},
"cpuid": [
- "avx512f"
+ "avx512dq",
+ "avx512vl"
],
"operands": {
"operand1": {
@@ -79937,46 +82011,16 @@
"accessmode": "write"
},
"operand2": {
- "type": "vr128",
- "encoding": "vex_vvvv"
- },
- "operand3": {
- "type": "gpr64",
- "encoding": "modrm_rm"
+ "type": "mem128",
+ "encoding": "modrm_rm_cd16"
}
},
- "comment": "vcvtusi2sd $FR64X, $FR64X, $GR64 (VCVTUSI642SDZrr)",
- "cd8scale": 8
- },
- {
- "mnemonic": "vcvtusi2sd",
- "opcode": "7b",
- "encoding": "evex",
- "map": "0f",
- "extensions": {
- "prefix": "f2",
- "modrm_mod": "memory"
- },
- "cpuid": [
- "avx512f"
+ "flags": [
+ "accepts_evex_aaa",
+ "accepts_evex_z"
],
- "operands": {
- "operand1": {
- "type": "vr128",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr128",
- "encoding": "vex_vvvv"
- },
- "operand3": {
- "type": "mem32",
- "encoding": "modrm_rm_cd4"
- }
- },
- "comment": "vcvtusi2sd $FR64X, $FR64X, $i32mem (VCVTUSI2SDZrm)",
- "cd8scale": 4
+ "comment": "vcvtuqq2ps $VR128X {${VK4WM}} {z}, $i128mem (VCVTUQQ2PSZ128rmkz)",
+ "cd8scale": 16
},
{
"mnemonic": "vcvtusi2sd",
@@ -80011,6 +82055,39 @@
"comment": "vcvtusi2sd $FR64X, $FR64X, $i64mem (VCVTUSI642SDZrm)",
"cd8scale": 8
},
+ {
+ "mnemonic": "vcvtusi2sd",
+ "opcode": "7b",
+ "encoding": "evex",
+ "map": "0f",
+ "extensions": {
+ "prefix": "f2",
+ "modrm_mod": "register",
+ "bitfilters": [
+ "rex_w"
+ ]
+ },
+ "cpuid": [
+ "avx512f"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr128",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr128",
+ "encoding": "vex_vvvv"
+ },
+ "operand3": {
+ "type": "gpr64",
+ "encoding": "modrm_rm"
+ }
+ },
+ "comment": "vcvtusi2sd $FR64X, $FR64X, $GR64 (VCVTUSI642SDZrr)",
+ "cd8scale": 8
+ },
{
"mnemonic": "vcvtusi2sd",
"opcode": "7b",
@@ -80048,6 +82125,102 @@
"comment": "vcvtusi2sd $VR128X, $VR128X, $AVX512RC, $GR64 (VCVTUSI642SDZrrb_Int)",
"cd8scale": 8
},
+ {
+ "mnemonic": "vcvtusi2sd",
+ "opcode": "7b",
+ "encoding": "evex",
+ "map": "0f",
+ "extensions": {
+ "prefix": "f2",
+ "modrm_mod": "register"
+ },
+ "cpuid": [
+ "avx512f"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr128",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr128",
+ "encoding": "vex_vvvv"
+ },
+ "operand3": {
+ "type": "gpr32",
+ "encoding": "modrm_rm"
+ }
+ },
+ "comment": "vcvtusi2sd $FR64X, $FR64X, $GR32 (VCVTUSI2SDZrr)",
+ "cd8scale": 4
+ },
+ {
+ "mnemonic": "vcvtusi2sd",
+ "opcode": "7b",
+ "encoding": "evex",
+ "map": "0f",
+ "extensions": {
+ "prefix": "f2",
+ "modrm_mod": "memory"
+ },
+ "cpuid": [
+ "avx512f"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr128",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr128",
+ "encoding": "vex_vvvv"
+ },
+ "operand3": {
+ "type": "mem32",
+ "encoding": "modrm_rm_cd4"
+ }
+ },
+ "comment": "vcvtusi2sd $FR64X, $FR64X, $i32mem (VCVTUSI2SDZrm)",
+ "cd8scale": 4
+ },
+ {
+ "mnemonic": "vcvtusi2ss",
+ "opcode": "7b",
+ "encoding": "evex",
+ "map": "0f",
+ "extensions": {
+ "prefix": "f3",
+ "modrm_mod": "register",
+ "bitfilters": [
+ "evex_b"
+ ]
+ },
+ "cpuid": [
+ "avx512f"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr128",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr128",
+ "encoding": "vex_vvvv"
+ },
+ "operand3": {
+ "type": "gpr32",
+ "encoding": "modrm_rm"
+ }
+ },
+ "flags": [
+ "has_evex_rc"
+ ],
+ "comment": "vcvtusi2ss $VR128X, $VR128X, $AVX512RC, $GR32 (VCVTUSI2SSZrrb_Int)",
+ "cd8scale": 4
+ },
{
"mnemonic": "vcvtusi2ss",
"opcode": "7b",
@@ -80078,6 +82251,69 @@
"comment": "vcvtusi2ss $FR32X, $FR32X, $i32mem (VCVTUSI2SSZrm)",
"cd8scale": 4
},
+ {
+ "mnemonic": "vcvtusi2ss",
+ "opcode": "7b",
+ "encoding": "evex",
+ "map": "0f",
+ "extensions": {
+ "prefix": "f3",
+ "modrm_mod": "memory",
+ "bitfilters": [
+ "rex_w"
+ ]
+ },
+ "cpuid": [
+ "avx512f"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr128",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr128",
+ "encoding": "vex_vvvv"
+ },
+ "operand3": {
+ "type": "mem64",
+ "encoding": "modrm_rm_cd8"
+ }
+ },
+ "comment": "vcvtusi2ss $FR32X, $FR32X, $i64mem (VCVTUSI642SSZrm)",
+ "cd8scale": 8
+ },
+ {
+ "mnemonic": "vcvtusi2ss",
+ "opcode": "7b",
+ "encoding": "evex",
+ "map": "0f",
+ "extensions": {
+ "prefix": "f3",
+ "modrm_mod": "register"
+ },
+ "cpuid": [
+ "avx512f"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr128",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr128",
+ "encoding": "vex_vvvv"
+ },
+ "operand3": {
+ "type": "gpr32",
+ "encoding": "modrm_rm"
+ }
+ },
+ "comment": "vcvtusi2ss $FR32X, $FR32X, $GR32 (VCVTUSI2SSZrr)",
+ "cd8scale": 4
+ },
{
"mnemonic": "vcvtusi2ss",
"opcode": "7b",
@@ -80115,42 +82351,6 @@
"comment": "vcvtusi2ss $VR128X, $VR128X, $AVX512RC, $GR64 (VCVTUSI642SSZrrb_Int)",
"cd8scale": 8
},
- {
- "mnemonic": "vcvtusi2ss",
- "opcode": "7b",
- "encoding": "evex",
- "map": "0f",
- "extensions": {
- "prefix": "f3",
- "modrm_mod": "register",
- "bitfilters": [
- "evex_b"
- ]
- },
- "cpuid": [
- "avx512f"
- ],
- "operands": {
- "operand1": {
- "type": "vr128",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr128",
- "encoding": "vex_vvvv"
- },
- "operand3": {
- "type": "gpr32",
- "encoding": "modrm_rm"
- }
- },
- "flags": [
- "has_evex_rc"
- ],
- "comment": "vcvtusi2ss $VR128X, $VR128X, $AVX512RC, $GR32 (VCVTUSI2SSZrrb_Int)",
- "cd8scale": 4
- },
{
"mnemonic": "vcvtusi2ss",
"opcode": "7b",
@@ -80185,49 +82385,58 @@
"cd8scale": 8
},
{
- "mnemonic": "vcvtusi2ss",
- "opcode": "7b",
+ "mnemonic": "vdbpsadbw",
+ "opcode": "42",
"encoding": "evex",
- "map": "0f",
+ "map": "0f3a",
"extensions": {
- "prefix": "f3",
- "modrm_mod": "register"
- },
- "cpuid": [
- "avx512f"
- ],
- "operands": {
- "operand1": {
- "type": "vr128",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr128",
- "encoding": "vex_vvvv"
- },
- "operand3": {
- "type": "gpr32",
- "encoding": "modrm_rm"
- }
- },
- "comment": "vcvtusi2ss $FR32X, $FR32X, $GR32 (VCVTUSI2SSZrr)",
- "cd8scale": 4
- },
- {
- "mnemonic": "vcvtusi2ss",
- "opcode": "7b",
- "encoding": "evex",
- "map": "0f",
- "extensions": {
- "prefix": "f3",
+ "prefix": "66",
"modrm_mod": "memory",
"bitfilters": [
- "rex_w"
+ "evex_l2"
]
},
"cpuid": [
- "avx512f"
+ "avx512bw"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr512",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr512",
+ "encoding": "vex_vvvv"
+ },
+ "operand3": {
+ "type": "mem512",
+ "encoding": "modrm_rm_cd64"
+ },
+ "operand4": {
+ "type": "imm8u",
+ "encoding": "imm8"
+ }
+ },
+ "flags": [
+ "accepts_evex_aaa",
+ "accepts_evex_z"
+ ],
+ "comment": "vdbpsadbw $VR512 {${VK32WM}} {z}, $VR512, $i512mem, $u8imm (VDBPSADBWZrmikz)",
+ "cd8scale": 64
+ },
+ {
+ "mnemonic": "vdbpsadbw",
+ "opcode": "42",
+ "encoding": "evex",
+ "map": "0f3a",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "memory"
+ },
+ "cpuid": [
+ "avx512bw",
+ "avx512vl"
],
"operands": {
"operand1": {
@@ -80240,12 +82449,101 @@
"encoding": "vex_vvvv"
},
"operand3": {
- "type": "mem64",
- "encoding": "modrm_rm_cd8"
+ "type": "mem128",
+ "encoding": "modrm_rm_cd16"
+ },
+ "operand4": {
+ "type": "imm8u",
+ "encoding": "imm8"
}
},
- "comment": "vcvtusi2ss $FR32X, $FR32X, $i64mem (VCVTUSI642SSZrm)",
- "cd8scale": 8
+ "flags": [
+ "accepts_evex_aaa",
+ "accepts_evex_z"
+ ],
+ "comment": "vdbpsadbw $VR128X {${VK8WM}} {z}, $VR128X, $i128mem, $u8imm (VDBPSADBWZ128rmikz)",
+ "cd8scale": 16
+ },
+ {
+ "mnemonic": "vdbpsadbw",
+ "opcode": "42",
+ "encoding": "evex",
+ "map": "0f3a",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "register",
+ "bitfilters": [
+ "vex_l"
+ ]
+ },
+ "cpuid": [
+ "avx512bw",
+ "avx512vl"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr256",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr256",
+ "encoding": "vex_vvvv"
+ },
+ "operand3": {
+ "type": "vr256",
+ "encoding": "modrm_rm"
+ },
+ "operand4": {
+ "type": "imm8u",
+ "encoding": "imm8"
+ }
+ },
+ "flags": [
+ "accepts_evex_aaa",
+ "accepts_evex_z"
+ ],
+ "comment": "vdbpsadbw $VR256X {${VK16WM}} {z}, $VR256X, $VR256X, $u8imm (VDBPSADBWZ256rrikz)",
+ "cd8scale": 32
+ },
+ {
+ "mnemonic": "vdbpsadbw",
+ "opcode": "42",
+ "encoding": "evex",
+ "map": "0f3a",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "register"
+ },
+ "cpuid": [
+ "avx512bw",
+ "avx512vl"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr128",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr128",
+ "encoding": "vex_vvvv"
+ },
+ "operand3": {
+ "type": "vr128",
+ "encoding": "modrm_rm"
+ },
+ "operand4": {
+ "type": "imm8u",
+ "encoding": "imm8"
+ }
+ },
+ "flags": [
+ "accepts_evex_aaa",
+ "accepts_evex_z"
+ ],
+ "comment": "vdbpsadbw $VR128X {${VK8WM}} {z}, $VR128X, $VR128X, $u8imm (VDBPSADBWZ128rrikz)",
+ "cd8scale": 16
},
{
"mnemonic": "vdbpsadbw",
@@ -80289,167 +82587,6 @@
"comment": "vdbpsadbw $VR256X {${VK16WM}} {z}, $VR256X, $i256mem, $u8imm (VDBPSADBWZ256rmikz)",
"cd8scale": 32
},
- {
- "mnemonic": "vdbpsadbw",
- "opcode": "42",
- "encoding": "evex",
- "map": "0f3a",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "register",
- "bitfilters": [
- "vex_l"
- ]
- },
- "cpuid": [
- "avx512bw",
- "avx512vl"
- ],
- "operands": {
- "operand1": {
- "type": "vr256",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr256",
- "encoding": "vex_vvvv"
- },
- "operand3": {
- "type": "vr256",
- "encoding": "modrm_rm"
- },
- "operand4": {
- "type": "imm8u",
- "encoding": "imm8"
- }
- },
- "flags": [
- "accepts_evex_aaa",
- "accepts_evex_z"
- ],
- "comment": "vdbpsadbw $VR256X {${VK16WM}} {z}, $VR256X, $VR256X, $u8imm (VDBPSADBWZ256rrikz)",
- "cd8scale": 32
- },
- {
- "mnemonic": "vdbpsadbw",
- "opcode": "42",
- "encoding": "evex",
- "map": "0f3a",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "memory"
- },
- "cpuid": [
- "avx512bw",
- "avx512vl"
- ],
- "operands": {
- "operand1": {
- "type": "vr128",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr128",
- "encoding": "vex_vvvv"
- },
- "operand3": {
- "type": "mem128",
- "encoding": "modrm_rm_cd16"
- },
- "operand4": {
- "type": "imm8u",
- "encoding": "imm8"
- }
- },
- "flags": [
- "accepts_evex_aaa",
- "accepts_evex_z"
- ],
- "comment": "vdbpsadbw $VR128X {${VK8WM}} {z}, $VR128X, $i128mem, $u8imm (VDBPSADBWZ128rmikz)",
- "cd8scale": 16
- },
- {
- "mnemonic": "vdbpsadbw",
- "opcode": "42",
- "encoding": "evex",
- "map": "0f3a",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "register"
- },
- "cpuid": [
- "avx512bw",
- "avx512vl"
- ],
- "operands": {
- "operand1": {
- "type": "vr128",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr128",
- "encoding": "vex_vvvv"
- },
- "operand3": {
- "type": "vr128",
- "encoding": "modrm_rm"
- },
- "operand4": {
- "type": "imm8u",
- "encoding": "imm8"
- }
- },
- "flags": [
- "accepts_evex_aaa",
- "accepts_evex_z"
- ],
- "comment": "vdbpsadbw $VR128X {${VK8WM}} {z}, $VR128X, $VR128X, $u8imm (VDBPSADBWZ128rrikz)",
- "cd8scale": 16
- },
- {
- "mnemonic": "vdbpsadbw",
- "opcode": "42",
- "encoding": "evex",
- "map": "0f3a",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "memory",
- "bitfilters": [
- "evex_l2"
- ]
- },
- "cpuid": [
- "avx512bw"
- ],
- "operands": {
- "operand1": {
- "type": "vr512",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr512",
- "encoding": "vex_vvvv"
- },
- "operand3": {
- "type": "mem512",
- "encoding": "modrm_rm_cd64"
- },
- "operand4": {
- "type": "imm8u",
- "encoding": "imm8"
- }
- },
- "flags": [
- "accepts_evex_aaa",
- "accepts_evex_z"
- ],
- "comment": "vdbpsadbw $VR512 {${VK32WM}} {z}, $VR512, $i512mem, $u8imm (VDBPSADBWZrmikz)",
- "cd8scale": 64
- },
{
"mnemonic": "vdbpsadbw",
"opcode": "42",
@@ -80491,260 +82628,6 @@
"comment": "vdbpsadbw $VR512 {${VK32WM}} {z}, $VR512, $VR512, $u8imm (VDBPSADBWZrrikz)",
"cd8scale": 64
},
- {
- "mnemonic": "vdivpd",
- "opcode": "5e",
- "encoding": "evex",
- "map": "0f",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "register",
- "bitfilters": [
- "rex_w"
- ]
- },
- "cpuid": [
- "avx512f",
- "avx512vl"
- ],
- "operands": {
- "operand1": {
- "type": "vr128",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr128",
- "encoding": "vex_vvvv"
- },
- "operand3": {
- "type": "vr128",
- "encoding": "modrm_rm"
- }
- },
- "flags": [
- "accepts_evex_aaa",
- "accepts_evex_z"
- ],
- "comment": "vdivpd $VR128X {${VK2WM}} {z}, $VR128X, $VR128X (VDIVPDZ128rrkz)",
- "cd8scale": 16
- },
- {
- "mnemonic": "vdivpd",
- "opcode": "5e",
- "encoding": "evex",
- "map": "0f",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "register",
- "bitfilters": [
- "rex_w",
- "evex_l2"
- ]
- },
- "cpuid": [
- "avx512f"
- ],
- "operands": {
- "operand1": {
- "type": "vr512",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr512",
- "encoding": "vex_vvvv"
- },
- "operand3": {
- "type": "vr512",
- "encoding": "modrm_rm"
- }
- },
- "flags": [
- "accepts_evex_aaa",
- "accepts_evex_z"
- ],
- "comment": "vdivpd $VR512 {${VK8WM}} {z}, $VR512, $VR512 (VDIVPDZrrkz)",
- "cd8scale": 64
- },
- {
- "mnemonic": "vdivpd",
- "opcode": "5e",
- "encoding": "evex",
- "map": "0f",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "memory",
- "bitfilters": [
- "rex_w"
- ]
- },
- "cpuid": [
- "avx512f",
- "avx512vl"
- ],
- "operands": {
- "operand1": {
- "type": "vr128",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr128",
- "encoding": "vex_vvvv"
- },
- "operand3": {
- "type": "mem128",
- "encoding": "modrm_rm_cd16"
- }
- },
- "flags": [
- "accepts_evex_aaa",
- "accepts_evex_z"
- ],
- "comment": "vdivpd $VR128X {${VK2WM}} {z}, $VR128X, $f128mem (VDIVPDZ128rmkz)",
- "cd8scale": 16
- },
- {
- "mnemonic": "vdivpd",
- "opcode": "5e",
- "encoding": "vex",
- "map": "0f",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "register"
- },
- "cpuid": [
- "avx"
- ],
- "operands": {
- "operand1": {
- "type": "vr128",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr128",
- "encoding": "vex_vvvv"
- },
- "operand3": {
- "type": "vr128",
- "encoding": "modrm_rm"
- }
- },
- "comment": "vdivpd $VR128, $VR128, $VR128 (VDIVPDrr)",
- "cd8scale": 0
- },
- {
- "mnemonic": "vdivpd",
- "opcode": "5e",
- "encoding": "vex",
- "map": "0f",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "memory"
- },
- "cpuid": [
- "avx"
- ],
- "operands": {
- "operand1": {
- "type": "vr128",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr128",
- "encoding": "vex_vvvv"
- },
- "operand3": {
- "type": "mem128",
- "encoding": "modrm_rm"
- }
- },
- "comment": "vdivpd $VR128, $VR128, $f128mem (VDIVPDrm)",
- "cd8scale": 0
- },
- {
- "mnemonic": "vdivpd",
- "opcode": "5e",
- "encoding": "evex",
- "map": "0f",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "register",
- "bitfilters": [
- "rex_w",
- "vex_l"
- ]
- },
- "cpuid": [
- "avx512f",
- "avx512vl"
- ],
- "operands": {
- "operand1": {
- "type": "vr256",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr256",
- "encoding": "vex_vvvv"
- },
- "operand3": {
- "type": "vr256",
- "encoding": "modrm_rm"
- }
- },
- "flags": [
- "accepts_evex_aaa",
- "accepts_evex_z"
- ],
- "comment": "vdivpd $VR256X {${VK4WM}} {z}, $VR256X, $VR256X (VDIVPDZ256rrkz)",
- "cd8scale": 32
- },
- {
- "mnemonic": "vdivpd",
- "opcode": "5e",
- "encoding": "evex",
- "map": "0f",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "memory",
- "bitfilters": [
- "rex_w",
- "vex_l",
- "evex_b"
- ]
- },
- "cpuid": [
- "avx512f",
- "avx512vl"
- ],
- "operands": {
- "operand1": {
- "type": "vr256",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr256",
- "encoding": "vex_vvvv"
- },
- "operand3": {
- "type": "mem64bcst4",
- "encoding": "modrm_rm_cd8"
- }
- },
- "flags": [
- "accepts_evex_aaa",
- "accepts_evex_z",
- "has_evex_bc"
- ],
- "comment": "vdivpd $VR256X {${VK4WM}} {z}, $VR256X, ${f64mem}{1to4} (VDIVPDZ256rmbkz)",
- "cd8scale": 8
- },
{
"mnemonic": "vdivpd",
"opcode": "5e",
@@ -80793,6 +82676,116 @@
"extensions": {
"prefix": "66",
"modrm_mod": "memory",
+ "bitfilters": [
+ "rex_w",
+ "vex_l",
+ "evex_b"
+ ]
+ },
+ "cpuid": [
+ "avx512f",
+ "avx512vl"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr256",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr256",
+ "encoding": "vex_vvvv"
+ },
+ "operand3": {
+ "type": "mem64bcst4",
+ "encoding": "modrm_rm_cd8"
+ }
+ },
+ "flags": [
+ "accepts_evex_aaa",
+ "accepts_evex_z",
+ "has_evex_bc"
+ ],
+ "comment": "vdivpd $VR256X {${VK4WM}} {z}, $VR256X, ${f64mem}{1to4} (VDIVPDZ256rmbkz)",
+ "cd8scale": 8
+ },
+ {
+ "mnemonic": "vdivpd",
+ "opcode": "5e",
+ "encoding": "evex",
+ "map": "0f",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "register",
+ "bitfilters": [
+ "rex_w",
+ "vex_l"
+ ]
+ },
+ "cpuid": [
+ "avx512f",
+ "avx512vl"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr256",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr256",
+ "encoding": "vex_vvvv"
+ },
+ "operand3": {
+ "type": "vr256",
+ "encoding": "modrm_rm"
+ }
+ },
+ "flags": [
+ "accepts_evex_aaa",
+ "accepts_evex_z"
+ ],
+ "comment": "vdivpd $VR256X {${VK4WM}} {z}, $VR256X, $VR256X (VDIVPDZ256rrkz)",
+ "cd8scale": 32
+ },
+ {
+ "mnemonic": "vdivpd",
+ "opcode": "5e",
+ "encoding": "vex",
+ "map": "0f",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "register"
+ },
+ "cpuid": [
+ "avx"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr128",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr128",
+ "encoding": "vex_vvvv"
+ },
+ "operand3": {
+ "type": "vr128",
+ "encoding": "modrm_rm"
+ }
+ },
+ "comment": "vdivpd $VR128, $VR128, $VR128 (VDIVPDrr)",
+ "cd8scale": 0
+ },
+ {
+ "mnemonic": "vdivpd",
+ "opcode": "5e",
+ "encoding": "evex",
+ "map": "0f",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "register",
"bitfilters": [
"rex_w",
"evex_l2"
@@ -80812,17 +82805,56 @@
"encoding": "vex_vvvv"
},
"operand3": {
- "type": "mem512",
- "encoding": "modrm_rm_cd64"
+ "type": "vr512",
+ "encoding": "modrm_rm"
}
},
"flags": [
"accepts_evex_aaa",
"accepts_evex_z"
],
- "comment": "vdivpd $VR512 {${VK8WM}} {z}, $VR512, $f512mem (VDIVPDZrmkz)",
+ "comment": "vdivpd $VR512 {${VK8WM}} {z}, $VR512, $VR512 (VDIVPDZrrkz)",
"cd8scale": 64
},
+ {
+ "mnemonic": "vdivpd",
+ "opcode": "5e",
+ "encoding": "evex",
+ "map": "0f",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "memory",
+ "bitfilters": [
+ "rex_w",
+ "vex_l"
+ ]
+ },
+ "cpuid": [
+ "avx512f",
+ "avx512vl"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr256",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr256",
+ "encoding": "vex_vvvv"
+ },
+ "operand3": {
+ "type": "mem256",
+ "encoding": "modrm_rm_cd32"
+ }
+ },
+ "flags": [
+ "accepts_evex_aaa",
+ "accepts_evex_z"
+ ],
+ "comment": "vdivpd $VR256X {${VK4WM}} {z}, $VR256X, $f256mem (VDIVPDZ256rmkz)",
+ "cd8scale": 32
+ },
{
"mnemonic": "vdivpd",
"opcode": "5e",
@@ -80906,7 +82938,113 @@
"modrm_mod": "memory",
"bitfilters": [
"rex_w",
- "vex_l"
+ "evex_l2"
+ ]
+ },
+ "cpuid": [
+ "avx512f"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr512",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr512",
+ "encoding": "vex_vvvv"
+ },
+ "operand3": {
+ "type": "mem512",
+ "encoding": "modrm_rm_cd64"
+ }
+ },
+ "flags": [
+ "accepts_evex_aaa",
+ "accepts_evex_z"
+ ],
+ "comment": "vdivpd $VR512 {${VK8WM}} {z}, $VR512, $f512mem (VDIVPDZrmkz)",
+ "cd8scale": 64
+ },
+ {
+ "mnemonic": "vdivpd",
+ "opcode": "5e",
+ "encoding": "evex",
+ "map": "0f",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "register",
+ "bitfilters": [
+ "rex_w",
+ "evex_b"
+ ]
+ },
+ "cpuid": [
+ "avx512f"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr512",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr512",
+ "encoding": "vex_vvvv"
+ },
+ "operand3": {
+ "type": "vr512",
+ "encoding": "modrm_rm"
+ }
+ },
+ "flags": [
+ "accepts_evex_aaa",
+ "accepts_evex_z",
+ "has_evex_rc"
+ ],
+ "comment": "vdivpd $VR512 {${VK8WM}} {z}, $VR512, $VR512, $AVX512RC (VDIVPDZrbkz)",
+ "cd8scale": 8
+ },
+ {
+ "mnemonic": "vdivpd",
+ "opcode": "5e",
+ "encoding": "vex",
+ "map": "0f",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "memory"
+ },
+ "cpuid": [
+ "avx"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr128",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr128",
+ "encoding": "vex_vvvv"
+ },
+ "operand3": {
+ "type": "mem128",
+ "encoding": "modrm_rm"
+ }
+ },
+ "comment": "vdivpd $VR128, $VR128, $f128mem (VDIVPDrm)",
+ "cd8scale": 0
+ },
+ {
+ "mnemonic": "vdivpd",
+ "opcode": "5e",
+ "encoding": "evex",
+ "map": "0f",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "register",
+ "bitfilters": [
+ "rex_w"
]
},
"cpuid": [
@@ -80915,25 +83053,25 @@
],
"operands": {
"operand1": {
- "type": "vr256",
+ "type": "vr128",
"encoding": "modrm_reg",
"accessmode": "write"
},
"operand2": {
- "type": "vr256",
+ "type": "vr128",
"encoding": "vex_vvvv"
},
"operand3": {
- "type": "mem256",
- "encoding": "modrm_rm_cd32"
+ "type": "vr128",
+ "encoding": "modrm_rm"
}
},
"flags": [
"accepts_evex_aaa",
"accepts_evex_z"
],
- "comment": "vdivpd $VR256X {${VK4WM}} {z}, $VR256X, $f256mem (VDIVPDZ256rmkz)",
- "cd8scale": 32
+ "comment": "vdivpd $VR128X {${VK2WM}} {z}, $VR128X, $VR128X (VDIVPDZ128rrkz)",
+ "cd8scale": 16
},
{
"mnemonic": "vdivpd",
@@ -80975,37 +83113,144 @@
"map": "0f",
"extensions": {
"prefix": "66",
- "modrm_mod": "register",
+ "modrm_mod": "memory",
"bitfilters": [
- "rex_w",
- "evex_b"
+ "rex_w"
]
},
"cpuid": [
- "avx512f"
+ "avx512f",
+ "avx512vl"
],
"operands": {
"operand1": {
- "type": "vr512",
+ "type": "vr128",
"encoding": "modrm_reg",
"accessmode": "write"
},
"operand2": {
- "type": "vr512",
+ "type": "vr128",
"encoding": "vex_vvvv"
},
"operand3": {
- "type": "vr512",
+ "type": "mem128",
+ "encoding": "modrm_rm_cd16"
+ }
+ },
+ "flags": [
+ "accepts_evex_aaa",
+ "accepts_evex_z"
+ ],
+ "comment": "vdivpd $VR128X {${VK2WM}} {z}, $VR128X, $f128mem (VDIVPDZ128rmkz)",
+ "cd8scale": 16
+ },
+ {
+ "mnemonic": "vdivps",
+ "opcode": "5e",
+ "encoding": "evex",
+ "map": "0f",
+ "extensions": {
+ "modrm_mod": "register"
+ },
+ "cpuid": [
+ "avx512f",
+ "avx512vl"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr128",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr128",
+ "encoding": "vex_vvvv"
+ },
+ "operand3": {
+ "type": "vr128",
"encoding": "modrm_rm"
}
},
"flags": [
"accepts_evex_aaa",
- "accepts_evex_z",
- "has_evex_rc"
+ "accepts_evex_z"
],
- "comment": "vdivpd $VR512 {${VK8WM}} {z}, $VR512, $VR512, $AVX512RC (VDIVPDZrbkz)",
- "cd8scale": 8
+ "comment": "vdivps $VR128X {${VK4WM}} {z}, $VR128X, $VR128X (VDIVPSZ128rrkz)",
+ "cd8scale": 16
+ },
+ {
+ "mnemonic": "vdivps",
+ "opcode": "5e",
+ "encoding": "evex",
+ "map": "0f",
+ "extensions": {
+ "modrm_mod": "memory",
+ "bitfilters": [
+ "vex_l"
+ ]
+ },
+ "cpuid": [
+ "avx512f",
+ "avx512vl"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr256",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr256",
+ "encoding": "vex_vvvv"
+ },
+ "operand3": {
+ "type": "mem256",
+ "encoding": "modrm_rm_cd32"
+ }
+ },
+ "flags": [
+ "accepts_evex_aaa",
+ "accepts_evex_z"
+ ],
+ "comment": "vdivps $VR256X {${VK8WM}} {z}, $VR256X, $f256mem (VDIVPSZ256rmkz)",
+ "cd8scale": 32
+ },
+ {
+ "mnemonic": "vdivps",
+ "opcode": "5e",
+ "encoding": "evex",
+ "map": "0f",
+ "extensions": {
+ "modrm_mod": "register",
+ "bitfilters": [
+ "vex_l"
+ ]
+ },
+ "cpuid": [
+ "avx512f",
+ "avx512vl"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr256",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr256",
+ "encoding": "vex_vvvv"
+ },
+ "operand3": {
+ "type": "vr256",
+ "encoding": "modrm_rm"
+ }
+ },
+ "flags": [
+ "accepts_evex_aaa",
+ "accepts_evex_z"
+ ],
+ "comment": "vdivps $VR256X {${VK8WM}} {z}, $VR256X, $VR256X (VDIVPSZ256rrkz)",
+ "cd8scale": 32
},
{
"mnemonic": "vdivps",
@@ -81046,276 +83291,6 @@
"comment": "vdivps $VR256X {${VK8WM}} {z}, $VR256X, ${f32mem}{1to8} (VDIVPSZ256rmbkz)",
"cd8scale": 4
},
- {
- "mnemonic": "vdivps",
- "opcode": "5e",
- "encoding": "evex",
- "map": "0f",
- "extensions": {
- "modrm_mod": "register",
- "bitfilters": [
- "evex_b"
- ]
- },
- "cpuid": [
- "avx512f"
- ],
- "operands": {
- "operand1": {
- "type": "vr512",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr512",
- "encoding": "vex_vvvv"
- },
- "operand3": {
- "type": "vr512",
- "encoding": "modrm_rm"
- }
- },
- "flags": [
- "accepts_evex_aaa",
- "accepts_evex_z",
- "has_evex_rc"
- ],
- "comment": "vdivps $VR512 {${VK16WM}} {z}, $VR512, $VR512, $AVX512RC (VDIVPSZrbkz)",
- "cd8scale": 4
- },
- {
- "mnemonic": "vdivps",
- "opcode": "5e",
- "encoding": "vex",
- "map": "0f",
- "extensions": {
- "modrm_mod": "register",
- "bitfilters": [
- "vex_l"
- ]
- },
- "cpuid": [
- "avx"
- ],
- "operands": {
- "operand1": {
- "type": "vr256",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr256",
- "encoding": "vex_vvvv"
- },
- "operand3": {
- "type": "vr256",
- "encoding": "modrm_rm"
- }
- },
- "comment": "vdivps $VR256, $VR256, $VR256 (VDIVPSYrr)",
- "cd8scale": 0
- },
- {
- "mnemonic": "vdivps",
- "opcode": "5e",
- "encoding": "evex",
- "map": "0f",
- "extensions": {
- "modrm_mod": "memory"
- },
- "cpuid": [
- "avx512f",
- "avx512vl"
- ],
- "operands": {
- "operand1": {
- "type": "vr128",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr128",
- "encoding": "vex_vvvv"
- },
- "operand3": {
- "type": "mem128",
- "encoding": "modrm_rm_cd16"
- }
- },
- "flags": [
- "accepts_evex_aaa",
- "accepts_evex_z"
- ],
- "comment": "vdivps $VR128X {${VK4WM}} {z}, $VR128X, $f128mem (VDIVPSZ128rmkz)",
- "cd8scale": 16
- },
- {
- "mnemonic": "vdivps",
- "opcode": "5e",
- "encoding": "vex",
- "map": "0f",
- "extensions": {
- "modrm_mod": "memory"
- },
- "cpuid": [
- "avx"
- ],
- "operands": {
- "operand1": {
- "type": "vr128",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr128",
- "encoding": "vex_vvvv"
- },
- "operand3": {
- "type": "mem128",
- "encoding": "modrm_rm"
- }
- },
- "comment": "vdivps $VR128, $VR128, $f128mem (VDIVPSrm)",
- "cd8scale": 0
- },
- {
- "mnemonic": "vdivps",
- "opcode": "5e",
- "encoding": "evex",
- "map": "0f",
- "extensions": {
- "modrm_mod": "memory",
- "bitfilters": [
- "evex_l2",
- "evex_b"
- ]
- },
- "cpuid": [
- "avx512f"
- ],
- "operands": {
- "operand1": {
- "type": "vr512",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr512",
- "encoding": "vex_vvvv"
- },
- "operand3": {
- "type": "mem32bcst16",
- "encoding": "modrm_rm_cd4"
- }
- },
- "flags": [
- "accepts_evex_aaa",
- "accepts_evex_z",
- "has_evex_bc"
- ],
- "comment": "vdivps $VR512 {${VK16WM}} {z}, $VR512, ${f32mem}{1to16} (VDIVPSZrmbkz)",
- "cd8scale": 4
- },
- {
- "mnemonic": "vdivps",
- "opcode": "5e",
- "encoding": "evex",
- "map": "0f",
- "extensions": {
- "modrm_mod": "register"
- },
- "cpuid": [
- "avx512f",
- "avx512vl"
- ],
- "operands": {
- "operand1": {
- "type": "vr128",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr128",
- "encoding": "vex_vvvv"
- },
- "operand3": {
- "type": "vr128",
- "encoding": "modrm_rm"
- }
- },
- "flags": [
- "accepts_evex_aaa",
- "accepts_evex_z"
- ],
- "comment": "vdivps $VR128X {${VK4WM}} {z}, $VR128X, $VR128X (VDIVPSZ128rrkz)",
- "cd8scale": 16
- },
- {
- "mnemonic": "vdivps",
- "opcode": "5e",
- "encoding": "evex",
- "map": "0f",
- "extensions": {
- "modrm_mod": "register",
- "bitfilters": [
- "vex_l"
- ]
- },
- "cpuid": [
- "avx512f",
- "avx512vl"
- ],
- "operands": {
- "operand1": {
- "type": "vr256",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr256",
- "encoding": "vex_vvvv"
- },
- "operand3": {
- "type": "vr256",
- "encoding": "modrm_rm"
- }
- },
- "flags": [
- "accepts_evex_aaa",
- "accepts_evex_z"
- ],
- "comment": "vdivps $VR256X {${VK8WM}} {z}, $VR256X, $VR256X (VDIVPSZ256rrkz)",
- "cd8scale": 32
- },
- {
- "mnemonic": "vdivps",
- "opcode": "5e",
- "encoding": "vex",
- "map": "0f",
- "extensions": {
- "modrm_mod": "register"
- },
- "cpuid": [
- "avx"
- ],
- "operands": {
- "operand1": {
- "type": "vr128",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr128",
- "encoding": "vex_vvvv"
- },
- "operand3": {
- "type": "vr128",
- "encoding": "modrm_rm"
- }
- },
- "comment": "vdivps $VR128, $VR128, $VR128 (VDIVPSrr)",
- "cd8scale": 0
- },
{
"mnemonic": "vdivps",
"opcode": "5e",
@@ -81355,17 +83330,16 @@
{
"mnemonic": "vdivps",
"opcode": "5e",
- "encoding": "evex",
+ "encoding": "vex",
"map": "0f",
"extensions": {
- "modrm_mod": "memory",
+ "modrm_mod": "register",
"bitfilters": [
"vex_l"
]
},
"cpuid": [
- "avx512f",
- "avx512vl"
+ "avx"
],
"operands": {
"operand1": {
@@ -81378,16 +83352,12 @@
"encoding": "vex_vvvv"
},
"operand3": {
- "type": "mem256",
- "encoding": "modrm_rm_cd32"
+ "type": "vr256",
+ "encoding": "modrm_rm"
}
},
- "flags": [
- "accepts_evex_aaa",
- "accepts_evex_z"
- ],
- "comment": "vdivps $VR256X {${VK8WM}} {z}, $VR256X, $f256mem (VDIVPSZ256rmkz)",
- "cd8scale": 32
+ "comment": "vdivps $VR256, $VR256, $VR256 (VDIVPSYrr)",
+ "cd8scale": 0
},
{
"mnemonic": "vdivps",
@@ -81496,12 +83466,78 @@
"cd8scale": 64
},
{
- "mnemonic": "vdivsd",
+ "mnemonic": "vdivps",
+ "opcode": "5e",
+ "encoding": "evex",
+ "map": "0f",
+ "extensions": {
+ "modrm_mod": "memory",
+ "bitfilters": [
+ "evex_l2",
+ "evex_b"
+ ]
+ },
+ "cpuid": [
+ "avx512f"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr512",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr512",
+ "encoding": "vex_vvvv"
+ },
+ "operand3": {
+ "type": "mem32bcst16",
+ "encoding": "modrm_rm_cd4"
+ }
+ },
+ "flags": [
+ "accepts_evex_aaa",
+ "accepts_evex_z",
+ "has_evex_bc"
+ ],
+ "comment": "vdivps $VR512 {${VK16WM}} {z}, $VR512, ${f32mem}{1to16} (VDIVPSZrmbkz)",
+ "cd8scale": 4
+ },
+ {
+ "mnemonic": "vdivps",
+ "opcode": "5e",
+ "encoding": "vex",
+ "map": "0f",
+ "extensions": {
+ "modrm_mod": "register"
+ },
+ "cpuid": [
+ "avx"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr128",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr128",
+ "encoding": "vex_vvvv"
+ },
+ "operand3": {
+ "type": "vr128",
+ "encoding": "modrm_rm"
+ }
+ },
+ "comment": "vdivps $VR128, $VR128, $VR128 (VDIVPSrr)",
+ "cd8scale": 0
+ },
+ {
+ "mnemonic": "vdivps",
"opcode": "5e",
"encoding": "vex",
"map": "0f",
"extensions": {
- "prefix": "f2",
"modrm_mod": "memory"
},
"cpuid": [
@@ -81518,13 +83554,84 @@
"encoding": "vex_vvvv"
},
"operand3": {
- "type": "mem64",
+ "type": "mem128",
"encoding": "modrm_rm"
}
},
- "comment": "vdivsd $FR64, $FR64, $f64mem (VDIVSDrm)",
+ "comment": "vdivps $VR128, $VR128, $f128mem (VDIVPSrm)",
"cd8scale": 0
},
+ {
+ "mnemonic": "vdivps",
+ "opcode": "5e",
+ "encoding": "evex",
+ "map": "0f",
+ "extensions": {
+ "modrm_mod": "register",
+ "bitfilters": [
+ "evex_b"
+ ]
+ },
+ "cpuid": [
+ "avx512f"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr512",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr512",
+ "encoding": "vex_vvvv"
+ },
+ "operand3": {
+ "type": "vr512",
+ "encoding": "modrm_rm"
+ }
+ },
+ "flags": [
+ "accepts_evex_aaa",
+ "accepts_evex_z",
+ "has_evex_rc"
+ ],
+ "comment": "vdivps $VR512 {${VK16WM}} {z}, $VR512, $VR512, $AVX512RC (VDIVPSZrbkz)",
+ "cd8scale": 4
+ },
+ {
+ "mnemonic": "vdivps",
+ "opcode": "5e",
+ "encoding": "evex",
+ "map": "0f",
+ "extensions": {
+ "modrm_mod": "memory"
+ },
+ "cpuid": [
+ "avx512f",
+ "avx512vl"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr128",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr128",
+ "encoding": "vex_vvvv"
+ },
+ "operand3": {
+ "type": "mem128",
+ "encoding": "modrm_rm_cd16"
+ }
+ },
+ "flags": [
+ "accepts_evex_aaa",
+ "accepts_evex_z"
+ ],
+ "comment": "vdivps $VR128X {${VK4WM}} {z}, $VR128X, $f128mem (VDIVPSZ128rmkz)",
+ "cd8scale": 16
+ },
{
"mnemonic": "vdivsd",
"opcode": "5e",
@@ -81564,7 +83671,8 @@
"prefix": "f2",
"modrm_mod": "register",
"bitfilters": [
- "rex_w"
+ "rex_w",
+ "evex_b"
]
},
"cpuid": [
@@ -81587,11 +83695,42 @@
},
"flags": [
"accepts_evex_aaa",
- "accepts_evex_z"
+ "accepts_evex_z",
+ "has_evex_rc"
],
- "comment": "vdivsd $VR128X {${VK1WM}} {z}, $VR128X, $VR128X (VDIVSDZrr_Intkz)",
+ "comment": "vdivsd $VR128X {${VK1WM}} {z}, $VR128X, $VR128X, $AVX512RC (VDIVSDZrrbkz)",
"cd8scale": 8
},
+ {
+ "mnemonic": "vdivsd",
+ "opcode": "5e",
+ "encoding": "vex",
+ "map": "0f",
+ "extensions": {
+ "prefix": "f2",
+ "modrm_mod": "memory"
+ },
+ "cpuid": [
+ "avx"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr128",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr128",
+ "encoding": "vex_vvvv"
+ },
+ "operand3": {
+ "type": "mem64",
+ "encoding": "modrm_rm"
+ }
+ },
+ "comment": "vdivsd $FR64, $FR64, $f64mem (VDIVSDrm)",
+ "cd8scale": 0
+ },
{
"mnemonic": "vdivsd",
"opcode": "5e",
@@ -81638,8 +83777,7 @@
"prefix": "f2",
"modrm_mod": "register",
"bitfilters": [
- "rex_w",
- "evex_b"
+ "rex_w"
]
},
"cpuid": [
@@ -81662,42 +83800,11 @@
},
"flags": [
"accepts_evex_aaa",
- "accepts_evex_z",
- "has_evex_rc"
+ "accepts_evex_z"
],
- "comment": "vdivsd $VR128X {${VK1WM}} {z}, $VR128X, $VR128X, $AVX512RC (VDIVSDZrrbkz)",
+ "comment": "vdivsd $VR128X {${VK1WM}} {z}, $VR128X, $VR128X (VDIVSDZrr_Intkz)",
"cd8scale": 8
},
- {
- "mnemonic": "vdivss",
- "opcode": "5e",
- "encoding": "vex",
- "map": "0f",
- "extensions": {
- "prefix": "f3",
- "modrm_mod": "memory"
- },
- "cpuid": [
- "avx"
- ],
- "operands": {
- "operand1": {
- "type": "vr128",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr128",
- "encoding": "vex_vvvv"
- },
- "operand3": {
- "type": "mem32",
- "encoding": "modrm_rm"
- }
- },
- "comment": "vdivss $FR32, $FR32, $f32mem (VDIVSSrm)",
- "cd8scale": 0
- },
{
"mnemonic": "vdivss",
"opcode": "5e",
@@ -81728,6 +83835,44 @@
"comment": "vdivss $FR32, $FR32, $FR32 (VDIVSSrr)",
"cd8scale": 0
},
+ {
+ "mnemonic": "vdivss",
+ "opcode": "5e",
+ "encoding": "evex",
+ "map": "0f",
+ "extensions": {
+ "prefix": "f3",
+ "modrm_mod": "register",
+ "bitfilters": [
+ "evex_b"
+ ]
+ },
+ "cpuid": [
+ "avx512f"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr128",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr128",
+ "encoding": "vex_vvvv"
+ },
+ "operand3": {
+ "type": "vr128",
+ "encoding": "modrm_rm"
+ }
+ },
+ "flags": [
+ "accepts_evex_aaa",
+ "accepts_evex_z",
+ "has_evex_rc"
+ ],
+ "comment": "vdivss $VR128X {${VK1WM}} {z}, $VR128X, $VR128X, $AVX512RC (VDIVSSZrrbkz)",
+ "cd8scale": 4
+ },
{
"mnemonic": "vdivss",
"opcode": "5e",
@@ -81799,17 +83944,14 @@
{
"mnemonic": "vdivss",
"opcode": "5e",
- "encoding": "evex",
+ "encoding": "vex",
"map": "0f",
"extensions": {
"prefix": "f3",
- "modrm_mod": "register",
- "bitfilters": [
- "evex_b"
- ]
+ "modrm_mod": "memory"
},
"cpuid": [
- "avx512f"
+ "avx"
],
"operands": {
"operand1": {
@@ -81822,17 +83964,12 @@
"encoding": "vex_vvvv"
},
"operand3": {
- "type": "vr128",
+ "type": "mem32",
"encoding": "modrm_rm"
}
},
- "flags": [
- "accepts_evex_aaa",
- "accepts_evex_z",
- "has_evex_rc"
- ],
- "comment": "vdivss $VR128X {${VK1WM}} {z}, $VR128X, $VR128X, $AVX512RC (VDIVSSZrrbkz)",
- "cd8scale": 4
+ "comment": "vdivss $FR32, $FR32, $f32mem (VDIVSSrm)",
+ "cd8scale": 0
},
{
"mnemonic": "vdppd",
@@ -81902,6 +84039,40 @@
"comment": "vdppd $VR128, $VR128, $VR128, $u8imm (VDPPDrri)",
"cd8scale": 0
},
+ {
+ "mnemonic": "vdpps",
+ "opcode": "40",
+ "encoding": "vex",
+ "map": "0f3a",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "register"
+ },
+ "cpuid": [
+ "avx"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr128",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr128",
+ "encoding": "vex_vvvv"
+ },
+ "operand3": {
+ "type": "vr128",
+ "encoding": "modrm_rm"
+ },
+ "operand4": {
+ "type": "imm8u",
+ "encoding": "imm8"
+ }
+ },
+ "comment": "vdpps $VR128, $VR128, $VR128, $u8imm (VDPPSrri)",
+ "cd8scale": 0
+ },
{
"mnemonic": "vdpps",
"opcode": "40",
@@ -82010,40 +84181,6 @@
"comment": "vdpps $VR256, $VR256, $i256mem, $u8imm (VDPPSYrmi)",
"cd8scale": 0
},
- {
- "mnemonic": "vdpps",
- "opcode": "40",
- "encoding": "vex",
- "map": "0f3a",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "register"
- },
- "cpuid": [
- "avx"
- ],
- "operands": {
- "operand1": {
- "type": "vr128",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr128",
- "encoding": "vex_vvvv"
- },
- "operand3": {
- "type": "vr128",
- "encoding": "modrm_rm"
- },
- "operand4": {
- "type": "imm8u",
- "encoding": "imm8"
- }
- },
- "comment": "vdpps $VR128, $VR128, $VR128, $u8imm (VDPPSrri)",
- "cd8scale": 0
- },
{
"mnemonic": "verr",
"opcode": "00",
@@ -82078,23 +84215,6 @@
"comment": "verr $i16mem (VERRm)",
"cd8scale": 0
},
- {
- "mnemonic": "verw",
- "opcode": "00",
- "map": "0f",
- "extensions": {
- "modrm_mod": "memory",
- "modrm_reg": "5"
- },
- "operands": {
- "operand1": {
- "type": "mem16",
- "encoding": "modrm_rm"
- }
- },
- "comment": "verw $i16mem (VERWm)",
- "cd8scale": 0
- },
{
"mnemonic": "verw",
"opcode": "00",
@@ -82112,6 +84232,23 @@
"comment": "verw $GR16 (VERWr)",
"cd8scale": 0
},
+ {
+ "mnemonic": "verw",
+ "opcode": "00",
+ "map": "0f",
+ "extensions": {
+ "modrm_mod": "memory",
+ "modrm_reg": "5"
+ },
+ "operands": {
+ "operand1": {
+ "type": "mem16",
+ "encoding": "modrm_rm"
+ }
+ },
+ "comment": "verw $i16mem (VERWm)",
+ "cd8scale": 0
+ },
{
"mnemonic": "vexp2pd",
"opcode": "c8",
@@ -82148,6 +84285,42 @@
"comment": "vexp2pd $VR512 {${VK8WM}} {z}, ${f64mem}{1to8} (VEXP2PDmbkz)",
"cd8scale": 8
},
+ {
+ "mnemonic": "vexp2pd",
+ "opcode": "c8",
+ "encoding": "evex",
+ "map": "0f38",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "register",
+ "bitfilters": [
+ "rex_w",
+ "evex_l2",
+ "evex_b"
+ ]
+ },
+ "cpuid": [
+ "avx512er"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr512",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr512",
+ "encoding": "modrm_rm"
+ }
+ },
+ "flags": [
+ "accepts_evex_aaa",
+ "accepts_evex_z",
+ "has_evex_sae"
+ ],
+ "comment": "vexp2pd $VR512 {${VK8WM}} {z}, $VR512, {sae} (VEXP2PDrbkz)",
+ "cd8scale": 8
+ },
{
"mnemonic": "vexp2pd",
"opcode": "c8",
@@ -82217,15 +84390,47 @@
"cd8scale": 64
},
{
- "mnemonic": "vexp2pd",
+ "mnemonic": "vexp2ps",
"opcode": "c8",
"encoding": "evex",
"map": "0f38",
"extensions": {
"prefix": "66",
- "modrm_mod": "register",
+ "modrm_mod": "memory",
+ "bitfilters": [
+ "evex_l2"
+ ]
+ },
+ "cpuid": [
+ "avx512er"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr512",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "mem512",
+ "encoding": "modrm_rm_cd64"
+ }
+ },
+ "flags": [
+ "accepts_evex_aaa",
+ "accepts_evex_z"
+ ],
+ "comment": "vexp2ps $VR512 {${VK16WM}} {z}, $f512mem (VEXP2PSmkz)",
+ "cd8scale": 64
+ },
+ {
+ "mnemonic": "vexp2ps",
+ "opcode": "c8",
+ "encoding": "evex",
+ "map": "0f38",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "memory",
"bitfilters": [
- "rex_w",
"evex_l2",
"evex_b"
]
@@ -82240,17 +84445,17 @@
"accessmode": "write"
},
"operand2": {
- "type": "vr512",
- "encoding": "modrm_rm"
+ "type": "mem32bcst16",
+ "encoding": "modrm_rm_cd4"
}
},
"flags": [
"accepts_evex_aaa",
"accepts_evex_z",
- "has_evex_sae"
+ "has_evex_bc"
],
- "comment": "vexp2pd $VR512 {${VK8WM}} {z}, $VR512, {sae} (VEXP2PDrbkz)",
- "cd8scale": 8
+ "comment": "vexp2ps $VR512 {${VK16WM}} {z}, ${f32mem}{1to16} (VEXP2PSmbkz)",
+ "cd8scale": 4
},
{
"mnemonic": "vexp2ps",
@@ -82320,74 +84525,6 @@
"comment": "vexp2ps $VR512 {${VK16WM}} {z}, $VR512, {sae} (VEXP2PSrbkz)",
"cd8scale": 4
},
- {
- "mnemonic": "vexp2ps",
- "opcode": "c8",
- "encoding": "evex",
- "map": "0f38",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "memory",
- "bitfilters": [
- "evex_l2"
- ]
- },
- "cpuid": [
- "avx512er"
- ],
- "operands": {
- "operand1": {
- "type": "vr512",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "mem512",
- "encoding": "modrm_rm_cd64"
- }
- },
- "flags": [
- "accepts_evex_aaa",
- "accepts_evex_z"
- ],
- "comment": "vexp2ps $VR512 {${VK16WM}} {z}, $f512mem (VEXP2PSmkz)",
- "cd8scale": 64
- },
- {
- "mnemonic": "vexp2ps",
- "opcode": "c8",
- "encoding": "evex",
- "map": "0f38",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "memory",
- "bitfilters": [
- "evex_l2",
- "evex_b"
- ]
- },
- "cpuid": [
- "avx512er"
- ],
- "operands": {
- "operand1": {
- "type": "vr512",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "mem32bcst16",
- "encoding": "modrm_rm_cd4"
- }
- },
- "flags": [
- "accepts_evex_aaa",
- "accepts_evex_z",
- "has_evex_bc"
- ],
- "comment": "vexp2ps $VR512 {${VK16WM}} {z}, ${f32mem}{1to16} (VEXP2PSmbkz)",
- "cd8scale": 4
- },
{
"mnemonic": "vexpandpd",
"opcode": "88",
@@ -82422,40 +84559,6 @@
"comment": "vexpandpd $VR256X {${VK4WM}} {z}, $f256mem (VEXPANDPDZ256rmkz)",
"cd8scale": 8
},
- {
- "mnemonic": "vexpandpd",
- "opcode": "88",
- "encoding": "evex",
- "map": "0f38",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "memory",
- "bitfilters": [
- "rex_w",
- "evex_l2"
- ]
- },
- "cpuid": [
- "avx512f"
- ],
- "operands": {
- "operand1": {
- "type": "vr512",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "mem512",
- "encoding": "modrm_rm_cd8"
- }
- },
- "flags": [
- "accepts_evex_aaa",
- "accepts_evex_z"
- ],
- "comment": "vexpandpd $VR512 {${VK8WM}} {z}, $f512mem (VEXPANDPDZrmkz)",
- "cd8scale": 8
- },
{
"mnemonic": "vexpandpd",
"opcode": "88",
@@ -82466,20 +84569,20 @@
"modrm_mod": "register",
"bitfilters": [
"rex_w",
- "evex_l2"
+ "vex_l"
]
},
"cpuid": [
- "avx512f"
+ "avx512vl"
],
"operands": {
"operand1": {
- "type": "vr512",
+ "type": "vr256",
"encoding": "modrm_reg",
"accessmode": "write"
},
"operand2": {
- "type": "vr512",
+ "type": "vr256",
"encoding": "modrm_rm"
}
},
@@ -82487,8 +84590,8 @@
"accepts_evex_aaa",
"accepts_evex_z"
],
- "comment": "vexpandpd $VR512 {${VK8WM}} {z}, $VR512 (VEXPANDPDZrrkz)",
- "cd8scale": 64
+ "comment": "vexpandpd $VR256X {${VK4WM}} {z}, $VR256X (VEXPANDPDZ256rrkz)",
+ "cd8scale": 32
},
{
"mnemonic": "vexpandpd",
@@ -82523,6 +84626,40 @@
"comment": "vexpandpd $VR128X {${VK2WM}} {z}, $VR128X (VEXPANDPDZ128rrkz)",
"cd8scale": 16
},
+ {
+ "mnemonic": "vexpandpd",
+ "opcode": "88",
+ "encoding": "evex",
+ "map": "0f38",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "memory",
+ "bitfilters": [
+ "rex_w",
+ "evex_l2"
+ ]
+ },
+ "cpuid": [
+ "avx512f"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr512",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "mem512",
+ "encoding": "modrm_rm_cd8"
+ }
+ },
+ "flags": [
+ "accepts_evex_aaa",
+ "accepts_evex_z"
+ ],
+ "comment": "vexpandpd $VR512 {${VK8WM}} {z}, $f512mem (VEXPANDPDZrmkz)",
+ "cd8scale": 8
+ },
{
"mnemonic": "vexpandpd",
"opcode": "88",
@@ -82566,20 +84703,20 @@
"modrm_mod": "register",
"bitfilters": [
"rex_w",
- "vex_l"
+ "evex_l2"
]
},
"cpuid": [
- "avx512vl"
+ "avx512f"
],
"operands": {
"operand1": {
- "type": "vr256",
+ "type": "vr512",
"encoding": "modrm_reg",
"accessmode": "write"
},
"operand2": {
- "type": "vr256",
+ "type": "vr512",
"encoding": "modrm_rm"
}
},
@@ -82587,8 +84724,8 @@
"accepts_evex_aaa",
"accepts_evex_z"
],
- "comment": "vexpandpd $VR256X {${VK4WM}} {z}, $VR256X (VEXPANDPDZ256rrkz)",
- "cd8scale": 32
+ "comment": "vexpandpd $VR512 {${VK8WM}} {z}, $VR512 (VEXPANDPDZrrkz)",
+ "cd8scale": 64
},
{
"mnemonic": "vexpandps",
@@ -82623,6 +84760,102 @@
"comment": "vexpandps $VR256X {${VK8WM}} {z}, $VR256X (VEXPANDPSZ256rrkz)",
"cd8scale": 32
},
+ {
+ "mnemonic": "vexpandps",
+ "opcode": "88",
+ "encoding": "evex",
+ "map": "0f38",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "memory",
+ "bitfilters": [
+ "vex_l"
+ ]
+ },
+ "cpuid": [
+ "avx512vl"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr256",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "mem256",
+ "encoding": "modrm_rm_cd4"
+ }
+ },
+ "flags": [
+ "accepts_evex_aaa",
+ "accepts_evex_z"
+ ],
+ "comment": "vexpandps $VR256X {${VK8WM}} {z}, $f256mem (VEXPANDPSZ256rmkz)",
+ "cd8scale": 4
+ },
+ {
+ "mnemonic": "vexpandps",
+ "opcode": "88",
+ "encoding": "evex",
+ "map": "0f38",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "register"
+ },
+ "cpuid": [
+ "avx512vl"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr128",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr128",
+ "encoding": "modrm_rm"
+ }
+ },
+ "flags": [
+ "accepts_evex_aaa",
+ "accepts_evex_z"
+ ],
+ "comment": "vexpandps $VR128X {${VK4WM}} {z}, $VR128X (VEXPANDPSZ128rrkz)",
+ "cd8scale": 16
+ },
+ {
+ "mnemonic": "vexpandps",
+ "opcode": "88",
+ "encoding": "evex",
+ "map": "0f38",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "register",
+ "bitfilters": [
+ "evex_l2"
+ ]
+ },
+ "cpuid": [
+ "avx512f"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr512",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr512",
+ "encoding": "modrm_rm"
+ }
+ },
+ "flags": [
+ "accepts_evex_aaa",
+ "accepts_evex_z"
+ ],
+ "comment": "vexpandps $VR512 {${VK16WM}} {z}, $VR512 (VEXPANDPSZrrkz)",
+ "cd8scale": 64
+ },
{
"mnemonic": "vexpandps",
"opcode": "88",
@@ -82686,102 +84919,6 @@
"comment": "vexpandps $VR128X {${VK4WM}} {z}, $f128mem (VEXPANDPSZ128rmkz)",
"cd8scale": 4
},
- {
- "mnemonic": "vexpandps",
- "opcode": "88",
- "encoding": "evex",
- "map": "0f38",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "memory",
- "bitfilters": [
- "vex_l"
- ]
- },
- "cpuid": [
- "avx512vl"
- ],
- "operands": {
- "operand1": {
- "type": "vr256",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "mem256",
- "encoding": "modrm_rm_cd4"
- }
- },
- "flags": [
- "accepts_evex_aaa",
- "accepts_evex_z"
- ],
- "comment": "vexpandps $VR256X {${VK8WM}} {z}, $f256mem (VEXPANDPSZ256rmkz)",
- "cd8scale": 4
- },
- {
- "mnemonic": "vexpandps",
- "opcode": "88",
- "encoding": "evex",
- "map": "0f38",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "register",
- "bitfilters": [
- "evex_l2"
- ]
- },
- "cpuid": [
- "avx512f"
- ],
- "operands": {
- "operand1": {
- "type": "vr512",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr512",
- "encoding": "modrm_rm"
- }
- },
- "flags": [
- "accepts_evex_aaa",
- "accepts_evex_z"
- ],
- "comment": "vexpandps $VR512 {${VK16WM}} {z}, $VR512 (VEXPANDPSZrrkz)",
- "cd8scale": 64
- },
- {
- "mnemonic": "vexpandps",
- "opcode": "88",
- "encoding": "evex",
- "map": "0f38",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "register"
- },
- "cpuid": [
- "avx512vl"
- ],
- "operands": {
- "operand1": {
- "type": "vr128",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr128",
- "encoding": "modrm_rm"
- }
- },
- "flags": [
- "accepts_evex_aaa",
- "accepts_evex_z"
- ],
- "comment": "vexpandps $VR128X {${VK4WM}} {z}, $VR128X (VEXPANDPSZ128rrkz)",
- "cd8scale": 16
- },
{
"mnemonic": "vextractf128",
"opcode": "19",
@@ -82848,42 +84985,6 @@
"comment": "vextractf128 $VR128, $VR256, $u8imm (VEXTRACTF128rr)",
"cd8scale": 0
},
- {
- "mnemonic": "vextractf32x4",
- "opcode": "19",
- "encoding": "evex",
- "map": "0f3a",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "memory",
- "bitfilters": [
- "vex_l"
- ]
- },
- "cpuid": [
- "avx512vl"
- ],
- "operands": {
- "operand1": {
- "type": "mem128",
- "encoding": "modrm_rm_cd16",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr256",
- "encoding": "modrm_reg"
- },
- "operand3": {
- "type": "imm8u",
- "encoding": "imm8"
- }
- },
- "flags": [
- "accepts_evex_aaa"
- ],
- "comment": "vextractf32x4 $f128mem {${VK4WM}}, $VR256X, $i32u8imm (VEXTRACTF32x4Z256rmk)",
- "cd8scale": 16
- },
{
"mnemonic": "vextractf32x4",
"opcode": "19",
@@ -82921,6 +85022,43 @@
"comment": "vextractf32x4 $VR128X {${VK4WM}} {z}, $VR256X, $i32u8imm (VEXTRACTF32x4Z256rrkz)",
"cd8scale": 16
},
+ {
+ "mnemonic": "vextractf32x4",
+ "opcode": "19",
+ "encoding": "evex",
+ "map": "0f3a",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "register",
+ "bitfilters": [
+ "evex_l2"
+ ]
+ },
+ "cpuid": [
+ "avx512f"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr128",
+ "encoding": "modrm_rm",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr512",
+ "encoding": "modrm_reg"
+ },
+ "operand3": {
+ "type": "imm8u",
+ "encoding": "imm8"
+ }
+ },
+ "flags": [
+ "accepts_evex_aaa",
+ "accepts_evex_z"
+ ],
+ "comment": "vextractf32x4 $VR128X {${VK4WM}} {z}, $VR512, $i32u8imm (VEXTRACTF32x4Zrrkz)",
+ "cd8scale": 16
+ },
{
"mnemonic": "vextractf32x4",
"opcode": "19",
@@ -82964,18 +85102,54 @@
"map": "0f3a",
"extensions": {
"prefix": "66",
- "modrm_mod": "register",
+ "modrm_mod": "memory",
+ "bitfilters": [
+ "vex_l"
+ ]
+ },
+ "cpuid": [
+ "avx512vl"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "mem128",
+ "encoding": "modrm_rm_cd16",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr256",
+ "encoding": "modrm_reg"
+ },
+ "operand3": {
+ "type": "imm8u",
+ "encoding": "imm8"
+ }
+ },
+ "flags": [
+ "accepts_evex_aaa"
+ ],
+ "comment": "vextractf32x4 $f128mem {${VK4WM}}, $VR256X, $i32u8imm (VEXTRACTF32x4Z256rmk)",
+ "cd8scale": 16
+ },
+ {
+ "mnemonic": "vextractf32x8",
+ "opcode": "1b",
+ "encoding": "evex",
+ "map": "0f3a",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "memory",
"bitfilters": [
"evex_l2"
]
},
"cpuid": [
- "avx512f"
+ "avx512dq"
],
"operands": {
"operand1": {
- "type": "vr128",
- "encoding": "modrm_rm",
+ "type": "mem256",
+ "encoding": "modrm_rm_cd32",
"accessmode": "write"
},
"operand2": {
@@ -82988,11 +85162,10 @@
}
},
"flags": [
- "accepts_evex_aaa",
- "accepts_evex_z"
+ "accepts_evex_aaa"
],
- "comment": "vextractf32x4 $VR128X {${VK4WM}} {z}, $VR512, $i32u8imm (VEXTRACTF32x4Zrrkz)",
- "cd8scale": 16
+ "comment": "vextractf32x8 $f256mem {${VK8WM}}, $VR512, $i32u8imm (VEXTRACTF32x8Zrmk)",
+ "cd8scale": 32
},
{
"mnemonic": "vextractf32x8",
@@ -83032,14 +85205,15 @@
"cd8scale": 32
},
{
- "mnemonic": "vextractf32x8",
- "opcode": "1b",
+ "mnemonic": "vextractf64x2",
+ "opcode": "19",
"encoding": "evex",
"map": "0f3a",
"extensions": {
"prefix": "66",
"modrm_mod": "memory",
"bitfilters": [
+ "rex_w",
"evex_l2"
]
},
@@ -83048,8 +85222,8 @@
],
"operands": {
"operand1": {
- "type": "mem256",
- "encoding": "modrm_rm_cd32",
+ "type": "mem128",
+ "encoding": "modrm_rm_cd16",
"accessmode": "write"
},
"operand2": {
@@ -83064,8 +85238,46 @@
"flags": [
"accepts_evex_aaa"
],
- "comment": "vextractf32x8 $f256mem {${VK8WM}}, $VR512, $i32u8imm (VEXTRACTF32x8Zrmk)",
- "cd8scale": 32
+ "comment": "vextractf64x2 $f128mem {${VK2WM}}, $VR512, $i32u8imm (VEXTRACTF64x2Zrmk)",
+ "cd8scale": 16
+ },
+ {
+ "mnemonic": "vextractf64x2",
+ "opcode": "19",
+ "encoding": "evex",
+ "map": "0f3a",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "memory",
+ "bitfilters": [
+ "rex_w",
+ "vex_l"
+ ]
+ },
+ "cpuid": [
+ "avx512dq",
+ "avx512vl"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "mem128",
+ "encoding": "modrm_rm_cd16",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr256",
+ "encoding": "modrm_reg"
+ },
+ "operand3": {
+ "type": "imm8u",
+ "encoding": "imm8"
+ }
+ },
+ "flags": [
+ "accepts_evex_aaa"
+ ],
+ "comment": "vextractf64x2 $f128mem {${VK2WM}}, $VR256X, $i32u8imm (VEXTRACTF64x2Z256rmk)",
+ "cd8scale": 16
},
{
"mnemonic": "vextractf64x2",
@@ -83106,43 +85318,6 @@
"comment": "vextractf64x2 $VR128X {${VK2WM}} {z}, $VR256X, $i32u8imm (VEXTRACTF64x2Z256rrkz)",
"cd8scale": 16
},
- {
- "mnemonic": "vextractf64x2",
- "opcode": "19",
- "encoding": "evex",
- "map": "0f3a",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "memory",
- "bitfilters": [
- "rex_w",
- "evex_l2"
- ]
- },
- "cpuid": [
- "avx512dq"
- ],
- "operands": {
- "operand1": {
- "type": "mem128",
- "encoding": "modrm_rm_cd16",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr512",
- "encoding": "modrm_reg"
- },
- "operand3": {
- "type": "imm8u",
- "encoding": "imm8"
- }
- },
- "flags": [
- "accepts_evex_aaa"
- ],
- "comment": "vextractf64x2 $f128mem {${VK2WM}}, $VR512, $i32u8imm (VEXTRACTF64x2Zrmk)",
- "cd8scale": 16
- },
{
"mnemonic": "vextractf64x2",
"opcode": "19",
@@ -83181,44 +85356,6 @@
"comment": "vextractf64x2 $VR128X {${VK2WM}} {z}, $VR512, $i32u8imm (VEXTRACTF64x2Zrrkz)",
"cd8scale": 16
},
- {
- "mnemonic": "vextractf64x2",
- "opcode": "19",
- "encoding": "evex",
- "map": "0f3a",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "memory",
- "bitfilters": [
- "rex_w",
- "vex_l"
- ]
- },
- "cpuid": [
- "avx512dq",
- "avx512vl"
- ],
- "operands": {
- "operand1": {
- "type": "mem128",
- "encoding": "modrm_rm_cd16",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr256",
- "encoding": "modrm_reg"
- },
- "operand3": {
- "type": "imm8u",
- "encoding": "imm8"
- }
- },
- "flags": [
- "accepts_evex_aaa"
- ],
- "comment": "vextractf64x2 $f128mem {${VK2WM}}, $VR256X, $i32u8imm (VEXTRACTF64x2Z256rmk)",
- "cd8scale": 16
- },
{
"mnemonic": "vextractf64x4",
"opcode": "1b",
@@ -83360,42 +85497,6 @@
"comment": "vextracti128 $i128mem, $VR256, $u8imm (VEXTRACTI128mr)",
"cd8scale": 0
},
- {
- "mnemonic": "vextracti32x4",
- "opcode": "39",
- "encoding": "evex",
- "map": "0f3a",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "memory",
- "bitfilters": [
- "evex_l2"
- ]
- },
- "cpuid": [
- "avx512f"
- ],
- "operands": {
- "operand1": {
- "type": "mem128",
- "encoding": "modrm_rm_cd16",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr512",
- "encoding": "modrm_reg"
- },
- "operand3": {
- "type": "imm8u",
- "encoding": "imm8"
- }
- },
- "flags": [
- "accepts_evex_aaa"
- ],
- "comment": "vextracti32x4 $i128mem {${VK4WM}}, $VR512, $i32u8imm (VEXTRACTI32x4Zrmk)",
- "cd8scale": 16
- },
{
"mnemonic": "vextracti32x4",
"opcode": "39",
@@ -83433,6 +85534,43 @@
"comment": "vextracti32x4 $VR128X {${VK4WM}} {z}, $VR256X, $i32u8imm (VEXTRACTI32x4Z256rrkz)",
"cd8scale": 16
},
+ {
+ "mnemonic": "vextracti32x4",
+ "opcode": "39",
+ "encoding": "evex",
+ "map": "0f3a",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "register",
+ "bitfilters": [
+ "evex_l2"
+ ]
+ },
+ "cpuid": [
+ "avx512f"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr128",
+ "encoding": "modrm_rm",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr512",
+ "encoding": "modrm_reg"
+ },
+ "operand3": {
+ "type": "imm8u",
+ "encoding": "imm8"
+ }
+ },
+ "flags": [
+ "accepts_evex_aaa",
+ "accepts_evex_z"
+ ],
+ "comment": "vextracti32x4 $VR128X {${VK4WM}} {z}, $VR512, $i32u8imm (VEXTRACTI32x4Zrrkz)",
+ "cd8scale": 16
+ },
{
"mnemonic": "vextracti32x4",
"opcode": "39",
@@ -83476,7 +85614,7 @@
"map": "0f3a",
"extensions": {
"prefix": "66",
- "modrm_mod": "register",
+ "modrm_mod": "memory",
"bitfilters": [
"evex_l2"
]
@@ -83486,45 +85624,8 @@
],
"operands": {
"operand1": {
- "type": "vr128",
- "encoding": "modrm_rm",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr512",
- "encoding": "modrm_reg"
- },
- "operand3": {
- "type": "imm8u",
- "encoding": "imm8"
- }
- },
- "flags": [
- "accepts_evex_aaa",
- "accepts_evex_z"
- ],
- "comment": "vextracti32x4 $VR128X {${VK4WM}} {z}, $VR512, $i32u8imm (VEXTRACTI32x4Zrrkz)",
- "cd8scale": 16
- },
- {
- "mnemonic": "vextracti32x8",
- "opcode": "3b",
- "encoding": "evex",
- "map": "0f3a",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "memory",
- "bitfilters": [
- "evex_l2"
- ]
- },
- "cpuid": [
- "avx512dq"
- ],
- "operands": {
- "operand1": {
- "type": "mem256",
- "encoding": "modrm_rm_cd32",
+ "type": "mem128",
+ "encoding": "modrm_rm_cd16",
"accessmode": "write"
},
"operand2": {
@@ -83539,8 +85640,8 @@
"flags": [
"accepts_evex_aaa"
],
- "comment": "vextracti32x8 $i256mem {${VK8WM}}, $VR512, $i32u8imm (VEXTRACTI32x8Zrmk)",
- "cd8scale": 32
+ "comment": "vextracti32x4 $i128mem {${VK4WM}}, $VR512, $i32u8imm (VEXTRACTI32x4Zrmk)",
+ "cd8scale": 16
},
{
"mnemonic": "vextracti32x8",
@@ -83580,15 +85681,14 @@
"cd8scale": 32
},
{
- "mnemonic": "vextracti64x2",
- "opcode": "39",
+ "mnemonic": "vextracti32x8",
+ "opcode": "3b",
"encoding": "evex",
"map": "0f3a",
"extensions": {
"prefix": "66",
- "modrm_mod": "register",
+ "modrm_mod": "memory",
"bitfilters": [
- "rex_w",
"evex_l2"
]
},
@@ -83597,8 +85697,8 @@
],
"operands": {
"operand1": {
- "type": "vr128",
- "encoding": "modrm_rm",
+ "type": "mem256",
+ "encoding": "modrm_rm_cd32",
"accessmode": "write"
},
"operand2": {
@@ -83611,11 +85711,10 @@
}
},
"flags": [
- "accepts_evex_aaa",
- "accepts_evex_z"
+ "accepts_evex_aaa"
],
- "comment": "vextracti64x2 $VR128X {${VK2WM}} {z}, $VR512, $i32u8imm (VEXTRACTI64x2Zrrkz)",
- "cd8scale": 16
+ "comment": "vextracti32x8 $i256mem {${VK8WM}}, $VR512, $i32u8imm (VEXTRACTI32x8Zrmk)",
+ "cd8scale": 32
},
{
"mnemonic": "vextracti64x2",
@@ -83654,6 +85753,44 @@
"comment": "vextracti64x2 $i128mem {${VK2WM}}, $VR512, $i32u8imm (VEXTRACTI64x2Zrmk)",
"cd8scale": 16
},
+ {
+ "mnemonic": "vextracti64x2",
+ "opcode": "39",
+ "encoding": "evex",
+ "map": "0f3a",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "memory",
+ "bitfilters": [
+ "rex_w",
+ "vex_l"
+ ]
+ },
+ "cpuid": [
+ "avx512dq",
+ "avx512vl"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "mem128",
+ "encoding": "modrm_rm_cd16",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr256",
+ "encoding": "modrm_reg"
+ },
+ "operand3": {
+ "type": "imm8u",
+ "encoding": "imm8"
+ }
+ },
+ "flags": [
+ "accepts_evex_aaa"
+ ],
+ "comment": "vextracti64x2 $i128mem {${VK2WM}}, $VR256X, $i32u8imm (VEXTRACTI64x2Z256rmk)",
+ "cd8scale": 16
+ },
{
"mnemonic": "vextracti64x2",
"opcode": "39",
@@ -83700,24 +85837,23 @@
"map": "0f3a",
"extensions": {
"prefix": "66",
- "modrm_mod": "memory",
+ "modrm_mod": "register",
"bitfilters": [
"rex_w",
- "vex_l"
+ "evex_l2"
]
},
"cpuid": [
- "avx512dq",
- "avx512vl"
+ "avx512dq"
],
"operands": {
"operand1": {
- "type": "mem128",
- "encoding": "modrm_rm_cd16",
+ "type": "vr128",
+ "encoding": "modrm_rm",
"accessmode": "write"
},
"operand2": {
- "type": "vr256",
+ "type": "vr512",
"encoding": "modrm_reg"
},
"operand3": {
@@ -83726,9 +85862,10 @@
}
},
"flags": [
- "accepts_evex_aaa"
+ "accepts_evex_aaa",
+ "accepts_evex_z"
],
- "comment": "vextracti64x2 $i128mem {${VK2WM}}, $VR256X, $i32u8imm (VEXTRACTI64x2Z256rmk)",
+ "comment": "vextracti64x2 $VR128X {${VK2WM}} {z}, $VR512, $i32u8imm (VEXTRACTI64x2Zrrkz)",
"cd8scale": 16
},
{
@@ -83806,6 +85943,96 @@
"comment": "vextracti64x4 $i256mem {${VK4WM}}, $VR512, $i32u8imm (VEXTRACTI64x4Zrmk)",
"cd8scale": 32
},
+ {
+ "mnemonic": "vextractps",
+ "opcode": "17",
+ "encoding": "vex",
+ "map": "0f3a",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "register"
+ },
+ "cpuid": [
+ "avx"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "gpr32",
+ "encoding": "modrm_rm",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr128",
+ "encoding": "modrm_reg"
+ },
+ "operand3": {
+ "type": "imm8u",
+ "encoding": "imm8"
+ }
+ },
+ "comment": "vextractps $GR32orGR64, $VR128, $u8imm (VEXTRACTPSrr)",
+ "cd8scale": 0
+ },
+ {
+ "mnemonic": "vextractps",
+ "opcode": "17",
+ "encoding": "vex",
+ "map": "0f3a",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "memory"
+ },
+ "cpuid": [
+ "avx"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "mem32",
+ "encoding": "modrm_rm",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr128",
+ "encoding": "modrm_reg"
+ },
+ "operand3": {
+ "type": "imm8u",
+ "encoding": "imm8"
+ }
+ },
+ "comment": "vextractps $f32mem, $VR128, $u8imm (VEXTRACTPSmr)",
+ "cd8scale": 0
+ },
+ {
+ "mnemonic": "vextractps",
+ "opcode": "17",
+ "encoding": "evex",
+ "map": "0f3a",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "register"
+ },
+ "cpuid": [
+ "avx512f"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "gpr32",
+ "encoding": "modrm_rm",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr128",
+ "encoding": "modrm_reg"
+ },
+ "operand3": {
+ "type": "imm8u",
+ "encoding": "imm8"
+ }
+ },
+ "comment": "vextractps $GR32, $VR128X, $u8imm (VEXTRACTPSzrr)",
+ "cd8scale": 16
+ },
{
"mnemonic": "vextractps",
"opcode": "17",
@@ -83869,96 +86096,6 @@
"comment": "vextractps $f32mem, $VR128X, $u8imm (VEXTRACTPSzmr)",
"cd8scale": 4
},
- {
- "mnemonic": "vextractps",
- "opcode": "17",
- "encoding": "vex",
- "map": "0f3a",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "memory"
- },
- "cpuid": [
- "avx"
- ],
- "operands": {
- "operand1": {
- "type": "mem32",
- "encoding": "modrm_rm",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr128",
- "encoding": "modrm_reg"
- },
- "operand3": {
- "type": "imm8u",
- "encoding": "imm8"
- }
- },
- "comment": "vextractps $f32mem, $VR128, $u8imm (VEXTRACTPSmr)",
- "cd8scale": 0
- },
- {
- "mnemonic": "vextractps",
- "opcode": "17",
- "encoding": "vex",
- "map": "0f3a",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "register"
- },
- "cpuid": [
- "avx"
- ],
- "operands": {
- "operand1": {
- "type": "gpr32",
- "encoding": "modrm_rm",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr128",
- "encoding": "modrm_reg"
- },
- "operand3": {
- "type": "imm8u",
- "encoding": "imm8"
- }
- },
- "comment": "vextractps $GR32orGR64, $VR128, $u8imm (VEXTRACTPSrr)",
- "cd8scale": 0
- },
- {
- "mnemonic": "vextractps",
- "opcode": "17",
- "encoding": "evex",
- "map": "0f3a",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "register"
- },
- "cpuid": [
- "avx512f"
- ],
- "operands": {
- "operand1": {
- "type": "gpr32",
- "encoding": "modrm_rm",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr128",
- "encoding": "modrm_reg"
- },
- "operand3": {
- "type": "imm8u",
- "encoding": "imm8"
- }
- },
- "comment": "vextractps $GR32, $VR128X, $u8imm (VEXTRACTPSzrr)",
- "cd8scale": 16
- },
{
"mnemonic": "vfixupimmpd",
"opcode": "54",
@@ -83966,51 +86103,7 @@
"map": "0f3a",
"extensions": {
"prefix": "66",
- "modrm_mod": "memory",
- "bitfilters": [
- "rex_w",
- "evex_b"
- ]
- },
- "cpuid": [
- "avx512f",
- "avx512vl"
- ],
- "operands": {
- "operand1": {
- "type": "vr128",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr128",
- "encoding": "vex_vvvv"
- },
- "operand3": {
- "type": "mem64bcst2",
- "encoding": "modrm_rm_cd8"
- },
- "operand4": {
- "type": "imm8u",
- "encoding": "imm8"
- }
- },
- "flags": [
- "accepts_evex_aaa",
- "accepts_evex_z",
- "has_evex_bc"
- ],
- "comment": "vfixupimmpd $VR128X {${VK2WM}} {z}, $VR128X, ${f64mem}{1to2}, $i32u8imm (VFIXUPIMMPDZ128rmbikz)",
- "cd8scale": 8
- },
- {
- "mnemonic": "vfixupimmpd",
- "opcode": "54",
- "encoding": "evex",
- "map": "0f3a",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "memory",
+ "modrm_mod": "register",
"bitfilters": [
"rex_w",
"vex_l"
@@ -84031,8 +86124,8 @@
"encoding": "vex_vvvv"
},
"operand3": {
- "type": "mem256",
- "encoding": "modrm_rm_cd32"
+ "type": "vr256",
+ "encoding": "modrm_rm"
},
"operand4": {
"type": "imm8u",
@@ -84043,9 +86136,51 @@
"accepts_evex_aaa",
"accepts_evex_z"
],
- "comment": "vfixupimmpd $VR256X {${VK4WM}} {z}, $VR256X, $f256mem, $i32u8imm (VFIXUPIMMPDZ256rmikz)",
+ "comment": "vfixupimmpd $VR256X {${VK4WM}} {z}, $VR256X, $VR256X, $i32u8imm (VFIXUPIMMPDZ256rrikz)",
"cd8scale": 32
},
+ {
+ "mnemonic": "vfixupimmpd",
+ "opcode": "54",
+ "encoding": "evex",
+ "map": "0f3a",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "register",
+ "bitfilters": [
+ "rex_w"
+ ]
+ },
+ "cpuid": [
+ "avx512f",
+ "avx512vl"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr128",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr128",
+ "encoding": "vex_vvvv"
+ },
+ "operand3": {
+ "type": "vr128",
+ "encoding": "modrm_rm"
+ },
+ "operand4": {
+ "type": "imm8u",
+ "encoding": "imm8"
+ }
+ },
+ "flags": [
+ "accepts_evex_aaa",
+ "accepts_evex_z"
+ ],
+ "comment": "vfixupimmpd $VR128X {${VK2WM}} {z}, $VR128X, $VR128X, $i32u8imm (VFIXUPIMMPDZ128rrikz)",
+ "cd8scale": 16
+ },
{
"mnemonic": "vfixupimmpd",
"opcode": "54",
@@ -84091,6 +86226,48 @@
"comment": "vfixupimmpd $VR256X {${VK4WM}} {z}, $VR256X, ${f64mem}{1to4}, $i32u8imm (VFIXUPIMMPDZ256rmbikz)",
"cd8scale": 8
},
+ {
+ "mnemonic": "vfixupimmpd",
+ "opcode": "54",
+ "encoding": "evex",
+ "map": "0f3a",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "memory",
+ "bitfilters": [
+ "rex_w"
+ ]
+ },
+ "cpuid": [
+ "avx512f",
+ "avx512vl"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr128",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr128",
+ "encoding": "vex_vvvv"
+ },
+ "operand3": {
+ "type": "mem128",
+ "encoding": "modrm_rm_cd16"
+ },
+ "operand4": {
+ "type": "imm8u",
+ "encoding": "imm8"
+ }
+ },
+ "flags": [
+ "accepts_evex_aaa",
+ "accepts_evex_z"
+ ],
+ "comment": "vfixupimmpd $VR128X {${VK2WM}} {z}, $VR128X, $f128mem, $i32u8imm (VFIXUPIMMPDZ128rmikz)",
+ "cd8scale": 16
+ },
{
"mnemonic": "vfixupimmpd",
"opcode": "54",
@@ -84175,133 +86352,6 @@
"comment": "vfixupimmpd $VR512 {${VK8WM}} {z}, $VR512, $f512mem, $i32u8imm (VFIXUPIMMPDZrmikz)",
"cd8scale": 64
},
- {
- "mnemonic": "vfixupimmpd",
- "opcode": "54",
- "encoding": "evex",
- "map": "0f3a",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "memory",
- "bitfilters": [
- "rex_w"
- ]
- },
- "cpuid": [
- "avx512f",
- "avx512vl"
- ],
- "operands": {
- "operand1": {
- "type": "vr128",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr128",
- "encoding": "vex_vvvv"
- },
- "operand3": {
- "type": "mem128",
- "encoding": "modrm_rm_cd16"
- },
- "operand4": {
- "type": "imm8u",
- "encoding": "imm8"
- }
- },
- "flags": [
- "accepts_evex_aaa",
- "accepts_evex_z"
- ],
- "comment": "vfixupimmpd $VR128X {${VK2WM}} {z}, $VR128X, $f128mem, $i32u8imm (VFIXUPIMMPDZ128rmikz)",
- "cd8scale": 16
- },
- {
- "mnemonic": "vfixupimmpd",
- "opcode": "54",
- "encoding": "evex",
- "map": "0f3a",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "register",
- "bitfilters": [
- "rex_w"
- ]
- },
- "cpuid": [
- "avx512f",
- "avx512vl"
- ],
- "operands": {
- "operand1": {
- "type": "vr128",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr128",
- "encoding": "vex_vvvv"
- },
- "operand3": {
- "type": "vr128",
- "encoding": "modrm_rm"
- },
- "operand4": {
- "type": "imm8u",
- "encoding": "imm8"
- }
- },
- "flags": [
- "accepts_evex_aaa",
- "accepts_evex_z"
- ],
- "comment": "vfixupimmpd $VR128X {${VK2WM}} {z}, $VR128X, $VR128X, $i32u8imm (VFIXUPIMMPDZ128rrikz)",
- "cd8scale": 16
- },
- {
- "mnemonic": "vfixupimmpd",
- "opcode": "54",
- "encoding": "evex",
- "map": "0f3a",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "register",
- "bitfilters": [
- "rex_w",
- "vex_l"
- ]
- },
- "cpuid": [
- "avx512f",
- "avx512vl"
- ],
- "operands": {
- "operand1": {
- "type": "vr256",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr256",
- "encoding": "vex_vvvv"
- },
- "operand3": {
- "type": "vr256",
- "encoding": "modrm_rm"
- },
- "operand4": {
- "type": "imm8u",
- "encoding": "imm8"
- }
- },
- "flags": [
- "accepts_evex_aaa",
- "accepts_evex_z"
- ],
- "comment": "vfixupimmpd $VR256X {${VK4WM}} {z}, $VR256X, $VR256X, $i32u8imm (VFIXUPIMMPDZ256rrikz)",
- "cd8scale": 32
- },
{
"mnemonic": "vfixupimmpd",
"opcode": "54",
@@ -84391,13 +86441,17 @@
"cd8scale": 8
},
{
- "mnemonic": "vfixupimmps",
+ "mnemonic": "vfixupimmpd",
"opcode": "54",
"encoding": "evex",
"map": "0f3a",
"extensions": {
"prefix": "66",
- "modrm_mod": "memory"
+ "modrm_mod": "memory",
+ "bitfilters": [
+ "rex_w",
+ "evex_b"
+ ]
},
"cpuid": [
"avx512f",
@@ -84414,8 +86468,8 @@
"encoding": "vex_vvvv"
},
"operand3": {
- "type": "mem128",
- "encoding": "modrm_rm_cd16"
+ "type": "mem64bcst2",
+ "encoding": "modrm_rm_cd8"
},
"operand4": {
"type": "imm8u",
@@ -84424,54 +86478,14 @@
},
"flags": [
"accepts_evex_aaa",
- "accepts_evex_z"
+ "accepts_evex_z",
+ "has_evex_bc"
],
- "comment": "vfixupimmps $VR128X {${VK4WM}} {z}, $VR128X, $f128mem, $i32u8imm (VFIXUPIMMPSZ128rmikz)",
- "cd8scale": 16
+ "comment": "vfixupimmpd $VR128X {${VK2WM}} {z}, $VR128X, ${f64mem}{1to2}, $i32u8imm (VFIXUPIMMPDZ128rmbikz)",
+ "cd8scale": 8
},
{
- "mnemonic": "vfixupimmps",
- "opcode": "54",
- "encoding": "evex",
- "map": "0f3a",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "register",
- "bitfilters": [
- "evex_l2"
- ]
- },
- "cpuid": [
- "avx512f"
- ],
- "operands": {
- "operand1": {
- "type": "vr512",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr512",
- "encoding": "vex_vvvv"
- },
- "operand3": {
- "type": "vr512",
- "encoding": "modrm_rm"
- },
- "operand4": {
- "type": "imm8u",
- "encoding": "imm8"
- }
- },
- "flags": [
- "accepts_evex_aaa",
- "accepts_evex_z"
- ],
- "comment": "vfixupimmps $VR512 {${VK16WM}} {z}, $VR512, $VR512, $i32u8imm (VFIXUPIMMPSZrrikz)",
- "cd8scale": 64
- },
- {
- "mnemonic": "vfixupimmps",
+ "mnemonic": "vfixupimmpd",
"opcode": "54",
"encoding": "evex",
"map": "0f3a",
@@ -84479,6 +86493,7 @@
"prefix": "66",
"modrm_mod": "memory",
"bitfilters": [
+ "rex_w",
"vex_l"
]
},
@@ -84509,7 +86524,7 @@
"accepts_evex_aaa",
"accepts_evex_z"
],
- "comment": "vfixupimmps $VR256X {${VK8WM}} {z}, $VR256X, $f256mem, $i32u8imm (VFIXUPIMMPSZ256rmikz)",
+ "comment": "vfixupimmpd $VR256X {${VK4WM}} {z}, $VR256X, $f256mem, $i32u8imm (VFIXUPIMMPDZ256rmikz)",
"cd8scale": 32
},
{
@@ -84560,11 +86575,49 @@
"map": "0f3a",
"extensions": {
"prefix": "66",
- "modrm_mod": "memory",
+ "modrm_mod": "register",
"bitfilters": [
- "evex_b"
+ "evex_l2"
]
},
+ "cpuid": [
+ "avx512f"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr512",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr512",
+ "encoding": "vex_vvvv"
+ },
+ "operand3": {
+ "type": "vr512",
+ "encoding": "modrm_rm"
+ },
+ "operand4": {
+ "type": "imm8u",
+ "encoding": "imm8"
+ }
+ },
+ "flags": [
+ "accepts_evex_aaa",
+ "accepts_evex_z"
+ ],
+ "comment": "vfixupimmps $VR512 {${VK16WM}} {z}, $VR512, $VR512, $i32u8imm (VFIXUPIMMPSZrrikz)",
+ "cd8scale": 64
+ },
+ {
+ "mnemonic": "vfixupimmps",
+ "opcode": "54",
+ "encoding": "evex",
+ "map": "0f3a",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "register"
+ },
"cpuid": [
"avx512f",
"avx512vl"
@@ -84580,7 +86633,49 @@
"encoding": "vex_vvvv"
},
"operand3": {
- "type": "mem32bcst4",
+ "type": "vr128",
+ "encoding": "modrm_rm"
+ },
+ "operand4": {
+ "type": "imm8u",
+ "encoding": "imm8"
+ }
+ },
+ "flags": [
+ "accepts_evex_aaa",
+ "accepts_evex_z"
+ ],
+ "comment": "vfixupimmps $VR128X {${VK4WM}} {z}, $VR128X, $VR128X, $i32u8imm (VFIXUPIMMPSZ128rrikz)",
+ "cd8scale": 16
+ },
+ {
+ "mnemonic": "vfixupimmps",
+ "opcode": "54",
+ "encoding": "evex",
+ "map": "0f3a",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "memory",
+ "bitfilters": [
+ "evex_l2",
+ "evex_b"
+ ]
+ },
+ "cpuid": [
+ "avx512f"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr512",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr512",
+ "encoding": "vex_vvvv"
+ },
+ "operand3": {
+ "type": "mem32bcst16",
"encoding": "modrm_rm_cd4"
},
"operand4": {
@@ -84593,51 +86688,9 @@
"accepts_evex_z",
"has_evex_bc"
],
- "comment": "vfixupimmps $VR128X {${VK4WM}} {z}, $VR128X, ${f32mem}{1to4}, $i32u8imm (VFIXUPIMMPSZ128rmbikz)",
+ "comment": "vfixupimmps $VR512 {${VK16WM}} {z}, $VR512, ${f32mem}{1to16}, $i32u8imm (VFIXUPIMMPSZrmbikz)",
"cd8scale": 4
},
- {
- "mnemonic": "vfixupimmps",
- "opcode": "54",
- "encoding": "evex",
- "map": "0f3a",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "register",
- "bitfilters": [
- "vex_l"
- ]
- },
- "cpuid": [
- "avx512f",
- "avx512vl"
- ],
- "operands": {
- "operand1": {
- "type": "vr256",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr256",
- "encoding": "vex_vvvv"
- },
- "operand3": {
- "type": "vr256",
- "encoding": "modrm_rm"
- },
- "operand4": {
- "type": "imm8u",
- "encoding": "imm8"
- }
- },
- "flags": [
- "accepts_evex_aaa",
- "accepts_evex_z"
- ],
- "comment": "vfixupimmps $VR256X {${VK8WM}} {z}, $VR256X, $VR256X, $i32u8imm (VFIXUPIMMPSZ256rrikz)",
- "cd8scale": 32
- },
{
"mnemonic": "vfixupimmps",
"opcode": "54",
@@ -84688,28 +86741,28 @@
"map": "0f3a",
"extensions": {
"prefix": "66",
- "modrm_mod": "memory",
+ "modrm_mod": "register",
"bitfilters": [
- "evex_l2",
- "evex_b"
+ "vex_l"
]
},
"cpuid": [
- "avx512f"
+ "avx512f",
+ "avx512vl"
],
"operands": {
"operand1": {
- "type": "vr512",
+ "type": "vr256",
"encoding": "modrm_reg",
"accessmode": "write"
},
"operand2": {
- "type": "vr512",
+ "type": "vr256",
"encoding": "vex_vvvv"
},
"operand3": {
- "type": "mem32bcst16",
- "encoding": "modrm_rm_cd4"
+ "type": "vr256",
+ "encoding": "modrm_rm"
},
"operand4": {
"type": "imm8u",
@@ -84718,11 +86771,91 @@
},
"flags": [
"accepts_evex_aaa",
- "accepts_evex_z",
- "has_evex_bc"
+ "accepts_evex_z"
],
- "comment": "vfixupimmps $VR512 {${VK16WM}} {z}, $VR512, ${f32mem}{1to16}, $i32u8imm (VFIXUPIMMPSZrmbikz)",
- "cd8scale": 4
+ "comment": "vfixupimmps $VR256X {${VK8WM}} {z}, $VR256X, $VR256X, $i32u8imm (VFIXUPIMMPSZ256rrikz)",
+ "cd8scale": 32
+ },
+ {
+ "mnemonic": "vfixupimmps",
+ "opcode": "54",
+ "encoding": "evex",
+ "map": "0f3a",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "memory",
+ "bitfilters": [
+ "vex_l"
+ ]
+ },
+ "cpuid": [
+ "avx512f",
+ "avx512vl"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr256",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr256",
+ "encoding": "vex_vvvv"
+ },
+ "operand3": {
+ "type": "mem256",
+ "encoding": "modrm_rm_cd32"
+ },
+ "operand4": {
+ "type": "imm8u",
+ "encoding": "imm8"
+ }
+ },
+ "flags": [
+ "accepts_evex_aaa",
+ "accepts_evex_z"
+ ],
+ "comment": "vfixupimmps $VR256X {${VK8WM}} {z}, $VR256X, $f256mem, $i32u8imm (VFIXUPIMMPSZ256rmikz)",
+ "cd8scale": 32
+ },
+ {
+ "mnemonic": "vfixupimmps",
+ "opcode": "54",
+ "encoding": "evex",
+ "map": "0f3a",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "memory"
+ },
+ "cpuid": [
+ "avx512f",
+ "avx512vl"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr128",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr128",
+ "encoding": "vex_vvvv"
+ },
+ "operand3": {
+ "type": "mem128",
+ "encoding": "modrm_rm_cd16"
+ },
+ "operand4": {
+ "type": "imm8u",
+ "encoding": "imm8"
+ }
+ },
+ "flags": [
+ "accepts_evex_aaa",
+ "accepts_evex_z"
+ ],
+ "comment": "vfixupimmps $VR128X {${VK4WM}} {z}, $VR128X, $f128mem, $i32u8imm (VFIXUPIMMPSZ128rmikz)",
+ "cd8scale": 16
},
{
"mnemonic": "vfixupimmps",
@@ -84775,7 +86908,10 @@
"map": "0f3a",
"extensions": {
"prefix": "66",
- "modrm_mod": "register"
+ "modrm_mod": "memory",
+ "bitfilters": [
+ "evex_b"
+ ]
},
"cpuid": [
"avx512f",
@@ -84792,8 +86928,50 @@
"encoding": "vex_vvvv"
},
"operand3": {
+ "type": "mem32bcst4",
+ "encoding": "modrm_rm_cd4"
+ },
+ "operand4": {
+ "type": "imm8u",
+ "encoding": "imm8"
+ }
+ },
+ "flags": [
+ "accepts_evex_aaa",
+ "accepts_evex_z",
+ "has_evex_bc"
+ ],
+ "comment": "vfixupimmps $VR128X {${VK4WM}} {z}, $VR128X, ${f32mem}{1to4}, $i32u8imm (VFIXUPIMMPSZ128rmbikz)",
+ "cd8scale": 4
+ },
+ {
+ "mnemonic": "vfixupimmsd",
+ "opcode": "55",
+ "encoding": "evex",
+ "map": "0f3a",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "memory",
+ "bitfilters": [
+ "rex_w"
+ ]
+ },
+ "cpuid": [
+ "avx512f"
+ ],
+ "operands": {
+ "operand1": {
"type": "vr128",
- "encoding": "modrm_rm"
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr128",
+ "encoding": "vex_vvvv"
+ },
+ "operand3": {
+ "type": "mem64",
+ "encoding": "modrm_rm_cd8"
},
"operand4": {
"type": "imm8u",
@@ -84804,8 +86982,8 @@
"accepts_evex_aaa",
"accepts_evex_z"
],
- "comment": "vfixupimmps $VR128X {${VK4WM}} {z}, $VR128X, $VR128X, $i32u8imm (VFIXUPIMMPSZ128rrikz)",
- "cd8scale": 16
+ "comment": "vfixupimmsd $VR128X {${VK1WM}} {z}, $VR128X, $f64mem, $i32u8imm (VFIXUPIMMSDrmikz)",
+ "cd8scale": 8
},
{
"mnemonic": "vfixupimmsd",
@@ -84891,47 +87069,6 @@
"comment": "vfixupimmsd $VR128X {${VK1WM}} {z}, $VR128X, $VR128X, {sae}, $i32u8imm (VFIXUPIMMSDrribkz)",
"cd8scale": 8
},
- {
- "mnemonic": "vfixupimmsd",
- "opcode": "55",
- "encoding": "evex",
- "map": "0f3a",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "memory",
- "bitfilters": [
- "rex_w"
- ]
- },
- "cpuid": [
- "avx512f"
- ],
- "operands": {
- "operand1": {
- "type": "vr128",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr128",
- "encoding": "vex_vvvv"
- },
- "operand3": {
- "type": "mem64",
- "encoding": "modrm_rm_cd8"
- },
- "operand4": {
- "type": "imm8u",
- "encoding": "imm8"
- }
- },
- "flags": [
- "accepts_evex_aaa",
- "accepts_evex_z"
- ],
- "comment": "vfixupimmsd $VR128X {${VK1WM}} {z}, $VR128X, $f64mem, $i32u8imm (VFIXUPIMMSDrmikz)",
- "cd8scale": 8
- },
{
"mnemonic": "vfixupimmss",
"opcode": "55",
@@ -85050,6 +87187,46 @@
"comment": "vfixupimmss $VR128X {${VK1WM}} {z}, $VR128X, $VR128X, {sae}, $i32u8imm (VFIXUPIMMSSrribkz)",
"cd8scale": 4
},
+ {
+ "mnemonic": "vfmadd132pd",
+ "opcode": "98",
+ "encoding": "evex",
+ "map": "0f38",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "memory",
+ "bitfilters": [
+ "rex_w",
+ "evex_l2",
+ "evex_b"
+ ]
+ },
+ "cpuid": [
+ "avx512f"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr512",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr512",
+ "encoding": "vex_vvvv"
+ },
+ "operand3": {
+ "type": "mem64bcst8",
+ "encoding": "modrm_rm_cd8"
+ }
+ },
+ "flags": [
+ "accepts_evex_aaa",
+ "accepts_evex_z",
+ "has_evex_bc"
+ ],
+ "comment": "vfmadd132pd $VR512 {${VK8WM}} {z}, $VR512, ${f64mem}{1to8} (VFMADD132PDZmbkz)",
+ "cd8scale": 8
+ },
{
"mnemonic": "vfmadd132pd",
"opcode": "98",
@@ -85057,7 +87234,7 @@
"map": "0f38",
"extensions": {
"prefix": "66",
- "modrm_mod": "register",
+ "modrm_mod": "memory",
"bitfilters": [
"rex_w"
]
@@ -85076,201 +87253,13 @@
"encoding": "vex_vvvv"
},
"operand3": {
- "type": "vr128",
+ "type": "mem128",
"encoding": "modrm_rm"
}
},
- "comment": "vfmadd132pd $VR128, $VR128, $VR128 (VFMADDPDr132r)",
+ "comment": "vfmadd132pd $VR128, $VR128, $f128mem (VFMADDPDr132m)",
"cd8scale": 0
},
- {
- "mnemonic": "vfmadd132pd",
- "opcode": "98",
- "encoding": "evex",
- "map": "0f38",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "memory",
- "bitfilters": [
- "rex_w",
- "vex_l"
- ]
- },
- "cpuid": [
- "avx512f",
- "avx512vl"
- ],
- "operands": {
- "operand1": {
- "type": "vr256",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr256",
- "encoding": "vex_vvvv"
- },
- "operand3": {
- "type": "mem256",
- "encoding": "modrm_rm_cd32"
- }
- },
- "flags": [
- "accepts_evex_aaa",
- "accepts_evex_z"
- ],
- "comment": "vfmadd132pd $VR256X {${VK4WM}} {z}, $VR256X, $f256mem (VFMADD132PDZ256mkz)",
- "cd8scale": 32
- },
- {
- "mnemonic": "vfmadd132pd",
- "opcode": "98",
- "encoding": "vex",
- "map": "0f38",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "register",
- "bitfilters": [
- "rex_w",
- "vex_l"
- ]
- },
- "cpuid": [
- "fma"
- ],
- "operands": {
- "operand1": {
- "type": "vr256",
- "encoding": "modrm_reg",
- "accessmode": "readwrite"
- },
- "operand2": {
- "type": "vr256",
- "encoding": "vex_vvvv"
- },
- "operand3": {
- "type": "vr256",
- "encoding": "modrm_rm"
- }
- },
- "comment": "vfmadd132pd $VR256, $VR256, $VR256 (VFMADDPDr132rY)",
- "cd8scale": 0
- },
- {
- "mnemonic": "vfmadd132pd",
- "opcode": "98",
- "encoding": "evex",
- "map": "0f38",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "register",
- "bitfilters": [
- "rex_w",
- "evex_l2"
- ]
- },
- "cpuid": [
- "avx512f"
- ],
- "operands": {
- "operand1": {
- "type": "vr512",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr512",
- "encoding": "vex_vvvv"
- },
- "operand3": {
- "type": "vr512",
- "encoding": "modrm_rm"
- }
- },
- "flags": [
- "accepts_evex_aaa",
- "accepts_evex_z"
- ],
- "comment": "vfmadd132pd $VR512 {${VK8WM}} {z}, $VR512, $VR512 (VFMADD132PDZrkz)",
- "cd8scale": 64
- },
- {
- "mnemonic": "vfmadd132pd",
- "opcode": "98",
- "encoding": "evex",
- "map": "0f38",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "register",
- "bitfilters": [
- "rex_w",
- "vex_l"
- ]
- },
- "cpuid": [
- "avx512f",
- "avx512vl"
- ],
- "operands": {
- "operand1": {
- "type": "vr256",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr256",
- "encoding": "vex_vvvv"
- },
- "operand3": {
- "type": "vr256",
- "encoding": "modrm_rm"
- }
- },
- "flags": [
- "accepts_evex_aaa",
- "accepts_evex_z"
- ],
- "comment": "vfmadd132pd $VR256X {${VK4WM}} {z}, $VR256X, $VR256X (VFMADD132PDZ256rkz)",
- "cd8scale": 32
- },
- {
- "mnemonic": "vfmadd132pd",
- "opcode": "98",
- "encoding": "evex",
- "map": "0f38",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "memory",
- "bitfilters": [
- "rex_w",
- "evex_l2"
- ]
- },
- "cpuid": [
- "avx512f"
- ],
- "operands": {
- "operand1": {
- "type": "vr512",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr512",
- "encoding": "vex_vvvv"
- },
- "operand3": {
- "type": "mem512",
- "encoding": "modrm_rm_cd64"
- }
- },
- "flags": [
- "accepts_evex_aaa",
- "accepts_evex_z"
- ],
- "comment": "vfmadd132pd $VR512 {${VK8WM}} {z}, $VR512, $f512mem (VFMADD132PDZmkz)",
- "cd8scale": 64
- },
{
"mnemonic": "vfmadd132pd",
"opcode": "98",
@@ -85309,6 +87298,44 @@
"comment": "vfmadd132pd $VR128X {${VK2WM}} {z}, $VR128X, $f128mem (VFMADD132PDZ128mkz)",
"cd8scale": 16
},
+ {
+ "mnemonic": "vfmadd132pd",
+ "opcode": "98",
+ "encoding": "evex",
+ "map": "0f38",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "register",
+ "bitfilters": [
+ "rex_w",
+ "evex_l2"
+ ]
+ },
+ "cpuid": [
+ "avx512f"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr512",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr512",
+ "encoding": "vex_vvvv"
+ },
+ "operand3": {
+ "type": "vr512",
+ "encoding": "modrm_rm"
+ }
+ },
+ "flags": [
+ "accepts_evex_aaa",
+ "accepts_evex_z"
+ ],
+ "comment": "vfmadd132pd $VR512 {${VK8WM}} {z}, $VR512, $VR512 (VFMADD132PDZrkz)",
+ "cd8scale": 64
+ },
{
"mnemonic": "vfmadd132pd",
"opcode": "98",
@@ -85316,7 +87343,7 @@
"map": "0f38",
"extensions": {
"prefix": "66",
- "modrm_mod": "memory",
+ "modrm_mod": "register",
"bitfilters": [
"rex_w"
]
@@ -85335,11 +87362,11 @@
"encoding": "vex_vvvv"
},
"operand3": {
- "type": "mem128",
+ "type": "vr128",
"encoding": "modrm_rm"
}
},
- "comment": "vfmadd132pd $VR128, $VR128, $f128mem (VFMADDPDr132m)",
+ "comment": "vfmadd132pd $VR128, $VR128, $VR128 (VFMADDPDr132r)",
"cd8scale": 0
},
{
@@ -85351,34 +87378,107 @@
"prefix": "66",
"modrm_mod": "register",
"bitfilters": [
- "rex_w"
+ "rex_w",
+ "evex_b"
]
},
"cpuid": [
- "avx512f",
- "avx512vl"
+ "avx512f"
],
"operands": {
"operand1": {
- "type": "vr128",
+ "type": "vr512",
"encoding": "modrm_reg",
"accessmode": "write"
},
"operand2": {
- "type": "vr128",
+ "type": "vr512",
"encoding": "vex_vvvv"
},
"operand3": {
- "type": "vr128",
+ "type": "vr512",
"encoding": "modrm_rm"
}
},
+ "flags": [
+ "accepts_evex_aaa",
+ "accepts_evex_z",
+ "has_evex_rc"
+ ],
+ "comment": "vfmadd132pd $VR512 {${VK8WM}} {z}, $VR512, $VR512, $AVX512RC (VFMADD132PDZrbkz)",
+ "cd8scale": 8
+ },
+ {
+ "mnemonic": "vfmadd132pd",
+ "opcode": "98",
+ "encoding": "evex",
+ "map": "0f38",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "memory",
+ "bitfilters": [
+ "rex_w",
+ "evex_l2"
+ ]
+ },
+ "cpuid": [
+ "avx512f"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr512",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr512",
+ "encoding": "vex_vvvv"
+ },
+ "operand3": {
+ "type": "mem512",
+ "encoding": "modrm_rm_cd64"
+ }
+ },
"flags": [
"accepts_evex_aaa",
"accepts_evex_z"
],
- "comment": "vfmadd132pd $VR128X {${VK2WM}} {z}, $VR128X, $VR128X (VFMADD132PDZ128rkz)",
- "cd8scale": 16
+ "comment": "vfmadd132pd $VR512 {${VK8WM}} {z}, $VR512, $f512mem (VFMADD132PDZmkz)",
+ "cd8scale": 64
+ },
+ {
+ "mnemonic": "vfmadd132pd",
+ "opcode": "98",
+ "encoding": "vex",
+ "map": "0f38",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "register",
+ "bitfilters": [
+ "rex_w",
+ "vex_l"
+ ]
+ },
+ "cpuid": [
+ "fma"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr256",
+ "encoding": "modrm_reg",
+ "accessmode": "readwrite"
+ },
+ "operand2": {
+ "type": "vr256",
+ "encoding": "vex_vvvv"
+ },
+ "operand3": {
+ "type": "vr256",
+ "encoding": "modrm_rm"
+ }
+ },
+ "comment": "vfmadd132pd $VR256, $VR256, $VR256 (VFMADDPDr132rY)",
+ "cd8scale": 0
},
{
"mnemonic": "vfmadd132pd",
@@ -85414,86 +87514,6 @@
"comment": "vfmadd132pd $VR256, $VR256, $f256mem (VFMADDPDr132mY)",
"cd8scale": 0
},
- {
- "mnemonic": "vfmadd132pd",
- "opcode": "98",
- "encoding": "evex",
- "map": "0f38",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "memory",
- "bitfilters": [
- "rex_w",
- "evex_l2",
- "evex_b"
- ]
- },
- "cpuid": [
- "avx512f"
- ],
- "operands": {
- "operand1": {
- "type": "vr512",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr512",
- "encoding": "vex_vvvv"
- },
- "operand3": {
- "type": "mem64bcst8",
- "encoding": "modrm_rm_cd8"
- }
- },
- "flags": [
- "accepts_evex_aaa",
- "accepts_evex_z",
- "has_evex_bc"
- ],
- "comment": "vfmadd132pd $VR512 {${VK8WM}} {z}, $VR512, ${f64mem}{1to8} (VFMADD132PDZmbkz)",
- "cd8scale": 8
- },
- {
- "mnemonic": "vfmadd132pd",
- "opcode": "98",
- "encoding": "evex",
- "map": "0f38",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "memory",
- "bitfilters": [
- "rex_w",
- "evex_b"
- ]
- },
- "cpuid": [
- "avx512f",
- "avx512vl"
- ],
- "operands": {
- "operand1": {
- "type": "vr128",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr128",
- "encoding": "vex_vvvv"
- },
- "operand3": {
- "type": "mem64bcst2",
- "encoding": "modrm_rm_cd8"
- }
- },
- "flags": [
- "accepts_evex_aaa",
- "accepts_evex_z",
- "has_evex_bc"
- ],
- "comment": "vfmadd132pd $VR128X {${VK2WM}} {z}, $VR128X, ${f64mem}{1to2} (VFMADD132PDZ128mbkz)",
- "cd8scale": 8
- },
{
"mnemonic": "vfmadd132pd",
"opcode": "98",
@@ -85545,6 +87565,234 @@
"modrm_mod": "register",
"bitfilters": [
"rex_w",
+ "vex_l"
+ ]
+ },
+ "cpuid": [
+ "avx512f",
+ "avx512vl"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr256",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr256",
+ "encoding": "vex_vvvv"
+ },
+ "operand3": {
+ "type": "vr256",
+ "encoding": "modrm_rm"
+ }
+ },
+ "flags": [
+ "accepts_evex_aaa",
+ "accepts_evex_z"
+ ],
+ "comment": "vfmadd132pd $VR256X {${VK4WM}} {z}, $VR256X, $VR256X (VFMADD132PDZ256rkz)",
+ "cd8scale": 32
+ },
+ {
+ "mnemonic": "vfmadd132pd",
+ "opcode": "98",
+ "encoding": "evex",
+ "map": "0f38",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "register",
+ "bitfilters": [
+ "rex_w"
+ ]
+ },
+ "cpuid": [
+ "avx512f",
+ "avx512vl"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr128",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr128",
+ "encoding": "vex_vvvv"
+ },
+ "operand3": {
+ "type": "vr128",
+ "encoding": "modrm_rm"
+ }
+ },
+ "flags": [
+ "accepts_evex_aaa",
+ "accepts_evex_z"
+ ],
+ "comment": "vfmadd132pd $VR128X {${VK2WM}} {z}, $VR128X, $VR128X (VFMADD132PDZ128rkz)",
+ "cd8scale": 16
+ },
+ {
+ "mnemonic": "vfmadd132pd",
+ "opcode": "98",
+ "encoding": "evex",
+ "map": "0f38",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "memory",
+ "bitfilters": [
+ "rex_w",
+ "evex_b"
+ ]
+ },
+ "cpuid": [
+ "avx512f",
+ "avx512vl"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr128",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr128",
+ "encoding": "vex_vvvv"
+ },
+ "operand3": {
+ "type": "mem64bcst2",
+ "encoding": "modrm_rm_cd8"
+ }
+ },
+ "flags": [
+ "accepts_evex_aaa",
+ "accepts_evex_z",
+ "has_evex_bc"
+ ],
+ "comment": "vfmadd132pd $VR128X {${VK2WM}} {z}, $VR128X, ${f64mem}{1to2} (VFMADD132PDZ128mbkz)",
+ "cd8scale": 8
+ },
+ {
+ "mnemonic": "vfmadd132pd",
+ "opcode": "98",
+ "encoding": "evex",
+ "map": "0f38",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "memory",
+ "bitfilters": [
+ "rex_w",
+ "vex_l"
+ ]
+ },
+ "cpuid": [
+ "avx512f",
+ "avx512vl"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr256",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr256",
+ "encoding": "vex_vvvv"
+ },
+ "operand3": {
+ "type": "mem256",
+ "encoding": "modrm_rm_cd32"
+ }
+ },
+ "flags": [
+ "accepts_evex_aaa",
+ "accepts_evex_z"
+ ],
+ "comment": "vfmadd132pd $VR256X {${VK4WM}} {z}, $VR256X, $f256mem (VFMADD132PDZ256mkz)",
+ "cd8scale": 32
+ },
+ {
+ "mnemonic": "vfmadd132ps",
+ "opcode": "98",
+ "encoding": "evex",
+ "map": "0f38",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "memory",
+ "bitfilters": [
+ "vex_l",
+ "evex_b"
+ ]
+ },
+ "cpuid": [
+ "avx512f",
+ "avx512vl"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr256",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr256",
+ "encoding": "vex_vvvv"
+ },
+ "operand3": {
+ "type": "mem32bcst8",
+ "encoding": "modrm_rm_cd4"
+ }
+ },
+ "flags": [
+ "accepts_evex_aaa",
+ "accepts_evex_z",
+ "has_evex_bc"
+ ],
+ "comment": "vfmadd132ps $VR256X {${VK8WM}} {z}, $VR256X, ${f32mem}{1to8} (VFMADD132PSZ256mbkz)",
+ "cd8scale": 4
+ },
+ {
+ "mnemonic": "vfmadd132ps",
+ "opcode": "98",
+ "encoding": "vex",
+ "map": "0f38",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "register",
+ "bitfilters": [
+ "vex_l"
+ ]
+ },
+ "cpuid": [
+ "fma"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr256",
+ "encoding": "modrm_reg",
+ "accessmode": "readwrite"
+ },
+ "operand2": {
+ "type": "vr256",
+ "encoding": "vex_vvvv"
+ },
+ "operand3": {
+ "type": "vr256",
+ "encoding": "modrm_rm"
+ }
+ },
+ "comment": "vfmadd132ps $VR256, $VR256, $VR256 (VFMADDPSr132rY)",
+ "cd8scale": 0
+ },
+ {
+ "mnemonic": "vfmadd132ps",
+ "opcode": "98",
+ "encoding": "evex",
+ "map": "0f38",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "register",
+ "bitfilters": [
"evex_b"
]
},
@@ -85571,8 +87819,8 @@
"accepts_evex_z",
"has_evex_rc"
],
- "comment": "vfmadd132pd $VR512 {${VK8WM}} {z}, $VR512, $VR512, $AVX512RC (VFMADD132PDZrbkz)",
- "cd8scale": 8
+ "comment": "vfmadd132ps $VR512 {${VK16WM}} {z}, $VR512, $VR512, $AVX512RC (VFMADD132PSZrbkz)",
+ "cd8scale": 4
},
{
"mnemonic": "vfmadd132ps",
@@ -85581,32 +87829,131 @@
"map": "0f38",
"extensions": {
"prefix": "66",
- "modrm_mod": "memory",
- "bitfilters": [
- "vex_l"
- ]
+ "modrm_mod": "register"
},
"cpuid": [
"fma"
],
"operands": {
"operand1": {
- "type": "vr256",
+ "type": "vr128",
"encoding": "modrm_reg",
"accessmode": "readwrite"
},
"operand2": {
- "type": "vr256",
+ "type": "vr128",
"encoding": "vex_vvvv"
},
"operand3": {
- "type": "mem256",
+ "type": "vr128",
"encoding": "modrm_rm"
}
},
- "comment": "vfmadd132ps $VR256, $VR256, $f256mem (VFMADDPSr132mY)",
+ "comment": "vfmadd132ps $VR128, $VR128, $VR128 (VFMADDPSr132r)",
"cd8scale": 0
},
+ {
+ "mnemonic": "vfmadd132ps",
+ "opcode": "98",
+ "encoding": "vex",
+ "map": "0f38",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "memory"
+ },
+ "cpuid": [
+ "fma"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr128",
+ "encoding": "modrm_reg",
+ "accessmode": "readwrite"
+ },
+ "operand2": {
+ "type": "vr128",
+ "encoding": "vex_vvvv"
+ },
+ "operand3": {
+ "type": "mem128",
+ "encoding": "modrm_rm"
+ }
+ },
+ "comment": "vfmadd132ps $VR128, $VR128, $f128mem (VFMADDPSr132m)",
+ "cd8scale": 0
+ },
+ {
+ "mnemonic": "vfmadd132ps",
+ "opcode": "98",
+ "encoding": "evex",
+ "map": "0f38",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "memory"
+ },
+ "cpuid": [
+ "avx512f",
+ "avx512vl"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr128",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr128",
+ "encoding": "vex_vvvv"
+ },
+ "operand3": {
+ "type": "mem128",
+ "encoding": "modrm_rm_cd16"
+ }
+ },
+ "flags": [
+ "accepts_evex_aaa",
+ "accepts_evex_z"
+ ],
+ "comment": "vfmadd132ps $VR128X {${VK4WM}} {z}, $VR128X, $f128mem (VFMADD132PSZ128mkz)",
+ "cd8scale": 16
+ },
+ {
+ "mnemonic": "vfmadd132ps",
+ "opcode": "98",
+ "encoding": "evex",
+ "map": "0f38",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "memory",
+ "bitfilters": [
+ "evex_l2"
+ ]
+ },
+ "cpuid": [
+ "avx512f"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr512",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr512",
+ "encoding": "vex_vvvv"
+ },
+ "operand3": {
+ "type": "mem512",
+ "encoding": "modrm_rm_cd64"
+ }
+ },
+ "flags": [
+ "accepts_evex_aaa",
+ "accepts_evex_z"
+ ],
+ "comment": "vfmadd132ps $VR512 {${VK16WM}} {z}, $VR512, $f512mem (VFMADD132PSZmkz)",
+ "cd8scale": 64
+ },
{
"mnemonic": "vfmadd132ps",
"opcode": "98",
@@ -85655,34 +88002,35 @@
"prefix": "66",
"modrm_mod": "memory",
"bitfilters": [
- "vex_l"
+ "evex_l2",
+ "evex_b"
]
},
"cpuid": [
- "avx512f",
- "avx512vl"
+ "avx512f"
],
"operands": {
"operand1": {
- "type": "vr256",
+ "type": "vr512",
"encoding": "modrm_reg",
"accessmode": "write"
},
"operand2": {
- "type": "vr256",
+ "type": "vr512",
"encoding": "vex_vvvv"
},
"operand3": {
- "type": "mem256",
- "encoding": "modrm_rm_cd32"
+ "type": "mem32bcst16",
+ "encoding": "modrm_rm_cd4"
}
},
"flags": [
"accepts_evex_aaa",
- "accepts_evex_z"
+ "accepts_evex_z",
+ "has_evex_bc"
],
- "comment": "vfmadd132ps $VR256X {${VK8WM}} {z}, $VR256X, $f256mem (VFMADD132PSZ256mkz)",
- "cd8scale": 32
+ "comment": "vfmadd132ps $VR512 {${VK16WM}} {z}, $VR512, ${f32mem}{1to16} (VFMADD132PSZmbkz)",
+ "cd8scale": 4
},
{
"mnemonic": "vfmadd132ps",
@@ -85729,7 +88077,7 @@
"map": "0f38",
"extensions": {
"prefix": "66",
- "modrm_mod": "register",
+ "modrm_mod": "memory",
"bitfilters": [
"vex_l"
]
@@ -85748,81 +88096,13 @@
"encoding": "vex_vvvv"
},
"operand3": {
- "type": "vr256",
+ "type": "mem256",
"encoding": "modrm_rm"
}
},
- "comment": "vfmadd132ps $VR256, $VR256, $VR256 (VFMADDPSr132rY)",
+ "comment": "vfmadd132ps $VR256, $VR256, $f256mem (VFMADDPSr132mY)",
"cd8scale": 0
},
- {
- "mnemonic": "vfmadd132ps",
- "opcode": "98",
- "encoding": "vex",
- "map": "0f38",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "register"
- },
- "cpuid": [
- "fma"
- ],
- "operands": {
- "operand1": {
- "type": "vr128",
- "encoding": "modrm_reg",
- "accessmode": "readwrite"
- },
- "operand2": {
- "type": "vr128",
- "encoding": "vex_vvvv"
- },
- "operand3": {
- "type": "vr128",
- "encoding": "modrm_rm"
- }
- },
- "comment": "vfmadd132ps $VR128, $VR128, $VR128 (VFMADDPSr132r)",
- "cd8scale": 0
- },
- {
- "mnemonic": "vfmadd132ps",
- "opcode": "98",
- "encoding": "evex",
- "map": "0f38",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "register",
- "bitfilters": [
- "evex_b"
- ]
- },
- "cpuid": [
- "avx512f"
- ],
- "operands": {
- "operand1": {
- "type": "vr512",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr512",
- "encoding": "vex_vvvv"
- },
- "operand3": {
- "type": "vr512",
- "encoding": "modrm_rm"
- }
- },
- "flags": [
- "accepts_evex_aaa",
- "accepts_evex_z",
- "has_evex_rc"
- ],
- "comment": "vfmadd132ps $VR512 {${VK16WM}} {z}, $VR512, $VR512, $AVX512RC (VFMADD132PSZrbkz)",
- "cd8scale": 4
- },
{
"mnemonic": "vfmadd132ps",
"opcode": "98",
@@ -85832,68 +88112,34 @@
"prefix": "66",
"modrm_mod": "memory",
"bitfilters": [
- "evex_l2"
+ "vex_l"
]
},
- "cpuid": [
- "avx512f"
- ],
- "operands": {
- "operand1": {
- "type": "vr512",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr512",
- "encoding": "vex_vvvv"
- },
- "operand3": {
- "type": "mem512",
- "encoding": "modrm_rm_cd64"
- }
- },
- "flags": [
- "accepts_evex_aaa",
- "accepts_evex_z"
- ],
- "comment": "vfmadd132ps $VR512 {${VK16WM}} {z}, $VR512, $f512mem (VFMADD132PSZmkz)",
- "cd8scale": 64
- },
- {
- "mnemonic": "vfmadd132ps",
- "opcode": "98",
- "encoding": "evex",
- "map": "0f38",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "register"
- },
"cpuid": [
"avx512f",
"avx512vl"
],
"operands": {
"operand1": {
- "type": "vr128",
+ "type": "vr256",
"encoding": "modrm_reg",
"accessmode": "write"
},
"operand2": {
- "type": "vr128",
+ "type": "vr256",
"encoding": "vex_vvvv"
},
"operand3": {
- "type": "vr128",
- "encoding": "modrm_rm"
+ "type": "mem256",
+ "encoding": "modrm_rm_cd32"
}
},
"flags": [
"accepts_evex_aaa",
"accepts_evex_z"
],
- "comment": "vfmadd132ps $VR128X {${VK4WM}} {z}, $VR128X, $VR128X (VFMADD132PSZ128rkz)",
- "cd8scale": 16
+ "comment": "vfmadd132ps $VR256X {${VK8WM}} {z}, $VR256X, $f256mem (VFMADD132PSZ256mkz)",
+ "cd8scale": 32
},
{
"mnemonic": "vfmadd132ps",
@@ -85939,47 +88185,7 @@
"map": "0f38",
"extensions": {
"prefix": "66",
- "modrm_mod": "memory",
- "bitfilters": [
- "vex_l",
- "evex_b"
- ]
- },
- "cpuid": [
- "avx512f",
- "avx512vl"
- ],
- "operands": {
- "operand1": {
- "type": "vr256",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr256",
- "encoding": "vex_vvvv"
- },
- "operand3": {
- "type": "mem32bcst8",
- "encoding": "modrm_rm_cd4"
- }
- },
- "flags": [
- "accepts_evex_aaa",
- "accepts_evex_z",
- "has_evex_bc"
- ],
- "comment": "vfmadd132ps $VR256X {${VK8WM}} {z}, $VR256X, ${f32mem}{1to8} (VFMADD132PSZ256mbkz)",
- "cd8scale": 4
- },
- {
- "mnemonic": "vfmadd132ps",
- "opcode": "98",
- "encoding": "evex",
- "map": "0f38",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "memory"
+ "modrm_mod": "register"
},
"cpuid": [
"avx512f",
@@ -85996,57 +88202,27 @@
"encoding": "vex_vvvv"
},
"operand3": {
- "type": "mem128",
- "encoding": "modrm_rm_cd16"
+ "type": "vr128",
+ "encoding": "modrm_rm"
}
},
"flags": [
"accepts_evex_aaa",
"accepts_evex_z"
],
- "comment": "vfmadd132ps $VR128X {${VK4WM}} {z}, $VR128X, $f128mem (VFMADD132PSZ128mkz)",
+ "comment": "vfmadd132ps $VR128X {${VK4WM}} {z}, $VR128X, $VR128X (VFMADD132PSZ128rkz)",
"cd8scale": 16
},
{
- "mnemonic": "vfmadd132ps",
- "opcode": "98",
- "encoding": "vex",
- "map": "0f38",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "memory"
- },
- "cpuid": [
- "fma"
- ],
- "operands": {
- "operand1": {
- "type": "vr128",
- "encoding": "modrm_reg",
- "accessmode": "readwrite"
- },
- "operand2": {
- "type": "vr128",
- "encoding": "vex_vvvv"
- },
- "operand3": {
- "type": "mem128",
- "encoding": "modrm_rm"
- }
- },
- "comment": "vfmadd132ps $VR128, $VR128, $f128mem (VFMADDPSr132m)",
- "cd8scale": 0
- },
- {
- "mnemonic": "vfmadd132ps",
- "opcode": "98",
+ "mnemonic": "vfmadd132sd",
+ "opcode": "99",
"encoding": "evex",
"map": "0f38",
"extensions": {
"prefix": "66",
- "modrm_mod": "memory",
+ "modrm_mod": "register",
"bitfilters": [
- "evex_l2",
+ "rex_w",
"evex_b"
]
},
@@ -86055,26 +88231,26 @@
],
"operands": {
"operand1": {
- "type": "vr512",
+ "type": "vr128",
"encoding": "modrm_reg",
"accessmode": "write"
},
"operand2": {
- "type": "vr512",
+ "type": "vr128",
"encoding": "vex_vvvv"
},
"operand3": {
- "type": "mem32bcst16",
- "encoding": "modrm_rm_cd4"
+ "type": "vr128",
+ "encoding": "modrm_rm"
}
},
"flags": [
"accepts_evex_aaa",
"accepts_evex_z",
- "has_evex_bc"
+ "has_evex_rc"
],
- "comment": "vfmadd132ps $VR512 {${VK16WM}} {z}, $VR512, ${f32mem}{1to16} (VFMADD132PSZmbkz)",
- "cd8scale": 4
+ "comment": "vfmadd132sd $VR128X {${VK1WM}} {z}, $VR128X, $VR128X, $AVX512RC (VFMADD132SDrb_Intkz)",
+ "cd8scale": 8
},
{
"mnemonic": "vfmadd132sd",
@@ -86109,6 +88285,39 @@
"comment": "vfmadd132sd $FR64, $FR64, $f64mem (VFMADDSDr132m)",
"cd8scale": 0
},
+ {
+ "mnemonic": "vfmadd132sd",
+ "opcode": "99",
+ "encoding": "vex",
+ "map": "0f38",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "register",
+ "bitfilters": [
+ "rex_w"
+ ]
+ },
+ "cpuid": [
+ "fma"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr128",
+ "encoding": "modrm_reg",
+ "accessmode": "readwrite"
+ },
+ "operand2": {
+ "type": "vr128",
+ "encoding": "vex_vvvv"
+ },
+ "operand3": {
+ "type": "vr128",
+ "encoding": "modrm_rm"
+ }
+ },
+ "comment": "vfmadd132sd $FR64, $FR64, $FR64 (VFMADDSDr132r)",
+ "cd8scale": 0
+ },
{
"mnemonic": "vfmadd132sd",
"opcode": "99",
@@ -86184,40 +88393,7 @@
"cd8scale": 8
},
{
- "mnemonic": "vfmadd132sd",
- "opcode": "99",
- "encoding": "vex",
- "map": "0f38",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "register",
- "bitfilters": [
- "rex_w"
- ]
- },
- "cpuid": [
- "fma"
- ],
- "operands": {
- "operand1": {
- "type": "vr128",
- "encoding": "modrm_reg",
- "accessmode": "readwrite"
- },
- "operand2": {
- "type": "vr128",
- "encoding": "vex_vvvv"
- },
- "operand3": {
- "type": "vr128",
- "encoding": "modrm_rm"
- }
- },
- "comment": "vfmadd132sd $FR64, $FR64, $FR64 (VFMADDSDr132r)",
- "cd8scale": 0
- },
- {
- "mnemonic": "vfmadd132sd",
+ "mnemonic": "vfmadd132ss",
"opcode": "99",
"encoding": "evex",
"map": "0f38",
@@ -86225,7 +88401,6 @@
"prefix": "66",
"modrm_mod": "register",
"bitfilters": [
- "rex_w",
"evex_b"
]
},
@@ -86252,8 +88427,8 @@
"accepts_evex_z",
"has_evex_rc"
],
- "comment": "vfmadd132sd $VR128X {${VK1WM}} {z}, $VR128X, $VR128X, $AVX512RC (VFMADD132SDrb_Intkz)",
- "cd8scale": 8
+ "comment": "vfmadd132ss $VR128X {${VK1WM}} {z}, $VR128X, $VR128X, $AVX512RC (VFMADD132SSrb_Intkz)",
+ "cd8scale": 4
},
{
"mnemonic": "vfmadd132ss",
@@ -86285,6 +88460,40 @@
"comment": "vfmadd132ss $FR32, $FR32, $FR32 (VFMADDSSr132r)",
"cd8scale": 0
},
+ {
+ "mnemonic": "vfmadd132ss",
+ "opcode": "99",
+ "encoding": "evex",
+ "map": "0f38",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "register"
+ },
+ "cpuid": [
+ "avx512f"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr128",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr128",
+ "encoding": "vex_vvvv"
+ },
+ "operand3": {
+ "type": "vr128",
+ "encoding": "modrm_rm"
+ }
+ },
+ "flags": [
+ "accepts_evex_aaa",
+ "accepts_evex_z"
+ ],
+ "comment": "vfmadd132ss $VR128X {${VK1WM}} {z}, $VR128X, $VR128X (VFMADD132SSr_Intkz)",
+ "cd8scale": 4
+ },
{
"mnemonic": "vfmadd132ss",
"opcode": "99",
@@ -86349,117 +88558,6 @@
"comment": "vfmadd132ss $FR32, $FR32, $f32mem (VFMADDSSr132m)",
"cd8scale": 0
},
- {
- "mnemonic": "vfmadd132ss",
- "opcode": "99",
- "encoding": "evex",
- "map": "0f38",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "register"
- },
- "cpuid": [
- "avx512f"
- ],
- "operands": {
- "operand1": {
- "type": "vr128",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr128",
- "encoding": "vex_vvvv"
- },
- "operand3": {
- "type": "vr128",
- "encoding": "modrm_rm"
- }
- },
- "flags": [
- "accepts_evex_aaa",
- "accepts_evex_z"
- ],
- "comment": "vfmadd132ss $VR128X {${VK1WM}} {z}, $VR128X, $VR128X (VFMADD132SSr_Intkz)",
- "cd8scale": 4
- },
- {
- "mnemonic": "vfmadd132ss",
- "opcode": "99",
- "encoding": "evex",
- "map": "0f38",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "register",
- "bitfilters": [
- "evex_b"
- ]
- },
- "cpuid": [
- "avx512f"
- ],
- "operands": {
- "operand1": {
- "type": "vr128",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr128",
- "encoding": "vex_vvvv"
- },
- "operand3": {
- "type": "vr128",
- "encoding": "modrm_rm"
- }
- },
- "flags": [
- "accepts_evex_aaa",
- "accepts_evex_z",
- "has_evex_rc"
- ],
- "comment": "vfmadd132ss $VR128X {${VK1WM}} {z}, $VR128X, $VR128X, $AVX512RC (VFMADD132SSrb_Intkz)",
- "cd8scale": 4
- },
- {
- "mnemonic": "vfmadd213pd",
- "opcode": "a8",
- "encoding": "evex",
- "map": "0f38",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "register",
- "bitfilters": [
- "rex_w",
- "evex_b"
- ]
- },
- "cpuid": [
- "avx512f"
- ],
- "operands": {
- "operand1": {
- "type": "vr512",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr512",
- "encoding": "vex_vvvv"
- },
- "operand3": {
- "type": "vr512",
- "encoding": "modrm_rm"
- }
- },
- "flags": [
- "accepts_evex_aaa",
- "accepts_evex_z",
- "has_evex_rc"
- ],
- "comment": "vfmadd213pd $VR512 {${VK8WM}} {z}, $VR512, $VR512, $AVX512RC (VFMADD213PDZrbkz)",
- "cd8scale": 8
- },
{
"mnemonic": "vfmadd213pd",
"opcode": "a8",
@@ -86467,7 +88565,7 @@
"map": "0f38",
"extensions": {
"prefix": "66",
- "modrm_mod": "register",
+ "modrm_mod": "memory",
"bitfilters": [
"rex_w"
]
@@ -86486,11 +88584,11 @@
"encoding": "vex_vvvv"
},
"operand3": {
- "type": "vr128",
+ "type": "mem128",
"encoding": "modrm_rm"
}
},
- "comment": "vfmadd213pd $VR128, $VR128, $VR128 (VFMADDPDr213r)",
+ "comment": "vfmadd213pd $VR128, $VR128, $f128mem (VFMADDPDr213m)",
"cd8scale": 0
},
{
@@ -86533,111 +88631,6 @@
"comment": "vfmadd213pd $VR128X {${VK2WM}} {z}, $VR128X, ${f64mem}{1to2} (VFMADD213PDZ128mbkz)",
"cd8scale": 8
},
- {
- "mnemonic": "vfmadd213pd",
- "opcode": "a8",
- "encoding": "evex",
- "map": "0f38",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "register",
- "bitfilters": [
- "rex_w",
- "evex_l2"
- ]
- },
- "cpuid": [
- "avx512f"
- ],
- "operands": {
- "operand1": {
- "type": "vr512",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr512",
- "encoding": "vex_vvvv"
- },
- "operand3": {
- "type": "vr512",
- "encoding": "modrm_rm"
- }
- },
- "flags": [
- "accepts_evex_aaa",
- "accepts_evex_z"
- ],
- "comment": "vfmadd213pd $VR512 {${VK8WM}} {z}, $VR512, $VR512 (VFMADD213PDZrkz)",
- "cd8scale": 64
- },
- {
- "mnemonic": "vfmadd213pd",
- "opcode": "a8",
- "encoding": "vex",
- "map": "0f38",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "memory",
- "bitfilters": [
- "rex_w"
- ]
- },
- "cpuid": [
- "fma"
- ],
- "operands": {
- "operand1": {
- "type": "vr128",
- "encoding": "modrm_reg",
- "accessmode": "readwrite"
- },
- "operand2": {
- "type": "vr128",
- "encoding": "vex_vvvv"
- },
- "operand3": {
- "type": "mem128",
- "encoding": "modrm_rm"
- }
- },
- "comment": "vfmadd213pd $VR128, $VR128, $f128mem (VFMADDPDr213m)",
- "cd8scale": 0
- },
- {
- "mnemonic": "vfmadd213pd",
- "opcode": "a8",
- "encoding": "vex",
- "map": "0f38",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "register",
- "bitfilters": [
- "rex_w",
- "vex_l"
- ]
- },
- "cpuid": [
- "fma"
- ],
- "operands": {
- "operand1": {
- "type": "vr256",
- "encoding": "modrm_reg",
- "accessmode": "readwrite"
- },
- "operand2": {
- "type": "vr256",
- "encoding": "vex_vvvv"
- },
- "operand3": {
- "type": "vr256",
- "encoding": "modrm_rm"
- }
- },
- "comment": "vfmadd213pd $VR256, $VR256, $VR256 (VFMADDPDr213rY)",
- "cd8scale": 0
- },
{
"mnemonic": "vfmadd213pd",
"opcode": "a8",
@@ -86677,44 +88670,6 @@
"comment": "vfmadd213pd $VR256X {${VK4WM}} {z}, $VR256X, $VR256X (VFMADD213PDZ256rkz)",
"cd8scale": 32
},
- {
- "mnemonic": "vfmadd213pd",
- "opcode": "a8",
- "encoding": "evex",
- "map": "0f38",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "register",
- "bitfilters": [
- "rex_w"
- ]
- },
- "cpuid": [
- "avx512f",
- "avx512vl"
- ],
- "operands": {
- "operand1": {
- "type": "vr128",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr128",
- "encoding": "vex_vvvv"
- },
- "operand3": {
- "type": "vr128",
- "encoding": "modrm_rm"
- }
- },
- "flags": [
- "accepts_evex_aaa",
- "accepts_evex_z"
- ],
- "comment": "vfmadd213pd $VR128X {${VK2WM}} {z}, $VR128X, $VR128X (VFMADD213PDZ128rkz)",
- "cd8scale": 16
- },
{
"mnemonic": "vfmadd213pd",
"opcode": "a8",
@@ -86762,10 +88717,9 @@
"map": "0f38",
"extensions": {
"prefix": "66",
- "modrm_mod": "memory",
+ "modrm_mod": "register",
"bitfilters": [
- "rex_w",
- "vex_l"
+ "rex_w"
]
},
"cpuid": [
@@ -86774,25 +88728,92 @@
],
"operands": {
"operand1": {
- "type": "vr256",
+ "type": "vr128",
"encoding": "modrm_reg",
"accessmode": "write"
},
"operand2": {
- "type": "vr256",
+ "type": "vr128",
"encoding": "vex_vvvv"
},
"operand3": {
- "type": "mem256",
- "encoding": "modrm_rm_cd32"
+ "type": "vr128",
+ "encoding": "modrm_rm"
}
},
"flags": [
"accepts_evex_aaa",
"accepts_evex_z"
],
- "comment": "vfmadd213pd $VR256X {${VK4WM}} {z}, $VR256X, $f256mem (VFMADD213PDZ256mkz)",
- "cd8scale": 32
+ "comment": "vfmadd213pd $VR128X {${VK2WM}} {z}, $VR128X, $VR128X (VFMADD213PDZ128rkz)",
+ "cd8scale": 16
+ },
+ {
+ "mnemonic": "vfmadd213pd",
+ "opcode": "a8",
+ "encoding": "vex",
+ "map": "0f38",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "register",
+ "bitfilters": [
+ "rex_w"
+ ]
+ },
+ "cpuid": [
+ "fma"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr128",
+ "encoding": "modrm_reg",
+ "accessmode": "readwrite"
+ },
+ "operand2": {
+ "type": "vr128",
+ "encoding": "vex_vvvv"
+ },
+ "operand3": {
+ "type": "vr128",
+ "encoding": "modrm_rm"
+ }
+ },
+ "comment": "vfmadd213pd $VR128, $VR128, $VR128 (VFMADDPDr213r)",
+ "cd8scale": 0
+ },
+ {
+ "mnemonic": "vfmadd213pd",
+ "opcode": "a8",
+ "encoding": "vex",
+ "map": "0f38",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "register",
+ "bitfilters": [
+ "rex_w",
+ "vex_l"
+ ]
+ },
+ "cpuid": [
+ "fma"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr256",
+ "encoding": "modrm_reg",
+ "accessmode": "readwrite"
+ },
+ "operand2": {
+ "type": "vr256",
+ "encoding": "vex_vvvv"
+ },
+ "operand3": {
+ "type": "vr256",
+ "encoding": "modrm_rm"
+ }
+ },
+ "comment": "vfmadd213pd $VR256, $VR256, $VR256 (VFMADDPDr213rY)",
+ "cd8scale": 0
},
{
"mnemonic": "vfmadd213pd",
@@ -86801,7 +88822,46 @@
"map": "0f38",
"extensions": {
"prefix": "66",
- "modrm_mod": "memory",
+ "modrm_mod": "register",
+ "bitfilters": [
+ "rex_w",
+ "evex_b"
+ ]
+ },
+ "cpuid": [
+ "avx512f"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr512",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr512",
+ "encoding": "vex_vvvv"
+ },
+ "operand3": {
+ "type": "vr512",
+ "encoding": "modrm_rm"
+ }
+ },
+ "flags": [
+ "accepts_evex_aaa",
+ "accepts_evex_z",
+ "has_evex_rc"
+ ],
+ "comment": "vfmadd213pd $VR512 {${VK8WM}} {z}, $VR512, $VR512, $AVX512RC (VFMADD213PDZrbkz)",
+ "cd8scale": 8
+ },
+ {
+ "mnemonic": "vfmadd213pd",
+ "opcode": "a8",
+ "encoding": "evex",
+ "map": "0f38",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "register",
"bitfilters": [
"rex_w",
"evex_l2"
@@ -86821,17 +88881,96 @@
"encoding": "vex_vvvv"
},
"operand3": {
- "type": "mem512",
- "encoding": "modrm_rm_cd64"
+ "type": "vr512",
+ "encoding": "modrm_rm"
}
},
"flags": [
"accepts_evex_aaa",
"accepts_evex_z"
],
- "comment": "vfmadd213pd $VR512 {${VK8WM}} {z}, $VR512, $f512mem (VFMADD213PDZmkz)",
+ "comment": "vfmadd213pd $VR512 {${VK8WM}} {z}, $VR512, $VR512 (VFMADD213PDZrkz)",
"cd8scale": 64
},
+ {
+ "mnemonic": "vfmadd213pd",
+ "opcode": "a8",
+ "encoding": "evex",
+ "map": "0f38",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "memory",
+ "bitfilters": [
+ "rex_w",
+ "vex_l",
+ "evex_b"
+ ]
+ },
+ "cpuid": [
+ "avx512f",
+ "avx512vl"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr256",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr256",
+ "encoding": "vex_vvvv"
+ },
+ "operand3": {
+ "type": "mem64bcst4",
+ "encoding": "modrm_rm_cd8"
+ }
+ },
+ "flags": [
+ "accepts_evex_aaa",
+ "accepts_evex_z",
+ "has_evex_bc"
+ ],
+ "comment": "vfmadd213pd $VR256X {${VK4WM}} {z}, $VR256X, ${f64mem}{1to4} (VFMADD213PDZ256mbkz)",
+ "cd8scale": 8
+ },
+ {
+ "mnemonic": "vfmadd213pd",
+ "opcode": "a8",
+ "encoding": "evex",
+ "map": "0f38",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "memory",
+ "bitfilters": [
+ "rex_w"
+ ]
+ },
+ "cpuid": [
+ "avx512f",
+ "avx512vl"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr128",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr128",
+ "encoding": "vex_vvvv"
+ },
+ "operand3": {
+ "type": "mem128",
+ "encoding": "modrm_rm_cd16"
+ }
+ },
+ "flags": [
+ "accepts_evex_aaa",
+ "accepts_evex_z"
+ ],
+ "comment": "vfmadd213pd $VR128X {${VK2WM}} {z}, $VR128X, $f128mem (VFMADD213PDZ128mkz)",
+ "cd8scale": 16
+ },
{
"mnemonic": "vfmadd213pd",
"opcode": "a8",
@@ -86875,34 +89014,34 @@
"prefix": "66",
"modrm_mod": "memory",
"bitfilters": [
- "rex_w"
+ "rex_w",
+ "evex_l2"
]
},
"cpuid": [
- "avx512f",
- "avx512vl"
+ "avx512f"
],
"operands": {
"operand1": {
- "type": "vr128",
+ "type": "vr512",
"encoding": "modrm_reg",
"accessmode": "write"
},
"operand2": {
- "type": "vr128",
+ "type": "vr512",
"encoding": "vex_vvvv"
},
"operand3": {
- "type": "mem128",
- "encoding": "modrm_rm_cd16"
+ "type": "mem512",
+ "encoding": "modrm_rm_cd64"
}
},
"flags": [
"accepts_evex_aaa",
"accepts_evex_z"
],
- "comment": "vfmadd213pd $VR128X {${VK2WM}} {z}, $VR128X, $f128mem (VFMADD213PDZ128mkz)",
- "cd8scale": 16
+ "comment": "vfmadd213pd $VR512 {${VK8WM}} {z}, $VR512, $f512mem (VFMADD213PDZmkz)",
+ "cd8scale": 64
},
{
"mnemonic": "vfmadd213pd",
@@ -86914,81 +89053,6 @@
"modrm_mod": "memory",
"bitfilters": [
"rex_w",
- "vex_l",
- "evex_b"
- ]
- },
- "cpuid": [
- "avx512f",
- "avx512vl"
- ],
- "operands": {
- "operand1": {
- "type": "vr256",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr256",
- "encoding": "vex_vvvv"
- },
- "operand3": {
- "type": "mem64bcst4",
- "encoding": "modrm_rm_cd8"
- }
- },
- "flags": [
- "accepts_evex_aaa",
- "accepts_evex_z",
- "has_evex_bc"
- ],
- "comment": "vfmadd213pd $VR256X {${VK4WM}} {z}, $VR256X, ${f64mem}{1to4} (VFMADD213PDZ256mbkz)",
- "cd8scale": 8
- },
- {
- "mnemonic": "vfmadd213ps",
- "opcode": "a8",
- "encoding": "evex",
- "map": "0f38",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "register"
- },
- "cpuid": [
- "avx512f",
- "avx512vl"
- ],
- "operands": {
- "operand1": {
- "type": "vr128",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr128",
- "encoding": "vex_vvvv"
- },
- "operand3": {
- "type": "vr128",
- "encoding": "modrm_rm"
- }
- },
- "flags": [
- "accepts_evex_aaa",
- "accepts_evex_z"
- ],
- "comment": "vfmadd213ps $VR128X {${VK4WM}} {z}, $VR128X, $VR128X (VFMADD213PSZ128rkz)",
- "cd8scale": 16
- },
- {
- "mnemonic": "vfmadd213ps",
- "opcode": "a8",
- "encoding": "evex",
- "map": "0f38",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "register",
- "bitfilters": [
"vex_l"
]
},
@@ -87007,15 +89071,15 @@
"encoding": "vex_vvvv"
},
"operand3": {
- "type": "vr256",
- "encoding": "modrm_rm"
+ "type": "mem256",
+ "encoding": "modrm_rm_cd32"
}
},
"flags": [
"accepts_evex_aaa",
"accepts_evex_z"
],
- "comment": "vfmadd213ps $VR256X {${VK8WM}} {z}, $VR256X, $VR256X (VFMADD213PSZ256rkz)",
+ "comment": "vfmadd213pd $VR256X {${VK4WM}} {z}, $VR256X, $f256mem (VFMADD213PDZ256mkz)",
"cd8scale": 32
},
{
@@ -87065,9 +89129,8 @@
"map": "0f38",
"extensions": {
"prefix": "66",
- "modrm_mod": "memory",
+ "modrm_mod": "register",
"bitfilters": [
- "evex_l2",
"evex_b"
]
},
@@ -87085,16 +89148,16 @@
"encoding": "vex_vvvv"
},
"operand3": {
- "type": "mem32bcst16",
- "encoding": "modrm_rm_cd4"
+ "type": "vr512",
+ "encoding": "modrm_rm"
}
},
"flags": [
"accepts_evex_aaa",
"accepts_evex_z",
- "has_evex_bc"
+ "has_evex_rc"
],
- "comment": "vfmadd213ps $VR512 {${VK16WM}} {z}, $VR512, ${f32mem}{1to16} (VFMADD213PSZmbkz)",
+ "comment": "vfmadd213ps $VR512 {${VK16WM}} {z}, $VR512, $VR512, $AVX512RC (VFMADD213PSZrbkz)",
"cd8scale": 4
},
{
@@ -87139,35 +89202,40 @@
{
"mnemonic": "vfmadd213ps",
"opcode": "a8",
- "encoding": "vex",
+ "encoding": "evex",
"map": "0f38",
"extensions": {
"prefix": "66",
- "modrm_mod": "register",
+ "modrm_mod": "memory",
"bitfilters": [
"vex_l"
]
},
"cpuid": [
- "fma"
+ "avx512f",
+ "avx512vl"
],
"operands": {
"operand1": {
"type": "vr256",
"encoding": "modrm_reg",
- "accessmode": "readwrite"
+ "accessmode": "write"
},
"operand2": {
"type": "vr256",
"encoding": "vex_vvvv"
},
"operand3": {
- "type": "vr256",
- "encoding": "modrm_rm"
+ "type": "mem256",
+ "encoding": "modrm_rm_cd32"
}
},
- "comment": "vfmadd213ps $VR256, $VR256, $VR256 (VFMADDPSr213rY)",
- "cd8scale": 0
+ "flags": [
+ "accepts_evex_aaa",
+ "accepts_evex_z"
+ ],
+ "comment": "vfmadd213ps $VR256X {${VK8WM}} {z}, $VR256X, $f256mem (VFMADD213PSZ256mkz)",
+ "cd8scale": 32
},
{
"mnemonic": "vfmadd213ps",
@@ -87206,6 +89274,41 @@
"comment": "vfmadd213ps $VR512 {${VK16WM}} {z}, $VR512, $VR512 (VFMADD213PSZrkz)",
"cd8scale": 64
},
+ {
+ "mnemonic": "vfmadd213ps",
+ "opcode": "a8",
+ "encoding": "evex",
+ "map": "0f38",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "register"
+ },
+ "cpuid": [
+ "avx512f",
+ "avx512vl"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr128",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr128",
+ "encoding": "vex_vvvv"
+ },
+ "operand3": {
+ "type": "vr128",
+ "encoding": "modrm_rm"
+ }
+ },
+ "flags": [
+ "accepts_evex_aaa",
+ "accepts_evex_z"
+ ],
+ "comment": "vfmadd213ps $VR128X {${VK4WM}} {z}, $VR128X, $VR128X (VFMADD213PSZ128rkz)",
+ "cd8scale": 16
+ },
{
"mnemonic": "vfmadd213ps",
"opcode": "a8",
@@ -87243,6 +89346,45 @@
"comment": "vfmadd213ps $VR512 {${VK16WM}} {z}, $VR512, $f512mem (VFMADD213PSZmkz)",
"cd8scale": 64
},
+ {
+ "mnemonic": "vfmadd213ps",
+ "opcode": "a8",
+ "encoding": "evex",
+ "map": "0f38",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "memory",
+ "bitfilters": [
+ "evex_l2",
+ "evex_b"
+ ]
+ },
+ "cpuid": [
+ "avx512f"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr512",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr512",
+ "encoding": "vex_vvvv"
+ },
+ "operand3": {
+ "type": "mem32bcst16",
+ "encoding": "modrm_rm_cd4"
+ }
+ },
+ "flags": [
+ "accepts_evex_aaa",
+ "accepts_evex_z",
+ "has_evex_bc"
+ ],
+ "comment": "vfmadd213ps $VR512 {${VK16WM}} {z}, $VR512, ${f32mem}{1to16} (VFMADD213PSZmbkz)",
+ "cd8scale": 4
+ },
{
"mnemonic": "vfmadd213ps",
"opcode": "a8",
@@ -87281,109 +89423,36 @@
{
"mnemonic": "vfmadd213ps",
"opcode": "a8",
- "encoding": "evex",
+ "encoding": "vex",
"map": "0f38",
"extensions": {
"prefix": "66",
"modrm_mod": "register",
"bitfilters": [
- "evex_b"
+ "vex_l"
]
},
- "cpuid": [
- "avx512f"
- ],
- "operands": {
- "operand1": {
- "type": "vr512",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr512",
- "encoding": "vex_vvvv"
- },
- "operand3": {
- "type": "vr512",
- "encoding": "modrm_rm"
- }
- },
- "flags": [
- "accepts_evex_aaa",
- "accepts_evex_z",
- "has_evex_rc"
- ],
- "comment": "vfmadd213ps $VR512 {${VK16WM}} {z}, $VR512, $VR512, $AVX512RC (VFMADD213PSZrbkz)",
- "cd8scale": 4
- },
- {
- "mnemonic": "vfmadd213ps",
- "opcode": "a8",
- "encoding": "vex",
- "map": "0f38",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "register"
- },
"cpuid": [
"fma"
],
"operands": {
"operand1": {
- "type": "vr128",
+ "type": "vr256",
"encoding": "modrm_reg",
"accessmode": "readwrite"
},
"operand2": {
- "type": "vr128",
+ "type": "vr256",
"encoding": "vex_vvvv"
},
"operand3": {
- "type": "vr128",
+ "type": "vr256",
"encoding": "modrm_rm"
}
},
- "comment": "vfmadd213ps $VR128, $VR128, $VR128 (VFMADDPSr213r)",
+ "comment": "vfmadd213ps $VR256, $VR256, $VR256 (VFMADDPSr213rY)",
"cd8scale": 0
},
- {
- "mnemonic": "vfmadd213ps",
- "opcode": "a8",
- "encoding": "evex",
- "map": "0f38",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "memory",
- "bitfilters": [
- "vex_l"
- ]
- },
- "cpuid": [
- "avx512f",
- "avx512vl"
- ],
- "operands": {
- "operand1": {
- "type": "vr256",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr256",
- "encoding": "vex_vvvv"
- },
- "operand3": {
- "type": "mem256",
- "encoding": "modrm_rm_cd32"
- }
- },
- "flags": [
- "accepts_evex_aaa",
- "accepts_evex_z"
- ],
- "comment": "vfmadd213ps $VR256X {${VK8WM}} {z}, $VR256X, $f256mem (VFMADD213PSZ256mkz)",
- "cd8scale": 32
- },
{
"mnemonic": "vfmadd213ps",
"opcode": "a8",
@@ -87447,6 +89516,113 @@
"comment": "vfmadd213ps $VR256, $VR256, $f256mem (VFMADDPSr213mY)",
"cd8scale": 0
},
+ {
+ "mnemonic": "vfmadd213ps",
+ "opcode": "a8",
+ "encoding": "evex",
+ "map": "0f38",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "register",
+ "bitfilters": [
+ "vex_l"
+ ]
+ },
+ "cpuid": [
+ "avx512f",
+ "avx512vl"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr256",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr256",
+ "encoding": "vex_vvvv"
+ },
+ "operand3": {
+ "type": "vr256",
+ "encoding": "modrm_rm"
+ }
+ },
+ "flags": [
+ "accepts_evex_aaa",
+ "accepts_evex_z"
+ ],
+ "comment": "vfmadd213ps $VR256X {${VK8WM}} {z}, $VR256X, $VR256X (VFMADD213PSZ256rkz)",
+ "cd8scale": 32
+ },
+ {
+ "mnemonic": "vfmadd213ps",
+ "opcode": "a8",
+ "encoding": "vex",
+ "map": "0f38",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "register"
+ },
+ "cpuid": [
+ "fma"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr128",
+ "encoding": "modrm_reg",
+ "accessmode": "readwrite"
+ },
+ "operand2": {
+ "type": "vr128",
+ "encoding": "vex_vvvv"
+ },
+ "operand3": {
+ "type": "vr128",
+ "encoding": "modrm_rm"
+ }
+ },
+ "comment": "vfmadd213ps $VR128, $VR128, $VR128 (VFMADDPSr213r)",
+ "cd8scale": 0
+ },
+ {
+ "mnemonic": "vfmadd213sd",
+ "opcode": "a9",
+ "encoding": "evex",
+ "map": "0f38",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "register",
+ "bitfilters": [
+ "rex_w",
+ "evex_b"
+ ]
+ },
+ "cpuid": [
+ "avx512f"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr128",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr128",
+ "encoding": "vex_vvvv"
+ },
+ "operand3": {
+ "type": "vr128",
+ "encoding": "modrm_rm"
+ }
+ },
+ "flags": [
+ "accepts_evex_aaa",
+ "accepts_evex_z",
+ "has_evex_rc"
+ ],
+ "comment": "vfmadd213sd $VR128X {${VK1WM}} {z}, $VR128X, $VR128X, $AVX512RC (VFMADD213SDrb_Intkz)",
+ "cd8scale": 8
+ },
{
"mnemonic": "vfmadd213sd",
"opcode": "a9",
@@ -87517,6 +89693,39 @@
"comment": "vfmadd213sd $VR128X {${VK1WM}} {z}, $VR128X, $f64mem (VFMADD213SDm_Intkz)",
"cd8scale": 8
},
+ {
+ "mnemonic": "vfmadd213sd",
+ "opcode": "a9",
+ "encoding": "vex",
+ "map": "0f38",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "register",
+ "bitfilters": [
+ "rex_w"
+ ]
+ },
+ "cpuid": [
+ "fma"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr128",
+ "encoding": "modrm_reg",
+ "accessmode": "readwrite"
+ },
+ "operand2": {
+ "type": "vr128",
+ "encoding": "vex_vvvv"
+ },
+ "operand3": {
+ "type": "vr128",
+ "encoding": "modrm_rm"
+ }
+ },
+ "comment": "vfmadd213sd $FR64, $FR64, $FR64 (VFMADDSDr213r)",
+ "cd8scale": 0
+ },
{
"mnemonic": "vfmadd213sd",
"opcode": "a9",
@@ -87554,172 +89763,6 @@
"comment": "vfmadd213sd $VR128X {${VK1WM}} {z}, $VR128X, $VR128X (VFMADD213SDr_Intkz)",
"cd8scale": 8
},
- {
- "mnemonic": "vfmadd213sd",
- "opcode": "a9",
- "encoding": "evex",
- "map": "0f38",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "register",
- "bitfilters": [
- "rex_w",
- "evex_b"
- ]
- },
- "cpuid": [
- "avx512f"
- ],
- "operands": {
- "operand1": {
- "type": "vr128",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr128",
- "encoding": "vex_vvvv"
- },
- "operand3": {
- "type": "vr128",
- "encoding": "modrm_rm"
- }
- },
- "flags": [
- "accepts_evex_aaa",
- "accepts_evex_z",
- "has_evex_rc"
- ],
- "comment": "vfmadd213sd $VR128X {${VK1WM}} {z}, $VR128X, $VR128X, $AVX512RC (VFMADD213SDrb_Intkz)",
- "cd8scale": 8
- },
- {
- "mnemonic": "vfmadd213sd",
- "opcode": "a9",
- "encoding": "vex",
- "map": "0f38",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "register",
- "bitfilters": [
- "rex_w"
- ]
- },
- "cpuid": [
- "fma"
- ],
- "operands": {
- "operand1": {
- "type": "vr128",
- "encoding": "modrm_reg",
- "accessmode": "readwrite"
- },
- "operand2": {
- "type": "vr128",
- "encoding": "vex_vvvv"
- },
- "operand3": {
- "type": "vr128",
- "encoding": "modrm_rm"
- }
- },
- "comment": "vfmadd213sd $FR64, $FR64, $FR64 (VFMADDSDr213r)",
- "cd8scale": 0
- },
- {
- "mnemonic": "vfmadd213ss",
- "opcode": "a9",
- "encoding": "vex",
- "map": "0f38",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "memory"
- },
- "cpuid": [
- "fma"
- ],
- "operands": {
- "operand1": {
- "type": "vr128",
- "encoding": "modrm_reg",
- "accessmode": "readwrite"
- },
- "operand2": {
- "type": "vr128",
- "encoding": "vex_vvvv"
- },
- "operand3": {
- "type": "mem32",
- "encoding": "modrm_rm"
- }
- },
- "comment": "vfmadd213ss $FR32, $FR32, $f32mem (VFMADDSSr213m)",
- "cd8scale": 0
- },
- {
- "mnemonic": "vfmadd213ss",
- "opcode": "a9",
- "encoding": "evex",
- "map": "0f38",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "register"
- },
- "cpuid": [
- "avx512f"
- ],
- "operands": {
- "operand1": {
- "type": "vr128",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr128",
- "encoding": "vex_vvvv"
- },
- "operand3": {
- "type": "vr128",
- "encoding": "modrm_rm"
- }
- },
- "flags": [
- "accepts_evex_aaa",
- "accepts_evex_z"
- ],
- "comment": "vfmadd213ss $VR128X {${VK1WM}} {z}, $VR128X, $VR128X (VFMADD213SSr_Intkz)",
- "cd8scale": 4
- },
- {
- "mnemonic": "vfmadd213ss",
- "opcode": "a9",
- "encoding": "vex",
- "map": "0f38",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "register"
- },
- "cpuid": [
- "fma"
- ],
- "operands": {
- "operand1": {
- "type": "vr128",
- "encoding": "modrm_reg",
- "accessmode": "readwrite"
- },
- "operand2": {
- "type": "vr128",
- "encoding": "vex_vvvv"
- },
- "operand3": {
- "type": "vr128",
- "encoding": "modrm_rm"
- }
- },
- "comment": "vfmadd213ss $FR32, $FR32, $FR32 (VFMADDSSr213r)",
- "cd8scale": 0
- },
{
"mnemonic": "vfmadd213ss",
"opcode": "a9",
@@ -87758,6 +89801,40 @@
"comment": "vfmadd213ss $VR128X {${VK1WM}} {z}, $VR128X, $VR128X, $AVX512RC (VFMADD213SSrb_Intkz)",
"cd8scale": 4
},
+ {
+ "mnemonic": "vfmadd213ss",
+ "opcode": "a9",
+ "encoding": "evex",
+ "map": "0f38",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "register"
+ },
+ "cpuid": [
+ "avx512f"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr128",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr128",
+ "encoding": "vex_vvvv"
+ },
+ "operand3": {
+ "type": "vr128",
+ "encoding": "modrm_rm"
+ }
+ },
+ "flags": [
+ "accepts_evex_aaa",
+ "accepts_evex_z"
+ ],
+ "comment": "vfmadd213ss $VR128X {${VK1WM}} {z}, $VR128X, $VR128X (VFMADD213SSr_Intkz)",
+ "cd8scale": 4
+ },
{
"mnemonic": "vfmadd213ss",
"opcode": "a9",
@@ -87793,133 +89870,13 @@
"cd8scale": 4
},
{
- "mnemonic": "vfmadd231pd",
- "opcode": "b8",
- "encoding": "evex",
- "map": "0f38",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "memory",
- "bitfilters": [
- "rex_w",
- "vex_l"
- ]
- },
- "cpuid": [
- "avx512f",
- "avx512vl"
- ],
- "operands": {
- "operand1": {
- "type": "vr256",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr256",
- "encoding": "vex_vvvv"
- },
- "operand3": {
- "type": "mem256",
- "encoding": "modrm_rm_cd32"
- }
- },
- "flags": [
- "accepts_evex_aaa",
- "accepts_evex_z"
- ],
- "comment": "vfmadd231pd $VR256X {${VK4WM}} {z}, $VR256X, $f256mem (VFMADD231PDZ256mkz)",
- "cd8scale": 32
- },
- {
- "mnemonic": "vfmadd231pd",
- "opcode": "b8",
- "encoding": "evex",
- "map": "0f38",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "memory",
- "bitfilters": [
- "rex_w",
- "evex_l2",
- "evex_b"
- ]
- },
- "cpuid": [
- "avx512f"
- ],
- "operands": {
- "operand1": {
- "type": "vr512",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr512",
- "encoding": "vex_vvvv"
- },
- "operand3": {
- "type": "mem64bcst8",
- "encoding": "modrm_rm_cd8"
- }
- },
- "flags": [
- "accepts_evex_aaa",
- "accepts_evex_z",
- "has_evex_bc"
- ],
- "comment": "vfmadd231pd $VR512 {${VK8WM}} {z}, $VR512, ${f64mem}{1to8} (VFMADD231PDZmbkz)",
- "cd8scale": 8
- },
- {
- "mnemonic": "vfmadd231pd",
- "opcode": "b8",
- "encoding": "evex",
- "map": "0f38",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "memory",
- "bitfilters": [
- "rex_w",
- "evex_l2"
- ]
- },
- "cpuid": [
- "avx512f"
- ],
- "operands": {
- "operand1": {
- "type": "vr512",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr512",
- "encoding": "vex_vvvv"
- },
- "operand3": {
- "type": "mem512",
- "encoding": "modrm_rm_cd64"
- }
- },
- "flags": [
- "accepts_evex_aaa",
- "accepts_evex_z"
- ],
- "comment": "vfmadd231pd $VR512 {${VK8WM}} {z}, $VR512, $f512mem (VFMADD231PDZmkz)",
- "cd8scale": 64
- },
- {
- "mnemonic": "vfmadd231pd",
- "opcode": "b8",
+ "mnemonic": "vfmadd213ss",
+ "opcode": "a9",
"encoding": "vex",
"map": "0f38",
"extensions": {
"prefix": "66",
- "modrm_mod": "memory",
- "bitfilters": [
- "rex_w"
- ]
+ "modrm_mod": "register"
},
"cpuid": [
"fma"
@@ -87935,45 +89892,41 @@
"encoding": "vex_vvvv"
},
"operand3": {
- "type": "mem128",
+ "type": "vr128",
"encoding": "modrm_rm"
}
},
- "comment": "vfmadd231pd $VR128, $VR128, $f128mem (VFMADDPDr231m)",
+ "comment": "vfmadd213ss $FR32, $FR32, $FR32 (VFMADDSSr213r)",
"cd8scale": 0
},
{
- "mnemonic": "vfmadd231pd",
- "opcode": "b8",
+ "mnemonic": "vfmadd213ss",
+ "opcode": "a9",
"encoding": "vex",
"map": "0f38",
"extensions": {
"prefix": "66",
- "modrm_mod": "memory",
- "bitfilters": [
- "rex_w",
- "vex_l"
- ]
+ "modrm_mod": "memory"
},
"cpuid": [
"fma"
],
"operands": {
"operand1": {
- "type": "vr256",
+ "type": "vr128",
"encoding": "modrm_reg",
"accessmode": "readwrite"
},
"operand2": {
- "type": "vr256",
+ "type": "vr128",
"encoding": "vex_vvvv"
},
"operand3": {
- "type": "mem256",
+ "type": "mem32",
"encoding": "modrm_rm"
}
},
- "comment": "vfmadd231pd $VR256, $VR256, $f256mem (VFMADDPDr231mY)",
+ "comment": "vfmadd213ss $FR32, $FR32, $f32mem (VFMADDSSr213m)",
"cd8scale": 0
},
{
@@ -88022,10 +89975,9 @@
"map": "0f38",
"extensions": {
"prefix": "66",
- "modrm_mod": "register",
+ "modrm_mod": "memory",
"bitfilters": [
- "rex_w",
- "vex_l"
+ "rex_w"
]
},
"cpuid": [
@@ -88033,20 +89985,20 @@
],
"operands": {
"operand1": {
- "type": "vr256",
+ "type": "vr128",
"encoding": "modrm_reg",
"accessmode": "readwrite"
},
"operand2": {
- "type": "vr256",
+ "type": "vr128",
"encoding": "vex_vvvv"
},
"operand3": {
- "type": "vr256",
+ "type": "mem128",
"encoding": "modrm_rm"
}
},
- "comment": "vfmadd231pd $VR256, $VR256, $VR256 (VFMADDPDr231rY)",
+ "comment": "vfmadd231pd $VR128, $VR128, $f128mem (VFMADDPDr231m)",
"cd8scale": 0
},
{
@@ -88056,7 +90008,7 @@
"map": "0f38",
"extensions": {
"prefix": "66",
- "modrm_mod": "register",
+ "modrm_mod": "memory",
"bitfilters": [
"rex_w",
"evex_l2"
@@ -88076,127 +90028,17 @@
"encoding": "vex_vvvv"
},
"operand3": {
- "type": "vr512",
- "encoding": "modrm_rm"
+ "type": "mem512",
+ "encoding": "modrm_rm_cd64"
}
},
"flags": [
"accepts_evex_aaa",
"accepts_evex_z"
],
- "comment": "vfmadd231pd $VR512 {${VK8WM}} {z}, $VR512, $VR512 (VFMADD231PDZrkz)",
+ "comment": "vfmadd231pd $VR512 {${VK8WM}} {z}, $VR512, $f512mem (VFMADD231PDZmkz)",
"cd8scale": 64
},
- {
- "mnemonic": "vfmadd231pd",
- "opcode": "b8",
- "encoding": "vex",
- "map": "0f38",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "register",
- "bitfilters": [
- "rex_w"
- ]
- },
- "cpuid": [
- "fma"
- ],
- "operands": {
- "operand1": {
- "type": "vr128",
- "encoding": "modrm_reg",
- "accessmode": "readwrite"
- },
- "operand2": {
- "type": "vr128",
- "encoding": "vex_vvvv"
- },
- "operand3": {
- "type": "vr128",
- "encoding": "modrm_rm"
- }
- },
- "comment": "vfmadd231pd $VR128, $VR128, $VR128 (VFMADDPDr231r)",
- "cd8scale": 0
- },
- {
- "mnemonic": "vfmadd231pd",
- "opcode": "b8",
- "encoding": "evex",
- "map": "0f38",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "register",
- "bitfilters": [
- "rex_w",
- "evex_b"
- ]
- },
- "cpuid": [
- "avx512f"
- ],
- "operands": {
- "operand1": {
- "type": "vr512",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr512",
- "encoding": "vex_vvvv"
- },
- "operand3": {
- "type": "vr512",
- "encoding": "modrm_rm"
- }
- },
- "flags": [
- "accepts_evex_aaa",
- "accepts_evex_z",
- "has_evex_rc"
- ],
- "comment": "vfmadd231pd $VR512 {${VK8WM}} {z}, $VR512, $VR512, $AVX512RC (VFMADD231PDZrbkz)",
- "cd8scale": 8
- },
- {
- "mnemonic": "vfmadd231pd",
- "opcode": "b8",
- "encoding": "evex",
- "map": "0f38",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "memory",
- "bitfilters": [
- "rex_w"
- ]
- },
- "cpuid": [
- "avx512f",
- "avx512vl"
- ],
- "operands": {
- "operand1": {
- "type": "vr128",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr128",
- "encoding": "vex_vvvv"
- },
- "operand3": {
- "type": "mem128",
- "encoding": "modrm_rm_cd16"
- }
- },
- "flags": [
- "accepts_evex_aaa",
- "accepts_evex_z"
- ],
- "comment": "vfmadd231pd $VR128X {${VK2WM}} {z}, $VR128X, $f128mem (VFMADD231PDZ128mkz)",
- "cd8scale": 16
- },
{
"mnemonic": "vfmadd231pd",
"opcode": "b8",
@@ -88237,6 +90079,39 @@
"comment": "vfmadd231pd $VR128X {${VK2WM}} {z}, $VR128X, ${f64mem}{1to2} (VFMADD231PDZ128mbkz)",
"cd8scale": 8
},
+ {
+ "mnemonic": "vfmadd231pd",
+ "opcode": "b8",
+ "encoding": "vex",
+ "map": "0f38",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "register",
+ "bitfilters": [
+ "rex_w"
+ ]
+ },
+ "cpuid": [
+ "fma"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr128",
+ "encoding": "modrm_reg",
+ "accessmode": "readwrite"
+ },
+ "operand2": {
+ "type": "vr128",
+ "encoding": "vex_vvvv"
+ },
+ "operand3": {
+ "type": "vr128",
+ "encoding": "modrm_rm"
+ }
+ },
+ "comment": "vfmadd231pd $VR128, $VR128, $VR128 (VFMADDPDr231r)",
+ "cd8scale": 0
+ },
{
"mnemonic": "vfmadd231pd",
"opcode": "b8",
@@ -88278,6 +90153,189 @@
"comment": "vfmadd231pd $VR256X {${VK4WM}} {z}, $VR256X, ${f64mem}{1to4} (VFMADD231PDZ256mbkz)",
"cd8scale": 8
},
+ {
+ "mnemonic": "vfmadd231pd",
+ "opcode": "b8",
+ "encoding": "evex",
+ "map": "0f38",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "memory",
+ "bitfilters": [
+ "rex_w"
+ ]
+ },
+ "cpuid": [
+ "avx512f",
+ "avx512vl"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr128",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr128",
+ "encoding": "vex_vvvv"
+ },
+ "operand3": {
+ "type": "mem128",
+ "encoding": "modrm_rm_cd16"
+ }
+ },
+ "flags": [
+ "accepts_evex_aaa",
+ "accepts_evex_z"
+ ],
+ "comment": "vfmadd231pd $VR128X {${VK2WM}} {z}, $VR128X, $f128mem (VFMADD231PDZ128mkz)",
+ "cd8scale": 16
+ },
+ {
+ "mnemonic": "vfmadd231pd",
+ "opcode": "b8",
+ "encoding": "vex",
+ "map": "0f38",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "memory",
+ "bitfilters": [
+ "rex_w",
+ "vex_l"
+ ]
+ },
+ "cpuid": [
+ "fma"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr256",
+ "encoding": "modrm_reg",
+ "accessmode": "readwrite"
+ },
+ "operand2": {
+ "type": "vr256",
+ "encoding": "vex_vvvv"
+ },
+ "operand3": {
+ "type": "mem256",
+ "encoding": "modrm_rm"
+ }
+ },
+ "comment": "vfmadd231pd $VR256, $VR256, $f256mem (VFMADDPDr231mY)",
+ "cd8scale": 0
+ },
+ {
+ "mnemonic": "vfmadd231pd",
+ "opcode": "b8",
+ "encoding": "evex",
+ "map": "0f38",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "memory",
+ "bitfilters": [
+ "rex_w",
+ "vex_l"
+ ]
+ },
+ "cpuid": [
+ "avx512f",
+ "avx512vl"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr256",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr256",
+ "encoding": "vex_vvvv"
+ },
+ "operand3": {
+ "type": "mem256",
+ "encoding": "modrm_rm_cd32"
+ }
+ },
+ "flags": [
+ "accepts_evex_aaa",
+ "accepts_evex_z"
+ ],
+ "comment": "vfmadd231pd $VR256X {${VK4WM}} {z}, $VR256X, $f256mem (VFMADD231PDZ256mkz)",
+ "cd8scale": 32
+ },
+ {
+ "mnemonic": "vfmadd231pd",
+ "opcode": "b8",
+ "encoding": "evex",
+ "map": "0f38",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "register",
+ "bitfilters": [
+ "rex_w",
+ "evex_l2"
+ ]
+ },
+ "cpuid": [
+ "avx512f"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr512",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr512",
+ "encoding": "vex_vvvv"
+ },
+ "operand3": {
+ "type": "vr512",
+ "encoding": "modrm_rm"
+ }
+ },
+ "flags": [
+ "accepts_evex_aaa",
+ "accepts_evex_z"
+ ],
+ "comment": "vfmadd231pd $VR512 {${VK8WM}} {z}, $VR512, $VR512 (VFMADD231PDZrkz)",
+ "cd8scale": 64
+ },
+ {
+ "mnemonic": "vfmadd231pd",
+ "opcode": "b8",
+ "encoding": "vex",
+ "map": "0f38",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "register",
+ "bitfilters": [
+ "rex_w",
+ "vex_l"
+ ]
+ },
+ "cpuid": [
+ "fma"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr256",
+ "encoding": "modrm_reg",
+ "accessmode": "readwrite"
+ },
+ "operand2": {
+ "type": "vr256",
+ "encoding": "vex_vvvv"
+ },
+ "operand3": {
+ "type": "vr256",
+ "encoding": "modrm_rm"
+ }
+ },
+ "comment": "vfmadd231pd $VR256, $VR256, $VR256 (VFMADDPDr231rY)",
+ "cd8scale": 0
+ },
{
"mnemonic": "vfmadd231pd",
"opcode": "b8",
@@ -88317,7 +90375,7 @@
"cd8scale": 16
},
{
- "mnemonic": "vfmadd231ps",
+ "mnemonic": "vfmadd231pd",
"opcode": "b8",
"encoding": "evex",
"map": "0f38",
@@ -88325,27 +90383,27 @@
"prefix": "66",
"modrm_mod": "memory",
"bitfilters": [
- "vex_l",
+ "rex_w",
+ "evex_l2",
"evex_b"
]
},
"cpuid": [
- "avx512f",
- "avx512vl"
+ "avx512f"
],
"operands": {
"operand1": {
- "type": "vr256",
+ "type": "vr512",
"encoding": "modrm_reg",
"accessmode": "write"
},
"operand2": {
- "type": "vr256",
+ "type": "vr512",
"encoding": "vex_vvvv"
},
"operand3": {
- "type": "mem32bcst8",
- "encoding": "modrm_rm_cd4"
+ "type": "mem64bcst8",
+ "encoding": "modrm_rm_cd8"
}
},
"flags": [
@@ -88353,56 +90411,56 @@
"accepts_evex_z",
"has_evex_bc"
],
- "comment": "vfmadd231ps $VR256X {${VK8WM}} {z}, $VR256X, ${f32mem}{1to8} (VFMADD231PSZ256mbkz)",
- "cd8scale": 4
+ "comment": "vfmadd231pd $VR512 {${VK8WM}} {z}, $VR512, ${f64mem}{1to8} (VFMADD231PDZmbkz)",
+ "cd8scale": 8
},
{
- "mnemonic": "vfmadd231ps",
- "opcode": "b8",
- "encoding": "evex",
- "map": "0f38",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "memory",
- "bitfilters": [
- "evex_b"
- ]
- },
- "cpuid": [
- "avx512f",
- "avx512vl"
- ],
- "operands": {
- "operand1": {
- "type": "vr128",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr128",
- "encoding": "vex_vvvv"
- },
- "operand3": {
- "type": "mem32bcst4",
- "encoding": "modrm_rm_cd4"
- }
- },
- "flags": [
- "accepts_evex_aaa",
- "accepts_evex_z",
- "has_evex_bc"
- ],
- "comment": "vfmadd231ps $VR128X {${VK4WM}} {z}, $VR128X, ${f32mem}{1to4} (VFMADD231PSZ128mbkz)",
- "cd8scale": 4
- },
- {
- "mnemonic": "vfmadd231ps",
+ "mnemonic": "vfmadd231pd",
"opcode": "b8",
"encoding": "evex",
"map": "0f38",
"extensions": {
"prefix": "66",
"modrm_mod": "register",
+ "bitfilters": [
+ "rex_w",
+ "evex_b"
+ ]
+ },
+ "cpuid": [
+ "avx512f"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr512",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr512",
+ "encoding": "vex_vvvv"
+ },
+ "operand3": {
+ "type": "vr512",
+ "encoding": "modrm_rm"
+ }
+ },
+ "flags": [
+ "accepts_evex_aaa",
+ "accepts_evex_z",
+ "has_evex_rc"
+ ],
+ "comment": "vfmadd231pd $VR512 {${VK8WM}} {z}, $VR512, $VR512, $AVX512RC (VFMADD231PDZrbkz)",
+ "cd8scale": 8
+ },
+ {
+ "mnemonic": "vfmadd231ps",
+ "opcode": "b8",
+ "encoding": "evex",
+ "map": "0f38",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "memory",
"bitfilters": [
"vex_l"
]
@@ -88422,17 +90480,85 @@
"encoding": "vex_vvvv"
},
"operand3": {
- "type": "vr256",
- "encoding": "modrm_rm"
+ "type": "mem256",
+ "encoding": "modrm_rm_cd32"
}
},
"flags": [
"accepts_evex_aaa",
"accepts_evex_z"
],
- "comment": "vfmadd231ps $VR256X {${VK8WM}} {z}, $VR256X, $VR256X (VFMADD231PSZ256rkz)",
+ "comment": "vfmadd231ps $VR256X {${VK8WM}} {z}, $VR256X, $f256mem (VFMADD231PSZ256mkz)",
"cd8scale": 32
},
+ {
+ "mnemonic": "vfmadd231ps",
+ "opcode": "b8",
+ "encoding": "evex",
+ "map": "0f38",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "register",
+ "bitfilters": [
+ "evex_b"
+ ]
+ },
+ "cpuid": [
+ "avx512f"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr512",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr512",
+ "encoding": "vex_vvvv"
+ },
+ "operand3": {
+ "type": "vr512",
+ "encoding": "modrm_rm"
+ }
+ },
+ "flags": [
+ "accepts_evex_aaa",
+ "accepts_evex_z",
+ "has_evex_rc"
+ ],
+ "comment": "vfmadd231ps $VR512 {${VK16WM}} {z}, $VR512, $VR512, $AVX512RC (VFMADD231PSZrbkz)",
+ "cd8scale": 4
+ },
+ {
+ "mnemonic": "vfmadd231ps",
+ "opcode": "b8",
+ "encoding": "vex",
+ "map": "0f38",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "memory"
+ },
+ "cpuid": [
+ "fma"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr128",
+ "encoding": "modrm_reg",
+ "accessmode": "readwrite"
+ },
+ "operand2": {
+ "type": "vr128",
+ "encoding": "vex_vvvv"
+ },
+ "operand3": {
+ "type": "mem128",
+ "encoding": "modrm_rm"
+ }
+ },
+ "comment": "vfmadd231ps $VR128, $VR128, $f128mem (VFMADDPSr231m)",
+ "cd8scale": 0
+ },
{
"mnemonic": "vfmadd231ps",
"opcode": "b8",
@@ -88481,33 +90607,36 @@
"prefix": "66",
"modrm_mod": "memory",
"bitfilters": [
- "evex_l2"
+ "vex_l",
+ "evex_b"
]
},
"cpuid": [
- "avx512f"
+ "avx512f",
+ "avx512vl"
],
"operands": {
"operand1": {
- "type": "vr512",
+ "type": "vr256",
"encoding": "modrm_reg",
"accessmode": "write"
},
"operand2": {
- "type": "vr512",
+ "type": "vr256",
"encoding": "vex_vvvv"
},
"operand3": {
- "type": "mem512",
- "encoding": "modrm_rm_cd64"
+ "type": "mem32bcst8",
+ "encoding": "modrm_rm_cd4"
}
},
"flags": [
"accepts_evex_aaa",
- "accepts_evex_z"
+ "accepts_evex_z",
+ "has_evex_bc"
],
- "comment": "vfmadd231ps $VR512 {${VK16WM}} {z}, $VR512, $f512mem (VFMADD231PSZmkz)",
- "cd8scale": 64
+ "comment": "vfmadd231ps $VR256X {${VK8WM}} {z}, $VR256X, ${f32mem}{1to8} (VFMADD231PSZ256mbkz)",
+ "cd8scale": 4
},
{
"mnemonic": "vfmadd231ps",
@@ -88547,31 +90676,148 @@
{
"mnemonic": "vfmadd231ps",
"opcode": "b8",
- "encoding": "vex",
+ "encoding": "evex",
"map": "0f38",
"extensions": {
"prefix": "66",
- "modrm_mod": "memory"
+ "modrm_mod": "register",
+ "bitfilters": [
+ "vex_l"
+ ]
},
"cpuid": [
- "fma"
+ "avx512f",
+ "avx512vl"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr256",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr256",
+ "encoding": "vex_vvvv"
+ },
+ "operand3": {
+ "type": "vr256",
+ "encoding": "modrm_rm"
+ }
+ },
+ "flags": [
+ "accepts_evex_aaa",
+ "accepts_evex_z"
+ ],
+ "comment": "vfmadd231ps $VR256X {${VK8WM}} {z}, $VR256X, $VR256X (VFMADD231PSZ256rkz)",
+ "cd8scale": 32
+ },
+ {
+ "mnemonic": "vfmadd231ps",
+ "opcode": "b8",
+ "encoding": "evex",
+ "map": "0f38",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "memory",
+ "bitfilters": [
+ "evex_b"
+ ]
+ },
+ "cpuid": [
+ "avx512f",
+ "avx512vl"
],
"operands": {
"operand1": {
"type": "vr128",
"encoding": "modrm_reg",
- "accessmode": "readwrite"
+ "accessmode": "write"
},
"operand2": {
"type": "vr128",
"encoding": "vex_vvvv"
},
"operand3": {
- "type": "mem128",
+ "type": "mem32bcst4",
+ "encoding": "modrm_rm_cd4"
+ }
+ },
+ "flags": [
+ "accepts_evex_aaa",
+ "accepts_evex_z",
+ "has_evex_bc"
+ ],
+ "comment": "vfmadd231ps $VR128X {${VK4WM}} {z}, $VR128X, ${f32mem}{1to4} (VFMADD231PSZ128mbkz)",
+ "cd8scale": 4
+ },
+ {
+ "mnemonic": "vfmadd231ps",
+ "opcode": "b8",
+ "encoding": "evex",
+ "map": "0f38",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "memory",
+ "bitfilters": [
+ "evex_l2"
+ ]
+ },
+ "cpuid": [
+ "avx512f"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr512",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr512",
+ "encoding": "vex_vvvv"
+ },
+ "operand3": {
+ "type": "mem512",
+ "encoding": "modrm_rm_cd64"
+ }
+ },
+ "flags": [
+ "accepts_evex_aaa",
+ "accepts_evex_z"
+ ],
+ "comment": "vfmadd231ps $VR512 {${VK16WM}} {z}, $VR512, $f512mem (VFMADD231PSZmkz)",
+ "cd8scale": 64
+ },
+ {
+ "mnemonic": "vfmadd231ps",
+ "opcode": "b8",
+ "encoding": "vex",
+ "map": "0f38",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "register",
+ "bitfilters": [
+ "vex_l"
+ ]
+ },
+ "cpuid": [
+ "fma"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr256",
+ "encoding": "modrm_reg",
+ "accessmode": "readwrite"
+ },
+ "operand2": {
+ "type": "vr256",
+ "encoding": "vex_vvvv"
+ },
+ "operand3": {
+ "type": "vr256",
"encoding": "modrm_rm"
}
},
- "comment": "vfmadd231ps $VR128, $VR128, $f128mem (VFMADDPSr231m)",
+ "comment": "vfmadd231ps $VR256, $VR256, $VR256 (VFMADDPSr231rY)",
"cd8scale": 0
},
{
@@ -88609,74 +90855,6 @@
"comment": "vfmadd231ps $VR128X {${VK4WM}} {z}, $VR128X, $VR128X (VFMADD231PSZ128rkz)",
"cd8scale": 16
},
- {
- "mnemonic": "vfmadd231ps",
- "opcode": "b8",
- "encoding": "evex",
- "map": "0f38",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "memory",
- "bitfilters": [
- "vex_l"
- ]
- },
- "cpuid": [
- "avx512f",
- "avx512vl"
- ],
- "operands": {
- "operand1": {
- "type": "vr256",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr256",
- "encoding": "vex_vvvv"
- },
- "operand3": {
- "type": "mem256",
- "encoding": "modrm_rm_cd32"
- }
- },
- "flags": [
- "accepts_evex_aaa",
- "accepts_evex_z"
- ],
- "comment": "vfmadd231ps $VR256X {${VK8WM}} {z}, $VR256X, $f256mem (VFMADD231PSZ256mkz)",
- "cd8scale": 32
- },
- {
- "mnemonic": "vfmadd231ps",
- "opcode": "b8",
- "encoding": "vex",
- "map": "0f38",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "register"
- },
- "cpuid": [
- "fma"
- ],
- "operands": {
- "operand1": {
- "type": "vr128",
- "encoding": "modrm_reg",
- "accessmode": "readwrite"
- },
- "operand2": {
- "type": "vr128",
- "encoding": "vex_vvvv"
- },
- "operand3": {
- "type": "vr128",
- "encoding": "modrm_rm"
- }
- },
- "comment": "vfmadd231ps $VR128, $VR128, $VR128 (VFMADDPSr231r)",
- "cd8scale": 0
- },
{
"mnemonic": "vfmadd231ps",
"opcode": "b8",
@@ -88713,40 +90891,32 @@
{
"mnemonic": "vfmadd231ps",
"opcode": "b8",
- "encoding": "evex",
+ "encoding": "vex",
"map": "0f38",
"extensions": {
"prefix": "66",
- "modrm_mod": "register",
- "bitfilters": [
- "evex_b"
- ]
+ "modrm_mod": "register"
},
"cpuid": [
- "avx512f"
+ "fma"
],
"operands": {
"operand1": {
- "type": "vr512",
+ "type": "vr128",
"encoding": "modrm_reg",
- "accessmode": "write"
+ "accessmode": "readwrite"
},
"operand2": {
- "type": "vr512",
+ "type": "vr128",
"encoding": "vex_vvvv"
},
"operand3": {
- "type": "vr512",
+ "type": "vr128",
"encoding": "modrm_rm"
}
},
- "flags": [
- "accepts_evex_aaa",
- "accepts_evex_z",
- "has_evex_rc"
- ],
- "comment": "vfmadd231ps $VR512 {${VK16WM}} {z}, $VR512, $VR512, $AVX512RC (VFMADD231PSZrbkz)",
- "cd8scale": 4
+ "comment": "vfmadd231ps $VR128, $VR128, $VR128 (VFMADDPSr231r)",
+ "cd8scale": 0
},
{
"mnemonic": "vfmadd231ps",
@@ -88785,39 +90955,6 @@
"comment": "vfmadd231ps $VR512 {${VK16WM}} {z}, $VR512, $VR512 (VFMADD231PSZrkz)",
"cd8scale": 64
},
- {
- "mnemonic": "vfmadd231ps",
- "opcode": "b8",
- "encoding": "vex",
- "map": "0f38",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "register",
- "bitfilters": [
- "vex_l"
- ]
- },
- "cpuid": [
- "fma"
- ],
- "operands": {
- "operand1": {
- "type": "vr256",
- "encoding": "modrm_reg",
- "accessmode": "readwrite"
- },
- "operand2": {
- "type": "vr256",
- "encoding": "vex_vvvv"
- },
- "operand3": {
- "type": "vr256",
- "encoding": "modrm_rm"
- }
- },
- "comment": "vfmadd231ps $VR256, $VR256, $VR256 (VFMADDPSr231rY)",
- "cd8scale": 0
- },
{
"mnemonic": "vfmadd231sd",
"opcode": "b9",
@@ -88825,7 +90962,7 @@
"map": "0f38",
"extensions": {
"prefix": "66",
- "modrm_mod": "register",
+ "modrm_mod": "memory",
"bitfilters": [
"rex_w"
]
@@ -88844,15 +90981,15 @@
"encoding": "vex_vvvv"
},
"operand3": {
- "type": "vr128",
- "encoding": "modrm_rm"
+ "type": "mem64",
+ "encoding": "modrm_rm_cd8"
}
},
"flags": [
"accepts_evex_aaa",
"accepts_evex_z"
],
- "comment": "vfmadd231sd $VR128X {${VK1WM}} {z}, $VR128X, $VR128X (VFMADD231SDr_Intkz)",
+ "comment": "vfmadd231sd $VR128X {${VK1WM}} {z}, $VR128X, $f64mem (VFMADD231SDm_Intkz)",
"cd8scale": 8
},
{
@@ -88894,76 +91031,6 @@
"comment": "vfmadd231sd $VR128X {${VK1WM}} {z}, $VR128X, $VR128X, $AVX512RC (VFMADD231SDrb_Intkz)",
"cd8scale": 8
},
- {
- "mnemonic": "vfmadd231sd",
- "opcode": "b9",
- "encoding": "vex",
- "map": "0f38",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "register",
- "bitfilters": [
- "rex_w"
- ]
- },
- "cpuid": [
- "fma"
- ],
- "operands": {
- "operand1": {
- "type": "vr128",
- "encoding": "modrm_reg",
- "accessmode": "readwrite"
- },
- "operand2": {
- "type": "vr128",
- "encoding": "vex_vvvv"
- },
- "operand3": {
- "type": "vr128",
- "encoding": "modrm_rm"
- }
- },
- "comment": "vfmadd231sd $FR64, $FR64, $FR64 (VFMADDSDr231r)",
- "cd8scale": 0
- },
- {
- "mnemonic": "vfmadd231sd",
- "opcode": "b9",
- "encoding": "evex",
- "map": "0f38",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "memory",
- "bitfilters": [
- "rex_w"
- ]
- },
- "cpuid": [
- "avx512f"
- ],
- "operands": {
- "operand1": {
- "type": "vr128",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr128",
- "encoding": "vex_vvvv"
- },
- "operand3": {
- "type": "mem64",
- "encoding": "modrm_rm_cd8"
- }
- },
- "flags": [
- "accepts_evex_aaa",
- "accepts_evex_z"
- ],
- "comment": "vfmadd231sd $VR128X {${VK1WM}} {z}, $VR128X, $f64mem (VFMADD231SDm_Intkz)",
- "cd8scale": 8
- },
{
"mnemonic": "vfmadd231sd",
"opcode": "b9",
@@ -88998,43 +91065,16 @@
"cd8scale": 0
},
{
- "mnemonic": "vfmadd231ss",
- "opcode": "b9",
- "encoding": "vex",
- "map": "0f38",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "memory"
- },
- "cpuid": [
- "fma"
- ],
- "operands": {
- "operand1": {
- "type": "vr128",
- "encoding": "modrm_reg",
- "accessmode": "readwrite"
- },
- "operand2": {
- "type": "vr128",
- "encoding": "vex_vvvv"
- },
- "operand3": {
- "type": "mem32",
- "encoding": "modrm_rm"
- }
- },
- "comment": "vfmadd231ss $FR32, $FR32, $f32mem (VFMADDSSr231m)",
- "cd8scale": 0
- },
- {
- "mnemonic": "vfmadd231ss",
+ "mnemonic": "vfmadd231sd",
"opcode": "b9",
"encoding": "evex",
"map": "0f38",
"extensions": {
"prefix": "66",
- "modrm_mod": "register"
+ "modrm_mod": "register",
+ "bitfilters": [
+ "rex_w"
+ ]
},
"cpuid": [
"avx512f"
@@ -89058,8 +91098,41 @@
"accepts_evex_aaa",
"accepts_evex_z"
],
- "comment": "vfmadd231ss $VR128X {${VK1WM}} {z}, $VR128X, $VR128X (VFMADD231SSr_Intkz)",
- "cd8scale": 4
+ "comment": "vfmadd231sd $VR128X {${VK1WM}} {z}, $VR128X, $VR128X (VFMADD231SDr_Intkz)",
+ "cd8scale": 8
+ },
+ {
+ "mnemonic": "vfmadd231sd",
+ "opcode": "b9",
+ "encoding": "vex",
+ "map": "0f38",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "register",
+ "bitfilters": [
+ "rex_w"
+ ]
+ },
+ "cpuid": [
+ "fma"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr128",
+ "encoding": "modrm_reg",
+ "accessmode": "readwrite"
+ },
+ "operand2": {
+ "type": "vr128",
+ "encoding": "vex_vvvv"
+ },
+ "operand3": {
+ "type": "vr128",
+ "encoding": "modrm_rm"
+ }
+ },
+ "comment": "vfmadd231sd $FR64, $FR64, $FR64 (VFMADDSDr231r)",
+ "cd8scale": 0
},
{
"mnemonic": "vfmadd231ss",
@@ -89095,36 +91168,6 @@
"comment": "vfmadd231ss $VR128X {${VK1WM}} {z}, $VR128X, $f32mem (VFMADD231SSm_Intkz)",
"cd8scale": 4
},
- {
- "mnemonic": "vfmadd231ss",
- "opcode": "b9",
- "encoding": "vex",
- "map": "0f38",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "register"
- },
- "cpuid": [
- "fma"
- ],
- "operands": {
- "operand1": {
- "type": "vr128",
- "encoding": "modrm_reg",
- "accessmode": "readwrite"
- },
- "operand2": {
- "type": "vr128",
- "encoding": "vex_vvvv"
- },
- "operand3": {
- "type": "vr128",
- "encoding": "modrm_rm"
- }
- },
- "comment": "vfmadd231ss $FR32, $FR32, $FR32 (VFMADDSSr231r)",
- "cd8scale": 0
- },
{
"mnemonic": "vfmadd231ss",
"opcode": "b9",
@@ -89164,16 +91207,16 @@
"cd8scale": 4
},
{
- "mnemonic": "vfmaddpd",
- "opcode": "69",
- "encoding": "vex",
- "map": "0f3a",
+ "mnemonic": "vfmadd231ss",
+ "opcode": "b9",
+ "encoding": "evex",
+ "map": "0f38",
"extensions": {
"prefix": "66",
- "modrm_mod": "memory"
+ "modrm_mod": "register"
},
"cpuid": [
- "fma4"
+ "avx512f"
],
"operands": {
"operand1": {
@@ -89186,15 +91229,75 @@
"encoding": "vex_vvvv"
},
"operand3": {
- "type": "mem128",
- "encoding": "modrm_rm"
- },
- "operand4": {
"type": "vr128",
- "encoding": "imm8hi"
+ "encoding": "modrm_rm"
}
},
- "comment": "vfmaddpd $VR128, $VR128, $f128mem, $VR128 (VFMADDPD4mr)",
+ "flags": [
+ "accepts_evex_aaa",
+ "accepts_evex_z"
+ ],
+ "comment": "vfmadd231ss $VR128X {${VK1WM}} {z}, $VR128X, $VR128X (VFMADD231SSr_Intkz)",
+ "cd8scale": 4
+ },
+ {
+ "mnemonic": "vfmadd231ss",
+ "opcode": "b9",
+ "encoding": "vex",
+ "map": "0f38",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "memory"
+ },
+ "cpuid": [
+ "fma"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr128",
+ "encoding": "modrm_reg",
+ "accessmode": "readwrite"
+ },
+ "operand2": {
+ "type": "vr128",
+ "encoding": "vex_vvvv"
+ },
+ "operand3": {
+ "type": "mem32",
+ "encoding": "modrm_rm"
+ }
+ },
+ "comment": "vfmadd231ss $FR32, $FR32, $f32mem (VFMADDSSr231m)",
+ "cd8scale": 0
+ },
+ {
+ "mnemonic": "vfmadd231ss",
+ "opcode": "b9",
+ "encoding": "vex",
+ "map": "0f38",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "register"
+ },
+ "cpuid": [
+ "fma"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr128",
+ "encoding": "modrm_reg",
+ "accessmode": "readwrite"
+ },
+ "operand2": {
+ "type": "vr128",
+ "encoding": "vex_vvvv"
+ },
+ "operand3": {
+ "type": "vr128",
+ "encoding": "modrm_rm"
+ }
+ },
+ "comment": "vfmadd231ss $FR32, $FR32, $FR32 (VFMADDSSr231r)",
"cd8scale": 0
},
{
@@ -89206,7 +91309,7 @@
"prefix": "66",
"modrm_mod": "register",
"bitfilters": [
- "rex_w"
+ "vex_l"
]
},
"cpuid": [
@@ -89214,58 +91317,24 @@
],
"operands": {
"operand1": {
- "type": "vr128",
+ "type": "vr256",
"encoding": "modrm_reg",
"accessmode": "write"
},
"operand2": {
- "type": "vr128",
+ "type": "vr256",
"encoding": "vex_vvvv"
},
"operand3": {
- "type": "vr128",
- "encoding": "imm8hi"
- },
- "operand4": {
- "type": "vr128",
- "encoding": "modrm_rm"
- }
- },
- "comment": "vfmaddpd $VR128, $VR128, $VR128, $VR128 (VFMADDPD4rr)",
- "cd8scale": 0
- },
- {
- "mnemonic": "vfmaddpd",
- "opcode": "69",
- "encoding": "vex",
- "map": "0f3a",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "register"
- },
- "cpuid": [
- "fma4"
- ],
- "operands": {
- "operand1": {
- "type": "vr128",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr128",
- "encoding": "vex_vvvv"
- },
- "operand3": {
- "type": "vr128",
+ "type": "vr256",
"encoding": "modrm_rm"
},
"operand4": {
- "type": "vr128",
+ "type": "vr256",
"encoding": "imm8hi"
}
},
- "comment": "vfmaddpd $VR128, $VR128, $VR128, $VR128 (VFMADDPD4rr_REV)",
+ "comment": "vfmaddpd $VR256, $VR256, $VR256, $VR256 (VFMADDPD4rrY_REV)",
"cd8scale": 0
},
{
@@ -89380,6 +91449,77 @@
"comment": "vfmaddpd $VR256, $VR256, $f256mem, $VR256 (VFMADDPD4mrY)",
"cd8scale": 0
},
+ {
+ "mnemonic": "vfmaddpd",
+ "opcode": "69",
+ "encoding": "vex",
+ "map": "0f3a",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "memory"
+ },
+ "cpuid": [
+ "fma4"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr128",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr128",
+ "encoding": "vex_vvvv"
+ },
+ "operand3": {
+ "type": "mem128",
+ "encoding": "modrm_rm"
+ },
+ "operand4": {
+ "type": "vr128",
+ "encoding": "imm8hi"
+ }
+ },
+ "comment": "vfmaddpd $VR128, $VR128, $f128mem, $VR128 (VFMADDPD4mr)",
+ "cd8scale": 0
+ },
+ {
+ "mnemonic": "vfmaddpd",
+ "opcode": "69",
+ "encoding": "vex",
+ "map": "0f3a",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "register",
+ "bitfilters": [
+ "rex_w"
+ ]
+ },
+ "cpuid": [
+ "fma4"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr128",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr128",
+ "encoding": "vex_vvvv"
+ },
+ "operand3": {
+ "type": "vr128",
+ "encoding": "imm8hi"
+ },
+ "operand4": {
+ "type": "vr128",
+ "encoding": "modrm_rm"
+ }
+ },
+ "comment": "vfmaddpd $VR128, $VR128, $VR128, $VR128 (VFMADDPD4rr)",
+ "cd8scale": 0
+ },
{
"mnemonic": "vfmaddpd",
"opcode": "69",
@@ -89425,71 +91565,31 @@
"map": "0f3a",
"extensions": {
"prefix": "66",
- "modrm_mod": "register",
- "bitfilters": [
- "vex_l"
- ]
+ "modrm_mod": "register"
},
"cpuid": [
"fma4"
],
"operands": {
"operand1": {
- "type": "vr256",
+ "type": "vr128",
"encoding": "modrm_reg",
"accessmode": "write"
},
"operand2": {
- "type": "vr256",
+ "type": "vr128",
"encoding": "vex_vvvv"
},
"operand3": {
- "type": "vr256",
+ "type": "vr128",
"encoding": "modrm_rm"
},
"operand4": {
- "type": "vr256",
+ "type": "vr128",
"encoding": "imm8hi"
}
},
- "comment": "vfmaddpd $VR256, $VR256, $VR256, $VR256 (VFMADDPD4rrY_REV)",
- "cd8scale": 0
- },
- {
- "mnemonic": "vfmaddps",
- "opcode": "68",
- "encoding": "vex",
- "map": "0f3a",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "memory",
- "bitfilters": [
- "vex_l"
- ]
- },
- "cpuid": [
- "fma4"
- ],
- "operands": {
- "operand1": {
- "type": "vr256",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr256",
- "encoding": "vex_vvvv"
- },
- "operand3": {
- "type": "mem256",
- "encoding": "modrm_rm"
- },
- "operand4": {
- "type": "vr256",
- "encoding": "imm8hi"
- }
- },
- "comment": "vfmaddps $VR256, $VR256, $f256mem, $VR256 (VFMADDPS4mrY)",
+ "comment": "vfmaddpd $VR128, $VR128, $VR128, $VR128 (VFMADDPD4rr_REV)",
"cd8scale": 0
},
{
@@ -89564,43 +91664,6 @@
"comment": "vfmaddps $VR128, $VR128, $f128mem, $VR128 (VFMADDPS4mr)",
"cd8scale": 0
},
- {
- "mnemonic": "vfmaddps",
- "opcode": "68",
- "encoding": "vex",
- "map": "0f3a",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "register",
- "bitfilters": [
- "vex_l"
- ]
- },
- "cpuid": [
- "fma4"
- ],
- "operands": {
- "operand1": {
- "type": "vr256",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr256",
- "encoding": "vex_vvvv"
- },
- "operand3": {
- "type": "vr256",
- "encoding": "modrm_rm"
- },
- "operand4": {
- "type": "vr256",
- "encoding": "imm8hi"
- }
- },
- "comment": "vfmaddps $VR256, $VR256, $VR256, $VR256 (VFMADDPS4rrY_REV)",
- "cd8scale": 0
- },
{
"mnemonic": "vfmaddps",
"opcode": "68",
@@ -89645,7 +91708,47 @@
"map": "0f3a",
"extensions": {
"prefix": "66",
- "modrm_mod": "register"
+ "modrm_mod": "register",
+ "bitfilters": [
+ "vex_l"
+ ]
+ },
+ "cpuid": [
+ "fma4"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr256",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr256",
+ "encoding": "vex_vvvv"
+ },
+ "operand3": {
+ "type": "vr256",
+ "encoding": "modrm_rm"
+ },
+ "operand4": {
+ "type": "vr256",
+ "encoding": "imm8hi"
+ }
+ },
+ "comment": "vfmaddps $VR256, $VR256, $VR256, $VR256 (VFMADDPS4rrY_REV)",
+ "cd8scale": 0
+ },
+ {
+ "mnemonic": "vfmaddps",
+ "opcode": "68",
+ "encoding": "vex",
+ "map": "0f3a",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "memory",
+ "bitfilters": [
+ "rex_w"
+ ]
},
"cpuid": [
"fma4"
@@ -89662,14 +91765,14 @@
},
"operand3": {
"type": "vr128",
- "encoding": "modrm_rm"
+ "encoding": "imm8hi"
},
"operand4": {
- "type": "vr128",
- "encoding": "imm8hi"
+ "type": "mem128",
+ "encoding": "modrm_rm"
}
},
- "comment": "vfmaddps $VR128, $VR128, $VR128, $VR128 (VFMADDPS4rr_REV)",
+ "comment": "vfmaddps $VR128, $VR128, $VR128, $f128mem (VFMADDPS4rm)",
"cd8scale": 0
},
{
@@ -89719,12 +91822,46 @@
"prefix": "66",
"modrm_mod": "memory",
"bitfilters": [
- "rex_w"
+ "vex_l"
]
},
"cpuid": [
"fma4"
],
+ "operands": {
+ "operand1": {
+ "type": "vr256",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr256",
+ "encoding": "vex_vvvv"
+ },
+ "operand3": {
+ "type": "mem256",
+ "encoding": "modrm_rm"
+ },
+ "operand4": {
+ "type": "vr256",
+ "encoding": "imm8hi"
+ }
+ },
+ "comment": "vfmaddps $VR256, $VR256, $f256mem, $VR256 (VFMADDPS4mrY)",
+ "cd8scale": 0
+ },
+ {
+ "mnemonic": "vfmaddps",
+ "opcode": "68",
+ "encoding": "vex",
+ "map": "0f3a",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "register"
+ },
+ "cpuid": [
+ "fma4"
+ ],
"operands": {
"operand1": {
"type": "vr128",
@@ -89737,14 +91874,82 @@
},
"operand3": {
"type": "vr128",
- "encoding": "imm8hi"
+ "encoding": "modrm_rm"
},
"operand4": {
- "type": "mem128",
- "encoding": "modrm_rm"
+ "type": "vr128",
+ "encoding": "imm8hi"
}
},
- "comment": "vfmaddps $VR128, $VR128, $VR128, $f128mem (VFMADDPS4rm)",
+ "comment": "vfmaddps $VR128, $VR128, $VR128, $VR128 (VFMADDPS4rr_REV)",
+ "cd8scale": 0
+ },
+ {
+ "mnemonic": "vfmaddsd",
+ "opcode": "6b",
+ "encoding": "vex",
+ "map": "0f3a",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "memory"
+ },
+ "cpuid": [
+ "fma4"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr128",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr128",
+ "encoding": "vex_vvvv"
+ },
+ "operand3": {
+ "type": "mem64",
+ "encoding": "modrm_rm"
+ },
+ "operand4": {
+ "type": "vr128",
+ "encoding": "imm8hi"
+ }
+ },
+ "comment": "vfmaddsd $FR64, $FR64, $f64mem, $FR64 (VFMADDSD4mr)",
+ "cd8scale": 0
+ },
+ {
+ "mnemonic": "vfmaddsd",
+ "opcode": "6b",
+ "encoding": "vex",
+ "map": "0f3a",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "register"
+ },
+ "cpuid": [
+ "fma4"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr128",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr128",
+ "encoding": "vex_vvvv"
+ },
+ "operand3": {
+ "type": "vr128",
+ "encoding": "modrm_rm"
+ },
+ "operand4": {
+ "type": "vr128",
+ "encoding": "imm8hi"
+ }
+ },
+ "comment": "vfmaddsd $FR64, $FR64, $FR64, $FR64 (VFMADDSD4rr_REV)",
"cd8scale": 0
},
{
@@ -89821,108 +92026,6 @@
"comment": "vfmaddsd $FR64, $FR64, $FR64, $FR64 (VFMADDSD4rr)",
"cd8scale": 0
},
- {
- "mnemonic": "vfmaddsd",
- "opcode": "6b",
- "encoding": "vex",
- "map": "0f3a",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "register"
- },
- "cpuid": [
- "fma4"
- ],
- "operands": {
- "operand1": {
- "type": "vr128",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr128",
- "encoding": "vex_vvvv"
- },
- "operand3": {
- "type": "vr128",
- "encoding": "modrm_rm"
- },
- "operand4": {
- "type": "vr128",
- "encoding": "imm8hi"
- }
- },
- "comment": "vfmaddsd $FR64, $FR64, $FR64, $FR64 (VFMADDSD4rr_REV)",
- "cd8scale": 0
- },
- {
- "mnemonic": "vfmaddsd",
- "opcode": "6b",
- "encoding": "vex",
- "map": "0f3a",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "memory"
- },
- "cpuid": [
- "fma4"
- ],
- "operands": {
- "operand1": {
- "type": "vr128",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr128",
- "encoding": "vex_vvvv"
- },
- "operand3": {
- "type": "mem64",
- "encoding": "modrm_rm"
- },
- "operand4": {
- "type": "vr128",
- "encoding": "imm8hi"
- }
- },
- "comment": "vfmaddsd $FR64, $FR64, $f64mem, $FR64 (VFMADDSD4mr)",
- "cd8scale": 0
- },
- {
- "mnemonic": "vfmaddss",
- "opcode": "6a",
- "encoding": "vex",
- "map": "0f3a",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "register"
- },
- "cpuid": [
- "fma4"
- ],
- "operands": {
- "operand1": {
- "type": "vr128",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr128",
- "encoding": "vex_vvvv"
- },
- "operand3": {
- "type": "vr128",
- "encoding": "modrm_rm"
- },
- "operand4": {
- "type": "vr128",
- "encoding": "imm8hi"
- }
- },
- "comment": "vfmaddss $FR32, $FR32, $FR32, $FR32 (VFMADDSS4rr_REV)",
- "cd8scale": 0
- },
{
"mnemonic": "vfmaddss",
"opcode": "6a",
@@ -89994,6 +92097,40 @@
"comment": "vfmaddss $FR32, $FR32, $f32mem, $FR32 (VFMADDSS4mr)",
"cd8scale": 0
},
+ {
+ "mnemonic": "vfmaddss",
+ "opcode": "6a",
+ "encoding": "vex",
+ "map": "0f3a",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "register"
+ },
+ "cpuid": [
+ "fma4"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr128",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr128",
+ "encoding": "vex_vvvv"
+ },
+ "operand3": {
+ "type": "vr128",
+ "encoding": "modrm_rm"
+ },
+ "operand4": {
+ "type": "vr128",
+ "encoding": "imm8hi"
+ }
+ },
+ "comment": "vfmaddss $FR32, $FR32, $FR32, $FR32 (VFMADDSS4rr_REV)",
+ "cd8scale": 0
+ },
{
"mnemonic": "vfmaddss",
"opcode": "6a",
@@ -90031,6 +92168,224 @@
"comment": "vfmaddss $FR32, $FR32, $FR32, $f32mem (VFMADDSS4rm)",
"cd8scale": 0
},
+ {
+ "mnemonic": "vfmaddsub132pd",
+ "opcode": "96",
+ "encoding": "evex",
+ "map": "0f38",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "memory",
+ "bitfilters": [
+ "rex_w",
+ "vex_l"
+ ]
+ },
+ "cpuid": [
+ "avx512f",
+ "avx512vl"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr256",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr256",
+ "encoding": "vex_vvvv"
+ },
+ "operand3": {
+ "type": "mem256",
+ "encoding": "modrm_rm_cd32"
+ }
+ },
+ "flags": [
+ "accepts_evex_aaa",
+ "accepts_evex_z"
+ ],
+ "comment": "vfmaddsub132pd $VR256X {${VK4WM}} {z}, $VR256X, $f256mem (VFMADDSUB132PDZ256mkz)",
+ "cd8scale": 32
+ },
+ {
+ "mnemonic": "vfmaddsub132pd",
+ "opcode": "96",
+ "encoding": "vex",
+ "map": "0f38",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "memory",
+ "bitfilters": [
+ "rex_w"
+ ]
+ },
+ "cpuid": [
+ "fma"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr128",
+ "encoding": "modrm_reg",
+ "accessmode": "readwrite"
+ },
+ "operand2": {
+ "type": "vr128",
+ "encoding": "vex_vvvv"
+ },
+ "operand3": {
+ "type": "mem128",
+ "encoding": "modrm_rm"
+ }
+ },
+ "comment": "vfmaddsub132pd $VR128, $VR128, $f128mem (VFMADDSUBPDr132m)",
+ "cd8scale": 0
+ },
+ {
+ "mnemonic": "vfmaddsub132pd",
+ "opcode": "96",
+ "encoding": "evex",
+ "map": "0f38",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "register",
+ "bitfilters": [
+ "rex_w",
+ "evex_l2"
+ ]
+ },
+ "cpuid": [
+ "avx512f"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr512",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr512",
+ "encoding": "vex_vvvv"
+ },
+ "operand3": {
+ "type": "vr512",
+ "encoding": "modrm_rm"
+ }
+ },
+ "flags": [
+ "accepts_evex_aaa",
+ "accepts_evex_z"
+ ],
+ "comment": "vfmaddsub132pd $VR512 {${VK8WM}} {z}, $VR512, $VR512 (VFMADDSUB132PDZrkz)",
+ "cd8scale": 64
+ },
+ {
+ "mnemonic": "vfmaddsub132pd",
+ "opcode": "96",
+ "encoding": "vex",
+ "map": "0f38",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "register",
+ "bitfilters": [
+ "rex_w"
+ ]
+ },
+ "cpuid": [
+ "fma"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr128",
+ "encoding": "modrm_reg",
+ "accessmode": "readwrite"
+ },
+ "operand2": {
+ "type": "vr128",
+ "encoding": "vex_vvvv"
+ },
+ "operand3": {
+ "type": "vr128",
+ "encoding": "modrm_rm"
+ }
+ },
+ "comment": "vfmaddsub132pd $VR128, $VR128, $VR128 (VFMADDSUBPDr132r)",
+ "cd8scale": 0
+ },
+ {
+ "mnemonic": "vfmaddsub132pd",
+ "opcode": "96",
+ "encoding": "evex",
+ "map": "0f38",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "memory",
+ "bitfilters": [
+ "rex_w",
+ "vex_l",
+ "evex_b"
+ ]
+ },
+ "cpuid": [
+ "avx512f",
+ "avx512vl"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr256",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr256",
+ "encoding": "vex_vvvv"
+ },
+ "operand3": {
+ "type": "mem64bcst4",
+ "encoding": "modrm_rm_cd8"
+ }
+ },
+ "flags": [
+ "accepts_evex_aaa",
+ "accepts_evex_z",
+ "has_evex_bc"
+ ],
+ "comment": "vfmaddsub132pd $VR256X {${VK4WM}} {z}, $VR256X, ${f64mem}{1to4} (VFMADDSUB132PDZ256mbkz)",
+ "cd8scale": 8
+ },
+ {
+ "mnemonic": "vfmaddsub132pd",
+ "opcode": "96",
+ "encoding": "vex",
+ "map": "0f38",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "memory",
+ "bitfilters": [
+ "rex_w",
+ "vex_l"
+ ]
+ },
+ "cpuid": [
+ "fma"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr256",
+ "encoding": "modrm_reg",
+ "accessmode": "readwrite"
+ },
+ "operand2": {
+ "type": "vr256",
+ "encoding": "vex_vvvv"
+ },
+ "operand3": {
+ "type": "mem256",
+ "encoding": "modrm_rm"
+ }
+ },
+ "comment": "vfmaddsub132pd $VR256, $VR256, $f256mem (VFMADDSUBPDr132mY)",
+ "cd8scale": 0
+ },
{
"mnemonic": "vfmaddsub132pd",
"opcode": "96",
@@ -90071,6 +92426,45 @@
"comment": "vfmaddsub132pd $VR512 {${VK8WM}} {z}, $VR512, ${f64mem}{1to8} (VFMADDSUB132PDZmbkz)",
"cd8scale": 8
},
+ {
+ "mnemonic": "vfmaddsub132pd",
+ "opcode": "96",
+ "encoding": "evex",
+ "map": "0f38",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "register",
+ "bitfilters": [
+ "rex_w",
+ "vex_l"
+ ]
+ },
+ "cpuid": [
+ "avx512f",
+ "avx512vl"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr256",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr256",
+ "encoding": "vex_vvvv"
+ },
+ "operand3": {
+ "type": "vr256",
+ "encoding": "modrm_rm"
+ }
+ },
+ "flags": [
+ "accepts_evex_aaa",
+ "accepts_evex_z"
+ ],
+ "comment": "vfmaddsub132pd $VR256X {${VK4WM}} {z}, $VR256X, $VR256X (VFMADDSUB132PDZ256rkz)",
+ "cd8scale": 32
+ },
{
"mnemonic": "vfmaddsub132pd",
"opcode": "96",
@@ -90078,7 +92472,7 @@
"map": "0f38",
"extensions": {
"prefix": "66",
- "modrm_mod": "memory",
+ "modrm_mod": "register",
"bitfilters": [
"rex_w",
"vex_l"
@@ -90098,11 +92492,11 @@
"encoding": "vex_vvvv"
},
"operand3": {
- "type": "mem256",
+ "type": "vr256",
"encoding": "modrm_rm"
}
},
- "comment": "vfmaddsub132pd $VR256, $VR256, $f256mem (VFMADDSUBPDr132mY)",
+ "comment": "vfmaddsub132pd $VR256, $VR256, $VR256 (VFMADDSUBPDr132rY)",
"cd8scale": 0
},
{
@@ -90114,25 +92508,25 @@
"prefix": "66",
"modrm_mod": "register",
"bitfilters": [
- "rex_w",
- "evex_l2"
+ "rex_w"
]
},
"cpuid": [
- "avx512f"
+ "avx512f",
+ "avx512vl"
],
"operands": {
"operand1": {
- "type": "vr512",
+ "type": "vr128",
"encoding": "modrm_reg",
"accessmode": "write"
},
"operand2": {
- "type": "vr512",
+ "type": "vr128",
"encoding": "vex_vvvv"
},
"operand3": {
- "type": "vr512",
+ "type": "vr128",
"encoding": "modrm_rm"
}
},
@@ -90140,8 +92534,46 @@
"accepts_evex_aaa",
"accepts_evex_z"
],
- "comment": "vfmaddsub132pd $VR512 {${VK8WM}} {z}, $VR512, $VR512 (VFMADDSUB132PDZrkz)",
- "cd8scale": 64
+ "comment": "vfmaddsub132pd $VR128X {${VK2WM}} {z}, $VR128X, $VR128X (VFMADDSUB132PDZ128rkz)",
+ "cd8scale": 16
+ },
+ {
+ "mnemonic": "vfmaddsub132pd",
+ "opcode": "96",
+ "encoding": "evex",
+ "map": "0f38",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "memory",
+ "bitfilters": [
+ "rex_w"
+ ]
+ },
+ "cpuid": [
+ "avx512f",
+ "avx512vl"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr128",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr128",
+ "encoding": "vex_vvvv"
+ },
+ "operand3": {
+ "type": "mem128",
+ "encoding": "modrm_rm_cd16"
+ }
+ },
+ "flags": [
+ "accepts_evex_aaa",
+ "accepts_evex_z"
+ ],
+ "comment": "vfmaddsub132pd $VR128X {${VK2WM}} {z}, $VR128X, $f128mem (VFMADDSUB132PDZ128mkz)",
+ "cd8scale": 16
},
{
"mnemonic": "vfmaddsub132pd",
@@ -90261,113 +92693,7 @@
"cd8scale": 64
},
{
- "mnemonic": "vfmaddsub132pd",
- "opcode": "96",
- "encoding": "evex",
- "map": "0f38",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "register",
- "bitfilters": [
- "rex_w",
- "vex_l"
- ]
- },
- "cpuid": [
- "avx512f",
- "avx512vl"
- ],
- "operands": {
- "operand1": {
- "type": "vr256",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr256",
- "encoding": "vex_vvvv"
- },
- "operand3": {
- "type": "vr256",
- "encoding": "modrm_rm"
- }
- },
- "flags": [
- "accepts_evex_aaa",
- "accepts_evex_z"
- ],
- "comment": "vfmaddsub132pd $VR256X {${VK4WM}} {z}, $VR256X, $VR256X (VFMADDSUB132PDZ256rkz)",
- "cd8scale": 32
- },
- {
- "mnemonic": "vfmaddsub132pd",
- "opcode": "96",
- "encoding": "vex",
- "map": "0f38",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "register",
- "bitfilters": [
- "rex_w"
- ]
- },
- "cpuid": [
- "fma"
- ],
- "operands": {
- "operand1": {
- "type": "vr128",
- "encoding": "modrm_reg",
- "accessmode": "readwrite"
- },
- "operand2": {
- "type": "vr128",
- "encoding": "vex_vvvv"
- },
- "operand3": {
- "type": "vr128",
- "encoding": "modrm_rm"
- }
- },
- "comment": "vfmaddsub132pd $VR128, $VR128, $VR128 (VFMADDSUBPDr132r)",
- "cd8scale": 0
- },
- {
- "mnemonic": "vfmaddsub132pd",
- "opcode": "96",
- "encoding": "vex",
- "map": "0f38",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "register",
- "bitfilters": [
- "rex_w",
- "vex_l"
- ]
- },
- "cpuid": [
- "fma"
- ],
- "operands": {
- "operand1": {
- "type": "vr256",
- "encoding": "modrm_reg",
- "accessmode": "readwrite"
- },
- "operand2": {
- "type": "vr256",
- "encoding": "vex_vvvv"
- },
- "operand3": {
- "type": "vr256",
- "encoding": "modrm_rm"
- }
- },
- "comment": "vfmaddsub132pd $VR256, $VR256, $VR256 (VFMADDSUBPDr132rY)",
- "cd8scale": 0
- },
- {
- "mnemonic": "vfmaddsub132pd",
+ "mnemonic": "vfmaddsub132ps",
"opcode": "96",
"encoding": "vex",
"map": "0f38",
@@ -90375,52 +92701,17 @@
"prefix": "66",
"modrm_mod": "memory",
"bitfilters": [
- "rex_w"
+ "vex_l"
]
},
"cpuid": [
"fma"
],
- "operands": {
- "operand1": {
- "type": "vr128",
- "encoding": "modrm_reg",
- "accessmode": "readwrite"
- },
- "operand2": {
- "type": "vr128",
- "encoding": "vex_vvvv"
- },
- "operand3": {
- "type": "mem128",
- "encoding": "modrm_rm"
- }
- },
- "comment": "vfmaddsub132pd $VR128, $VR128, $f128mem (VFMADDSUBPDr132m)",
- "cd8scale": 0
- },
- {
- "mnemonic": "vfmaddsub132pd",
- "opcode": "96",
- "encoding": "evex",
- "map": "0f38",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "memory",
- "bitfilters": [
- "rex_w",
- "vex_l"
- ]
- },
- "cpuid": [
- "avx512f",
- "avx512vl"
- ],
"operands": {
"operand1": {
"type": "vr256",
"encoding": "modrm_reg",
- "accessmode": "write"
+ "accessmode": "readwrite"
},
"operand2": {
"type": "vr256",
@@ -90428,200 +92719,47 @@
},
"operand3": {
"type": "mem256",
- "encoding": "modrm_rm_cd32"
- }
- },
- "flags": [
- "accepts_evex_aaa",
- "accepts_evex_z"
- ],
- "comment": "vfmaddsub132pd $VR256X {${VK4WM}} {z}, $VR256X, $f256mem (VFMADDSUB132PDZ256mkz)",
- "cd8scale": 32
- },
- {
- "mnemonic": "vfmaddsub132pd",
- "opcode": "96",
- "encoding": "evex",
- "map": "0f38",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "register",
- "bitfilters": [
- "rex_w"
- ]
- },
- "cpuid": [
- "avx512f",
- "avx512vl"
- ],
- "operands": {
- "operand1": {
- "type": "vr128",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr128",
- "encoding": "vex_vvvv"
- },
- "operand3": {
- "type": "vr128",
"encoding": "modrm_rm"
}
},
- "flags": [
- "accepts_evex_aaa",
- "accepts_evex_z"
- ],
- "comment": "vfmaddsub132pd $VR128X {${VK2WM}} {z}, $VR128X, $VR128X (VFMADDSUB132PDZ128rkz)",
- "cd8scale": 16
- },
- {
- "mnemonic": "vfmaddsub132pd",
- "opcode": "96",
- "encoding": "evex",
- "map": "0f38",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "memory",
- "bitfilters": [
- "rex_w"
- ]
- },
- "cpuid": [
- "avx512f",
- "avx512vl"
- ],
- "operands": {
- "operand1": {
- "type": "vr128",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr128",
- "encoding": "vex_vvvv"
- },
- "operand3": {
- "type": "mem128",
- "encoding": "modrm_rm_cd16"
- }
- },
- "flags": [
- "accepts_evex_aaa",
- "accepts_evex_z"
- ],
- "comment": "vfmaddsub132pd $VR128X {${VK2WM}} {z}, $VR128X, $f128mem (VFMADDSUB132PDZ128mkz)",
- "cd8scale": 16
- },
- {
- "mnemonic": "vfmaddsub132pd",
- "opcode": "96",
- "encoding": "evex",
- "map": "0f38",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "memory",
- "bitfilters": [
- "rex_w",
- "vex_l",
- "evex_b"
- ]
- },
- "cpuid": [
- "avx512f",
- "avx512vl"
- ],
- "operands": {
- "operand1": {
- "type": "vr256",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr256",
- "encoding": "vex_vvvv"
- },
- "operand3": {
- "type": "mem64bcst4",
- "encoding": "modrm_rm_cd8"
- }
- },
- "flags": [
- "accepts_evex_aaa",
- "accepts_evex_z",
- "has_evex_bc"
- ],
- "comment": "vfmaddsub132pd $VR256X {${VK4WM}} {z}, $VR256X, ${f64mem}{1to4} (VFMADDSUB132PDZ256mbkz)",
- "cd8scale": 8
- },
- {
- "mnemonic": "vfmaddsub132ps",
- "opcode": "96",
- "encoding": "evex",
- "map": "0f38",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "memory",
- "bitfilters": [
- "evex_l2"
- ]
- },
- "cpuid": [
- "avx512f"
- ],
- "operands": {
- "operand1": {
- "type": "vr512",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr512",
- "encoding": "vex_vvvv"
- },
- "operand3": {
- "type": "mem512",
- "encoding": "modrm_rm_cd64"
- }
- },
- "flags": [
- "accepts_evex_aaa",
- "accepts_evex_z"
- ],
- "comment": "vfmaddsub132ps $VR512 {${VK16WM}} {z}, $VR512, $f512mem (VFMADDSUB132PSZmkz)",
- "cd8scale": 64
- },
- {
- "mnemonic": "vfmaddsub132ps",
- "opcode": "96",
- "encoding": "vex",
- "map": "0f38",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "memory"
- },
- "cpuid": [
- "fma"
- ],
- "operands": {
- "operand1": {
- "type": "vr128",
- "encoding": "modrm_reg",
- "accessmode": "readwrite"
- },
- "operand2": {
- "type": "vr128",
- "encoding": "vex_vvvv"
- },
- "operand3": {
- "type": "mem128",
- "encoding": "modrm_rm"
- }
- },
- "comment": "vfmaddsub132ps $VR128, $VR128, $f128mem (VFMADDSUBPSr132m)",
+ "comment": "vfmaddsub132ps $VR256, $VR256, $f256mem (VFMADDSUBPSr132mY)",
"cd8scale": 0
},
+ {
+ "mnemonic": "vfmaddsub132ps",
+ "opcode": "96",
+ "encoding": "evex",
+ "map": "0f38",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "register"
+ },
+ "cpuid": [
+ "avx512f",
+ "avx512vl"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr128",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr128",
+ "encoding": "vex_vvvv"
+ },
+ "operand3": {
+ "type": "vr128",
+ "encoding": "modrm_rm"
+ }
+ },
+ "flags": [
+ "accepts_evex_aaa",
+ "accepts_evex_z"
+ ],
+ "comment": "vfmaddsub132ps $VR128X {${VK4WM}} {z}, $VR128X, $VR128X (VFMADDSUB132PSZ128rkz)",
+ "cd8scale": 16
+ },
{
"mnemonic": "vfmaddsub132ps",
"opcode": "96",
@@ -90691,6 +92829,43 @@
"comment": "vfmaddsub132ps $VR128X {${VK4WM}} {z}, $VR128X, ${f32mem}{1to4} (VFMADDSUB132PSZ128mbkz)",
"cd8scale": 4
},
+ {
+ "mnemonic": "vfmaddsub132ps",
+ "opcode": "96",
+ "encoding": "evex",
+ "map": "0f38",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "memory",
+ "bitfilters": [
+ "evex_l2"
+ ]
+ },
+ "cpuid": [
+ "avx512f"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr512",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr512",
+ "encoding": "vex_vvvv"
+ },
+ "operand3": {
+ "type": "mem512",
+ "encoding": "modrm_rm_cd64"
+ }
+ },
+ "flags": [
+ "accepts_evex_aaa",
+ "accepts_evex_z"
+ ],
+ "comment": "vfmaddsub132ps $VR512 {${VK16WM}} {z}, $VR512, $f512mem (VFMADDSUB132PSZmkz)",
+ "cd8scale": 64
+ },
{
"mnemonic": "vfmaddsub132ps",
"opcode": "96",
@@ -90724,149 +92899,6 @@
"comment": "vfmaddsub132ps $VR256, $VR256, $VR256 (VFMADDSUBPSr132rY)",
"cd8scale": 0
},
- {
- "mnemonic": "vfmaddsub132ps",
- "opcode": "96",
- "encoding": "evex",
- "map": "0f38",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "register",
- "bitfilters": [
- "evex_l2"
- ]
- },
- "cpuid": [
- "avx512f"
- ],
- "operands": {
- "operand1": {
- "type": "vr512",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr512",
- "encoding": "vex_vvvv"
- },
- "operand3": {
- "type": "vr512",
- "encoding": "modrm_rm"
- }
- },
- "flags": [
- "accepts_evex_aaa",
- "accepts_evex_z"
- ],
- "comment": "vfmaddsub132ps $VR512 {${VK16WM}} {z}, $VR512, $VR512 (VFMADDSUB132PSZrkz)",
- "cd8scale": 64
- },
- {
- "mnemonic": "vfmaddsub132ps",
- "opcode": "96",
- "encoding": "evex",
- "map": "0f38",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "register"
- },
- "cpuid": [
- "avx512f",
- "avx512vl"
- ],
- "operands": {
- "operand1": {
- "type": "vr128",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr128",
- "encoding": "vex_vvvv"
- },
- "operand3": {
- "type": "vr128",
- "encoding": "modrm_rm"
- }
- },
- "flags": [
- "accepts_evex_aaa",
- "accepts_evex_z"
- ],
- "comment": "vfmaddsub132ps $VR128X {${VK4WM}} {z}, $VR128X, $VR128X (VFMADDSUB132PSZ128rkz)",
- "cd8scale": 16
- },
- {
- "mnemonic": "vfmaddsub132ps",
- "opcode": "96",
- "encoding": "evex",
- "map": "0f38",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "register",
- "bitfilters": [
- "evex_b"
- ]
- },
- "cpuid": [
- "avx512f"
- ],
- "operands": {
- "operand1": {
- "type": "vr512",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr512",
- "encoding": "vex_vvvv"
- },
- "operand3": {
- "type": "vr512",
- "encoding": "modrm_rm"
- }
- },
- "flags": [
- "accepts_evex_aaa",
- "accepts_evex_z",
- "has_evex_rc"
- ],
- "comment": "vfmaddsub132ps $VR512 {${VK16WM}} {z}, $VR512, $VR512, $AVX512RC (VFMADDSUB132PSZrbkz)",
- "cd8scale": 4
- },
- {
- "mnemonic": "vfmaddsub132ps",
- "opcode": "96",
- "encoding": "vex",
- "map": "0f38",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "memory",
- "bitfilters": [
- "vex_l"
- ]
- },
- "cpuid": [
- "fma"
- ],
- "operands": {
- "operand1": {
- "type": "vr256",
- "encoding": "modrm_reg",
- "accessmode": "readwrite"
- },
- "operand2": {
- "type": "vr256",
- "encoding": "vex_vvvv"
- },
- "operand3": {
- "type": "mem256",
- "encoding": "modrm_rm"
- }
- },
- "comment": "vfmaddsub132ps $VR256, $VR256, $f256mem (VFMADDSUBPSr132mY)",
- "cd8scale": 0
- },
{
"mnemonic": "vfmaddsub132ps",
"opcode": "96",
@@ -90906,46 +92938,6 @@
"comment": "vfmaddsub132ps $VR512 {${VK16WM}} {z}, $VR512, ${f32mem}{1to16} (VFMADDSUB132PSZmbkz)",
"cd8scale": 4
},
- {
- "mnemonic": "vfmaddsub132ps",
- "opcode": "96",
- "encoding": "evex",
- "map": "0f38",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "memory",
- "bitfilters": [
- "vex_l",
- "evex_b"
- ]
- },
- "cpuid": [
- "avx512f",
- "avx512vl"
- ],
- "operands": {
- "operand1": {
- "type": "vr256",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr256",
- "encoding": "vex_vvvv"
- },
- "operand3": {
- "type": "mem32bcst8",
- "encoding": "modrm_rm_cd4"
- }
- },
- "flags": [
- "accepts_evex_aaa",
- "accepts_evex_z",
- "has_evex_bc"
- ],
- "comment": "vfmaddsub132ps $VR256X {${VK8WM}} {z}, $VR256X, ${f32mem}{1to8} (VFMADDSUB132PSZ256mbkz)",
- "cd8scale": 4
- },
{
"mnemonic": "vfmaddsub132ps",
"opcode": "96",
@@ -90981,6 +92973,81 @@
"comment": "vfmaddsub132ps $VR128X {${VK4WM}} {z}, $VR128X, $f128mem (VFMADDSUB132PSZ128mkz)",
"cd8scale": 16
},
+ {
+ "mnemonic": "vfmaddsub132ps",
+ "opcode": "96",
+ "encoding": "evex",
+ "map": "0f38",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "register",
+ "bitfilters": [
+ "evex_l2"
+ ]
+ },
+ "cpuid": [
+ "avx512f"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr512",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr512",
+ "encoding": "vex_vvvv"
+ },
+ "operand3": {
+ "type": "vr512",
+ "encoding": "modrm_rm"
+ }
+ },
+ "flags": [
+ "accepts_evex_aaa",
+ "accepts_evex_z"
+ ],
+ "comment": "vfmaddsub132ps $VR512 {${VK16WM}} {z}, $VR512, $VR512 (VFMADDSUB132PSZrkz)",
+ "cd8scale": 64
+ },
+ {
+ "mnemonic": "vfmaddsub132ps",
+ "opcode": "96",
+ "encoding": "evex",
+ "map": "0f38",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "memory",
+ "bitfilters": [
+ "vex_l"
+ ]
+ },
+ "cpuid": [
+ "avx512f",
+ "avx512vl"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr256",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr256",
+ "encoding": "vex_vvvv"
+ },
+ "operand3": {
+ "type": "mem256",
+ "encoding": "modrm_rm_cd32"
+ }
+ },
+ "flags": [
+ "accepts_evex_aaa",
+ "accepts_evex_z"
+ ],
+ "comment": "vfmaddsub132ps $VR256X {${VK8WM}} {z}, $VR256X, $f256mem (VFMADDSUB132PSZ256mkz)",
+ "cd8scale": 32
+ },
{
"mnemonic": "vfmaddsub132ps",
"opcode": "96",
@@ -91022,90 +93089,42 @@
{
"mnemonic": "vfmaddsub132ps",
"opcode": "96",
- "encoding": "evex",
+ "encoding": "vex",
"map": "0f38",
"extensions": {
"prefix": "66",
- "modrm_mod": "memory",
- "bitfilters": [
- "vex_l"
- ]
+ "modrm_mod": "memory"
},
"cpuid": [
- "avx512f",
- "avx512vl"
+ "fma"
],
"operands": {
"operand1": {
- "type": "vr256",
+ "type": "vr128",
"encoding": "modrm_reg",
- "accessmode": "write"
+ "accessmode": "readwrite"
},
"operand2": {
- "type": "vr256",
+ "type": "vr128",
"encoding": "vex_vvvv"
},
"operand3": {
- "type": "mem256",
- "encoding": "modrm_rm_cd32"
- }
- },
- "flags": [
- "accepts_evex_aaa",
- "accepts_evex_z"
- ],
- "comment": "vfmaddsub132ps $VR256X {${VK8WM}} {z}, $VR256X, $f256mem (VFMADDSUB132PSZ256mkz)",
- "cd8scale": 32
- },
- {
- "mnemonic": "vfmaddsub213pd",
- "opcode": "a6",
- "encoding": "evex",
- "map": "0f38",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "register",
- "bitfilters": [
- "rex_w",
- "vex_l"
- ]
- },
- "cpuid": [
- "avx512f",
- "avx512vl"
- ],
- "operands": {
- "operand1": {
- "type": "vr256",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr256",
- "encoding": "vex_vvvv"
- },
- "operand3": {
- "type": "vr256",
+ "type": "mem128",
"encoding": "modrm_rm"
}
},
- "flags": [
- "accepts_evex_aaa",
- "accepts_evex_z"
- ],
- "comment": "vfmaddsub213pd $VR256X {${VK4WM}} {z}, $VR256X, $VR256X (VFMADDSUB213PDZ256rkz)",
- "cd8scale": 32
+ "comment": "vfmaddsub132ps $VR128, $VR128, $f128mem (VFMADDSUBPSr132m)",
+ "cd8scale": 0
},
{
- "mnemonic": "vfmaddsub213pd",
- "opcode": "a6",
+ "mnemonic": "vfmaddsub132ps",
+ "opcode": "96",
"encoding": "evex",
"map": "0f38",
"extensions": {
"prefix": "66",
"modrm_mod": "register",
"bitfilters": [
- "rex_w",
"evex_b"
]
},
@@ -91132,41 +93151,127 @@
"accepts_evex_z",
"has_evex_rc"
],
- "comment": "vfmaddsub213pd $VR512 {${VK8WM}} {z}, $VR512, $VR512, $AVX512RC (VFMADDSUB213PDZrbkz)",
- "cd8scale": 8
+ "comment": "vfmaddsub132ps $VR512 {${VK16WM}} {z}, $VR512, $VR512, $AVX512RC (VFMADDSUB132PSZrbkz)",
+ "cd8scale": 4
},
{
- "mnemonic": "vfmaddsub213pd",
- "opcode": "a6",
- "encoding": "vex",
+ "mnemonic": "vfmaddsub132ps",
+ "opcode": "96",
+ "encoding": "evex",
"map": "0f38",
"extensions": {
"prefix": "66",
"modrm_mod": "memory",
+ "bitfilters": [
+ "vex_l",
+ "evex_b"
+ ]
+ },
+ "cpuid": [
+ "avx512f",
+ "avx512vl"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr256",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr256",
+ "encoding": "vex_vvvv"
+ },
+ "operand3": {
+ "type": "mem32bcst8",
+ "encoding": "modrm_rm_cd4"
+ }
+ },
+ "flags": [
+ "accepts_evex_aaa",
+ "accepts_evex_z",
+ "has_evex_bc"
+ ],
+ "comment": "vfmaddsub132ps $VR256X {${VK8WM}} {z}, $VR256X, ${f32mem}{1to8} (VFMADDSUB132PSZ256mbkz)",
+ "cd8scale": 4
+ },
+ {
+ "mnemonic": "vfmaddsub213pd",
+ "opcode": "a6",
+ "encoding": "evex",
+ "map": "0f38",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "register",
"bitfilters": [
"rex_w"
]
},
"cpuid": [
- "fma"
+ "avx512f",
+ "avx512vl"
],
"operands": {
"operand1": {
"type": "vr128",
"encoding": "modrm_reg",
- "accessmode": "readwrite"
+ "accessmode": "write"
},
"operand2": {
"type": "vr128",
"encoding": "vex_vvvv"
},
"operand3": {
- "type": "mem128",
+ "type": "vr128",
"encoding": "modrm_rm"
}
},
- "comment": "vfmaddsub213pd $VR128, $VR128, $f128mem (VFMADDSUBPDr213m)",
- "cd8scale": 0
+ "flags": [
+ "accepts_evex_aaa",
+ "accepts_evex_z"
+ ],
+ "comment": "vfmaddsub213pd $VR128X {${VK2WM}} {z}, $VR128X, $VR128X (VFMADDSUB213PDZ128rkz)",
+ "cd8scale": 16
+ },
+ {
+ "mnemonic": "vfmaddsub213pd",
+ "opcode": "a6",
+ "encoding": "evex",
+ "map": "0f38",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "memory",
+ "bitfilters": [
+ "rex_w",
+ "vex_l",
+ "evex_b"
+ ]
+ },
+ "cpuid": [
+ "avx512f",
+ "avx512vl"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr256",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr256",
+ "encoding": "vex_vvvv"
+ },
+ "operand3": {
+ "type": "mem64bcst4",
+ "encoding": "modrm_rm_cd8"
+ }
+ },
+ "flags": [
+ "accepts_evex_aaa",
+ "accepts_evex_z",
+ "has_evex_bc"
+ ],
+ "comment": "vfmaddsub213pd $VR256X {${VK4WM}} {z}, $VR256X, ${f64mem}{1to4} (VFMADDSUB213PDZ256mbkz)",
+ "cd8scale": 8
},
{
"mnemonic": "vfmaddsub213pd",
@@ -91211,8 +93316,7 @@
"prefix": "66",
"modrm_mod": "register",
"bitfilters": [
- "rex_w",
- "vex_l"
+ "rex_w"
]
},
"cpuid": [
@@ -91220,20 +93324,20 @@
],
"operands": {
"operand1": {
- "type": "vr256",
+ "type": "vr128",
"encoding": "modrm_reg",
"accessmode": "readwrite"
},
"operand2": {
- "type": "vr256",
+ "type": "vr128",
"encoding": "vex_vvvv"
},
"operand3": {
- "type": "vr256",
+ "type": "vr128",
"encoding": "modrm_rm"
}
},
- "comment": "vfmaddsub213pd $VR256, $VR256, $VR256 (VFMADDSUBPDr213rY)",
+ "comment": "vfmaddsub213pd $VR128, $VR128, $VR128 (VFMADDSUBPDr213r)",
"cd8scale": 0
},
{
@@ -91277,11 +93381,168 @@
{
"mnemonic": "vfmaddsub213pd",
"opcode": "a6",
- "encoding": "vex",
+ "encoding": "evex",
"map": "0f38",
"extensions": {
"prefix": "66",
"modrm_mod": "register",
+ "bitfilters": [
+ "rex_w",
+ "evex_b"
+ ]
+ },
+ "cpuid": [
+ "avx512f"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr512",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr512",
+ "encoding": "vex_vvvv"
+ },
+ "operand3": {
+ "type": "vr512",
+ "encoding": "modrm_rm"
+ }
+ },
+ "flags": [
+ "accepts_evex_aaa",
+ "accepts_evex_z",
+ "has_evex_rc"
+ ],
+ "comment": "vfmaddsub213pd $VR512 {${VK8WM}} {z}, $VR512, $VR512, $AVX512RC (VFMADDSUB213PDZrbkz)",
+ "cd8scale": 8
+ },
+ {
+ "mnemonic": "vfmaddsub213pd",
+ "opcode": "a6",
+ "encoding": "evex",
+ "map": "0f38",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "memory",
+ "bitfilters": [
+ "rex_w",
+ "vex_l"
+ ]
+ },
+ "cpuid": [
+ "avx512f",
+ "avx512vl"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr256",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr256",
+ "encoding": "vex_vvvv"
+ },
+ "operand3": {
+ "type": "mem256",
+ "encoding": "modrm_rm_cd32"
+ }
+ },
+ "flags": [
+ "accepts_evex_aaa",
+ "accepts_evex_z"
+ ],
+ "comment": "vfmaddsub213pd $VR256X {${VK4WM}} {z}, $VR256X, $f256mem (VFMADDSUB213PDZ256mkz)",
+ "cd8scale": 32
+ },
+ {
+ "mnemonic": "vfmaddsub213pd",
+ "opcode": "a6",
+ "encoding": "evex",
+ "map": "0f38",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "memory",
+ "bitfilters": [
+ "rex_w",
+ "evex_l2",
+ "evex_b"
+ ]
+ },
+ "cpuid": [
+ "avx512f"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr512",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr512",
+ "encoding": "vex_vvvv"
+ },
+ "operand3": {
+ "type": "mem64bcst8",
+ "encoding": "modrm_rm_cd8"
+ }
+ },
+ "flags": [
+ "accepts_evex_aaa",
+ "accepts_evex_z",
+ "has_evex_bc"
+ ],
+ "comment": "vfmaddsub213pd $VR512 {${VK8WM}} {z}, $VR512, ${f64mem}{1to8} (VFMADDSUB213PDZmbkz)",
+ "cd8scale": 8
+ },
+ {
+ "mnemonic": "vfmaddsub213pd",
+ "opcode": "a6",
+ "encoding": "evex",
+ "map": "0f38",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "register",
+ "bitfilters": [
+ "rex_w",
+ "vex_l"
+ ]
+ },
+ "cpuid": [
+ "avx512f",
+ "avx512vl"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr256",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr256",
+ "encoding": "vex_vvvv"
+ },
+ "operand3": {
+ "type": "vr256",
+ "encoding": "modrm_rm"
+ }
+ },
+ "flags": [
+ "accepts_evex_aaa",
+ "accepts_evex_z"
+ ],
+ "comment": "vfmaddsub213pd $VR256X {${VK4WM}} {z}, $VR256X, $VR256X (VFMADDSUB213PDZ256rkz)",
+ "cd8scale": 32
+ },
+ {
+ "mnemonic": "vfmaddsub213pd",
+ "opcode": "a6",
+ "encoding": "vex",
+ "map": "0f38",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "memory",
"bitfilters": [
"rex_w"
]
@@ -91300,51 +93561,13 @@
"encoding": "vex_vvvv"
},
"operand3": {
- "type": "vr128",
+ "type": "mem128",
"encoding": "modrm_rm"
}
},
- "comment": "vfmaddsub213pd $VR128, $VR128, $VR128 (VFMADDSUBPDr213r)",
+ "comment": "vfmaddsub213pd $VR128, $VR128, $f128mem (VFMADDSUBPDr213m)",
"cd8scale": 0
},
- {
- "mnemonic": "vfmaddsub213pd",
- "opcode": "a6",
- "encoding": "evex",
- "map": "0f38",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "register",
- "bitfilters": [
- "rex_w"
- ]
- },
- "cpuid": [
- "avx512f",
- "avx512vl"
- ],
- "operands": {
- "operand1": {
- "type": "vr128",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr128",
- "encoding": "vex_vvvv"
- },
- "operand3": {
- "type": "vr128",
- "encoding": "modrm_rm"
- }
- },
- "flags": [
- "accepts_evex_aaa",
- "accepts_evex_z"
- ],
- "comment": "vfmaddsub213pd $VR128X {${VK2WM}} {z}, $VR128X, $VR128X (VFMADDSUB213PDZ128rkz)",
- "cd8scale": 16
- },
{
"mnemonic": "vfmaddsub213pd",
"opcode": "a6",
@@ -91424,82 +93647,36 @@
{
"mnemonic": "vfmaddsub213pd",
"opcode": "a6",
- "encoding": "evex",
+ "encoding": "vex",
"map": "0f38",
"extensions": {
"prefix": "66",
- "modrm_mod": "memory",
+ "modrm_mod": "register",
"bitfilters": [
"rex_w",
"vex_l"
]
},
"cpuid": [
- "avx512f",
- "avx512vl"
+ "fma"
],
"operands": {
"operand1": {
"type": "vr256",
"encoding": "modrm_reg",
- "accessmode": "write"
+ "accessmode": "readwrite"
},
"operand2": {
"type": "vr256",
"encoding": "vex_vvvv"
},
"operand3": {
- "type": "mem256",
- "encoding": "modrm_rm_cd32"
+ "type": "vr256",
+ "encoding": "modrm_rm"
}
},
- "flags": [
- "accepts_evex_aaa",
- "accepts_evex_z"
- ],
- "comment": "vfmaddsub213pd $VR256X {${VK4WM}} {z}, $VR256X, $f256mem (VFMADDSUB213PDZ256mkz)",
- "cd8scale": 32
- },
- {
- "mnemonic": "vfmaddsub213pd",
- "opcode": "a6",
- "encoding": "evex",
- "map": "0f38",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "memory",
- "bitfilters": [
- "rex_w",
- "vex_l",
- "evex_b"
- ]
- },
- "cpuid": [
- "avx512f",
- "avx512vl"
- ],
- "operands": {
- "operand1": {
- "type": "vr256",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr256",
- "encoding": "vex_vvvv"
- },
- "operand3": {
- "type": "mem64bcst4",
- "encoding": "modrm_rm_cd8"
- }
- },
- "flags": [
- "accepts_evex_aaa",
- "accepts_evex_z",
- "has_evex_bc"
- ],
- "comment": "vfmaddsub213pd $VR256X {${VK4WM}} {z}, $VR256X, ${f64mem}{1to4} (VFMADDSUB213PDZ256mbkz)",
- "cd8scale": 8
+ "comment": "vfmaddsub213pd $VR256, $VR256, $VR256 (VFMADDSUBPDr213rY)",
+ "cd8scale": 0
},
{
"mnemonic": "vfmaddsub213pd",
@@ -91541,188 +93718,6 @@
"comment": "vfmaddsub213pd $VR128X {${VK2WM}} {z}, $VR128X, ${f64mem}{1to2} (VFMADDSUB213PDZ128mbkz)",
"cd8scale": 8
},
- {
- "mnemonic": "vfmaddsub213pd",
- "opcode": "a6",
- "encoding": "evex",
- "map": "0f38",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "memory",
- "bitfilters": [
- "rex_w",
- "evex_l2",
- "evex_b"
- ]
- },
- "cpuid": [
- "avx512f"
- ],
- "operands": {
- "operand1": {
- "type": "vr512",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr512",
- "encoding": "vex_vvvv"
- },
- "operand3": {
- "type": "mem64bcst8",
- "encoding": "modrm_rm_cd8"
- }
- },
- "flags": [
- "accepts_evex_aaa",
- "accepts_evex_z",
- "has_evex_bc"
- ],
- "comment": "vfmaddsub213pd $VR512 {${VK8WM}} {z}, $VR512, ${f64mem}{1to8} (VFMADDSUB213PDZmbkz)",
- "cd8scale": 8
- },
- {
- "mnemonic": "vfmaddsub213ps",
- "opcode": "a6",
- "encoding": "evex",
- "map": "0f38",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "memory",
- "bitfilters": [
- "evex_l2",
- "evex_b"
- ]
- },
- "cpuid": [
- "avx512f"
- ],
- "operands": {
- "operand1": {
- "type": "vr512",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr512",
- "encoding": "vex_vvvv"
- },
- "operand3": {
- "type": "mem32bcst16",
- "encoding": "modrm_rm_cd4"
- }
- },
- "flags": [
- "accepts_evex_aaa",
- "accepts_evex_z",
- "has_evex_bc"
- ],
- "comment": "vfmaddsub213ps $VR512 {${VK16WM}} {z}, $VR512, ${f32mem}{1to16} (VFMADDSUB213PSZmbkz)",
- "cd8scale": 4
- },
- {
- "mnemonic": "vfmaddsub213ps",
- "opcode": "a6",
- "encoding": "vex",
- "map": "0f38",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "memory",
- "bitfilters": [
- "vex_l"
- ]
- },
- "cpuid": [
- "fma"
- ],
- "operands": {
- "operand1": {
- "type": "vr256",
- "encoding": "modrm_reg",
- "accessmode": "readwrite"
- },
- "operand2": {
- "type": "vr256",
- "encoding": "vex_vvvv"
- },
- "operand3": {
- "type": "mem256",
- "encoding": "modrm_rm"
- }
- },
- "comment": "vfmaddsub213ps $VR256, $VR256, $f256mem (VFMADDSUBPSr213mY)",
- "cd8scale": 0
- },
- {
- "mnemonic": "vfmaddsub213ps",
- "opcode": "a6",
- "encoding": "evex",
- "map": "0f38",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "register",
- "bitfilters": [
- "evex_l2"
- ]
- },
- "cpuid": [
- "avx512f"
- ],
- "operands": {
- "operand1": {
- "type": "vr512",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr512",
- "encoding": "vex_vvvv"
- },
- "operand3": {
- "type": "vr512",
- "encoding": "modrm_rm"
- }
- },
- "flags": [
- "accepts_evex_aaa",
- "accepts_evex_z"
- ],
- "comment": "vfmaddsub213ps $VR512 {${VK16WM}} {z}, $VR512, $VR512 (VFMADDSUB213PSZrkz)",
- "cd8scale": 64
- },
- {
- "mnemonic": "vfmaddsub213ps",
- "opcode": "a6",
- "encoding": "vex",
- "map": "0f38",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "register",
- "bitfilters": [
- "vex_l"
- ]
- },
- "cpuid": [
- "fma"
- ],
- "operands": {
- "operand1": {
- "type": "vr256",
- "encoding": "modrm_reg",
- "accessmode": "readwrite"
- },
- "operand2": {
- "type": "vr256",
- "encoding": "vex_vvvv"
- },
- "operand3": {
- "type": "vr256",
- "encoding": "modrm_rm"
- }
- },
- "comment": "vfmaddsub213ps $VR256, $VR256, $VR256 (VFMADDSUBPSr213rY)",
- "cd8scale": 0
- },
{
"mnemonic": "vfmaddsub213ps",
"opcode": "a6",
@@ -91760,106 +93755,6 @@
"comment": "vfmaddsub213ps $VR512 {${VK16WM}} {z}, $VR512, $f512mem (VFMADDSUB213PSZmkz)",
"cd8scale": 64
},
- {
- "mnemonic": "vfmaddsub213ps",
- "opcode": "a6",
- "encoding": "evex",
- "map": "0f38",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "register"
- },
- "cpuid": [
- "avx512f",
- "avx512vl"
- ],
- "operands": {
- "operand1": {
- "type": "vr128",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr128",
- "encoding": "vex_vvvv"
- },
- "operand3": {
- "type": "vr128",
- "encoding": "modrm_rm"
- }
- },
- "flags": [
- "accepts_evex_aaa",
- "accepts_evex_z"
- ],
- "comment": "vfmaddsub213ps $VR128X {${VK4WM}} {z}, $VR128X, $VR128X (VFMADDSUB213PSZ128rkz)",
- "cd8scale": 16
- },
- {
- "mnemonic": "vfmaddsub213ps",
- "opcode": "a6",
- "encoding": "vex",
- "map": "0f38",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "memory"
- },
- "cpuid": [
- "fma"
- ],
- "operands": {
- "operand1": {
- "type": "vr128",
- "encoding": "modrm_reg",
- "accessmode": "readwrite"
- },
- "operand2": {
- "type": "vr128",
- "encoding": "vex_vvvv"
- },
- "operand3": {
- "type": "mem128",
- "encoding": "modrm_rm"
- }
- },
- "comment": "vfmaddsub213ps $VR128, $VR128, $f128mem (VFMADDSUBPSr213m)",
- "cd8scale": 0
- },
- {
- "mnemonic": "vfmaddsub213ps",
- "opcode": "a6",
- "encoding": "evex",
- "map": "0f38",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "memory"
- },
- "cpuid": [
- "avx512f",
- "avx512vl"
- ],
- "operands": {
- "operand1": {
- "type": "vr128",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr128",
- "encoding": "vex_vvvv"
- },
- "operand3": {
- "type": "mem128",
- "encoding": "modrm_rm_cd16"
- }
- },
- "flags": [
- "accepts_evex_aaa",
- "accepts_evex_z"
- ],
- "comment": "vfmaddsub213ps $VR128X {${VK4WM}} {z}, $VR128X, $f128mem (VFMADDSUB213PSZ128mkz)",
- "cd8scale": 16
- },
{
"mnemonic": "vfmaddsub213ps",
"opcode": "a6",
@@ -91869,25 +93764,24 @@
"prefix": "66",
"modrm_mod": "register",
"bitfilters": [
- "vex_l"
+ "evex_l2"
]
},
"cpuid": [
- "avx512f",
- "avx512vl"
+ "avx512f"
],
"operands": {
"operand1": {
- "type": "vr256",
+ "type": "vr512",
"encoding": "modrm_reg",
"accessmode": "write"
},
"operand2": {
- "type": "vr256",
+ "type": "vr512",
"encoding": "vex_vvvv"
},
"operand3": {
- "type": "vr256",
+ "type": "vr512",
"encoding": "modrm_rm"
}
},
@@ -91895,8 +93789,8 @@
"accepts_evex_aaa",
"accepts_evex_z"
],
- "comment": "vfmaddsub213ps $VR256X {${VK8WM}} {z}, $VR256X, $VR256X (VFMADDSUB213PSZ256rkz)",
- "cd8scale": 32
+ "comment": "vfmaddsub213ps $VR512 {${VK16WM}} {z}, $VR512, $VR512 (VFMADDSUB213PSZrkz)",
+ "cd8scale": 64
},
{
"mnemonic": "vfmaddsub213ps",
@@ -91945,6 +93839,7 @@
"prefix": "66",
"modrm_mod": "memory",
"bitfilters": [
+ "vex_l",
"evex_b"
]
},
@@ -91952,6 +93847,182 @@
"avx512f",
"avx512vl"
],
+ "operands": {
+ "operand1": {
+ "type": "vr256",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr256",
+ "encoding": "vex_vvvv"
+ },
+ "operand3": {
+ "type": "mem32bcst8",
+ "encoding": "modrm_rm_cd4"
+ }
+ },
+ "flags": [
+ "accepts_evex_aaa",
+ "accepts_evex_z",
+ "has_evex_bc"
+ ],
+ "comment": "vfmaddsub213ps $VR256X {${VK8WM}} {z}, $VR256X, ${f32mem}{1to8} (VFMADDSUB213PSZ256mbkz)",
+ "cd8scale": 4
+ },
+ {
+ "mnemonic": "vfmaddsub213ps",
+ "opcode": "a6",
+ "encoding": "evex",
+ "map": "0f38",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "memory",
+ "bitfilters": [
+ "evex_l2",
+ "evex_b"
+ ]
+ },
+ "cpuid": [
+ "avx512f"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr512",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr512",
+ "encoding": "vex_vvvv"
+ },
+ "operand3": {
+ "type": "mem32bcst16",
+ "encoding": "modrm_rm_cd4"
+ }
+ },
+ "flags": [
+ "accepts_evex_aaa",
+ "accepts_evex_z",
+ "has_evex_bc"
+ ],
+ "comment": "vfmaddsub213ps $VR512 {${VK16WM}} {z}, $VR512, ${f32mem}{1to16} (VFMADDSUB213PSZmbkz)",
+ "cd8scale": 4
+ },
+ {
+ "mnemonic": "vfmaddsub213ps",
+ "opcode": "a6",
+ "encoding": "vex",
+ "map": "0f38",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "memory"
+ },
+ "cpuid": [
+ "fma"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr128",
+ "encoding": "modrm_reg",
+ "accessmode": "readwrite"
+ },
+ "operand2": {
+ "type": "vr128",
+ "encoding": "vex_vvvv"
+ },
+ "operand3": {
+ "type": "mem128",
+ "encoding": "modrm_rm"
+ }
+ },
+ "comment": "vfmaddsub213ps $VR128, $VR128, $f128mem (VFMADDSUBPSr213m)",
+ "cd8scale": 0
+ },
+ {
+ "mnemonic": "vfmaddsub213ps",
+ "opcode": "a6",
+ "encoding": "vex",
+ "map": "0f38",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "register",
+ "bitfilters": [
+ "vex_l"
+ ]
+ },
+ "cpuid": [
+ "fma"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr256",
+ "encoding": "modrm_reg",
+ "accessmode": "readwrite"
+ },
+ "operand2": {
+ "type": "vr256",
+ "encoding": "vex_vvvv"
+ },
+ "operand3": {
+ "type": "vr256",
+ "encoding": "modrm_rm"
+ }
+ },
+ "comment": "vfmaddsub213ps $VR256, $VR256, $VR256 (VFMADDSUBPSr213rY)",
+ "cd8scale": 0
+ },
+ {
+ "mnemonic": "vfmaddsub213ps",
+ "opcode": "a6",
+ "encoding": "evex",
+ "map": "0f38",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "register",
+ "bitfilters": [
+ "vex_l"
+ ]
+ },
+ "cpuid": [
+ "avx512f",
+ "avx512vl"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr256",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr256",
+ "encoding": "vex_vvvv"
+ },
+ "operand3": {
+ "type": "vr256",
+ "encoding": "modrm_rm"
+ }
+ },
+ "flags": [
+ "accepts_evex_aaa",
+ "accepts_evex_z"
+ ],
+ "comment": "vfmaddsub213ps $VR256X {${VK8WM}} {z}, $VR256X, $VR256X (VFMADDSUB213PSZ256rkz)",
+ "cd8scale": 32
+ },
+ {
+ "mnemonic": "vfmaddsub213ps",
+ "opcode": "a6",
+ "encoding": "evex",
+ "map": "0f38",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "register"
+ },
+ "cpuid": [
+ "avx512f",
+ "avx512vl"
+ ],
"operands": {
"operand1": {
"type": "vr128",
@@ -91963,17 +94034,16 @@
"encoding": "vex_vvvv"
},
"operand3": {
- "type": "mem32bcst4",
- "encoding": "modrm_rm_cd4"
+ "type": "vr128",
+ "encoding": "modrm_rm"
}
},
"flags": [
"accepts_evex_aaa",
- "accepts_evex_z",
- "has_evex_bc"
+ "accepts_evex_z"
],
- "comment": "vfmaddsub213ps $VR128X {${VK4WM}} {z}, $VR128X, ${f32mem}{1to4} (VFMADDSUB213PSZ128mbkz)",
- "cd8scale": 4
+ "comment": "vfmaddsub213ps $VR128X {${VK4WM}} {z}, $VR128X, $VR128X (VFMADDSUB213PSZ128rkz)",
+ "cd8scale": 16
},
{
"mnemonic": "vfmaddsub213ps",
@@ -92043,6 +94113,39 @@
"comment": "vfmaddsub213ps $VR256X {${VK8WM}} {z}, $VR256X, $f256mem (VFMADDSUB213PSZ256mkz)",
"cd8scale": 32
},
+ {
+ "mnemonic": "vfmaddsub213ps",
+ "opcode": "a6",
+ "encoding": "vex",
+ "map": "0f38",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "memory",
+ "bitfilters": [
+ "vex_l"
+ ]
+ },
+ "cpuid": [
+ "fma"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr256",
+ "encoding": "modrm_reg",
+ "accessmode": "readwrite"
+ },
+ "operand2": {
+ "type": "vr256",
+ "encoding": "vex_vvvv"
+ },
+ "operand3": {
+ "type": "mem256",
+ "encoding": "modrm_rm"
+ }
+ },
+ "comment": "vfmaddsub213ps $VR256, $VR256, $f256mem (VFMADDSUBPSr213mY)",
+ "cd8scale": 0
+ },
{
"mnemonic": "vfmaddsub213ps",
"opcode": "a6",
@@ -92052,7 +94155,6 @@
"prefix": "66",
"modrm_mod": "memory",
"bitfilters": [
- "vex_l",
"evex_b"
]
},
@@ -92062,16 +94164,16 @@
],
"operands": {
"operand1": {
- "type": "vr256",
+ "type": "vr128",
"encoding": "modrm_reg",
"accessmode": "write"
},
"operand2": {
- "type": "vr256",
+ "type": "vr128",
"encoding": "vex_vvvv"
},
"operand3": {
- "type": "mem32bcst8",
+ "type": "mem32bcst4",
"encoding": "modrm_rm_cd4"
}
},
@@ -92080,58 +94182,17 @@
"accepts_evex_z",
"has_evex_bc"
],
- "comment": "vfmaddsub213ps $VR256X {${VK8WM}} {z}, $VR256X, ${f32mem}{1to8} (VFMADDSUB213PSZ256mbkz)",
+ "comment": "vfmaddsub213ps $VR128X {${VK4WM}} {z}, $VR128X, ${f32mem}{1to4} (VFMADDSUB213PSZ128mbkz)",
"cd8scale": 4
},
{
- "mnemonic": "vfmaddsub231pd",
- "opcode": "b6",
+ "mnemonic": "vfmaddsub213ps",
+ "opcode": "a6",
"encoding": "evex",
"map": "0f38",
"extensions": {
"prefix": "66",
- "modrm_mod": "register",
- "bitfilters": [
- "rex_w",
- "evex_l2"
- ]
- },
- "cpuid": [
- "avx512f"
- ],
- "operands": {
- "operand1": {
- "type": "vr512",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr512",
- "encoding": "vex_vvvv"
- },
- "operand3": {
- "type": "vr512",
- "encoding": "modrm_rm"
- }
- },
- "flags": [
- "accepts_evex_aaa",
- "accepts_evex_z"
- ],
- "comment": "vfmaddsub231pd $VR512 {${VK8WM}} {z}, $VR512, $VR512 (VFMADDSUB231PDZrkz)",
- "cd8scale": 64
- },
- {
- "mnemonic": "vfmaddsub231pd",
- "opcode": "b6",
- "encoding": "evex",
- "map": "0f38",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "memory",
- "bitfilters": [
- "rex_w"
- ]
+ "modrm_mod": "memory"
},
"cpuid": [
"avx512f",
@@ -92156,47 +94217,9 @@
"accepts_evex_aaa",
"accepts_evex_z"
],
- "comment": "vfmaddsub231pd $VR128X {${VK2WM}} {z}, $VR128X, $f128mem (VFMADDSUB231PDZ128mkz)",
+ "comment": "vfmaddsub213ps $VR128X {${VK4WM}} {z}, $VR128X, $f128mem (VFMADDSUB213PSZ128mkz)",
"cd8scale": 16
},
- {
- "mnemonic": "vfmaddsub231pd",
- "opcode": "b6",
- "encoding": "evex",
- "map": "0f38",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "memory",
- "bitfilters": [
- "rex_w",
- "evex_l2"
- ]
- },
- "cpuid": [
- "avx512f"
- ],
- "operands": {
- "operand1": {
- "type": "vr512",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr512",
- "encoding": "vex_vvvv"
- },
- "operand3": {
- "type": "mem512",
- "encoding": "modrm_rm_cd64"
- }
- },
- "flags": [
- "accepts_evex_aaa",
- "accepts_evex_z"
- ],
- "comment": "vfmaddsub231pd $VR512 {${VK8WM}} {z}, $VR512, $f512mem (VFMADDSUB231PDZmkz)",
- "cd8scale": 64
- },
{
"mnemonic": "vfmaddsub231pd",
"opcode": "b6",
@@ -92243,12 +94266,85 @@
"map": "0f38",
"extensions": {
"prefix": "66",
- "modrm_mod": "register",
+ "modrm_mod": "memory",
+ "bitfilters": [
+ "rex_w",
+ "evex_l2"
+ ]
+ },
+ "cpuid": [
+ "avx512f"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr512",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr512",
+ "encoding": "vex_vvvv"
+ },
+ "operand3": {
+ "type": "mem512",
+ "encoding": "modrm_rm_cd64"
+ }
+ },
+ "flags": [
+ "accepts_evex_aaa",
+ "accepts_evex_z"
+ ],
+ "comment": "vfmaddsub231pd $VR512 {${VK8WM}} {z}, $VR512, $f512mem (VFMADDSUB231PDZmkz)",
+ "cd8scale": 64
+ },
+ {
+ "mnemonic": "vfmaddsub231pd",
+ "opcode": "b6",
+ "encoding": "vex",
+ "map": "0f38",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "memory",
"bitfilters": [
"rex_w",
"vex_l"
]
},
+ "cpuid": [
+ "fma"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr256",
+ "encoding": "modrm_reg",
+ "accessmode": "readwrite"
+ },
+ "operand2": {
+ "type": "vr256",
+ "encoding": "vex_vvvv"
+ },
+ "operand3": {
+ "type": "mem256",
+ "encoding": "modrm_rm"
+ }
+ },
+ "comment": "vfmaddsub231pd $VR256, $VR256, $f256mem (VFMADDSUBPDr231mY)",
+ "cd8scale": 0
+ },
+ {
+ "mnemonic": "vfmaddsub231pd",
+ "opcode": "b6",
+ "encoding": "evex",
+ "map": "0f38",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "memory",
+ "bitfilters": [
+ "rex_w",
+ "vex_l",
+ "evex_b"
+ ]
+ },
"cpuid": [
"avx512f",
"avx512vl"
@@ -92264,16 +94360,17 @@
"encoding": "vex_vvvv"
},
"operand3": {
- "type": "vr256",
- "encoding": "modrm_rm"
+ "type": "mem64bcst4",
+ "encoding": "modrm_rm_cd8"
}
},
"flags": [
"accepts_evex_aaa",
- "accepts_evex_z"
+ "accepts_evex_z",
+ "has_evex_bc"
],
- "comment": "vfmaddsub231pd $VR256X {${VK4WM}} {z}, $VR256X, $VR256X (VFMADDSUB231PDZ256rkz)",
- "cd8scale": 32
+ "comment": "vfmaddsub231pd $VR256X {${VK4WM}} {z}, $VR256X, ${f64mem}{1to4} (VFMADDSUB231PDZ256mbkz)",
+ "cd8scale": 8
},
{
"mnemonic": "vfmaddsub231pd",
@@ -92315,6 +94412,44 @@
"comment": "vfmaddsub231pd $VR512 {${VK8WM}} {z}, $VR512, ${f64mem}{1to8} (VFMADDSUB231PDZmbkz)",
"cd8scale": 8
},
+ {
+ "mnemonic": "vfmaddsub231pd",
+ "opcode": "b6",
+ "encoding": "evex",
+ "map": "0f38",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "register",
+ "bitfilters": [
+ "rex_w",
+ "evex_l2"
+ ]
+ },
+ "cpuid": [
+ "avx512f"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr512",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr512",
+ "encoding": "vex_vvvv"
+ },
+ "operand3": {
+ "type": "vr512",
+ "encoding": "modrm_rm"
+ }
+ },
+ "flags": [
+ "accepts_evex_aaa",
+ "accepts_evex_z"
+ ],
+ "comment": "vfmaddsub231pd $VR512 {${VK8WM}} {z}, $VR512, $VR512 (VFMADDSUB231PDZrkz)",
+ "cd8scale": 64
+ },
{
"mnemonic": "vfmaddsub231pd",
"opcode": "b6",
@@ -92361,11 +94496,10 @@
"map": "0f38",
"extensions": {
"prefix": "66",
- "modrm_mod": "memory",
+ "modrm_mod": "register",
"bitfilters": [
"rex_w",
- "vex_l",
- "evex_b"
+ "vex_l"
]
},
"cpuid": [
@@ -92383,84 +94517,16 @@
"encoding": "vex_vvvv"
},
"operand3": {
- "type": "mem64bcst4",
- "encoding": "modrm_rm_cd8"
+ "type": "vr256",
+ "encoding": "modrm_rm"
}
},
"flags": [
"accepts_evex_aaa",
- "accepts_evex_z",
- "has_evex_bc"
+ "accepts_evex_z"
],
- "comment": "vfmaddsub231pd $VR256X {${VK4WM}} {z}, $VR256X, ${f64mem}{1to4} (VFMADDSUB231PDZ256mbkz)",
- "cd8scale": 8
- },
- {
- "mnemonic": "vfmaddsub231pd",
- "opcode": "b6",
- "encoding": "vex",
- "map": "0f38",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "memory",
- "bitfilters": [
- "rex_w"
- ]
- },
- "cpuid": [
- "fma"
- ],
- "operands": {
- "operand1": {
- "type": "vr128",
- "encoding": "modrm_reg",
- "accessmode": "readwrite"
- },
- "operand2": {
- "type": "vr128",
- "encoding": "vex_vvvv"
- },
- "operand3": {
- "type": "mem128",
- "encoding": "modrm_rm"
- }
- },
- "comment": "vfmaddsub231pd $VR128, $VR128, $f128mem (VFMADDSUBPDr231m)",
- "cd8scale": 0
- },
- {
- "mnemonic": "vfmaddsub231pd",
- "opcode": "b6",
- "encoding": "vex",
- "map": "0f38",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "register",
- "bitfilters": [
- "rex_w",
- "vex_l"
- ]
- },
- "cpuid": [
- "fma"
- ],
- "operands": {
- "operand1": {
- "type": "vr256",
- "encoding": "modrm_reg",
- "accessmode": "readwrite"
- },
- "operand2": {
- "type": "vr256",
- "encoding": "vex_vvvv"
- },
- "operand3": {
- "type": "vr256",
- "encoding": "modrm_rm"
- }
- },
- "comment": "vfmaddsub231pd $VR256, $VR256, $VR256 (VFMADDSUBPDr231rY)",
- "cd8scale": 0
+ "comment": "vfmaddsub231pd $VR256X {${VK4WM}} {z}, $VR256X, $VR256X (VFMADDSUB231PDZ256rkz)",
+ "cd8scale": 32
},
{
"mnemonic": "vfmaddsub231pd",
@@ -92533,6 +94599,44 @@
"comment": "vfmaddsub231pd $VR128X {${VK2WM}} {z}, $VR128X, $VR128X (VFMADDSUB231PDZ128rkz)",
"cd8scale": 16
},
+ {
+ "mnemonic": "vfmaddsub231pd",
+ "opcode": "b6",
+ "encoding": "evex",
+ "map": "0f38",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "memory",
+ "bitfilters": [
+ "rex_w"
+ ]
+ },
+ "cpuid": [
+ "avx512f",
+ "avx512vl"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr128",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr128",
+ "encoding": "vex_vvvv"
+ },
+ "operand3": {
+ "type": "mem128",
+ "encoding": "modrm_rm_cd16"
+ }
+ },
+ "flags": [
+ "accepts_evex_aaa",
+ "accepts_evex_z"
+ ],
+ "comment": "vfmaddsub231pd $VR128X {${VK2WM}} {z}, $VR128X, $f128mem (VFMADDSUB231PDZ128mkz)",
+ "cd8scale": 16
+ },
{
"mnemonic": "vfmaddsub231pd",
"opcode": "b6",
@@ -92582,43 +94686,12 @@
"prefix": "66",
"modrm_mod": "memory",
"bitfilters": [
- "rex_w",
- "vex_l"
+ "rex_w"
]
},
"cpuid": [
"fma"
],
- "operands": {
- "operand1": {
- "type": "vr256",
- "encoding": "modrm_reg",
- "accessmode": "readwrite"
- },
- "operand2": {
- "type": "vr256",
- "encoding": "vex_vvvv"
- },
- "operand3": {
- "type": "mem256",
- "encoding": "modrm_rm"
- }
- },
- "comment": "vfmaddsub231pd $VR256, $VR256, $f256mem (VFMADDSUBPDr231mY)",
- "cd8scale": 0
- },
- {
- "mnemonic": "vfmaddsub231ps",
- "opcode": "b6",
- "encoding": "vex",
- "map": "0f38",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "memory"
- },
- "cpuid": [
- "fma"
- ],
"operands": {
"operand1": {
"type": "vr128",
@@ -92634,9 +94707,148 @@
"encoding": "modrm_rm"
}
},
- "comment": "vfmaddsub231ps $VR128, $VR128, $f128mem (VFMADDSUBPSr231m)",
+ "comment": "vfmaddsub231pd $VR128, $VR128, $f128mem (VFMADDSUBPDr231m)",
"cd8scale": 0
},
+ {
+ "mnemonic": "vfmaddsub231pd",
+ "opcode": "b6",
+ "encoding": "vex",
+ "map": "0f38",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "register",
+ "bitfilters": [
+ "rex_w",
+ "vex_l"
+ ]
+ },
+ "cpuid": [
+ "fma"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr256",
+ "encoding": "modrm_reg",
+ "accessmode": "readwrite"
+ },
+ "operand2": {
+ "type": "vr256",
+ "encoding": "vex_vvvv"
+ },
+ "operand3": {
+ "type": "vr256",
+ "encoding": "modrm_rm"
+ }
+ },
+ "comment": "vfmaddsub231pd $VR256, $VR256, $VR256 (VFMADDSUBPDr231rY)",
+ "cd8scale": 0
+ },
+ {
+ "mnemonic": "vfmaddsub231ps",
+ "opcode": "b6",
+ "encoding": "vex",
+ "map": "0f38",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "register",
+ "bitfilters": [
+ "vex_l"
+ ]
+ },
+ "cpuid": [
+ "fma"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr256",
+ "encoding": "modrm_reg",
+ "accessmode": "readwrite"
+ },
+ "operand2": {
+ "type": "vr256",
+ "encoding": "vex_vvvv"
+ },
+ "operand3": {
+ "type": "vr256",
+ "encoding": "modrm_rm"
+ }
+ },
+ "comment": "vfmaddsub231ps $VR256, $VR256, $VR256 (VFMADDSUBPSr231rY)",
+ "cd8scale": 0
+ },
+ {
+ "mnemonic": "vfmaddsub231ps",
+ "opcode": "b6",
+ "encoding": "evex",
+ "map": "0f38",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "register",
+ "bitfilters": [
+ "evex_l2"
+ ]
+ },
+ "cpuid": [
+ "avx512f"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr512",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr512",
+ "encoding": "vex_vvvv"
+ },
+ "operand3": {
+ "type": "vr512",
+ "encoding": "modrm_rm"
+ }
+ },
+ "flags": [
+ "accepts_evex_aaa",
+ "accepts_evex_z"
+ ],
+ "comment": "vfmaddsub231ps $VR512 {${VK16WM}} {z}, $VR512, $VR512 (VFMADDSUB231PSZrkz)",
+ "cd8scale": 64
+ },
+ {
+ "mnemonic": "vfmaddsub231ps",
+ "opcode": "b6",
+ "encoding": "evex",
+ "map": "0f38",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "register"
+ },
+ "cpuid": [
+ "avx512f",
+ "avx512vl"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr128",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr128",
+ "encoding": "vex_vvvv"
+ },
+ "operand3": {
+ "type": "vr128",
+ "encoding": "modrm_rm"
+ }
+ },
+ "flags": [
+ "accepts_evex_aaa",
+ "accepts_evex_z"
+ ],
+ "comment": "vfmaddsub231ps $VR128X {${VK4WM}} {z}, $VR128X, $VR128X (VFMADDSUB231PSZ128rkz)",
+ "cd8scale": 16
+ },
{
"mnemonic": "vfmaddsub231ps",
"opcode": "b6",
@@ -92683,7 +94895,7 @@
"map": "0f38",
"extensions": {
"prefix": "66",
- "modrm_mod": "register",
+ "modrm_mod": "memory",
"bitfilters": [
"vex_l"
]
@@ -92703,17 +94915,184 @@
"encoding": "vex_vvvv"
},
"operand3": {
- "type": "vr256",
- "encoding": "modrm_rm"
+ "type": "mem256",
+ "encoding": "modrm_rm_cd32"
}
},
"flags": [
"accepts_evex_aaa",
"accepts_evex_z"
],
- "comment": "vfmaddsub231ps $VR256X {${VK8WM}} {z}, $VR256X, $VR256X (VFMADDSUB231PSZ256rkz)",
+ "comment": "vfmaddsub231ps $VR256X {${VK8WM}} {z}, $VR256X, $f256mem (VFMADDSUB231PSZ256mkz)",
"cd8scale": 32
},
+ {
+ "mnemonic": "vfmaddsub231ps",
+ "opcode": "b6",
+ "encoding": "vex",
+ "map": "0f38",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "register"
+ },
+ "cpuid": [
+ "fma"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr128",
+ "encoding": "modrm_reg",
+ "accessmode": "readwrite"
+ },
+ "operand2": {
+ "type": "vr128",
+ "encoding": "vex_vvvv"
+ },
+ "operand3": {
+ "type": "vr128",
+ "encoding": "modrm_rm"
+ }
+ },
+ "comment": "vfmaddsub231ps $VR128, $VR128, $VR128 (VFMADDSUBPSr231r)",
+ "cd8scale": 0
+ },
+ {
+ "mnemonic": "vfmaddsub231ps",
+ "opcode": "b6",
+ "encoding": "evex",
+ "map": "0f38",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "memory"
+ },
+ "cpuid": [
+ "avx512f",
+ "avx512vl"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr128",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr128",
+ "encoding": "vex_vvvv"
+ },
+ "operand3": {
+ "type": "mem128",
+ "encoding": "modrm_rm_cd16"
+ }
+ },
+ "flags": [
+ "accepts_evex_aaa",
+ "accepts_evex_z"
+ ],
+ "comment": "vfmaddsub231ps $VR128X {${VK4WM}} {z}, $VR128X, $f128mem (VFMADDSUB231PSZ128mkz)",
+ "cd8scale": 16
+ },
+ {
+ "mnemonic": "vfmaddsub231ps",
+ "opcode": "b6",
+ "encoding": "vex",
+ "map": "0f38",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "memory"
+ },
+ "cpuid": [
+ "fma"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr128",
+ "encoding": "modrm_reg",
+ "accessmode": "readwrite"
+ },
+ "operand2": {
+ "type": "vr128",
+ "encoding": "vex_vvvv"
+ },
+ "operand3": {
+ "type": "mem128",
+ "encoding": "modrm_rm"
+ }
+ },
+ "comment": "vfmaddsub231ps $VR128, $VR128, $f128mem (VFMADDSUBPSr231m)",
+ "cd8scale": 0
+ },
+ {
+ "mnemonic": "vfmaddsub231ps",
+ "opcode": "b6",
+ "encoding": "vex",
+ "map": "0f38",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "memory",
+ "bitfilters": [
+ "vex_l"
+ ]
+ },
+ "cpuid": [
+ "fma"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr256",
+ "encoding": "modrm_reg",
+ "accessmode": "readwrite"
+ },
+ "operand2": {
+ "type": "vr256",
+ "encoding": "vex_vvvv"
+ },
+ "operand3": {
+ "type": "mem256",
+ "encoding": "modrm_rm"
+ }
+ },
+ "comment": "vfmaddsub231ps $VR256, $VR256, $f256mem (VFMADDSUBPSr231mY)",
+ "cd8scale": 0
+ },
+ {
+ "mnemonic": "vfmaddsub231ps",
+ "opcode": "b6",
+ "encoding": "evex",
+ "map": "0f38",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "memory",
+ "bitfilters": [
+ "evex_b"
+ ]
+ },
+ "cpuid": [
+ "avx512f",
+ "avx512vl"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr128",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr128",
+ "encoding": "vex_vvvv"
+ },
+ "operand3": {
+ "type": "mem32bcst4",
+ "encoding": "modrm_rm_cd4"
+ }
+ },
+ "flags": [
+ "accepts_evex_aaa",
+ "accepts_evex_z",
+ "has_evex_bc"
+ ],
+ "comment": "vfmaddsub231ps $VR128X {${VK4WM}} {z}, $VR128X, ${f32mem}{1to4} (VFMADDSUB231PSZ128mbkz)",
+ "cd8scale": 4
+ },
{
"mnemonic": "vfmaddsub231ps",
"opcode": "b6",
@@ -92829,69 +95208,6 @@
"comment": "vfmaddsub231ps $VR512 {${VK16WM}} {z}, $VR512, $VR512, $AVX512RC (VFMADDSUB231PSZrbkz)",
"cd8scale": 4
},
- {
- "mnemonic": "vfmaddsub231ps",
- "opcode": "b6",
- "encoding": "vex",
- "map": "0f38",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "register"
- },
- "cpuid": [
- "fma"
- ],
- "operands": {
- "operand1": {
- "type": "vr128",
- "encoding": "modrm_reg",
- "accessmode": "readwrite"
- },
- "operand2": {
- "type": "vr128",
- "encoding": "vex_vvvv"
- },
- "operand3": {
- "type": "vr128",
- "encoding": "modrm_rm"
- }
- },
- "comment": "vfmaddsub231ps $VR128, $VR128, $VR128 (VFMADDSUBPSr231r)",
- "cd8scale": 0
- },
- {
- "mnemonic": "vfmaddsub231ps",
- "opcode": "b6",
- "encoding": "vex",
- "map": "0f38",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "register",
- "bitfilters": [
- "vex_l"
- ]
- },
- "cpuid": [
- "fma"
- ],
- "operands": {
- "operand1": {
- "type": "vr256",
- "encoding": "modrm_reg",
- "accessmode": "readwrite"
- },
- "operand2": {
- "type": "vr256",
- "encoding": "vex_vvvv"
- },
- "operand3": {
- "type": "vr256",
- "encoding": "modrm_rm"
- }
- },
- "comment": "vfmaddsub231ps $VR256, $VR256, $VR256 (VFMADDSUBPSr231rY)",
- "cd8scale": 0
- },
{
"mnemonic": "vfmaddsub231ps",
"opcode": "b6",
@@ -92900,185 +95216,6 @@
"extensions": {
"prefix": "66",
"modrm_mod": "register",
- "bitfilters": [
- "evex_l2"
- ]
- },
- "cpuid": [
- "avx512f"
- ],
- "operands": {
- "operand1": {
- "type": "vr512",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr512",
- "encoding": "vex_vvvv"
- },
- "operand3": {
- "type": "vr512",
- "encoding": "modrm_rm"
- }
- },
- "flags": [
- "accepts_evex_aaa",
- "accepts_evex_z"
- ],
- "comment": "vfmaddsub231ps $VR512 {${VK16WM}} {z}, $VR512, $VR512 (VFMADDSUB231PSZrkz)",
- "cd8scale": 64
- },
- {
- "mnemonic": "vfmaddsub231ps",
- "opcode": "b6",
- "encoding": "evex",
- "map": "0f38",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "memory"
- },
- "cpuid": [
- "avx512f",
- "avx512vl"
- ],
- "operands": {
- "operand1": {
- "type": "vr128",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr128",
- "encoding": "vex_vvvv"
- },
- "operand3": {
- "type": "mem128",
- "encoding": "modrm_rm_cd16"
- }
- },
- "flags": [
- "accepts_evex_aaa",
- "accepts_evex_z"
- ],
- "comment": "vfmaddsub231ps $VR128X {${VK4WM}} {z}, $VR128X, $f128mem (VFMADDSUB231PSZ128mkz)",
- "cd8scale": 16
- },
- {
- "mnemonic": "vfmaddsub231ps",
- "opcode": "b6",
- "encoding": "evex",
- "map": "0f38",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "memory",
- "bitfilters": [
- "evex_b"
- ]
- },
- "cpuid": [
- "avx512f",
- "avx512vl"
- ],
- "operands": {
- "operand1": {
- "type": "vr128",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr128",
- "encoding": "vex_vvvv"
- },
- "operand3": {
- "type": "mem32bcst4",
- "encoding": "modrm_rm_cd4"
- }
- },
- "flags": [
- "accepts_evex_aaa",
- "accepts_evex_z",
- "has_evex_bc"
- ],
- "comment": "vfmaddsub231ps $VR128X {${VK4WM}} {z}, $VR128X, ${f32mem}{1to4} (VFMADDSUB231PSZ128mbkz)",
- "cd8scale": 4
- },
- {
- "mnemonic": "vfmaddsub231ps",
- "opcode": "b6",
- "encoding": "evex",
- "map": "0f38",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "register"
- },
- "cpuid": [
- "avx512f",
- "avx512vl"
- ],
- "operands": {
- "operand1": {
- "type": "vr128",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr128",
- "encoding": "vex_vvvv"
- },
- "operand3": {
- "type": "vr128",
- "encoding": "modrm_rm"
- }
- },
- "flags": [
- "accepts_evex_aaa",
- "accepts_evex_z"
- ],
- "comment": "vfmaddsub231ps $VR128X {${VK4WM}} {z}, $VR128X, $VR128X (VFMADDSUB231PSZ128rkz)",
- "cd8scale": 16
- },
- {
- "mnemonic": "vfmaddsub231ps",
- "opcode": "b6",
- "encoding": "vex",
- "map": "0f38",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "memory",
- "bitfilters": [
- "vex_l"
- ]
- },
- "cpuid": [
- "fma"
- ],
- "operands": {
- "operand1": {
- "type": "vr256",
- "encoding": "modrm_reg",
- "accessmode": "readwrite"
- },
- "operand2": {
- "type": "vr256",
- "encoding": "vex_vvvv"
- },
- "operand3": {
- "type": "mem256",
- "encoding": "modrm_rm"
- }
- },
- "comment": "vfmaddsub231ps $VR256, $VR256, $f256mem (VFMADDSUBPSr231mY)",
- "cd8scale": 0
- },
- {
- "mnemonic": "vfmaddsub231ps",
- "opcode": "b6",
- "encoding": "evex",
- "map": "0f38",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "memory",
"bitfilters": [
"vex_l"
]
@@ -93098,17 +95235,200 @@
"encoding": "vex_vvvv"
},
"operand3": {
- "type": "mem256",
- "encoding": "modrm_rm_cd32"
+ "type": "vr256",
+ "encoding": "modrm_rm"
}
},
"flags": [
"accepts_evex_aaa",
"accepts_evex_z"
],
- "comment": "vfmaddsub231ps $VR256X {${VK8WM}} {z}, $VR256X, $f256mem (VFMADDSUB231PSZ256mkz)",
+ "comment": "vfmaddsub231ps $VR256X {${VK8WM}} {z}, $VR256X, $VR256X (VFMADDSUB231PSZ256rkz)",
"cd8scale": 32
},
+ {
+ "mnemonic": "vfmaddsubpd",
+ "opcode": "5d",
+ "encoding": "vex",
+ "map": "0f3a",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "memory",
+ "bitfilters": [
+ "vex_l"
+ ]
+ },
+ "cpuid": [
+ "fma4"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr256",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr256",
+ "encoding": "vex_vvvv"
+ },
+ "operand3": {
+ "type": "mem256",
+ "encoding": "modrm_rm"
+ },
+ "operand4": {
+ "type": "vr256",
+ "encoding": "imm8hi"
+ }
+ },
+ "comment": "vfmaddsubpd $VR256, $VR256, $f256mem, $VR256 (VFMADDSUBPD4mrY)",
+ "cd8scale": 0
+ },
+ {
+ "mnemonic": "vfmaddsubpd",
+ "opcode": "5d",
+ "encoding": "vex",
+ "map": "0f3a",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "register"
+ },
+ "cpuid": [
+ "fma4"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr128",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr128",
+ "encoding": "vex_vvvv"
+ },
+ "operand3": {
+ "type": "vr128",
+ "encoding": "modrm_rm"
+ },
+ "operand4": {
+ "type": "vr128",
+ "encoding": "imm8hi"
+ }
+ },
+ "comment": "vfmaddsubpd $VR128, $VR128, $VR128, $VR128 (VFMADDSUBPD4rr_REV)",
+ "cd8scale": 0
+ },
+ {
+ "mnemonic": "vfmaddsubpd",
+ "opcode": "5d",
+ "encoding": "vex",
+ "map": "0f3a",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "register",
+ "bitfilters": [
+ "rex_w",
+ "vex_l"
+ ]
+ },
+ "cpuid": [
+ "fma4"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr256",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr256",
+ "encoding": "vex_vvvv"
+ },
+ "operand3": {
+ "type": "vr256",
+ "encoding": "imm8hi"
+ },
+ "operand4": {
+ "type": "vr256",
+ "encoding": "modrm_rm"
+ }
+ },
+ "comment": "vfmaddsubpd $VR256, $VR256, $VR256, $VR256 (VFMADDSUBPD4rrY)",
+ "cd8scale": 0
+ },
+ {
+ "mnemonic": "vfmaddsubpd",
+ "opcode": "5d",
+ "encoding": "vex",
+ "map": "0f3a",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "register",
+ "bitfilters": [
+ "rex_w"
+ ]
+ },
+ "cpuid": [
+ "fma4"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr128",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr128",
+ "encoding": "vex_vvvv"
+ },
+ "operand3": {
+ "type": "vr128",
+ "encoding": "imm8hi"
+ },
+ "operand4": {
+ "type": "vr128",
+ "encoding": "modrm_rm"
+ }
+ },
+ "comment": "vfmaddsubpd $VR128, $VR128, $VR128, $VR128 (VFMADDSUBPD4rr)",
+ "cd8scale": 0
+ },
+ {
+ "mnemonic": "vfmaddsubpd",
+ "opcode": "5d",
+ "encoding": "vex",
+ "map": "0f3a",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "memory",
+ "bitfilters": [
+ "rex_w"
+ ]
+ },
+ "cpuid": [
+ "fma4"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr128",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr128",
+ "encoding": "vex_vvvv"
+ },
+ "operand3": {
+ "type": "vr128",
+ "encoding": "imm8hi"
+ },
+ "operand4": {
+ "type": "mem128",
+ "encoding": "modrm_rm"
+ }
+ },
+ "comment": "vfmaddsubpd $VR128, $VR128, $VR128, $f128mem (VFMADDSUBPD4rm)",
+ "cd8scale": 0
+ },
{
"mnemonic": "vfmaddsubpd",
"opcode": "5d",
@@ -93181,114 +95501,6 @@
"comment": "vfmaddsubpd $VR128, $VR128, $f128mem, $VR128 (VFMADDSUBPD4mr)",
"cd8scale": 0
},
- {
- "mnemonic": "vfmaddsubpd",
- "opcode": "5d",
- "encoding": "vex",
- "map": "0f3a",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "register"
- },
- "cpuid": [
- "fma4"
- ],
- "operands": {
- "operand1": {
- "type": "vr128",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr128",
- "encoding": "vex_vvvv"
- },
- "operand3": {
- "type": "vr128",
- "encoding": "modrm_rm"
- },
- "operand4": {
- "type": "vr128",
- "encoding": "imm8hi"
- }
- },
- "comment": "vfmaddsubpd $VR128, $VR128, $VR128, $VR128 (VFMADDSUBPD4rr_REV)",
- "cd8scale": 0
- },
- {
- "mnemonic": "vfmaddsubpd",
- "opcode": "5d",
- "encoding": "vex",
- "map": "0f3a",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "memory",
- "bitfilters": [
- "vex_l"
- ]
- },
- "cpuid": [
- "fma4"
- ],
- "operands": {
- "operand1": {
- "type": "vr256",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr256",
- "encoding": "vex_vvvv"
- },
- "operand3": {
- "type": "mem256",
- "encoding": "modrm_rm"
- },
- "operand4": {
- "type": "vr256",
- "encoding": "imm8hi"
- }
- },
- "comment": "vfmaddsubpd $VR256, $VR256, $f256mem, $VR256 (VFMADDSUBPD4mrY)",
- "cd8scale": 0
- },
- {
- "mnemonic": "vfmaddsubpd",
- "opcode": "5d",
- "encoding": "vex",
- "map": "0f3a",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "memory",
- "bitfilters": [
- "rex_w"
- ]
- },
- "cpuid": [
- "fma4"
- ],
- "operands": {
- "operand1": {
- "type": "vr128",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr128",
- "encoding": "vex_vvvv"
- },
- "operand3": {
- "type": "vr128",
- "encoding": "imm8hi"
- },
- "operand4": {
- "type": "mem128",
- "encoding": "modrm_rm"
- }
- },
- "comment": "vfmaddsubpd $VR128, $VR128, $VR128, $f128mem (VFMADDSUBPD4rm)",
- "cd8scale": 0
- },
{
"mnemonic": "vfmaddsubpd",
"opcode": "5d",
@@ -93326,81 +95538,6 @@
"comment": "vfmaddsubpd $VR256, $VR256, $VR256, $VR256 (VFMADDSUBPD4rrY_REV)",
"cd8scale": 0
},
- {
- "mnemonic": "vfmaddsubpd",
- "opcode": "5d",
- "encoding": "vex",
- "map": "0f3a",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "register",
- "bitfilters": [
- "rex_w",
- "vex_l"
- ]
- },
- "cpuid": [
- "fma4"
- ],
- "operands": {
- "operand1": {
- "type": "vr256",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr256",
- "encoding": "vex_vvvv"
- },
- "operand3": {
- "type": "vr256",
- "encoding": "imm8hi"
- },
- "operand4": {
- "type": "vr256",
- "encoding": "modrm_rm"
- }
- },
- "comment": "vfmaddsubpd $VR256, $VR256, $VR256, $VR256 (VFMADDSUBPD4rrY)",
- "cd8scale": 0
- },
- {
- "mnemonic": "vfmaddsubpd",
- "opcode": "5d",
- "encoding": "vex",
- "map": "0f3a",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "register",
- "bitfilters": [
- "rex_w"
- ]
- },
- "cpuid": [
- "fma4"
- ],
- "operands": {
- "operand1": {
- "type": "vr128",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr128",
- "encoding": "vex_vvvv"
- },
- "operand3": {
- "type": "vr128",
- "encoding": "imm8hi"
- },
- "operand4": {
- "type": "vr128",
- "encoding": "modrm_rm"
- }
- },
- "comment": "vfmaddsubpd $VR128, $VR128, $VR128, $VR128 (VFMADDSUBPD4rr)",
- "cd8scale": 0
- },
{
"mnemonic": "vfmaddsubps",
"opcode": "5c",
@@ -93435,6 +95572,40 @@
"comment": "vfmaddsubps $VR128, $VR128, $VR128, $VR128 (VFMADDSUBPS4rr_REV)",
"cd8scale": 0
},
+ {
+ "mnemonic": "vfmaddsubps",
+ "opcode": "5c",
+ "encoding": "vex",
+ "map": "0f3a",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "memory"
+ },
+ "cpuid": [
+ "fma4"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr128",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr128",
+ "encoding": "vex_vvvv"
+ },
+ "operand3": {
+ "type": "mem128",
+ "encoding": "modrm_rm"
+ },
+ "operand4": {
+ "type": "vr128",
+ "encoding": "imm8hi"
+ }
+ },
+ "comment": "vfmaddsubps $VR128, $VR128, $f128mem, $VR128 (VFMADDSUBPS4mr)",
+ "cd8scale": 0
+ },
{
"mnemonic": "vfmaddsubps",
"opcode": "5c",
@@ -93479,10 +95650,9 @@
"map": "0f3a",
"extensions": {
"prefix": "66",
- "modrm_mod": "register",
+ "modrm_mod": "memory",
"bitfilters": [
- "rex_w",
- "vex_l"
+ "rex_w"
]
},
"cpuid": [
@@ -93490,24 +95660,24 @@
],
"operands": {
"operand1": {
- "type": "vr256",
+ "type": "vr128",
"encoding": "modrm_reg",
"accessmode": "write"
},
"operand2": {
- "type": "vr256",
+ "type": "vr128",
"encoding": "vex_vvvv"
},
"operand3": {
- "type": "vr256",
+ "type": "vr128",
"encoding": "imm8hi"
},
"operand4": {
- "type": "vr256",
+ "type": "mem128",
"encoding": "modrm_rm"
}
},
- "comment": "vfmaddsubps $VR256, $VR256, $VR256, $VR256 (VFMADDSUBPS4rrY)",
+ "comment": "vfmaddsubps $VR128, $VR128, $VR128, $f128mem (VFMADDSUBPS4rm)",
"cd8scale": 0
},
{
@@ -93591,31 +95761,35 @@
"map": "0f3a",
"extensions": {
"prefix": "66",
- "modrm_mod": "memory"
+ "modrm_mod": "register",
+ "bitfilters": [
+ "rex_w",
+ "vex_l"
+ ]
},
"cpuid": [
"fma4"
],
"operands": {
"operand1": {
- "type": "vr128",
+ "type": "vr256",
"encoding": "modrm_reg",
"accessmode": "write"
},
"operand2": {
- "type": "vr128",
+ "type": "vr256",
"encoding": "vex_vvvv"
},
"operand3": {
- "type": "mem128",
- "encoding": "modrm_rm"
+ "type": "vr256",
+ "encoding": "imm8hi"
},
"operand4": {
- "type": "vr128",
- "encoding": "imm8hi"
+ "type": "vr256",
+ "encoding": "modrm_rm"
}
},
- "comment": "vfmaddsubps $VR128, $VR128, $f128mem, $VR128 (VFMADDSUBPS4mr)",
+ "comment": "vfmaddsubps $VR256, $VR256, $VR256, $VR256 (VFMADDSUBPS4rrY)",
"cd8scale": 0
},
{
@@ -93657,40 +95831,37 @@
"cd8scale": 0
},
{
- "mnemonic": "vfmaddsubps",
- "opcode": "5c",
+ "mnemonic": "vfmsub132pd",
+ "opcode": "9a",
"encoding": "vex",
- "map": "0f3a",
+ "map": "0f38",
"extensions": {
"prefix": "66",
"modrm_mod": "memory",
"bitfilters": [
- "rex_w"
+ "rex_w",
+ "vex_l"
]
},
"cpuid": [
- "fma4"
+ "fma"
],
"operands": {
"operand1": {
- "type": "vr128",
+ "type": "vr256",
"encoding": "modrm_reg",
- "accessmode": "write"
+ "accessmode": "readwrite"
},
"operand2": {
- "type": "vr128",
+ "type": "vr256",
"encoding": "vex_vvvv"
},
"operand3": {
- "type": "vr128",
- "encoding": "imm8hi"
- },
- "operand4": {
- "type": "mem128",
+ "type": "mem256",
"encoding": "modrm_rm"
}
},
- "comment": "vfmaddsubps $VR128, $VR128, $VR128, $f128mem (VFMADDSUBPS4rm)",
+ "comment": "vfmsub132pd $VR256, $VR256, $f256mem (VFMSUBPDr132mY)",
"cd8scale": 0
},
{
@@ -93700,69 +95871,38 @@
"map": "0f38",
"extensions": {
"prefix": "66",
- "modrm_mod": "register",
+ "modrm_mod": "memory",
"bitfilters": [
- "rex_w"
+ "rex_w",
+ "evex_l2",
+ "evex_b"
]
},
"cpuid": [
- "avx512f",
- "avx512vl"
+ "avx512f"
],
"operands": {
"operand1": {
- "type": "vr128",
+ "type": "vr512",
"encoding": "modrm_reg",
"accessmode": "write"
},
"operand2": {
- "type": "vr128",
+ "type": "vr512",
"encoding": "vex_vvvv"
},
"operand3": {
- "type": "vr128",
- "encoding": "modrm_rm"
+ "type": "mem64bcst8",
+ "encoding": "modrm_rm_cd8"
}
},
"flags": [
"accepts_evex_aaa",
- "accepts_evex_z"
+ "accepts_evex_z",
+ "has_evex_bc"
],
- "comment": "vfmsub132pd $VR128X {${VK2WM}} {z}, $VR128X, $VR128X (VFMSUB132PDZ128rkz)",
- "cd8scale": 16
- },
- {
- "mnemonic": "vfmsub132pd",
- "opcode": "9a",
- "encoding": "vex",
- "map": "0f38",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "memory",
- "bitfilters": [
- "rex_w"
- ]
- },
- "cpuid": [
- "fma"
- ],
- "operands": {
- "operand1": {
- "type": "vr128",
- "encoding": "modrm_reg",
- "accessmode": "readwrite"
- },
- "operand2": {
- "type": "vr128",
- "encoding": "vex_vvvv"
- },
- "operand3": {
- "type": "mem128",
- "encoding": "modrm_rm"
- }
- },
- "comment": "vfmsub132pd $VR128, $VR128, $f128mem (VFMSUBPDr132m)",
- "cd8scale": 0
+ "comment": "vfmsub132pd $VR512 {${VK8WM}} {z}, $VR512, ${f64mem}{1to8} (VFMSUB132PDZmbkz)",
+ "cd8scale": 8
},
{
"mnemonic": "vfmsub132pd",
@@ -93843,269 +95983,6 @@
"comment": "vfmsub132pd $VR256X {${VK4WM}} {z}, $VR256X, ${f64mem}{1to4} (VFMSUB132PDZ256mbkz)",
"cd8scale": 8
},
- {
- "mnemonic": "vfmsub132pd",
- "opcode": "9a",
- "encoding": "evex",
- "map": "0f38",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "memory",
- "bitfilters": [
- "rex_w",
- "evex_l2",
- "evex_b"
- ]
- },
- "cpuid": [
- "avx512f"
- ],
- "operands": {
- "operand1": {
- "type": "vr512",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr512",
- "encoding": "vex_vvvv"
- },
- "operand3": {
- "type": "mem64bcst8",
- "encoding": "modrm_rm_cd8"
- }
- },
- "flags": [
- "accepts_evex_aaa",
- "accepts_evex_z",
- "has_evex_bc"
- ],
- "comment": "vfmsub132pd $VR512 {${VK8WM}} {z}, $VR512, ${f64mem}{1to8} (VFMSUB132PDZmbkz)",
- "cd8scale": 8
- },
- {
- "mnemonic": "vfmsub132pd",
- "opcode": "9a",
- "encoding": "evex",
- "map": "0f38",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "memory",
- "bitfilters": [
- "rex_w",
- "evex_b"
- ]
- },
- "cpuid": [
- "avx512f",
- "avx512vl"
- ],
- "operands": {
- "operand1": {
- "type": "vr128",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr128",
- "encoding": "vex_vvvv"
- },
- "operand3": {
- "type": "mem64bcst2",
- "encoding": "modrm_rm_cd8"
- }
- },
- "flags": [
- "accepts_evex_aaa",
- "accepts_evex_z",
- "has_evex_bc"
- ],
- "comment": "vfmsub132pd $VR128X {${VK2WM}} {z}, $VR128X, ${f64mem}{1to2} (VFMSUB132PDZ128mbkz)",
- "cd8scale": 8
- },
- {
- "mnemonic": "vfmsub132pd",
- "opcode": "9a",
- "encoding": "evex",
- "map": "0f38",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "register",
- "bitfilters": [
- "rex_w",
- "evex_b"
- ]
- },
- "cpuid": [
- "avx512f"
- ],
- "operands": {
- "operand1": {
- "type": "vr512",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr512",
- "encoding": "vex_vvvv"
- },
- "operand3": {
- "type": "vr512",
- "encoding": "modrm_rm"
- }
- },
- "flags": [
- "accepts_evex_aaa",
- "accepts_evex_z",
- "has_evex_rc"
- ],
- "comment": "vfmsub132pd $VR512 {${VK8WM}} {z}, $VR512, $VR512, $AVX512RC (VFMSUB132PDZrbkz)",
- "cd8scale": 8
- },
- {
- "mnemonic": "vfmsub132pd",
- "opcode": "9a",
- "encoding": "evex",
- "map": "0f38",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "memory",
- "bitfilters": [
- "rex_w",
- "evex_l2"
- ]
- },
- "cpuid": [
- "avx512f"
- ],
- "operands": {
- "operand1": {
- "type": "vr512",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr512",
- "encoding": "vex_vvvv"
- },
- "operand3": {
- "type": "mem512",
- "encoding": "modrm_rm_cd64"
- }
- },
- "flags": [
- "accepts_evex_aaa",
- "accepts_evex_z"
- ],
- "comment": "vfmsub132pd $VR512 {${VK8WM}} {z}, $VR512, $f512mem (VFMSUB132PDZmkz)",
- "cd8scale": 64
- },
- {
- "mnemonic": "vfmsub132pd",
- "opcode": "9a",
- "encoding": "vex",
- "map": "0f38",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "memory",
- "bitfilters": [
- "rex_w",
- "vex_l"
- ]
- },
- "cpuid": [
- "fma"
- ],
- "operands": {
- "operand1": {
- "type": "vr256",
- "encoding": "modrm_reg",
- "accessmode": "readwrite"
- },
- "operand2": {
- "type": "vr256",
- "encoding": "vex_vvvv"
- },
- "operand3": {
- "type": "mem256",
- "encoding": "modrm_rm"
- }
- },
- "comment": "vfmsub132pd $VR256, $VR256, $f256mem (VFMSUBPDr132mY)",
- "cd8scale": 0
- },
- {
- "mnemonic": "vfmsub132pd",
- "opcode": "9a",
- "encoding": "vex",
- "map": "0f38",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "register",
- "bitfilters": [
- "rex_w"
- ]
- },
- "cpuid": [
- "fma"
- ],
- "operands": {
- "operand1": {
- "type": "vr128",
- "encoding": "modrm_reg",
- "accessmode": "readwrite"
- },
- "operand2": {
- "type": "vr128",
- "encoding": "vex_vvvv"
- },
- "operand3": {
- "type": "vr128",
- "encoding": "modrm_rm"
- }
- },
- "comment": "vfmsub132pd $VR128, $VR128, $VR128 (VFMSUBPDr132r)",
- "cd8scale": 0
- },
- {
- "mnemonic": "vfmsub132pd",
- "opcode": "9a",
- "encoding": "evex",
- "map": "0f38",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "memory",
- "bitfilters": [
- "rex_w",
- "vex_l"
- ]
- },
- "cpuid": [
- "avx512f",
- "avx512vl"
- ],
- "operands": {
- "operand1": {
- "type": "vr256",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr256",
- "encoding": "vex_vvvv"
- },
- "operand3": {
- "type": "mem256",
- "encoding": "modrm_rm_cd32"
- }
- },
- "flags": [
- "accepts_evex_aaa",
- "accepts_evex_z"
- ],
- "comment": "vfmsub132pd $VR256X {${VK4WM}} {z}, $VR256X, $f256mem (VFMSUB132PDZ256mkz)",
- "cd8scale": 32
- },
{
"mnemonic": "vfmsub132pd",
"opcode": "9a",
@@ -94183,6 +96060,193 @@
"comment": "vfmsub132pd $VR128X {${VK2WM}} {z}, $VR128X, $f128mem (VFMSUB132PDZ128mkz)",
"cd8scale": 16
},
+ {
+ "mnemonic": "vfmsub132pd",
+ "opcode": "9a",
+ "encoding": "evex",
+ "map": "0f38",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "register",
+ "bitfilters": [
+ "rex_w"
+ ]
+ },
+ "cpuid": [
+ "avx512f",
+ "avx512vl"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr128",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr128",
+ "encoding": "vex_vvvv"
+ },
+ "operand3": {
+ "type": "vr128",
+ "encoding": "modrm_rm"
+ }
+ },
+ "flags": [
+ "accepts_evex_aaa",
+ "accepts_evex_z"
+ ],
+ "comment": "vfmsub132pd $VR128X {${VK2WM}} {z}, $VR128X, $VR128X (VFMSUB132PDZ128rkz)",
+ "cd8scale": 16
+ },
+ {
+ "mnemonic": "vfmsub132pd",
+ "opcode": "9a",
+ "encoding": "vex",
+ "map": "0f38",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "memory",
+ "bitfilters": [
+ "rex_w"
+ ]
+ },
+ "cpuid": [
+ "fma"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr128",
+ "encoding": "modrm_reg",
+ "accessmode": "readwrite"
+ },
+ "operand2": {
+ "type": "vr128",
+ "encoding": "vex_vvvv"
+ },
+ "operand3": {
+ "type": "mem128",
+ "encoding": "modrm_rm"
+ }
+ },
+ "comment": "vfmsub132pd $VR128, $VR128, $f128mem (VFMSUBPDr132m)",
+ "cd8scale": 0
+ },
+ {
+ "mnemonic": "vfmsub132pd",
+ "opcode": "9a",
+ "encoding": "evex",
+ "map": "0f38",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "register",
+ "bitfilters": [
+ "rex_w",
+ "evex_b"
+ ]
+ },
+ "cpuid": [
+ "avx512f"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr512",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr512",
+ "encoding": "vex_vvvv"
+ },
+ "operand3": {
+ "type": "vr512",
+ "encoding": "modrm_rm"
+ }
+ },
+ "flags": [
+ "accepts_evex_aaa",
+ "accepts_evex_z",
+ "has_evex_rc"
+ ],
+ "comment": "vfmsub132pd $VR512 {${VK8WM}} {z}, $VR512, $VR512, $AVX512RC (VFMSUB132PDZrbkz)",
+ "cd8scale": 8
+ },
+ {
+ "mnemonic": "vfmsub132pd",
+ "opcode": "9a",
+ "encoding": "evex",
+ "map": "0f38",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "memory",
+ "bitfilters": [
+ "rex_w",
+ "vex_l"
+ ]
+ },
+ "cpuid": [
+ "avx512f",
+ "avx512vl"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr256",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr256",
+ "encoding": "vex_vvvv"
+ },
+ "operand3": {
+ "type": "mem256",
+ "encoding": "modrm_rm_cd32"
+ }
+ },
+ "flags": [
+ "accepts_evex_aaa",
+ "accepts_evex_z"
+ ],
+ "comment": "vfmsub132pd $VR256X {${VK4WM}} {z}, $VR256X, $f256mem (VFMSUB132PDZ256mkz)",
+ "cd8scale": 32
+ },
+ {
+ "mnemonic": "vfmsub132pd",
+ "opcode": "9a",
+ "encoding": "evex",
+ "map": "0f38",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "memory",
+ "bitfilters": [
+ "rex_w",
+ "evex_l2"
+ ]
+ },
+ "cpuid": [
+ "avx512f"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr512",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr512",
+ "encoding": "vex_vvvv"
+ },
+ "operand3": {
+ "type": "mem512",
+ "encoding": "modrm_rm_cd64"
+ }
+ },
+ "flags": [
+ "accepts_evex_aaa",
+ "accepts_evex_z"
+ ],
+ "comment": "vfmsub132pd $VR512 {${VK8WM}} {z}, $VR512, $f512mem (VFMSUB132PDZmkz)",
+ "cd8scale": 64
+ },
{
"mnemonic": "vfmsub132pd",
"opcode": "9a",
@@ -94218,40 +96282,7 @@
"cd8scale": 0
},
{
- "mnemonic": "vfmsub132ps",
- "opcode": "9a",
- "encoding": "vex",
- "map": "0f38",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "memory",
- "bitfilters": [
- "vex_l"
- ]
- },
- "cpuid": [
- "fma"
- ],
- "operands": {
- "operand1": {
- "type": "vr256",
- "encoding": "modrm_reg",
- "accessmode": "readwrite"
- },
- "operand2": {
- "type": "vr256",
- "encoding": "vex_vvvv"
- },
- "operand3": {
- "type": "mem256",
- "encoding": "modrm_rm"
- }
- },
- "comment": "vfmsub132ps $VR256, $VR256, $f256mem (VFMSUBPSr132mY)",
- "cd8scale": 0
- },
- {
- "mnemonic": "vfmsub132ps",
+ "mnemonic": "vfmsub132pd",
"opcode": "9a",
"encoding": "evex",
"map": "0f38",
@@ -94259,73 +96290,99 @@
"prefix": "66",
"modrm_mod": "memory",
"bitfilters": [
- "evex_l2",
+ "rex_w",
"evex_b"
]
},
- "cpuid": [
- "avx512f"
- ],
- "operands": {
- "operand1": {
- "type": "vr512",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr512",
- "encoding": "vex_vvvv"
- },
- "operand3": {
- "type": "mem32bcst16",
- "encoding": "modrm_rm_cd4"
- }
- },
- "flags": [
- "accepts_evex_aaa",
- "accepts_evex_z",
- "has_evex_bc"
- ],
- "comment": "vfmsub132ps $VR512 {${VK16WM}} {z}, $VR512, ${f32mem}{1to16} (VFMSUB132PSZmbkz)",
- "cd8scale": 4
- },
- {
- "mnemonic": "vfmsub132ps",
- "opcode": "9a",
- "encoding": "evex",
- "map": "0f38",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "memory",
- "bitfilters": [
- "vex_l"
- ]
- },
"cpuid": [
"avx512f",
"avx512vl"
],
"operands": {
"operand1": {
- "type": "vr256",
+ "type": "vr128",
"encoding": "modrm_reg",
"accessmode": "write"
},
"operand2": {
- "type": "vr256",
+ "type": "vr128",
"encoding": "vex_vvvv"
},
"operand3": {
- "type": "mem256",
- "encoding": "modrm_rm_cd32"
+ "type": "mem64bcst2",
+ "encoding": "modrm_rm_cd8"
}
},
"flags": [
"accepts_evex_aaa",
- "accepts_evex_z"
+ "accepts_evex_z",
+ "has_evex_bc"
],
- "comment": "vfmsub132ps $VR256X {${VK8WM}} {z}, $VR256X, $f256mem (VFMSUB132PSZ256mkz)",
- "cd8scale": 32
+ "comment": "vfmsub132pd $VR128X {${VK2WM}} {z}, $VR128X, ${f64mem}{1to2} (VFMSUB132PDZ128mbkz)",
+ "cd8scale": 8
+ },
+ {
+ "mnemonic": "vfmsub132pd",
+ "opcode": "9a",
+ "encoding": "vex",
+ "map": "0f38",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "register",
+ "bitfilters": [
+ "rex_w"
+ ]
+ },
+ "cpuid": [
+ "fma"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr128",
+ "encoding": "modrm_reg",
+ "accessmode": "readwrite"
+ },
+ "operand2": {
+ "type": "vr128",
+ "encoding": "vex_vvvv"
+ },
+ "operand3": {
+ "type": "vr128",
+ "encoding": "modrm_rm"
+ }
+ },
+ "comment": "vfmsub132pd $VR128, $VR128, $VR128 (VFMSUBPDr132r)",
+ "cd8scale": 0
+ },
+ {
+ "mnemonic": "vfmsub132ps",
+ "opcode": "9a",
+ "encoding": "vex",
+ "map": "0f38",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "memory"
+ },
+ "cpuid": [
+ "fma"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr128",
+ "encoding": "modrm_reg",
+ "accessmode": "readwrite"
+ },
+ "operand2": {
+ "type": "vr128",
+ "encoding": "vex_vvvv"
+ },
+ "operand3": {
+ "type": "mem128",
+ "encoding": "modrm_rm"
+ }
+ },
+ "comment": "vfmsub132ps $VR128, $VR128, $f128mem (VFMSUBPSr132m)",
+ "cd8scale": 0
},
{
"mnemonic": "vfmsub132ps",
@@ -94374,35 +96431,36 @@
"map": "0f38",
"extensions": {
"prefix": "66",
- "modrm_mod": "register",
+ "modrm_mod": "memory",
"bitfilters": [
- "evex_l2"
+ "vex_l"
]
},
"cpuid": [
- "avx512f"
+ "avx512f",
+ "avx512vl"
],
"operands": {
"operand1": {
- "type": "vr512",
+ "type": "vr256",
"encoding": "modrm_reg",
"accessmode": "write"
},
"operand2": {
- "type": "vr512",
+ "type": "vr256",
"encoding": "vex_vvvv"
},
"operand3": {
- "type": "vr512",
- "encoding": "modrm_rm"
+ "type": "mem256",
+ "encoding": "modrm_rm_cd32"
}
},
"flags": [
"accepts_evex_aaa",
"accepts_evex_z"
],
- "comment": "vfmsub132ps $VR512 {${VK16WM}} {z}, $VR512, $VR512 (VFMSUB132PSZrkz)",
- "cd8scale": 64
+ "comment": "vfmsub132ps $VR256X {${VK8WM}} {z}, $VR256X, $f256mem (VFMSUB132PSZ256mkz)",
+ "cd8scale": 32
},
{
"mnemonic": "vfmsub132ps",
@@ -94439,6 +96497,39 @@
"comment": "vfmsub132ps $VR128X {${VK4WM}} {z}, $VR128X, $VR128X (VFMSUB132PSZ128rkz)",
"cd8scale": 16
},
+ {
+ "mnemonic": "vfmsub132ps",
+ "opcode": "9a",
+ "encoding": "vex",
+ "map": "0f38",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "register",
+ "bitfilters": [
+ "vex_l"
+ ]
+ },
+ "cpuid": [
+ "fma"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr256",
+ "encoding": "modrm_reg",
+ "accessmode": "readwrite"
+ },
+ "operand2": {
+ "type": "vr256",
+ "encoding": "vex_vvvv"
+ },
+ "operand3": {
+ "type": "vr256",
+ "encoding": "modrm_rm"
+ }
+ },
+ "comment": "vfmsub132ps $VR256, $VR256, $VR256 (VFMSUBPSr132rY)",
+ "cd8scale": 0
+ },
{
"mnemonic": "vfmsub132ps",
"opcode": "9a",
@@ -94448,25 +96539,25 @@
"prefix": "66",
"modrm_mod": "memory",
"bitfilters": [
+ "evex_l2",
"evex_b"
]
},
"cpuid": [
- "avx512f",
- "avx512vl"
+ "avx512f"
],
"operands": {
"operand1": {
- "type": "vr128",
+ "type": "vr512",
"encoding": "modrm_reg",
"accessmode": "write"
},
"operand2": {
- "type": "vr128",
+ "type": "vr512",
"encoding": "vex_vvvv"
},
"operand3": {
- "type": "mem32bcst4",
+ "type": "mem32bcst16",
"encoding": "modrm_rm_cd4"
}
},
@@ -94475,39 +96566,9 @@
"accepts_evex_z",
"has_evex_bc"
],
- "comment": "vfmsub132ps $VR128X {${VK4WM}} {z}, $VR128X, ${f32mem}{1to4} (VFMSUB132PSZ128mbkz)",
+ "comment": "vfmsub132ps $VR512 {${VK16WM}} {z}, $VR512, ${f32mem}{1to16} (VFMSUB132PSZmbkz)",
"cd8scale": 4
},
- {
- "mnemonic": "vfmsub132ps",
- "opcode": "9a",
- "encoding": "vex",
- "map": "0f38",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "register"
- },
- "cpuid": [
- "fma"
- ],
- "operands": {
- "operand1": {
- "type": "vr128",
- "encoding": "modrm_reg",
- "accessmode": "readwrite"
- },
- "operand2": {
- "type": "vr128",
- "encoding": "vex_vvvv"
- },
- "operand3": {
- "type": "vr128",
- "encoding": "modrm_rm"
- }
- },
- "comment": "vfmsub132ps $VR128, $VR128, $VR128 (VFMSUBPSr132r)",
- "cd8scale": 0
- },
{
"mnemonic": "vfmsub132ps",
"opcode": "9a",
@@ -94546,73 +96607,6 @@
"comment": "vfmsub132ps $VR256X {${VK8WM}} {z}, $VR256X, $VR256X (VFMSUB132PSZ256rkz)",
"cd8scale": 32
},
- {
- "mnemonic": "vfmsub132ps",
- "opcode": "9a",
- "encoding": "vex",
- "map": "0f38",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "memory"
- },
- "cpuid": [
- "fma"
- ],
- "operands": {
- "operand1": {
- "type": "vr128",
- "encoding": "modrm_reg",
- "accessmode": "readwrite"
- },
- "operand2": {
- "type": "vr128",
- "encoding": "vex_vvvv"
- },
- "operand3": {
- "type": "mem128",
- "encoding": "modrm_rm"
- }
- },
- "comment": "vfmsub132ps $VR128, $VR128, $f128mem (VFMSUBPSr132m)",
- "cd8scale": 0
- },
- {
- "mnemonic": "vfmsub132ps",
- "opcode": "9a",
- "encoding": "evex",
- "map": "0f38",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "memory",
- "bitfilters": [
- "evex_l2"
- ]
- },
- "cpuid": [
- "avx512f"
- ],
- "operands": {
- "operand1": {
- "type": "vr512",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr512",
- "encoding": "vex_vvvv"
- },
- "operand3": {
- "type": "mem512",
- "encoding": "modrm_rm_cd64"
- }
- },
- "flags": [
- "accepts_evex_aaa",
- "accepts_evex_z"
- ],
- "comment": "vfmsub132ps $VR512 {${VK16WM}} {z}, $VR512, $f512mem (VFMSUB132PSZmkz)",
- "cd8scale": 64
- },
{
"mnemonic": "vfmsub132ps",
"opcode": "9a",
@@ -94689,11 +96683,87 @@
{
"mnemonic": "vfmsub132ps",
"opcode": "9a",
- "encoding": "vex",
+ "encoding": "evex",
"map": "0f38",
"extensions": {
"prefix": "66",
"modrm_mod": "register",
+ "bitfilters": [
+ "evex_l2"
+ ]
+ },
+ "cpuid": [
+ "avx512f"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr512",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr512",
+ "encoding": "vex_vvvv"
+ },
+ "operand3": {
+ "type": "vr512",
+ "encoding": "modrm_rm"
+ }
+ },
+ "flags": [
+ "accepts_evex_aaa",
+ "accepts_evex_z"
+ ],
+ "comment": "vfmsub132ps $VR512 {${VK16WM}} {z}, $VR512, $VR512 (VFMSUB132PSZrkz)",
+ "cd8scale": 64
+ },
+ {
+ "mnemonic": "vfmsub132ps",
+ "opcode": "9a",
+ "encoding": "evex",
+ "map": "0f38",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "memory",
+ "bitfilters": [
+ "evex_b"
+ ]
+ },
+ "cpuid": [
+ "avx512f",
+ "avx512vl"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr128",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr128",
+ "encoding": "vex_vvvv"
+ },
+ "operand3": {
+ "type": "mem32bcst4",
+ "encoding": "modrm_rm_cd4"
+ }
+ },
+ "flags": [
+ "accepts_evex_aaa",
+ "accepts_evex_z",
+ "has_evex_bc"
+ ],
+ "comment": "vfmsub132ps $VR128X {${VK4WM}} {z}, $VR128X, ${f32mem}{1to4} (VFMSUB132PSZ128mbkz)",
+ "cd8scale": 4
+ },
+ {
+ "mnemonic": "vfmsub132ps",
+ "opcode": "9a",
+ "encoding": "vex",
+ "map": "0f38",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "memory",
"bitfilters": [
"vex_l"
]
@@ -94712,13 +96782,150 @@
"encoding": "vex_vvvv"
},
"operand3": {
- "type": "vr256",
+ "type": "mem256",
"encoding": "modrm_rm"
}
},
- "comment": "vfmsub132ps $VR256, $VR256, $VR256 (VFMSUBPSr132rY)",
+ "comment": "vfmsub132ps $VR256, $VR256, $f256mem (VFMSUBPSr132mY)",
"cd8scale": 0
},
+ {
+ "mnemonic": "vfmsub132ps",
+ "opcode": "9a",
+ "encoding": "evex",
+ "map": "0f38",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "memory",
+ "bitfilters": [
+ "evex_l2"
+ ]
+ },
+ "cpuid": [
+ "avx512f"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr512",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr512",
+ "encoding": "vex_vvvv"
+ },
+ "operand3": {
+ "type": "mem512",
+ "encoding": "modrm_rm_cd64"
+ }
+ },
+ "flags": [
+ "accepts_evex_aaa",
+ "accepts_evex_z"
+ ],
+ "comment": "vfmsub132ps $VR512 {${VK16WM}} {z}, $VR512, $f512mem (VFMSUB132PSZmkz)",
+ "cd8scale": 64
+ },
+ {
+ "mnemonic": "vfmsub132ps",
+ "opcode": "9a",
+ "encoding": "vex",
+ "map": "0f38",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "register"
+ },
+ "cpuid": [
+ "fma"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr128",
+ "encoding": "modrm_reg",
+ "accessmode": "readwrite"
+ },
+ "operand2": {
+ "type": "vr128",
+ "encoding": "vex_vvvv"
+ },
+ "operand3": {
+ "type": "vr128",
+ "encoding": "modrm_rm"
+ }
+ },
+ "comment": "vfmsub132ps $VR128, $VR128, $VR128 (VFMSUBPSr132r)",
+ "cd8scale": 0
+ },
+ {
+ "mnemonic": "vfmsub132sd",
+ "opcode": "9b",
+ "encoding": "vex",
+ "map": "0f38",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "register",
+ "bitfilters": [
+ "rex_w"
+ ]
+ },
+ "cpuid": [
+ "fma"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr128",
+ "encoding": "modrm_reg",
+ "accessmode": "readwrite"
+ },
+ "operand2": {
+ "type": "vr128",
+ "encoding": "vex_vvvv"
+ },
+ "operand3": {
+ "type": "vr128",
+ "encoding": "modrm_rm"
+ }
+ },
+ "comment": "vfmsub132sd $FR64, $FR64, $FR64 (VFMSUBSDr132r)",
+ "cd8scale": 0
+ },
+ {
+ "mnemonic": "vfmsub132sd",
+ "opcode": "9b",
+ "encoding": "evex",
+ "map": "0f38",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "register",
+ "bitfilters": [
+ "rex_w"
+ ]
+ },
+ "cpuid": [
+ "avx512f"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr128",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr128",
+ "encoding": "vex_vvvv"
+ },
+ "operand3": {
+ "type": "vr128",
+ "encoding": "modrm_rm"
+ }
+ },
+ "flags": [
+ "accepts_evex_aaa",
+ "accepts_evex_z"
+ ],
+ "comment": "vfmsub132sd $VR128X {${VK1WM}} {z}, $VR128X, $VR128X (VFMSUB132SDr_Intkz)",
+ "cd8scale": 8
+ },
{
"mnemonic": "vfmsub132sd",
"opcode": "9b",
@@ -94795,76 +97002,6 @@
"comment": "vfmsub132sd $VR128X {${VK1WM}} {z}, $VR128X, $VR128X, $AVX512RC (VFMSUB132SDrb_Intkz)",
"cd8scale": 8
},
- {
- "mnemonic": "vfmsub132sd",
- "opcode": "9b",
- "encoding": "vex",
- "map": "0f38",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "register",
- "bitfilters": [
- "rex_w"
- ]
- },
- "cpuid": [
- "fma"
- ],
- "operands": {
- "operand1": {
- "type": "vr128",
- "encoding": "modrm_reg",
- "accessmode": "readwrite"
- },
- "operand2": {
- "type": "vr128",
- "encoding": "vex_vvvv"
- },
- "operand3": {
- "type": "vr128",
- "encoding": "modrm_rm"
- }
- },
- "comment": "vfmsub132sd $FR64, $FR64, $FR64 (VFMSUBSDr132r)",
- "cd8scale": 0
- },
- {
- "mnemonic": "vfmsub132sd",
- "opcode": "9b",
- "encoding": "evex",
- "map": "0f38",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "register",
- "bitfilters": [
- "rex_w"
- ]
- },
- "cpuid": [
- "avx512f"
- ],
- "operands": {
- "operand1": {
- "type": "vr128",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr128",
- "encoding": "vex_vvvv"
- },
- "operand3": {
- "type": "vr128",
- "encoding": "modrm_rm"
- }
- },
- "flags": [
- "accepts_evex_aaa",
- "accepts_evex_z"
- ],
- "comment": "vfmsub132sd $VR128X {${VK1WM}} {z}, $VR128X, $VR128X (VFMSUB132SDr_Intkz)",
- "cd8scale": 8
- },
{
"mnemonic": "vfmsub132sd",
"opcode": "9b",
@@ -94901,12 +97038,46 @@
{
"mnemonic": "vfmsub132ss",
"opcode": "9b",
- "encoding": "vex",
+ "encoding": "evex",
"map": "0f38",
"extensions": {
"prefix": "66",
"modrm_mod": "register"
},
+ "cpuid": [
+ "avx512f"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr128",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr128",
+ "encoding": "vex_vvvv"
+ },
+ "operand3": {
+ "type": "vr128",
+ "encoding": "modrm_rm"
+ }
+ },
+ "flags": [
+ "accepts_evex_aaa",
+ "accepts_evex_z"
+ ],
+ "comment": "vfmsub132ss $VR128X {${VK1WM}} {z}, $VR128X, $VR128X (VFMSUB132SSr_Intkz)",
+ "cd8scale": 4
+ },
+ {
+ "mnemonic": "vfmsub132ss",
+ "opcode": "9b",
+ "encoding": "vex",
+ "map": "0f38",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "memory"
+ },
"cpuid": [
"fma"
],
@@ -94921,13 +97092,47 @@
"encoding": "vex_vvvv"
},
"operand3": {
- "type": "vr128",
+ "type": "mem32",
"encoding": "modrm_rm"
}
},
- "comment": "vfmsub132ss $FR32, $FR32, $FR32 (VFMSUBSSr132r)",
+ "comment": "vfmsub132ss $FR32, $FR32, $f32mem (VFMSUBSSr132m)",
"cd8scale": 0
},
+ {
+ "mnemonic": "vfmsub132ss",
+ "opcode": "9b",
+ "encoding": "evex",
+ "map": "0f38",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "memory"
+ },
+ "cpuid": [
+ "avx512f"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr128",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr128",
+ "encoding": "vex_vvvv"
+ },
+ "operand3": {
+ "type": "mem32",
+ "encoding": "modrm_rm_cd4"
+ }
+ },
+ "flags": [
+ "accepts_evex_aaa",
+ "accepts_evex_z"
+ ],
+ "comment": "vfmsub132ss $VR128X {${VK1WM}} {z}, $VR128X, $f32mem (VFMSUB132SSm_Intkz)",
+ "cd8scale": 4
+ },
{
"mnemonic": "vfmsub132ss",
"opcode": "9b",
@@ -94966,74 +97171,6 @@
"comment": "vfmsub132ss $VR128X {${VK1WM}} {z}, $VR128X, $VR128X, $AVX512RC (VFMSUB132SSrb_Intkz)",
"cd8scale": 4
},
- {
- "mnemonic": "vfmsub132ss",
- "opcode": "9b",
- "encoding": "evex",
- "map": "0f38",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "register"
- },
- "cpuid": [
- "avx512f"
- ],
- "operands": {
- "operand1": {
- "type": "vr128",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr128",
- "encoding": "vex_vvvv"
- },
- "operand3": {
- "type": "vr128",
- "encoding": "modrm_rm"
- }
- },
- "flags": [
- "accepts_evex_aaa",
- "accepts_evex_z"
- ],
- "comment": "vfmsub132ss $VR128X {${VK1WM}} {z}, $VR128X, $VR128X (VFMSUB132SSr_Intkz)",
- "cd8scale": 4
- },
- {
- "mnemonic": "vfmsub132ss",
- "opcode": "9b",
- "encoding": "evex",
- "map": "0f38",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "memory"
- },
- "cpuid": [
- "avx512f"
- ],
- "operands": {
- "operand1": {
- "type": "vr128",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr128",
- "encoding": "vex_vvvv"
- },
- "operand3": {
- "type": "mem32",
- "encoding": "modrm_rm_cd4"
- }
- },
- "flags": [
- "accepts_evex_aaa",
- "accepts_evex_z"
- ],
- "comment": "vfmsub132ss $VR128X {${VK1WM}} {z}, $VR128X, $f32mem (VFMSUB132SSm_Intkz)",
- "cd8scale": 4
- },
{
"mnemonic": "vfmsub132ss",
"opcode": "9b",
@@ -95041,7 +97178,7 @@
"map": "0f38",
"extensions": {
"prefix": "66",
- "modrm_mod": "memory"
+ "modrm_mod": "register"
},
"cpuid": [
"fma"
@@ -95057,53 +97194,13 @@
"encoding": "vex_vvvv"
},
"operand3": {
- "type": "mem32",
+ "type": "vr128",
"encoding": "modrm_rm"
}
},
- "comment": "vfmsub132ss $FR32, $FR32, $f32mem (VFMSUBSSr132m)",
+ "comment": "vfmsub132ss $FR32, $FR32, $FR32 (VFMSUBSSr132r)",
"cd8scale": 0
},
- {
- "mnemonic": "vfmsub213pd",
- "opcode": "aa",
- "encoding": "evex",
- "map": "0f38",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "memory",
- "bitfilters": [
- "rex_w",
- "evex_b"
- ]
- },
- "cpuid": [
- "avx512f",
- "avx512vl"
- ],
- "operands": {
- "operand1": {
- "type": "vr128",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr128",
- "encoding": "vex_vvvv"
- },
- "operand3": {
- "type": "mem64bcst2",
- "encoding": "modrm_rm_cd8"
- }
- },
- "flags": [
- "accepts_evex_aaa",
- "accepts_evex_z",
- "has_evex_bc"
- ],
- "comment": "vfmsub213pd $VR128X {${VK2WM}} {z}, $VR128X, ${f64mem}{1to2} (VFMSUB213PDZ128mbkz)",
- "cd8scale": 8
- },
{
"mnemonic": "vfmsub213pd",
"opcode": "aa",
@@ -95114,85 +97211,7 @@
"modrm_mod": "register",
"bitfilters": [
"rex_w",
- "vex_l"
- ]
- },
- "cpuid": [
- "avx512f",
- "avx512vl"
- ],
- "operands": {
- "operand1": {
- "type": "vr256",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr256",
- "encoding": "vex_vvvv"
- },
- "operand3": {
- "type": "vr256",
- "encoding": "modrm_rm"
- }
- },
- "flags": [
- "accepts_evex_aaa",
- "accepts_evex_z"
- ],
- "comment": "vfmsub213pd $VR256X {${VK4WM}} {z}, $VR256X, $VR256X (VFMSUB213PDZ256rkz)",
- "cd8scale": 32
- },
- {
- "mnemonic": "vfmsub213pd",
- "opcode": "aa",
- "encoding": "evex",
- "map": "0f38",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "register",
- "bitfilters": [
- "rex_w"
- ]
- },
- "cpuid": [
- "avx512f",
- "avx512vl"
- ],
- "operands": {
- "operand1": {
- "type": "vr128",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr128",
- "encoding": "vex_vvvv"
- },
- "operand3": {
- "type": "vr128",
- "encoding": "modrm_rm"
- }
- },
- "flags": [
- "accepts_evex_aaa",
- "accepts_evex_z"
- ],
- "comment": "vfmsub213pd $VR128X {${VK2WM}} {z}, $VR128X, $VR128X (VFMSUB213PDZ128rkz)",
- "cd8scale": 16
- },
- {
- "mnemonic": "vfmsub213pd",
- "opcode": "aa",
- "encoding": "evex",
- "map": "0f38",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "memory",
- "bitfilters": [
- "rex_w",
- "evex_l2",
- "evex_b"
+ "evex_l2"
]
},
"cpuid": [
@@ -95209,58 +97228,16 @@
"encoding": "vex_vvvv"
},
"operand3": {
- "type": "mem64bcst8",
- "encoding": "modrm_rm_cd8"
+ "type": "vr512",
+ "encoding": "modrm_rm"
}
},
"flags": [
"accepts_evex_aaa",
- "accepts_evex_z",
- "has_evex_bc"
+ "accepts_evex_z"
],
- "comment": "vfmsub213pd $VR512 {${VK8WM}} {z}, $VR512, ${f64mem}{1to8} (VFMSUB213PDZmbkz)",
- "cd8scale": 8
- },
- {
- "mnemonic": "vfmsub213pd",
- "opcode": "aa",
- "encoding": "evex",
- "map": "0f38",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "memory",
- "bitfilters": [
- "rex_w",
- "vex_l",
- "evex_b"
- ]
- },
- "cpuid": [
- "avx512f",
- "avx512vl"
- ],
- "operands": {
- "operand1": {
- "type": "vr256",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr256",
- "encoding": "vex_vvvv"
- },
- "operand3": {
- "type": "mem64bcst4",
- "encoding": "modrm_rm_cd8"
- }
- },
- "flags": [
- "accepts_evex_aaa",
- "accepts_evex_z",
- "has_evex_bc"
- ],
- "comment": "vfmsub213pd $VR256X {${VK4WM}} {z}, $VR256X, ${f64mem}{1to4} (VFMSUB213PDZ256mbkz)",
- "cd8scale": 8
+ "comment": "vfmsub213pd $VR512 {${VK8WM}} {z}, $VR512, $VR512 (VFMSUB213PDZrkz)",
+ "cd8scale": 64
},
{
"mnemonic": "vfmsub213pd",
@@ -95346,6 +97323,46 @@
"extensions": {
"prefix": "66",
"modrm_mod": "memory",
+ "bitfilters": [
+ "rex_w",
+ "evex_l2",
+ "evex_b"
+ ]
+ },
+ "cpuid": [
+ "avx512f"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr512",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr512",
+ "encoding": "vex_vvvv"
+ },
+ "operand3": {
+ "type": "mem64bcst8",
+ "encoding": "modrm_rm_cd8"
+ }
+ },
+ "flags": [
+ "accepts_evex_aaa",
+ "accepts_evex_z",
+ "has_evex_bc"
+ ],
+ "comment": "vfmsub213pd $VR512 {${VK8WM}} {z}, $VR512, ${f64mem}{1to8} (VFMSUB213PDZmbkz)",
+ "cd8scale": 8
+ },
+ {
+ "mnemonic": "vfmsub213pd",
+ "opcode": "aa",
+ "encoding": "evex",
+ "map": "0f38",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "register",
"bitfilters": [
"rex_w",
"vex_l"
@@ -95366,17 +97383,58 @@
"encoding": "vex_vvvv"
},
"operand3": {
- "type": "mem256",
- "encoding": "modrm_rm_cd32"
+ "type": "vr256",
+ "encoding": "modrm_rm"
}
},
"flags": [
"accepts_evex_aaa",
"accepts_evex_z"
],
- "comment": "vfmsub213pd $VR256X {${VK4WM}} {z}, $VR256X, $f256mem (VFMSUB213PDZ256mkz)",
+ "comment": "vfmsub213pd $VR256X {${VK4WM}} {z}, $VR256X, $VR256X (VFMSUB213PDZ256rkz)",
"cd8scale": 32
},
+ {
+ "mnemonic": "vfmsub213pd",
+ "opcode": "aa",
+ "encoding": "evex",
+ "map": "0f38",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "memory",
+ "bitfilters": [
+ "rex_w",
+ "vex_l",
+ "evex_b"
+ ]
+ },
+ "cpuid": [
+ "avx512f",
+ "avx512vl"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr256",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr256",
+ "encoding": "vex_vvvv"
+ },
+ "operand3": {
+ "type": "mem64bcst4",
+ "encoding": "modrm_rm_cd8"
+ }
+ },
+ "flags": [
+ "accepts_evex_aaa",
+ "accepts_evex_z",
+ "has_evex_bc"
+ ],
+ "comment": "vfmsub213pd $VR256X {${VK4WM}} {z}, $VR256X, ${f64mem}{1to4} (VFMSUB213PDZ256mbkz)",
+ "cd8scale": 8
+ },
{
"mnemonic": "vfmsub213pd",
"opcode": "aa",
@@ -95411,44 +97469,6 @@
"comment": "vfmsub213pd $VR256, $VR256, $VR256 (VFMSUBPDr213rY)",
"cd8scale": 0
},
- {
- "mnemonic": "vfmsub213pd",
- "opcode": "aa",
- "encoding": "evex",
- "map": "0f38",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "register",
- "bitfilters": [
- "rex_w",
- "evex_l2"
- ]
- },
- "cpuid": [
- "avx512f"
- ],
- "operands": {
- "operand1": {
- "type": "vr512",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr512",
- "encoding": "vex_vvvv"
- },
- "operand3": {
- "type": "vr512",
- "encoding": "modrm_rm"
- }
- },
- "flags": [
- "accepts_evex_aaa",
- "accepts_evex_z"
- ],
- "comment": "vfmsub213pd $VR512 {${VK8WM}} {z}, $VR512, $VR512 (VFMSUB213PDZrkz)",
- "cd8scale": 64
- },
{
"mnemonic": "vfmsub213pd",
"opcode": "aa",
@@ -95482,6 +97502,83 @@
"comment": "vfmsub213pd $VR128, $VR128, $VR128 (VFMSUBPDr213r)",
"cd8scale": 0
},
+ {
+ "mnemonic": "vfmsub213pd",
+ "opcode": "aa",
+ "encoding": "evex",
+ "map": "0f38",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "register",
+ "bitfilters": [
+ "rex_w"
+ ]
+ },
+ "cpuid": [
+ "avx512f",
+ "avx512vl"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr128",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr128",
+ "encoding": "vex_vvvv"
+ },
+ "operand3": {
+ "type": "vr128",
+ "encoding": "modrm_rm"
+ }
+ },
+ "flags": [
+ "accepts_evex_aaa",
+ "accepts_evex_z"
+ ],
+ "comment": "vfmsub213pd $VR128X {${VK2WM}} {z}, $VR128X, $VR128X (VFMSUB213PDZ128rkz)",
+ "cd8scale": 16
+ },
+ {
+ "mnemonic": "vfmsub213pd",
+ "opcode": "aa",
+ "encoding": "evex",
+ "map": "0f38",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "memory",
+ "bitfilters": [
+ "rex_w",
+ "vex_l"
+ ]
+ },
+ "cpuid": [
+ "avx512f",
+ "avx512vl"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr256",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr256",
+ "encoding": "vex_vvvv"
+ },
+ "operand3": {
+ "type": "mem256",
+ "encoding": "modrm_rm_cd32"
+ }
+ },
+ "flags": [
+ "accepts_evex_aaa",
+ "accepts_evex_z"
+ ],
+ "comment": "vfmsub213pd $VR256X {${VK4WM}} {z}, $VR256X, $f256mem (VFMSUB213PDZ256mkz)",
+ "cd8scale": 32
+ },
{
"mnemonic": "vfmsub213pd",
"opcode": "aa",
@@ -95524,35 +97621,42 @@
{
"mnemonic": "vfmsub213pd",
"opcode": "aa",
- "encoding": "vex",
+ "encoding": "evex",
"map": "0f38",
"extensions": {
"prefix": "66",
"modrm_mod": "memory",
"bitfilters": [
- "rex_w"
+ "rex_w",
+ "evex_b"
]
},
"cpuid": [
- "fma"
+ "avx512f",
+ "avx512vl"
],
"operands": {
"operand1": {
"type": "vr128",
"encoding": "modrm_reg",
- "accessmode": "readwrite"
+ "accessmode": "write"
},
"operand2": {
"type": "vr128",
"encoding": "vex_vvvv"
},
"operand3": {
- "type": "mem128",
- "encoding": "modrm_rm"
+ "type": "mem64bcst2",
+ "encoding": "modrm_rm_cd8"
}
},
- "comment": "vfmsub213pd $VR128, $VR128, $f128mem (VFMSUBPDr213m)",
- "cd8scale": 0
+ "flags": [
+ "accepts_evex_aaa",
+ "accepts_evex_z",
+ "has_evex_bc"
+ ],
+ "comment": "vfmsub213pd $VR128X {${VK2WM}} {z}, $VR128X, ${f64mem}{1to2} (VFMSUB213PDZ128mbkz)",
+ "cd8scale": 8
},
{
"mnemonic": "vfmsub213pd",
@@ -95589,13 +97693,16 @@
"cd8scale": 0
},
{
- "mnemonic": "vfmsub213ps",
+ "mnemonic": "vfmsub213pd",
"opcode": "aa",
"encoding": "vex",
"map": "0f38",
"extensions": {
"prefix": "66",
- "modrm_mod": "memory"
+ "modrm_mod": "memory",
+ "bitfilters": [
+ "rex_w"
+ ]
},
"cpuid": [
"fma"
@@ -95615,7 +97722,7 @@
"encoding": "modrm_rm"
}
},
- "comment": "vfmsub213ps $VR128, $VR128, $f128mem (VFMSUBPSr213m)",
+ "comment": "vfmsub213pd $VR128, $VR128, $f128mem (VFMSUBPDr213m)",
"cd8scale": 0
},
{
@@ -95625,110 +97732,36 @@
"map": "0f38",
"extensions": {
"prefix": "66",
- "modrm_mod": "memory",
+ "modrm_mod": "register",
"bitfilters": [
"evex_b"
]
},
"cpuid": [
- "avx512f",
- "avx512vl"
+ "avx512f"
],
"operands": {
"operand1": {
- "type": "vr128",
+ "type": "vr512",
"encoding": "modrm_reg",
"accessmode": "write"
},
"operand2": {
- "type": "vr128",
+ "type": "vr512",
"encoding": "vex_vvvv"
},
"operand3": {
- "type": "mem32bcst4",
- "encoding": "modrm_rm_cd4"
- }
- },
- "flags": [
- "accepts_evex_aaa",
- "accepts_evex_z",
- "has_evex_bc"
- ],
- "comment": "vfmsub213ps $VR128X {${VK4WM}} {z}, $VR128X, ${f32mem}{1to4} (VFMSUB213PSZ128mbkz)",
- "cd8scale": 4
- },
- {
- "mnemonic": "vfmsub213ps",
- "opcode": "aa",
- "encoding": "evex",
- "map": "0f38",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "register"
- },
- "cpuid": [
- "avx512f",
- "avx512vl"
- ],
- "operands": {
- "operand1": {
- "type": "vr128",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr128",
- "encoding": "vex_vvvv"
- },
- "operand3": {
- "type": "vr128",
+ "type": "vr512",
"encoding": "modrm_rm"
}
},
"flags": [
"accepts_evex_aaa",
- "accepts_evex_z"
+ "accepts_evex_z",
+ "has_evex_rc"
],
- "comment": "vfmsub213ps $VR128X {${VK4WM}} {z}, $VR128X, $VR128X (VFMSUB213PSZ128rkz)",
- "cd8scale": 16
- },
- {
- "mnemonic": "vfmsub213ps",
- "opcode": "aa",
- "encoding": "evex",
- "map": "0f38",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "memory",
- "bitfilters": [
- "vex_l"
- ]
- },
- "cpuid": [
- "avx512f",
- "avx512vl"
- ],
- "operands": {
- "operand1": {
- "type": "vr256",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr256",
- "encoding": "vex_vvvv"
- },
- "operand3": {
- "type": "mem256",
- "encoding": "modrm_rm_cd32"
- }
- },
- "flags": [
- "accepts_evex_aaa",
- "accepts_evex_z"
- ],
- "comment": "vfmsub213ps $VR256X {${VK8WM}} {z}, $VR256X, $f256mem (VFMSUB213PSZ256mkz)",
- "cd8scale": 32
+ "comment": "vfmsub213ps $VR512 {${VK16WM}} {z}, $VR512, $VR512, $AVX512RC (VFMSUB213PSZrbkz)",
+ "cd8scale": 4
},
{
"mnemonic": "vfmsub213ps",
@@ -95770,6 +97803,41 @@
"comment": "vfmsub213ps $VR256X {${VK8WM}} {z}, $VR256X, ${f32mem}{1to8} (VFMSUB213PSZ256mbkz)",
"cd8scale": 4
},
+ {
+ "mnemonic": "vfmsub213ps",
+ "opcode": "aa",
+ "encoding": "evex",
+ "map": "0f38",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "register"
+ },
+ "cpuid": [
+ "avx512f",
+ "avx512vl"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr128",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr128",
+ "encoding": "vex_vvvv"
+ },
+ "operand3": {
+ "type": "vr128",
+ "encoding": "modrm_rm"
+ }
+ },
+ "flags": [
+ "accepts_evex_aaa",
+ "accepts_evex_z"
+ ],
+ "comment": "vfmsub213ps $VR128X {${VK4WM}} {z}, $VR128X, $VR128X (VFMSUB213PSZ128rkz)",
+ "cd8scale": 16
+ },
{
"mnemonic": "vfmsub213ps",
"opcode": "aa",
@@ -95805,6 +97873,39 @@
"comment": "vfmsub213ps $VR128X {${VK4WM}} {z}, $VR128X, $f128mem (VFMSUB213PSZ128mkz)",
"cd8scale": 16
},
+ {
+ "mnemonic": "vfmsub213ps",
+ "opcode": "aa",
+ "encoding": "vex",
+ "map": "0f38",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "memory",
+ "bitfilters": [
+ "vex_l"
+ ]
+ },
+ "cpuid": [
+ "fma"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr256",
+ "encoding": "modrm_reg",
+ "accessmode": "readwrite"
+ },
+ "operand2": {
+ "type": "vr256",
+ "encoding": "vex_vvvv"
+ },
+ "operand3": {
+ "type": "mem256",
+ "encoding": "modrm_rm"
+ }
+ },
+ "comment": "vfmsub213ps $VR256, $VR256, $f256mem (VFMSUBPSr213mY)",
+ "cd8scale": 0
+ },
{
"mnemonic": "vfmsub213ps",
"opcode": "aa",
@@ -95812,9 +97913,9 @@
"map": "0f38",
"extensions": {
"prefix": "66",
- "modrm_mod": "register",
+ "modrm_mod": "memory",
"bitfilters": [
- "vex_l"
+ "evex_b"
]
},
"cpuid": [
@@ -95823,25 +97924,26 @@
],
"operands": {
"operand1": {
- "type": "vr256",
+ "type": "vr128",
"encoding": "modrm_reg",
"accessmode": "write"
},
"operand2": {
- "type": "vr256",
+ "type": "vr128",
"encoding": "vex_vvvv"
},
"operand3": {
- "type": "vr256",
- "encoding": "modrm_rm"
+ "type": "mem32bcst4",
+ "encoding": "modrm_rm_cd4"
}
},
"flags": [
"accepts_evex_aaa",
- "accepts_evex_z"
+ "accepts_evex_z",
+ "has_evex_bc"
],
- "comment": "vfmsub213ps $VR256X {${VK8WM}} {z}, $VR256X, $VR256X (VFMSUB213PSZ256rkz)",
- "cd8scale": 32
+ "comment": "vfmsub213ps $VR128X {${VK4WM}} {z}, $VR128X, ${f32mem}{1to4} (VFMSUB213PSZ128mbkz)",
+ "cd8scale": 4
},
{
"mnemonic": "vfmsub213ps",
@@ -95882,113 +97984,6 @@
"comment": "vfmsub213ps $VR512 {${VK16WM}} {z}, $VR512, ${f32mem}{1to16} (VFMSUB213PSZmbkz)",
"cd8scale": 4
},
- {
- "mnemonic": "vfmsub213ps",
- "opcode": "aa",
- "encoding": "evex",
- "map": "0f38",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "memory",
- "bitfilters": [
- "evex_l2"
- ]
- },
- "cpuid": [
- "avx512f"
- ],
- "operands": {
- "operand1": {
- "type": "vr512",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr512",
- "encoding": "vex_vvvv"
- },
- "operand3": {
- "type": "mem512",
- "encoding": "modrm_rm_cd64"
- }
- },
- "flags": [
- "accepts_evex_aaa",
- "accepts_evex_z"
- ],
- "comment": "vfmsub213ps $VR512 {${VK16WM}} {z}, $VR512, $f512mem (VFMSUB213PSZmkz)",
- "cd8scale": 64
- },
- {
- "mnemonic": "vfmsub213ps",
- "opcode": "aa",
- "encoding": "evex",
- "map": "0f38",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "register",
- "bitfilters": [
- "evex_l2"
- ]
- },
- "cpuid": [
- "avx512f"
- ],
- "operands": {
- "operand1": {
- "type": "vr512",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr512",
- "encoding": "vex_vvvv"
- },
- "operand3": {
- "type": "vr512",
- "encoding": "modrm_rm"
- }
- },
- "flags": [
- "accepts_evex_aaa",
- "accepts_evex_z"
- ],
- "comment": "vfmsub213ps $VR512 {${VK16WM}} {z}, $VR512, $VR512 (VFMSUB213PSZrkz)",
- "cd8scale": 64
- },
- {
- "mnemonic": "vfmsub213ps",
- "opcode": "aa",
- "encoding": "vex",
- "map": "0f38",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "memory",
- "bitfilters": [
- "vex_l"
- ]
- },
- "cpuid": [
- "fma"
- ],
- "operands": {
- "operand1": {
- "type": "vr256",
- "encoding": "modrm_reg",
- "accessmode": "readwrite"
- },
- "operand2": {
- "type": "vr256",
- "encoding": "vex_vvvv"
- },
- "operand3": {
- "type": "mem256",
- "encoding": "modrm_rm"
- }
- },
- "comment": "vfmsub213ps $VR256, $VR256, $f256mem (VFMSUBPSr213mY)",
- "cd8scale": 0
- },
{
"mnemonic": "vfmsub213ps",
"opcode": "aa",
@@ -96057,124 +98052,47 @@
"opcode": "aa",
"encoding": "evex",
"map": "0f38",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "register",
- "bitfilters": [
- "evex_b"
- ]
- },
- "cpuid": [
- "avx512f"
- ],
- "operands": {
- "operand1": {
- "type": "vr512",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr512",
- "encoding": "vex_vvvv"
- },
- "operand3": {
- "type": "vr512",
- "encoding": "modrm_rm"
- }
- },
- "flags": [
- "accepts_evex_aaa",
- "accepts_evex_z",
- "has_evex_rc"
- ],
- "comment": "vfmsub213ps $VR512 {${VK16WM}} {z}, $VR512, $VR512, $AVX512RC (VFMSUB213PSZrbkz)",
- "cd8scale": 4
- },
- {
- "mnemonic": "vfmsub213sd",
- "opcode": "ab",
- "encoding": "evex",
- "map": "0f38",
"extensions": {
"prefix": "66",
"modrm_mod": "memory",
"bitfilters": [
- "rex_w"
+ "vex_l"
]
},
"cpuid": [
- "avx512f"
+ "avx512f",
+ "avx512vl"
],
"operands": {
"operand1": {
- "type": "vr128",
+ "type": "vr256",
"encoding": "modrm_reg",
"accessmode": "write"
},
"operand2": {
- "type": "vr128",
+ "type": "vr256",
"encoding": "vex_vvvv"
},
"operand3": {
- "type": "mem64",
- "encoding": "modrm_rm_cd8"
+ "type": "mem256",
+ "encoding": "modrm_rm_cd32"
}
},
"flags": [
"accepts_evex_aaa",
"accepts_evex_z"
],
- "comment": "vfmsub213sd $VR128X {${VK1WM}} {z}, $VR128X, $f64mem (VFMSUB213SDm_Intkz)",
- "cd8scale": 8
+ "comment": "vfmsub213ps $VR256X {${VK8WM}} {z}, $VR256X, $f256mem (VFMSUB213PSZ256mkz)",
+ "cd8scale": 32
},
{
- "mnemonic": "vfmsub213sd",
- "opcode": "ab",
- "encoding": "evex",
- "map": "0f38",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "register",
- "bitfilters": [
- "rex_w"
- ]
- },
- "cpuid": [
- "avx512f"
- ],
- "operands": {
- "operand1": {
- "type": "vr128",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr128",
- "encoding": "vex_vvvv"
- },
- "operand3": {
- "type": "vr128",
- "encoding": "modrm_rm"
- }
- },
- "flags": [
- "accepts_evex_aaa",
- "accepts_evex_z"
- ],
- "comment": "vfmsub213sd $VR128X {${VK1WM}} {z}, $VR128X, $VR128X (VFMSUB213SDr_Intkz)",
- "cd8scale": 8
- },
- {
- "mnemonic": "vfmsub213sd",
- "opcode": "ab",
+ "mnemonic": "vfmsub213ps",
+ "opcode": "aa",
"encoding": "vex",
"map": "0f38",
"extensions": {
"prefix": "66",
- "modrm_mod": "register",
- "bitfilters": [
- "rex_w"
- ]
+ "modrm_mod": "memory"
},
"cpuid": [
"fma"
@@ -96190,13 +98108,125 @@
"encoding": "vex_vvvv"
},
"operand3": {
- "type": "vr128",
+ "type": "mem128",
"encoding": "modrm_rm"
}
},
- "comment": "vfmsub213sd $FR64, $FR64, $FR64 (VFMSUBSDr213r)",
+ "comment": "vfmsub213ps $VR128, $VR128, $f128mem (VFMSUBPSr213m)",
"cd8scale": 0
},
+ {
+ "mnemonic": "vfmsub213ps",
+ "opcode": "aa",
+ "encoding": "evex",
+ "map": "0f38",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "register",
+ "bitfilters": [
+ "vex_l"
+ ]
+ },
+ "cpuid": [
+ "avx512f",
+ "avx512vl"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr256",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr256",
+ "encoding": "vex_vvvv"
+ },
+ "operand3": {
+ "type": "vr256",
+ "encoding": "modrm_rm"
+ }
+ },
+ "flags": [
+ "accepts_evex_aaa",
+ "accepts_evex_z"
+ ],
+ "comment": "vfmsub213ps $VR256X {${VK8WM}} {z}, $VR256X, $VR256X (VFMSUB213PSZ256rkz)",
+ "cd8scale": 32
+ },
+ {
+ "mnemonic": "vfmsub213ps",
+ "opcode": "aa",
+ "encoding": "evex",
+ "map": "0f38",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "register",
+ "bitfilters": [
+ "evex_l2"
+ ]
+ },
+ "cpuid": [
+ "avx512f"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr512",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr512",
+ "encoding": "vex_vvvv"
+ },
+ "operand3": {
+ "type": "vr512",
+ "encoding": "modrm_rm"
+ }
+ },
+ "flags": [
+ "accepts_evex_aaa",
+ "accepts_evex_z"
+ ],
+ "comment": "vfmsub213ps $VR512 {${VK16WM}} {z}, $VR512, $VR512 (VFMSUB213PSZrkz)",
+ "cd8scale": 64
+ },
+ {
+ "mnemonic": "vfmsub213ps",
+ "opcode": "aa",
+ "encoding": "evex",
+ "map": "0f38",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "memory",
+ "bitfilters": [
+ "evex_l2"
+ ]
+ },
+ "cpuid": [
+ "avx512f"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr512",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr512",
+ "encoding": "vex_vvvv"
+ },
+ "operand3": {
+ "type": "mem512",
+ "encoding": "modrm_rm_cd64"
+ }
+ },
+ "flags": [
+ "accepts_evex_aaa",
+ "accepts_evex_z"
+ ],
+ "comment": "vfmsub213ps $VR512 {${VK16WM}} {z}, $VR512, $f512mem (VFMSUB213PSZmkz)",
+ "cd8scale": 64
+ },
{
"mnemonic": "vfmsub213sd",
"opcode": "ab",
@@ -96230,6 +98260,43 @@
"comment": "vfmsub213sd $FR64, $FR64, $f64mem (VFMSUBSDr213m)",
"cd8scale": 0
},
+ {
+ "mnemonic": "vfmsub213sd",
+ "opcode": "ab",
+ "encoding": "evex",
+ "map": "0f38",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "register",
+ "bitfilters": [
+ "rex_w"
+ ]
+ },
+ "cpuid": [
+ "avx512f"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr128",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr128",
+ "encoding": "vex_vvvv"
+ },
+ "operand3": {
+ "type": "vr128",
+ "encoding": "modrm_rm"
+ }
+ },
+ "flags": [
+ "accepts_evex_aaa",
+ "accepts_evex_z"
+ ],
+ "comment": "vfmsub213sd $VR128X {${VK1WM}} {z}, $VR128X, $VR128X (VFMSUB213SDr_Intkz)",
+ "cd8scale": 8
+ },
{
"mnemonic": "vfmsub213sd",
"opcode": "ab",
@@ -96269,6 +98336,76 @@
"comment": "vfmsub213sd $VR128X {${VK1WM}} {z}, $VR128X, $VR128X, $AVX512RC (VFMSUB213SDrb_Intkz)",
"cd8scale": 8
},
+ {
+ "mnemonic": "vfmsub213sd",
+ "opcode": "ab",
+ "encoding": "evex",
+ "map": "0f38",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "memory",
+ "bitfilters": [
+ "rex_w"
+ ]
+ },
+ "cpuid": [
+ "avx512f"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr128",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr128",
+ "encoding": "vex_vvvv"
+ },
+ "operand3": {
+ "type": "mem64",
+ "encoding": "modrm_rm_cd8"
+ }
+ },
+ "flags": [
+ "accepts_evex_aaa",
+ "accepts_evex_z"
+ ],
+ "comment": "vfmsub213sd $VR128X {${VK1WM}} {z}, $VR128X, $f64mem (VFMSUB213SDm_Intkz)",
+ "cd8scale": 8
+ },
+ {
+ "mnemonic": "vfmsub213sd",
+ "opcode": "ab",
+ "encoding": "vex",
+ "map": "0f38",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "register",
+ "bitfilters": [
+ "rex_w"
+ ]
+ },
+ "cpuid": [
+ "fma"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr128",
+ "encoding": "modrm_reg",
+ "accessmode": "readwrite"
+ },
+ "operand2": {
+ "type": "vr128",
+ "encoding": "vex_vvvv"
+ },
+ "operand3": {
+ "type": "vr128",
+ "encoding": "modrm_rm"
+ }
+ },
+ "comment": "vfmsub213sd $FR64, $FR64, $FR64 (VFMSUBSDr213r)",
+ "cd8scale": 0
+ },
{
"mnemonic": "vfmsub213ss",
"opcode": "ab",
@@ -96348,7 +98485,7 @@
"map": "0f38",
"extensions": {
"prefix": "66",
- "modrm_mod": "memory"
+ "modrm_mod": "register"
},
"cpuid": [
"fma"
@@ -96364,11 +98501,11 @@
"encoding": "vex_vvvv"
},
"operand3": {
- "type": "mem32",
+ "type": "vr128",
"encoding": "modrm_rm"
}
},
- "comment": "vfmsub213ss $FR32, $FR32, $f32mem (VFMSUBSSr213m)",
+ "comment": "vfmsub213ss $FR32, $FR32, $FR32 (VFMSUBSSr213r)",
"cd8scale": 0
},
{
@@ -96412,7 +98549,7 @@
"map": "0f38",
"extensions": {
"prefix": "66",
- "modrm_mod": "register"
+ "modrm_mod": "memory"
},
"cpuid": [
"fma"
@@ -96428,11 +98565,11 @@
"encoding": "vex_vvvv"
},
"operand3": {
- "type": "vr128",
+ "type": "mem32",
"encoding": "modrm_rm"
}
},
- "comment": "vfmsub213ss $FR32, $FR32, $FR32 (VFMSUBSSr213r)",
+ "comment": "vfmsub213ss $FR32, $FR32, $f32mem (VFMSUBSSr213m)",
"cd8scale": 0
},
{
@@ -96445,46 +98582,7 @@
"modrm_mod": "register",
"bitfilters": [
"rex_w",
- "evex_l2"
- ]
- },
- "cpuid": [
- "avx512f"
- ],
- "operands": {
- "operand1": {
- "type": "vr512",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr512",
- "encoding": "vex_vvvv"
- },
- "operand3": {
- "type": "vr512",
- "encoding": "modrm_rm"
- }
- },
- "flags": [
- "accepts_evex_aaa",
- "accepts_evex_z"
- ],
- "comment": "vfmsub231pd $VR512 {${VK8WM}} {z}, $VR512, $VR512 (VFMSUB231PDZrkz)",
- "cd8scale": 64
- },
- {
- "mnemonic": "vfmsub231pd",
- "opcode": "ba",
- "encoding": "evex",
- "map": "0f38",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "memory",
- "bitfilters": [
- "rex_w",
- "vex_l",
- "evex_b"
+ "vex_l"
]
},
"cpuid": [
@@ -96502,17 +98600,16 @@
"encoding": "vex_vvvv"
},
"operand3": {
- "type": "mem64bcst4",
- "encoding": "modrm_rm_cd8"
+ "type": "vr256",
+ "encoding": "modrm_rm"
}
},
"flags": [
"accepts_evex_aaa",
- "accepts_evex_z",
- "has_evex_bc"
+ "accepts_evex_z"
],
- "comment": "vfmsub231pd $VR256X {${VK4WM}} {z}, $VR256X, ${f64mem}{1to4} (VFMSUB231PDZ256mbkz)",
- "cd8scale": 8
+ "comment": "vfmsub231pd $VR256X {${VK4WM}} {z}, $VR256X, $VR256X (VFMSUB231PDZ256rkz)",
+ "cd8scale": 32
},
{
"mnemonic": "vfmsub231pd",
@@ -96553,6 +98650,85 @@
"comment": "vfmsub231pd $VR256X {${VK4WM}} {z}, $VR256X, $f256mem (VFMSUB231PDZ256mkz)",
"cd8scale": 32
},
+ {
+ "mnemonic": "vfmsub231pd",
+ "opcode": "ba",
+ "encoding": "evex",
+ "map": "0f38",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "memory",
+ "bitfilters": [
+ "rex_w",
+ "vex_l",
+ "evex_b"
+ ]
+ },
+ "cpuid": [
+ "avx512f",
+ "avx512vl"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr256",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr256",
+ "encoding": "vex_vvvv"
+ },
+ "operand3": {
+ "type": "mem64bcst4",
+ "encoding": "modrm_rm_cd8"
+ }
+ },
+ "flags": [
+ "accepts_evex_aaa",
+ "accepts_evex_z",
+ "has_evex_bc"
+ ],
+ "comment": "vfmsub231pd $VR256X {${VK4WM}} {z}, $VR256X, ${f64mem}{1to4} (VFMSUB231PDZ256mbkz)",
+ "cd8scale": 8
+ },
+ {
+ "mnemonic": "vfmsub231pd",
+ "opcode": "ba",
+ "encoding": "evex",
+ "map": "0f38",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "register",
+ "bitfilters": [
+ "rex_w",
+ "evex_l2"
+ ]
+ },
+ "cpuid": [
+ "avx512f"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr512",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr512",
+ "encoding": "vex_vvvv"
+ },
+ "operand3": {
+ "type": "vr512",
+ "encoding": "modrm_rm"
+ }
+ },
+ "flags": [
+ "accepts_evex_aaa",
+ "accepts_evex_z"
+ ],
+ "comment": "vfmsub231pd $VR512 {${VK8WM}} {z}, $VR512, $VR512 (VFMSUB231PDZrkz)",
+ "cd8scale": 64
+ },
{
"mnemonic": "vfmsub231pd",
"opcode": "ba",
@@ -96593,116 +98769,6 @@
"comment": "vfmsub231pd $VR512 {${VK8WM}} {z}, $VR512, ${f64mem}{1to8} (VFMSUB231PDZmbkz)",
"cd8scale": 8
},
- {
- "mnemonic": "vfmsub231pd",
- "opcode": "ba",
- "encoding": "evex",
- "map": "0f38",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "memory",
- "bitfilters": [
- "rex_w",
- "evex_l2"
- ]
- },
- "cpuid": [
- "avx512f"
- ],
- "operands": {
- "operand1": {
- "type": "vr512",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr512",
- "encoding": "vex_vvvv"
- },
- "operand3": {
- "type": "mem512",
- "encoding": "modrm_rm_cd64"
- }
- },
- "flags": [
- "accepts_evex_aaa",
- "accepts_evex_z"
- ],
- "comment": "vfmsub231pd $VR512 {${VK8WM}} {z}, $VR512, $f512mem (VFMSUB231PDZmkz)",
- "cd8scale": 64
- },
- {
- "mnemonic": "vfmsub231pd",
- "opcode": "ba",
- "encoding": "evex",
- "map": "0f38",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "register",
- "bitfilters": [
- "rex_w",
- "vex_l"
- ]
- },
- "cpuid": [
- "avx512f",
- "avx512vl"
- ],
- "operands": {
- "operand1": {
- "type": "vr256",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr256",
- "encoding": "vex_vvvv"
- },
- "operand3": {
- "type": "vr256",
- "encoding": "modrm_rm"
- }
- },
- "flags": [
- "accepts_evex_aaa",
- "accepts_evex_z"
- ],
- "comment": "vfmsub231pd $VR256X {${VK4WM}} {z}, $VR256X, $VR256X (VFMSUB231PDZ256rkz)",
- "cd8scale": 32
- },
- {
- "mnemonic": "vfmsub231pd",
- "opcode": "ba",
- "encoding": "vex",
- "map": "0f38",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "register",
- "bitfilters": [
- "rex_w"
- ]
- },
- "cpuid": [
- "fma"
- ],
- "operands": {
- "operand1": {
- "type": "vr128",
- "encoding": "modrm_reg",
- "accessmode": "readwrite"
- },
- "operand2": {
- "type": "vr128",
- "encoding": "vex_vvvv"
- },
- "operand3": {
- "type": "vr128",
- "encoding": "modrm_rm"
- }
- },
- "comment": "vfmsub231pd $VR128, $VR128, $VR128 (VFMSUBPDr231r)",
- "cd8scale": 0
- },
{
"mnemonic": "vfmsub231pd",
"opcode": "ba",
@@ -96774,6 +98840,115 @@
"comment": "vfmsub231pd $VR128X {${VK2WM}} {z}, $VR128X, $VR128X (VFMSUB231PDZ128rkz)",
"cd8scale": 16
},
+ {
+ "mnemonic": "vfmsub231pd",
+ "opcode": "ba",
+ "encoding": "evex",
+ "map": "0f38",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "memory",
+ "bitfilters": [
+ "rex_w",
+ "evex_l2"
+ ]
+ },
+ "cpuid": [
+ "avx512f"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr512",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr512",
+ "encoding": "vex_vvvv"
+ },
+ "operand3": {
+ "type": "mem512",
+ "encoding": "modrm_rm_cd64"
+ }
+ },
+ "flags": [
+ "accepts_evex_aaa",
+ "accepts_evex_z"
+ ],
+ "comment": "vfmsub231pd $VR512 {${VK8WM}} {z}, $VR512, $f512mem (VFMSUB231PDZmkz)",
+ "cd8scale": 64
+ },
+ {
+ "mnemonic": "vfmsub231pd",
+ "opcode": "ba",
+ "encoding": "vex",
+ "map": "0f38",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "register",
+ "bitfilters": [
+ "rex_w"
+ ]
+ },
+ "cpuid": [
+ "fma"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr128",
+ "encoding": "modrm_reg",
+ "accessmode": "readwrite"
+ },
+ "operand2": {
+ "type": "vr128",
+ "encoding": "vex_vvvv"
+ },
+ "operand3": {
+ "type": "vr128",
+ "encoding": "modrm_rm"
+ }
+ },
+ "comment": "vfmsub231pd $VR128, $VR128, $VR128 (VFMSUBPDr231r)",
+ "cd8scale": 0
+ },
+ {
+ "mnemonic": "vfmsub231pd",
+ "opcode": "ba",
+ "encoding": "evex",
+ "map": "0f38",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "memory",
+ "bitfilters": [
+ "rex_w"
+ ]
+ },
+ "cpuid": [
+ "avx512f",
+ "avx512vl"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr128",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr128",
+ "encoding": "vex_vvvv"
+ },
+ "operand3": {
+ "type": "mem128",
+ "encoding": "modrm_rm_cd16"
+ }
+ },
+ "flags": [
+ "accepts_evex_aaa",
+ "accepts_evex_z"
+ ],
+ "comment": "vfmsub231pd $VR128X {${VK2WM}} {z}, $VR128X, $f128mem (VFMSUB231PDZ128mkz)",
+ "cd8scale": 16
+ },
{
"mnemonic": "vfmsub231pd",
"opcode": "ba",
@@ -96853,40 +99028,6 @@
"comment": "vfmsub231pd $VR128X {${VK2WM}} {z}, $VR128X, ${f64mem}{1to2} (VFMSUB231PDZ128mbkz)",
"cd8scale": 8
},
- {
- "mnemonic": "vfmsub231pd",
- "opcode": "ba",
- "encoding": "vex",
- "map": "0f38",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "memory",
- "bitfilters": [
- "rex_w",
- "vex_l"
- ]
- },
- "cpuid": [
- "fma"
- ],
- "operands": {
- "operand1": {
- "type": "vr256",
- "encoding": "modrm_reg",
- "accessmode": "readwrite"
- },
- "operand2": {
- "type": "vr256",
- "encoding": "vex_vvvv"
- },
- "operand3": {
- "type": "mem256",
- "encoding": "modrm_rm"
- }
- },
- "comment": "vfmsub231pd $VR256, $VR256, $f256mem (VFMSUBPDr231mY)",
- "cd8scale": 0
- },
{
"mnemonic": "vfmsub231pd",
"opcode": "ba",
@@ -96924,15 +99065,46 @@
{
"mnemonic": "vfmsub231pd",
"opcode": "ba",
- "encoding": "evex",
+ "encoding": "vex",
"map": "0f38",
"extensions": {
"prefix": "66",
"modrm_mod": "memory",
"bitfilters": [
- "rex_w"
+ "rex_w",
+ "vex_l"
]
},
+ "cpuid": [
+ "fma"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr256",
+ "encoding": "modrm_reg",
+ "accessmode": "readwrite"
+ },
+ "operand2": {
+ "type": "vr256",
+ "encoding": "vex_vvvv"
+ },
+ "operand3": {
+ "type": "mem256",
+ "encoding": "modrm_rm"
+ }
+ },
+ "comment": "vfmsub231pd $VR256, $VR256, $f256mem (VFMSUBPDr231mY)",
+ "cd8scale": 0
+ },
+ {
+ "mnemonic": "vfmsub231ps",
+ "opcode": "ba",
+ "encoding": "evex",
+ "map": "0f38",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "register"
+ },
"cpuid": [
"avx512f",
"avx512vl"
@@ -96948,55 +99120,17 @@
"encoding": "vex_vvvv"
},
"operand3": {
- "type": "mem128",
- "encoding": "modrm_rm_cd16"
+ "type": "vr128",
+ "encoding": "modrm_rm"
}
},
"flags": [
"accepts_evex_aaa",
"accepts_evex_z"
],
- "comment": "vfmsub231pd $VR128X {${VK2WM}} {z}, $VR128X, $f128mem (VFMSUB231PDZ128mkz)",
+ "comment": "vfmsub231ps $VR128X {${VK4WM}} {z}, $VR128X, $VR128X (VFMSUB231PSZ128rkz)",
"cd8scale": 16
},
- {
- "mnemonic": "vfmsub231ps",
- "opcode": "ba",
- "encoding": "evex",
- "map": "0f38",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "register",
- "bitfilters": [
- "evex_b"
- ]
- },
- "cpuid": [
- "avx512f"
- ],
- "operands": {
- "operand1": {
- "type": "vr512",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr512",
- "encoding": "vex_vvvv"
- },
- "operand3": {
- "type": "vr512",
- "encoding": "modrm_rm"
- }
- },
- "flags": [
- "accepts_evex_aaa",
- "accepts_evex_z",
- "has_evex_rc"
- ],
- "comment": "vfmsub231ps $VR512 {${VK16WM}} {z}, $VR512, $VR512, $AVX512RC (VFMSUB231PSZrbkz)",
- "cd8scale": 4
- },
{
"mnemonic": "vfmsub231ps",
"opcode": "ba",
@@ -97037,6 +99171,152 @@
"comment": "vfmsub231ps $VR256X {${VK8WM}} {z}, $VR256X, ${f32mem}{1to8} (VFMSUB231PSZ256mbkz)",
"cd8scale": 4
},
+ {
+ "mnemonic": "vfmsub231ps",
+ "opcode": "ba",
+ "encoding": "vex",
+ "map": "0f38",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "register",
+ "bitfilters": [
+ "vex_l"
+ ]
+ },
+ "cpuid": [
+ "fma"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr256",
+ "encoding": "modrm_reg",
+ "accessmode": "readwrite"
+ },
+ "operand2": {
+ "type": "vr256",
+ "encoding": "vex_vvvv"
+ },
+ "operand3": {
+ "type": "vr256",
+ "encoding": "modrm_rm"
+ }
+ },
+ "comment": "vfmsub231ps $VR256, $VR256, $VR256 (VFMSUBPSr231rY)",
+ "cd8scale": 0
+ },
+ {
+ "mnemonic": "vfmsub231ps",
+ "opcode": "ba",
+ "encoding": "evex",
+ "map": "0f38",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "memory",
+ "bitfilters": [
+ "evex_l2"
+ ]
+ },
+ "cpuid": [
+ "avx512f"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr512",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr512",
+ "encoding": "vex_vvvv"
+ },
+ "operand3": {
+ "type": "mem512",
+ "encoding": "modrm_rm_cd64"
+ }
+ },
+ "flags": [
+ "accepts_evex_aaa",
+ "accepts_evex_z"
+ ],
+ "comment": "vfmsub231ps $VR512 {${VK16WM}} {z}, $VR512, $f512mem (VFMSUB231PSZmkz)",
+ "cd8scale": 64
+ },
+ {
+ "mnemonic": "vfmsub231ps",
+ "opcode": "ba",
+ "encoding": "evex",
+ "map": "0f38",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "memory",
+ "bitfilters": [
+ "vex_l"
+ ]
+ },
+ "cpuid": [
+ "avx512f",
+ "avx512vl"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr256",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr256",
+ "encoding": "vex_vvvv"
+ },
+ "operand3": {
+ "type": "mem256",
+ "encoding": "modrm_rm_cd32"
+ }
+ },
+ "flags": [
+ "accepts_evex_aaa",
+ "accepts_evex_z"
+ ],
+ "comment": "vfmsub231ps $VR256X {${VK8WM}} {z}, $VR256X, $f256mem (VFMSUB231PSZ256mkz)",
+ "cd8scale": 32
+ },
+ {
+ "mnemonic": "vfmsub231ps",
+ "opcode": "ba",
+ "encoding": "evex",
+ "map": "0f38",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "register",
+ "bitfilters": [
+ "evex_b"
+ ]
+ },
+ "cpuid": [
+ "avx512f"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr512",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr512",
+ "encoding": "vex_vvvv"
+ },
+ "operand3": {
+ "type": "vr512",
+ "encoding": "modrm_rm"
+ }
+ },
+ "flags": [
+ "accepts_evex_aaa",
+ "accepts_evex_z",
+ "has_evex_rc"
+ ],
+ "comment": "vfmsub231ps $VR512 {${VK16WM}} {z}, $VR512, $VR512, $AVX512RC (VFMSUB231PSZrbkz)",
+ "cd8scale": 4
+ },
{
"mnemonic": "vfmsub231ps",
"opcode": "ba",
@@ -97084,34 +99364,35 @@
"prefix": "66",
"modrm_mod": "memory",
"bitfilters": [
- "vex_l"
+ "evex_l2",
+ "evex_b"
]
},
"cpuid": [
- "avx512f",
- "avx512vl"
+ "avx512f"
],
"operands": {
"operand1": {
- "type": "vr256",
+ "type": "vr512",
"encoding": "modrm_reg",
"accessmode": "write"
},
"operand2": {
- "type": "vr256",
+ "type": "vr512",
"encoding": "vex_vvvv"
},
"operand3": {
- "type": "mem256",
- "encoding": "modrm_rm_cd32"
+ "type": "mem32bcst16",
+ "encoding": "modrm_rm_cd4"
}
},
"flags": [
"accepts_evex_aaa",
- "accepts_evex_z"
+ "accepts_evex_z",
+ "has_evex_bc"
],
- "comment": "vfmsub231ps $VR256X {${VK8WM}} {z}, $VR256X, $f256mem (VFMSUB231PSZ256mkz)",
- "cd8scale": 32
+ "comment": "vfmsub231ps $VR512 {${VK16WM}} {z}, $VR512, ${f32mem}{1to16} (VFMSUB231PSZmbkz)",
+ "cd8scale": 4
},
{
"mnemonic": "vfmsub231ps",
@@ -97143,43 +99424,6 @@
"comment": "vfmsub231ps $VR128, $VR128, $VR128 (VFMSUBPSr231r)",
"cd8scale": 0
},
- {
- "mnemonic": "vfmsub231ps",
- "opcode": "ba",
- "encoding": "evex",
- "map": "0f38",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "memory",
- "bitfilters": [
- "evex_l2"
- ]
- },
- "cpuid": [
- "avx512f"
- ],
- "operands": {
- "operand1": {
- "type": "vr512",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr512",
- "encoding": "vex_vvvv"
- },
- "operand3": {
- "type": "mem512",
- "encoding": "modrm_rm_cd64"
- }
- },
- "flags": [
- "accepts_evex_aaa",
- "accepts_evex_z"
- ],
- "comment": "vfmsub231ps $VR512 {${VK16WM}} {z}, $VR512, $f512mem (VFMSUB231PSZmkz)",
- "cd8scale": 64
- },
{
"mnemonic": "vfmsub231ps",
"opcode": "ba",
@@ -97252,6 +99496,39 @@
"comment": "vfmsub231ps $VR512 {${VK16WM}} {z}, $VR512, $VR512 (VFMSUB231PSZrkz)",
"cd8scale": 64
},
+ {
+ "mnemonic": "vfmsub231ps",
+ "opcode": "ba",
+ "encoding": "vex",
+ "map": "0f38",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "memory",
+ "bitfilters": [
+ "vex_l"
+ ]
+ },
+ "cpuid": [
+ "fma"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr256",
+ "encoding": "modrm_reg",
+ "accessmode": "readwrite"
+ },
+ "operand2": {
+ "type": "vr256",
+ "encoding": "vex_vvvv"
+ },
+ "operand3": {
+ "type": "mem256",
+ "encoding": "modrm_rm"
+ }
+ },
+ "comment": "vfmsub231ps $VR256, $VR256, $f256mem (VFMSUBPSr231mY)",
+ "cd8scale": 0
+ },
{
"mnemonic": "vfmsub231ps",
"opcode": "ba",
@@ -97282,113 +99559,6 @@
"comment": "vfmsub231ps $VR128, $VR128, $f128mem (VFMSUBPSr231m)",
"cd8scale": 0
},
- {
- "mnemonic": "vfmsub231ps",
- "opcode": "ba",
- "encoding": "vex",
- "map": "0f38",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "register",
- "bitfilters": [
- "vex_l"
- ]
- },
- "cpuid": [
- "fma"
- ],
- "operands": {
- "operand1": {
- "type": "vr256",
- "encoding": "modrm_reg",
- "accessmode": "readwrite"
- },
- "operand2": {
- "type": "vr256",
- "encoding": "vex_vvvv"
- },
- "operand3": {
- "type": "vr256",
- "encoding": "modrm_rm"
- }
- },
- "comment": "vfmsub231ps $VR256, $VR256, $VR256 (VFMSUBPSr231rY)",
- "cd8scale": 0
- },
- {
- "mnemonic": "vfmsub231ps",
- "opcode": "ba",
- "encoding": "evex",
- "map": "0f38",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "register"
- },
- "cpuid": [
- "avx512f",
- "avx512vl"
- ],
- "operands": {
- "operand1": {
- "type": "vr128",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr128",
- "encoding": "vex_vvvv"
- },
- "operand3": {
- "type": "vr128",
- "encoding": "modrm_rm"
- }
- },
- "flags": [
- "accepts_evex_aaa",
- "accepts_evex_z"
- ],
- "comment": "vfmsub231ps $VR128X {${VK4WM}} {z}, $VR128X, $VR128X (VFMSUB231PSZ128rkz)",
- "cd8scale": 16
- },
- {
- "mnemonic": "vfmsub231ps",
- "opcode": "ba",
- "encoding": "evex",
- "map": "0f38",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "memory",
- "bitfilters": [
- "evex_l2",
- "evex_b"
- ]
- },
- "cpuid": [
- "avx512f"
- ],
- "operands": {
- "operand1": {
- "type": "vr512",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr512",
- "encoding": "vex_vvvv"
- },
- "operand3": {
- "type": "mem32bcst16",
- "encoding": "modrm_rm_cd4"
- }
- },
- "flags": [
- "accepts_evex_aaa",
- "accepts_evex_z",
- "has_evex_bc"
- ],
- "comment": "vfmsub231ps $VR512 {${VK16WM}} {z}, $VR512, ${f32mem}{1to16} (VFMSUB231PSZmbkz)",
- "cd8scale": 4
- },
{
"mnemonic": "vfmsub231ps",
"opcode": "ba",
@@ -97429,15 +99599,15 @@
"cd8scale": 4
},
{
- "mnemonic": "vfmsub231ps",
- "opcode": "ba",
+ "mnemonic": "vfmsub231sd",
+ "opcode": "bb",
"encoding": "vex",
"map": "0f38",
"extensions": {
"prefix": "66",
"modrm_mod": "memory",
"bitfilters": [
- "vex_l"
+ "rex_w"
]
},
"cpuid": [
@@ -97445,20 +99615,90 @@
],
"operands": {
"operand1": {
- "type": "vr256",
+ "type": "vr128",
"encoding": "modrm_reg",
"accessmode": "readwrite"
},
"operand2": {
- "type": "vr256",
+ "type": "vr128",
"encoding": "vex_vvvv"
},
"operand3": {
- "type": "mem256",
+ "type": "mem64",
"encoding": "modrm_rm"
}
},
- "comment": "vfmsub231ps $VR256, $VR256, $f256mem (VFMSUBPSr231mY)",
+ "comment": "vfmsub231sd $FR64, $FR64, $f64mem (VFMSUBSDr231m)",
+ "cd8scale": 0
+ },
+ {
+ "mnemonic": "vfmsub231sd",
+ "opcode": "bb",
+ "encoding": "evex",
+ "map": "0f38",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "register",
+ "bitfilters": [
+ "rex_w"
+ ]
+ },
+ "cpuid": [
+ "avx512f"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr128",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr128",
+ "encoding": "vex_vvvv"
+ },
+ "operand3": {
+ "type": "vr128",
+ "encoding": "modrm_rm"
+ }
+ },
+ "flags": [
+ "accepts_evex_aaa",
+ "accepts_evex_z"
+ ],
+ "comment": "vfmsub231sd $VR128X {${VK1WM}} {z}, $VR128X, $VR128X (VFMSUB231SDr_Intkz)",
+ "cd8scale": 8
+ },
+ {
+ "mnemonic": "vfmsub231sd",
+ "opcode": "bb",
+ "encoding": "vex",
+ "map": "0f38",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "register",
+ "bitfilters": [
+ "rex_w"
+ ]
+ },
+ "cpuid": [
+ "fma"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr128",
+ "encoding": "modrm_reg",
+ "accessmode": "readwrite"
+ },
+ "operand2": {
+ "type": "vr128",
+ "encoding": "vex_vvvv"
+ },
+ "operand3": {
+ "type": "vr128",
+ "encoding": "modrm_rm"
+ }
+ },
+ "comment": "vfmsub231sd $FR64, $FR64, $FR64 (VFMSUBSDr231r)",
"cd8scale": 0
},
{
@@ -97498,43 +99738,6 @@
"comment": "vfmsub231sd $VR128X {${VK1WM}} {z}, $VR128X, $f64mem (VFMSUB231SDm_Intkz)",
"cd8scale": 8
},
- {
- "mnemonic": "vfmsub231sd",
- "opcode": "bb",
- "encoding": "evex",
- "map": "0f38",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "register",
- "bitfilters": [
- "rex_w"
- ]
- },
- "cpuid": [
- "avx512f"
- ],
- "operands": {
- "operand1": {
- "type": "vr128",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr128",
- "encoding": "vex_vvvv"
- },
- "operand3": {
- "type": "vr128",
- "encoding": "modrm_rm"
- }
- },
- "flags": [
- "accepts_evex_aaa",
- "accepts_evex_z"
- ],
- "comment": "vfmsub231sd $VR128X {${VK1WM}} {z}, $VR128X, $VR128X (VFMSUB231SDr_Intkz)",
- "cd8scale": 8
- },
{
"mnemonic": "vfmsub231sd",
"opcode": "bb",
@@ -97574,72 +99777,6 @@
"comment": "vfmsub231sd $VR128X {${VK1WM}} {z}, $VR128X, $VR128X, $AVX512RC (VFMSUB231SDrb_Intkz)",
"cd8scale": 8
},
- {
- "mnemonic": "vfmsub231sd",
- "opcode": "bb",
- "encoding": "vex",
- "map": "0f38",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "memory",
- "bitfilters": [
- "rex_w"
- ]
- },
- "cpuid": [
- "fma"
- ],
- "operands": {
- "operand1": {
- "type": "vr128",
- "encoding": "modrm_reg",
- "accessmode": "readwrite"
- },
- "operand2": {
- "type": "vr128",
- "encoding": "vex_vvvv"
- },
- "operand3": {
- "type": "mem64",
- "encoding": "modrm_rm"
- }
- },
- "comment": "vfmsub231sd $FR64, $FR64, $f64mem (VFMSUBSDr231m)",
- "cd8scale": 0
- },
- {
- "mnemonic": "vfmsub231sd",
- "opcode": "bb",
- "encoding": "vex",
- "map": "0f38",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "register",
- "bitfilters": [
- "rex_w"
- ]
- },
- "cpuid": [
- "fma"
- ],
- "operands": {
- "operand1": {
- "type": "vr128",
- "encoding": "modrm_reg",
- "accessmode": "readwrite"
- },
- "operand2": {
- "type": "vr128",
- "encoding": "vex_vvvv"
- },
- "operand3": {
- "type": "vr128",
- "encoding": "modrm_rm"
- }
- },
- "comment": "vfmsub231sd $FR64, $FR64, $FR64 (VFMSUBSDr231r)",
- "cd8scale": 0
- },
{
"mnemonic": "vfmsub231ss",
"opcode": "bb",
@@ -97674,70 +99811,6 @@
"comment": "vfmsub231ss $VR128X {${VK1WM}} {z}, $VR128X, $f32mem (VFMSUB231SSm_Intkz)",
"cd8scale": 4
},
- {
- "mnemonic": "vfmsub231ss",
- "opcode": "bb",
- "encoding": "evex",
- "map": "0f38",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "register"
- },
- "cpuid": [
- "avx512f"
- ],
- "operands": {
- "operand1": {
- "type": "vr128",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr128",
- "encoding": "vex_vvvv"
- },
- "operand3": {
- "type": "vr128",
- "encoding": "modrm_rm"
- }
- },
- "flags": [
- "accepts_evex_aaa",
- "accepts_evex_z"
- ],
- "comment": "vfmsub231ss $VR128X {${VK1WM}} {z}, $VR128X, $VR128X (VFMSUB231SSr_Intkz)",
- "cd8scale": 4
- },
- {
- "mnemonic": "vfmsub231ss",
- "opcode": "bb",
- "encoding": "vex",
- "map": "0f38",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "memory"
- },
- "cpuid": [
- "fma"
- ],
- "operands": {
- "operand1": {
- "type": "vr128",
- "encoding": "modrm_reg",
- "accessmode": "readwrite"
- },
- "operand2": {
- "type": "vr128",
- "encoding": "vex_vvvv"
- },
- "operand3": {
- "type": "mem32",
- "encoding": "modrm_rm"
- }
- },
- "comment": "vfmsub231ss $FR32, $FR32, $f32mem (VFMSUBSSr231m)",
- "cd8scale": 0
- },
{
"mnemonic": "vfmsub231ss",
"opcode": "bb",
@@ -97776,6 +99849,36 @@
"comment": "vfmsub231ss $VR128X {${VK1WM}} {z}, $VR128X, $VR128X, $AVX512RC (VFMSUB231SSrb_Intkz)",
"cd8scale": 4
},
+ {
+ "mnemonic": "vfmsub231ss",
+ "opcode": "bb",
+ "encoding": "vex",
+ "map": "0f38",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "memory"
+ },
+ "cpuid": [
+ "fma"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr128",
+ "encoding": "modrm_reg",
+ "accessmode": "readwrite"
+ },
+ "operand2": {
+ "type": "vr128",
+ "encoding": "vex_vvvv"
+ },
+ "operand3": {
+ "type": "mem32",
+ "encoding": "modrm_rm"
+ }
+ },
+ "comment": "vfmsub231ss $FR32, $FR32, $f32mem (VFMSUBSSr231m)",
+ "cd8scale": 0
+ },
{
"mnemonic": "vfmsub231ss",
"opcode": "bb",
@@ -97807,33 +99910,29 @@
"cd8scale": 0
},
{
- "mnemonic": "vfmsubadd132pd",
- "opcode": "97",
+ "mnemonic": "vfmsub231ss",
+ "opcode": "bb",
"encoding": "evex",
"map": "0f38",
"extensions": {
"prefix": "66",
- "modrm_mod": "register",
- "bitfilters": [
- "rex_w",
- "evex_l2"
- ]
+ "modrm_mod": "register"
},
"cpuid": [
"avx512f"
],
"operands": {
"operand1": {
- "type": "vr512",
+ "type": "vr128",
"encoding": "modrm_reg",
"accessmode": "write"
},
"operand2": {
- "type": "vr512",
+ "type": "vr128",
"encoding": "vex_vvvv"
},
"operand3": {
- "type": "vr512",
+ "type": "vr128",
"encoding": "modrm_rm"
}
},
@@ -97841,47 +99940,42 @@
"accepts_evex_aaa",
"accepts_evex_z"
],
- "comment": "vfmsubadd132pd $VR512 {${VK8WM}} {z}, $VR512, $VR512 (VFMSUBADD132PDZrkz)",
- "cd8scale": 64
+ "comment": "vfmsub231ss $VR128X {${VK1WM}} {z}, $VR128X, $VR128X (VFMSUB231SSr_Intkz)",
+ "cd8scale": 4
},
{
"mnemonic": "vfmsubadd132pd",
"opcode": "97",
- "encoding": "evex",
+ "encoding": "vex",
"map": "0f38",
"extensions": {
"prefix": "66",
- "modrm_mod": "register",
+ "modrm_mod": "memory",
"bitfilters": [
"rex_w",
- "evex_b"
+ "vex_l"
]
},
"cpuid": [
- "avx512f"
+ "fma"
],
"operands": {
"operand1": {
- "type": "vr512",
+ "type": "vr256",
"encoding": "modrm_reg",
- "accessmode": "write"
+ "accessmode": "readwrite"
},
"operand2": {
- "type": "vr512",
+ "type": "vr256",
"encoding": "vex_vvvv"
},
"operand3": {
- "type": "vr512",
+ "type": "mem256",
"encoding": "modrm_rm"
}
},
- "flags": [
- "accepts_evex_aaa",
- "accepts_evex_z",
- "has_evex_rc"
- ],
- "comment": "vfmsubadd132pd $VR512 {${VK8WM}} {z}, $VR512, $VR512, $AVX512RC (VFMSUBADD132PDZrbkz)",
- "cd8scale": 8
+ "comment": "vfmsubadd132pd $VR256, $VR256, $f256mem (VFMSUBADDPDr132mY)",
+ "cd8scale": 0
},
{
"mnemonic": "vfmsubadd132pd",
@@ -97959,6 +100053,158 @@
"comment": "vfmsubadd132pd $VR128X {${VK2WM}} {z}, $VR128X, $f128mem (VFMSUBADD132PDZ128mkz)",
"cd8scale": 16
},
+ {
+ "mnemonic": "vfmsubadd132pd",
+ "opcode": "97",
+ "encoding": "evex",
+ "map": "0f38",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "memory",
+ "bitfilters": [
+ "rex_w",
+ "vex_l",
+ "evex_b"
+ ]
+ },
+ "cpuid": [
+ "avx512f",
+ "avx512vl"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr256",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr256",
+ "encoding": "vex_vvvv"
+ },
+ "operand3": {
+ "type": "mem64bcst4",
+ "encoding": "modrm_rm_cd8"
+ }
+ },
+ "flags": [
+ "accepts_evex_aaa",
+ "accepts_evex_z",
+ "has_evex_bc"
+ ],
+ "comment": "vfmsubadd132pd $VR256X {${VK4WM}} {z}, $VR256X, ${f64mem}{1to4} (VFMSUBADD132PDZ256mbkz)",
+ "cd8scale": 8
+ },
+ {
+ "mnemonic": "vfmsubadd132pd",
+ "opcode": "97",
+ "encoding": "evex",
+ "map": "0f38",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "memory",
+ "bitfilters": [
+ "rex_w",
+ "evex_b"
+ ]
+ },
+ "cpuid": [
+ "avx512f",
+ "avx512vl"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr128",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr128",
+ "encoding": "vex_vvvv"
+ },
+ "operand3": {
+ "type": "mem64bcst2",
+ "encoding": "modrm_rm_cd8"
+ }
+ },
+ "flags": [
+ "accepts_evex_aaa",
+ "accepts_evex_z",
+ "has_evex_bc"
+ ],
+ "comment": "vfmsubadd132pd $VR128X {${VK2WM}} {z}, $VR128X, ${f64mem}{1to2} (VFMSUBADD132PDZ128mbkz)",
+ "cd8scale": 8
+ },
+ {
+ "mnemonic": "vfmsubadd132pd",
+ "opcode": "97",
+ "encoding": "evex",
+ "map": "0f38",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "register",
+ "bitfilters": [
+ "rex_w",
+ "evex_l2"
+ ]
+ },
+ "cpuid": [
+ "avx512f"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr512",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr512",
+ "encoding": "vex_vvvv"
+ },
+ "operand3": {
+ "type": "vr512",
+ "encoding": "modrm_rm"
+ }
+ },
+ "flags": [
+ "accepts_evex_aaa",
+ "accepts_evex_z"
+ ],
+ "comment": "vfmsubadd132pd $VR512 {${VK8WM}} {z}, $VR512, $VR512 (VFMSUBADD132PDZrkz)",
+ "cd8scale": 64
+ },
+ {
+ "mnemonic": "vfmsubadd132pd",
+ "opcode": "97",
+ "encoding": "vex",
+ "map": "0f38",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "memory",
+ "bitfilters": [
+ "rex_w"
+ ]
+ },
+ "cpuid": [
+ "fma"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr128",
+ "encoding": "modrm_reg",
+ "accessmode": "readwrite"
+ },
+ "operand2": {
+ "type": "vr128",
+ "encoding": "vex_vvvv"
+ },
+ "operand3": {
+ "type": "mem128",
+ "encoding": "modrm_rm"
+ }
+ },
+ "comment": "vfmsubadd132pd $VR128, $VR128, $f128mem (VFMSUBADDPDr132m)",
+ "cd8scale": 0
+ },
{
"mnemonic": "vfmsubadd132pd",
"opcode": "97",
@@ -97997,46 +100243,6 @@
"comment": "vfmsubadd132pd $VR512 {${VK8WM}} {z}, $VR512, $f512mem (VFMSUBADD132PDZmkz)",
"cd8scale": 64
},
- {
- "mnemonic": "vfmsubadd132pd",
- "opcode": "97",
- "encoding": "evex",
- "map": "0f38",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "memory",
- "bitfilters": [
- "rex_w",
- "evex_l2",
- "evex_b"
- ]
- },
- "cpuid": [
- "avx512f"
- ],
- "operands": {
- "operand1": {
- "type": "vr512",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr512",
- "encoding": "vex_vvvv"
- },
- "operand3": {
- "type": "mem64bcst8",
- "encoding": "modrm_rm_cd8"
- }
- },
- "flags": [
- "accepts_evex_aaa",
- "accepts_evex_z",
- "has_evex_bc"
- ],
- "comment": "vfmsubadd132pd $VR512 {${VK8WM}} {z}, $VR512, ${f64mem}{1to8} (VFMSUBADD132PDZmbkz)",
- "cd8scale": 8
- },
{
"mnemonic": "vfmsubadd132pd",
"opcode": "97",
@@ -98076,39 +100282,6 @@
"comment": "vfmsubadd132pd $VR256X {${VK4WM}} {z}, $VR256X, $VR256X (VFMSUBADD132PDZ256rkz)",
"cd8scale": 32
},
- {
- "mnemonic": "vfmsubadd132pd",
- "opcode": "97",
- "encoding": "vex",
- "map": "0f38",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "register",
- "bitfilters": [
- "rex_w"
- ]
- },
- "cpuid": [
- "fma"
- ],
- "operands": {
- "operand1": {
- "type": "vr128",
- "encoding": "modrm_reg",
- "accessmode": "readwrite"
- },
- "operand2": {
- "type": "vr128",
- "encoding": "vex_vvvv"
- },
- "operand3": {
- "type": "vr128",
- "encoding": "modrm_rm"
- }
- },
- "comment": "vfmsubadd132pd $VR128, $VR128, $VR128 (VFMSUBADDPDr132r)",
- "cd8scale": 0
- },
{
"mnemonic": "vfmsubadd132pd",
"opcode": "97",
@@ -98146,11 +100319,51 @@
{
"mnemonic": "vfmsubadd132pd",
"opcode": "97",
- "encoding": "vex",
+ "encoding": "evex",
"map": "0f38",
"extensions": {
"prefix": "66",
"modrm_mod": "memory",
+ "bitfilters": [
+ "rex_w",
+ "evex_l2",
+ "evex_b"
+ ]
+ },
+ "cpuid": [
+ "avx512f"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr512",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr512",
+ "encoding": "vex_vvvv"
+ },
+ "operand3": {
+ "type": "mem64bcst8",
+ "encoding": "modrm_rm_cd8"
+ }
+ },
+ "flags": [
+ "accepts_evex_aaa",
+ "accepts_evex_z",
+ "has_evex_bc"
+ ],
+ "comment": "vfmsubadd132pd $VR512 {${VK8WM}} {z}, $VR512, ${f64mem}{1to8} (VFMSUBADD132PDZmbkz)",
+ "cd8scale": 8
+ },
+ {
+ "mnemonic": "vfmsubadd132pd",
+ "opcode": "97",
+ "encoding": "vex",
+ "map": "0f38",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "register",
"bitfilters": [
"rex_w"
]
@@ -98169,11 +100382,11 @@
"encoding": "vex_vvvv"
},
"operand3": {
- "type": "mem128",
+ "type": "vr128",
"encoding": "modrm_rm"
}
},
- "comment": "vfmsubadd132pd $VR128, $VR128, $f128mem (VFMSUBADDPDr132m)",
+ "comment": "vfmsubadd132pd $VR128, $VR128, $VR128 (VFMSUBADDPDr132r)",
"cd8scale": 0
},
{
@@ -98218,13 +100431,51 @@
{
"mnemonic": "vfmsubadd132pd",
"opcode": "97",
+ "encoding": "evex",
+ "map": "0f38",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "register",
+ "bitfilters": [
+ "rex_w",
+ "evex_b"
+ ]
+ },
+ "cpuid": [
+ "avx512f"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr512",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr512",
+ "encoding": "vex_vvvv"
+ },
+ "operand3": {
+ "type": "vr512",
+ "encoding": "modrm_rm"
+ }
+ },
+ "flags": [
+ "accepts_evex_aaa",
+ "accepts_evex_z",
+ "has_evex_rc"
+ ],
+ "comment": "vfmsubadd132pd $VR512 {${VK8WM}} {z}, $VR512, $VR512, $AVX512RC (VFMSUBADD132PDZrbkz)",
+ "cd8scale": 8
+ },
+ {
+ "mnemonic": "vfmsubadd132ps",
+ "opcode": "97",
"encoding": "vex",
"map": "0f38",
"extensions": {
"prefix": "66",
"modrm_mod": "memory",
"bitfilters": [
- "rex_w",
"vex_l"
]
},
@@ -98246,108 +100497,59 @@
"encoding": "modrm_rm"
}
},
- "comment": "vfmsubadd132pd $VR256, $VR256, $f256mem (VFMSUBADDPDr132mY)",
+ "comment": "vfmsubadd132ps $VR256, $VR256, $f256mem (VFMSUBADDPSr132mY)",
"cd8scale": 0
},
- {
- "mnemonic": "vfmsubadd132pd",
- "opcode": "97",
- "encoding": "evex",
- "map": "0f38",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "memory",
- "bitfilters": [
- "rex_w",
- "evex_b"
- ]
- },
- "cpuid": [
- "avx512f",
- "avx512vl"
- ],
- "operands": {
- "operand1": {
- "type": "vr128",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr128",
- "encoding": "vex_vvvv"
- },
- "operand3": {
- "type": "mem64bcst2",
- "encoding": "modrm_rm_cd8"
- }
- },
- "flags": [
- "accepts_evex_aaa",
- "accepts_evex_z",
- "has_evex_bc"
- ],
- "comment": "vfmsubadd132pd $VR128X {${VK2WM}} {z}, $VR128X, ${f64mem}{1to2} (VFMSUBADD132PDZ128mbkz)",
- "cd8scale": 8
- },
- {
- "mnemonic": "vfmsubadd132pd",
- "opcode": "97",
- "encoding": "evex",
- "map": "0f38",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "memory",
- "bitfilters": [
- "rex_w",
- "vex_l",
- "evex_b"
- ]
- },
- "cpuid": [
- "avx512f",
- "avx512vl"
- ],
- "operands": {
- "operand1": {
- "type": "vr256",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr256",
- "encoding": "vex_vvvv"
- },
- "operand3": {
- "type": "mem64bcst4",
- "encoding": "modrm_rm_cd8"
- }
- },
- "flags": [
- "accepts_evex_aaa",
- "accepts_evex_z",
- "has_evex_bc"
- ],
- "comment": "vfmsubadd132pd $VR256X {${VK4WM}} {z}, $VR256X, ${f64mem}{1to4} (VFMSUBADD132PDZ256mbkz)",
- "cd8scale": 8
- },
{
"mnemonic": "vfmsubadd132ps",
"opcode": "97",
- "encoding": "evex",
+ "encoding": "vex",
+ "map": "0f38",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "register",
+ "bitfilters": [
+ "vex_l"
+ ]
+ },
+ "cpuid": [
+ "fma"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr256",
+ "encoding": "modrm_reg",
+ "accessmode": "readwrite"
+ },
+ "operand2": {
+ "type": "vr256",
+ "encoding": "vex_vvvv"
+ },
+ "operand3": {
+ "type": "vr256",
+ "encoding": "modrm_rm"
+ }
+ },
+ "comment": "vfmsubadd132ps $VR256, $VR256, $VR256 (VFMSUBADDPSr132rY)",
+ "cd8scale": 0
+ },
+ {
+ "mnemonic": "vfmsubadd132ps",
+ "opcode": "97",
+ "encoding": "vex",
"map": "0f38",
"extensions": {
"prefix": "66",
"modrm_mod": "register"
},
"cpuid": [
- "avx512f",
- "avx512vl"
+ "fma"
],
"operands": {
"operand1": {
"type": "vr128",
"encoding": "modrm_reg",
- "accessmode": "write"
+ "accessmode": "readwrite"
},
"operand2": {
"type": "vr128",
@@ -98358,12 +100560,8 @@
"encoding": "modrm_rm"
}
},
- "flags": [
- "accepts_evex_aaa",
- "accepts_evex_z"
- ],
- "comment": "vfmsubadd132ps $VR128X {${VK4WM}} {z}, $VR128X, $VR128X (VFMSUBADD132PSZ128rkz)",
- "cd8scale": 16
+ "comment": "vfmsubadd132ps $VR128, $VR128, $VR128 (VFMSUBADDPSr132r)",
+ "cd8scale": 0
},
{
"mnemonic": "vfmsubadd132ps",
@@ -98409,132 +100607,28 @@
"map": "0f38",
"extensions": {
"prefix": "66",
- "modrm_mod": "memory"
+ "modrm_mod": "memory",
+ "bitfilters": [
+ "vex_l",
+ "evex_b"
+ ]
},
"cpuid": [
"avx512f",
"avx512vl"
],
- "operands": {
- "operand1": {
- "type": "vr128",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr128",
- "encoding": "vex_vvvv"
- },
- "operand3": {
- "type": "mem128",
- "encoding": "modrm_rm_cd16"
- }
- },
- "flags": [
- "accepts_evex_aaa",
- "accepts_evex_z"
- ],
- "comment": "vfmsubadd132ps $VR128X {${VK4WM}} {z}, $VR128X, $f128mem (VFMSUBADD132PSZ128mkz)",
- "cd8scale": 16
- },
- {
- "mnemonic": "vfmsubadd132ps",
- "opcode": "97",
- "encoding": "vex",
- "map": "0f38",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "register",
- "bitfilters": [
- "vex_l"
- ]
- },
- "cpuid": [
- "fma"
- ],
"operands": {
"operand1": {
"type": "vr256",
"encoding": "modrm_reg",
- "accessmode": "readwrite"
+ "accessmode": "write"
},
"operand2": {
"type": "vr256",
"encoding": "vex_vvvv"
},
"operand3": {
- "type": "vr256",
- "encoding": "modrm_rm"
- }
- },
- "comment": "vfmsubadd132ps $VR256, $VR256, $VR256 (VFMSUBADDPSr132rY)",
- "cd8scale": 0
- },
- {
- "mnemonic": "vfmsubadd132ps",
- "opcode": "97",
- "encoding": "evex",
- "map": "0f38",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "register",
- "bitfilters": [
- "evex_l2"
- ]
- },
- "cpuid": [
- "avx512f"
- ],
- "operands": {
- "operand1": {
- "type": "vr512",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr512",
- "encoding": "vex_vvvv"
- },
- "operand3": {
- "type": "vr512",
- "encoding": "modrm_rm"
- }
- },
- "flags": [
- "accepts_evex_aaa",
- "accepts_evex_z"
- ],
- "comment": "vfmsubadd132ps $VR512 {${VK16WM}} {z}, $VR512, $VR512 (VFMSUBADD132PSZrkz)",
- "cd8scale": 64
- },
- {
- "mnemonic": "vfmsubadd132ps",
- "opcode": "97",
- "encoding": "evex",
- "map": "0f38",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "memory",
- "bitfilters": [
- "evex_l2",
- "evex_b"
- ]
- },
- "cpuid": [
- "avx512f"
- ],
- "operands": {
- "operand1": {
- "type": "vr512",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr512",
- "encoding": "vex_vvvv"
- },
- "operand3": {
- "type": "mem32bcst16",
+ "type": "mem32bcst8",
"encoding": "modrm_rm_cd4"
}
},
@@ -98543,217 +100637,9 @@
"accepts_evex_z",
"has_evex_bc"
],
- "comment": "vfmsubadd132ps $VR512 {${VK16WM}} {z}, $VR512, ${f32mem}{1to16} (VFMSUBADD132PSZmbkz)",
+ "comment": "vfmsubadd132ps $VR256X {${VK8WM}} {z}, $VR256X, ${f32mem}{1to8} (VFMSUBADD132PSZ256mbkz)",
"cd8scale": 4
},
- {
- "mnemonic": "vfmsubadd132ps",
- "opcode": "97",
- "encoding": "evex",
- "map": "0f38",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "memory",
- "bitfilters": [
- "evex_b"
- ]
- },
- "cpuid": [
- "avx512f",
- "avx512vl"
- ],
- "operands": {
- "operand1": {
- "type": "vr128",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr128",
- "encoding": "vex_vvvv"
- },
- "operand3": {
- "type": "mem32bcst4",
- "encoding": "modrm_rm_cd4"
- }
- },
- "flags": [
- "accepts_evex_aaa",
- "accepts_evex_z",
- "has_evex_bc"
- ],
- "comment": "vfmsubadd132ps $VR128X {${VK4WM}} {z}, $VR128X, ${f32mem}{1to4} (VFMSUBADD132PSZ128mbkz)",
- "cd8scale": 4
- },
- {
- "mnemonic": "vfmsubadd132ps",
- "opcode": "97",
- "encoding": "vex",
- "map": "0f38",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "memory"
- },
- "cpuid": [
- "fma"
- ],
- "operands": {
- "operand1": {
- "type": "vr128",
- "encoding": "modrm_reg",
- "accessmode": "readwrite"
- },
- "operand2": {
- "type": "vr128",
- "encoding": "vex_vvvv"
- },
- "operand3": {
- "type": "mem128",
- "encoding": "modrm_rm"
- }
- },
- "comment": "vfmsubadd132ps $VR128, $VR128, $f128mem (VFMSUBADDPSr132m)",
- "cd8scale": 0
- },
- {
- "mnemonic": "vfmsubadd132ps",
- "opcode": "97",
- "encoding": "vex",
- "map": "0f38",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "memory",
- "bitfilters": [
- "vex_l"
- ]
- },
- "cpuid": [
- "fma"
- ],
- "operands": {
- "operand1": {
- "type": "vr256",
- "encoding": "modrm_reg",
- "accessmode": "readwrite"
- },
- "operand2": {
- "type": "vr256",
- "encoding": "vex_vvvv"
- },
- "operand3": {
- "type": "mem256",
- "encoding": "modrm_rm"
- }
- },
- "comment": "vfmsubadd132ps $VR256, $VR256, $f256mem (VFMSUBADDPSr132mY)",
- "cd8scale": 0
- },
- {
- "mnemonic": "vfmsubadd132ps",
- "opcode": "97",
- "encoding": "evex",
- "map": "0f38",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "register",
- "bitfilters": [
- "evex_b"
- ]
- },
- "cpuid": [
- "avx512f"
- ],
- "operands": {
- "operand1": {
- "type": "vr512",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr512",
- "encoding": "vex_vvvv"
- },
- "operand3": {
- "type": "vr512",
- "encoding": "modrm_rm"
- }
- },
- "flags": [
- "accepts_evex_aaa",
- "accepts_evex_z",
- "has_evex_rc"
- ],
- "comment": "vfmsubadd132ps $VR512 {${VK16WM}} {z}, $VR512, $VR512, $AVX512RC (VFMSUBADD132PSZrbkz)",
- "cd8scale": 4
- },
- {
- "mnemonic": "vfmsubadd132ps",
- "opcode": "97",
- "encoding": "evex",
- "map": "0f38",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "register",
- "bitfilters": [
- "vex_l"
- ]
- },
- "cpuid": [
- "avx512f",
- "avx512vl"
- ],
- "operands": {
- "operand1": {
- "type": "vr256",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr256",
- "encoding": "vex_vvvv"
- },
- "operand3": {
- "type": "vr256",
- "encoding": "modrm_rm"
- }
- },
- "flags": [
- "accepts_evex_aaa",
- "accepts_evex_z"
- ],
- "comment": "vfmsubadd132ps $VR256X {${VK8WM}} {z}, $VR256X, $VR256X (VFMSUBADD132PSZ256rkz)",
- "cd8scale": 32
- },
- {
- "mnemonic": "vfmsubadd132ps",
- "opcode": "97",
- "encoding": "vex",
- "map": "0f38",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "register"
- },
- "cpuid": [
- "fma"
- ],
- "operands": {
- "operand1": {
- "type": "vr128",
- "encoding": "modrm_reg",
- "accessmode": "readwrite"
- },
- "operand2": {
- "type": "vr128",
- "encoding": "vex_vvvv"
- },
- "operand3": {
- "type": "vr128",
- "encoding": "modrm_rm"
- }
- },
- "comment": "vfmsubadd132ps $VR128, $VR128, $VR128 (VFMSUBADDPSr132r)",
- "cd8scale": 0
- },
{
"mnemonic": "vfmsubadd132ps",
"opcode": "97",
@@ -98801,7 +100687,83 @@
"prefix": "66",
"modrm_mod": "memory",
"bitfilters": [
- "vex_l",
+ "evex_l2",
+ "evex_b"
+ ]
+ },
+ "cpuid": [
+ "avx512f"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr512",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr512",
+ "encoding": "vex_vvvv"
+ },
+ "operand3": {
+ "type": "mem32bcst16",
+ "encoding": "modrm_rm_cd4"
+ }
+ },
+ "flags": [
+ "accepts_evex_aaa",
+ "accepts_evex_z",
+ "has_evex_bc"
+ ],
+ "comment": "vfmsubadd132ps $VR512 {${VK16WM}} {z}, $VR512, ${f32mem}{1to16} (VFMSUBADD132PSZmbkz)",
+ "cd8scale": 4
+ },
+ {
+ "mnemonic": "vfmsubadd132ps",
+ "opcode": "97",
+ "encoding": "evex",
+ "map": "0f38",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "register",
+ "bitfilters": [
+ "evex_b"
+ ]
+ },
+ "cpuid": [
+ "avx512f"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr512",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr512",
+ "encoding": "vex_vvvv"
+ },
+ "operand3": {
+ "type": "vr512",
+ "encoding": "modrm_rm"
+ }
+ },
+ "flags": [
+ "accepts_evex_aaa",
+ "accepts_evex_z",
+ "has_evex_rc"
+ ],
+ "comment": "vfmsubadd132ps $VR512 {${VK16WM}} {z}, $VR512, $VR512, $AVX512RC (VFMSUBADD132PSZrbkz)",
+ "cd8scale": 4
+ },
+ {
+ "mnemonic": "vfmsubadd132ps",
+ "opcode": "97",
+ "encoding": "evex",
+ "map": "0f38",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "memory",
+ "bitfilters": [
"evex_b"
]
},
@@ -98811,16 +100773,16 @@
],
"operands": {
"operand1": {
- "type": "vr256",
+ "type": "vr128",
"encoding": "modrm_reg",
"accessmode": "write"
},
"operand2": {
- "type": "vr256",
+ "type": "vr128",
"encoding": "vex_vvvv"
},
"operand3": {
- "type": "mem32bcst8",
+ "type": "mem32bcst4",
"encoding": "modrm_rm_cd4"
}
},
@@ -98829,19 +100791,18 @@
"accepts_evex_z",
"has_evex_bc"
],
- "comment": "vfmsubadd132ps $VR256X {${VK8WM}} {z}, $VR256X, ${f32mem}{1to8} (VFMSUBADD132PSZ256mbkz)",
+ "comment": "vfmsubadd132ps $VR128X {${VK4WM}} {z}, $VR128X, ${f32mem}{1to4} (VFMSUBADD132PSZ128mbkz)",
"cd8scale": 4
},
{
- "mnemonic": "vfmsubadd213pd",
- "opcode": "a7",
+ "mnemonic": "vfmsubadd132ps",
+ "opcode": "97",
"encoding": "evex",
"map": "0f38",
"extensions": {
"prefix": "66",
"modrm_mod": "register",
"bitfilters": [
- "rex_w",
"evex_l2"
]
},
@@ -98867,21 +100828,49 @@
"accepts_evex_aaa",
"accepts_evex_z"
],
- "comment": "vfmsubadd213pd $VR512 {${VK8WM}} {z}, $VR512, $VR512 (VFMSUBADD213PDZrkz)",
+ "comment": "vfmsubadd132ps $VR512 {${VK16WM}} {z}, $VR512, $VR512 (VFMSUBADD132PSZrkz)",
"cd8scale": 64
},
{
- "mnemonic": "vfmsubadd213pd",
- "opcode": "a7",
+ "mnemonic": "vfmsubadd132ps",
+ "opcode": "97",
+ "encoding": "vex",
+ "map": "0f38",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "memory"
+ },
+ "cpuid": [
+ "fma"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr128",
+ "encoding": "modrm_reg",
+ "accessmode": "readwrite"
+ },
+ "operand2": {
+ "type": "vr128",
+ "encoding": "vex_vvvv"
+ },
+ "operand3": {
+ "type": "mem128",
+ "encoding": "modrm_rm"
+ }
+ },
+ "comment": "vfmsubadd132ps $VR128, $VR128, $f128mem (VFMSUBADDPSr132m)",
+ "cd8scale": 0
+ },
+ {
+ "mnemonic": "vfmsubadd132ps",
+ "opcode": "97",
"encoding": "evex",
"map": "0f38",
"extensions": {
"prefix": "66",
- "modrm_mod": "memory",
+ "modrm_mod": "register",
"bitfilters": [
- "rex_w",
- "vex_l",
- "evex_b"
+ "vex_l"
]
},
"cpuid": [
@@ -98899,7 +100888,116 @@
"encoding": "vex_vvvv"
},
"operand3": {
- "type": "mem64bcst4",
+ "type": "vr256",
+ "encoding": "modrm_rm"
+ }
+ },
+ "flags": [
+ "accepts_evex_aaa",
+ "accepts_evex_z"
+ ],
+ "comment": "vfmsubadd132ps $VR256X {${VK8WM}} {z}, $VR256X, $VR256X (VFMSUBADD132PSZ256rkz)",
+ "cd8scale": 32
+ },
+ {
+ "mnemonic": "vfmsubadd132ps",
+ "opcode": "97",
+ "encoding": "evex",
+ "map": "0f38",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "memory"
+ },
+ "cpuid": [
+ "avx512f",
+ "avx512vl"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr128",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr128",
+ "encoding": "vex_vvvv"
+ },
+ "operand3": {
+ "type": "mem128",
+ "encoding": "modrm_rm_cd16"
+ }
+ },
+ "flags": [
+ "accepts_evex_aaa",
+ "accepts_evex_z"
+ ],
+ "comment": "vfmsubadd132ps $VR128X {${VK4WM}} {z}, $VR128X, $f128mem (VFMSUBADD132PSZ128mkz)",
+ "cd8scale": 16
+ },
+ {
+ "mnemonic": "vfmsubadd132ps",
+ "opcode": "97",
+ "encoding": "evex",
+ "map": "0f38",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "register"
+ },
+ "cpuid": [
+ "avx512f",
+ "avx512vl"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr128",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr128",
+ "encoding": "vex_vvvv"
+ },
+ "operand3": {
+ "type": "vr128",
+ "encoding": "modrm_rm"
+ }
+ },
+ "flags": [
+ "accepts_evex_aaa",
+ "accepts_evex_z"
+ ],
+ "comment": "vfmsubadd132ps $VR128X {${VK4WM}} {z}, $VR128X, $VR128X (VFMSUBADD132PSZ128rkz)",
+ "cd8scale": 16
+ },
+ {
+ "mnemonic": "vfmsubadd213pd",
+ "opcode": "a7",
+ "encoding": "evex",
+ "map": "0f38",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "memory",
+ "bitfilters": [
+ "rex_w",
+ "evex_b"
+ ]
+ },
+ "cpuid": [
+ "avx512f",
+ "avx512vl"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr128",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr128",
+ "encoding": "vex_vvvv"
+ },
+ "operand3": {
+ "type": "mem64bcst2",
"encoding": "modrm_rm_cd8"
}
},
@@ -98908,7 +101006,7 @@
"accepts_evex_z",
"has_evex_bc"
],
- "comment": "vfmsubadd213pd $VR256X {${VK4WM}} {z}, $VR256X, ${f64mem}{1to4} (VFMSUBADD213PDZ256mbkz)",
+ "comment": "vfmsubadd213pd $VR128X {${VK2WM}} {z}, $VR128X, ${f64mem}{1to2} (VFMSUBADD213PDZ128mbkz)",
"cd8scale": 8
},
{
@@ -98950,40 +101048,6 @@
"comment": "vfmsubadd213pd $VR256X {${VK4WM}} {z}, $VR256X, $f256mem (VFMSUBADD213PDZ256mkz)",
"cd8scale": 32
},
- {
- "mnemonic": "vfmsubadd213pd",
- "opcode": "a7",
- "encoding": "vex",
- "map": "0f38",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "memory",
- "bitfilters": [
- "rex_w",
- "vex_l"
- ]
- },
- "cpuid": [
- "fma"
- ],
- "operands": {
- "operand1": {
- "type": "vr256",
- "encoding": "modrm_reg",
- "accessmode": "readwrite"
- },
- "operand2": {
- "type": "vr256",
- "encoding": "vex_vvvv"
- },
- "operand3": {
- "type": "mem256",
- "encoding": "modrm_rm"
- }
- },
- "comment": "vfmsubadd213pd $VR256, $VR256, $f256mem (VFMSUBADDPDr213mY)",
- "cd8scale": 0
- },
{
"mnemonic": "vfmsubadd213pd",
"opcode": "a7",
@@ -99017,6 +101081,44 @@
"comment": "vfmsubadd213pd $VR128, $VR128, $VR128 (VFMSUBADDPDr213r)",
"cd8scale": 0
},
+ {
+ "mnemonic": "vfmsubadd213pd",
+ "opcode": "a7",
+ "encoding": "evex",
+ "map": "0f38",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "memory",
+ "bitfilters": [
+ "rex_w",
+ "evex_l2"
+ ]
+ },
+ "cpuid": [
+ "avx512f"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr512",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr512",
+ "encoding": "vex_vvvv"
+ },
+ "operand3": {
+ "type": "mem512",
+ "encoding": "modrm_rm_cd64"
+ }
+ },
+ "flags": [
+ "accepts_evex_aaa",
+ "accepts_evex_z"
+ ],
+ "comment": "vfmsubadd213pd $VR512 {${VK8WM}} {z}, $VR512, $f512mem (VFMSUBADD213PDZmkz)",
+ "cd8scale": 64
+ },
{
"mnemonic": "vfmsubadd213pd",
"opcode": "a7",
@@ -99095,44 +101197,6 @@
"comment": "vfmsubadd213pd $VR512 {${VK8WM}} {z}, $VR512, $VR512, $AVX512RC (VFMSUBADD213PDZrbkz)",
"cd8scale": 8
},
- {
- "mnemonic": "vfmsubadd213pd",
- "opcode": "a7",
- "encoding": "evex",
- "map": "0f38",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "memory",
- "bitfilters": [
- "rex_w"
- ]
- },
- "cpuid": [
- "avx512f",
- "avx512vl"
- ],
- "operands": {
- "operand1": {
- "type": "vr128",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr128",
- "encoding": "vex_vvvv"
- },
- "operand3": {
- "type": "mem128",
- "encoding": "modrm_rm_cd16"
- }
- },
- "flags": [
- "accepts_evex_aaa",
- "accepts_evex_z"
- ],
- "comment": "vfmsubadd213pd $VR128X {${VK2WM}} {z}, $VR128X, $f128mem (VFMSUBADD213PDZ128mkz)",
- "cd8scale": 16
- },
{
"mnemonic": "vfmsubadd213pd",
"opcode": "a7",
@@ -99171,46 +101235,6 @@
"comment": "vfmsubadd213pd $VR128X {${VK2WM}} {z}, $VR128X, $VR128X (VFMSUBADD213PDZ128rkz)",
"cd8scale": 16
},
- {
- "mnemonic": "vfmsubadd213pd",
- "opcode": "a7",
- "encoding": "evex",
- "map": "0f38",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "memory",
- "bitfilters": [
- "rex_w",
- "evex_b"
- ]
- },
- "cpuid": [
- "avx512f",
- "avx512vl"
- ],
- "operands": {
- "operand1": {
- "type": "vr128",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr128",
- "encoding": "vex_vvvv"
- },
- "operand3": {
- "type": "mem64bcst2",
- "encoding": "modrm_rm_cd8"
- }
- },
- "flags": [
- "accepts_evex_aaa",
- "accepts_evex_z",
- "has_evex_bc"
- ],
- "comment": "vfmsubadd213pd $VR128X {${VK2WM}} {z}, $VR128X, ${f64mem}{1to2} (VFMSUBADD213PDZ128mbkz)",
- "cd8scale": 8
- },
{
"mnemonic": "vfmsubadd213pd",
"opcode": "a7",
@@ -99218,7 +101242,7 @@
"map": "0f38",
"extensions": {
"prefix": "66",
- "modrm_mod": "register",
+ "modrm_mod": "memory",
"bitfilters": [
"rex_w",
"vex_l"
@@ -99238,13 +101262,51 @@
"encoding": "vex_vvvv"
},
"operand3": {
- "type": "vr256",
+ "type": "mem256",
"encoding": "modrm_rm"
}
},
- "comment": "vfmsubadd213pd $VR256, $VR256, $VR256 (VFMSUBADDPDr213rY)",
+ "comment": "vfmsubadd213pd $VR256, $VR256, $f256mem (VFMSUBADDPDr213mY)",
"cd8scale": 0
},
+ {
+ "mnemonic": "vfmsubadd213pd",
+ "opcode": "a7",
+ "encoding": "evex",
+ "map": "0f38",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "register",
+ "bitfilters": [
+ "rex_w",
+ "evex_l2"
+ ]
+ },
+ "cpuid": [
+ "avx512f"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr512",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr512",
+ "encoding": "vex_vvvv"
+ },
+ "operand3": {
+ "type": "vr512",
+ "encoding": "modrm_rm"
+ }
+ },
+ "flags": [
+ "accepts_evex_aaa",
+ "accepts_evex_z"
+ ],
+ "comment": "vfmsubadd213pd $VR512 {${VK8WM}} {z}, $VR512, $VR512 (VFMSUBADD213PDZrkz)",
+ "cd8scale": 64
+ },
{
"mnemonic": "vfmsubadd213pd",
"opcode": "a7",
@@ -99328,36 +101390,39 @@
"modrm_mod": "memory",
"bitfilters": [
"rex_w",
- "evex_l2"
+ "vex_l",
+ "evex_b"
]
},
"cpuid": [
- "avx512f"
+ "avx512f",
+ "avx512vl"
],
"operands": {
"operand1": {
- "type": "vr512",
+ "type": "vr256",
"encoding": "modrm_reg",
"accessmode": "write"
},
"operand2": {
- "type": "vr512",
+ "type": "vr256",
"encoding": "vex_vvvv"
},
"operand3": {
- "type": "mem512",
- "encoding": "modrm_rm_cd64"
+ "type": "mem64bcst4",
+ "encoding": "modrm_rm_cd8"
}
},
"flags": [
"accepts_evex_aaa",
- "accepts_evex_z"
+ "accepts_evex_z",
+ "has_evex_bc"
],
- "comment": "vfmsubadd213pd $VR512 {${VK8WM}} {z}, $VR512, $f512mem (VFMSUBADD213PDZmkz)",
- "cd8scale": 64
+ "comment": "vfmsubadd213pd $VR256X {${VK4WM}} {z}, $VR256X, ${f64mem}{1to4} (VFMSUBADD213PDZ256mbkz)",
+ "cd8scale": 8
},
{
- "mnemonic": "vfmsubadd213ps",
+ "mnemonic": "vfmsubadd213pd",
"opcode": "a7",
"encoding": "vex",
"map": "0f38",
@@ -99365,6 +101430,7 @@
"prefix": "66",
"modrm_mod": "register",
"bitfilters": [
+ "rex_w",
"vex_l"
]
},
@@ -99386,11 +101452,11 @@
"encoding": "modrm_rm"
}
},
- "comment": "vfmsubadd213ps $VR256, $VR256, $VR256 (VFMSUBADDPSr213rY)",
+ "comment": "vfmsubadd213pd $VR256, $VR256, $VR256 (VFMSUBADDPDr213rY)",
"cd8scale": 0
},
{
- "mnemonic": "vfmsubadd213ps",
+ "mnemonic": "vfmsubadd213pd",
"opcode": "a7",
"encoding": "evex",
"map": "0f38",
@@ -99398,8 +101464,7 @@
"prefix": "66",
"modrm_mod": "memory",
"bitfilters": [
- "vex_l",
- "evex_b"
+ "rex_w"
]
},
"cpuid": [
@@ -99408,26 +101473,95 @@
],
"operands": {
"operand1": {
- "type": "vr256",
+ "type": "vr128",
"encoding": "modrm_reg",
"accessmode": "write"
},
"operand2": {
- "type": "vr256",
+ "type": "vr128",
"encoding": "vex_vvvv"
},
"operand3": {
- "type": "mem32bcst8",
- "encoding": "modrm_rm_cd4"
+ "type": "mem128",
+ "encoding": "modrm_rm_cd16"
}
},
"flags": [
"accepts_evex_aaa",
- "accepts_evex_z",
- "has_evex_bc"
+ "accepts_evex_z"
],
- "comment": "vfmsubadd213ps $VR256X {${VK8WM}} {z}, $VR256X, ${f32mem}{1to8} (VFMSUBADD213PSZ256mbkz)",
- "cd8scale": 4
+ "comment": "vfmsubadd213pd $VR128X {${VK2WM}} {z}, $VR128X, $f128mem (VFMSUBADD213PDZ128mkz)",
+ "cd8scale": 16
+ },
+ {
+ "mnemonic": "vfmsubadd213ps",
+ "opcode": "a7",
+ "encoding": "evex",
+ "map": "0f38",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "register"
+ },
+ "cpuid": [
+ "avx512f",
+ "avx512vl"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr128",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr128",
+ "encoding": "vex_vvvv"
+ },
+ "operand3": {
+ "type": "vr128",
+ "encoding": "modrm_rm"
+ }
+ },
+ "flags": [
+ "accepts_evex_aaa",
+ "accepts_evex_z"
+ ],
+ "comment": "vfmsubadd213ps $VR128X {${VK4WM}} {z}, $VR128X, $VR128X (VFMSUBADD213PSZ128rkz)",
+ "cd8scale": 16
+ },
+ {
+ "mnemonic": "vfmsubadd213ps",
+ "opcode": "a7",
+ "encoding": "evex",
+ "map": "0f38",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "memory"
+ },
+ "cpuid": [
+ "avx512f",
+ "avx512vl"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr128",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr128",
+ "encoding": "vex_vvvv"
+ },
+ "operand3": {
+ "type": "mem128",
+ "encoding": "modrm_rm_cd16"
+ }
+ },
+ "flags": [
+ "accepts_evex_aaa",
+ "accepts_evex_z"
+ ],
+ "comment": "vfmsubadd213ps $VR128X {${VK4WM}} {z}, $VR128X, $f128mem (VFMSUBADD213PSZ128mkz)",
+ "cd8scale": 16
},
{
"mnemonic": "vfmsubadd213ps",
@@ -99468,36 +101602,6 @@
"comment": "vfmsubadd213ps $VR128X {${VK4WM}} {z}, $VR128X, ${f32mem}{1to4} (VFMSUBADD213PSZ128mbkz)",
"cd8scale": 4
},
- {
- "mnemonic": "vfmsubadd213ps",
- "opcode": "a7",
- "encoding": "vex",
- "map": "0f38",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "memory"
- },
- "cpuid": [
- "fma"
- ],
- "operands": {
- "operand1": {
- "type": "vr128",
- "encoding": "modrm_reg",
- "accessmode": "readwrite"
- },
- "operand2": {
- "type": "vr128",
- "encoding": "vex_vvvv"
- },
- "operand3": {
- "type": "mem128",
- "encoding": "modrm_rm"
- }
- },
- "comment": "vfmsubadd213ps $VR128, $VR128, $f128mem (VFMSUBADDPSr213m)",
- "cd8scale": 0
- },
{
"mnemonic": "vfmsubadd213ps",
"opcode": "a7",
@@ -99539,37 +101643,35 @@
{
"mnemonic": "vfmsubadd213ps",
"opcode": "a7",
- "encoding": "evex",
+ "encoding": "vex",
"map": "0f38",
"extensions": {
"prefix": "66",
- "modrm_mod": "register"
+ "modrm_mod": "register",
+ "bitfilters": [
+ "vex_l"
+ ]
},
"cpuid": [
- "avx512f",
- "avx512vl"
+ "fma"
],
"operands": {
"operand1": {
- "type": "vr128",
+ "type": "vr256",
"encoding": "modrm_reg",
- "accessmode": "write"
+ "accessmode": "readwrite"
},
"operand2": {
- "type": "vr128",
+ "type": "vr256",
"encoding": "vex_vvvv"
},
"operand3": {
- "type": "vr128",
+ "type": "vr256",
"encoding": "modrm_rm"
}
},
- "flags": [
- "accepts_evex_aaa",
- "accepts_evex_z"
- ],
- "comment": "vfmsubadd213ps $VR128X {${VK4WM}} {z}, $VR128X, $VR128X (VFMSUBADD213PSZ128rkz)",
- "cd8scale": 16
+ "comment": "vfmsubadd213ps $VR256, $VR256, $VR256 (VFMSUBADDPSr213rY)",
+ "cd8scale": 0
},
{
"mnemonic": "vfmsubadd213ps",
@@ -99641,6 +101743,76 @@
"comment": "vfmsubadd213ps $VR256, $VR256, $f256mem (VFMSUBADDPSr213mY)",
"cd8scale": 0
},
+ {
+ "mnemonic": "vfmsubadd213ps",
+ "opcode": "a7",
+ "encoding": "evex",
+ "map": "0f38",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "memory",
+ "bitfilters": [
+ "vex_l",
+ "evex_b"
+ ]
+ },
+ "cpuid": [
+ "avx512f",
+ "avx512vl"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr256",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr256",
+ "encoding": "vex_vvvv"
+ },
+ "operand3": {
+ "type": "mem32bcst8",
+ "encoding": "modrm_rm_cd4"
+ }
+ },
+ "flags": [
+ "accepts_evex_aaa",
+ "accepts_evex_z",
+ "has_evex_bc"
+ ],
+ "comment": "vfmsubadd213ps $VR256X {${VK8WM}} {z}, $VR256X, ${f32mem}{1to8} (VFMSUBADD213PSZ256mbkz)",
+ "cd8scale": 4
+ },
+ {
+ "mnemonic": "vfmsubadd213ps",
+ "opcode": "a7",
+ "encoding": "vex",
+ "map": "0f38",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "register"
+ },
+ "cpuid": [
+ "fma"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr128",
+ "encoding": "modrm_reg",
+ "accessmode": "readwrite"
+ },
+ "operand2": {
+ "type": "vr128",
+ "encoding": "vex_vvvv"
+ },
+ "operand3": {
+ "type": "vr128",
+ "encoding": "modrm_rm"
+ }
+ },
+ "comment": "vfmsubadd213ps $VR128, $VR128, $VR128 (VFMSUBADDPSr213r)",
+ "cd8scale": 0
+ },
{
"mnemonic": "vfmsubadd213ps",
"opcode": "a7",
@@ -99680,41 +101852,6 @@
"comment": "vfmsubadd213ps $VR512 {${VK16WM}} {z}, $VR512, ${f32mem}{1to16} (VFMSUBADD213PSZmbkz)",
"cd8scale": 4
},
- {
- "mnemonic": "vfmsubadd213ps",
- "opcode": "a7",
- "encoding": "evex",
- "map": "0f38",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "memory"
- },
- "cpuid": [
- "avx512f",
- "avx512vl"
- ],
- "operands": {
- "operand1": {
- "type": "vr128",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr128",
- "encoding": "vex_vvvv"
- },
- "operand3": {
- "type": "mem128",
- "encoding": "modrm_rm_cd16"
- }
- },
- "flags": [
- "accepts_evex_aaa",
- "accepts_evex_z"
- ],
- "comment": "vfmsubadd213ps $VR128X {${VK4WM}} {z}, $VR128X, $f128mem (VFMSUBADD213PSZ128mkz)",
- "cd8scale": 16
- },
{
"mnemonic": "vfmsubadd213ps",
"opcode": "a7",
@@ -99724,34 +101861,33 @@
"prefix": "66",
"modrm_mod": "memory",
"bitfilters": [
- "vex_l"
+ "evex_l2"
]
},
"cpuid": [
- "avx512f",
- "avx512vl"
+ "avx512f"
],
"operands": {
"operand1": {
- "type": "vr256",
+ "type": "vr512",
"encoding": "modrm_reg",
"accessmode": "write"
},
"operand2": {
- "type": "vr256",
+ "type": "vr512",
"encoding": "vex_vvvv"
},
"operand3": {
- "type": "mem256",
- "encoding": "modrm_rm_cd32"
+ "type": "mem512",
+ "encoding": "modrm_rm_cd64"
}
},
"flags": [
"accepts_evex_aaa",
"accepts_evex_z"
],
- "comment": "vfmsubadd213ps $VR256X {${VK8WM}} {z}, $VR256X, $f256mem (VFMSUBADD213PSZ256mkz)",
- "cd8scale": 32
+ "comment": "vfmsubadd213ps $VR512 {${VK16WM}} {z}, $VR512, $f512mem (VFMSUBADD213PSZmkz)",
+ "cd8scale": 64
},
{
"mnemonic": "vfmsubadd213ps",
@@ -99791,6 +101927,44 @@
"comment": "vfmsubadd213ps $VR256X {${VK8WM}} {z}, $VR256X, $VR256X (VFMSUBADD213PSZ256rkz)",
"cd8scale": 32
},
+ {
+ "mnemonic": "vfmsubadd213ps",
+ "opcode": "a7",
+ "encoding": "evex",
+ "map": "0f38",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "memory",
+ "bitfilters": [
+ "vex_l"
+ ]
+ },
+ "cpuid": [
+ "avx512f",
+ "avx512vl"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr256",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr256",
+ "encoding": "vex_vvvv"
+ },
+ "operand3": {
+ "type": "mem256",
+ "encoding": "modrm_rm_cd32"
+ }
+ },
+ "flags": [
+ "accepts_evex_aaa",
+ "accepts_evex_z"
+ ],
+ "comment": "vfmsubadd213ps $VR256X {${VK8WM}} {z}, $VR256X, $f256mem (VFMSUBADD213PSZ256mkz)",
+ "cd8scale": 32
+ },
{
"mnemonic": "vfmsubadd213ps",
"opcode": "a7",
@@ -99798,7 +101972,7 @@
"map": "0f38",
"extensions": {
"prefix": "66",
- "modrm_mod": "register"
+ "modrm_mod": "memory"
},
"cpuid": [
"fma"
@@ -99813,279 +101987,14 @@
"type": "vr128",
"encoding": "vex_vvvv"
},
- "operand3": {
- "type": "vr128",
- "encoding": "modrm_rm"
- }
- },
- "comment": "vfmsubadd213ps $VR128, $VR128, $VR128 (VFMSUBADDPSr213r)",
- "cd8scale": 0
- },
- {
- "mnemonic": "vfmsubadd213ps",
- "opcode": "a7",
- "encoding": "evex",
- "map": "0f38",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "memory",
- "bitfilters": [
- "evex_l2"
- ]
- },
- "cpuid": [
- "avx512f"
- ],
- "operands": {
- "operand1": {
- "type": "vr512",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr512",
- "encoding": "vex_vvvv"
- },
- "operand3": {
- "type": "mem512",
- "encoding": "modrm_rm_cd64"
- }
- },
- "flags": [
- "accepts_evex_aaa",
- "accepts_evex_z"
- ],
- "comment": "vfmsubadd213ps $VR512 {${VK16WM}} {z}, $VR512, $f512mem (VFMSUBADD213PSZmkz)",
- "cd8scale": 64
- },
- {
- "mnemonic": "vfmsubadd231pd",
- "opcode": "b7",
- "encoding": "evex",
- "map": "0f38",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "register",
- "bitfilters": [
- "rex_w",
- "evex_l2"
- ]
- },
- "cpuid": [
- "avx512f"
- ],
- "operands": {
- "operand1": {
- "type": "vr512",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr512",
- "encoding": "vex_vvvv"
- },
- "operand3": {
- "type": "vr512",
- "encoding": "modrm_rm"
- }
- },
- "flags": [
- "accepts_evex_aaa",
- "accepts_evex_z"
- ],
- "comment": "vfmsubadd231pd $VR512 {${VK8WM}} {z}, $VR512, $VR512 (VFMSUBADD231PDZrkz)",
- "cd8scale": 64
- },
- {
- "mnemonic": "vfmsubadd231pd",
- "opcode": "b7",
- "encoding": "evex",
- "map": "0f38",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "memory",
- "bitfilters": [
- "rex_w"
- ]
- },
- "cpuid": [
- "avx512f",
- "avx512vl"
- ],
- "operands": {
- "operand1": {
- "type": "vr128",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr128",
- "encoding": "vex_vvvv"
- },
"operand3": {
"type": "mem128",
- "encoding": "modrm_rm_cd16"
- }
- },
- "flags": [
- "accepts_evex_aaa",
- "accepts_evex_z"
- ],
- "comment": "vfmsubadd231pd $VR128X {${VK2WM}} {z}, $VR128X, $f128mem (VFMSUBADD231PDZ128mkz)",
- "cd8scale": 16
- },
- {
- "mnemonic": "vfmsubadd231pd",
- "opcode": "b7",
- "encoding": "vex",
- "map": "0f38",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "register",
- "bitfilters": [
- "rex_w"
- ]
- },
- "cpuid": [
- "fma"
- ],
- "operands": {
- "operand1": {
- "type": "vr128",
- "encoding": "modrm_reg",
- "accessmode": "readwrite"
- },
- "operand2": {
- "type": "vr128",
- "encoding": "vex_vvvv"
- },
- "operand3": {
- "type": "vr128",
"encoding": "modrm_rm"
}
},
- "comment": "vfmsubadd231pd $VR128, $VR128, $VR128 (VFMSUBADDPDr231r)",
+ "comment": "vfmsubadd213ps $VR128, $VR128, $f128mem (VFMSUBADDPSr213m)",
"cd8scale": 0
},
- {
- "mnemonic": "vfmsubadd231pd",
- "opcode": "b7",
- "encoding": "evex",
- "map": "0f38",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "memory",
- "bitfilters": [
- "rex_w",
- "evex_l2",
- "evex_b"
- ]
- },
- "cpuid": [
- "avx512f"
- ],
- "operands": {
- "operand1": {
- "type": "vr512",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr512",
- "encoding": "vex_vvvv"
- },
- "operand3": {
- "type": "mem64bcst8",
- "encoding": "modrm_rm_cd8"
- }
- },
- "flags": [
- "accepts_evex_aaa",
- "accepts_evex_z",
- "has_evex_bc"
- ],
- "comment": "vfmsubadd231pd $VR512 {${VK8WM}} {z}, $VR512, ${f64mem}{1to8} (VFMSUBADD231PDZmbkz)",
- "cd8scale": 8
- },
- {
- "mnemonic": "vfmsubadd231pd",
- "opcode": "b7",
- "encoding": "evex",
- "map": "0f38",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "memory",
- "bitfilters": [
- "rex_w",
- "evex_l2"
- ]
- },
- "cpuid": [
- "avx512f"
- ],
- "operands": {
- "operand1": {
- "type": "vr512",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr512",
- "encoding": "vex_vvvv"
- },
- "operand3": {
- "type": "mem512",
- "encoding": "modrm_rm_cd64"
- }
- },
- "flags": [
- "accepts_evex_aaa",
- "accepts_evex_z"
- ],
- "comment": "vfmsubadd231pd $VR512 {${VK8WM}} {z}, $VR512, $f512mem (VFMSUBADD231PDZmkz)",
- "cd8scale": 64
- },
- {
- "mnemonic": "vfmsubadd231pd",
- "opcode": "b7",
- "encoding": "evex",
- "map": "0f38",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "memory",
- "bitfilters": [
- "rex_w",
- "vex_l",
- "evex_b"
- ]
- },
- "cpuid": [
- "avx512f",
- "avx512vl"
- ],
- "operands": {
- "operand1": {
- "type": "vr256",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr256",
- "encoding": "vex_vvvv"
- },
- "operand3": {
- "type": "mem64bcst4",
- "encoding": "modrm_rm_cd8"
- }
- },
- "flags": [
- "accepts_evex_aaa",
- "accepts_evex_z",
- "has_evex_bc"
- ],
- "comment": "vfmsubadd231pd $VR256X {${VK4WM}} {z}, $VR256X, ${f64mem}{1to4} (VFMSUBADD231PDZ256mbkz)",
- "cd8scale": 8
- },
{
"mnemonic": "vfmsubadd231pd",
"opcode": "b7",
@@ -100120,6 +102029,85 @@
"comment": "vfmsubadd231pd $VR256, $VR256, $VR256 (VFMSUBADDPDr231rY)",
"cd8scale": 0
},
+ {
+ "mnemonic": "vfmsubadd231pd",
+ "opcode": "b7",
+ "encoding": "evex",
+ "map": "0f38",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "register",
+ "bitfilters": [
+ "rex_w",
+ "evex_b"
+ ]
+ },
+ "cpuid": [
+ "avx512f"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr512",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr512",
+ "encoding": "vex_vvvv"
+ },
+ "operand3": {
+ "type": "vr512",
+ "encoding": "modrm_rm"
+ }
+ },
+ "flags": [
+ "accepts_evex_aaa",
+ "accepts_evex_z",
+ "has_evex_rc"
+ ],
+ "comment": "vfmsubadd231pd $VR512 {${VK8WM}} {z}, $VR512, $VR512, $AVX512RC (VFMSUBADD231PDZrbkz)",
+ "cd8scale": 8
+ },
+ {
+ "mnemonic": "vfmsubadd231pd",
+ "opcode": "b7",
+ "encoding": "evex",
+ "map": "0f38",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "memory",
+ "bitfilters": [
+ "rex_w",
+ "evex_b"
+ ]
+ },
+ "cpuid": [
+ "avx512f",
+ "avx512vl"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr128",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr128",
+ "encoding": "vex_vvvv"
+ },
+ "operand3": {
+ "type": "mem64bcst2",
+ "encoding": "modrm_rm_cd8"
+ }
+ },
+ "flags": [
+ "accepts_evex_aaa",
+ "accepts_evex_z",
+ "has_evex_bc"
+ ],
+ "comment": "vfmsubadd231pd $VR128X {${VK2WM}} {z}, $VR128X, ${f64mem}{1to2} (VFMSUBADD231PDZ128mbkz)",
+ "cd8scale": 8
+ },
{
"mnemonic": "vfmsubadd231pd",
"opcode": "b7",
@@ -100166,7 +102154,7 @@
"map": "0f38",
"extensions": {
"prefix": "66",
- "modrm_mod": "memory",
+ "modrm_mod": "register",
"bitfilters": [
"rex_w"
]
@@ -100185,45 +102173,11 @@
"encoding": "vex_vvvv"
},
"operand3": {
- "type": "mem128",
+ "type": "vr128",
"encoding": "modrm_rm"
}
},
- "comment": "vfmsubadd231pd $VR128, $VR128, $f128mem (VFMSUBADDPDr231m)",
- "cd8scale": 0
- },
- {
- "mnemonic": "vfmsubadd231pd",
- "opcode": "b7",
- "encoding": "vex",
- "map": "0f38",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "memory",
- "bitfilters": [
- "rex_w",
- "vex_l"
- ]
- },
- "cpuid": [
- "fma"
- ],
- "operands": {
- "operand1": {
- "type": "vr256",
- "encoding": "modrm_reg",
- "accessmode": "readwrite"
- },
- "operand2": {
- "type": "vr256",
- "encoding": "vex_vvvv"
- },
- "operand3": {
- "type": "mem256",
- "encoding": "modrm_rm"
- }
- },
- "comment": "vfmsubadd231pd $VR256, $VR256, $f256mem (VFMSUBADDPDr231mY)",
+ "comment": "vfmsubadd231pd $VR128, $VR128, $VR128 (VFMSUBADDPDr231r)",
"cd8scale": 0
},
{
@@ -100274,9 +102228,86 @@
"modrm_mod": "memory",
"bitfilters": [
"rex_w",
+ "evex_l2"
+ ]
+ },
+ "cpuid": [
+ "avx512f"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr512",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr512",
+ "encoding": "vex_vvvv"
+ },
+ "operand3": {
+ "type": "mem512",
+ "encoding": "modrm_rm_cd64"
+ }
+ },
+ "flags": [
+ "accepts_evex_aaa",
+ "accepts_evex_z"
+ ],
+ "comment": "vfmsubadd231pd $VR512 {${VK8WM}} {z}, $VR512, $f512mem (VFMSUBADD231PDZmkz)",
+ "cd8scale": 64
+ },
+ {
+ "mnemonic": "vfmsubadd231pd",
+ "opcode": "b7",
+ "encoding": "evex",
+ "map": "0f38",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "memory",
+ "bitfilters": [
+ "rex_w",
+ "evex_l2",
"evex_b"
]
},
+ "cpuid": [
+ "avx512f"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr512",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr512",
+ "encoding": "vex_vvvv"
+ },
+ "operand3": {
+ "type": "mem64bcst8",
+ "encoding": "modrm_rm_cd8"
+ }
+ },
+ "flags": [
+ "accepts_evex_aaa",
+ "accepts_evex_z",
+ "has_evex_bc"
+ ],
+ "comment": "vfmsubadd231pd $VR512 {${VK8WM}} {z}, $VR512, ${f64mem}{1to8} (VFMSUBADD231PDZmbkz)",
+ "cd8scale": 8
+ },
+ {
+ "mnemonic": "vfmsubadd231pd",
+ "opcode": "b7",
+ "encoding": "evex",
+ "map": "0f38",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "memory",
+ "bitfilters": [
+ "rex_w"
+ ]
+ },
"cpuid": [
"avx512f",
"avx512vl"
@@ -100292,17 +102323,16 @@
"encoding": "vex_vvvv"
},
"operand3": {
- "type": "mem64bcst2",
- "encoding": "modrm_rm_cd8"
+ "type": "mem128",
+ "encoding": "modrm_rm_cd16"
}
},
"flags": [
"accepts_evex_aaa",
- "accepts_evex_z",
- "has_evex_bc"
+ "accepts_evex_z"
],
- "comment": "vfmsubadd231pd $VR128X {${VK2WM}} {z}, $VR128X, ${f64mem}{1to2} (VFMSUBADD231PDZ128mbkz)",
- "cd8scale": 8
+ "comment": "vfmsubadd231pd $VR128X {${VK2WM}} {z}, $VR128X, $f128mem (VFMSUBADD231PDZ128mkz)",
+ "cd8scale": 16
},
{
"mnemonic": "vfmsubadd231pd",
@@ -100353,109 +102383,6 @@
"modrm_mod": "register",
"bitfilters": [
"rex_w",
- "evex_b"
- ]
- },
- "cpuid": [
- "avx512f"
- ],
- "operands": {
- "operand1": {
- "type": "vr512",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr512",
- "encoding": "vex_vvvv"
- },
- "operand3": {
- "type": "vr512",
- "encoding": "modrm_rm"
- }
- },
- "flags": [
- "accepts_evex_aaa",
- "accepts_evex_z",
- "has_evex_rc"
- ],
- "comment": "vfmsubadd231pd $VR512 {${VK8WM}} {z}, $VR512, $VR512, $AVX512RC (VFMSUBADD231PDZrbkz)",
- "cd8scale": 8
- },
- {
- "mnemonic": "vfmsubadd231ps",
- "opcode": "b7",
- "encoding": "evex",
- "map": "0f38",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "register"
- },
- "cpuid": [
- "avx512f",
- "avx512vl"
- ],
- "operands": {
- "operand1": {
- "type": "vr128",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr128",
- "encoding": "vex_vvvv"
- },
- "operand3": {
- "type": "vr128",
- "encoding": "modrm_rm"
- }
- },
- "flags": [
- "accepts_evex_aaa",
- "accepts_evex_z"
- ],
- "comment": "vfmsubadd231ps $VR128X {${VK4WM}} {z}, $VR128X, $VR128X (VFMSUBADD231PSZ128rkz)",
- "cd8scale": 16
- },
- {
- "mnemonic": "vfmsubadd231ps",
- "opcode": "b7",
- "encoding": "vex",
- "map": "0f38",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "memory"
- },
- "cpuid": [
- "fma"
- ],
- "operands": {
- "operand1": {
- "type": "vr128",
- "encoding": "modrm_reg",
- "accessmode": "readwrite"
- },
- "operand2": {
- "type": "vr128",
- "encoding": "vex_vvvv"
- },
- "operand3": {
- "type": "mem128",
- "encoding": "modrm_rm"
- }
- },
- "comment": "vfmsubadd231ps $VR128, $VR128, $f128mem (VFMSUBADDPSr231m)",
- "cd8scale": 0
- },
- {
- "mnemonic": "vfmsubadd231ps",
- "opcode": "b7",
- "encoding": "evex",
- "map": "0f38",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "memory",
- "bitfilters": [
"evex_l2"
]
},
@@ -100473,45 +102400,7 @@
"encoding": "vex_vvvv"
},
"operand3": {
- "type": "mem512",
- "encoding": "modrm_rm_cd64"
- }
- },
- "flags": [
- "accepts_evex_aaa",
- "accepts_evex_z"
- ],
- "comment": "vfmsubadd231ps $VR512 {${VK16WM}} {z}, $VR512, $f512mem (VFMSUBADD231PSZmkz)",
- "cd8scale": 64
- },
- {
- "mnemonic": "vfmsubadd231ps",
- "opcode": "b7",
- "encoding": "evex",
- "map": "0f38",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "register",
- "bitfilters": [
- "vex_l"
- ]
- },
- "cpuid": [
- "avx512f",
- "avx512vl"
- ],
- "operands": {
- "operand1": {
- "type": "vr256",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr256",
- "encoding": "vex_vvvv"
- },
- "operand3": {
- "type": "vr256",
+ "type": "vr512",
"encoding": "modrm_rm"
}
},
@@ -100519,11 +102408,11 @@
"accepts_evex_aaa",
"accepts_evex_z"
],
- "comment": "vfmsubadd231ps $VR256X {${VK8WM}} {z}, $VR256X, $VR256X (VFMSUBADD231PSZ256rkz)",
- "cd8scale": 32
+ "comment": "vfmsubadd231pd $VR512 {${VK8WM}} {z}, $VR512, $VR512 (VFMSUBADD231PDZrkz)",
+ "cd8scale": 64
},
{
- "mnemonic": "vfmsubadd231ps",
+ "mnemonic": "vfmsubadd231pd",
"opcode": "b7",
"encoding": "evex",
"map": "0f38",
@@ -100531,6 +102420,7 @@
"prefix": "66",
"modrm_mod": "memory",
"bitfilters": [
+ "rex_w",
"vex_l",
"evex_b"
]
@@ -100550,8 +102440,8 @@
"encoding": "vex_vvvv"
},
"operand3": {
- "type": "mem32bcst8",
- "encoding": "modrm_rm_cd4"
+ "type": "mem64bcst4",
+ "encoding": "modrm_rm_cd8"
}
},
"flags": [
@@ -100559,18 +102449,19 @@
"accepts_evex_z",
"has_evex_bc"
],
- "comment": "vfmsubadd231ps $VR256X {${VK8WM}} {z}, $VR256X, ${f32mem}{1to8} (VFMSUBADD231PSZ256mbkz)",
- "cd8scale": 4
+ "comment": "vfmsubadd231pd $VR256X {${VK4WM}} {z}, $VR256X, ${f64mem}{1to4} (VFMSUBADD231PDZ256mbkz)",
+ "cd8scale": 8
},
{
- "mnemonic": "vfmsubadd231ps",
+ "mnemonic": "vfmsubadd231pd",
"opcode": "b7",
"encoding": "vex",
"map": "0f38",
"extensions": {
"prefix": "66",
- "modrm_mod": "register",
+ "modrm_mod": "memory",
"bitfilters": [
+ "rex_w",
"vex_l"
]
},
@@ -100588,11 +102479,44 @@
"encoding": "vex_vvvv"
},
"operand3": {
- "type": "vr256",
+ "type": "mem256",
"encoding": "modrm_rm"
}
},
- "comment": "vfmsubadd231ps $VR256, $VR256, $VR256 (VFMSUBADDPSr231rY)",
+ "comment": "vfmsubadd231pd $VR256, $VR256, $f256mem (VFMSUBADDPDr231mY)",
+ "cd8scale": 0
+ },
+ {
+ "mnemonic": "vfmsubadd231pd",
+ "opcode": "b7",
+ "encoding": "vex",
+ "map": "0f38",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "memory",
+ "bitfilters": [
+ "rex_w"
+ ]
+ },
+ "cpuid": [
+ "fma"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr128",
+ "encoding": "modrm_reg",
+ "accessmode": "readwrite"
+ },
+ "operand2": {
+ "type": "vr128",
+ "encoding": "vex_vvvv"
+ },
+ "operand3": {
+ "type": "mem128",
+ "encoding": "modrm_rm"
+ }
+ },
+ "comment": "vfmsubadd231pd $VR128, $VR128, $f128mem (VFMSUBADDPDr231m)",
"cd8scale": 0
},
{
@@ -100641,9 +102565,114 @@
"prefix": "66",
"modrm_mod": "memory",
"bitfilters": [
- "evex_b"
+ "evex_l2"
]
},
+ "cpuid": [
+ "avx512f"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr512",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr512",
+ "encoding": "vex_vvvv"
+ },
+ "operand3": {
+ "type": "mem512",
+ "encoding": "modrm_rm_cd64"
+ }
+ },
+ "flags": [
+ "accepts_evex_aaa",
+ "accepts_evex_z"
+ ],
+ "comment": "vfmsubadd231ps $VR512 {${VK16WM}} {z}, $VR512, $f512mem (VFMSUBADD231PSZmkz)",
+ "cd8scale": 64
+ },
+ {
+ "mnemonic": "vfmsubadd231ps",
+ "opcode": "b7",
+ "encoding": "evex",
+ "map": "0f38",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "memory",
+ "bitfilters": [
+ "vex_l"
+ ]
+ },
+ "cpuid": [
+ "avx512f",
+ "avx512vl"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr256",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr256",
+ "encoding": "vex_vvvv"
+ },
+ "operand3": {
+ "type": "mem256",
+ "encoding": "modrm_rm_cd32"
+ }
+ },
+ "flags": [
+ "accepts_evex_aaa",
+ "accepts_evex_z"
+ ],
+ "comment": "vfmsubadd231ps $VR256X {${VK8WM}} {z}, $VR256X, $f256mem (VFMSUBADD231PSZ256mkz)",
+ "cd8scale": 32
+ },
+ {
+ "mnemonic": "vfmsubadd231ps",
+ "opcode": "b7",
+ "encoding": "vex",
+ "map": "0f38",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "memory",
+ "bitfilters": [
+ "vex_l"
+ ]
+ },
+ "cpuid": [
+ "fma"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr256",
+ "encoding": "modrm_reg",
+ "accessmode": "readwrite"
+ },
+ "operand2": {
+ "type": "vr256",
+ "encoding": "vex_vvvv"
+ },
+ "operand3": {
+ "type": "mem256",
+ "encoding": "modrm_rm"
+ }
+ },
+ "comment": "vfmsubadd231ps $VR256, $VR256, $f256mem (VFMSUBADDPSr231mY)",
+ "cd8scale": 0
+ },
+ {
+ "mnemonic": "vfmsubadd231ps",
+ "opcode": "b7",
+ "encoding": "evex",
+ "map": "0f38",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "memory"
+ },
"cpuid": [
"avx512f",
"avx512vl"
@@ -100659,47 +102688,16 @@
"encoding": "vex_vvvv"
},
"operand3": {
- "type": "mem32bcst4",
- "encoding": "modrm_rm_cd4"
+ "type": "mem128",
+ "encoding": "modrm_rm_cd16"
}
},
"flags": [
"accepts_evex_aaa",
- "accepts_evex_z",
- "has_evex_bc"
+ "accepts_evex_z"
],
- "comment": "vfmsubadd231ps $VR128X {${VK4WM}} {z}, $VR128X, ${f32mem}{1to4} (VFMSUBADD231PSZ128mbkz)",
- "cd8scale": 4
- },
- {
- "mnemonic": "vfmsubadd231ps",
- "opcode": "b7",
- "encoding": "vex",
- "map": "0f38",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "register"
- },
- "cpuid": [
- "fma"
- ],
- "operands": {
- "operand1": {
- "type": "vr128",
- "encoding": "modrm_reg",
- "accessmode": "readwrite"
- },
- "operand2": {
- "type": "vr128",
- "encoding": "vex_vvvv"
- },
- "operand3": {
- "type": "vr128",
- "encoding": "modrm_rm"
- }
- },
- "comment": "vfmsubadd231ps $VR128, $VR128, $VR128 (VFMSUBADDPSr231r)",
- "cd8scale": 0
+ "comment": "vfmsubadd231ps $VR128X {${VK4WM}} {z}, $VR128X, $f128mem (VFMSUBADD231PSZ128mkz)",
+ "cd8scale": 16
},
{
"mnemonic": "vfmsubadd231ps",
@@ -100742,35 +102740,42 @@
{
"mnemonic": "vfmsubadd231ps",
"opcode": "b7",
- "encoding": "vex",
+ "encoding": "evex",
"map": "0f38",
"extensions": {
"prefix": "66",
"modrm_mod": "memory",
"bitfilters": [
- "vex_l"
+ "vex_l",
+ "evex_b"
]
},
"cpuid": [
- "fma"
+ "avx512f",
+ "avx512vl"
],
"operands": {
"operand1": {
"type": "vr256",
"encoding": "modrm_reg",
- "accessmode": "readwrite"
+ "accessmode": "write"
},
"operand2": {
"type": "vr256",
"encoding": "vex_vvvv"
},
"operand3": {
- "type": "mem256",
- "encoding": "modrm_rm"
+ "type": "mem32bcst8",
+ "encoding": "modrm_rm_cd4"
}
},
- "comment": "vfmsubadd231ps $VR256, $VR256, $f256mem (VFMSUBADDPSr231mY)",
- "cd8scale": 0
+ "flags": [
+ "accepts_evex_aaa",
+ "accepts_evex_z",
+ "has_evex_bc"
+ ],
+ "comment": "vfmsubadd231ps $VR256X {${VK8WM}} {z}, $VR256X, ${f32mem}{1to8} (VFMSUBADD231PSZ256mbkz)",
+ "cd8scale": 4
},
{
"mnemonic": "vfmsubadd231ps",
@@ -100780,6 +102785,45 @@
"extensions": {
"prefix": "66",
"modrm_mod": "memory",
+ "bitfilters": [
+ "evex_b"
+ ]
+ },
+ "cpuid": [
+ "avx512f",
+ "avx512vl"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr128",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr128",
+ "encoding": "vex_vvvv"
+ },
+ "operand3": {
+ "type": "mem32bcst4",
+ "encoding": "modrm_rm_cd4"
+ }
+ },
+ "flags": [
+ "accepts_evex_aaa",
+ "accepts_evex_z",
+ "has_evex_bc"
+ ],
+ "comment": "vfmsubadd231ps $VR128X {${VK4WM}} {z}, $VR128X, ${f32mem}{1to4} (VFMSUBADD231PSZ128mbkz)",
+ "cd8scale": 4
+ },
+ {
+ "mnemonic": "vfmsubadd231ps",
+ "opcode": "b7",
+ "encoding": "evex",
+ "map": "0f38",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "register",
"bitfilters": [
"vex_l"
]
@@ -100799,15 +102843,15 @@
"encoding": "vex_vvvv"
},
"operand3": {
- "type": "mem256",
- "encoding": "modrm_rm_cd32"
+ "type": "vr256",
+ "encoding": "modrm_rm"
}
},
"flags": [
"accepts_evex_aaa",
"accepts_evex_z"
],
- "comment": "vfmsubadd231ps $VR256X {${VK8WM}} {z}, $VR256X, $f256mem (VFMSUBADD231PSZ256mkz)",
+ "comment": "vfmsubadd231ps $VR256X {${VK8WM}} {z}, $VR256X, $VR256X (VFMSUBADD231PSZ256rkz)",
"cd8scale": 32
},
{
@@ -100856,7 +102900,7 @@
"map": "0f38",
"extensions": {
"prefix": "66",
- "modrm_mod": "memory"
+ "modrm_mod": "register"
},
"cpuid": [
"avx512f",
@@ -100873,38 +102917,97 @@
"encoding": "vex_vvvv"
},
"operand3": {
- "type": "mem128",
- "encoding": "modrm_rm_cd16"
+ "type": "vr128",
+ "encoding": "modrm_rm"
}
},
"flags": [
"accepts_evex_aaa",
"accepts_evex_z"
],
- "comment": "vfmsubadd231ps $VR128X {${VK4WM}} {z}, $VR128X, $f128mem (VFMSUBADD231PSZ128mkz)",
+ "comment": "vfmsubadd231ps $VR128X {${VK4WM}} {z}, $VR128X, $VR128X (VFMSUBADD231PSZ128rkz)",
"cd8scale": 16
},
{
- "mnemonic": "vfmsubaddpd",
- "opcode": "5f",
+ "mnemonic": "vfmsubadd231ps",
+ "opcode": "b7",
"encoding": "vex",
- "map": "0f3a",
+ "map": "0f38",
"extensions": {
"prefix": "66",
- "modrm_mod": "memory",
+ "modrm_mod": "register"
+ },
+ "cpuid": [
+ "fma"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr128",
+ "encoding": "modrm_reg",
+ "accessmode": "readwrite"
+ },
+ "operand2": {
+ "type": "vr128",
+ "encoding": "vex_vvvv"
+ },
+ "operand3": {
+ "type": "vr128",
+ "encoding": "modrm_rm"
+ }
+ },
+ "comment": "vfmsubadd231ps $VR128, $VR128, $VR128 (VFMSUBADDPSr231r)",
+ "cd8scale": 0
+ },
+ {
+ "mnemonic": "vfmsubadd231ps",
+ "opcode": "b7",
+ "encoding": "vex",
+ "map": "0f38",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "memory"
+ },
+ "cpuid": [
+ "fma"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr128",
+ "encoding": "modrm_reg",
+ "accessmode": "readwrite"
+ },
+ "operand2": {
+ "type": "vr128",
+ "encoding": "vex_vvvv"
+ },
+ "operand3": {
+ "type": "mem128",
+ "encoding": "modrm_rm"
+ }
+ },
+ "comment": "vfmsubadd231ps $VR128, $VR128, $f128mem (VFMSUBADDPSr231m)",
+ "cd8scale": 0
+ },
+ {
+ "mnemonic": "vfmsubadd231ps",
+ "opcode": "b7",
+ "encoding": "vex",
+ "map": "0f38",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "register",
"bitfilters": [
- "rex_w",
"vex_l"
]
},
"cpuid": [
- "fma4"
+ "fma"
],
"operands": {
"operand1": {
"type": "vr256",
"encoding": "modrm_reg",
- "accessmode": "write"
+ "accessmode": "readwrite"
},
"operand2": {
"type": "vr256",
@@ -100912,14 +103015,10 @@
},
"operand3": {
"type": "vr256",
- "encoding": "imm8hi"
- },
- "operand4": {
- "type": "mem256",
"encoding": "modrm_rm"
}
},
- "comment": "vfmsubaddpd $VR256, $VR256, $VR256, $f256mem (VFMSUBADDPD4rmY)",
+ "comment": "vfmsubadd231ps $VR256, $VR256, $VR256 (VFMSUBADDPSr231rY)",
"cd8scale": 0
},
{
@@ -100959,111 +103058,6 @@
"comment": "vfmsubaddpd $VR128, $VR128, $VR128, $f128mem (VFMSUBADDPD4rm)",
"cd8scale": 0
},
- {
- "mnemonic": "vfmsubaddpd",
- "opcode": "5f",
- "encoding": "vex",
- "map": "0f3a",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "memory"
- },
- "cpuid": [
- "fma4"
- ],
- "operands": {
- "operand1": {
- "type": "vr128",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr128",
- "encoding": "vex_vvvv"
- },
- "operand3": {
- "type": "mem128",
- "encoding": "modrm_rm"
- },
- "operand4": {
- "type": "vr128",
- "encoding": "imm8hi"
- }
- },
- "comment": "vfmsubaddpd $VR128, $VR128, $f128mem, $VR128 (VFMSUBADDPD4mr)",
- "cd8scale": 0
- },
- {
- "mnemonic": "vfmsubaddpd",
- "opcode": "5f",
- "encoding": "vex",
- "map": "0f3a",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "register",
- "bitfilters": [
- "rex_w"
- ]
- },
- "cpuid": [
- "fma4"
- ],
- "operands": {
- "operand1": {
- "type": "vr128",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr128",
- "encoding": "vex_vvvv"
- },
- "operand3": {
- "type": "vr128",
- "encoding": "imm8hi"
- },
- "operand4": {
- "type": "vr128",
- "encoding": "modrm_rm"
- }
- },
- "comment": "vfmsubaddpd $VR128, $VR128, $VR128, $VR128 (VFMSUBADDPD4rr)",
- "cd8scale": 0
- },
- {
- "mnemonic": "vfmsubaddpd",
- "opcode": "5f",
- "encoding": "vex",
- "map": "0f3a",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "register"
- },
- "cpuid": [
- "fma4"
- ],
- "operands": {
- "operand1": {
- "type": "vr128",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr128",
- "encoding": "vex_vvvv"
- },
- "operand3": {
- "type": "vr128",
- "encoding": "modrm_rm"
- },
- "operand4": {
- "type": "vr128",
- "encoding": "imm8hi"
- }
- },
- "comment": "vfmsubaddpd $VR128, $VR128, $VR128, $VR128 (VFMSUBADDPD4rr_REV)",
- "cd8scale": 0
- },
{
"mnemonic": "vfmsubaddpd",
"opcode": "5f",
@@ -101139,6 +103133,77 @@
"comment": "vfmsubaddpd $VR256, $VR256, $f256mem, $VR256 (VFMSUBADDPD4mrY)",
"cd8scale": 0
},
+ {
+ "mnemonic": "vfmsubaddpd",
+ "opcode": "5f",
+ "encoding": "vex",
+ "map": "0f3a",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "memory"
+ },
+ "cpuid": [
+ "fma4"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr128",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr128",
+ "encoding": "vex_vvvv"
+ },
+ "operand3": {
+ "type": "mem128",
+ "encoding": "modrm_rm"
+ },
+ "operand4": {
+ "type": "vr128",
+ "encoding": "imm8hi"
+ }
+ },
+ "comment": "vfmsubaddpd $VR128, $VR128, $f128mem, $VR128 (VFMSUBADDPD4mr)",
+ "cd8scale": 0
+ },
+ {
+ "mnemonic": "vfmsubaddpd",
+ "opcode": "5f",
+ "encoding": "vex",
+ "map": "0f3a",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "register",
+ "bitfilters": [
+ "rex_w"
+ ]
+ },
+ "cpuid": [
+ "fma4"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr128",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr128",
+ "encoding": "vex_vvvv"
+ },
+ "operand3": {
+ "type": "vr128",
+ "encoding": "imm8hi"
+ },
+ "operand4": {
+ "type": "vr128",
+ "encoding": "modrm_rm"
+ }
+ },
+ "comment": "vfmsubaddpd $VR128, $VR128, $VR128, $VR128 (VFMSUBADDPD4rr)",
+ "cd8scale": 0
+ },
{
"mnemonic": "vfmsubaddpd",
"opcode": "5f",
@@ -101177,13 +103242,47 @@
"cd8scale": 0
},
{
- "mnemonic": "vfmsubaddps",
- "opcode": "5e",
+ "mnemonic": "vfmsubaddpd",
+ "opcode": "5f",
"encoding": "vex",
"map": "0f3a",
"extensions": {
"prefix": "66",
- "modrm_mod": "register",
+ "modrm_mod": "register"
+ },
+ "cpuid": [
+ "fma4"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr128",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr128",
+ "encoding": "vex_vvvv"
+ },
+ "operand3": {
+ "type": "vr128",
+ "encoding": "modrm_rm"
+ },
+ "operand4": {
+ "type": "vr128",
+ "encoding": "imm8hi"
+ }
+ },
+ "comment": "vfmsubaddpd $VR128, $VR128, $VR128, $VR128 (VFMSUBADDPD4rr_REV)",
+ "cd8scale": 0
+ },
+ {
+ "mnemonic": "vfmsubaddpd",
+ "opcode": "5f",
+ "encoding": "vex",
+ "map": "0f3a",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "memory",
"bitfilters": [
"rex_w",
"vex_l"
@@ -101207,11 +103306,11 @@
"encoding": "imm8hi"
},
"operand4": {
- "type": "vr256",
+ "type": "mem256",
"encoding": "modrm_rm"
}
},
- "comment": "vfmsubaddps $VR256, $VR256, $VR256, $VR256 (VFMSUBADDPS4rrY)",
+ "comment": "vfmsubaddpd $VR256, $VR256, $VR256, $f256mem (VFMSUBADDPD4rmY)",
"cd8scale": 0
},
{
@@ -101252,6 +103351,40 @@
"comment": "vfmsubaddps $VR256, $VR256, $VR256, $f256mem (VFMSUBADDPS4rmY)",
"cd8scale": 0
},
+ {
+ "mnemonic": "vfmsubaddps",
+ "opcode": "5e",
+ "encoding": "vex",
+ "map": "0f3a",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "memory"
+ },
+ "cpuid": [
+ "fma4"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr128",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr128",
+ "encoding": "vex_vvvv"
+ },
+ "operand3": {
+ "type": "mem128",
+ "encoding": "modrm_rm"
+ },
+ "operand4": {
+ "type": "vr128",
+ "encoding": "imm8hi"
+ }
+ },
+ "comment": "vfmsubaddps $VR128, $VR128, $f128mem, $VR128 (VFMSUBADDPS4mr)",
+ "cd8scale": 0
+ },
{
"mnemonic": "vfmsubaddps",
"opcode": "5e",
@@ -101289,80 +103422,6 @@
"comment": "vfmsubaddps $VR128, $VR128, $VR128, $f128mem (VFMSUBADDPS4rm)",
"cd8scale": 0
},
- {
- "mnemonic": "vfmsubaddps",
- "opcode": "5e",
- "encoding": "vex",
- "map": "0f3a",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "memory",
- "bitfilters": [
- "vex_l"
- ]
- },
- "cpuid": [
- "fma4"
- ],
- "operands": {
- "operand1": {
- "type": "vr256",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr256",
- "encoding": "vex_vvvv"
- },
- "operand3": {
- "type": "mem256",
- "encoding": "modrm_rm"
- },
- "operand4": {
- "type": "vr256",
- "encoding": "imm8hi"
- }
- },
- "comment": "vfmsubaddps $VR256, $VR256, $f256mem, $VR256 (VFMSUBADDPS4mrY)",
- "cd8scale": 0
- },
- {
- "mnemonic": "vfmsubaddps",
- "opcode": "5e",
- "encoding": "vex",
- "map": "0f3a",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "register",
- "bitfilters": [
- "rex_w"
- ]
- },
- "cpuid": [
- "fma4"
- ],
- "operands": {
- "operand1": {
- "type": "vr128",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr128",
- "encoding": "vex_vvvv"
- },
- "operand3": {
- "type": "vr128",
- "encoding": "imm8hi"
- },
- "operand4": {
- "type": "vr128",
- "encoding": "modrm_rm"
- }
- },
- "comment": "vfmsubaddps $VR128, $VR128, $VR128, $VR128 (VFMSUBADDPS4rr)",
- "cd8scale": 0
- },
{
"mnemonic": "vfmsubaddps",
"opcode": "5e",
@@ -101407,7 +103466,48 @@
"map": "0f3a",
"extensions": {
"prefix": "66",
- "modrm_mod": "memory"
+ "modrm_mod": "register",
+ "bitfilters": [
+ "rex_w",
+ "vex_l"
+ ]
+ },
+ "cpuid": [
+ "fma4"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr256",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr256",
+ "encoding": "vex_vvvv"
+ },
+ "operand3": {
+ "type": "vr256",
+ "encoding": "imm8hi"
+ },
+ "operand4": {
+ "type": "vr256",
+ "encoding": "modrm_rm"
+ }
+ },
+ "comment": "vfmsubaddps $VR256, $VR256, $VR256, $VR256 (VFMSUBADDPS4rrY)",
+ "cd8scale": 0
+ },
+ {
+ "mnemonic": "vfmsubaddps",
+ "opcode": "5e",
+ "encoding": "vex",
+ "map": "0f3a",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "register",
+ "bitfilters": [
+ "rex_w"
+ ]
},
"cpuid": [
"fma4"
@@ -101423,15 +103523,15 @@
"encoding": "vex_vvvv"
},
"operand3": {
- "type": "mem128",
- "encoding": "modrm_rm"
+ "type": "vr128",
+ "encoding": "imm8hi"
},
"operand4": {
"type": "vr128",
- "encoding": "imm8hi"
+ "encoding": "modrm_rm"
}
},
- "comment": "vfmsubaddps $VR128, $VR128, $f128mem, $VR128 (VFMSUBADDPS4mr)",
+ "comment": "vfmsubaddps $VR128, $VR128, $VR128, $VR128 (VFMSUBADDPS4rr)",
"cd8scale": 0
},
{
@@ -101469,46 +103569,8 @@
"cd8scale": 0
},
{
- "mnemonic": "vfmsubpd",
- "opcode": "6d",
- "encoding": "vex",
- "map": "0f3a",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "register",
- "bitfilters": [
- "rex_w",
- "vex_l"
- ]
- },
- "cpuid": [
- "fma4"
- ],
- "operands": {
- "operand1": {
- "type": "vr256",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr256",
- "encoding": "vex_vvvv"
- },
- "operand3": {
- "type": "vr256",
- "encoding": "imm8hi"
- },
- "operand4": {
- "type": "vr256",
- "encoding": "modrm_rm"
- }
- },
- "comment": "vfmsubpd $VR256, $VR256, $VR256, $VR256 (VFMSUBPD4rrY)",
- "cd8scale": 0
- },
- {
- "mnemonic": "vfmsubpd",
- "opcode": "6d",
+ "mnemonic": "vfmsubaddps",
+ "opcode": "5e",
"encoding": "vex",
"map": "0f3a",
"extensions": {
@@ -101540,7 +103602,82 @@
"encoding": "imm8hi"
}
},
- "comment": "vfmsubpd $VR256, $VR256, $f256mem, $VR256 (VFMSUBPD4mrY)",
+ "comment": "vfmsubaddps $VR256, $VR256, $f256mem, $VR256 (VFMSUBADDPS4mrY)",
+ "cd8scale": 0
+ },
+ {
+ "mnemonic": "vfmsubpd",
+ "opcode": "6d",
+ "encoding": "vex",
+ "map": "0f3a",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "memory",
+ "bitfilters": [
+ "rex_w",
+ "vex_l"
+ ]
+ },
+ "cpuid": [
+ "fma4"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr256",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr256",
+ "encoding": "vex_vvvv"
+ },
+ "operand3": {
+ "type": "vr256",
+ "encoding": "imm8hi"
+ },
+ "operand4": {
+ "type": "mem256",
+ "encoding": "modrm_rm"
+ }
+ },
+ "comment": "vfmsubpd $VR256, $VR256, $VR256, $f256mem (VFMSUBPD4rmY)",
+ "cd8scale": 0
+ },
+ {
+ "mnemonic": "vfmsubpd",
+ "opcode": "6d",
+ "encoding": "vex",
+ "map": "0f3a",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "memory",
+ "bitfilters": [
+ "rex_w"
+ ]
+ },
+ "cpuid": [
+ "fma4"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr128",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr128",
+ "encoding": "vex_vvvv"
+ },
+ "operand3": {
+ "type": "vr128",
+ "encoding": "imm8hi"
+ },
+ "operand4": {
+ "type": "mem128",
+ "encoding": "modrm_rm"
+ }
+ },
+ "comment": "vfmsubpd $VR128, $VR128, $VR128, $f128mem (VFMSUBPD4rm)",
"cd8scale": 0
},
{
@@ -101584,43 +103721,10 @@
"map": "0f3a",
"extensions": {
"prefix": "66",
- "modrm_mod": "memory"
- },
- "cpuid": [
- "fma4"
- ],
- "operands": {
- "operand1": {
- "type": "vr128",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr128",
- "encoding": "vex_vvvv"
- },
- "operand3": {
- "type": "mem128",
- "encoding": "modrm_rm"
- },
- "operand4": {
- "type": "vr128",
- "encoding": "imm8hi"
- }
- },
- "comment": "vfmsubpd $VR128, $VR128, $f128mem, $VR128 (VFMSUBPD4mr)",
- "cd8scale": 0
- },
- {
- "mnemonic": "vfmsubpd",
- "opcode": "6d",
- "encoding": "vex",
- "map": "0f3a",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "memory",
+ "modrm_mod": "register",
"bitfilters": [
- "rex_w"
+ "rex_w",
+ "vex_l"
]
},
"cpuid": [
@@ -101628,24 +103732,24 @@
],
"operands": {
"operand1": {
- "type": "vr128",
+ "type": "vr256",
"encoding": "modrm_reg",
"accessmode": "write"
},
"operand2": {
- "type": "vr128",
+ "type": "vr256",
"encoding": "vex_vvvv"
},
"operand3": {
- "type": "vr128",
+ "type": "vr256",
"encoding": "imm8hi"
},
"operand4": {
- "type": "mem128",
+ "type": "vr256",
"encoding": "modrm_rm"
}
},
- "comment": "vfmsubpd $VR128, $VR128, $VR128, $f128mem (VFMSUBPD4rm)",
+ "comment": "vfmsubpd $VR256, $VR256, $VR256, $VR256 (VFMSUBPD4rrY)",
"cd8scale": 0
},
{
@@ -101731,7 +103835,6 @@
"prefix": "66",
"modrm_mod": "memory",
"bitfilters": [
- "rex_w",
"vex_l"
]
},
@@ -101749,28 +103852,25 @@
"encoding": "vex_vvvv"
},
"operand3": {
- "type": "vr256",
- "encoding": "imm8hi"
- },
- "operand4": {
"type": "mem256",
"encoding": "modrm_rm"
+ },
+ "operand4": {
+ "type": "vr256",
+ "encoding": "imm8hi"
}
},
- "comment": "vfmsubpd $VR256, $VR256, $VR256, $f256mem (VFMSUBPD4rmY)",
+ "comment": "vfmsubpd $VR256, $VR256, $f256mem, $VR256 (VFMSUBPD4mrY)",
"cd8scale": 0
},
{
- "mnemonic": "vfmsubps",
- "opcode": "6c",
+ "mnemonic": "vfmsubpd",
+ "opcode": "6d",
"encoding": "vex",
"map": "0f3a",
"extensions": {
"prefix": "66",
- "modrm_mod": "register",
- "bitfilters": [
- "rex_w"
- ]
+ "modrm_mod": "memory"
},
"cpuid": [
"fma4"
@@ -101786,52 +103886,15 @@
"encoding": "vex_vvvv"
},
"operand3": {
- "type": "vr128",
- "encoding": "imm8hi"
- },
- "operand4": {
- "type": "vr128",
- "encoding": "modrm_rm"
- }
- },
- "comment": "vfmsubps $VR128, $VR128, $VR128, $VR128 (VFMSUBPS4rr)",
- "cd8scale": 0
- },
- {
- "mnemonic": "vfmsubps",
- "opcode": "6c",
- "encoding": "vex",
- "map": "0f3a",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "memory",
- "bitfilters": [
- "rex_w"
- ]
- },
- "cpuid": [
- "fma4"
- ],
- "operands": {
- "operand1": {
- "type": "vr128",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr128",
- "encoding": "vex_vvvv"
- },
- "operand3": {
- "type": "vr128",
- "encoding": "imm8hi"
- },
- "operand4": {
"type": "mem128",
"encoding": "modrm_rm"
+ },
+ "operand4": {
+ "type": "vr128",
+ "encoding": "imm8hi"
}
},
- "comment": "vfmsubps $VR128, $VR128, $VR128, $f128mem (VFMSUBPS4rm)",
+ "comment": "vfmsubpd $VR128, $VR128, $f128mem, $VR128 (VFMSUBPD4mr)",
"cd8scale": 0
},
{
@@ -101949,8 +104012,7 @@
"prefix": "66",
"modrm_mod": "memory",
"bitfilters": [
- "rex_w",
- "vex_l"
+ "rex_w"
]
},
"cpuid": [
@@ -101958,24 +104020,24 @@
],
"operands": {
"operand1": {
- "type": "vr256",
+ "type": "vr128",
"encoding": "modrm_reg",
"accessmode": "write"
},
"operand2": {
- "type": "vr256",
+ "type": "vr128",
"encoding": "vex_vvvv"
},
"operand3": {
- "type": "vr256",
+ "type": "vr128",
"encoding": "imm8hi"
},
"operand4": {
- "type": "mem256",
+ "type": "mem128",
"encoding": "modrm_rm"
}
},
- "comment": "vfmsubps $VR256, $VR256, $VR256, $f256mem (VFMSUBPS4rmY)",
+ "comment": "vfmsubps $VR128, $VR128, $VR128, $f128mem (VFMSUBPS4rm)",
"cd8scale": 0
},
{
@@ -102015,6 +104077,81 @@
"comment": "vfmsubps $VR256, $VR256, $f256mem, $VR256 (VFMSUBPS4mrY)",
"cd8scale": 0
},
+ {
+ "mnemonic": "vfmsubps",
+ "opcode": "6c",
+ "encoding": "vex",
+ "map": "0f3a",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "memory",
+ "bitfilters": [
+ "rex_w",
+ "vex_l"
+ ]
+ },
+ "cpuid": [
+ "fma4"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr256",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr256",
+ "encoding": "vex_vvvv"
+ },
+ "operand3": {
+ "type": "vr256",
+ "encoding": "imm8hi"
+ },
+ "operand4": {
+ "type": "mem256",
+ "encoding": "modrm_rm"
+ }
+ },
+ "comment": "vfmsubps $VR256, $VR256, $VR256, $f256mem (VFMSUBPS4rmY)",
+ "cd8scale": 0
+ },
+ {
+ "mnemonic": "vfmsubps",
+ "opcode": "6c",
+ "encoding": "vex",
+ "map": "0f3a",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "register",
+ "bitfilters": [
+ "rex_w"
+ ]
+ },
+ "cpuid": [
+ "fma4"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr128",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr128",
+ "encoding": "vex_vvvv"
+ },
+ "operand3": {
+ "type": "vr128",
+ "encoding": "imm8hi"
+ },
+ "operand4": {
+ "type": "vr128",
+ "encoding": "modrm_rm"
+ }
+ },
+ "comment": "vfmsubps $VR128, $VR128, $VR128, $VR128 (VFMSUBPS4rr)",
+ "cd8scale": 0
+ },
{
"mnemonic": "vfmsubps",
"opcode": "6c",
@@ -102052,77 +104189,6 @@
"comment": "vfmsubps $VR256, $VR256, $VR256, $VR256 (VFMSUBPS4rrY_REV)",
"cd8scale": 0
},
- {
- "mnemonic": "vfmsubsd",
- "opcode": "6f",
- "encoding": "vex",
- "map": "0f3a",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "memory",
- "bitfilters": [
- "rex_w"
- ]
- },
- "cpuid": [
- "fma4"
- ],
- "operands": {
- "operand1": {
- "type": "vr128",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr128",
- "encoding": "vex_vvvv"
- },
- "operand3": {
- "type": "vr128",
- "encoding": "imm8hi"
- },
- "operand4": {
- "type": "mem64",
- "encoding": "modrm_rm"
- }
- },
- "comment": "vfmsubsd $FR64, $FR64, $FR64, $f64mem (VFMSUBSD4rm)",
- "cd8scale": 0
- },
- {
- "mnemonic": "vfmsubsd",
- "opcode": "6f",
- "encoding": "vex",
- "map": "0f3a",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "memory"
- },
- "cpuid": [
- "fma4"
- ],
- "operands": {
- "operand1": {
- "type": "vr128",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr128",
- "encoding": "vex_vvvv"
- },
- "operand3": {
- "type": "mem64",
- "encoding": "modrm_rm"
- },
- "operand4": {
- "type": "vr128",
- "encoding": "imm8hi"
- }
- },
- "comment": "vfmsubsd $FR64, $FR64, $f64mem, $FR64 (VFMSUBSD4mr)",
- "cd8scale": 0
- },
{
"mnemonic": "vfmsubsd",
"opcode": "6f",
@@ -102195,8 +104261,8 @@
"cd8scale": 0
},
{
- "mnemonic": "vfmsubss",
- "opcode": "6e",
+ "mnemonic": "vfmsubsd",
+ "opcode": "6f",
"encoding": "vex",
"map": "0f3a",
"extensions": {
@@ -102217,7 +104283,7 @@
"encoding": "vex_vvvv"
},
"operand3": {
- "type": "mem32",
+ "type": "mem64",
"encoding": "modrm_rm"
},
"operand4": {
@@ -102225,7 +104291,44 @@
"encoding": "imm8hi"
}
},
- "comment": "vfmsubss $FR32, $FR32, $f32mem, $FR32 (VFMSUBSS4mr)",
+ "comment": "vfmsubsd $FR64, $FR64, $f64mem, $FR64 (VFMSUBSD4mr)",
+ "cd8scale": 0
+ },
+ {
+ "mnemonic": "vfmsubsd",
+ "opcode": "6f",
+ "encoding": "vex",
+ "map": "0f3a",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "memory",
+ "bitfilters": [
+ "rex_w"
+ ]
+ },
+ "cpuid": [
+ "fma4"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr128",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr128",
+ "encoding": "vex_vvvv"
+ },
+ "operand3": {
+ "type": "vr128",
+ "encoding": "imm8hi"
+ },
+ "operand4": {
+ "type": "mem64",
+ "encoding": "modrm_rm"
+ }
+ },
+ "comment": "vfmsubsd $FR64, $FR64, $FR64, $f64mem (VFMSUBSD4rm)",
"cd8scale": 0
},
{
@@ -102265,6 +104368,40 @@
"comment": "vfmsubss $FR32, $FR32, $FR32, $FR32 (VFMSUBSS4rr)",
"cd8scale": 0
},
+ {
+ "mnemonic": "vfmsubss",
+ "opcode": "6e",
+ "encoding": "vex",
+ "map": "0f3a",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "memory"
+ },
+ "cpuid": [
+ "fma4"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr128",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr128",
+ "encoding": "vex_vvvv"
+ },
+ "operand3": {
+ "type": "mem32",
+ "encoding": "modrm_rm"
+ },
+ "operand4": {
+ "type": "vr128",
+ "encoding": "imm8hi"
+ }
+ },
+ "comment": "vfmsubss $FR32, $FR32, $f32mem, $FR32 (VFMSUBSS4mr)",
+ "cd8scale": 0
+ },
{
"mnemonic": "vfmsubss",
"opcode": "6e",
@@ -102343,117 +104480,7 @@
"map": "0f38",
"extensions": {
"prefix": "66",
- "modrm_mod": "register",
- "bitfilters": [
- "rex_w"
- ]
- },
- "cpuid": [
- "fma"
- ],
- "operands": {
- "operand1": {
- "type": "vr128",
- "encoding": "modrm_reg",
- "accessmode": "readwrite"
- },
- "operand2": {
- "type": "vr128",
- "encoding": "vex_vvvv"
- },
- "operand3": {
- "type": "vr128",
- "encoding": "modrm_rm"
- }
- },
- "comment": "vfnmadd132pd $VR128, $VR128, $VR128 (VFNMADDPDr132r)",
- "cd8scale": 0
- },
- {
- "mnemonic": "vfnmadd132pd",
- "opcode": "9c",
- "encoding": "evex",
- "map": "0f38",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "register",
- "bitfilters": [
- "rex_w"
- ]
- },
- "cpuid": [
- "avx512f",
- "avx512vl"
- ],
- "operands": {
- "operand1": {
- "type": "vr128",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr128",
- "encoding": "vex_vvvv"
- },
- "operand3": {
- "type": "vr128",
- "encoding": "modrm_rm"
- }
- },
- "flags": [
- "accepts_evex_aaa",
- "accepts_evex_z"
- ],
- "comment": "vfnmadd132pd $VR128X {${VK2WM}} {z}, $VR128X, $VR128X (VFNMADD132PDZ128rkz)",
- "cd8scale": 16
- },
- {
- "mnemonic": "vfnmadd132pd",
- "opcode": "9c",
- "encoding": "evex",
- "map": "0f38",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "register",
- "bitfilters": [
- "rex_w",
- "evex_b"
- ]
- },
- "cpuid": [
- "avx512f"
- ],
- "operands": {
- "operand1": {
- "type": "vr512",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr512",
- "encoding": "vex_vvvv"
- },
- "operand3": {
- "type": "vr512",
- "encoding": "modrm_rm"
- }
- },
- "flags": [
- "accepts_evex_aaa",
- "accepts_evex_z",
- "has_evex_rc"
- ],
- "comment": "vfnmadd132pd $VR512 {${VK8WM}} {z}, $VR512, $VR512, $AVX512RC (VFNMADD132PDZrbkz)",
- "cd8scale": 8
- },
- {
- "mnemonic": "vfnmadd132pd",
- "opcode": "9c",
- "encoding": "vex",
- "map": "0f38",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "register",
+ "modrm_mod": "memory",
"bitfilters": [
"rex_w",
"vex_l"
@@ -102473,11 +104500,11 @@
"encoding": "vex_vvvv"
},
"operand3": {
- "type": "vr256",
+ "type": "mem256",
"encoding": "modrm_rm"
}
},
- "comment": "vfnmadd132pd $VR256, $VR256, $VR256 (VFNMADDPDr132rY)",
+ "comment": "vfnmadd132pd $VR256, $VR256, $f256mem (VFNMADDPDr132mY)",
"cd8scale": 0
},
{
@@ -102520,39 +104547,6 @@
"comment": "vfnmadd132pd $VR128X {${VK2WM}} {z}, $VR128X, ${f64mem}{1to2} (VFNMADD132PDZ128mbkz)",
"cd8scale": 8
},
- {
- "mnemonic": "vfnmadd132pd",
- "opcode": "9c",
- "encoding": "vex",
- "map": "0f38",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "memory",
- "bitfilters": [
- "rex_w"
- ]
- },
- "cpuid": [
- "fma"
- ],
- "operands": {
- "operand1": {
- "type": "vr128",
- "encoding": "modrm_reg",
- "accessmode": "readwrite"
- },
- "operand2": {
- "type": "vr128",
- "encoding": "vex_vvvv"
- },
- "operand3": {
- "type": "mem128",
- "encoding": "modrm_rm"
- }
- },
- "comment": "vfnmadd132pd $VR128, $VR128, $f128mem (VFNMADDPDr132m)",
- "cd8scale": 0
- },
{
"mnemonic": "vfnmadd132pd",
"opcode": "9c",
@@ -102592,162 +104586,11 @@
"comment": "vfnmadd132pd $VR256X {${VK4WM}} {z}, $VR256X, $VR256X (VFNMADD132PDZ256rkz)",
"cd8scale": 32
},
- {
- "mnemonic": "vfnmadd132pd",
- "opcode": "9c",
- "encoding": "evex",
- "map": "0f38",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "memory",
- "bitfilters": [
- "rex_w",
- "vex_l"
- ]
- },
- "cpuid": [
- "avx512f",
- "avx512vl"
- ],
- "operands": {
- "operand1": {
- "type": "vr256",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr256",
- "encoding": "vex_vvvv"
- },
- "operand3": {
- "type": "mem256",
- "encoding": "modrm_rm_cd32"
- }
- },
- "flags": [
- "accepts_evex_aaa",
- "accepts_evex_z"
- ],
- "comment": "vfnmadd132pd $VR256X {${VK4WM}} {z}, $VR256X, $f256mem (VFNMADD132PDZ256mkz)",
- "cd8scale": 32
- },
- {
- "mnemonic": "vfnmadd132pd",
- "opcode": "9c",
- "encoding": "evex",
- "map": "0f38",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "memory",
- "bitfilters": [
- "rex_w",
- "evex_l2",
- "evex_b"
- ]
- },
- "cpuid": [
- "avx512f"
- ],
- "operands": {
- "operand1": {
- "type": "vr512",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr512",
- "encoding": "vex_vvvv"
- },
- "operand3": {
- "type": "mem64bcst8",
- "encoding": "modrm_rm_cd8"
- }
- },
- "flags": [
- "accepts_evex_aaa",
- "accepts_evex_z",
- "has_evex_bc"
- ],
- "comment": "vfnmadd132pd $VR512 {${VK8WM}} {z}, $VR512, ${f64mem}{1to8} (VFNMADD132PDZmbkz)",
- "cd8scale": 8
- },
{
"mnemonic": "vfnmadd132pd",
"opcode": "9c",
"encoding": "vex",
"map": "0f38",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "memory",
- "bitfilters": [
- "rex_w",
- "vex_l"
- ]
- },
- "cpuid": [
- "fma"
- ],
- "operands": {
- "operand1": {
- "type": "vr256",
- "encoding": "modrm_reg",
- "accessmode": "readwrite"
- },
- "operand2": {
- "type": "vr256",
- "encoding": "vex_vvvv"
- },
- "operand3": {
- "type": "mem256",
- "encoding": "modrm_rm"
- }
- },
- "comment": "vfnmadd132pd $VR256, $VR256, $f256mem (VFNMADDPDr132mY)",
- "cd8scale": 0
- },
- {
- "mnemonic": "vfnmadd132pd",
- "opcode": "9c",
- "encoding": "evex",
- "map": "0f38",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "register",
- "bitfilters": [
- "rex_w",
- "evex_l2"
- ]
- },
- "cpuid": [
- "avx512f"
- ],
- "operands": {
- "operand1": {
- "type": "vr512",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr512",
- "encoding": "vex_vvvv"
- },
- "operand3": {
- "type": "vr512",
- "encoding": "modrm_rm"
- }
- },
- "flags": [
- "accepts_evex_aaa",
- "accepts_evex_z"
- ],
- "comment": "vfnmadd132pd $VR512 {${VK8WM}} {z}, $VR512, $VR512 (VFNMADD132PDZrkz)",
- "cd8scale": 64
- },
- {
- "mnemonic": "vfnmadd132pd",
- "opcode": "9c",
- "encoding": "evex",
- "map": "0f38",
"extensions": {
"prefix": "66",
"modrm_mod": "memory",
@@ -102756,14 +104599,13 @@
]
},
"cpuid": [
- "avx512f",
- "avx512vl"
+ "fma"
],
"operands": {
"operand1": {
"type": "vr128",
"encoding": "modrm_reg",
- "accessmode": "write"
+ "accessmode": "readwrite"
},
"operand2": {
"type": "vr128",
@@ -102771,15 +104613,11 @@
},
"operand3": {
"type": "mem128",
- "encoding": "modrm_rm_cd16"
+ "encoding": "modrm_rm"
}
},
- "flags": [
- "accepts_evex_aaa",
- "accepts_evex_z"
- ],
- "comment": "vfnmadd132pd $VR128X {${VK2WM}} {z}, $VR128X, $f128mem (VFNMADD132PDZ128mkz)",
- "cd8scale": 16
+ "comment": "vfnmadd132pd $VR128, $VR128, $f128mem (VFNMADDPDr132m)",
+ "cd8scale": 0
},
{
"mnemonic": "vfnmadd132pd",
@@ -102822,6 +104660,122 @@
"comment": "vfnmadd132pd $VR256X {${VK4WM}} {z}, $VR256X, ${f64mem}{1to4} (VFNMADD132PDZ256mbkz)",
"cd8scale": 8
},
+ {
+ "mnemonic": "vfnmadd132pd",
+ "opcode": "9c",
+ "encoding": "evex",
+ "map": "0f38",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "memory",
+ "bitfilters": [
+ "rex_w"
+ ]
+ },
+ "cpuid": [
+ "avx512f",
+ "avx512vl"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr128",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr128",
+ "encoding": "vex_vvvv"
+ },
+ "operand3": {
+ "type": "mem128",
+ "encoding": "modrm_rm_cd16"
+ }
+ },
+ "flags": [
+ "accepts_evex_aaa",
+ "accepts_evex_z"
+ ],
+ "comment": "vfnmadd132pd $VR128X {${VK2WM}} {z}, $VR128X, $f128mem (VFNMADD132PDZ128mkz)",
+ "cd8scale": 16
+ },
+ {
+ "mnemonic": "vfnmadd132pd",
+ "opcode": "9c",
+ "encoding": "evex",
+ "map": "0f38",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "memory",
+ "bitfilters": [
+ "rex_w",
+ "evex_l2",
+ "evex_b"
+ ]
+ },
+ "cpuid": [
+ "avx512f"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr512",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr512",
+ "encoding": "vex_vvvv"
+ },
+ "operand3": {
+ "type": "mem64bcst8",
+ "encoding": "modrm_rm_cd8"
+ }
+ },
+ "flags": [
+ "accepts_evex_aaa",
+ "accepts_evex_z",
+ "has_evex_bc"
+ ],
+ "comment": "vfnmadd132pd $VR512 {${VK8WM}} {z}, $VR512, ${f64mem}{1to8} (VFNMADD132PDZmbkz)",
+ "cd8scale": 8
+ },
+ {
+ "mnemonic": "vfnmadd132pd",
+ "opcode": "9c",
+ "encoding": "evex",
+ "map": "0f38",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "register",
+ "bitfilters": [
+ "rex_w"
+ ]
+ },
+ "cpuid": [
+ "avx512f",
+ "avx512vl"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr128",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr128",
+ "encoding": "vex_vvvv"
+ },
+ "operand3": {
+ "type": "vr128",
+ "encoding": "modrm_rm"
+ }
+ },
+ "flags": [
+ "accepts_evex_aaa",
+ "accepts_evex_z"
+ ],
+ "comment": "vfnmadd132pd $VR128X {${VK2WM}} {z}, $VR128X, $VR128X (VFNMADD132PDZ128rkz)",
+ "cd8scale": 16
+ },
{
"mnemonic": "vfnmadd132pd",
"opcode": "9c",
@@ -102861,79 +104815,7 @@
"cd8scale": 64
},
{
- "mnemonic": "vfnmadd132ps",
- "opcode": "9c",
- "encoding": "evex",
- "map": "0f38",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "register",
- "bitfilters": [
- "evex_l2"
- ]
- },
- "cpuid": [
- "avx512f"
- ],
- "operands": {
- "operand1": {
- "type": "vr512",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr512",
- "encoding": "vex_vvvv"
- },
- "operand3": {
- "type": "vr512",
- "encoding": "modrm_rm"
- }
- },
- "flags": [
- "accepts_evex_aaa",
- "accepts_evex_z"
- ],
- "comment": "vfnmadd132ps $VR512 {${VK16WM}} {z}, $VR512, $VR512 (VFNMADD132PSZrkz)",
- "cd8scale": 64
- },
- {
- "mnemonic": "vfnmadd132ps",
- "opcode": "9c",
- "encoding": "evex",
- "map": "0f38",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "memory"
- },
- "cpuid": [
- "avx512f",
- "avx512vl"
- ],
- "operands": {
- "operand1": {
- "type": "vr128",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr128",
- "encoding": "vex_vvvv"
- },
- "operand3": {
- "type": "mem128",
- "encoding": "modrm_rm_cd16"
- }
- },
- "flags": [
- "accepts_evex_aaa",
- "accepts_evex_z"
- ],
- "comment": "vfnmadd132ps $VR128X {${VK4WM}} {z}, $VR128X, $f128mem (VFNMADD132PSZ128mkz)",
- "cd8scale": 16
- },
- {
- "mnemonic": "vfnmadd132ps",
+ "mnemonic": "vfnmadd132pd",
"opcode": "9c",
"encoding": "vex",
"map": "0f38",
@@ -102941,6 +104823,7 @@
"prefix": "66",
"modrm_mod": "register",
"bitfilters": [
+ "rex_w",
"vex_l"
]
},
@@ -102962,17 +104845,20 @@
"encoding": "modrm_rm"
}
},
- "comment": "vfnmadd132ps $VR256, $VR256, $VR256 (VFNMADDPSr132rY)",
+ "comment": "vfnmadd132pd $VR256, $VR256, $VR256 (VFNMADDPDr132rY)",
"cd8scale": 0
},
{
- "mnemonic": "vfnmadd132ps",
+ "mnemonic": "vfnmadd132pd",
"opcode": "9c",
"encoding": "vex",
"map": "0f38",
"extensions": {
"prefix": "66",
- "modrm_mod": "register"
+ "modrm_mod": "register",
+ "bitfilters": [
+ "rex_w"
+ ]
},
"cpuid": [
"fma"
@@ -102992,11 +104878,11 @@
"encoding": "modrm_rm"
}
},
- "comment": "vfnmadd132ps $VR128, $VR128, $VR128 (VFNMADDPSr132r)",
+ "comment": "vfnmadd132pd $VR128, $VR128, $VR128 (VFNMADDPDr132r)",
"cd8scale": 0
},
{
- "mnemonic": "vfnmadd132ps",
+ "mnemonic": "vfnmadd132pd",
"opcode": "9c",
"encoding": "evex",
"map": "0f38",
@@ -103004,7 +104890,7 @@
"prefix": "66",
"modrm_mod": "register",
"bitfilters": [
- "evex_l2",
+ "rex_w",
"evex_b"
]
},
@@ -103031,44 +104917,49 @@
"accepts_evex_z",
"has_evex_rc"
],
- "comment": "vfnmadd132ps $VR512 {${VK16WM}} {z}, $VR512, $VR512, $AVX512RC (VFNMADD132PSZrbkz)",
- "cd8scale": 4
+ "comment": "vfnmadd132pd $VR512 {${VK8WM}} {z}, $VR512, $VR512, $AVX512RC (VFNMADD132PDZrbkz)",
+ "cd8scale": 8
},
{
- "mnemonic": "vfnmadd132ps",
+ "mnemonic": "vfnmadd132pd",
"opcode": "9c",
- "encoding": "vex",
+ "encoding": "evex",
"map": "0f38",
"extensions": {
"prefix": "66",
- "modrm_mod": "memory",
+ "modrm_mod": "register",
"bitfilters": [
- "vex_l"
+ "rex_w",
+ "evex_l2"
]
},
"cpuid": [
- "fma"
+ "avx512f"
],
"operands": {
"operand1": {
- "type": "vr256",
+ "type": "vr512",
"encoding": "modrm_reg",
- "accessmode": "readwrite"
+ "accessmode": "write"
},
"operand2": {
- "type": "vr256",
+ "type": "vr512",
"encoding": "vex_vvvv"
},
"operand3": {
- "type": "mem256",
+ "type": "vr512",
"encoding": "modrm_rm"
}
},
- "comment": "vfnmadd132ps $VR256, $VR256, $f256mem (VFNMADDPSr132mY)",
- "cd8scale": 0
+ "flags": [
+ "accepts_evex_aaa",
+ "accepts_evex_z"
+ ],
+ "comment": "vfnmadd132pd $VR512 {${VK8WM}} {z}, $VR512, $VR512 (VFNMADD132PDZrkz)",
+ "cd8scale": 64
},
{
- "mnemonic": "vfnmadd132ps",
+ "mnemonic": "vfnmadd132pd",
"opcode": "9c",
"encoding": "evex",
"map": "0f38",
@@ -103076,6 +104967,7 @@
"prefix": "66",
"modrm_mod": "memory",
"bitfilters": [
+ "rex_w",
"vex_l"
]
},
@@ -103102,7 +104994,7 @@
"accepts_evex_aaa",
"accepts_evex_z"
],
- "comment": "vfnmadd132ps $VR256X {${VK8WM}} {z}, $VR256X, $f256mem (VFNMADD132PSZ256mkz)",
+ "comment": "vfnmadd132pd $VR256X {${VK4WM}} {z}, $VR256X, $f256mem (VFNMADD132PDZ256mkz)",
"cd8scale": 32
},
{
@@ -103184,6 +105076,76 @@
"comment": "vfnmadd132ps $VR256X {${VK8WM}} {z}, $VR256X, ${f32mem}{1to8} (VFNMADD132PSZ256mbkz)",
"cd8scale": 4
},
+ {
+ "mnemonic": "vfnmadd132ps",
+ "opcode": "9c",
+ "encoding": "vex",
+ "map": "0f38",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "memory",
+ "bitfilters": [
+ "vex_l"
+ ]
+ },
+ "cpuid": [
+ "fma"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr256",
+ "encoding": "modrm_reg",
+ "accessmode": "readwrite"
+ },
+ "operand2": {
+ "type": "vr256",
+ "encoding": "vex_vvvv"
+ },
+ "operand3": {
+ "type": "mem256",
+ "encoding": "modrm_rm"
+ }
+ },
+ "comment": "vfnmadd132ps $VR256, $VR256, $f256mem (VFNMADDPSr132mY)",
+ "cd8scale": 0
+ },
+ {
+ "mnemonic": "vfnmadd132ps",
+ "opcode": "9c",
+ "encoding": "evex",
+ "map": "0f38",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "register",
+ "bitfilters": [
+ "evex_l2"
+ ]
+ },
+ "cpuid": [
+ "avx512f"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr512",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr512",
+ "encoding": "vex_vvvv"
+ },
+ "operand3": {
+ "type": "vr512",
+ "encoding": "modrm_rm"
+ }
+ },
+ "flags": [
+ "accepts_evex_aaa",
+ "accepts_evex_z"
+ ],
+ "comment": "vfnmadd132ps $VR512 {${VK16WM}} {z}, $VR512, $VR512 (VFNMADD132PSZrkz)",
+ "cd8scale": 64
+ },
{
"mnemonic": "vfnmadd132ps",
"opcode": "9c",
@@ -103222,36 +105184,6 @@
"comment": "vfnmadd132ps $VR256X {${VK8WM}} {z}, $VR256X, $VR256X (VFNMADD132PSZ256rkz)",
"cd8scale": 32
},
- {
- "mnemonic": "vfnmadd132ps",
- "opcode": "9c",
- "encoding": "vex",
- "map": "0f38",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "memory"
- },
- "cpuid": [
- "fma"
- ],
- "operands": {
- "operand1": {
- "type": "vr128",
- "encoding": "modrm_reg",
- "accessmode": "readwrite"
- },
- "operand2": {
- "type": "vr128",
- "encoding": "vex_vvvv"
- },
- "operand3": {
- "type": "mem128",
- "encoding": "modrm_rm"
- }
- },
- "comment": "vfnmadd132ps $VR128, $VR128, $f128mem (VFNMADDPSr132m)",
- "cd8scale": 0
- },
{
"mnemonic": "vfnmadd132ps",
"opcode": "9c",
@@ -103261,7 +105193,7 @@
"prefix": "66",
"modrm_mod": "memory",
"bitfilters": [
- "evex_b"
+ "vex_l"
]
},
"cpuid": [
@@ -103270,26 +105202,25 @@
],
"operands": {
"operand1": {
- "type": "vr128",
+ "type": "vr256",
"encoding": "modrm_reg",
"accessmode": "write"
},
"operand2": {
- "type": "vr128",
+ "type": "vr256",
"encoding": "vex_vvvv"
},
"operand3": {
- "type": "mem32bcst4",
- "encoding": "modrm_rm_cd4"
+ "type": "mem256",
+ "encoding": "modrm_rm_cd32"
}
},
"flags": [
"accepts_evex_aaa",
- "accepts_evex_z",
- "has_evex_bc"
+ "accepts_evex_z"
],
- "comment": "vfnmadd132ps $VR128X {${VK4WM}} {z}, $VR128X, ${f32mem}{1to4} (VFNMADD132PSZ128mbkz)",
- "cd8scale": 4
+ "comment": "vfnmadd132ps $VR256X {${VK8WM}} {z}, $VR256X, $f256mem (VFNMADD132PSZ256mkz)",
+ "cd8scale": 32
},
{
"mnemonic": "vfnmadd132ps",
@@ -103328,6 +105259,75 @@
"comment": "vfnmadd132ps $VR512 {${VK16WM}} {z}, $VR512, $f512mem (VFNMADD132PSZmkz)",
"cd8scale": 64
},
+ {
+ "mnemonic": "vfnmadd132ps",
+ "opcode": "9c",
+ "encoding": "evex",
+ "map": "0f38",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "memory",
+ "bitfilters": [
+ "evex_b"
+ ]
+ },
+ "cpuid": [
+ "avx512f",
+ "avx512vl"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr128",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr128",
+ "encoding": "vex_vvvv"
+ },
+ "operand3": {
+ "type": "mem32bcst4",
+ "encoding": "modrm_rm_cd4"
+ }
+ },
+ "flags": [
+ "accepts_evex_aaa",
+ "accepts_evex_z",
+ "has_evex_bc"
+ ],
+ "comment": "vfnmadd132ps $VR128X {${VK4WM}} {z}, $VR128X, ${f32mem}{1to4} (VFNMADD132PSZ128mbkz)",
+ "cd8scale": 4
+ },
+ {
+ "mnemonic": "vfnmadd132ps",
+ "opcode": "9c",
+ "encoding": "vex",
+ "map": "0f38",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "memory"
+ },
+ "cpuid": [
+ "fma"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr128",
+ "encoding": "modrm_reg",
+ "accessmode": "readwrite"
+ },
+ "operand2": {
+ "type": "vr128",
+ "encoding": "vex_vvvv"
+ },
+ "operand3": {
+ "type": "mem128",
+ "encoding": "modrm_rm"
+ }
+ },
+ "comment": "vfnmadd132ps $VR128, $VR128, $f128mem (VFNMADDPSr132m)",
+ "cd8scale": 0
+ },
{
"mnemonic": "vfnmadd132ps",
"opcode": "9c",
@@ -103364,17 +105364,53 @@
"cd8scale": 16
},
{
- "mnemonic": "vfnmadd132sd",
- "opcode": "9d",
- "encoding": "vex",
+ "mnemonic": "vfnmadd132ps",
+ "opcode": "9c",
+ "encoding": "evex",
"map": "0f38",
"extensions": {
"prefix": "66",
"modrm_mod": "register",
"bitfilters": [
- "rex_w"
+ "evex_l2",
+ "evex_b"
]
},
+ "cpuid": [
+ "avx512f"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr512",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr512",
+ "encoding": "vex_vvvv"
+ },
+ "operand3": {
+ "type": "vr512",
+ "encoding": "modrm_rm"
+ }
+ },
+ "flags": [
+ "accepts_evex_aaa",
+ "accepts_evex_z",
+ "has_evex_rc"
+ ],
+ "comment": "vfnmadd132ps $VR512 {${VK16WM}} {z}, $VR512, $VR512, $AVX512RC (VFNMADD132PSZrbkz)",
+ "cd8scale": 4
+ },
+ {
+ "mnemonic": "vfnmadd132ps",
+ "opcode": "9c",
+ "encoding": "vex",
+ "map": "0f38",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "register"
+ },
"cpuid": [
"fma"
],
@@ -103393,62 +105429,54 @@
"encoding": "modrm_rm"
}
},
- "comment": "vfnmadd132sd $FR64, $FR64, $FR64 (VFNMADDSDr132r)",
+ "comment": "vfnmadd132ps $VR128, $VR128, $VR128 (VFNMADDPSr132r)",
"cd8scale": 0
},
{
- "mnemonic": "vfnmadd132sd",
- "opcode": "9d",
- "encoding": "evex",
+ "mnemonic": "vfnmadd132ps",
+ "opcode": "9c",
+ "encoding": "vex",
"map": "0f38",
"extensions": {
"prefix": "66",
"modrm_mod": "register",
"bitfilters": [
- "rex_w",
- "evex_b"
+ "vex_l"
]
},
"cpuid": [
- "avx512f"
+ "fma"
],
"operands": {
"operand1": {
- "type": "vr128",
+ "type": "vr256",
"encoding": "modrm_reg",
- "accessmode": "write"
+ "accessmode": "readwrite"
},
"operand2": {
- "type": "vr128",
+ "type": "vr256",
"encoding": "vex_vvvv"
},
"operand3": {
- "type": "vr128",
+ "type": "vr256",
"encoding": "modrm_rm"
}
},
- "flags": [
- "accepts_evex_aaa",
- "accepts_evex_z",
- "has_evex_rc"
- ],
- "comment": "vfnmadd132sd $VR128X {${VK1WM}} {z}, $VR128X, $VR128X, $AVX512RC (VFNMADD132SDrb_Intkz)",
- "cd8scale": 8
+ "comment": "vfnmadd132ps $VR256, $VR256, $VR256 (VFNMADDPSr132rY)",
+ "cd8scale": 0
},
{
- "mnemonic": "vfnmadd132sd",
- "opcode": "9d",
+ "mnemonic": "vfnmadd132ps",
+ "opcode": "9c",
"encoding": "evex",
"map": "0f38",
"extensions": {
"prefix": "66",
- "modrm_mod": "register",
- "bitfilters": [
- "rex_w"
- ]
+ "modrm_mod": "memory"
},
"cpuid": [
- "avx512f"
+ "avx512f",
+ "avx512vl"
],
"operands": {
"operand1": {
@@ -103461,16 +105489,16 @@
"encoding": "vex_vvvv"
},
"operand3": {
- "type": "vr128",
- "encoding": "modrm_rm"
+ "type": "mem128",
+ "encoding": "modrm_rm_cd16"
}
},
"flags": [
"accepts_evex_aaa",
"accepts_evex_z"
],
- "comment": "vfnmadd132sd $VR128X {${VK1WM}} {z}, $VR128X, $VR128X (VFNMADD132SDr_Intkz)",
- "cd8scale": 8
+ "comment": "vfnmadd132ps $VR128X {${VK4WM}} {z}, $VR128X, $f128mem (VFNMADD132PSZ128mkz)",
+ "cd8scale": 16
},
{
"mnemonic": "vfnmadd132sd",
@@ -103509,6 +105537,115 @@
"comment": "vfnmadd132sd $VR128X {${VK1WM}} {z}, $VR128X, $f64mem (VFNMADD132SDm_Intkz)",
"cd8scale": 8
},
+ {
+ "mnemonic": "vfnmadd132sd",
+ "opcode": "9d",
+ "encoding": "vex",
+ "map": "0f38",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "register",
+ "bitfilters": [
+ "rex_w"
+ ]
+ },
+ "cpuid": [
+ "fma"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr128",
+ "encoding": "modrm_reg",
+ "accessmode": "readwrite"
+ },
+ "operand2": {
+ "type": "vr128",
+ "encoding": "vex_vvvv"
+ },
+ "operand3": {
+ "type": "vr128",
+ "encoding": "modrm_rm"
+ }
+ },
+ "comment": "vfnmadd132sd $FR64, $FR64, $FR64 (VFNMADDSDr132r)",
+ "cd8scale": 0
+ },
+ {
+ "mnemonic": "vfnmadd132sd",
+ "opcode": "9d",
+ "encoding": "evex",
+ "map": "0f38",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "register",
+ "bitfilters": [
+ "rex_w"
+ ]
+ },
+ "cpuid": [
+ "avx512f"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr128",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr128",
+ "encoding": "vex_vvvv"
+ },
+ "operand3": {
+ "type": "vr128",
+ "encoding": "modrm_rm"
+ }
+ },
+ "flags": [
+ "accepts_evex_aaa",
+ "accepts_evex_z"
+ ],
+ "comment": "vfnmadd132sd $VR128X {${VK1WM}} {z}, $VR128X, $VR128X (VFNMADD132SDr_Intkz)",
+ "cd8scale": 8
+ },
+ {
+ "mnemonic": "vfnmadd132sd",
+ "opcode": "9d",
+ "encoding": "evex",
+ "map": "0f38",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "register",
+ "bitfilters": [
+ "rex_w",
+ "evex_b"
+ ]
+ },
+ "cpuid": [
+ "avx512f"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr128",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr128",
+ "encoding": "vex_vvvv"
+ },
+ "operand3": {
+ "type": "vr128",
+ "encoding": "modrm_rm"
+ }
+ },
+ "flags": [
+ "accepts_evex_aaa",
+ "accepts_evex_z",
+ "has_evex_rc"
+ ],
+ "comment": "vfnmadd132sd $VR128X {${VK1WM}} {z}, $VR128X, $VR128X, $AVX512RC (VFNMADD132SDrb_Intkz)",
+ "cd8scale": 8
+ },
{
"mnemonic": "vfnmadd132sd",
"opcode": "9d",
@@ -103542,6 +105679,36 @@
"comment": "vfnmadd132sd $FR64, $FR64, $f64mem (VFNMADDSDr132m)",
"cd8scale": 0
},
+ {
+ "mnemonic": "vfnmadd132ss",
+ "opcode": "9d",
+ "encoding": "vex",
+ "map": "0f38",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "memory"
+ },
+ "cpuid": [
+ "fma"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr128",
+ "encoding": "modrm_reg",
+ "accessmode": "readwrite"
+ },
+ "operand2": {
+ "type": "vr128",
+ "encoding": "vex_vvvv"
+ },
+ "operand3": {
+ "type": "mem32",
+ "encoding": "modrm_rm"
+ }
+ },
+ "comment": "vfnmadd132ss $FR32, $FR32, $f32mem (VFNMADDSSr132m)",
+ "cd8scale": 0
+ },
{
"mnemonic": "vfnmadd132ss",
"opcode": "9d",
@@ -103572,6 +105739,40 @@
"comment": "vfnmadd132ss $FR32, $FR32, $FR32 (VFNMADDSSr132r)",
"cd8scale": 0
},
+ {
+ "mnemonic": "vfnmadd132ss",
+ "opcode": "9d",
+ "encoding": "evex",
+ "map": "0f38",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "memory"
+ },
+ "cpuid": [
+ "avx512f"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr128",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr128",
+ "encoding": "vex_vvvv"
+ },
+ "operand3": {
+ "type": "mem32",
+ "encoding": "modrm_rm_cd4"
+ }
+ },
+ "flags": [
+ "accepts_evex_aaa",
+ "accepts_evex_z"
+ ],
+ "comment": "vfnmadd132ss $VR128X {${VK1WM}} {z}, $VR128X, $f32mem (VFNMADD132SSm_Intkz)",
+ "cd8scale": 4
+ },
{
"mnemonic": "vfnmadd132ss",
"opcode": "9d",
@@ -103610,40 +105811,6 @@
"comment": "vfnmadd132ss $VR128X {${VK1WM}} {z}, $VR128X, $VR128X, $AVX512RC (VFNMADD132SSrb_Intkz)",
"cd8scale": 4
},
- {
- "mnemonic": "vfnmadd132ss",
- "opcode": "9d",
- "encoding": "evex",
- "map": "0f38",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "memory"
- },
- "cpuid": [
- "avx512f"
- ],
- "operands": {
- "operand1": {
- "type": "vr128",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr128",
- "encoding": "vex_vvvv"
- },
- "operand3": {
- "type": "mem32",
- "encoding": "modrm_rm_cd4"
- }
- },
- "flags": [
- "accepts_evex_aaa",
- "accepts_evex_z"
- ],
- "comment": "vfnmadd132ss $VR128X {${VK1WM}} {z}, $VR128X, $f32mem (VFNMADD132SSm_Intkz)",
- "cd8scale": 4
- },
{
"mnemonic": "vfnmadd132ss",
"opcode": "9d",
@@ -103678,263 +105845,6 @@
"comment": "vfnmadd132ss $VR128X {${VK1WM}} {z}, $VR128X, $VR128X (VFNMADD132SSr_Intkz)",
"cd8scale": 4
},
- {
- "mnemonic": "vfnmadd132ss",
- "opcode": "9d",
- "encoding": "vex",
- "map": "0f38",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "memory"
- },
- "cpuid": [
- "fma"
- ],
- "operands": {
- "operand1": {
- "type": "vr128",
- "encoding": "modrm_reg",
- "accessmode": "readwrite"
- },
- "operand2": {
- "type": "vr128",
- "encoding": "vex_vvvv"
- },
- "operand3": {
- "type": "mem32",
- "encoding": "modrm_rm"
- }
- },
- "comment": "vfnmadd132ss $FR32, $FR32, $f32mem (VFNMADDSSr132m)",
- "cd8scale": 0
- },
- {
- "mnemonic": "vfnmadd213pd",
- "opcode": "ac",
- "encoding": "vex",
- "map": "0f38",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "memory",
- "bitfilters": [
- "rex_w",
- "vex_l"
- ]
- },
- "cpuid": [
- "fma"
- ],
- "operands": {
- "operand1": {
- "type": "vr256",
- "encoding": "modrm_reg",
- "accessmode": "readwrite"
- },
- "operand2": {
- "type": "vr256",
- "encoding": "vex_vvvv"
- },
- "operand3": {
- "type": "mem256",
- "encoding": "modrm_rm"
- }
- },
- "comment": "vfnmadd213pd $VR256, $VR256, $f256mem (VFNMADDPDr213mY)",
- "cd8scale": 0
- },
- {
- "mnemonic": "vfnmadd213pd",
- "opcode": "ac",
- "encoding": "evex",
- "map": "0f38",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "memory",
- "bitfilters": [
- "rex_w",
- "evex_b"
- ]
- },
- "cpuid": [
- "avx512f",
- "avx512vl"
- ],
- "operands": {
- "operand1": {
- "type": "vr128",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr128",
- "encoding": "vex_vvvv"
- },
- "operand3": {
- "type": "mem64bcst2",
- "encoding": "modrm_rm_cd8"
- }
- },
- "flags": [
- "accepts_evex_aaa",
- "accepts_evex_z",
- "has_evex_bc"
- ],
- "comment": "vfnmadd213pd $VR128X {${VK2WM}} {z}, $VR128X, ${f64mem}{1to2} (VFNMADD213PDZ128mbkz)",
- "cd8scale": 8
- },
- {
- "mnemonic": "vfnmadd213pd",
- "opcode": "ac",
- "encoding": "evex",
- "map": "0f38",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "memory",
- "bitfilters": [
- "rex_w",
- "vex_l",
- "evex_b"
- ]
- },
- "cpuid": [
- "avx512f",
- "avx512vl"
- ],
- "operands": {
- "operand1": {
- "type": "vr256",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr256",
- "encoding": "vex_vvvv"
- },
- "operand3": {
- "type": "mem64bcst4",
- "encoding": "modrm_rm_cd8"
- }
- },
- "flags": [
- "accepts_evex_aaa",
- "accepts_evex_z",
- "has_evex_bc"
- ],
- "comment": "vfnmadd213pd $VR256X {${VK4WM}} {z}, $VR256X, ${f64mem}{1to4} (VFNMADD213PDZ256mbkz)",
- "cd8scale": 8
- },
- {
- "mnemonic": "vfnmadd213pd",
- "opcode": "ac",
- "encoding": "vex",
- "map": "0f38",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "memory",
- "bitfilters": [
- "rex_w"
- ]
- },
- "cpuid": [
- "fma"
- ],
- "operands": {
- "operand1": {
- "type": "vr128",
- "encoding": "modrm_reg",
- "accessmode": "readwrite"
- },
- "operand2": {
- "type": "vr128",
- "encoding": "vex_vvvv"
- },
- "operand3": {
- "type": "mem128",
- "encoding": "modrm_rm"
- }
- },
- "comment": "vfnmadd213pd $VR128, $VR128, $f128mem (VFNMADDPDr213m)",
- "cd8scale": 0
- },
- {
- "mnemonic": "vfnmadd213pd",
- "opcode": "ac",
- "encoding": "evex",
- "map": "0f38",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "memory",
- "bitfilters": [
- "rex_w",
- "evex_l2",
- "evex_b"
- ]
- },
- "cpuid": [
- "avx512f"
- ],
- "operands": {
- "operand1": {
- "type": "vr512",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr512",
- "encoding": "vex_vvvv"
- },
- "operand3": {
- "type": "mem64bcst8",
- "encoding": "modrm_rm_cd8"
- }
- },
- "flags": [
- "accepts_evex_aaa",
- "accepts_evex_z",
- "has_evex_bc"
- ],
- "comment": "vfnmadd213pd $VR512 {${VK8WM}} {z}, $VR512, ${f64mem}{1to8} (VFNMADD213PDZmbkz)",
- "cd8scale": 8
- },
- {
- "mnemonic": "vfnmadd213pd",
- "opcode": "ac",
- "encoding": "evex",
- "map": "0f38",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "register",
- "bitfilters": [
- "rex_w",
- "vex_l"
- ]
- },
- "cpuid": [
- "avx512f",
- "avx512vl"
- ],
- "operands": {
- "operand1": {
- "type": "vr256",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr256",
- "encoding": "vex_vvvv"
- },
- "operand3": {
- "type": "vr256",
- "encoding": "modrm_rm"
- }
- },
- "flags": [
- "accepts_evex_aaa",
- "accepts_evex_z"
- ],
- "comment": "vfnmadd213pd $VR256X {${VK4WM}} {z}, $VR256X, $VR256X (VFNMADD213PDZ256rkz)",
- "cd8scale": 32
- },
{
"mnemonic": "vfnmadd213pd",
"opcode": "ac",
@@ -103973,44 +105883,6 @@
"comment": "vfnmadd213pd $VR512 {${VK8WM}} {z}, $VR512, $VR512 (VFNMADD213PDZrkz)",
"cd8scale": 64
},
- {
- "mnemonic": "vfnmadd213pd",
- "opcode": "ac",
- "encoding": "evex",
- "map": "0f38",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "memory",
- "bitfilters": [
- "rex_w",
- "evex_l2"
- ]
- },
- "cpuid": [
- "avx512f"
- ],
- "operands": {
- "operand1": {
- "type": "vr512",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr512",
- "encoding": "vex_vvvv"
- },
- "operand3": {
- "type": "mem512",
- "encoding": "modrm_rm_cd64"
- }
- },
- "flags": [
- "accepts_evex_aaa",
- "accepts_evex_z"
- ],
- "comment": "vfnmadd213pd $VR512 {${VK8WM}} {z}, $VR512, $f512mem (VFNMADD213PDZmkz)",
- "cd8scale": 64
- },
{
"mnemonic": "vfnmadd213pd",
"opcode": "ac",
@@ -104049,122 +105921,6 @@
"comment": "vfnmadd213pd $VR128X {${VK2WM}} {z}, $VR128X, $f128mem (VFNMADD213PDZ128mkz)",
"cd8scale": 16
},
- {
- "mnemonic": "vfnmadd213pd",
- "opcode": "ac",
- "encoding": "evex",
- "map": "0f38",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "memory",
- "bitfilters": [
- "rex_w",
- "vex_l"
- ]
- },
- "cpuid": [
- "avx512f",
- "avx512vl"
- ],
- "operands": {
- "operand1": {
- "type": "vr256",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr256",
- "encoding": "vex_vvvv"
- },
- "operand3": {
- "type": "mem256",
- "encoding": "modrm_rm_cd32"
- }
- },
- "flags": [
- "accepts_evex_aaa",
- "accepts_evex_z"
- ],
- "comment": "vfnmadd213pd $VR256X {${VK4WM}} {z}, $VR256X, $f256mem (VFNMADD213PDZ256mkz)",
- "cd8scale": 32
- },
- {
- "mnemonic": "vfnmadd213pd",
- "opcode": "ac",
- "encoding": "evex",
- "map": "0f38",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "register",
- "bitfilters": [
- "rex_w",
- "evex_b"
- ]
- },
- "cpuid": [
- "avx512f"
- ],
- "operands": {
- "operand1": {
- "type": "vr512",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr512",
- "encoding": "vex_vvvv"
- },
- "operand3": {
- "type": "vr512",
- "encoding": "modrm_rm"
- }
- },
- "flags": [
- "accepts_evex_aaa",
- "accepts_evex_z",
- "has_evex_rc"
- ],
- "comment": "vfnmadd213pd $VR512 {${VK8WM}} {z}, $VR512, $VR512, $AVX512RC (VFNMADD213PDZrbkz)",
- "cd8scale": 8
- },
- {
- "mnemonic": "vfnmadd213pd",
- "opcode": "ac",
- "encoding": "evex",
- "map": "0f38",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "register",
- "bitfilters": [
- "rex_w"
- ]
- },
- "cpuid": [
- "avx512f",
- "avx512vl"
- ],
- "operands": {
- "operand1": {
- "type": "vr128",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr128",
- "encoding": "vex_vvvv"
- },
- "operand3": {
- "type": "vr128",
- "encoding": "modrm_rm"
- }
- },
- "flags": [
- "accepts_evex_aaa",
- "accepts_evex_z"
- ],
- "comment": "vfnmadd213pd $VR128X {${VK2WM}} {z}, $VR128X, $VR128X (VFNMADD213PDZ128rkz)",
- "cd8scale": 16
- },
{
"mnemonic": "vfnmadd213pd",
"opcode": "ac",
@@ -104233,42 +105989,7 @@
"cd8scale": 0
},
{
- "mnemonic": "vfnmadd213ps",
- "opcode": "ac",
- "encoding": "evex",
- "map": "0f38",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "memory"
- },
- "cpuid": [
- "avx512f",
- "avx512vl"
- ],
- "operands": {
- "operand1": {
- "type": "vr128",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr128",
- "encoding": "vex_vvvv"
- },
- "operand3": {
- "type": "mem128",
- "encoding": "modrm_rm_cd16"
- }
- },
- "flags": [
- "accepts_evex_aaa",
- "accepts_evex_z"
- ],
- "comment": "vfnmadd213ps $VR128X {${VK4WM}} {z}, $VR128X, $f128mem (VFNMADD213PSZ128mkz)",
- "cd8scale": 16
- },
- {
- "mnemonic": "vfnmadd213ps",
+ "mnemonic": "vfnmadd213pd",
"opcode": "ac",
"encoding": "evex",
"map": "0f38",
@@ -104276,6 +105997,87 @@
"prefix": "66",
"modrm_mod": "register",
"bitfilters": [
+ "rex_w",
+ "evex_b"
+ ]
+ },
+ "cpuid": [
+ "avx512f"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr512",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr512",
+ "encoding": "vex_vvvv"
+ },
+ "operand3": {
+ "type": "vr512",
+ "encoding": "modrm_rm"
+ }
+ },
+ "flags": [
+ "accepts_evex_aaa",
+ "accepts_evex_z",
+ "has_evex_rc"
+ ],
+ "comment": "vfnmadd213pd $VR512 {${VK8WM}} {z}, $VR512, $VR512, $AVX512RC (VFNMADD213PDZrbkz)",
+ "cd8scale": 8
+ },
+ {
+ "mnemonic": "vfnmadd213pd",
+ "opcode": "ac",
+ "encoding": "evex",
+ "map": "0f38",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "memory",
+ "bitfilters": [
+ "rex_w",
+ "vex_l",
+ "evex_b"
+ ]
+ },
+ "cpuid": [
+ "avx512f",
+ "avx512vl"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr256",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr256",
+ "encoding": "vex_vvvv"
+ },
+ "operand3": {
+ "type": "mem64bcst4",
+ "encoding": "modrm_rm_cd8"
+ }
+ },
+ "flags": [
+ "accepts_evex_aaa",
+ "accepts_evex_z",
+ "has_evex_bc"
+ ],
+ "comment": "vfnmadd213pd $VR256X {${VK4WM}} {z}, $VR256X, ${f64mem}{1to4} (VFNMADD213PDZ256mbkz)",
+ "cd8scale": 8
+ },
+ {
+ "mnemonic": "vfnmadd213pd",
+ "opcode": "ac",
+ "encoding": "evex",
+ "map": "0f38",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "register",
+ "bitfilters": [
+ "rex_w",
"vex_l"
]
},
@@ -104302,9 +106104,271 @@
"accepts_evex_aaa",
"accepts_evex_z"
],
- "comment": "vfnmadd213ps $VR256X {${VK8WM}} {z}, $VR256X, $VR256X (VFNMADD213PSZ256rkz)",
+ "comment": "vfnmadd213pd $VR256X {${VK4WM}} {z}, $VR256X, $VR256X (VFNMADD213PDZ256rkz)",
"cd8scale": 32
},
+ {
+ "mnemonic": "vfnmadd213pd",
+ "opcode": "ac",
+ "encoding": "evex",
+ "map": "0f38",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "memory",
+ "bitfilters": [
+ "rex_w",
+ "evex_l2",
+ "evex_b"
+ ]
+ },
+ "cpuid": [
+ "avx512f"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr512",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr512",
+ "encoding": "vex_vvvv"
+ },
+ "operand3": {
+ "type": "mem64bcst8",
+ "encoding": "modrm_rm_cd8"
+ }
+ },
+ "flags": [
+ "accepts_evex_aaa",
+ "accepts_evex_z",
+ "has_evex_bc"
+ ],
+ "comment": "vfnmadd213pd $VR512 {${VK8WM}} {z}, $VR512, ${f64mem}{1to8} (VFNMADD213PDZmbkz)",
+ "cd8scale": 8
+ },
+ {
+ "mnemonic": "vfnmadd213pd",
+ "opcode": "ac",
+ "encoding": "vex",
+ "map": "0f38",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "memory",
+ "bitfilters": [
+ "rex_w"
+ ]
+ },
+ "cpuid": [
+ "fma"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr128",
+ "encoding": "modrm_reg",
+ "accessmode": "readwrite"
+ },
+ "operand2": {
+ "type": "vr128",
+ "encoding": "vex_vvvv"
+ },
+ "operand3": {
+ "type": "mem128",
+ "encoding": "modrm_rm"
+ }
+ },
+ "comment": "vfnmadd213pd $VR128, $VR128, $f128mem (VFNMADDPDr213m)",
+ "cd8scale": 0
+ },
+ {
+ "mnemonic": "vfnmadd213pd",
+ "opcode": "ac",
+ "encoding": "vex",
+ "map": "0f38",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "memory",
+ "bitfilters": [
+ "rex_w",
+ "vex_l"
+ ]
+ },
+ "cpuid": [
+ "fma"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr256",
+ "encoding": "modrm_reg",
+ "accessmode": "readwrite"
+ },
+ "operand2": {
+ "type": "vr256",
+ "encoding": "vex_vvvv"
+ },
+ "operand3": {
+ "type": "mem256",
+ "encoding": "modrm_rm"
+ }
+ },
+ "comment": "vfnmadd213pd $VR256, $VR256, $f256mem (VFNMADDPDr213mY)",
+ "cd8scale": 0
+ },
+ {
+ "mnemonic": "vfnmadd213pd",
+ "opcode": "ac",
+ "encoding": "evex",
+ "map": "0f38",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "register",
+ "bitfilters": [
+ "rex_w"
+ ]
+ },
+ "cpuid": [
+ "avx512f",
+ "avx512vl"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr128",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr128",
+ "encoding": "vex_vvvv"
+ },
+ "operand3": {
+ "type": "vr128",
+ "encoding": "modrm_rm"
+ }
+ },
+ "flags": [
+ "accepts_evex_aaa",
+ "accepts_evex_z"
+ ],
+ "comment": "vfnmadd213pd $VR128X {${VK2WM}} {z}, $VR128X, $VR128X (VFNMADD213PDZ128rkz)",
+ "cd8scale": 16
+ },
+ {
+ "mnemonic": "vfnmadd213pd",
+ "opcode": "ac",
+ "encoding": "evex",
+ "map": "0f38",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "memory",
+ "bitfilters": [
+ "rex_w",
+ "evex_l2"
+ ]
+ },
+ "cpuid": [
+ "avx512f"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr512",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr512",
+ "encoding": "vex_vvvv"
+ },
+ "operand3": {
+ "type": "mem512",
+ "encoding": "modrm_rm_cd64"
+ }
+ },
+ "flags": [
+ "accepts_evex_aaa",
+ "accepts_evex_z"
+ ],
+ "comment": "vfnmadd213pd $VR512 {${VK8WM}} {z}, $VR512, $f512mem (VFNMADD213PDZmkz)",
+ "cd8scale": 64
+ },
+ {
+ "mnemonic": "vfnmadd213pd",
+ "opcode": "ac",
+ "encoding": "evex",
+ "map": "0f38",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "memory",
+ "bitfilters": [
+ "rex_w",
+ "vex_l"
+ ]
+ },
+ "cpuid": [
+ "avx512f",
+ "avx512vl"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr256",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr256",
+ "encoding": "vex_vvvv"
+ },
+ "operand3": {
+ "type": "mem256",
+ "encoding": "modrm_rm_cd32"
+ }
+ },
+ "flags": [
+ "accepts_evex_aaa",
+ "accepts_evex_z"
+ ],
+ "comment": "vfnmadd213pd $VR256X {${VK4WM}} {z}, $VR256X, $f256mem (VFNMADD213PDZ256mkz)",
+ "cd8scale": 32
+ },
+ {
+ "mnemonic": "vfnmadd213pd",
+ "opcode": "ac",
+ "encoding": "evex",
+ "map": "0f38",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "memory",
+ "bitfilters": [
+ "rex_w",
+ "evex_b"
+ ]
+ },
+ "cpuid": [
+ "avx512f",
+ "avx512vl"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr128",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr128",
+ "encoding": "vex_vvvv"
+ },
+ "operand3": {
+ "type": "mem64bcst2",
+ "encoding": "modrm_rm_cd8"
+ }
+ },
+ "flags": [
+ "accepts_evex_aaa",
+ "accepts_evex_z",
+ "has_evex_bc"
+ ],
+ "comment": "vfnmadd213pd $VR128X {${VK2WM}} {z}, $VR128X, ${f64mem}{1to2} (VFNMADD213PDZ128mbkz)",
+ "cd8scale": 8
+ },
{
"mnemonic": "vfnmadd213ps",
"opcode": "ac",
@@ -104344,182 +106408,40 @@
"comment": "vfnmadd213ps $VR128X {${VK4WM}} {z}, $VR128X, ${f32mem}{1to4} (VFNMADD213PSZ128mbkz)",
"cd8scale": 4
},
- {
- "mnemonic": "vfnmadd213ps",
- "opcode": "ac",
- "encoding": "vex",
- "map": "0f38",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "register",
- "bitfilters": [
- "vex_l"
- ]
- },
- "cpuid": [
- "fma"
- ],
- "operands": {
- "operand1": {
- "type": "vr256",
- "encoding": "modrm_reg",
- "accessmode": "readwrite"
- },
- "operand2": {
- "type": "vr256",
- "encoding": "vex_vvvv"
- },
- "operand3": {
- "type": "vr256",
- "encoding": "modrm_rm"
- }
- },
- "comment": "vfnmadd213ps $VR256, $VR256, $VR256 (VFNMADDPSr213rY)",
- "cd8scale": 0
- },
{
"mnemonic": "vfnmadd213ps",
"opcode": "ac",
"encoding": "evex",
"map": "0f38",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "register",
- "bitfilters": [
- "evex_l2"
- ]
- },
- "cpuid": [
- "avx512f"
- ],
- "operands": {
- "operand1": {
- "type": "vr512",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr512",
- "encoding": "vex_vvvv"
- },
- "operand3": {
- "type": "vr512",
- "encoding": "modrm_rm"
- }
- },
- "flags": [
- "accepts_evex_aaa",
- "accepts_evex_z"
- ],
- "comment": "vfnmadd213ps $VR512 {${VK16WM}} {z}, $VR512, $VR512 (VFNMADD213PSZrkz)",
- "cd8scale": 64
- },
- {
- "mnemonic": "vfnmadd213ps",
- "opcode": "ac",
- "encoding": "evex",
- "map": "0f38",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "memory",
- "bitfilters": [
- "evex_l2"
- ]
- },
- "cpuid": [
- "avx512f"
- ],
- "operands": {
- "operand1": {
- "type": "vr512",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr512",
- "encoding": "vex_vvvv"
- },
- "operand3": {
- "type": "mem512",
- "encoding": "modrm_rm_cd64"
- }
- },
- "flags": [
- "accepts_evex_aaa",
- "accepts_evex_z"
- ],
- "comment": "vfnmadd213ps $VR512 {${VK16WM}} {z}, $VR512, $f512mem (VFNMADD213PSZmkz)",
- "cd8scale": 64
- },
- {
- "mnemonic": "vfnmadd213ps",
- "opcode": "ac",
- "encoding": "vex",
- "map": "0f38",
"extensions": {
"prefix": "66",
"modrm_mod": "register"
},
- "cpuid": [
- "fma"
- ],
- "operands": {
- "operand1": {
- "type": "vr128",
- "encoding": "modrm_reg",
- "accessmode": "readwrite"
- },
- "operand2": {
- "type": "vr128",
- "encoding": "vex_vvvv"
- },
- "operand3": {
- "type": "vr128",
- "encoding": "modrm_rm"
- }
- },
- "comment": "vfnmadd213ps $VR128, $VR128, $VR128 (VFNMADDPSr213r)",
- "cd8scale": 0
- },
- {
- "mnemonic": "vfnmadd213ps",
- "opcode": "ac",
- "encoding": "evex",
- "map": "0f38",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "memory",
- "bitfilters": [
- "vex_l",
- "evex_b"
- ]
- },
"cpuid": [
"avx512f",
"avx512vl"
],
"operands": {
"operand1": {
- "type": "vr256",
+ "type": "vr128",
"encoding": "modrm_reg",
"accessmode": "write"
},
"operand2": {
- "type": "vr256",
+ "type": "vr128",
"encoding": "vex_vvvv"
},
"operand3": {
- "type": "mem32bcst8",
- "encoding": "modrm_rm_cd4"
+ "type": "vr128",
+ "encoding": "modrm_rm"
}
},
"flags": [
"accepts_evex_aaa",
- "accepts_evex_z",
- "has_evex_bc"
+ "accepts_evex_z"
],
- "comment": "vfnmadd213ps $VR256X {${VK8WM}} {z}, $VR256X, ${f32mem}{1to8} (VFNMADD213PSZ256mbkz)",
- "cd8scale": 4
+ "comment": "vfnmadd213ps $VR128X {${VK4WM}} {z}, $VR128X, $VR128X (VFNMADD213PSZ128rkz)",
+ "cd8scale": 16
},
{
"mnemonic": "vfnmadd213ps",
@@ -104567,44 +106489,9 @@
"map": "0f38",
"extensions": {
"prefix": "66",
- "modrm_mod": "register"
- },
- "cpuid": [
- "avx512f",
- "avx512vl"
- ],
- "operands": {
- "operand1": {
- "type": "vr128",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr128",
- "encoding": "vex_vvvv"
- },
- "operand3": {
- "type": "vr128",
- "encoding": "modrm_rm"
- }
- },
- "flags": [
- "accepts_evex_aaa",
- "accepts_evex_z"
- ],
- "comment": "vfnmadd213ps $VR128X {${VK4WM}} {z}, $VR128X, $VR128X (VFNMADD213PSZ128rkz)",
- "cd8scale": 16
- },
- {
- "mnemonic": "vfnmadd213ps",
- "opcode": "ac",
- "encoding": "evex",
- "map": "0f38",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "register",
+ "modrm_mod": "memory",
"bitfilters": [
- "evex_b"
+ "evex_l2"
]
},
"cpuid": [
@@ -104621,47 +106508,54 @@
"encoding": "vex_vvvv"
},
"operand3": {
- "type": "vr512",
+ "type": "mem512",
+ "encoding": "modrm_rm_cd64"
+ }
+ },
+ "flags": [
+ "accepts_evex_aaa",
+ "accepts_evex_z"
+ ],
+ "comment": "vfnmadd213ps $VR512 {${VK16WM}} {z}, $VR512, $f512mem (VFNMADD213PSZmkz)",
+ "cd8scale": 64
+ },
+ {
+ "mnemonic": "vfnmadd213ps",
+ "opcode": "ac",
+ "encoding": "evex",
+ "map": "0f38",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "register",
+ "bitfilters": [
+ "vex_l"
+ ]
+ },
+ "cpuid": [
+ "avx512f",
+ "avx512vl"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr256",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr256",
+ "encoding": "vex_vvvv"
+ },
+ "operand3": {
+ "type": "vr256",
"encoding": "modrm_rm"
}
},
"flags": [
"accepts_evex_aaa",
- "accepts_evex_z",
- "has_evex_rc"
+ "accepts_evex_z"
],
- "comment": "vfnmadd213ps $VR512 {${VK16WM}} {z}, $VR512, $VR512, $AVX512RC (VFNMADD213PSZrbkz)",
- "cd8scale": 4
- },
- {
- "mnemonic": "vfnmadd213ps",
- "opcode": "ac",
- "encoding": "vex",
- "map": "0f38",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "memory"
- },
- "cpuid": [
- "fma"
- ],
- "operands": {
- "operand1": {
- "type": "vr128",
- "encoding": "modrm_reg",
- "accessmode": "readwrite"
- },
- "operand2": {
- "type": "vr128",
- "encoding": "vex_vvvv"
- },
- "operand3": {
- "type": "mem128",
- "encoding": "modrm_rm"
- }
- },
- "comment": "vfnmadd213ps $VR128, $VR128, $f128mem (VFNMADDPSr213m)",
- "cd8scale": 0
+ "comment": "vfnmadd213ps $VR256X {${VK8WM}} {z}, $VR256X, $VR256X (VFNMADD213PSZ256rkz)",
+ "cd8scale": 32
},
{
"mnemonic": "vfnmadd213ps",
@@ -104734,6 +106628,286 @@
"comment": "vfnmadd213ps $VR256, $VR256, $f256mem (VFNMADDPSr213mY)",
"cd8scale": 0
},
+ {
+ "mnemonic": "vfnmadd213ps",
+ "opcode": "ac",
+ "encoding": "evex",
+ "map": "0f38",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "memory"
+ },
+ "cpuid": [
+ "avx512f",
+ "avx512vl"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr128",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr128",
+ "encoding": "vex_vvvv"
+ },
+ "operand3": {
+ "type": "mem128",
+ "encoding": "modrm_rm_cd16"
+ }
+ },
+ "flags": [
+ "accepts_evex_aaa",
+ "accepts_evex_z"
+ ],
+ "comment": "vfnmadd213ps $VR128X {${VK4WM}} {z}, $VR128X, $f128mem (VFNMADD213PSZ128mkz)",
+ "cd8scale": 16
+ },
+ {
+ "mnemonic": "vfnmadd213ps",
+ "opcode": "ac",
+ "encoding": "evex",
+ "map": "0f38",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "register",
+ "bitfilters": [
+ "evex_l2"
+ ]
+ },
+ "cpuid": [
+ "avx512f"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr512",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr512",
+ "encoding": "vex_vvvv"
+ },
+ "operand3": {
+ "type": "vr512",
+ "encoding": "modrm_rm"
+ }
+ },
+ "flags": [
+ "accepts_evex_aaa",
+ "accepts_evex_z"
+ ],
+ "comment": "vfnmadd213ps $VR512 {${VK16WM}} {z}, $VR512, $VR512 (VFNMADD213PSZrkz)",
+ "cd8scale": 64
+ },
+ {
+ "mnemonic": "vfnmadd213ps",
+ "opcode": "ac",
+ "encoding": "vex",
+ "map": "0f38",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "register",
+ "bitfilters": [
+ "vex_l"
+ ]
+ },
+ "cpuid": [
+ "fma"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr256",
+ "encoding": "modrm_reg",
+ "accessmode": "readwrite"
+ },
+ "operand2": {
+ "type": "vr256",
+ "encoding": "vex_vvvv"
+ },
+ "operand3": {
+ "type": "vr256",
+ "encoding": "modrm_rm"
+ }
+ },
+ "comment": "vfnmadd213ps $VR256, $VR256, $VR256 (VFNMADDPSr213rY)",
+ "cd8scale": 0
+ },
+ {
+ "mnemonic": "vfnmadd213ps",
+ "opcode": "ac",
+ "encoding": "evex",
+ "map": "0f38",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "register",
+ "bitfilters": [
+ "evex_b"
+ ]
+ },
+ "cpuid": [
+ "avx512f"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr512",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr512",
+ "encoding": "vex_vvvv"
+ },
+ "operand3": {
+ "type": "vr512",
+ "encoding": "modrm_rm"
+ }
+ },
+ "flags": [
+ "accepts_evex_aaa",
+ "accepts_evex_z",
+ "has_evex_rc"
+ ],
+ "comment": "vfnmadd213ps $VR512 {${VK16WM}} {z}, $VR512, $VR512, $AVX512RC (VFNMADD213PSZrbkz)",
+ "cd8scale": 4
+ },
+ {
+ "mnemonic": "vfnmadd213ps",
+ "opcode": "ac",
+ "encoding": "evex",
+ "map": "0f38",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "memory",
+ "bitfilters": [
+ "vex_l",
+ "evex_b"
+ ]
+ },
+ "cpuid": [
+ "avx512f",
+ "avx512vl"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr256",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr256",
+ "encoding": "vex_vvvv"
+ },
+ "operand3": {
+ "type": "mem32bcst8",
+ "encoding": "modrm_rm_cd4"
+ }
+ },
+ "flags": [
+ "accepts_evex_aaa",
+ "accepts_evex_z",
+ "has_evex_bc"
+ ],
+ "comment": "vfnmadd213ps $VR256X {${VK8WM}} {z}, $VR256X, ${f32mem}{1to8} (VFNMADD213PSZ256mbkz)",
+ "cd8scale": 4
+ },
+ {
+ "mnemonic": "vfnmadd213ps",
+ "opcode": "ac",
+ "encoding": "vex",
+ "map": "0f38",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "memory"
+ },
+ "cpuid": [
+ "fma"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr128",
+ "encoding": "modrm_reg",
+ "accessmode": "readwrite"
+ },
+ "operand2": {
+ "type": "vr128",
+ "encoding": "vex_vvvv"
+ },
+ "operand3": {
+ "type": "mem128",
+ "encoding": "modrm_rm"
+ }
+ },
+ "comment": "vfnmadd213ps $VR128, $VR128, $f128mem (VFNMADDPSr213m)",
+ "cd8scale": 0
+ },
+ {
+ "mnemonic": "vfnmadd213ps",
+ "opcode": "ac",
+ "encoding": "vex",
+ "map": "0f38",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "register"
+ },
+ "cpuid": [
+ "fma"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr128",
+ "encoding": "modrm_reg",
+ "accessmode": "readwrite"
+ },
+ "operand2": {
+ "type": "vr128",
+ "encoding": "vex_vvvv"
+ },
+ "operand3": {
+ "type": "vr128",
+ "encoding": "modrm_rm"
+ }
+ },
+ "comment": "vfnmadd213ps $VR128, $VR128, $VR128 (VFNMADDPSr213r)",
+ "cd8scale": 0
+ },
+ {
+ "mnemonic": "vfnmadd213sd",
+ "opcode": "ad",
+ "encoding": "evex",
+ "map": "0f38",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "register",
+ "bitfilters": [
+ "rex_w"
+ ]
+ },
+ "cpuid": [
+ "avx512f"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr128",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr128",
+ "encoding": "vex_vvvv"
+ },
+ "operand3": {
+ "type": "vr128",
+ "encoding": "modrm_rm"
+ }
+ },
+ "flags": [
+ "accepts_evex_aaa",
+ "accepts_evex_z"
+ ],
+ "comment": "vfnmadd213sd $VR128X {${VK1WM}} {z}, $VR128X, $VR128X (VFNMADD213SDr_Intkz)",
+ "cd8scale": 8
+ },
{
"mnemonic": "vfnmadd213sd",
"opcode": "ad",
@@ -104767,6 +106941,43 @@
"comment": "vfnmadd213sd $FR64, $FR64, $f64mem (VFNMADDSDr213m)",
"cd8scale": 0
},
+ {
+ "mnemonic": "vfnmadd213sd",
+ "opcode": "ad",
+ "encoding": "evex",
+ "map": "0f38",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "memory",
+ "bitfilters": [
+ "rex_w"
+ ]
+ },
+ "cpuid": [
+ "avx512f"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr128",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr128",
+ "encoding": "vex_vvvv"
+ },
+ "operand3": {
+ "type": "mem64",
+ "encoding": "modrm_rm_cd8"
+ }
+ },
+ "flags": [
+ "accepts_evex_aaa",
+ "accepts_evex_z"
+ ],
+ "comment": "vfnmadd213sd $VR128X {${VK1WM}} {z}, $VR128X, $f64mem (VFNMADD213SDm_Intkz)",
+ "cd8scale": 8
+ },
{
"mnemonic": "vfnmadd213sd",
"opcode": "ad",
@@ -104839,148 +107050,6 @@
"comment": "vfnmadd213sd $FR64, $FR64, $FR64 (VFNMADDSDr213r)",
"cd8scale": 0
},
- {
- "mnemonic": "vfnmadd213sd",
- "opcode": "ad",
- "encoding": "evex",
- "map": "0f38",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "memory",
- "bitfilters": [
- "rex_w"
- ]
- },
- "cpuid": [
- "avx512f"
- ],
- "operands": {
- "operand1": {
- "type": "vr128",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr128",
- "encoding": "vex_vvvv"
- },
- "operand3": {
- "type": "mem64",
- "encoding": "modrm_rm_cd8"
- }
- },
- "flags": [
- "accepts_evex_aaa",
- "accepts_evex_z"
- ],
- "comment": "vfnmadd213sd $VR128X {${VK1WM}} {z}, $VR128X, $f64mem (VFNMADD213SDm_Intkz)",
- "cd8scale": 8
- },
- {
- "mnemonic": "vfnmadd213sd",
- "opcode": "ad",
- "encoding": "evex",
- "map": "0f38",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "register",
- "bitfilters": [
- "rex_w"
- ]
- },
- "cpuid": [
- "avx512f"
- ],
- "operands": {
- "operand1": {
- "type": "vr128",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr128",
- "encoding": "vex_vvvv"
- },
- "operand3": {
- "type": "vr128",
- "encoding": "modrm_rm"
- }
- },
- "flags": [
- "accepts_evex_aaa",
- "accepts_evex_z"
- ],
- "comment": "vfnmadd213sd $VR128X {${VK1WM}} {z}, $VR128X, $VR128X (VFNMADD213SDr_Intkz)",
- "cd8scale": 8
- },
- {
- "mnemonic": "vfnmadd213ss",
- "opcode": "ad",
- "encoding": "evex",
- "map": "0f38",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "register"
- },
- "cpuid": [
- "avx512f"
- ],
- "operands": {
- "operand1": {
- "type": "vr128",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr128",
- "encoding": "vex_vvvv"
- },
- "operand3": {
- "type": "vr128",
- "encoding": "modrm_rm"
- }
- },
- "flags": [
- "accepts_evex_aaa",
- "accepts_evex_z"
- ],
- "comment": "vfnmadd213ss $VR128X {${VK1WM}} {z}, $VR128X, $VR128X (VFNMADD213SSr_Intkz)",
- "cd8scale": 4
- },
- {
- "mnemonic": "vfnmadd213ss",
- "opcode": "ad",
- "encoding": "evex",
- "map": "0f38",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "memory"
- },
- "cpuid": [
- "avx512f"
- ],
- "operands": {
- "operand1": {
- "type": "vr128",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr128",
- "encoding": "vex_vvvv"
- },
- "operand3": {
- "type": "mem32",
- "encoding": "modrm_rm_cd4"
- }
- },
- "flags": [
- "accepts_evex_aaa",
- "accepts_evex_z"
- ],
- "comment": "vfnmadd213ss $VR128X {${VK1WM}} {z}, $VR128X, $f32mem (VFNMADD213SSm_Intkz)",
- "cd8scale": 4
- },
{
"mnemonic": "vfnmadd213ss",
"opcode": "ad",
@@ -105022,20 +107091,20 @@
{
"mnemonic": "vfnmadd213ss",
"opcode": "ad",
- "encoding": "vex",
+ "encoding": "evex",
"map": "0f38",
"extensions": {
"prefix": "66",
"modrm_mod": "memory"
},
"cpuid": [
- "fma"
+ "avx512f"
],
"operands": {
"operand1": {
"type": "vr128",
"encoding": "modrm_reg",
- "accessmode": "readwrite"
+ "accessmode": "write"
},
"operand2": {
"type": "vr128",
@@ -105043,11 +107112,15 @@
},
"operand3": {
"type": "mem32",
- "encoding": "modrm_rm"
+ "encoding": "modrm_rm_cd4"
}
},
- "comment": "vfnmadd213ss $FR32, $FR32, $f32mem (VFNMADDSSr213m)",
- "cd8scale": 0
+ "flags": [
+ "accepts_evex_aaa",
+ "accepts_evex_z"
+ ],
+ "comment": "vfnmadd213ss $VR128X {${VK1WM}} {z}, $VR128X, $f32mem (VFNMADD213SSm_Intkz)",
+ "cd8scale": 4
},
{
"mnemonic": "vfnmadd213ss",
@@ -105080,16 +107153,13 @@
"cd8scale": 0
},
{
- "mnemonic": "vfnmadd231pd",
- "opcode": "bc",
+ "mnemonic": "vfnmadd213ss",
+ "opcode": "ad",
"encoding": "vex",
"map": "0f38",
"extensions": {
"prefix": "66",
- "modrm_mod": "memory",
- "bitfilters": [
- "rex_w"
- ]
+ "modrm_mod": "memory"
},
"cpuid": [
"fma"
@@ -105105,13 +107175,164 @@
"encoding": "vex_vvvv"
},
"operand3": {
- "type": "mem128",
+ "type": "mem32",
"encoding": "modrm_rm"
}
},
- "comment": "vfnmadd231pd $VR128, $VR128, $f128mem (VFNMADDPDr231m)",
+ "comment": "vfnmadd213ss $FR32, $FR32, $f32mem (VFNMADDSSr213m)",
"cd8scale": 0
},
+ {
+ "mnemonic": "vfnmadd213ss",
+ "opcode": "ad",
+ "encoding": "evex",
+ "map": "0f38",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "register"
+ },
+ "cpuid": [
+ "avx512f"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr128",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr128",
+ "encoding": "vex_vvvv"
+ },
+ "operand3": {
+ "type": "vr128",
+ "encoding": "modrm_rm"
+ }
+ },
+ "flags": [
+ "accepts_evex_aaa",
+ "accepts_evex_z"
+ ],
+ "comment": "vfnmadd213ss $VR128X {${VK1WM}} {z}, $VR128X, $VR128X (VFNMADD213SSr_Intkz)",
+ "cd8scale": 4
+ },
+ {
+ "mnemonic": "vfnmadd231pd",
+ "opcode": "bc",
+ "encoding": "evex",
+ "map": "0f38",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "register",
+ "bitfilters": [
+ "rex_w"
+ ]
+ },
+ "cpuid": [
+ "avx512f",
+ "avx512vl"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr128",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr128",
+ "encoding": "vex_vvvv"
+ },
+ "operand3": {
+ "type": "vr128",
+ "encoding": "modrm_rm"
+ }
+ },
+ "flags": [
+ "accepts_evex_aaa",
+ "accepts_evex_z"
+ ],
+ "comment": "vfnmadd231pd $VR128X {${VK2WM}} {z}, $VR128X, $VR128X (VFNMADD231PDZ128rkz)",
+ "cd8scale": 16
+ },
+ {
+ "mnemonic": "vfnmadd231pd",
+ "opcode": "bc",
+ "encoding": "evex",
+ "map": "0f38",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "memory",
+ "bitfilters": [
+ "rex_w"
+ ]
+ },
+ "cpuid": [
+ "avx512f",
+ "avx512vl"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr128",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr128",
+ "encoding": "vex_vvvv"
+ },
+ "operand3": {
+ "type": "mem128",
+ "encoding": "modrm_rm_cd16"
+ }
+ },
+ "flags": [
+ "accepts_evex_aaa",
+ "accepts_evex_z"
+ ],
+ "comment": "vfnmadd231pd $VR128X {${VK2WM}} {z}, $VR128X, $f128mem (VFNMADD231PDZ128mkz)",
+ "cd8scale": 16
+ },
+ {
+ "mnemonic": "vfnmadd231pd",
+ "opcode": "bc",
+ "encoding": "evex",
+ "map": "0f38",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "memory",
+ "bitfilters": [
+ "rex_w",
+ "vex_l",
+ "evex_b"
+ ]
+ },
+ "cpuid": [
+ "avx512f",
+ "avx512vl"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr256",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr256",
+ "encoding": "vex_vvvv"
+ },
+ "operand3": {
+ "type": "mem64bcst4",
+ "encoding": "modrm_rm_cd8"
+ }
+ },
+ "flags": [
+ "accepts_evex_aaa",
+ "accepts_evex_z",
+ "has_evex_bc"
+ ],
+ "comment": "vfnmadd231pd $VR256X {${VK4WM}} {z}, $VR256X, ${f64mem}{1to4} (VFNMADD231PDZ256mbkz)",
+ "cd8scale": 8
+ },
{
"mnemonic": "vfnmadd231pd",
"opcode": "bc",
@@ -105161,34 +107382,35 @@
"modrm_mod": "memory",
"bitfilters": [
"rex_w",
- "vex_l"
+ "evex_l2",
+ "evex_b"
]
},
"cpuid": [
- "avx512f",
- "avx512vl"
+ "avx512f"
],
"operands": {
"operand1": {
- "type": "vr256",
+ "type": "vr512",
"encoding": "modrm_reg",
"accessmode": "write"
},
"operand2": {
- "type": "vr256",
+ "type": "vr512",
"encoding": "vex_vvvv"
},
"operand3": {
- "type": "mem256",
- "encoding": "modrm_rm_cd32"
+ "type": "mem64bcst8",
+ "encoding": "modrm_rm_cd8"
}
},
"flags": [
"accepts_evex_aaa",
- "accepts_evex_z"
+ "accepts_evex_z",
+ "has_evex_bc"
],
- "comment": "vfnmadd231pd $VR256X {${VK4WM}} {z}, $VR256X, $f256mem (VFNMADD231PDZ256mkz)",
- "cd8scale": 32
+ "comment": "vfnmadd231pd $VR512 {${VK8WM}} {z}, $VR512, ${f64mem}{1to8} (VFNMADD231PDZmbkz)",
+ "cd8scale": 8
},
{
"mnemonic": "vfnmadd231pd",
@@ -105231,10 +107453,9 @@
"map": "0f38",
"extensions": {
"prefix": "66",
- "modrm_mod": "memory",
+ "modrm_mod": "register",
"bitfilters": [
- "rex_w",
- "vex_l"
+ "rex_w"
]
},
"cpuid": [
@@ -105242,20 +107463,20 @@
],
"operands": {
"operand1": {
- "type": "vr256",
+ "type": "vr128",
"encoding": "modrm_reg",
"accessmode": "readwrite"
},
"operand2": {
- "type": "vr256",
+ "type": "vr128",
"encoding": "vex_vvvv"
},
"operand3": {
- "type": "mem256",
+ "type": "vr128",
"encoding": "modrm_rm"
}
},
- "comment": "vfnmadd231pd $VR256, $VR256, $f256mem (VFNMADDPDr231mY)",
+ "comment": "vfnmadd231pd $VR128, $VR128, $VR128 (VFNMADDPDr231r)",
"cd8scale": 0
},
{
@@ -105268,7 +107489,6 @@
"modrm_mod": "memory",
"bitfilters": [
"rex_w",
- "vex_l",
"evex_b"
]
},
@@ -105278,16 +107498,16 @@
],
"operands": {
"operand1": {
- "type": "vr256",
+ "type": "vr128",
"encoding": "modrm_reg",
"accessmode": "write"
},
"operand2": {
- "type": "vr256",
+ "type": "vr128",
"encoding": "vex_vvvv"
},
"operand3": {
- "type": "mem64bcst4",
+ "type": "mem64bcst2",
"encoding": "modrm_rm_cd8"
}
},
@@ -105296,48 +107516,41 @@
"accepts_evex_z",
"has_evex_bc"
],
- "comment": "vfnmadd231pd $VR256X {${VK4WM}} {z}, $VR256X, ${f64mem}{1to4} (VFNMADD231PDZ256mbkz)",
+ "comment": "vfnmadd231pd $VR128X {${VK2WM}} {z}, $VR128X, ${f64mem}{1to2} (VFNMADD231PDZ128mbkz)",
"cd8scale": 8
},
{
"mnemonic": "vfnmadd231pd",
"opcode": "bc",
- "encoding": "evex",
+ "encoding": "vex",
"map": "0f38",
"extensions": {
"prefix": "66",
"modrm_mod": "memory",
"bitfilters": [
- "rex_w",
- "evex_l2",
- "evex_b"
+ "rex_w"
]
},
"cpuid": [
- "avx512f"
+ "fma"
],
"operands": {
"operand1": {
- "type": "vr512",
+ "type": "vr128",
"encoding": "modrm_reg",
- "accessmode": "write"
+ "accessmode": "readwrite"
},
"operand2": {
- "type": "vr512",
+ "type": "vr128",
"encoding": "vex_vvvv"
},
"operand3": {
- "type": "mem64bcst8",
- "encoding": "modrm_rm_cd8"
+ "type": "mem128",
+ "encoding": "modrm_rm"
}
},
- "flags": [
- "accepts_evex_aaa",
- "accepts_evex_z",
- "has_evex_bc"
- ],
- "comment": "vfnmadd231pd $VR512 {${VK8WM}} {z}, $VR512, ${f64mem}{1to8} (VFNMADD231PDZmbkz)",
- "cd8scale": 8
+ "comment": "vfnmadd231pd $VR128, $VR128, $f128mem (VFNMADDPDr231m)",
+ "cd8scale": 0
},
{
"mnemonic": "vfnmadd231pd",
@@ -105377,79 +107590,6 @@
"comment": "vfnmadd231pd $VR512 {${VK8WM}} {z}, $VR512, $VR512 (VFNMADD231PDZrkz)",
"cd8scale": 64
},
- {
- "mnemonic": "vfnmadd231pd",
- "opcode": "bc",
- "encoding": "evex",
- "map": "0f38",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "memory",
- "bitfilters": [
- "rex_w",
- "evex_b"
- ]
- },
- "cpuid": [
- "avx512f",
- "avx512vl"
- ],
- "operands": {
- "operand1": {
- "type": "vr128",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr128",
- "encoding": "vex_vvvv"
- },
- "operand3": {
- "type": "mem64bcst2",
- "encoding": "modrm_rm_cd8"
- }
- },
- "flags": [
- "accepts_evex_aaa",
- "accepts_evex_z",
- "has_evex_bc"
- ],
- "comment": "vfnmadd231pd $VR128X {${VK2WM}} {z}, $VR128X, ${f64mem}{1to2} (VFNMADD231PDZ128mbkz)",
- "cd8scale": 8
- },
- {
- "mnemonic": "vfnmadd231pd",
- "opcode": "bc",
- "encoding": "vex",
- "map": "0f38",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "register",
- "bitfilters": [
- "rex_w"
- ]
- },
- "cpuid": [
- "fma"
- ],
- "operands": {
- "operand1": {
- "type": "vr128",
- "encoding": "modrm_reg",
- "accessmode": "readwrite"
- },
- "operand2": {
- "type": "vr128",
- "encoding": "vex_vvvv"
- },
- "operand3": {
- "type": "vr128",
- "encoding": "modrm_rm"
- }
- },
- "comment": "vfnmadd231pd $VR128, $VR128, $VR128 (VFNMADDPDr231r)",
- "cd8scale": 0
- },
{
"mnemonic": "vfnmadd231pd",
"opcode": "bc",
@@ -105488,6 +107628,45 @@
"comment": "vfnmadd231pd $VR512 {${VK8WM}} {z}, $VR512, $f512mem (VFNMADD231PDZmkz)",
"cd8scale": 64
},
+ {
+ "mnemonic": "vfnmadd231pd",
+ "opcode": "bc",
+ "encoding": "evex",
+ "map": "0f38",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "memory",
+ "bitfilters": [
+ "rex_w",
+ "vex_l"
+ ]
+ },
+ "cpuid": [
+ "avx512f",
+ "avx512vl"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr256",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr256",
+ "encoding": "vex_vvvv"
+ },
+ "operand3": {
+ "type": "mem256",
+ "encoding": "modrm_rm_cd32"
+ }
+ },
+ "flags": [
+ "accepts_evex_aaa",
+ "accepts_evex_z"
+ ],
+ "comment": "vfnmadd231pd $VR256X {${VK4WM}} {z}, $VR256X, $f256mem (VFNMADD231PDZ256mkz)",
+ "cd8scale": 32
+ },
{
"mnemonic": "vfnmadd231pd",
"opcode": "bc",
@@ -105530,156 +107709,13 @@
{
"mnemonic": "vfnmadd231pd",
"opcode": "bc",
- "encoding": "evex",
+ "encoding": "vex",
"map": "0f38",
"extensions": {
"prefix": "66",
"modrm_mod": "memory",
"bitfilters": [
- "rex_w"
- ]
- },
- "cpuid": [
- "avx512f",
- "avx512vl"
- ],
- "operands": {
- "operand1": {
- "type": "vr128",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr128",
- "encoding": "vex_vvvv"
- },
- "operand3": {
- "type": "mem128",
- "encoding": "modrm_rm_cd16"
- }
- },
- "flags": [
- "accepts_evex_aaa",
- "accepts_evex_z"
- ],
- "comment": "vfnmadd231pd $VR128X {${VK2WM}} {z}, $VR128X, $f128mem (VFNMADD231PDZ128mkz)",
- "cd8scale": 16
- },
- {
- "mnemonic": "vfnmadd231pd",
- "opcode": "bc",
- "encoding": "evex",
- "map": "0f38",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "register",
- "bitfilters": [
- "rex_w"
- ]
- },
- "cpuid": [
- "avx512f",
- "avx512vl"
- ],
- "operands": {
- "operand1": {
- "type": "vr128",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr128",
- "encoding": "vex_vvvv"
- },
- "operand3": {
- "type": "vr128",
- "encoding": "modrm_rm"
- }
- },
- "flags": [
- "accepts_evex_aaa",
- "accepts_evex_z"
- ],
- "comment": "vfnmadd231pd $VR128X {${VK2WM}} {z}, $VR128X, $VR128X (VFNMADD231PDZ128rkz)",
- "cd8scale": 16
- },
- {
- "mnemonic": "vfnmadd231ps",
- "opcode": "bc",
- "encoding": "vex",
- "map": "0f38",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "register"
- },
- "cpuid": [
- "fma"
- ],
- "operands": {
- "operand1": {
- "type": "vr128",
- "encoding": "modrm_reg",
- "accessmode": "readwrite"
- },
- "operand2": {
- "type": "vr128",
- "encoding": "vex_vvvv"
- },
- "operand3": {
- "type": "vr128",
- "encoding": "modrm_rm"
- }
- },
- "comment": "vfnmadd231ps $VR128, $VR128, $VR128 (VFNMADDPSr231r)",
- "cd8scale": 0
- },
- {
- "mnemonic": "vfnmadd231ps",
- "opcode": "bc",
- "encoding": "evex",
- "map": "0f38",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "register",
- "bitfilters": [
- "vex_l"
- ]
- },
- "cpuid": [
- "avx512f",
- "avx512vl"
- ],
- "operands": {
- "operand1": {
- "type": "vr256",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr256",
- "encoding": "vex_vvvv"
- },
- "operand3": {
- "type": "vr256",
- "encoding": "modrm_rm"
- }
- },
- "flags": [
- "accepts_evex_aaa",
- "accepts_evex_z"
- ],
- "comment": "vfnmadd231ps $VR256X {${VK8WM}} {z}, $VR256X, $VR256X (VFNMADD231PSZ256rkz)",
- "cd8scale": 32
- },
- {
- "mnemonic": "vfnmadd231ps",
- "opcode": "bc",
- "encoding": "vex",
- "map": "0f38",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "register",
- "bitfilters": [
+ "rex_w",
"vex_l"
]
},
@@ -105696,196 +107732,12 @@
"type": "vr256",
"encoding": "vex_vvvv"
},
- "operand3": {
- "type": "vr256",
- "encoding": "modrm_rm"
- }
- },
- "comment": "vfnmadd231ps $VR256, $VR256, $VR256 (VFNMADDPSr231rY)",
- "cd8scale": 0
- },
- {
- "mnemonic": "vfnmadd231ps",
- "opcode": "bc",
- "encoding": "evex",
- "map": "0f38",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "register",
- "bitfilters": [
- "evex_l2"
- ]
- },
- "cpuid": [
- "avx512f"
- ],
- "operands": {
- "operand1": {
- "type": "vr512",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr512",
- "encoding": "vex_vvvv"
- },
- "operand3": {
- "type": "vr512",
- "encoding": "modrm_rm"
- }
- },
- "flags": [
- "accepts_evex_aaa",
- "accepts_evex_z"
- ],
- "comment": "vfnmadd231ps $VR512 {${VK16WM}} {z}, $VR512, $VR512 (VFNMADD231PSZrkz)",
- "cd8scale": 64
- },
- {
- "mnemonic": "vfnmadd231ps",
- "opcode": "bc",
- "encoding": "evex",
- "map": "0f38",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "memory",
- "bitfilters": [
- "vex_l",
- "evex_b"
- ]
- },
- "cpuid": [
- "avx512f",
- "avx512vl"
- ],
- "operands": {
- "operand1": {
- "type": "vr256",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr256",
- "encoding": "vex_vvvv"
- },
- "operand3": {
- "type": "mem32bcst8",
- "encoding": "modrm_rm_cd4"
- }
- },
- "flags": [
- "accepts_evex_aaa",
- "accepts_evex_z",
- "has_evex_bc"
- ],
- "comment": "vfnmadd231ps $VR256X {${VK8WM}} {z}, $VR256X, ${f32mem}{1to8} (VFNMADD231PSZ256mbkz)",
- "cd8scale": 4
- },
- {
- "mnemonic": "vfnmadd231ps",
- "opcode": "bc",
- "encoding": "evex",
- "map": "0f38",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "memory",
- "bitfilters": [
- "evex_l2",
- "evex_b"
- ]
- },
- "cpuid": [
- "avx512f"
- ],
- "operands": {
- "operand1": {
- "type": "vr512",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr512",
- "encoding": "vex_vvvv"
- },
- "operand3": {
- "type": "mem32bcst16",
- "encoding": "modrm_rm_cd4"
- }
- },
- "flags": [
- "accepts_evex_aaa",
- "accepts_evex_z",
- "has_evex_bc"
- ],
- "comment": "vfnmadd231ps $VR512 {${VK16WM}} {z}, $VR512, ${f32mem}{1to16} (VFNMADD231PSZmbkz)",
- "cd8scale": 4
- },
- {
- "mnemonic": "vfnmadd231ps",
- "opcode": "bc",
- "encoding": "evex",
- "map": "0f38",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "memory",
- "bitfilters": [
- "vex_l"
- ]
- },
- "cpuid": [
- "avx512f",
- "avx512vl"
- ],
- "operands": {
- "operand1": {
- "type": "vr256",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr256",
- "encoding": "vex_vvvv"
- },
"operand3": {
"type": "mem256",
- "encoding": "modrm_rm_cd32"
- }
- },
- "flags": [
- "accepts_evex_aaa",
- "accepts_evex_z"
- ],
- "comment": "vfnmadd231ps $VR256X {${VK8WM}} {z}, $VR256X, $f256mem (VFNMADD231PSZ256mkz)",
- "cd8scale": 32
- },
- {
- "mnemonic": "vfnmadd231ps",
- "opcode": "bc",
- "encoding": "vex",
- "map": "0f38",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "memory"
- },
- "cpuid": [
- "fma"
- ],
- "operands": {
- "operand1": {
- "type": "vr128",
- "encoding": "modrm_reg",
- "accessmode": "readwrite"
- },
- "operand2": {
- "type": "vr128",
- "encoding": "vex_vvvv"
- },
- "operand3": {
- "type": "mem128",
"encoding": "modrm_rm"
}
},
- "comment": "vfnmadd231ps $VR128, $VR128, $f128mem (VFNMADDPSr231m)",
+ "comment": "vfnmadd231pd $VR256, $VR256, $f256mem (VFNMADDPDr231mY)",
"cd8scale": 0
},
{
@@ -105936,7 +107788,7 @@
"prefix": "66",
"modrm_mod": "register",
"bitfilters": [
- "evex_b"
+ "evex_l2"
]
},
"cpuid": [
@@ -105959,44 +107811,48 @@
},
"flags": [
"accepts_evex_aaa",
- "accepts_evex_z",
- "has_evex_rc"
+ "accepts_evex_z"
],
- "comment": "vfnmadd231ps $VR512 {${VK16WM}} {z}, $VR512, $VR512, $AVX512RC (VFNMADD231PSZrbkz)",
- "cd8scale": 4
+ "comment": "vfnmadd231ps $VR512 {${VK16WM}} {z}, $VR512, $VR512 (VFNMADD231PSZrkz)",
+ "cd8scale": 64
},
{
"mnemonic": "vfnmadd231ps",
"opcode": "bc",
- "encoding": "vex",
+ "encoding": "evex",
"map": "0f38",
"extensions": {
"prefix": "66",
- "modrm_mod": "memory",
+ "modrm_mod": "register",
"bitfilters": [
"vex_l"
]
},
"cpuid": [
- "fma"
+ "avx512f",
+ "avx512vl"
],
"operands": {
"operand1": {
"type": "vr256",
"encoding": "modrm_reg",
- "accessmode": "readwrite"
+ "accessmode": "write"
},
"operand2": {
"type": "vr256",
"encoding": "vex_vvvv"
},
"operand3": {
- "type": "mem256",
+ "type": "vr256",
"encoding": "modrm_rm"
}
},
- "comment": "vfnmadd231ps $VR256, $VR256, $f256mem (VFNMADDPSr231mY)",
- "cd8scale": 0
+ "flags": [
+ "accepts_evex_aaa",
+ "accepts_evex_z"
+ ],
+ "comment": "vfnmadd231ps $VR256X {${VK8WM}} {z}, $VR256X, $VR256X (VFNMADD231PSZ256rkz)",
+ "cd8scale": 32
},
{
"mnemonic": "vfnmadd231ps",
@@ -106105,6 +107961,394 @@
"comment": "vfnmadd231ps $VR128X {${VK4WM}} {z}, $VR128X, $VR128X (VFNMADD231PSZ128rkz)",
"cd8scale": 16
},
+ {
+ "mnemonic": "vfnmadd231ps",
+ "opcode": "bc",
+ "encoding": "evex",
+ "map": "0f38",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "memory",
+ "bitfilters": [
+ "evex_l2",
+ "evex_b"
+ ]
+ },
+ "cpuid": [
+ "avx512f"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr512",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr512",
+ "encoding": "vex_vvvv"
+ },
+ "operand3": {
+ "type": "mem32bcst16",
+ "encoding": "modrm_rm_cd4"
+ }
+ },
+ "flags": [
+ "accepts_evex_aaa",
+ "accepts_evex_z",
+ "has_evex_bc"
+ ],
+ "comment": "vfnmadd231ps $VR512 {${VK16WM}} {z}, $VR512, ${f32mem}{1to16} (VFNMADD231PSZmbkz)",
+ "cd8scale": 4
+ },
+ {
+ "mnemonic": "vfnmadd231ps",
+ "opcode": "bc",
+ "encoding": "evex",
+ "map": "0f38",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "register",
+ "bitfilters": [
+ "evex_b"
+ ]
+ },
+ "cpuid": [
+ "avx512f"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr512",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr512",
+ "encoding": "vex_vvvv"
+ },
+ "operand3": {
+ "type": "vr512",
+ "encoding": "modrm_rm"
+ }
+ },
+ "flags": [
+ "accepts_evex_aaa",
+ "accepts_evex_z",
+ "has_evex_rc"
+ ],
+ "comment": "vfnmadd231ps $VR512 {${VK16WM}} {z}, $VR512, $VR512, $AVX512RC (VFNMADD231PSZrbkz)",
+ "cd8scale": 4
+ },
+ {
+ "mnemonic": "vfnmadd231ps",
+ "opcode": "bc",
+ "encoding": "vex",
+ "map": "0f38",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "register",
+ "bitfilters": [
+ "vex_l"
+ ]
+ },
+ "cpuid": [
+ "fma"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr256",
+ "encoding": "modrm_reg",
+ "accessmode": "readwrite"
+ },
+ "operand2": {
+ "type": "vr256",
+ "encoding": "vex_vvvv"
+ },
+ "operand3": {
+ "type": "vr256",
+ "encoding": "modrm_rm"
+ }
+ },
+ "comment": "vfnmadd231ps $VR256, $VR256, $VR256 (VFNMADDPSr231rY)",
+ "cd8scale": 0
+ },
+ {
+ "mnemonic": "vfnmadd231ps",
+ "opcode": "bc",
+ "encoding": "evex",
+ "map": "0f38",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "memory",
+ "bitfilters": [
+ "vex_l",
+ "evex_b"
+ ]
+ },
+ "cpuid": [
+ "avx512f",
+ "avx512vl"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr256",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr256",
+ "encoding": "vex_vvvv"
+ },
+ "operand3": {
+ "type": "mem32bcst8",
+ "encoding": "modrm_rm_cd4"
+ }
+ },
+ "flags": [
+ "accepts_evex_aaa",
+ "accepts_evex_z",
+ "has_evex_bc"
+ ],
+ "comment": "vfnmadd231ps $VR256X {${VK8WM}} {z}, $VR256X, ${f32mem}{1to8} (VFNMADD231PSZ256mbkz)",
+ "cd8scale": 4
+ },
+ {
+ "mnemonic": "vfnmadd231ps",
+ "opcode": "bc",
+ "encoding": "vex",
+ "map": "0f38",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "memory"
+ },
+ "cpuid": [
+ "fma"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr128",
+ "encoding": "modrm_reg",
+ "accessmode": "readwrite"
+ },
+ "operand2": {
+ "type": "vr128",
+ "encoding": "vex_vvvv"
+ },
+ "operand3": {
+ "type": "mem128",
+ "encoding": "modrm_rm"
+ }
+ },
+ "comment": "vfnmadd231ps $VR128, $VR128, $f128mem (VFNMADDPSr231m)",
+ "cd8scale": 0
+ },
+ {
+ "mnemonic": "vfnmadd231ps",
+ "opcode": "bc",
+ "encoding": "vex",
+ "map": "0f38",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "memory",
+ "bitfilters": [
+ "vex_l"
+ ]
+ },
+ "cpuid": [
+ "fma"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr256",
+ "encoding": "modrm_reg",
+ "accessmode": "readwrite"
+ },
+ "operand2": {
+ "type": "vr256",
+ "encoding": "vex_vvvv"
+ },
+ "operand3": {
+ "type": "mem256",
+ "encoding": "modrm_rm"
+ }
+ },
+ "comment": "vfnmadd231ps $VR256, $VR256, $f256mem (VFNMADDPSr231mY)",
+ "cd8scale": 0
+ },
+ {
+ "mnemonic": "vfnmadd231ps",
+ "opcode": "bc",
+ "encoding": "evex",
+ "map": "0f38",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "memory",
+ "bitfilters": [
+ "vex_l"
+ ]
+ },
+ "cpuid": [
+ "avx512f",
+ "avx512vl"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr256",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr256",
+ "encoding": "vex_vvvv"
+ },
+ "operand3": {
+ "type": "mem256",
+ "encoding": "modrm_rm_cd32"
+ }
+ },
+ "flags": [
+ "accepts_evex_aaa",
+ "accepts_evex_z"
+ ],
+ "comment": "vfnmadd231ps $VR256X {${VK8WM}} {z}, $VR256X, $f256mem (VFNMADD231PSZ256mkz)",
+ "cd8scale": 32
+ },
+ {
+ "mnemonic": "vfnmadd231ps",
+ "opcode": "bc",
+ "encoding": "vex",
+ "map": "0f38",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "register"
+ },
+ "cpuid": [
+ "fma"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr128",
+ "encoding": "modrm_reg",
+ "accessmode": "readwrite"
+ },
+ "operand2": {
+ "type": "vr128",
+ "encoding": "vex_vvvv"
+ },
+ "operand3": {
+ "type": "vr128",
+ "encoding": "modrm_rm"
+ }
+ },
+ "comment": "vfnmadd231ps $VR128, $VR128, $VR128 (VFNMADDPSr231r)",
+ "cd8scale": 0
+ },
+ {
+ "mnemonic": "vfnmadd231sd",
+ "opcode": "bd",
+ "encoding": "evex",
+ "map": "0f38",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "memory",
+ "bitfilters": [
+ "rex_w"
+ ]
+ },
+ "cpuid": [
+ "avx512f"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr128",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr128",
+ "encoding": "vex_vvvv"
+ },
+ "operand3": {
+ "type": "mem64",
+ "encoding": "modrm_rm_cd8"
+ }
+ },
+ "flags": [
+ "accepts_evex_aaa",
+ "accepts_evex_z"
+ ],
+ "comment": "vfnmadd231sd $VR128X {${VK1WM}} {z}, $VR128X, $f64mem (VFNMADD231SDm_Intkz)",
+ "cd8scale": 8
+ },
+ {
+ "mnemonic": "vfnmadd231sd",
+ "opcode": "bd",
+ "encoding": "vex",
+ "map": "0f38",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "memory",
+ "bitfilters": [
+ "rex_w"
+ ]
+ },
+ "cpuid": [
+ "fma"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr128",
+ "encoding": "modrm_reg",
+ "accessmode": "readwrite"
+ },
+ "operand2": {
+ "type": "vr128",
+ "encoding": "vex_vvvv"
+ },
+ "operand3": {
+ "type": "mem64",
+ "encoding": "modrm_rm"
+ }
+ },
+ "comment": "vfnmadd231sd $FR64, $FR64, $f64mem (VFNMADDSDr231m)",
+ "cd8scale": 0
+ },
+ {
+ "mnemonic": "vfnmadd231sd",
+ "opcode": "bd",
+ "encoding": "evex",
+ "map": "0f38",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "register",
+ "bitfilters": [
+ "rex_w"
+ ]
+ },
+ "cpuid": [
+ "avx512f"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr128",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr128",
+ "encoding": "vex_vvvv"
+ },
+ "operand3": {
+ "type": "vr128",
+ "encoding": "modrm_rm"
+ }
+ },
+ "flags": [
+ "accepts_evex_aaa",
+ "accepts_evex_z"
+ ],
+ "comment": "vfnmadd231sd $VR128X {${VK1WM}} {z}, $VR128X, $VR128X (VFNMADD231SDr_Intkz)",
+ "cd8scale": 8
+ },
{
"mnemonic": "vfnmadd231sd",
"opcode": "bd",
@@ -106144,39 +108388,6 @@
"comment": "vfnmadd231sd $VR128X {${VK1WM}} {z}, $VR128X, $VR128X, $AVX512RC (VFNMADD231SDrb_Intkz)",
"cd8scale": 8
},
- {
- "mnemonic": "vfnmadd231sd",
- "opcode": "bd",
- "encoding": "vex",
- "map": "0f38",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "memory",
- "bitfilters": [
- "rex_w"
- ]
- },
- "cpuid": [
- "fma"
- ],
- "operands": {
- "operand1": {
- "type": "vr128",
- "encoding": "modrm_reg",
- "accessmode": "readwrite"
- },
- "operand2": {
- "type": "vr128",
- "encoding": "vex_vvvv"
- },
- "operand3": {
- "type": "mem64",
- "encoding": "modrm_rm"
- }
- },
- "comment": "vfnmadd231sd $FR64, $FR64, $f64mem (VFNMADDSDr231m)",
- "cd8scale": 0
- },
{
"mnemonic": "vfnmadd231sd",
"opcode": "bd",
@@ -106210,80 +108421,6 @@
"comment": "vfnmadd231sd $FR64, $FR64, $FR64 (VFNMADDSDr231r)",
"cd8scale": 0
},
- {
- "mnemonic": "vfnmadd231sd",
- "opcode": "bd",
- "encoding": "evex",
- "map": "0f38",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "memory",
- "bitfilters": [
- "rex_w"
- ]
- },
- "cpuid": [
- "avx512f"
- ],
- "operands": {
- "operand1": {
- "type": "vr128",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr128",
- "encoding": "vex_vvvv"
- },
- "operand3": {
- "type": "mem64",
- "encoding": "modrm_rm_cd8"
- }
- },
- "flags": [
- "accepts_evex_aaa",
- "accepts_evex_z"
- ],
- "comment": "vfnmadd231sd $VR128X {${VK1WM}} {z}, $VR128X, $f64mem (VFNMADD231SDm_Intkz)",
- "cd8scale": 8
- },
- {
- "mnemonic": "vfnmadd231sd",
- "opcode": "bd",
- "encoding": "evex",
- "map": "0f38",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "register",
- "bitfilters": [
- "rex_w"
- ]
- },
- "cpuid": [
- "avx512f"
- ],
- "operands": {
- "operand1": {
- "type": "vr128",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr128",
- "encoding": "vex_vvvv"
- },
- "operand3": {
- "type": "vr128",
- "encoding": "modrm_rm"
- }
- },
- "flags": [
- "accepts_evex_aaa",
- "accepts_evex_z"
- ],
- "comment": "vfnmadd231sd $VR128X {${VK1WM}} {z}, $VR128X, $VR128X (VFNMADD231SDr_Intkz)",
- "cd8scale": 8
- },
{
"mnemonic": "vfnmadd231ss",
"opcode": "bd",
@@ -106450,44 +108587,6 @@
"comment": "vfnmadd231ss $VR128X {${VK1WM}} {z}, $VR128X, $VR128X, $AVX512RC (VFNMADD231SSrb_Intkz)",
"cd8scale": 4
},
- {
- "mnemonic": "vfnmaddpd",
- "opcode": "79",
- "encoding": "vex",
- "map": "0f3a",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "memory",
- "bitfilters": [
- "rex_w",
- "vex_l"
- ]
- },
- "cpuid": [
- "fma4"
- ],
- "operands": {
- "operand1": {
- "type": "vr256",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr256",
- "encoding": "vex_vvvv"
- },
- "operand3": {
- "type": "vr256",
- "encoding": "imm8hi"
- },
- "operand4": {
- "type": "mem256",
- "encoding": "modrm_rm"
- }
- },
- "comment": "vfnmaddpd $VR256, $VR256, $VR256, $f256mem (VFNMADDPD4rmY)",
- "cd8scale": 0
- },
{
"mnemonic": "vfnmaddpd",
"opcode": "79",
@@ -106559,6 +108658,81 @@
"comment": "vfnmaddpd $VR128, $VR128, $f128mem, $VR128 (VFNMADDPD4mr)",
"cd8scale": 0
},
+ {
+ "mnemonic": "vfnmaddpd",
+ "opcode": "79",
+ "encoding": "vex",
+ "map": "0f3a",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "memory",
+ "bitfilters": [
+ "rex_w"
+ ]
+ },
+ "cpuid": [
+ "fma4"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr128",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr128",
+ "encoding": "vex_vvvv"
+ },
+ "operand3": {
+ "type": "vr128",
+ "encoding": "imm8hi"
+ },
+ "operand4": {
+ "type": "mem128",
+ "encoding": "modrm_rm"
+ }
+ },
+ "comment": "vfnmaddpd $VR128, $VR128, $VR128, $f128mem (VFNMADDPD4rm)",
+ "cd8scale": 0
+ },
+ {
+ "mnemonic": "vfnmaddpd",
+ "opcode": "79",
+ "encoding": "vex",
+ "map": "0f3a",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "register",
+ "bitfilters": [
+ "rex_w",
+ "vex_l"
+ ]
+ },
+ "cpuid": [
+ "fma4"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr256",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr256",
+ "encoding": "vex_vvvv"
+ },
+ "operand3": {
+ "type": "vr256",
+ "encoding": "imm8hi"
+ },
+ "operand4": {
+ "type": "vr256",
+ "encoding": "modrm_rm"
+ }
+ },
+ "comment": "vfnmaddpd $VR256, $VR256, $VR256, $VR256 (VFNMADDPD4rrY)",
+ "cd8scale": 0
+ },
{
"mnemonic": "vfnmaddpd",
"opcode": "79",
@@ -106639,7 +108813,8 @@
"prefix": "66",
"modrm_mod": "memory",
"bitfilters": [
- "rex_w"
+ "rex_w",
+ "vex_l"
]
},
"cpuid": [
@@ -106647,24 +108822,24 @@
],
"operands": {
"operand1": {
- "type": "vr128",
+ "type": "vr256",
"encoding": "modrm_reg",
"accessmode": "write"
},
"operand2": {
- "type": "vr128",
+ "type": "vr256",
"encoding": "vex_vvvv"
},
"operand3": {
- "type": "vr128",
+ "type": "vr256",
"encoding": "imm8hi"
},
"operand4": {
- "type": "mem128",
+ "type": "mem256",
"encoding": "modrm_rm"
}
},
- "comment": "vfnmaddpd $VR128, $VR128, $VR128, $f128mem (VFNMADDPD4rm)",
+ "comment": "vfnmaddpd $VR256, $VR256, $VR256, $f256mem (VFNMADDPD4rmY)",
"cd8scale": 0
},
{
@@ -106704,118 +108879,6 @@
"comment": "vfnmaddpd $VR256, $VR256, $VR256, $VR256 (VFNMADDPD4rrY_REV)",
"cd8scale": 0
},
- {
- "mnemonic": "vfnmaddpd",
- "opcode": "79",
- "encoding": "vex",
- "map": "0f3a",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "register",
- "bitfilters": [
- "rex_w",
- "vex_l"
- ]
- },
- "cpuid": [
- "fma4"
- ],
- "operands": {
- "operand1": {
- "type": "vr256",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr256",
- "encoding": "vex_vvvv"
- },
- "operand3": {
- "type": "vr256",
- "encoding": "imm8hi"
- },
- "operand4": {
- "type": "vr256",
- "encoding": "modrm_rm"
- }
- },
- "comment": "vfnmaddpd $VR256, $VR256, $VR256, $VR256 (VFNMADDPD4rrY)",
- "cd8scale": 0
- },
- {
- "mnemonic": "vfnmaddps",
- "opcode": "78",
- "encoding": "vex",
- "map": "0f3a",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "memory",
- "bitfilters": [
- "rex_w"
- ]
- },
- "cpuid": [
- "fma4"
- ],
- "operands": {
- "operand1": {
- "type": "vr128",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr128",
- "encoding": "vex_vvvv"
- },
- "operand3": {
- "type": "vr128",
- "encoding": "imm8hi"
- },
- "operand4": {
- "type": "mem128",
- "encoding": "modrm_rm"
- }
- },
- "comment": "vfnmaddps $VR128, $VR128, $VR128, $f128mem (VFNMADDPS4rm)",
- "cd8scale": 0
- },
- {
- "mnemonic": "vfnmaddps",
- "opcode": "78",
- "encoding": "vex",
- "map": "0f3a",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "register",
- "bitfilters": [
- "rex_w"
- ]
- },
- "cpuid": [
- "fma4"
- ],
- "operands": {
- "operand1": {
- "type": "vr128",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr128",
- "encoding": "vex_vvvv"
- },
- "operand3": {
- "type": "vr128",
- "encoding": "imm8hi"
- },
- "operand4": {
- "type": "vr128",
- "encoding": "modrm_rm"
- }
- },
- "comment": "vfnmaddps $VR128, $VR128, $VR128, $VR128 (VFNMADDPS4rr)",
- "cd8scale": 0
- },
{
"mnemonic": "vfnmaddps",
"opcode": "78",
@@ -106925,6 +108988,43 @@
"comment": "vfnmaddps $VR128, $VR128, $VR128, $VR128 (VFNMADDPS4rr_REV)",
"cd8scale": 0
},
+ {
+ "mnemonic": "vfnmaddps",
+ "opcode": "78",
+ "encoding": "vex",
+ "map": "0f3a",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "memory",
+ "bitfilters": [
+ "rex_w"
+ ]
+ },
+ "cpuid": [
+ "fma4"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr128",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr128",
+ "encoding": "vex_vvvv"
+ },
+ "operand3": {
+ "type": "vr128",
+ "encoding": "imm8hi"
+ },
+ "operand4": {
+ "type": "mem128",
+ "encoding": "modrm_rm"
+ }
+ },
+ "comment": "vfnmaddps $VR128, $VR128, $VR128, $f128mem (VFNMADDPS4rm)",
+ "cd8scale": 0
+ },
{
"mnemonic": "vfnmaddps",
"opcode": "78",
@@ -106997,6 +109097,43 @@
"comment": "vfnmaddps $VR128, $VR128, $f128mem, $VR128 (VFNMADDPS4mr)",
"cd8scale": 0
},
+ {
+ "mnemonic": "vfnmaddps",
+ "opcode": "78",
+ "encoding": "vex",
+ "map": "0f3a",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "register",
+ "bitfilters": [
+ "rex_w"
+ ]
+ },
+ "cpuid": [
+ "fma4"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr128",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr128",
+ "encoding": "vex_vvvv"
+ },
+ "operand3": {
+ "type": "vr128",
+ "encoding": "imm8hi"
+ },
+ "operand4": {
+ "type": "vr128",
+ "encoding": "modrm_rm"
+ }
+ },
+ "comment": "vfnmaddps $VR128, $VR128, $VR128, $VR128 (VFNMADDPS4rr)",
+ "cd8scale": 0
+ },
{
"mnemonic": "vfnmaddps",
"opcode": "78",
@@ -107034,6 +109171,40 @@
"comment": "vfnmaddps $VR256, $VR256, $VR256, $VR256 (VFNMADDPS4rrY_REV)",
"cd8scale": 0
},
+ {
+ "mnemonic": "vfnmaddsd",
+ "opcode": "7b",
+ "encoding": "vex",
+ "map": "0f3a",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "memory"
+ },
+ "cpuid": [
+ "fma4"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr128",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr128",
+ "encoding": "vex_vvvv"
+ },
+ "operand3": {
+ "type": "mem64",
+ "encoding": "modrm_rm"
+ },
+ "operand4": {
+ "type": "vr128",
+ "encoding": "imm8hi"
+ }
+ },
+ "comment": "vfnmaddsd $FR64, $FR64, $f64mem, $FR64 (VFNMADDSD4mr)",
+ "cd8scale": 0
+ },
{
"mnemonic": "vfnmaddsd",
"opcode": "7b",
@@ -107078,7 +109249,7 @@
"map": "0f3a",
"extensions": {
"prefix": "66",
- "modrm_mod": "memory"
+ "modrm_mod": "register"
},
"cpuid": [
"fma4"
@@ -107094,7 +109265,7 @@
"encoding": "vex_vvvv"
},
"operand3": {
- "type": "mem64",
+ "type": "vr128",
"encoding": "modrm_rm"
},
"operand4": {
@@ -107102,7 +109273,7 @@
"encoding": "imm8hi"
}
},
- "comment": "vfnmaddsd $FR64, $FR64, $f64mem, $FR64 (VFNMADDSD4mr)",
+ "comment": "vfnmaddsd $FR64, $FR64, $FR64, $FR64 (VFNMADDSD4rr_REV)",
"cd8scale": 0
},
{
@@ -107142,40 +109313,6 @@
"comment": "vfnmaddsd $FR64, $FR64, $FR64, $FR64 (VFNMADDSD4rr)",
"cd8scale": 0
},
- {
- "mnemonic": "vfnmaddsd",
- "opcode": "7b",
- "encoding": "vex",
- "map": "0f3a",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "register"
- },
- "cpuid": [
- "fma4"
- ],
- "operands": {
- "operand1": {
- "type": "vr128",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr128",
- "encoding": "vex_vvvv"
- },
- "operand3": {
- "type": "vr128",
- "encoding": "modrm_rm"
- },
- "operand4": {
- "type": "vr128",
- "encoding": "imm8hi"
- }
- },
- "comment": "vfnmaddsd $FR64, $FR64, $FR64, $FR64 (VFNMADDSD4rr_REV)",
- "cd8scale": 0
- },
{
"mnemonic": "vfnmaddss",
"opcode": "7a",
@@ -107183,7 +109320,7 @@
"map": "0f3a",
"extensions": {
"prefix": "66",
- "modrm_mod": "register"
+ "modrm_mod": "memory"
},
"cpuid": [
"fma4"
@@ -107199,7 +109336,7 @@
"encoding": "vex_vvvv"
},
"operand3": {
- "type": "vr128",
+ "type": "mem32",
"encoding": "modrm_rm"
},
"operand4": {
@@ -107207,7 +109344,7 @@
"encoding": "imm8hi"
}
},
- "comment": "vfnmaddss $FR32, $FR32, $FR32, $FR32 (VFNMADDSS4rr_REV)",
+ "comment": "vfnmaddss $FR32, $FR32, $f32mem, $FR32 (VFNMADDSS4mr)",
"cd8scale": 0
},
{
@@ -107254,7 +109391,7 @@
"map": "0f3a",
"extensions": {
"prefix": "66",
- "modrm_mod": "memory"
+ "modrm_mod": "register"
},
"cpuid": [
"fma4"
@@ -107270,7 +109407,7 @@
"encoding": "vex_vvvv"
},
"operand3": {
- "type": "mem32",
+ "type": "vr128",
"encoding": "modrm_rm"
},
"operand4": {
@@ -107278,7 +109415,7 @@
"encoding": "imm8hi"
}
},
- "comment": "vfnmaddss $FR32, $FR32, $f32mem, $FR32 (VFNMADDSS4mr)",
+ "comment": "vfnmaddss $FR32, $FR32, $FR32, $FR32 (VFNMADDSS4rr_REV)",
"cd8scale": 0
},
{
@@ -107318,6 +109455,39 @@
"comment": "vfnmaddss $FR32, $FR32, $FR32, $f32mem (VFNMADDSS4rm)",
"cd8scale": 0
},
+ {
+ "mnemonic": "vfnmsub132pd",
+ "opcode": "9e",
+ "encoding": "vex",
+ "map": "0f38",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "memory",
+ "bitfilters": [
+ "rex_w"
+ ]
+ },
+ "cpuid": [
+ "fma"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr128",
+ "encoding": "modrm_reg",
+ "accessmode": "readwrite"
+ },
+ "operand2": {
+ "type": "vr128",
+ "encoding": "vex_vvvv"
+ },
+ "operand3": {
+ "type": "mem128",
+ "encoding": "modrm_rm"
+ }
+ },
+ "comment": "vfnmsub132pd $VR128, $VR128, $f128mem (VFNMSUBPDr132m)",
+ "cd8scale": 0
+ },
{
"mnemonic": "vfnmsub132pd",
"opcode": "9e",
@@ -107326,6 +109496,123 @@
"extensions": {
"prefix": "66",
"modrm_mod": "memory",
+ "bitfilters": [
+ "rex_w",
+ "evex_l2",
+ "evex_b"
+ ]
+ },
+ "cpuid": [
+ "avx512f"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr512",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr512",
+ "encoding": "vex_vvvv"
+ },
+ "operand3": {
+ "type": "mem64bcst8",
+ "encoding": "modrm_rm_cd8"
+ }
+ },
+ "flags": [
+ "accepts_evex_aaa",
+ "accepts_evex_z",
+ "has_evex_bc"
+ ],
+ "comment": "vfnmsub132pd $VR512 {${VK8WM}} {z}, $VR512, ${f64mem}{1to8} (VFNMSUB132PDZmbkz)",
+ "cd8scale": 8
+ },
+ {
+ "mnemonic": "vfnmsub132pd",
+ "opcode": "9e",
+ "encoding": "evex",
+ "map": "0f38",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "memory",
+ "bitfilters": [
+ "rex_w",
+ "evex_l2"
+ ]
+ },
+ "cpuid": [
+ "avx512f"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr512",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr512",
+ "encoding": "vex_vvvv"
+ },
+ "operand3": {
+ "type": "mem512",
+ "encoding": "modrm_rm_cd64"
+ }
+ },
+ "flags": [
+ "accepts_evex_aaa",
+ "accepts_evex_z"
+ ],
+ "comment": "vfnmsub132pd $VR512 {${VK8WM}} {z}, $VR512, $f512mem (VFNMSUB132PDZmkz)",
+ "cd8scale": 64
+ },
+ {
+ "mnemonic": "vfnmsub132pd",
+ "opcode": "9e",
+ "encoding": "evex",
+ "map": "0f38",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "memory",
+ "bitfilters": [
+ "rex_w",
+ "vex_l"
+ ]
+ },
+ "cpuid": [
+ "avx512f",
+ "avx512vl"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr256",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr256",
+ "encoding": "vex_vvvv"
+ },
+ "operand3": {
+ "type": "mem256",
+ "encoding": "modrm_rm_cd32"
+ }
+ },
+ "flags": [
+ "accepts_evex_aaa",
+ "accepts_evex_z"
+ ],
+ "comment": "vfnmsub132pd $VR256X {${VK4WM}} {z}, $VR256X, $f256mem (VFNMSUB132PDZ256mkz)",
+ "cd8scale": 32
+ },
+ {
+ "mnemonic": "vfnmsub132pd",
+ "opcode": "9e",
+ "encoding": "evex",
+ "map": "0f38",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "register",
"bitfilters": [
"rex_w"
]
@@ -107345,15 +109632,15 @@
"encoding": "vex_vvvv"
},
"operand3": {
- "type": "mem128",
- "encoding": "modrm_rm_cd16"
+ "type": "vr128",
+ "encoding": "modrm_rm"
}
},
"flags": [
"accepts_evex_aaa",
"accepts_evex_z"
],
- "comment": "vfnmsub132pd $VR128X {${VK2WM}} {z}, $VR128X, $f128mem (VFNMSUB132PDZ128mkz)",
+ "comment": "vfnmsub132pd $VR128X {${VK2WM}} {z}, $VR128X, $VR128X (VFNMSUB132PDZ128rkz)",
"cd8scale": 16
},
{
@@ -107363,9 +109650,10 @@
"map": "0f38",
"extensions": {
"prefix": "66",
- "modrm_mod": "register",
+ "modrm_mod": "memory",
"bitfilters": [
- "rex_w"
+ "rex_w",
+ "vex_l"
]
},
"cpuid": [
@@ -107373,20 +109661,20 @@
],
"operands": {
"operand1": {
- "type": "vr128",
+ "type": "vr256",
"encoding": "modrm_reg",
"accessmode": "readwrite"
},
"operand2": {
- "type": "vr128",
+ "type": "vr256",
"encoding": "vex_vvvv"
},
"operand3": {
- "type": "vr128",
+ "type": "mem256",
"encoding": "modrm_rm"
}
},
- "comment": "vfnmsub132pd $VR128, $VR128, $VR128 (VFNMSUBPDr132r)",
+ "comment": "vfnmsub132pd $VR256, $VR256, $f256mem (VFNMSUBPDr132mY)",
"cd8scale": 0
},
{
@@ -107436,7 +109724,7 @@
"map": "0f38",
"extensions": {
"prefix": "66",
- "modrm_mod": "register",
+ "modrm_mod": "memory",
"bitfilters": [
"rex_w"
]
@@ -107456,15 +109744,15 @@
"encoding": "vex_vvvv"
},
"operand3": {
- "type": "vr128",
- "encoding": "modrm_rm"
+ "type": "mem128",
+ "encoding": "modrm_rm_cd16"
}
},
"flags": [
"accepts_evex_aaa",
"accepts_evex_z"
],
- "comment": "vfnmsub132pd $VR128X {${VK2WM}} {z}, $VR128X, $VR128X (VFNMSUB132PDZ128rkz)",
+ "comment": "vfnmsub132pd $VR128X {${VK2WM}} {z}, $VR128X, $f128mem (VFNMSUB132PDZ128mkz)",
"cd8scale": 16
},
{
@@ -107474,10 +109762,83 @@
"map": "0f38",
"extensions": {
"prefix": "66",
- "modrm_mod": "memory",
+ "modrm_mod": "register",
"bitfilters": [
"rex_w",
- "evex_l2"
+ "vex_l"
+ ]
+ },
+ "cpuid": [
+ "avx512f",
+ "avx512vl"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr256",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr256",
+ "encoding": "vex_vvvv"
+ },
+ "operand3": {
+ "type": "vr256",
+ "encoding": "modrm_rm"
+ }
+ },
+ "flags": [
+ "accepts_evex_aaa",
+ "accepts_evex_z"
+ ],
+ "comment": "vfnmsub132pd $VR256X {${VK4WM}} {z}, $VR256X, $VR256X (VFNMSUB132PDZ256rkz)",
+ "cd8scale": 32
+ },
+ {
+ "mnemonic": "vfnmsub132pd",
+ "opcode": "9e",
+ "encoding": "vex",
+ "map": "0f38",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "register",
+ "bitfilters": [
+ "rex_w",
+ "vex_l"
+ ]
+ },
+ "cpuid": [
+ "fma"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr256",
+ "encoding": "modrm_reg",
+ "accessmode": "readwrite"
+ },
+ "operand2": {
+ "type": "vr256",
+ "encoding": "vex_vvvv"
+ },
+ "operand3": {
+ "type": "vr256",
+ "encoding": "modrm_rm"
+ }
+ },
+ "comment": "vfnmsub132pd $VR256, $VR256, $VR256 (VFNMSUBPDr132rY)",
+ "cd8scale": 0
+ },
+ {
+ "mnemonic": "vfnmsub132pd",
+ "opcode": "9e",
+ "encoding": "evex",
+ "map": "0f38",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "register",
+ "bitfilters": [
+ "rex_w",
+ "evex_b"
]
},
"cpuid": [
@@ -107494,16 +109855,50 @@
"encoding": "vex_vvvv"
},
"operand3": {
- "type": "mem512",
- "encoding": "modrm_rm_cd64"
+ "type": "vr512",
+ "encoding": "modrm_rm"
}
},
"flags": [
"accepts_evex_aaa",
- "accepts_evex_z"
+ "accepts_evex_z",
+ "has_evex_rc"
],
- "comment": "vfnmsub132pd $VR512 {${VK8WM}} {z}, $VR512, $f512mem (VFNMSUB132PDZmkz)",
- "cd8scale": 64
+ "comment": "vfnmsub132pd $VR512 {${VK8WM}} {z}, $VR512, $VR512, $AVX512RC (VFNMSUB132PDZrbkz)",
+ "cd8scale": 8
+ },
+ {
+ "mnemonic": "vfnmsub132pd",
+ "opcode": "9e",
+ "encoding": "vex",
+ "map": "0f38",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "register",
+ "bitfilters": [
+ "rex_w"
+ ]
+ },
+ "cpuid": [
+ "fma"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr128",
+ "encoding": "modrm_reg",
+ "accessmode": "readwrite"
+ },
+ "operand2": {
+ "type": "vr128",
+ "encoding": "vex_vvvv"
+ },
+ "operand3": {
+ "type": "vr128",
+ "encoding": "modrm_rm"
+ }
+ },
+ "comment": "vfnmsub132pd $VR128, $VR128, $VR128 (VFNMSUBPDr132r)",
+ "cd8scale": 0
},
{
"mnemonic": "vfnmsub132pd",
@@ -107585,17 +109980,53 @@
"cd8scale": 64
},
{
- "mnemonic": "vfnmsub132pd",
+ "mnemonic": "vfnmsub132ps",
"opcode": "9e",
- "encoding": "vex",
+ "encoding": "evex",
"map": "0f38",
"extensions": {
"prefix": "66",
"modrm_mod": "memory",
"bitfilters": [
- "rex_w"
+ "evex_l2",
+ "evex_b"
]
},
+ "cpuid": [
+ "avx512f"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr512",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr512",
+ "encoding": "vex_vvvv"
+ },
+ "operand3": {
+ "type": "mem32bcst16",
+ "encoding": "modrm_rm_cd4"
+ }
+ },
+ "flags": [
+ "accepts_evex_aaa",
+ "accepts_evex_z",
+ "has_evex_bc"
+ ],
+ "comment": "vfnmsub132ps $VR512 {${VK16WM}} {z}, $VR512, ${f32mem}{1to16} (VFNMSUB132PSZmbkz)",
+ "cd8scale": 4
+ },
+ {
+ "mnemonic": "vfnmsub132ps",
+ "opcode": "9e",
+ "encoding": "vex",
+ "map": "0f38",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "memory"
+ },
"cpuid": [
"fma"
],
@@ -107614,310 +110045,9 @@
"encoding": "modrm_rm"
}
},
- "comment": "vfnmsub132pd $VR128, $VR128, $f128mem (VFNMSUBPDr132m)",
+ "comment": "vfnmsub132ps $VR128, $VR128, $f128mem (VFNMSUBPSr132m)",
"cd8scale": 0
},
- {
- "mnemonic": "vfnmsub132pd",
- "opcode": "9e",
- "encoding": "vex",
- "map": "0f38",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "memory",
- "bitfilters": [
- "rex_w",
- "vex_l"
- ]
- },
- "cpuid": [
- "fma"
- ],
- "operands": {
- "operand1": {
- "type": "vr256",
- "encoding": "modrm_reg",
- "accessmode": "readwrite"
- },
- "operand2": {
- "type": "vr256",
- "encoding": "vex_vvvv"
- },
- "operand3": {
- "type": "mem256",
- "encoding": "modrm_rm"
- }
- },
- "comment": "vfnmsub132pd $VR256, $VR256, $f256mem (VFNMSUBPDr132mY)",
- "cd8scale": 0
- },
- {
- "mnemonic": "vfnmsub132pd",
- "opcode": "9e",
- "encoding": "vex",
- "map": "0f38",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "register",
- "bitfilters": [
- "rex_w",
- "vex_l"
- ]
- },
- "cpuid": [
- "fma"
- ],
- "operands": {
- "operand1": {
- "type": "vr256",
- "encoding": "modrm_reg",
- "accessmode": "readwrite"
- },
- "operand2": {
- "type": "vr256",
- "encoding": "vex_vvvv"
- },
- "operand3": {
- "type": "vr256",
- "encoding": "modrm_rm"
- }
- },
- "comment": "vfnmsub132pd $VR256, $VR256, $VR256 (VFNMSUBPDr132rY)",
- "cd8scale": 0
- },
- {
- "mnemonic": "vfnmsub132pd",
- "opcode": "9e",
- "encoding": "evex",
- "map": "0f38",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "register",
- "bitfilters": [
- "rex_w",
- "vex_l"
- ]
- },
- "cpuid": [
- "avx512f",
- "avx512vl"
- ],
- "operands": {
- "operand1": {
- "type": "vr256",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr256",
- "encoding": "vex_vvvv"
- },
- "operand3": {
- "type": "vr256",
- "encoding": "modrm_rm"
- }
- },
- "flags": [
- "accepts_evex_aaa",
- "accepts_evex_z"
- ],
- "comment": "vfnmsub132pd $VR256X {${VK4WM}} {z}, $VR256X, $VR256X (VFNMSUB132PDZ256rkz)",
- "cd8scale": 32
- },
- {
- "mnemonic": "vfnmsub132pd",
- "opcode": "9e",
- "encoding": "evex",
- "map": "0f38",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "register",
- "bitfilters": [
- "rex_w",
- "evex_b"
- ]
- },
- "cpuid": [
- "avx512f"
- ],
- "operands": {
- "operand1": {
- "type": "vr512",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr512",
- "encoding": "vex_vvvv"
- },
- "operand3": {
- "type": "vr512",
- "encoding": "modrm_rm"
- }
- },
- "flags": [
- "accepts_evex_aaa",
- "accepts_evex_z",
- "has_evex_rc"
- ],
- "comment": "vfnmsub132pd $VR512 {${VK8WM}} {z}, $VR512, $VR512, $AVX512RC (VFNMSUB132PDZrbkz)",
- "cd8scale": 8
- },
- {
- "mnemonic": "vfnmsub132pd",
- "opcode": "9e",
- "encoding": "evex",
- "map": "0f38",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "memory",
- "bitfilters": [
- "rex_w",
- "vex_l"
- ]
- },
- "cpuid": [
- "avx512f",
- "avx512vl"
- ],
- "operands": {
- "operand1": {
- "type": "vr256",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr256",
- "encoding": "vex_vvvv"
- },
- "operand3": {
- "type": "mem256",
- "encoding": "modrm_rm_cd32"
- }
- },
- "flags": [
- "accepts_evex_aaa",
- "accepts_evex_z"
- ],
- "comment": "vfnmsub132pd $VR256X {${VK4WM}} {z}, $VR256X, $f256mem (VFNMSUB132PDZ256mkz)",
- "cd8scale": 32
- },
- {
- "mnemonic": "vfnmsub132pd",
- "opcode": "9e",
- "encoding": "evex",
- "map": "0f38",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "memory",
- "bitfilters": [
- "rex_w",
- "evex_l2",
- "evex_b"
- ]
- },
- "cpuid": [
- "avx512f"
- ],
- "operands": {
- "operand1": {
- "type": "vr512",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr512",
- "encoding": "vex_vvvv"
- },
- "operand3": {
- "type": "mem64bcst8",
- "encoding": "modrm_rm_cd8"
- }
- },
- "flags": [
- "accepts_evex_aaa",
- "accepts_evex_z",
- "has_evex_bc"
- ],
- "comment": "vfnmsub132pd $VR512 {${VK8WM}} {z}, $VR512, ${f64mem}{1to8} (VFNMSUB132PDZmbkz)",
- "cd8scale": 8
- },
- {
- "mnemonic": "vfnmsub132ps",
- "opcode": "9e",
- "encoding": "evex",
- "map": "0f38",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "memory",
- "bitfilters": [
- "evex_b"
- ]
- },
- "cpuid": [
- "avx512f",
- "avx512vl"
- ],
- "operands": {
- "operand1": {
- "type": "vr128",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr128",
- "encoding": "vex_vvvv"
- },
- "operand3": {
- "type": "mem32bcst4",
- "encoding": "modrm_rm_cd4"
- }
- },
- "flags": [
- "accepts_evex_aaa",
- "accepts_evex_z",
- "has_evex_bc"
- ],
- "comment": "vfnmsub132ps $VR128X {${VK4WM}} {z}, $VR128X, ${f32mem}{1to4} (VFNMSUB132PSZ128mbkz)",
- "cd8scale": 4
- },
- {
- "mnemonic": "vfnmsub132ps",
- "opcode": "9e",
- "encoding": "evex",
- "map": "0f38",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "memory",
- "bitfilters": [
- "evex_l2"
- ]
- },
- "cpuid": [
- "avx512f"
- ],
- "operands": {
- "operand1": {
- "type": "vr512",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr512",
- "encoding": "vex_vvvv"
- },
- "operand3": {
- "type": "mem512",
- "encoding": "modrm_rm_cd64"
- }
- },
- "flags": [
- "accepts_evex_aaa",
- "accepts_evex_z"
- ],
- "comment": "vfnmsub132ps $VR512 {${VK16WM}} {z}, $VR512, $f512mem (VFNMSUB132PSZmkz)",
- "cd8scale": 64
- },
{
"mnemonic": "vfnmsub132ps",
"opcode": "9e",
@@ -107959,12 +110089,84 @@
{
"mnemonic": "vfnmsub132ps",
"opcode": "9e",
- "encoding": "vex",
+ "encoding": "evex",
"map": "0f38",
"extensions": {
"prefix": "66",
"modrm_mod": "memory"
},
+ "cpuid": [
+ "avx512f",
+ "avx512vl"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr128",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr128",
+ "encoding": "vex_vvvv"
+ },
+ "operand3": {
+ "type": "mem128",
+ "encoding": "modrm_rm_cd16"
+ }
+ },
+ "flags": [
+ "accepts_evex_aaa",
+ "accepts_evex_z"
+ ],
+ "comment": "vfnmsub132ps $VR128X {${VK4WM}} {z}, $VR128X, $f128mem (VFNMSUB132PSZ128mkz)",
+ "cd8scale": 16
+ },
+ {
+ "mnemonic": "vfnmsub132ps",
+ "opcode": "9e",
+ "encoding": "evex",
+ "map": "0f38",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "memory",
+ "bitfilters": [
+ "evex_l2"
+ ]
+ },
+ "cpuid": [
+ "avx512f"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr512",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr512",
+ "encoding": "vex_vvvv"
+ },
+ "operand3": {
+ "type": "mem512",
+ "encoding": "modrm_rm_cd64"
+ }
+ },
+ "flags": [
+ "accepts_evex_aaa",
+ "accepts_evex_z"
+ ],
+ "comment": "vfnmsub132ps $VR512 {${VK16WM}} {z}, $VR512, $f512mem (VFNMSUB132PSZmkz)",
+ "cd8scale": 64
+ },
+ {
+ "mnemonic": "vfnmsub132ps",
+ "opcode": "9e",
+ "encoding": "vex",
+ "map": "0f38",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "register"
+ },
"cpuid": [
"fma"
],
@@ -107979,11 +110181,11 @@
"encoding": "vex_vvvv"
},
"operand3": {
- "type": "mem128",
+ "type": "vr128",
"encoding": "modrm_rm"
}
},
- "comment": "vfnmsub132ps $VR128, $VR128, $f128mem (VFNMSUBPSr132m)",
+ "comment": "vfnmsub132ps $VR128, $VR128, $VR128 (VFNMSUBPSr132r)",
"cd8scale": 0
},
{
@@ -108026,178 +110228,6 @@
"comment": "vfnmsub132ps $VR256X {${VK8WM}} {z}, $VR256X, ${f32mem}{1to8} (VFNMSUB132PSZ256mbkz)",
"cd8scale": 4
},
- {
- "mnemonic": "vfnmsub132ps",
- "opcode": "9e",
- "encoding": "evex",
- "map": "0f38",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "register",
- "bitfilters": [
- "evex_l2"
- ]
- },
- "cpuid": [
- "avx512f"
- ],
- "operands": {
- "operand1": {
- "type": "vr512",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr512",
- "encoding": "vex_vvvv"
- },
- "operand3": {
- "type": "vr512",
- "encoding": "modrm_rm"
- }
- },
- "flags": [
- "accepts_evex_aaa",
- "accepts_evex_z"
- ],
- "comment": "vfnmsub132ps $VR512 {${VK16WM}} {z}, $VR512, $VR512 (VFNMSUB132PSZrkz)",
- "cd8scale": 64
- },
- {
- "mnemonic": "vfnmsub132ps",
- "opcode": "9e",
- "encoding": "vex",
- "map": "0f38",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "register"
- },
- "cpuid": [
- "fma"
- ],
- "operands": {
- "operand1": {
- "type": "vr128",
- "encoding": "modrm_reg",
- "accessmode": "readwrite"
- },
- "operand2": {
- "type": "vr128",
- "encoding": "vex_vvvv"
- },
- "operand3": {
- "type": "vr128",
- "encoding": "modrm_rm"
- }
- },
- "comment": "vfnmsub132ps $VR128, $VR128, $VR128 (VFNMSUBPSr132r)",
- "cd8scale": 0
- },
- {
- "mnemonic": "vfnmsub132ps",
- "opcode": "9e",
- "encoding": "evex",
- "map": "0f38",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "memory",
- "bitfilters": [
- "evex_l2",
- "evex_b"
- ]
- },
- "cpuid": [
- "avx512f"
- ],
- "operands": {
- "operand1": {
- "type": "vr512",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr512",
- "encoding": "vex_vvvv"
- },
- "operand3": {
- "type": "mem32bcst16",
- "encoding": "modrm_rm_cd4"
- }
- },
- "flags": [
- "accepts_evex_aaa",
- "accepts_evex_z",
- "has_evex_bc"
- ],
- "comment": "vfnmsub132ps $VR512 {${VK16WM}} {z}, $VR512, ${f32mem}{1to16} (VFNMSUB132PSZmbkz)",
- "cd8scale": 4
- },
- {
- "mnemonic": "vfnmsub132ps",
- "opcode": "9e",
- "encoding": "vex",
- "map": "0f38",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "register",
- "bitfilters": [
- "vex_l"
- ]
- },
- "cpuid": [
- "fma"
- ],
- "operands": {
- "operand1": {
- "type": "vr256",
- "encoding": "modrm_reg",
- "accessmode": "readwrite"
- },
- "operand2": {
- "type": "vr256",
- "encoding": "vex_vvvv"
- },
- "operand3": {
- "type": "vr256",
- "encoding": "modrm_rm"
- }
- },
- "comment": "vfnmsub132ps $VR256, $VR256, $VR256 (VFNMSUBPSr132rY)",
- "cd8scale": 0
- },
- {
- "mnemonic": "vfnmsub132ps",
- "opcode": "9e",
- "encoding": "vex",
- "map": "0f38",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "memory",
- "bitfilters": [
- "vex_l"
- ]
- },
- "cpuid": [
- "fma"
- ],
- "operands": {
- "operand1": {
- "type": "vr256",
- "encoding": "modrm_reg",
- "accessmode": "readwrite"
- },
- "operand2": {
- "type": "vr256",
- "encoding": "vex_vvvv"
- },
- "operand3": {
- "type": "mem256",
- "encoding": "modrm_rm"
- }
- },
- "comment": "vfnmsub132ps $VR256, $VR256, $f256mem (VFNMSUBPSr132mY)",
- "cd8scale": 0
- },
{
"mnemonic": "vfnmsub132ps",
"opcode": "9e",
@@ -108243,24 +110273,26 @@
"map": "0f38",
"extensions": {
"prefix": "66",
- "modrm_mod": "register"
+ "modrm_mod": "register",
+ "bitfilters": [
+ "evex_l2"
+ ]
},
"cpuid": [
- "avx512f",
- "avx512vl"
+ "avx512f"
],
"operands": {
"operand1": {
- "type": "vr128",
+ "type": "vr512",
"encoding": "modrm_reg",
"accessmode": "write"
},
"operand2": {
- "type": "vr128",
+ "type": "vr512",
"encoding": "vex_vvvv"
},
"operand3": {
- "type": "vr128",
+ "type": "vr512",
"encoding": "modrm_rm"
}
},
@@ -108268,43 +110300,8 @@
"accepts_evex_aaa",
"accepts_evex_z"
],
- "comment": "vfnmsub132ps $VR128X {${VK4WM}} {z}, $VR128X, $VR128X (VFNMSUB132PSZ128rkz)",
- "cd8scale": 16
- },
- {
- "mnemonic": "vfnmsub132ps",
- "opcode": "9e",
- "encoding": "evex",
- "map": "0f38",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "memory"
- },
- "cpuid": [
- "avx512f",
- "avx512vl"
- ],
- "operands": {
- "operand1": {
- "type": "vr128",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr128",
- "encoding": "vex_vvvv"
- },
- "operand3": {
- "type": "mem128",
- "encoding": "modrm_rm_cd16"
- }
- },
- "flags": [
- "accepts_evex_aaa",
- "accepts_evex_z"
- ],
- "comment": "vfnmsub132ps $VR128X {${VK4WM}} {z}, $VR128X, $f128mem (VFNMSUB132PSZ128mkz)",
- "cd8scale": 16
+ "comment": "vfnmsub132ps $VR512 {${VK16WM}} {z}, $VR512, $VR512 (VFNMSUB132PSZrkz)",
+ "cd8scale": 64
},
{
"mnemonic": "vfnmsub132ps",
@@ -108345,19 +110342,17 @@
"cd8scale": 4
},
{
- "mnemonic": "vfnmsub132sd",
- "opcode": "9f",
+ "mnemonic": "vfnmsub132ps",
+ "opcode": "9e",
"encoding": "evex",
"map": "0f38",
"extensions": {
"prefix": "66",
- "modrm_mod": "memory",
- "bitfilters": [
- "rex_w"
- ]
+ "modrm_mod": "register"
},
"cpuid": [
- "avx512f"
+ "avx512f",
+ "avx512vl"
],
"operands": {
"operand1": {
@@ -108370,16 +110365,121 @@
"encoding": "vex_vvvv"
},
"operand3": {
- "type": "mem64",
- "encoding": "modrm_rm_cd8"
+ "type": "vr128",
+ "encoding": "modrm_rm"
}
},
"flags": [
"accepts_evex_aaa",
"accepts_evex_z"
],
- "comment": "vfnmsub132sd $VR128X {${VK1WM}} {z}, $VR128X, $f64mem (VFNMSUB132SDm_Intkz)",
- "cd8scale": 8
+ "comment": "vfnmsub132ps $VR128X {${VK4WM}} {z}, $VR128X, $VR128X (VFNMSUB132PSZ128rkz)",
+ "cd8scale": 16
+ },
+ {
+ "mnemonic": "vfnmsub132ps",
+ "opcode": "9e",
+ "encoding": "vex",
+ "map": "0f38",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "register",
+ "bitfilters": [
+ "vex_l"
+ ]
+ },
+ "cpuid": [
+ "fma"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr256",
+ "encoding": "modrm_reg",
+ "accessmode": "readwrite"
+ },
+ "operand2": {
+ "type": "vr256",
+ "encoding": "vex_vvvv"
+ },
+ "operand3": {
+ "type": "vr256",
+ "encoding": "modrm_rm"
+ }
+ },
+ "comment": "vfnmsub132ps $VR256, $VR256, $VR256 (VFNMSUBPSr132rY)",
+ "cd8scale": 0
+ },
+ {
+ "mnemonic": "vfnmsub132ps",
+ "opcode": "9e",
+ "encoding": "evex",
+ "map": "0f38",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "memory",
+ "bitfilters": [
+ "evex_b"
+ ]
+ },
+ "cpuid": [
+ "avx512f",
+ "avx512vl"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr128",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr128",
+ "encoding": "vex_vvvv"
+ },
+ "operand3": {
+ "type": "mem32bcst4",
+ "encoding": "modrm_rm_cd4"
+ }
+ },
+ "flags": [
+ "accepts_evex_aaa",
+ "accepts_evex_z",
+ "has_evex_bc"
+ ],
+ "comment": "vfnmsub132ps $VR128X {${VK4WM}} {z}, $VR128X, ${f32mem}{1to4} (VFNMSUB132PSZ128mbkz)",
+ "cd8scale": 4
+ },
+ {
+ "mnemonic": "vfnmsub132ps",
+ "opcode": "9e",
+ "encoding": "vex",
+ "map": "0f38",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "memory",
+ "bitfilters": [
+ "vex_l"
+ ]
+ },
+ "cpuid": [
+ "fma"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr256",
+ "encoding": "modrm_reg",
+ "accessmode": "readwrite"
+ },
+ "operand2": {
+ "type": "vr256",
+ "encoding": "vex_vvvv"
+ },
+ "operand3": {
+ "type": "mem256",
+ "encoding": "modrm_rm"
+ }
+ },
+ "comment": "vfnmsub132ps $VR256, $VR256, $f256mem (VFNMSUBPSr132mY)",
+ "cd8scale": 0
},
{
"mnemonic": "vfnmsub132sd",
@@ -108420,6 +110520,80 @@
"comment": "vfnmsub132sd $VR128X {${VK1WM}} {z}, $VR128X, $VR128X, $AVX512RC (VFNMSUB132SDrb_Intkz)",
"cd8scale": 8
},
+ {
+ "mnemonic": "vfnmsub132sd",
+ "opcode": "9f",
+ "encoding": "evex",
+ "map": "0f38",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "register",
+ "bitfilters": [
+ "rex_w"
+ ]
+ },
+ "cpuid": [
+ "avx512f"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr128",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr128",
+ "encoding": "vex_vvvv"
+ },
+ "operand3": {
+ "type": "vr128",
+ "encoding": "modrm_rm"
+ }
+ },
+ "flags": [
+ "accepts_evex_aaa",
+ "accepts_evex_z"
+ ],
+ "comment": "vfnmsub132sd $VR128X {${VK1WM}} {z}, $VR128X, $VR128X (VFNMSUB132SDr_Intkz)",
+ "cd8scale": 8
+ },
+ {
+ "mnemonic": "vfnmsub132sd",
+ "opcode": "9f",
+ "encoding": "evex",
+ "map": "0f38",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "memory",
+ "bitfilters": [
+ "rex_w"
+ ]
+ },
+ "cpuid": [
+ "avx512f"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr128",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr128",
+ "encoding": "vex_vvvv"
+ },
+ "operand3": {
+ "type": "mem64",
+ "encoding": "modrm_rm_cd8"
+ }
+ },
+ "flags": [
+ "accepts_evex_aaa",
+ "accepts_evex_z"
+ ],
+ "comment": "vfnmsub132sd $VR128X {${VK1WM}} {z}, $VR128X, $f64mem (VFNMSUB132SDm_Intkz)",
+ "cd8scale": 8
+ },
{
"mnemonic": "vfnmsub132sd",
"opcode": "9f",
@@ -108487,16 +110661,13 @@
"cd8scale": 0
},
{
- "mnemonic": "vfnmsub132sd",
+ "mnemonic": "vfnmsub132ss",
"opcode": "9f",
"encoding": "evex",
"map": "0f38",
"extensions": {
"prefix": "66",
- "modrm_mod": "register",
- "bitfilters": [
- "rex_w"
- ]
+ "modrm_mod": "memory"
},
"cpuid": [
"avx512f"
@@ -108512,76 +110683,16 @@
"encoding": "vex_vvvv"
},
"operand3": {
- "type": "vr128",
- "encoding": "modrm_rm"
+ "type": "mem32",
+ "encoding": "modrm_rm_cd4"
}
},
"flags": [
"accepts_evex_aaa",
"accepts_evex_z"
],
- "comment": "vfnmsub132sd $VR128X {${VK1WM}} {z}, $VR128X, $VR128X (VFNMSUB132SDr_Intkz)",
- "cd8scale": 8
- },
- {
- "mnemonic": "vfnmsub132ss",
- "opcode": "9f",
- "encoding": "vex",
- "map": "0f38",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "memory"
- },
- "cpuid": [
- "fma"
- ],
- "operands": {
- "operand1": {
- "type": "vr128",
- "encoding": "modrm_reg",
- "accessmode": "readwrite"
- },
- "operand2": {
- "type": "vr128",
- "encoding": "vex_vvvv"
- },
- "operand3": {
- "type": "mem32",
- "encoding": "modrm_rm"
- }
- },
- "comment": "vfnmsub132ss $FR32, $FR32, $f32mem (VFNMSUBSSr132m)",
- "cd8scale": 0
- },
- {
- "mnemonic": "vfnmsub132ss",
- "opcode": "9f",
- "encoding": "vex",
- "map": "0f38",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "register"
- },
- "cpuid": [
- "fma"
- ],
- "operands": {
- "operand1": {
- "type": "vr128",
- "encoding": "modrm_reg",
- "accessmode": "readwrite"
- },
- "operand2": {
- "type": "vr128",
- "encoding": "vex_vvvv"
- },
- "operand3": {
- "type": "vr128",
- "encoding": "modrm_rm"
- }
- },
- "comment": "vfnmsub132ss $FR32, $FR32, $FR32 (VFNMSUBSSr132r)",
- "cd8scale": 0
+ "comment": "vfnmsub132ss $VR128X {${VK1WM}} {z}, $VR128X, $f32mem (VFNMSUB132SSm_Intkz)",
+ "cd8scale": 4
},
{
"mnemonic": "vfnmsub132ss",
@@ -108617,6 +110728,36 @@
"comment": "vfnmsub132ss $VR128X {${VK1WM}} {z}, $VR128X, $VR128X (VFNMSUB132SSr_Intkz)",
"cd8scale": 4
},
+ {
+ "mnemonic": "vfnmsub132ss",
+ "opcode": "9f",
+ "encoding": "vex",
+ "map": "0f38",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "register"
+ },
+ "cpuid": [
+ "fma"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr128",
+ "encoding": "modrm_reg",
+ "accessmode": "readwrite"
+ },
+ "operand2": {
+ "type": "vr128",
+ "encoding": "vex_vvvv"
+ },
+ "operand3": {
+ "type": "vr128",
+ "encoding": "modrm_rm"
+ }
+ },
+ "comment": "vfnmsub132ss $FR32, $FR32, $FR32 (VFNMSUBSSr132r)",
+ "cd8scale": 0
+ },
{
"mnemonic": "vfnmsub132ss",
"opcode": "9f",
@@ -108658,14 +110799,48 @@
{
"mnemonic": "vfnmsub132ss",
"opcode": "9f",
- "encoding": "evex",
+ "encoding": "vex",
"map": "0f38",
"extensions": {
"prefix": "66",
"modrm_mod": "memory"
},
"cpuid": [
- "avx512f"
+ "fma"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr128",
+ "encoding": "modrm_reg",
+ "accessmode": "readwrite"
+ },
+ "operand2": {
+ "type": "vr128",
+ "encoding": "vex_vvvv"
+ },
+ "operand3": {
+ "type": "mem32",
+ "encoding": "modrm_rm"
+ }
+ },
+ "comment": "vfnmsub132ss $FR32, $FR32, $f32mem (VFNMSUBSSr132m)",
+ "cd8scale": 0
+ },
+ {
+ "mnemonic": "vfnmsub213pd",
+ "opcode": "ae",
+ "encoding": "evex",
+ "map": "0f38",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "register",
+ "bitfilters": [
+ "rex_w"
+ ]
+ },
+ "cpuid": [
+ "avx512f",
+ "avx512vl"
],
"operands": {
"operand1": {
@@ -108678,16 +110853,232 @@
"encoding": "vex_vvvv"
},
"operand3": {
- "type": "mem32",
- "encoding": "modrm_rm_cd4"
+ "type": "vr128",
+ "encoding": "modrm_rm"
}
},
"flags": [
"accepts_evex_aaa",
"accepts_evex_z"
],
- "comment": "vfnmsub132ss $VR128X {${VK1WM}} {z}, $VR128X, $f32mem (VFNMSUB132SSm_Intkz)",
- "cd8scale": 4
+ "comment": "vfnmsub213pd $VR128X {${VK2WM}} {z}, $VR128X, $VR128X (VFNMSUB213PDZ128rkz)",
+ "cd8scale": 16
+ },
+ {
+ "mnemonic": "vfnmsub213pd",
+ "opcode": "ae",
+ "encoding": "evex",
+ "map": "0f38",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "register",
+ "bitfilters": [
+ "rex_w",
+ "evex_b"
+ ]
+ },
+ "cpuid": [
+ "avx512f"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr512",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr512",
+ "encoding": "vex_vvvv"
+ },
+ "operand3": {
+ "type": "vr512",
+ "encoding": "modrm_rm"
+ }
+ },
+ "flags": [
+ "accepts_evex_aaa",
+ "accepts_evex_z",
+ "has_evex_rc"
+ ],
+ "comment": "vfnmsub213pd $VR512 {${VK8WM}} {z}, $VR512, $VR512, $AVX512RC (VFNMSUB213PDZrbkz)",
+ "cd8scale": 8
+ },
+ {
+ "mnemonic": "vfnmsub213pd",
+ "opcode": "ae",
+ "encoding": "vex",
+ "map": "0f38",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "register",
+ "bitfilters": [
+ "rex_w"
+ ]
+ },
+ "cpuid": [
+ "fma"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr128",
+ "encoding": "modrm_reg",
+ "accessmode": "readwrite"
+ },
+ "operand2": {
+ "type": "vr128",
+ "encoding": "vex_vvvv"
+ },
+ "operand3": {
+ "type": "vr128",
+ "encoding": "modrm_rm"
+ }
+ },
+ "comment": "vfnmsub213pd $VR128, $VR128, $VR128 (VFNMSUBPDr213r)",
+ "cd8scale": 0
+ },
+ {
+ "mnemonic": "vfnmsub213pd",
+ "opcode": "ae",
+ "encoding": "vex",
+ "map": "0f38",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "memory",
+ "bitfilters": [
+ "rex_w",
+ "vex_l"
+ ]
+ },
+ "cpuid": [
+ "fma"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr256",
+ "encoding": "modrm_reg",
+ "accessmode": "readwrite"
+ },
+ "operand2": {
+ "type": "vr256",
+ "encoding": "vex_vvvv"
+ },
+ "operand3": {
+ "type": "mem256",
+ "encoding": "modrm_rm"
+ }
+ },
+ "comment": "vfnmsub213pd $VR256, $VR256, $f256mem (VFNMSUBPDr213mY)",
+ "cd8scale": 0
+ },
+ {
+ "mnemonic": "vfnmsub213pd",
+ "opcode": "ae",
+ "encoding": "evex",
+ "map": "0f38",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "memory",
+ "bitfilters": [
+ "rex_w",
+ "vex_l"
+ ]
+ },
+ "cpuid": [
+ "avx512f",
+ "avx512vl"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr256",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr256",
+ "encoding": "vex_vvvv"
+ },
+ "operand3": {
+ "type": "mem256",
+ "encoding": "modrm_rm_cd32"
+ }
+ },
+ "flags": [
+ "accepts_evex_aaa",
+ "accepts_evex_z"
+ ],
+ "comment": "vfnmsub213pd $VR256X {${VK4WM}} {z}, $VR256X, $f256mem (VFNMSUB213PDZ256mkz)",
+ "cd8scale": 32
+ },
+ {
+ "mnemonic": "vfnmsub213pd",
+ "opcode": "ae",
+ "encoding": "vex",
+ "map": "0f38",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "memory",
+ "bitfilters": [
+ "rex_w"
+ ]
+ },
+ "cpuid": [
+ "fma"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr128",
+ "encoding": "modrm_reg",
+ "accessmode": "readwrite"
+ },
+ "operand2": {
+ "type": "vr128",
+ "encoding": "vex_vvvv"
+ },
+ "operand3": {
+ "type": "mem128",
+ "encoding": "modrm_rm"
+ }
+ },
+ "comment": "vfnmsub213pd $VR128, $VR128, $f128mem (VFNMSUBPDr213m)",
+ "cd8scale": 0
+ },
+ {
+ "mnemonic": "vfnmsub213pd",
+ "opcode": "ae",
+ "encoding": "evex",
+ "map": "0f38",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "memory",
+ "bitfilters": [
+ "rex_w",
+ "evex_l2"
+ ]
+ },
+ "cpuid": [
+ "avx512f"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr512",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr512",
+ "encoding": "vex_vvvv"
+ },
+ "operand3": {
+ "type": "mem512",
+ "encoding": "modrm_rm_cd64"
+ }
+ },
+ "flags": [
+ "accepts_evex_aaa",
+ "accepts_evex_z"
+ ],
+ "comment": "vfnmsub213pd $VR512 {${VK8WM}} {z}, $VR512, $f512mem (VFNMSUB213PDZmkz)",
+ "cd8scale": 64
},
{
"mnemonic": "vfnmsub213pd",
@@ -108729,85 +111120,6 @@
"comment": "vfnmsub213pd $VR512 {${VK8WM}} {z}, $VR512, ${f64mem}{1to8} (VFNMSUB213PDZmbkz)",
"cd8scale": 8
},
- {
- "mnemonic": "vfnmsub213pd",
- "opcode": "ae",
- "encoding": "evex",
- "map": "0f38",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "memory",
- "bitfilters": [
- "rex_w",
- "evex_b"
- ]
- },
- "cpuid": [
- "avx512f",
- "avx512vl"
- ],
- "operands": {
- "operand1": {
- "type": "vr128",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr128",
- "encoding": "vex_vvvv"
- },
- "operand3": {
- "type": "mem64bcst2",
- "encoding": "modrm_rm_cd8"
- }
- },
- "flags": [
- "accepts_evex_aaa",
- "accepts_evex_z",
- "has_evex_bc"
- ],
- "comment": "vfnmsub213pd $VR128X {${VK2WM}} {z}, $VR128X, ${f64mem}{1to2} (VFNMSUB213PDZ128mbkz)",
- "cd8scale": 8
- },
- {
- "mnemonic": "vfnmsub213pd",
- "opcode": "ae",
- "encoding": "evex",
- "map": "0f38",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "register",
- "bitfilters": [
- "rex_w",
- "evex_b"
- ]
- },
- "cpuid": [
- "avx512f"
- ],
- "operands": {
- "operand1": {
- "type": "vr512",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr512",
- "encoding": "vex_vvvv"
- },
- "operand3": {
- "type": "vr512",
- "encoding": "modrm_rm"
- }
- },
- "flags": [
- "accepts_evex_aaa",
- "accepts_evex_z",
- "has_evex_rc"
- ],
- "comment": "vfnmsub213pd $VR512 {${VK8WM}} {z}, $VR512, $VR512, $AVX512RC (VFNMSUB213PDZrbkz)",
- "cd8scale": 8
- },
{
"mnemonic": "vfnmsub213pd",
"opcode": "ae",
@@ -108852,40 +111164,114 @@
{
"mnemonic": "vfnmsub213pd",
"opcode": "ae",
- "encoding": "evex",
+ "encoding": "vex",
"map": "0f38",
"extensions": {
"prefix": "66",
"modrm_mod": "register",
"bitfilters": [
"rex_w",
- "evex_l2"
+ "vex_l"
]
},
"cpuid": [
- "avx512f"
+ "fma"
],
"operands": {
"operand1": {
- "type": "vr512",
+ "type": "vr256",
+ "encoding": "modrm_reg",
+ "accessmode": "readwrite"
+ },
+ "operand2": {
+ "type": "vr256",
+ "encoding": "vex_vvvv"
+ },
+ "operand3": {
+ "type": "vr256",
+ "encoding": "modrm_rm"
+ }
+ },
+ "comment": "vfnmsub213pd $VR256, $VR256, $VR256 (VFNMSUBPDr213rY)",
+ "cd8scale": 0
+ },
+ {
+ "mnemonic": "vfnmsub213pd",
+ "opcode": "ae",
+ "encoding": "evex",
+ "map": "0f38",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "memory",
+ "bitfilters": [
+ "rex_w"
+ ]
+ },
+ "cpuid": [
+ "avx512f",
+ "avx512vl"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr128",
"encoding": "modrm_reg",
"accessmode": "write"
},
"operand2": {
- "type": "vr512",
+ "type": "vr128",
"encoding": "vex_vvvv"
},
"operand3": {
- "type": "vr512",
- "encoding": "modrm_rm"
+ "type": "mem128",
+ "encoding": "modrm_rm_cd16"
}
},
"flags": [
"accepts_evex_aaa",
"accepts_evex_z"
],
- "comment": "vfnmsub213pd $VR512 {${VK8WM}} {z}, $VR512, $VR512 (VFNMSUB213PDZrkz)",
- "cd8scale": 64
+ "comment": "vfnmsub213pd $VR128X {${VK2WM}} {z}, $VR128X, $f128mem (VFNMSUB213PDZ128mkz)",
+ "cd8scale": 16
+ },
+ {
+ "mnemonic": "vfnmsub213pd",
+ "opcode": "ae",
+ "encoding": "evex",
+ "map": "0f38",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "memory",
+ "bitfilters": [
+ "rex_w",
+ "evex_b"
+ ]
+ },
+ "cpuid": [
+ "avx512f",
+ "avx512vl"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr128",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr128",
+ "encoding": "vex_vvvv"
+ },
+ "operand3": {
+ "type": "mem64bcst2",
+ "encoding": "modrm_rm_cd8"
+ }
+ },
+ "flags": [
+ "accepts_evex_aaa",
+ "accepts_evex_z",
+ "has_evex_bc"
+ ],
+ "comment": "vfnmsub213pd $VR128X {${VK2WM}} {z}, $VR128X, ${f64mem}{1to2} (VFNMSUB213PDZ128mbkz)",
+ "cd8scale": 8
},
{
"mnemonic": "vfnmsub213pd",
@@ -108933,7 +111319,7 @@
"map": "0f38",
"extensions": {
"prefix": "66",
- "modrm_mod": "memory",
+ "modrm_mod": "register",
"bitfilters": [
"rex_w",
"evex_l2"
@@ -108953,19 +111339,19 @@
"encoding": "vex_vvvv"
},
"operand3": {
- "type": "mem512",
- "encoding": "modrm_rm_cd64"
+ "type": "vr512",
+ "encoding": "modrm_rm"
}
},
"flags": [
"accepts_evex_aaa",
"accepts_evex_z"
],
- "comment": "vfnmsub213pd $VR512 {${VK8WM}} {z}, $VR512, $f512mem (VFNMSUB213PDZmkz)",
+ "comment": "vfnmsub213pd $VR512 {${VK8WM}} {z}, $VR512, $VR512 (VFNMSUB213PDZrkz)",
"cd8scale": 64
},
{
- "mnemonic": "vfnmsub213pd",
+ "mnemonic": "vfnmsub213ps",
"opcode": "ae",
"encoding": "vex",
"map": "0f38",
@@ -108973,222 +111359,6 @@
"prefix": "66",
"modrm_mod": "register",
"bitfilters": [
- "rex_w"
- ]
- },
- "cpuid": [
- "fma"
- ],
- "operands": {
- "operand1": {
- "type": "vr128",
- "encoding": "modrm_reg",
- "accessmode": "readwrite"
- },
- "operand2": {
- "type": "vr128",
- "encoding": "vex_vvvv"
- },
- "operand3": {
- "type": "vr128",
- "encoding": "modrm_rm"
- }
- },
- "comment": "vfnmsub213pd $VR128, $VR128, $VR128 (VFNMSUBPDr213r)",
- "cd8scale": 0
- },
- {
- "mnemonic": "vfnmsub213pd",
- "opcode": "ae",
- "encoding": "vex",
- "map": "0f38",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "memory",
- "bitfilters": [
- "rex_w"
- ]
- },
- "cpuid": [
- "fma"
- ],
- "operands": {
- "operand1": {
- "type": "vr128",
- "encoding": "modrm_reg",
- "accessmode": "readwrite"
- },
- "operand2": {
- "type": "vr128",
- "encoding": "vex_vvvv"
- },
- "operand3": {
- "type": "mem128",
- "encoding": "modrm_rm"
- }
- },
- "comment": "vfnmsub213pd $VR128, $VR128, $f128mem (VFNMSUBPDr213m)",
- "cd8scale": 0
- },
- {
- "mnemonic": "vfnmsub213pd",
- "opcode": "ae",
- "encoding": "evex",
- "map": "0f38",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "register",
- "bitfilters": [
- "rex_w"
- ]
- },
- "cpuid": [
- "avx512f",
- "avx512vl"
- ],
- "operands": {
- "operand1": {
- "type": "vr128",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr128",
- "encoding": "vex_vvvv"
- },
- "operand3": {
- "type": "vr128",
- "encoding": "modrm_rm"
- }
- },
- "flags": [
- "accepts_evex_aaa",
- "accepts_evex_z"
- ],
- "comment": "vfnmsub213pd $VR128X {${VK2WM}} {z}, $VR128X, $VR128X (VFNMSUB213PDZ128rkz)",
- "cd8scale": 16
- },
- {
- "mnemonic": "vfnmsub213pd",
- "opcode": "ae",
- "encoding": "evex",
- "map": "0f38",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "memory",
- "bitfilters": [
- "rex_w",
- "vex_l"
- ]
- },
- "cpuid": [
- "avx512f",
- "avx512vl"
- ],
- "operands": {
- "operand1": {
- "type": "vr256",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr256",
- "encoding": "vex_vvvv"
- },
- "operand3": {
- "type": "mem256",
- "encoding": "modrm_rm_cd32"
- }
- },
- "flags": [
- "accepts_evex_aaa",
- "accepts_evex_z"
- ],
- "comment": "vfnmsub213pd $VR256X {${VK4WM}} {z}, $VR256X, $f256mem (VFNMSUB213PDZ256mkz)",
- "cd8scale": 32
- },
- {
- "mnemonic": "vfnmsub213pd",
- "opcode": "ae",
- "encoding": "vex",
- "map": "0f38",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "memory",
- "bitfilters": [
- "rex_w",
- "vex_l"
- ]
- },
- "cpuid": [
- "fma"
- ],
- "operands": {
- "operand1": {
- "type": "vr256",
- "encoding": "modrm_reg",
- "accessmode": "readwrite"
- },
- "operand2": {
- "type": "vr256",
- "encoding": "vex_vvvv"
- },
- "operand3": {
- "type": "mem256",
- "encoding": "modrm_rm"
- }
- },
- "comment": "vfnmsub213pd $VR256, $VR256, $f256mem (VFNMSUBPDr213mY)",
- "cd8scale": 0
- },
- {
- "mnemonic": "vfnmsub213pd",
- "opcode": "ae",
- "encoding": "evex",
- "map": "0f38",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "memory",
- "bitfilters": [
- "rex_w"
- ]
- },
- "cpuid": [
- "avx512f",
- "avx512vl"
- ],
- "operands": {
- "operand1": {
- "type": "vr128",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr128",
- "encoding": "vex_vvvv"
- },
- "operand3": {
- "type": "mem128",
- "encoding": "modrm_rm_cd16"
- }
- },
- "flags": [
- "accepts_evex_aaa",
- "accepts_evex_z"
- ],
- "comment": "vfnmsub213pd $VR128X {${VK2WM}} {z}, $VR128X, $f128mem (VFNMSUB213PDZ128mkz)",
- "cd8scale": 16
- },
- {
- "mnemonic": "vfnmsub213pd",
- "opcode": "ae",
- "encoding": "vex",
- "map": "0f38",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "register",
- "bitfilters": [
- "rex_w",
"vex_l"
]
},
@@ -109210,7 +111380,7 @@
"encoding": "modrm_rm"
}
},
- "comment": "vfnmsub213pd $VR256, $VR256, $VR256 (VFNMSUBPDr213rY)",
+ "comment": "vfnmsub213ps $VR256, $VR256, $VR256 (VFNMSUBPSr213rY)",
"cd8scale": 0
},
{
@@ -109255,35 +111425,37 @@
"map": "0f38",
"extensions": {
"prefix": "66",
- "modrm_mod": "register",
+ "modrm_mod": "memory",
"bitfilters": [
+ "vex_l",
"evex_b"
]
},
"cpuid": [
- "avx512f"
+ "avx512f",
+ "avx512vl"
],
"operands": {
"operand1": {
- "type": "vr512",
+ "type": "vr256",
"encoding": "modrm_reg",
"accessmode": "write"
},
"operand2": {
- "type": "vr512",
+ "type": "vr256",
"encoding": "vex_vvvv"
},
"operand3": {
- "type": "vr512",
- "encoding": "modrm_rm"
+ "type": "mem32bcst8",
+ "encoding": "modrm_rm_cd4"
}
},
"flags": [
"accepts_evex_aaa",
"accepts_evex_z",
- "has_evex_rc"
+ "has_evex_bc"
],
- "comment": "vfnmsub213ps $VR512 {${VK16WM}} {z}, $VR512, $VR512, $AVX512RC (VFNMSUB213PSZrbkz)",
+ "comment": "vfnmsub213ps $VR256X {${VK8WM}} {z}, $VR256X, ${f32mem}{1to8} (VFNMSUB213PSZ256mbkz)",
"cd8scale": 4
},
{
@@ -109325,6 +111497,44 @@
"comment": "vfnmsub213ps $VR128X {${VK4WM}} {z}, $VR128X, ${f32mem}{1to4} (VFNMSUB213PSZ128mbkz)",
"cd8scale": 4
},
+ {
+ "mnemonic": "vfnmsub213ps",
+ "opcode": "ae",
+ "encoding": "evex",
+ "map": "0f38",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "memory",
+ "bitfilters": [
+ "vex_l"
+ ]
+ },
+ "cpuid": [
+ "avx512f",
+ "avx512vl"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr256",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr256",
+ "encoding": "vex_vvvv"
+ },
+ "operand3": {
+ "type": "mem256",
+ "encoding": "modrm_rm_cd32"
+ }
+ },
+ "flags": [
+ "accepts_evex_aaa",
+ "accepts_evex_z"
+ ],
+ "comment": "vfnmsub213ps $VR256X {${VK8WM}} {z}, $VR256X, $f256mem (VFNMSUB213PSZ256mkz)",
+ "cd8scale": 32
+ },
{
"mnemonic": "vfnmsub213ps",
"opcode": "ae",
@@ -109334,7 +111544,7 @@
"prefix": "66",
"modrm_mod": "register",
"bitfilters": [
- "evex_l2"
+ "evex_b"
]
},
"cpuid": [
@@ -109357,10 +111567,50 @@
},
"flags": [
"accepts_evex_aaa",
- "accepts_evex_z"
+ "accepts_evex_z",
+ "has_evex_rc"
],
- "comment": "vfnmsub213ps $VR512 {${VK16WM}} {z}, $VR512, $VR512 (VFNMSUB213PSZrkz)",
- "cd8scale": 64
+ "comment": "vfnmsub213ps $VR512 {${VK16WM}} {z}, $VR512, $VR512, $AVX512RC (VFNMSUB213PSZrbkz)",
+ "cd8scale": 4
+ },
+ {
+ "mnemonic": "vfnmsub213ps",
+ "opcode": "ae",
+ "encoding": "evex",
+ "map": "0f38",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "memory",
+ "bitfilters": [
+ "evex_l2",
+ "evex_b"
+ ]
+ },
+ "cpuid": [
+ "avx512f"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr512",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr512",
+ "encoding": "vex_vvvv"
+ },
+ "operand3": {
+ "type": "mem32bcst16",
+ "encoding": "modrm_rm_cd4"
+ }
+ },
+ "flags": [
+ "accepts_evex_aaa",
+ "accepts_evex_z",
+ "has_evex_bc"
+ ],
+ "comment": "vfnmsub213ps $VR512 {${VK16WM}} {z}, $VR512, ${f32mem}{1to16} (VFNMSUB213PSZmbkz)",
+ "cd8scale": 4
},
{
"mnemonic": "vfnmsub213ps",
@@ -109440,77 +111690,35 @@
{
"mnemonic": "vfnmsub213ps",
"opcode": "ae",
- "encoding": "evex",
- "map": "0f38",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "memory"
- },
- "cpuid": [
- "avx512f",
- "avx512vl"
- ],
- "operands": {
- "operand1": {
- "type": "vr128",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr128",
- "encoding": "vex_vvvv"
- },
- "operand3": {
- "type": "mem128",
- "encoding": "modrm_rm_cd16"
- }
- },
- "flags": [
- "accepts_evex_aaa",
- "accepts_evex_z"
- ],
- "comment": "vfnmsub213ps $VR128X {${VK4WM}} {z}, $VR128X, $f128mem (VFNMSUB213PSZ128mkz)",
- "cd8scale": 16
- },
- {
- "mnemonic": "vfnmsub213ps",
- "opcode": "ae",
- "encoding": "evex",
+ "encoding": "vex",
"map": "0f38",
"extensions": {
"prefix": "66",
"modrm_mod": "memory",
"bitfilters": [
- "vex_l",
- "evex_b"
+ "vex_l"
]
},
"cpuid": [
- "avx512f",
- "avx512vl"
+ "fma"
],
"operands": {
"operand1": {
"type": "vr256",
"encoding": "modrm_reg",
- "accessmode": "write"
+ "accessmode": "readwrite"
},
"operand2": {
"type": "vr256",
"encoding": "vex_vvvv"
},
"operand3": {
- "type": "mem32bcst8",
- "encoding": "modrm_rm_cd4"
+ "type": "mem256",
+ "encoding": "modrm_rm"
}
},
- "flags": [
- "accepts_evex_aaa",
- "accepts_evex_z",
- "has_evex_bc"
- ],
- "comment": "vfnmsub213ps $VR256X {${VK8WM}} {z}, $VR256X, ${f32mem}{1to8} (VFNMSUB213PSZ256mbkz)",
- "cd8scale": 4
+ "comment": "vfnmsub213ps $VR256, $VR256, $f256mem (VFNMSUBPSr213mY)",
+ "cd8scale": 0
},
{
"mnemonic": "vfnmsub213ps",
@@ -109519,10 +111727,9 @@
"map": "0f38",
"extensions": {
"prefix": "66",
- "modrm_mod": "memory",
+ "modrm_mod": "register",
"bitfilters": [
- "evex_l2",
- "evex_b"
+ "evex_l2"
]
},
"cpuid": [
@@ -109539,17 +111746,16 @@
"encoding": "vex_vvvv"
},
"operand3": {
- "type": "mem32bcst16",
- "encoding": "modrm_rm_cd4"
+ "type": "vr512",
+ "encoding": "modrm_rm"
}
},
"flags": [
"accepts_evex_aaa",
- "accepts_evex_z",
- "has_evex_bc"
+ "accepts_evex_z"
],
- "comment": "vfnmsub213ps $VR512 {${VK16WM}} {z}, $VR512, ${f32mem}{1to16} (VFNMSUB213PSZmbkz)",
- "cd8scale": 4
+ "comment": "vfnmsub213ps $VR512 {${VK16WM}} {z}, $VR512, $VR512 (VFNMSUB213PSZrkz)",
+ "cd8scale": 64
},
{
"mnemonic": "vfnmsub213ps",
@@ -109581,39 +111787,6 @@
"comment": "vfnmsub213ps $VR128, $VR128, $VR128 (VFNMSUBPSr213r)",
"cd8scale": 0
},
- {
- "mnemonic": "vfnmsub213ps",
- "opcode": "ae",
- "encoding": "vex",
- "map": "0f38",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "memory",
- "bitfilters": [
- "vex_l"
- ]
- },
- "cpuid": [
- "fma"
- ],
- "operands": {
- "operand1": {
- "type": "vr256",
- "encoding": "modrm_reg",
- "accessmode": "readwrite"
- },
- "operand2": {
- "type": "vr256",
- "encoding": "vex_vvvv"
- },
- "operand3": {
- "type": "mem256",
- "encoding": "modrm_rm"
- }
- },
- "comment": "vfnmsub213ps $VR256, $VR256, $f256mem (VFNMSUBPSr213mY)",
- "cd8scale": 0
- },
{
"mnemonic": "vfnmsub213ps",
"opcode": "ae",
@@ -109651,10 +111824,7 @@
"map": "0f38",
"extensions": {
"prefix": "66",
- "modrm_mod": "memory",
- "bitfilters": [
- "vex_l"
- ]
+ "modrm_mod": "memory"
},
"cpuid": [
"avx512f",
@@ -109662,36 +111832,73 @@
],
"operands": {
"operand1": {
- "type": "vr256",
+ "type": "vr128",
"encoding": "modrm_reg",
"accessmode": "write"
},
"operand2": {
- "type": "vr256",
+ "type": "vr128",
"encoding": "vex_vvvv"
},
"operand3": {
- "type": "mem256",
- "encoding": "modrm_rm_cd32"
+ "type": "mem128",
+ "encoding": "modrm_rm_cd16"
}
},
"flags": [
"accepts_evex_aaa",
"accepts_evex_z"
],
- "comment": "vfnmsub213ps $VR256X {${VK8WM}} {z}, $VR256X, $f256mem (VFNMSUB213PSZ256mkz)",
- "cd8scale": 32
+ "comment": "vfnmsub213ps $VR128X {${VK4WM}} {z}, $VR128X, $f128mem (VFNMSUB213PSZ128mkz)",
+ "cd8scale": 16
},
{
- "mnemonic": "vfnmsub213ps",
- "opcode": "ae",
+ "mnemonic": "vfnmsub213sd",
+ "opcode": "af",
+ "encoding": "evex",
+ "map": "0f38",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "memory",
+ "bitfilters": [
+ "rex_w"
+ ]
+ },
+ "cpuid": [
+ "avx512f"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr128",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr128",
+ "encoding": "vex_vvvv"
+ },
+ "operand3": {
+ "type": "mem64",
+ "encoding": "modrm_rm_cd8"
+ }
+ },
+ "flags": [
+ "accepts_evex_aaa",
+ "accepts_evex_z"
+ ],
+ "comment": "vfnmsub213sd $VR128X {${VK1WM}} {z}, $VR128X, $f64mem (VFNMSUB213SDm_Intkz)",
+ "cd8scale": 8
+ },
+ {
+ "mnemonic": "vfnmsub213sd",
+ "opcode": "af",
"encoding": "vex",
"map": "0f38",
"extensions": {
"prefix": "66",
- "modrm_mod": "register",
+ "modrm_mod": "memory",
"bitfilters": [
- "vex_l"
+ "rex_w"
]
},
"cpuid": [
@@ -109699,20 +111906,20 @@
],
"operands": {
"operand1": {
- "type": "vr256",
+ "type": "vr128",
"encoding": "modrm_reg",
"accessmode": "readwrite"
},
"operand2": {
- "type": "vr256",
+ "type": "vr128",
"encoding": "vex_vvvv"
},
"operand3": {
- "type": "vr256",
+ "type": "mem64",
"encoding": "modrm_rm"
}
},
- "comment": "vfnmsub213ps $VR256, $VR256, $VR256 (VFNMSUBPSr213rY)",
+ "comment": "vfnmsub213sd $FR64, $FR64, $f64mem (VFNMSUBSDr213m)",
"cd8scale": 0
},
{
@@ -109787,76 +111994,6 @@
"comment": "vfnmsub213sd $FR64, $FR64, $FR64 (VFNMSUBSDr213r)",
"cd8scale": 0
},
- {
- "mnemonic": "vfnmsub213sd",
- "opcode": "af",
- "encoding": "evex",
- "map": "0f38",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "memory",
- "bitfilters": [
- "rex_w"
- ]
- },
- "cpuid": [
- "avx512f"
- ],
- "operands": {
- "operand1": {
- "type": "vr128",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr128",
- "encoding": "vex_vvvv"
- },
- "operand3": {
- "type": "mem64",
- "encoding": "modrm_rm_cd8"
- }
- },
- "flags": [
- "accepts_evex_aaa",
- "accepts_evex_z"
- ],
- "comment": "vfnmsub213sd $VR128X {${VK1WM}} {z}, $VR128X, $f64mem (VFNMSUB213SDm_Intkz)",
- "cd8scale": 8
- },
- {
- "mnemonic": "vfnmsub213sd",
- "opcode": "af",
- "encoding": "vex",
- "map": "0f38",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "memory",
- "bitfilters": [
- "rex_w"
- ]
- },
- "cpuid": [
- "fma"
- ],
- "operands": {
- "operand1": {
- "type": "vr128",
- "encoding": "modrm_reg",
- "accessmode": "readwrite"
- },
- "operand2": {
- "type": "vr128",
- "encoding": "vex_vvvv"
- },
- "operand3": {
- "type": "mem64",
- "encoding": "modrm_rm"
- }
- },
- "comment": "vfnmsub213sd $FR64, $FR64, $f64mem (VFNMSUBSDr213m)",
- "cd8scale": 0
- },
{
"mnemonic": "vfnmsub213sd",
"opcode": "af",
@@ -109894,36 +112031,6 @@
"comment": "vfnmsub213sd $VR128X {${VK1WM}} {z}, $VR128X, $VR128X (VFNMSUB213SDr_Intkz)",
"cd8scale": 8
},
- {
- "mnemonic": "vfnmsub213ss",
- "opcode": "af",
- "encoding": "vex",
- "map": "0f38",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "register"
- },
- "cpuid": [
- "fma"
- ],
- "operands": {
- "operand1": {
- "type": "vr128",
- "encoding": "modrm_reg",
- "accessmode": "readwrite"
- },
- "operand2": {
- "type": "vr128",
- "encoding": "vex_vvvv"
- },
- "operand3": {
- "type": "vr128",
- "encoding": "modrm_rm"
- }
- },
- "comment": "vfnmsub213ss $FR32, $FR32, $FR32 (VFNMSUBSSr213r)",
- "cd8scale": 0
- },
{
"mnemonic": "vfnmsub213ss",
"opcode": "af",
@@ -109988,6 +112095,70 @@
"comment": "vfnmsub213ss $FR32, $FR32, $f32mem (VFNMSUBSSr213m)",
"cd8scale": 0
},
+ {
+ "mnemonic": "vfnmsub213ss",
+ "opcode": "af",
+ "encoding": "vex",
+ "map": "0f38",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "register"
+ },
+ "cpuid": [
+ "fma"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr128",
+ "encoding": "modrm_reg",
+ "accessmode": "readwrite"
+ },
+ "operand2": {
+ "type": "vr128",
+ "encoding": "vex_vvvv"
+ },
+ "operand3": {
+ "type": "vr128",
+ "encoding": "modrm_rm"
+ }
+ },
+ "comment": "vfnmsub213ss $FR32, $FR32, $FR32 (VFNMSUBSSr213r)",
+ "cd8scale": 0
+ },
+ {
+ "mnemonic": "vfnmsub213ss",
+ "opcode": "af",
+ "encoding": "evex",
+ "map": "0f38",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "memory"
+ },
+ "cpuid": [
+ "avx512f"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr128",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr128",
+ "encoding": "vex_vvvv"
+ },
+ "operand3": {
+ "type": "mem32",
+ "encoding": "modrm_rm_cd4"
+ }
+ },
+ "flags": [
+ "accepts_evex_aaa",
+ "accepts_evex_z"
+ ],
+ "comment": "vfnmsub213ss $VR128X {${VK1WM}} {z}, $VR128X, $f32mem (VFNMSUB213SSm_Intkz)",
+ "cd8scale": 4
+ },
{
"mnemonic": "vfnmsub213ss",
"opcode": "af",
@@ -110027,16 +112198,20 @@
"cd8scale": 4
},
{
- "mnemonic": "vfnmsub213ss",
- "opcode": "af",
+ "mnemonic": "vfnmsub231pd",
+ "opcode": "be",
"encoding": "evex",
"map": "0f38",
"extensions": {
"prefix": "66",
- "modrm_mod": "memory"
+ "modrm_mod": "memory",
+ "bitfilters": [
+ "rex_w"
+ ]
},
"cpuid": [
- "avx512f"
+ "avx512f",
+ "avx512vl"
],
"operands": {
"operand1": {
@@ -110049,16 +112224,239 @@
"encoding": "vex_vvvv"
},
"operand3": {
- "type": "mem32",
- "encoding": "modrm_rm_cd4"
+ "type": "mem128",
+ "encoding": "modrm_rm_cd16"
}
},
"flags": [
"accepts_evex_aaa",
"accepts_evex_z"
],
- "comment": "vfnmsub213ss $VR128X {${VK1WM}} {z}, $VR128X, $f32mem (VFNMSUB213SSm_Intkz)",
- "cd8scale": 4
+ "comment": "vfnmsub231pd $VR128X {${VK2WM}} {z}, $VR128X, $f128mem (VFNMSUB231PDZ128mkz)",
+ "cd8scale": 16
+ },
+ {
+ "mnemonic": "vfnmsub231pd",
+ "opcode": "be",
+ "encoding": "evex",
+ "map": "0f38",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "memory",
+ "bitfilters": [
+ "rex_w",
+ "evex_l2",
+ "evex_b"
+ ]
+ },
+ "cpuid": [
+ "avx512f"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr512",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr512",
+ "encoding": "vex_vvvv"
+ },
+ "operand3": {
+ "type": "mem64bcst8",
+ "encoding": "modrm_rm_cd8"
+ }
+ },
+ "flags": [
+ "accepts_evex_aaa",
+ "accepts_evex_z",
+ "has_evex_bc"
+ ],
+ "comment": "vfnmsub231pd $VR512 {${VK8WM}} {z}, $VR512, ${f64mem}{1to8} (VFNMSUB231PDZmbkz)",
+ "cd8scale": 8
+ },
+ {
+ "mnemonic": "vfnmsub231pd",
+ "opcode": "be",
+ "encoding": "evex",
+ "map": "0f38",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "register",
+ "bitfilters": [
+ "rex_w",
+ "evex_l2"
+ ]
+ },
+ "cpuid": [
+ "avx512f"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr512",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr512",
+ "encoding": "vex_vvvv"
+ },
+ "operand3": {
+ "type": "vr512",
+ "encoding": "modrm_rm"
+ }
+ },
+ "flags": [
+ "accepts_evex_aaa",
+ "accepts_evex_z"
+ ],
+ "comment": "vfnmsub231pd $VR512 {${VK8WM}} {z}, $VR512, $VR512 (VFNMSUB231PDZrkz)",
+ "cd8scale": 64
+ },
+ {
+ "mnemonic": "vfnmsub231pd",
+ "opcode": "be",
+ "encoding": "evex",
+ "map": "0f38",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "memory",
+ "bitfilters": [
+ "rex_w",
+ "evex_l2"
+ ]
+ },
+ "cpuid": [
+ "avx512f"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr512",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr512",
+ "encoding": "vex_vvvv"
+ },
+ "operand3": {
+ "type": "mem512",
+ "encoding": "modrm_rm_cd64"
+ }
+ },
+ "flags": [
+ "accepts_evex_aaa",
+ "accepts_evex_z"
+ ],
+ "comment": "vfnmsub231pd $VR512 {${VK8WM}} {z}, $VR512, $f512mem (VFNMSUB231PDZmkz)",
+ "cd8scale": 64
+ },
+ {
+ "mnemonic": "vfnmsub231pd",
+ "opcode": "be",
+ "encoding": "vex",
+ "map": "0f38",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "memory",
+ "bitfilters": [
+ "rex_w",
+ "vex_l"
+ ]
+ },
+ "cpuid": [
+ "fma"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr256",
+ "encoding": "modrm_reg",
+ "accessmode": "readwrite"
+ },
+ "operand2": {
+ "type": "vr256",
+ "encoding": "vex_vvvv"
+ },
+ "operand3": {
+ "type": "mem256",
+ "encoding": "modrm_rm"
+ }
+ },
+ "comment": "vfnmsub231pd $VR256, $VR256, $f256mem (VFNMSUBPDr231mY)",
+ "cd8scale": 0
+ },
+ {
+ "mnemonic": "vfnmsub231pd",
+ "opcode": "be",
+ "encoding": "vex",
+ "map": "0f38",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "register",
+ "bitfilters": [
+ "rex_w"
+ ]
+ },
+ "cpuid": [
+ "fma"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr128",
+ "encoding": "modrm_reg",
+ "accessmode": "readwrite"
+ },
+ "operand2": {
+ "type": "vr128",
+ "encoding": "vex_vvvv"
+ },
+ "operand3": {
+ "type": "vr128",
+ "encoding": "modrm_rm"
+ }
+ },
+ "comment": "vfnmsub231pd $VR128, $VR128, $VR128 (VFNMSUBPDr231r)",
+ "cd8scale": 0
+ },
+ {
+ "mnemonic": "vfnmsub231pd",
+ "opcode": "be",
+ "encoding": "evex",
+ "map": "0f38",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "memory",
+ "bitfilters": [
+ "rex_w",
+ "evex_b"
+ ]
+ },
+ "cpuid": [
+ "avx512f",
+ "avx512vl"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr128",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr128",
+ "encoding": "vex_vvvv"
+ },
+ "operand3": {
+ "type": "mem64bcst2",
+ "encoding": "modrm_rm_cd8"
+ }
+ },
+ "flags": [
+ "accepts_evex_aaa",
+ "accepts_evex_z",
+ "has_evex_bc"
+ ],
+ "comment": "vfnmsub231pd $VR128X {${VK2WM}} {z}, $VR128X, ${f64mem}{1to2} (VFNMSUB231PDZ128mbkz)",
+ "cd8scale": 8
},
{
"mnemonic": "vfnmsub231pd",
@@ -110110,25 +112508,25 @@
"prefix": "66",
"modrm_mod": "register",
"bitfilters": [
- "rex_w",
- "evex_l2"
+ "rex_w"
]
},
"cpuid": [
- "avx512f"
+ "avx512f",
+ "avx512vl"
],
"operands": {
"operand1": {
- "type": "vr512",
+ "type": "vr128",
"encoding": "modrm_reg",
"accessmode": "write"
},
"operand2": {
- "type": "vr512",
+ "type": "vr128",
"encoding": "vex_vvvv"
},
"operand3": {
- "type": "vr512",
+ "type": "vr128",
"encoding": "modrm_rm"
}
},
@@ -110136,149 +112534,8 @@
"accepts_evex_aaa",
"accepts_evex_z"
],
- "comment": "vfnmsub231pd $VR512 {${VK8WM}} {z}, $VR512, $VR512 (VFNMSUB231PDZrkz)",
- "cd8scale": 64
- },
- {
- "mnemonic": "vfnmsub231pd",
- "opcode": "be",
- "encoding": "evex",
- "map": "0f38",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "memory",
- "bitfilters": [
- "rex_w",
- "evex_l2",
- "evex_b"
- ]
- },
- "cpuid": [
- "avx512f"
- ],
- "operands": {
- "operand1": {
- "type": "vr512",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr512",
- "encoding": "vex_vvvv"
- },
- "operand3": {
- "type": "mem64bcst8",
- "encoding": "modrm_rm_cd8"
- }
- },
- "flags": [
- "accepts_evex_aaa",
- "accepts_evex_z",
- "has_evex_bc"
- ],
- "comment": "vfnmsub231pd $VR512 {${VK8WM}} {z}, $VR512, ${f64mem}{1to8} (VFNMSUB231PDZmbkz)",
- "cd8scale": 8
- },
- {
- "mnemonic": "vfnmsub231pd",
- "opcode": "be",
- "encoding": "vex",
- "map": "0f38",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "memory",
- "bitfilters": [
- "rex_w"
- ]
- },
- "cpuid": [
- "fma"
- ],
- "operands": {
- "operand1": {
- "type": "vr128",
- "encoding": "modrm_reg",
- "accessmode": "readwrite"
- },
- "operand2": {
- "type": "vr128",
- "encoding": "vex_vvvv"
- },
- "operand3": {
- "type": "mem128",
- "encoding": "modrm_rm"
- }
- },
- "comment": "vfnmsub231pd $VR128, $VR128, $f128mem (VFNMSUBPDr231m)",
- "cd8scale": 0
- },
- {
- "mnemonic": "vfnmsub231pd",
- "opcode": "be",
- "encoding": "vex",
- "map": "0f38",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "memory",
- "bitfilters": [
- "rex_w",
- "vex_l"
- ]
- },
- "cpuid": [
- "fma"
- ],
- "operands": {
- "operand1": {
- "type": "vr256",
- "encoding": "modrm_reg",
- "accessmode": "readwrite"
- },
- "operand2": {
- "type": "vr256",
- "encoding": "vex_vvvv"
- },
- "operand3": {
- "type": "mem256",
- "encoding": "modrm_rm"
- }
- },
- "comment": "vfnmsub231pd $VR256, $VR256, $f256mem (VFNMSUBPDr231mY)",
- "cd8scale": 0
- },
- {
- "mnemonic": "vfnmsub231pd",
- "opcode": "be",
- "encoding": "vex",
- "map": "0f38",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "register",
- "bitfilters": [
- "rex_w",
- "vex_l"
- ]
- },
- "cpuid": [
- "fma"
- ],
- "operands": {
- "operand1": {
- "type": "vr256",
- "encoding": "modrm_reg",
- "accessmode": "readwrite"
- },
- "operand2": {
- "type": "vr256",
- "encoding": "vex_vvvv"
- },
- "operand3": {
- "type": "vr256",
- "encoding": "modrm_rm"
- }
- },
- "comment": "vfnmsub231pd $VR256, $VR256, $VR256 (VFNMSUBPDr231rY)",
- "cd8scale": 0
+ "comment": "vfnmsub231pd $VR128X {${VK2WM}} {z}, $VR128X, $VR128X (VFNMSUB231PDZ128rkz)",
+ "cd8scale": 16
},
{
"mnemonic": "vfnmsub231pd",
@@ -110319,44 +112576,6 @@
"comment": "vfnmsub231pd $VR256X {${VK4WM}} {z}, $VR256X, $VR256X (VFNMSUB231PDZ256rkz)",
"cd8scale": 32
},
- {
- "mnemonic": "vfnmsub231pd",
- "opcode": "be",
- "encoding": "evex",
- "map": "0f38",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "memory",
- "bitfilters": [
- "rex_w"
- ]
- },
- "cpuid": [
- "avx512f",
- "avx512vl"
- ],
- "operands": {
- "operand1": {
- "type": "vr128",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr128",
- "encoding": "vex_vvvv"
- },
- "operand3": {
- "type": "mem128",
- "encoding": "modrm_rm_cd16"
- }
- },
- "flags": [
- "accepts_evex_aaa",
- "accepts_evex_z"
- ],
- "comment": "vfnmsub231pd $VR128X {${VK2WM}} {z}, $VR128X, $f128mem (VFNMSUB231PDZ128mkz)",
- "cd8scale": 16
- },
{
"mnemonic": "vfnmsub231pd",
"opcode": "be",
@@ -110443,156 +112662,8 @@
"extensions": {
"prefix": "66",
"modrm_mod": "register",
- "bitfilters": [
- "rex_w"
- ]
- },
- "cpuid": [
- "fma"
- ],
- "operands": {
- "operand1": {
- "type": "vr128",
- "encoding": "modrm_reg",
- "accessmode": "readwrite"
- },
- "operand2": {
- "type": "vr128",
- "encoding": "vex_vvvv"
- },
- "operand3": {
- "type": "vr128",
- "encoding": "modrm_rm"
- }
- },
- "comment": "vfnmsub231pd $VR128, $VR128, $VR128 (VFNMSUBPDr231r)",
- "cd8scale": 0
- },
- {
- "mnemonic": "vfnmsub231pd",
- "opcode": "be",
- "encoding": "evex",
- "map": "0f38",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "memory",
"bitfilters": [
"rex_w",
- "evex_l2"
- ]
- },
- "cpuid": [
- "avx512f"
- ],
- "operands": {
- "operand1": {
- "type": "vr512",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr512",
- "encoding": "vex_vvvv"
- },
- "operand3": {
- "type": "mem512",
- "encoding": "modrm_rm_cd64"
- }
- },
- "flags": [
- "accepts_evex_aaa",
- "accepts_evex_z"
- ],
- "comment": "vfnmsub231pd $VR512 {${VK8WM}} {z}, $VR512, $f512mem (VFNMSUB231PDZmkz)",
- "cd8scale": 64
- },
- {
- "mnemonic": "vfnmsub231pd",
- "opcode": "be",
- "encoding": "evex",
- "map": "0f38",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "memory",
- "bitfilters": [
- "rex_w",
- "evex_b"
- ]
- },
- "cpuid": [
- "avx512f",
- "avx512vl"
- ],
- "operands": {
- "operand1": {
- "type": "vr128",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr128",
- "encoding": "vex_vvvv"
- },
- "operand3": {
- "type": "mem64bcst2",
- "encoding": "modrm_rm_cd8"
- }
- },
- "flags": [
- "accepts_evex_aaa",
- "accepts_evex_z",
- "has_evex_bc"
- ],
- "comment": "vfnmsub231pd $VR128X {${VK2WM}} {z}, $VR128X, ${f64mem}{1to2} (VFNMSUB231PDZ128mbkz)",
- "cd8scale": 8
- },
- {
- "mnemonic": "vfnmsub231pd",
- "opcode": "be",
- "encoding": "evex",
- "map": "0f38",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "register",
- "bitfilters": [
- "rex_w"
- ]
- },
- "cpuid": [
- "avx512f",
- "avx512vl"
- ],
- "operands": {
- "operand1": {
- "type": "vr128",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr128",
- "encoding": "vex_vvvv"
- },
- "operand3": {
- "type": "vr128",
- "encoding": "modrm_rm"
- }
- },
- "flags": [
- "accepts_evex_aaa",
- "accepts_evex_z"
- ],
- "comment": "vfnmsub231pd $VR128X {${VK2WM}} {z}, $VR128X, $VR128X (VFNMSUB231PDZ128rkz)",
- "cd8scale": 16
- },
- {
- "mnemonic": "vfnmsub231ps",
- "opcode": "be",
- "encoding": "vex",
- "map": "0f38",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "register",
- "bitfilters": [
"vex_l"
]
},
@@ -110614,9 +112685,111 @@
"encoding": "modrm_rm"
}
},
- "comment": "vfnmsub231ps $VR256, $VR256, $VR256 (VFNMSUBPSr231rY)",
+ "comment": "vfnmsub231pd $VR256, $VR256, $VR256 (VFNMSUBPDr231rY)",
"cd8scale": 0
},
+ {
+ "mnemonic": "vfnmsub231pd",
+ "opcode": "be",
+ "encoding": "vex",
+ "map": "0f38",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "memory",
+ "bitfilters": [
+ "rex_w"
+ ]
+ },
+ "cpuid": [
+ "fma"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr128",
+ "encoding": "modrm_reg",
+ "accessmode": "readwrite"
+ },
+ "operand2": {
+ "type": "vr128",
+ "encoding": "vex_vvvv"
+ },
+ "operand3": {
+ "type": "mem128",
+ "encoding": "modrm_rm"
+ }
+ },
+ "comment": "vfnmsub231pd $VR128, $VR128, $f128mem (VFNMSUBPDr231m)",
+ "cd8scale": 0
+ },
+ {
+ "mnemonic": "vfnmsub231ps",
+ "opcode": "be",
+ "encoding": "vex",
+ "map": "0f38",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "memory"
+ },
+ "cpuid": [
+ "fma"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr128",
+ "encoding": "modrm_reg",
+ "accessmode": "readwrite"
+ },
+ "operand2": {
+ "type": "vr128",
+ "encoding": "vex_vvvv"
+ },
+ "operand3": {
+ "type": "mem128",
+ "encoding": "modrm_rm"
+ }
+ },
+ "comment": "vfnmsub231ps $VR128, $VR128, $f128mem (VFNMSUBPSr231m)",
+ "cd8scale": 0
+ },
+ {
+ "mnemonic": "vfnmsub231ps",
+ "opcode": "be",
+ "encoding": "evex",
+ "map": "0f38",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "memory",
+ "bitfilters": [
+ "evex_l2",
+ "evex_b"
+ ]
+ },
+ "cpuid": [
+ "avx512f"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr512",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr512",
+ "encoding": "vex_vvvv"
+ },
+ "operand3": {
+ "type": "mem32bcst16",
+ "encoding": "modrm_rm_cd4"
+ }
+ },
+ "flags": [
+ "accepts_evex_aaa",
+ "accepts_evex_z",
+ "has_evex_bc"
+ ],
+ "comment": "vfnmsub231ps $VR512 {${VK16WM}} {z}, $VR512, ${f32mem}{1to16} (VFNMSUB231PSZmbkz)",
+ "cd8scale": 4
+ },
{
"mnemonic": "vfnmsub231ps",
"opcode": "be",
@@ -110656,71 +112829,6 @@
"comment": "vfnmsub231ps $VR128X {${VK4WM}} {z}, $VR128X, ${f32mem}{1to4} (VFNMSUB231PSZ128mbkz)",
"cd8scale": 4
},
- {
- "mnemonic": "vfnmsub231ps",
- "opcode": "be",
- "encoding": "vex",
- "map": "0f38",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "register"
- },
- "cpuid": [
- "fma"
- ],
- "operands": {
- "operand1": {
- "type": "vr128",
- "encoding": "modrm_reg",
- "accessmode": "readwrite"
- },
- "operand2": {
- "type": "vr128",
- "encoding": "vex_vvvv"
- },
- "operand3": {
- "type": "vr128",
- "encoding": "modrm_rm"
- }
- },
- "comment": "vfnmsub231ps $VR128, $VR128, $VR128 (VFNMSUBPSr231r)",
- "cd8scale": 0
- },
- {
- "mnemonic": "vfnmsub231ps",
- "opcode": "be",
- "encoding": "evex",
- "map": "0f38",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "register"
- },
- "cpuid": [
- "avx512f",
- "avx512vl"
- ],
- "operands": {
- "operand1": {
- "type": "vr128",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr128",
- "encoding": "vex_vvvv"
- },
- "operand3": {
- "type": "vr128",
- "encoding": "modrm_rm"
- }
- },
- "flags": [
- "accepts_evex_aaa",
- "accepts_evex_z"
- ],
- "comment": "vfnmsub231ps $VR128X {${VK4WM}} {z}, $VR128X, $VR128X (VFNMSUB231PSZ128rkz)",
- "cd8scale": 16
- },
{
"mnemonic": "vfnmsub231ps",
"opcode": "be",
@@ -110798,35 +112906,104 @@
"map": "0f38",
"extensions": {
"prefix": "66",
- "modrm_mod": "memory",
+ "modrm_mod": "register",
"bitfilters": [
- "evex_l2"
+ "vex_l"
]
},
"cpuid": [
- "avx512f"
+ "avx512f",
+ "avx512vl"
],
"operands": {
"operand1": {
- "type": "vr512",
+ "type": "vr256",
"encoding": "modrm_reg",
"accessmode": "write"
},
"operand2": {
- "type": "vr512",
+ "type": "vr256",
"encoding": "vex_vvvv"
},
"operand3": {
- "type": "mem512",
- "encoding": "modrm_rm_cd64"
+ "type": "vr256",
+ "encoding": "modrm_rm"
}
},
"flags": [
"accepts_evex_aaa",
"accepts_evex_z"
],
- "comment": "vfnmsub231ps $VR512 {${VK16WM}} {z}, $VR512, $f512mem (VFNMSUB231PSZmkz)",
- "cd8scale": 64
+ "comment": "vfnmsub231ps $VR256X {${VK8WM}} {z}, $VR256X, $VR256X (VFNMSUB231PSZ256rkz)",
+ "cd8scale": 32
+ },
+ {
+ "mnemonic": "vfnmsub231ps",
+ "opcode": "be",
+ "encoding": "vex",
+ "map": "0f38",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "register"
+ },
+ "cpuid": [
+ "fma"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr128",
+ "encoding": "modrm_reg",
+ "accessmode": "readwrite"
+ },
+ "operand2": {
+ "type": "vr128",
+ "encoding": "vex_vvvv"
+ },
+ "operand3": {
+ "type": "vr128",
+ "encoding": "modrm_rm"
+ }
+ },
+ "comment": "vfnmsub231ps $VR128, $VR128, $VR128 (VFNMSUBPSr231r)",
+ "cd8scale": 0
+ },
+ {
+ "mnemonic": "vfnmsub231ps",
+ "opcode": "be",
+ "encoding": "evex",
+ "map": "0f38",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "memory",
+ "bitfilters": [
+ "vex_l"
+ ]
+ },
+ "cpuid": [
+ "avx512f",
+ "avx512vl"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr256",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr256",
+ "encoding": "vex_vvvv"
+ },
+ "operand3": {
+ "type": "mem256",
+ "encoding": "modrm_rm_cd32"
+ }
+ },
+ "flags": [
+ "accepts_evex_aaa",
+ "accepts_evex_z"
+ ],
+ "comment": "vfnmsub231ps $VR256X {${VK8WM}} {z}, $VR256X, $f256mem (VFNMSUB231PSZ256mkz)",
+ "cd8scale": 32
},
{
"mnemonic": "vfnmsub231ps",
@@ -110875,64 +113052,32 @@
"map": "0f38",
"extensions": {
"prefix": "66",
- "modrm_mod": "memory"
+ "modrm_mod": "register",
+ "bitfilters": [
+ "vex_l"
+ ]
},
"cpuid": [
"fma"
],
"operands": {
"operand1": {
- "type": "vr128",
+ "type": "vr256",
"encoding": "modrm_reg",
"accessmode": "readwrite"
},
"operand2": {
- "type": "vr128",
+ "type": "vr256",
"encoding": "vex_vvvv"
},
"operand3": {
- "type": "mem128",
+ "type": "vr256",
"encoding": "modrm_rm"
}
},
- "comment": "vfnmsub231ps $VR128, $VR128, $f128mem (VFNMSUBPSr231m)",
+ "comment": "vfnmsub231ps $VR256, $VR256, $VR256 (VFNMSUBPSr231rY)",
"cd8scale": 0
},
- {
- "mnemonic": "vfnmsub231ps",
- "opcode": "be",
- "encoding": "evex",
- "map": "0f38",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "memory"
- },
- "cpuid": [
- "avx512f",
- "avx512vl"
- ],
- "operands": {
- "operand1": {
- "type": "vr128",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr128",
- "encoding": "vex_vvvv"
- },
- "operand3": {
- "type": "mem128",
- "encoding": "modrm_rm_cd16"
- }
- },
- "flags": [
- "accepts_evex_aaa",
- "accepts_evex_z"
- ],
- "comment": "vfnmsub231ps $VR128X {${VK4WM}} {z}, $VR128X, $f128mem (VFNMSUB231PSZ128mkz)",
- "cd8scale": 16
- },
{
"mnemonic": "vfnmsub231ps",
"opcode": "be",
@@ -110942,8 +113087,7 @@
"prefix": "66",
"modrm_mod": "memory",
"bitfilters": [
- "evex_l2",
- "evex_b"
+ "evex_l2"
]
},
"cpuid": [
@@ -110960,17 +113104,16 @@
"encoding": "vex_vvvv"
},
"operand3": {
- "type": "mem32bcst16",
- "encoding": "modrm_rm_cd4"
+ "type": "mem512",
+ "encoding": "modrm_rm_cd64"
}
},
"flags": [
"accepts_evex_aaa",
- "accepts_evex_z",
- "has_evex_bc"
+ "accepts_evex_z"
],
- "comment": "vfnmsub231ps $VR512 {${VK16WM}} {z}, $VR512, ${f32mem}{1to16} (VFNMSUB231PSZmbkz)",
- "cd8scale": 4
+ "comment": "vfnmsub231ps $VR512 {${VK16WM}} {z}, $VR512, $f512mem (VFNMSUB231PSZmkz)",
+ "cd8scale": 64
},
{
"mnemonic": "vfnmsub231ps",
@@ -111017,10 +113160,7 @@
"map": "0f38",
"extensions": {
"prefix": "66",
- "modrm_mod": "register",
- "bitfilters": [
- "vex_l"
- ]
+ "modrm_mod": "memory"
},
"cpuid": [
"avx512f",
@@ -111028,25 +113168,25 @@
],
"operands": {
"operand1": {
- "type": "vr256",
+ "type": "vr128",
"encoding": "modrm_reg",
"accessmode": "write"
},
"operand2": {
- "type": "vr256",
+ "type": "vr128",
"encoding": "vex_vvvv"
},
"operand3": {
- "type": "vr256",
- "encoding": "modrm_rm"
+ "type": "mem128",
+ "encoding": "modrm_rm_cd16"
}
},
"flags": [
"accepts_evex_aaa",
"accepts_evex_z"
],
- "comment": "vfnmsub231ps $VR256X {${VK8WM}} {z}, $VR256X, $VR256X (VFNMSUB231PSZ256rkz)",
- "cd8scale": 32
+ "comment": "vfnmsub231ps $VR128X {${VK4WM}} {z}, $VR128X, $f128mem (VFNMSUB231PSZ128mkz)",
+ "cd8scale": 16
},
{
"mnemonic": "vfnmsub231ps",
@@ -111055,10 +113195,7 @@
"map": "0f38",
"extensions": {
"prefix": "66",
- "modrm_mod": "memory",
- "bitfilters": [
- "vex_l"
- ]
+ "modrm_mod": "register"
},
"cpuid": [
"avx512f",
@@ -111066,25 +113203,64 @@
],
"operands": {
"operand1": {
- "type": "vr256",
+ "type": "vr128",
"encoding": "modrm_reg",
"accessmode": "write"
},
"operand2": {
- "type": "vr256",
+ "type": "vr128",
"encoding": "vex_vvvv"
},
"operand3": {
- "type": "mem256",
- "encoding": "modrm_rm_cd32"
+ "type": "vr128",
+ "encoding": "modrm_rm"
}
},
"flags": [
"accepts_evex_aaa",
"accepts_evex_z"
],
- "comment": "vfnmsub231ps $VR256X {${VK8WM}} {z}, $VR256X, $f256mem (VFNMSUB231PSZ256mkz)",
- "cd8scale": 32
+ "comment": "vfnmsub231ps $VR128X {${VK4WM}} {z}, $VR128X, $VR128X (VFNMSUB231PSZ128rkz)",
+ "cd8scale": 16
+ },
+ {
+ "mnemonic": "vfnmsub231sd",
+ "opcode": "bf",
+ "encoding": "evex",
+ "map": "0f38",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "register",
+ "bitfilters": [
+ "rex_w",
+ "evex_b"
+ ]
+ },
+ "cpuid": [
+ "avx512f"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr128",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr128",
+ "encoding": "vex_vvvv"
+ },
+ "operand3": {
+ "type": "vr128",
+ "encoding": "modrm_rm"
+ }
+ },
+ "flags": [
+ "accepts_evex_aaa",
+ "accepts_evex_z",
+ "has_evex_rc"
+ ],
+ "comment": "vfnmsub231sd $VR128X {${VK1WM}} {z}, $VR128X, $VR128X, $AVX512RC (VFNMSUB231SDrb_Intkz)",
+ "cd8scale": 8
},
{
"mnemonic": "vfnmsub231sd",
@@ -111119,6 +113295,39 @@
"comment": "vfnmsub231sd $FR64, $FR64, $FR64 (VFNMSUBSDr231r)",
"cd8scale": 0
},
+ {
+ "mnemonic": "vfnmsub231sd",
+ "opcode": "bf",
+ "encoding": "vex",
+ "map": "0f38",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "memory",
+ "bitfilters": [
+ "rex_w"
+ ]
+ },
+ "cpuid": [
+ "fma"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr128",
+ "encoding": "modrm_reg",
+ "accessmode": "readwrite"
+ },
+ "operand2": {
+ "type": "vr128",
+ "encoding": "vex_vvvv"
+ },
+ "operand3": {
+ "type": "mem64",
+ "encoding": "modrm_rm"
+ }
+ },
+ "comment": "vfnmsub231sd $FR64, $FR64, $f64mem (VFNMSUBSDr231m)",
+ "cd8scale": 0
+ },
{
"mnemonic": "vfnmsub231sd",
"opcode": "bf",
@@ -111193,78 +113402,6 @@
"comment": "vfnmsub231sd $VR128X {${VK1WM}} {z}, $VR128X, $f64mem (VFNMSUB231SDm_Intkz)",
"cd8scale": 8
},
- {
- "mnemonic": "vfnmsub231sd",
- "opcode": "bf",
- "encoding": "vex",
- "map": "0f38",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "memory",
- "bitfilters": [
- "rex_w"
- ]
- },
- "cpuid": [
- "fma"
- ],
- "operands": {
- "operand1": {
- "type": "vr128",
- "encoding": "modrm_reg",
- "accessmode": "readwrite"
- },
- "operand2": {
- "type": "vr128",
- "encoding": "vex_vvvv"
- },
- "operand3": {
- "type": "mem64",
- "encoding": "modrm_rm"
- }
- },
- "comment": "vfnmsub231sd $FR64, $FR64, $f64mem (VFNMSUBSDr231m)",
- "cd8scale": 0
- },
- {
- "mnemonic": "vfnmsub231sd",
- "opcode": "bf",
- "encoding": "evex",
- "map": "0f38",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "register",
- "bitfilters": [
- "rex_w",
- "evex_b"
- ]
- },
- "cpuid": [
- "avx512f"
- ],
- "operands": {
- "operand1": {
- "type": "vr128",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr128",
- "encoding": "vex_vvvv"
- },
- "operand3": {
- "type": "vr128",
- "encoding": "modrm_rm"
- }
- },
- "flags": [
- "accepts_evex_aaa",
- "accepts_evex_z",
- "has_evex_rc"
- ],
- "comment": "vfnmsub231sd $VR128X {${VK1WM}} {z}, $VR128X, $VR128X, $AVX512RC (VFNMSUB231SDrb_Intkz)",
- "cd8scale": 8
- },
{
"mnemonic": "vfnmsub231ss",
"opcode": "bf",
@@ -111303,6 +113440,70 @@
"comment": "vfnmsub231ss $VR128X {${VK1WM}} {z}, $VR128X, $VR128X, $AVX512RC (VFNMSUB231SSrb_Intkz)",
"cd8scale": 4
},
+ {
+ "mnemonic": "vfnmsub231ss",
+ "opcode": "bf",
+ "encoding": "vex",
+ "map": "0f38",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "memory"
+ },
+ "cpuid": [
+ "fma"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr128",
+ "encoding": "modrm_reg",
+ "accessmode": "readwrite"
+ },
+ "operand2": {
+ "type": "vr128",
+ "encoding": "vex_vvvv"
+ },
+ "operand3": {
+ "type": "mem32",
+ "encoding": "modrm_rm"
+ }
+ },
+ "comment": "vfnmsub231ss $FR32, $FR32, $f32mem (VFNMSUBSSr231m)",
+ "cd8scale": 0
+ },
+ {
+ "mnemonic": "vfnmsub231ss",
+ "opcode": "bf",
+ "encoding": "evex",
+ "map": "0f38",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "register"
+ },
+ "cpuid": [
+ "avx512f"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr128",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr128",
+ "encoding": "vex_vvvv"
+ },
+ "operand3": {
+ "type": "vr128",
+ "encoding": "modrm_rm"
+ }
+ },
+ "flags": [
+ "accepts_evex_aaa",
+ "accepts_evex_z"
+ ],
+ "comment": "vfnmsub231ss $VR128X {${VK1WM}} {z}, $VR128X, $VR128X (VFNMSUB231SSr_Intkz)",
+ "cd8scale": 4
+ },
{
"mnemonic": "vfnmsub231ss",
"opcode": "bf",
@@ -111368,67 +113569,40 @@
"cd8scale": 0
},
{
- "mnemonic": "vfnmsub231ss",
- "opcode": "bf",
- "encoding": "evex",
- "map": "0f38",
+ "mnemonic": "vfnmsubpd",
+ "opcode": "7d",
+ "encoding": "vex",
+ "map": "0f3a",
"extensions": {
"prefix": "66",
- "modrm_mod": "register"
+ "modrm_mod": "memory",
+ "bitfilters": [
+ "vex_l"
+ ]
},
"cpuid": [
- "avx512f"
+ "fma4"
],
"operands": {
"operand1": {
- "type": "vr128",
+ "type": "vr256",
"encoding": "modrm_reg",
"accessmode": "write"
},
"operand2": {
- "type": "vr128",
+ "type": "vr256",
"encoding": "vex_vvvv"
},
"operand3": {
- "type": "vr128",
+ "type": "mem256",
"encoding": "modrm_rm"
+ },
+ "operand4": {
+ "type": "vr256",
+ "encoding": "imm8hi"
}
},
- "flags": [
- "accepts_evex_aaa",
- "accepts_evex_z"
- ],
- "comment": "vfnmsub231ss $VR128X {${VK1WM}} {z}, $VR128X, $VR128X (VFNMSUB231SSr_Intkz)",
- "cd8scale": 4
- },
- {
- "mnemonic": "vfnmsub231ss",
- "opcode": "bf",
- "encoding": "vex",
- "map": "0f38",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "memory"
- },
- "cpuid": [
- "fma"
- ],
- "operands": {
- "operand1": {
- "type": "vr128",
- "encoding": "modrm_reg",
- "accessmode": "readwrite"
- },
- "operand2": {
- "type": "vr128",
- "encoding": "vex_vvvv"
- },
- "operand3": {
- "type": "mem32",
- "encoding": "modrm_rm"
- }
- },
- "comment": "vfnmsub231ss $FR32, $FR32, $f32mem (VFNMSUBSSr231m)",
+ "comment": "vfnmsubpd $VR256, $VR256, $f256mem, $VR256 (VFNMSUBPD4mrY)",
"cd8scale": 0
},
{
@@ -111438,7 +113612,7 @@
"map": "0f3a",
"extensions": {
"prefix": "66",
- "modrm_mod": "register",
+ "modrm_mod": "memory",
"bitfilters": [
"rex_w",
"vex_l"
@@ -111462,82 +113636,11 @@
"encoding": "imm8hi"
},
"operand4": {
- "type": "vr256",
+ "type": "mem256",
"encoding": "modrm_rm"
}
},
- "comment": "vfnmsubpd $VR256, $VR256, $VR256, $VR256 (VFNMSUBPD4rrY)",
- "cd8scale": 0
- },
- {
- "mnemonic": "vfnmsubpd",
- "opcode": "7d",
- "encoding": "vex",
- "map": "0f3a",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "register"
- },
- "cpuid": [
- "fma4"
- ],
- "operands": {
- "operand1": {
- "type": "vr128",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr128",
- "encoding": "vex_vvvv"
- },
- "operand3": {
- "type": "vr128",
- "encoding": "modrm_rm"
- },
- "operand4": {
- "type": "vr128",
- "encoding": "imm8hi"
- }
- },
- "comment": "vfnmsubpd $VR128, $VR128, $VR128, $VR128 (VFNMSUBPD4rr_REV)",
- "cd8scale": 0
- },
- {
- "mnemonic": "vfnmsubpd",
- "opcode": "7d",
- "encoding": "vex",
- "map": "0f3a",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "register",
- "bitfilters": [
- "rex_w"
- ]
- },
- "cpuid": [
- "fma4"
- ],
- "operands": {
- "operand1": {
- "type": "vr128",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr128",
- "encoding": "vex_vvvv"
- },
- "operand3": {
- "type": "vr128",
- "encoding": "imm8hi"
- },
- "operand4": {
- "type": "vr128",
- "encoding": "modrm_rm"
- }
- },
- "comment": "vfnmsubpd $VR128, $VR128, $VR128, $VR128 (VFNMSUBPD4rr)",
+ "comment": "vfnmsubpd $VR256, $VR256, $VR256, $f256mem (VFNMSUBPD4rmY)",
"cd8scale": 0
},
{
@@ -111618,7 +113721,7 @@
"map": "0f3a",
"extensions": {
"prefix": "66",
- "modrm_mod": "memory",
+ "modrm_mod": "register",
"bitfilters": [
"rex_w",
"vex_l"
@@ -111642,48 +113745,11 @@
"encoding": "imm8hi"
},
"operand4": {
- "type": "mem256",
+ "type": "vr256",
"encoding": "modrm_rm"
}
},
- "comment": "vfnmsubpd $VR256, $VR256, $VR256, $f256mem (VFNMSUBPD4rmY)",
- "cd8scale": 0
- },
- {
- "mnemonic": "vfnmsubpd",
- "opcode": "7d",
- "encoding": "vex",
- "map": "0f3a",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "memory",
- "bitfilters": [
- "vex_l"
- ]
- },
- "cpuid": [
- "fma4"
- ],
- "operands": {
- "operand1": {
- "type": "vr256",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr256",
- "encoding": "vex_vvvv"
- },
- "operand3": {
- "type": "mem256",
- "encoding": "modrm_rm"
- },
- "operand4": {
- "type": "vr256",
- "encoding": "imm8hi"
- }
- },
- "comment": "vfnmsubpd $VR256, $VR256, $f256mem, $VR256 (VFNMSUBPD4mrY)",
+ "comment": "vfnmsubpd $VR256, $VR256, $VR256, $VR256 (VFNMSUBPD4rrY)",
"cd8scale": 0
},
{
@@ -111724,16 +113790,49 @@
"cd8scale": 0
},
{
- "mnemonic": "vfnmsubps",
- "opcode": "7c",
+ "mnemonic": "vfnmsubpd",
+ "opcode": "7d",
+ "encoding": "vex",
+ "map": "0f3a",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "register"
+ },
+ "cpuid": [
+ "fma4"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr128",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr128",
+ "encoding": "vex_vvvv"
+ },
+ "operand3": {
+ "type": "vr128",
+ "encoding": "modrm_rm"
+ },
+ "operand4": {
+ "type": "vr128",
+ "encoding": "imm8hi"
+ }
+ },
+ "comment": "vfnmsubpd $VR128, $VR128, $VR128, $VR128 (VFNMSUBPD4rr_REV)",
+ "cd8scale": 0
+ },
+ {
+ "mnemonic": "vfnmsubpd",
+ "opcode": "7d",
"encoding": "vex",
"map": "0f3a",
"extensions": {
"prefix": "66",
"modrm_mod": "register",
"bitfilters": [
- "rex_w",
- "vex_l"
+ "rex_w"
]
},
"cpuid": [
@@ -111741,24 +113840,24 @@
],
"operands": {
"operand1": {
- "type": "vr256",
+ "type": "vr128",
"encoding": "modrm_reg",
"accessmode": "write"
},
"operand2": {
- "type": "vr256",
+ "type": "vr128",
"encoding": "vex_vvvv"
},
"operand3": {
- "type": "vr256",
+ "type": "vr128",
"encoding": "imm8hi"
},
"operand4": {
- "type": "vr256",
+ "type": "vr128",
"encoding": "modrm_rm"
}
},
- "comment": "vfnmsubps $VR256, $VR256, $VR256, $VR256 (VFNMSUBPS4rrY)",
+ "comment": "vfnmsubpd $VR128, $VR128, $VR128, $VR128 (VFNMSUBPD4rr)",
"cd8scale": 0
},
{
@@ -111804,43 +113903,7 @@
"prefix": "66",
"modrm_mod": "memory",
"bitfilters": [
- "rex_w"
- ]
- },
- "cpuid": [
- "fma4"
- ],
- "operands": {
- "operand1": {
- "type": "vr128",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr128",
- "encoding": "vex_vvvv"
- },
- "operand3": {
- "type": "vr128",
- "encoding": "imm8hi"
- },
- "operand4": {
- "type": "mem128",
- "encoding": "modrm_rm"
- }
- },
- "comment": "vfnmsubps $VR128, $VR128, $VR128, $f128mem (VFNMSUBPS4rm)",
- "cd8scale": 0
- },
- {
- "mnemonic": "vfnmsubps",
- "opcode": "7c",
- "encoding": "vex",
- "map": "0f3a",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "register",
- "bitfilters": [
+ "rex_w",
"vex_l"
]
},
@@ -111859,14 +113922,14 @@
},
"operand3": {
"type": "vr256",
- "encoding": "modrm_rm"
+ "encoding": "imm8hi"
},
"operand4": {
- "type": "vr256",
- "encoding": "imm8hi"
+ "type": "mem256",
+ "encoding": "modrm_rm"
}
},
- "comment": "vfnmsubps $VR256, $VR256, $VR256, $VR256 (VFNMSUBPS4rrY_REV)",
+ "comment": "vfnmsubps $VR256, $VR256, $VR256, $f256mem (VFNMSUBPS4rmY)",
"cd8scale": 0
},
{
@@ -111906,6 +113969,43 @@
"comment": "vfnmsubps $VR128, $VR128, $VR128, $VR128 (VFNMSUBPS4rr)",
"cd8scale": 0
},
+ {
+ "mnemonic": "vfnmsubps",
+ "opcode": "7c",
+ "encoding": "vex",
+ "map": "0f3a",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "memory",
+ "bitfilters": [
+ "rex_w"
+ ]
+ },
+ "cpuid": [
+ "fma4"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr128",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr128",
+ "encoding": "vex_vvvv"
+ },
+ "operand3": {
+ "type": "vr128",
+ "encoding": "imm8hi"
+ },
+ "operand4": {
+ "type": "mem128",
+ "encoding": "modrm_rm"
+ }
+ },
+ "comment": "vfnmsubps $VR128, $VR128, $VR128, $f128mem (VFNMSUBPS4rm)",
+ "cd8scale": 0
+ },
{
"mnemonic": "vfnmsubps",
"opcode": "7c",
@@ -111943,44 +114043,6 @@
"comment": "vfnmsubps $VR256, $VR256, $f256mem, $VR256 (VFNMSUBPS4mrY)",
"cd8scale": 0
},
- {
- "mnemonic": "vfnmsubps",
- "opcode": "7c",
- "encoding": "vex",
- "map": "0f3a",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "memory",
- "bitfilters": [
- "rex_w",
- "vex_l"
- ]
- },
- "cpuid": [
- "fma4"
- ],
- "operands": {
- "operand1": {
- "type": "vr256",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr256",
- "encoding": "vex_vvvv"
- },
- "operand3": {
- "type": "vr256",
- "encoding": "imm8hi"
- },
- "operand4": {
- "type": "mem256",
- "encoding": "modrm_rm"
- }
- },
- "comment": "vfnmsubps $VR256, $VR256, $VR256, $f256mem (VFNMSUBPS4rmY)",
- "cd8scale": 0
- },
{
"mnemonic": "vfnmsubps",
"opcode": "7c",
@@ -112015,6 +114077,81 @@
"comment": "vfnmsubps $VR128, $VR128, $VR128, $VR128 (VFNMSUBPS4rr_REV)",
"cd8scale": 0
},
+ {
+ "mnemonic": "vfnmsubps",
+ "opcode": "7c",
+ "encoding": "vex",
+ "map": "0f3a",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "register",
+ "bitfilters": [
+ "vex_l"
+ ]
+ },
+ "cpuid": [
+ "fma4"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr256",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr256",
+ "encoding": "vex_vvvv"
+ },
+ "operand3": {
+ "type": "vr256",
+ "encoding": "modrm_rm"
+ },
+ "operand4": {
+ "type": "vr256",
+ "encoding": "imm8hi"
+ }
+ },
+ "comment": "vfnmsubps $VR256, $VR256, $VR256, $VR256 (VFNMSUBPS4rrY_REV)",
+ "cd8scale": 0
+ },
+ {
+ "mnemonic": "vfnmsubps",
+ "opcode": "7c",
+ "encoding": "vex",
+ "map": "0f3a",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "register",
+ "bitfilters": [
+ "rex_w",
+ "vex_l"
+ ]
+ },
+ "cpuid": [
+ "fma4"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr256",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr256",
+ "encoding": "vex_vvvv"
+ },
+ "operand3": {
+ "type": "vr256",
+ "encoding": "imm8hi"
+ },
+ "operand4": {
+ "type": "vr256",
+ "encoding": "modrm_rm"
+ }
+ },
+ "comment": "vfnmsubps $VR256, $VR256, $VR256, $VR256 (VFNMSUBPS4rrY)",
+ "cd8scale": 0
+ },
{
"mnemonic": "vfnmsubsd",
"opcode": "7f",
@@ -112022,10 +114159,7 @@
"map": "0f3a",
"extensions": {
"prefix": "66",
- "modrm_mod": "memory",
- "bitfilters": [
- "rex_w"
- ]
+ "modrm_mod": "memory"
},
"cpuid": [
"fma4"
@@ -112041,15 +114175,15 @@
"encoding": "vex_vvvv"
},
"operand3": {
- "type": "vr128",
- "encoding": "imm8hi"
- },
- "operand4": {
"type": "mem64",
"encoding": "modrm_rm"
+ },
+ "operand4": {
+ "type": "vr128",
+ "encoding": "imm8hi"
}
},
- "comment": "vfnmsubsd $FR64, $FR64, $FR64, $f64mem (VFNMSUBSD4rm)",
+ "comment": "vfnmsubsd $FR64, $FR64, $f64mem, $FR64 (VFNMSUBSD4mr)",
"cd8scale": 0
},
{
@@ -112096,7 +114230,10 @@
"map": "0f3a",
"extensions": {
"prefix": "66",
- "modrm_mod": "memory"
+ "modrm_mod": "memory",
+ "bitfilters": [
+ "rex_w"
+ ]
},
"cpuid": [
"fma4"
@@ -112112,15 +114249,15 @@
"encoding": "vex_vvvv"
},
"operand3": {
- "type": "mem64",
- "encoding": "modrm_rm"
- },
- "operand4": {
"type": "vr128",
"encoding": "imm8hi"
+ },
+ "operand4": {
+ "type": "mem64",
+ "encoding": "modrm_rm"
}
},
- "comment": "vfnmsubsd $FR64, $FR64, $f64mem, $FR64 (VFNMSUBSD4mr)",
+ "comment": "vfnmsubsd $FR64, $FR64, $FR64, $f64mem (VFNMSUBSD4rm)",
"cd8scale": 0
},
{
@@ -112157,6 +114294,77 @@
"comment": "vfnmsubsd $FR64, $FR64, $FR64, $FR64 (VFNMSUBSD4rr_REV)",
"cd8scale": 0
},
+ {
+ "mnemonic": "vfnmsubss",
+ "opcode": "7e",
+ "encoding": "vex",
+ "map": "0f3a",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "register"
+ },
+ "cpuid": [
+ "fma4"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr128",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr128",
+ "encoding": "vex_vvvv"
+ },
+ "operand3": {
+ "type": "vr128",
+ "encoding": "modrm_rm"
+ },
+ "operand4": {
+ "type": "vr128",
+ "encoding": "imm8hi"
+ }
+ },
+ "comment": "vfnmsubss $FR32, $FR32, $FR32, $FR32 (VFNMSUBSS4rr_REV)",
+ "cd8scale": 0
+ },
+ {
+ "mnemonic": "vfnmsubss",
+ "opcode": "7e",
+ "encoding": "vex",
+ "map": "0f3a",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "memory",
+ "bitfilters": [
+ "rex_w"
+ ]
+ },
+ "cpuid": [
+ "fma4"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr128",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr128",
+ "encoding": "vex_vvvv"
+ },
+ "operand3": {
+ "type": "vr128",
+ "encoding": "imm8hi"
+ },
+ "operand4": {
+ "type": "mem32",
+ "encoding": "modrm_rm"
+ }
+ },
+ "comment": "vfnmsubss $FR32, $FR32, $FR32, $f32mem (VFNMSUBSS4rm)",
+ "cd8scale": 0
+ },
{
"mnemonic": "vfnmsubss",
"opcode": "7e",
@@ -112228,114 +114436,6 @@
"comment": "vfnmsubss $FR32, $FR32, $FR32, $FR32 (VFNMSUBSS4rr)",
"cd8scale": 0
},
- {
- "mnemonic": "vfnmsubss",
- "opcode": "7e",
- "encoding": "vex",
- "map": "0f3a",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "memory",
- "bitfilters": [
- "rex_w"
- ]
- },
- "cpuid": [
- "fma4"
- ],
- "operands": {
- "operand1": {
- "type": "vr128",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr128",
- "encoding": "vex_vvvv"
- },
- "operand3": {
- "type": "vr128",
- "encoding": "imm8hi"
- },
- "operand4": {
- "type": "mem32",
- "encoding": "modrm_rm"
- }
- },
- "comment": "vfnmsubss $FR32, $FR32, $FR32, $f32mem (VFNMSUBSS4rm)",
- "cd8scale": 0
- },
- {
- "mnemonic": "vfnmsubss",
- "opcode": "7e",
- "encoding": "vex",
- "map": "0f3a",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "register"
- },
- "cpuid": [
- "fma4"
- ],
- "operands": {
- "operand1": {
- "type": "vr128",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr128",
- "encoding": "vex_vvvv"
- },
- "operand3": {
- "type": "vr128",
- "encoding": "modrm_rm"
- },
- "operand4": {
- "type": "vr128",
- "encoding": "imm8hi"
- }
- },
- "comment": "vfnmsubss $FR32, $FR32, $FR32, $FR32 (VFNMSUBSS4rr_REV)",
- "cd8scale": 0
- },
- {
- "mnemonic": "vfpclasspd",
- "opcode": "66",
- "encoding": "evex",
- "map": "0f3a",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "register",
- "bitfilters": [
- "rex_w",
- "evex_l2"
- ]
- },
- "cpuid": [
- "avx512dq"
- ],
- "operands": {
- "operand1": {
- "type": "mskr",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr512",
- "encoding": "modrm_rm"
- },
- "operand3": {
- "type": "imm8u",
- "encoding": "imm8"
- }
- },
- "flags": [
- "accepts_evex_aaa"
- ],
- "comment": "vfpclasspd $VK8 {${VK8WM}}, $VR512, $i32u8imm (VFPCLASSPDZrrk)",
- "cd8scale": 64
- },
{
"mnemonic": "vfpclasspd",
"opcode": "66",
@@ -112346,12 +114446,12 @@
"modrm_mod": "memory",
"bitfilters": [
"rex_w",
- "evex_l2",
"evex_b"
]
},
"cpuid": [
- "avx512dq"
+ "avx512dq",
+ "avx512vl"
],
"operands": {
"operand1": {
@@ -112360,7 +114460,7 @@
"accessmode": "write"
},
"operand2": {
- "type": "mem64bcst8",
+ "type": "mem64bcst2",
"encoding": "modrm_rm_cd8"
},
"operand3": {
@@ -112372,9 +114472,47 @@
"accepts_evex_aaa",
"has_evex_bc"
],
- "comment": "vfpclasspd $VK8 {${VK8WM}}, ${f64mem}{1to8}, $i32u8imm (VFPCLASSPDZrmbk)",
+ "comment": "vfpclasspd $VK2 {${VK2WM}}, ${f64mem}{1to2}, $i32u8imm (VFPCLASSPDZ128rmbk)",
"cd8scale": 8
},
+ {
+ "mnemonic": "vfpclasspd",
+ "opcode": "66",
+ "encoding": "evex",
+ "map": "0f3a",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "register",
+ "bitfilters": [
+ "rex_w",
+ "vex_l"
+ ]
+ },
+ "cpuid": [
+ "avx512dq",
+ "avx512vl"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "mskr",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr256",
+ "encoding": "modrm_rm"
+ },
+ "operand3": {
+ "type": "imm8u",
+ "encoding": "imm8"
+ }
+ },
+ "flags": [
+ "accepts_evex_aaa"
+ ],
+ "comment": "vfpclasspd $VK4 {${VK4WM}}, $VR256X, $i32u8imm (VFPCLASSPDZ256rrk)",
+ "cd8scale": 32
+ },
{
"mnemonic": "vfpclasspd",
"opcode": "66",
@@ -112449,123 +114587,6 @@
"comment": "vfpclasspd $VK8 {${VK8WM}}, $f512mem, $i32u8imm (VFPCLASSPDZrmk)",
"cd8scale": 64
},
- {
- "mnemonic": "vfpclasspd",
- "opcode": "66",
- "encoding": "evex",
- "map": "0f3a",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "memory",
- "bitfilters": [
- "rex_w",
- "vex_l",
- "evex_b"
- ]
- },
- "cpuid": [
- "avx512dq",
- "avx512vl"
- ],
- "operands": {
- "operand1": {
- "type": "mskr",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "mem64bcst4",
- "encoding": "modrm_rm_cd8"
- },
- "operand3": {
- "type": "imm8u",
- "encoding": "imm8"
- }
- },
- "flags": [
- "accepts_evex_aaa",
- "has_evex_bc"
- ],
- "comment": "vfpclasspd $VK4 {${VK4WM}}, ${f64mem}{1to4}, $i32u8imm (VFPCLASSPDZ256rmbk)",
- "cd8scale": 8
- },
- {
- "mnemonic": "vfpclasspd",
- "opcode": "66",
- "encoding": "evex",
- "map": "0f3a",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "register",
- "bitfilters": [
- "rex_w",
- "vex_l"
- ]
- },
- "cpuid": [
- "avx512dq",
- "avx512vl"
- ],
- "operands": {
- "operand1": {
- "type": "mskr",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr256",
- "encoding": "modrm_rm"
- },
- "operand3": {
- "type": "imm8u",
- "encoding": "imm8"
- }
- },
- "flags": [
- "accepts_evex_aaa"
- ],
- "comment": "vfpclasspd $VK4 {${VK4WM}}, $VR256X, $i32u8imm (VFPCLASSPDZ256rrk)",
- "cd8scale": 32
- },
- {
- "mnemonic": "vfpclasspd",
- "opcode": "66",
- "encoding": "evex",
- "map": "0f3a",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "memory",
- "bitfilters": [
- "rex_w",
- "evex_b"
- ]
- },
- "cpuid": [
- "avx512dq",
- "avx512vl"
- ],
- "operands": {
- "operand1": {
- "type": "mskr",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "mem64bcst2",
- "encoding": "modrm_rm_cd8"
- },
- "operand3": {
- "type": "imm8u",
- "encoding": "imm8"
- }
- },
- "flags": [
- "accepts_evex_aaa",
- "has_evex_bc"
- ],
- "comment": "vfpclasspd $VK2 {${VK2WM}}, ${f64mem}{1to2}, $i32u8imm (VFPCLASSPDZ128rmbk)",
- "cd8scale": 8
- },
{
"mnemonic": "vfpclasspd",
"opcode": "66",
@@ -112603,6 +114624,46 @@
"comment": "vfpclasspd $VK2 {${VK2WM}}, $VR128X, $i32u8imm (VFPCLASSPDZ128rrk)",
"cd8scale": 16
},
+ {
+ "mnemonic": "vfpclasspd",
+ "opcode": "66",
+ "encoding": "evex",
+ "map": "0f3a",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "memory",
+ "bitfilters": [
+ "rex_w",
+ "vex_l",
+ "evex_b"
+ ]
+ },
+ "cpuid": [
+ "avx512dq",
+ "avx512vl"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "mskr",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "mem64bcst4",
+ "encoding": "modrm_rm_cd8"
+ },
+ "operand3": {
+ "type": "imm8u",
+ "encoding": "imm8"
+ }
+ },
+ "flags": [
+ "accepts_evex_aaa",
+ "has_evex_bc"
+ ],
+ "comment": "vfpclasspd $VK4 {${VK4WM}}, ${f64mem}{1to4}, $i32u8imm (VFPCLASSPDZ256rmbk)",
+ "cd8scale": 8
+ },
{
"mnemonic": "vfpclasspd",
"opcode": "66",
@@ -112641,6 +114702,156 @@
"comment": "vfpclasspd $VK4 {${VK4WM}}, $f256mem, $i32u8imm (VFPCLASSPDZ256rmk)",
"cd8scale": 32
},
+ {
+ "mnemonic": "vfpclasspd",
+ "opcode": "66",
+ "encoding": "evex",
+ "map": "0f3a",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "memory",
+ "bitfilters": [
+ "rex_w",
+ "evex_l2",
+ "evex_b"
+ ]
+ },
+ "cpuid": [
+ "avx512dq"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "mskr",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "mem64bcst8",
+ "encoding": "modrm_rm_cd8"
+ },
+ "operand3": {
+ "type": "imm8u",
+ "encoding": "imm8"
+ }
+ },
+ "flags": [
+ "accepts_evex_aaa",
+ "has_evex_bc"
+ ],
+ "comment": "vfpclasspd $VK8 {${VK8WM}}, ${f64mem}{1to8}, $i32u8imm (VFPCLASSPDZrmbk)",
+ "cd8scale": 8
+ },
+ {
+ "mnemonic": "vfpclasspd",
+ "opcode": "66",
+ "encoding": "evex",
+ "map": "0f3a",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "register",
+ "bitfilters": [
+ "rex_w",
+ "evex_l2"
+ ]
+ },
+ "cpuid": [
+ "avx512dq"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "mskr",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr512",
+ "encoding": "modrm_rm"
+ },
+ "operand3": {
+ "type": "imm8u",
+ "encoding": "imm8"
+ }
+ },
+ "flags": [
+ "accepts_evex_aaa"
+ ],
+ "comment": "vfpclasspd $VK8 {${VK8WM}}, $VR512, $i32u8imm (VFPCLASSPDZrrk)",
+ "cd8scale": 64
+ },
+ {
+ "mnemonic": "vfpclassps",
+ "opcode": "66",
+ "encoding": "evex",
+ "map": "0f3a",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "memory",
+ "bitfilters": [
+ "evex_b"
+ ]
+ },
+ "cpuid": [
+ "avx512dq",
+ "avx512vl"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "mskr",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "mem32bcst4",
+ "encoding": "modrm_rm_cd4"
+ },
+ "operand3": {
+ "type": "imm8u",
+ "encoding": "imm8"
+ }
+ },
+ "flags": [
+ "accepts_evex_aaa",
+ "has_evex_bc"
+ ],
+ "comment": "vfpclassps $VK4 {${VK4WM}}, ${f32mem}{1to4}, $i32u8imm (VFPCLASSPSZ128rmbk)",
+ "cd8scale": 4
+ },
+ {
+ "mnemonic": "vfpclassps",
+ "opcode": "66",
+ "encoding": "evex",
+ "map": "0f3a",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "register",
+ "bitfilters": [
+ "evex_l2"
+ ]
+ },
+ "cpuid": [
+ "avx512dq"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "mskr",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr512",
+ "encoding": "modrm_rm"
+ },
+ "operand3": {
+ "type": "imm8u",
+ "encoding": "imm8"
+ }
+ },
+ "flags": [
+ "accepts_evex_aaa"
+ ],
+ "comment": "vfpclassps $VK16 {${VK16WM}}, $VR512, $i32u8imm (VFPCLASSPSZrrk)",
+ "cd8scale": 64
+ },
{
"mnemonic": "vfpclassps",
"opcode": "66",
@@ -112686,7 +114897,10 @@
"map": "0f3a",
"extensions": {
"prefix": "66",
- "modrm_mod": "register"
+ "modrm_mod": "memory",
+ "bitfilters": [
+ "vex_l"
+ ]
},
"cpuid": [
"avx512dq",
@@ -112699,8 +114913,8 @@
"accessmode": "write"
},
"operand2": {
- "type": "vr128",
- "encoding": "modrm_rm"
+ "type": "mem256",
+ "encoding": "modrm_rm_cd32"
},
"operand3": {
"type": "imm8u",
@@ -112710,8 +114924,8 @@
"flags": [
"accepts_evex_aaa"
],
- "comment": "vfpclassps $VK4 {${VK4WM}}, $VR128X, $i32u8imm (VFPCLASSPSZ128rrk)",
- "cd8scale": 16
+ "comment": "vfpclassps $VK8 {${VK8WM}}, $f256mem, $i32u8imm (VFPCLASSPSZ256rmk)",
+ "cd8scale": 32
},
{
"mnemonic": "vfpclassps",
@@ -112788,40 +115002,6 @@
"comment": "vfpclassps $VK8 {${VK8WM}}, ${f32mem}{1to8}, $i32u8imm (VFPCLASSPSZ256rmbk)",
"cd8scale": 4
},
- {
- "mnemonic": "vfpclassps",
- "opcode": "66",
- "encoding": "evex",
- "map": "0f3a",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "memory"
- },
- "cpuid": [
- "avx512dq",
- "avx512vl"
- ],
- "operands": {
- "operand1": {
- "type": "mskr",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "mem128",
- "encoding": "modrm_rm_cd16"
- },
- "operand3": {
- "type": "imm8u",
- "encoding": "imm8"
- }
- },
- "flags": [
- "accepts_evex_aaa"
- ],
- "comment": "vfpclassps $VK4 {${VK4WM}}, $f128mem, $i32u8imm (VFPCLASSPSZ128rmk)",
- "cd8scale": 16
- },
{
"mnemonic": "vfpclassps",
"opcode": "66",
@@ -112866,10 +115046,7 @@
"map": "0f3a",
"extensions": {
"prefix": "66",
- "modrm_mod": "memory",
- "bitfilters": [
- "vex_l"
- ]
+ "modrm_mod": "register"
},
"cpuid": [
"avx512dq",
@@ -112882,43 +115059,7 @@
"accessmode": "write"
},
"operand2": {
- "type": "mem256",
- "encoding": "modrm_rm_cd32"
- },
- "operand3": {
- "type": "imm8u",
- "encoding": "imm8"
- }
- },
- "flags": [
- "accepts_evex_aaa"
- ],
- "comment": "vfpclassps $VK8 {${VK8WM}}, $f256mem, $i32u8imm (VFPCLASSPSZ256rmk)",
- "cd8scale": 32
- },
- {
- "mnemonic": "vfpclassps",
- "opcode": "66",
- "encoding": "evex",
- "map": "0f3a",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "register",
- "bitfilters": [
- "evex_l2"
- ]
- },
- "cpuid": [
- "avx512dq"
- ],
- "operands": {
- "operand1": {
- "type": "mskr",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr512",
+ "type": "vr128",
"encoding": "modrm_rm"
},
"operand3": {
@@ -112929,8 +115070,8 @@
"flags": [
"accepts_evex_aaa"
],
- "comment": "vfpclassps $VK16 {${VK16WM}}, $VR512, $i32u8imm (VFPCLASSPSZrrk)",
- "cd8scale": 64
+ "comment": "vfpclassps $VK4 {${VK4WM}}, $VR128X, $i32u8imm (VFPCLASSPSZ128rrk)",
+ "cd8scale": 16
},
{
"mnemonic": "vfpclassps",
@@ -112939,10 +115080,7 @@
"map": "0f3a",
"extensions": {
"prefix": "66",
- "modrm_mod": "memory",
- "bitfilters": [
- "evex_b"
- ]
+ "modrm_mod": "memory"
},
"cpuid": [
"avx512dq",
@@ -112955,8 +115093,8 @@
"accessmode": "write"
},
"operand2": {
- "type": "mem32bcst4",
- "encoding": "modrm_rm_cd4"
+ "type": "mem128",
+ "encoding": "modrm_rm_cd16"
},
"operand3": {
"type": "imm8u",
@@ -112964,11 +115102,10 @@
}
},
"flags": [
- "accepts_evex_aaa",
- "has_evex_bc"
+ "accepts_evex_aaa"
],
- "comment": "vfpclassps $VK4 {${VK4WM}}, ${f32mem}{1to4}, $i32u8imm (VFPCLASSPSZ128rmbk)",
- "cd8scale": 4
+ "comment": "vfpclassps $VK4 {${VK4WM}}, $f128mem, $i32u8imm (VFPCLASSPSZ128rmk)",
+ "cd8scale": 16
},
{
"mnemonic": "vfpclasssd",
@@ -113042,6 +115179,39 @@
"comment": "vfpclasssd $VK1 {${VK1WM}}, $f128mem, $i32u8imm (VFPCLASSSDrmk)",
"cd8scale": 8
},
+ {
+ "mnemonic": "vfpclassss",
+ "opcode": "67",
+ "encoding": "evex",
+ "map": "0f3a",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "register"
+ },
+ "cpuid": [
+ "avx512dq"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "mskr",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr128",
+ "encoding": "modrm_rm"
+ },
+ "operand3": {
+ "type": "imm8u",
+ "encoding": "imm8"
+ }
+ },
+ "flags": [
+ "accepts_evex_aaa"
+ ],
+ "comment": "vfpclassss $VK1 {${VK1WM}}, $VR128X, $i32u8imm (VFPCLASSSSrrk)",
+ "cd8scale": 4
+ },
{
"mnemonic": "vfpclassss",
"opcode": "67",
@@ -113076,37 +115246,54 @@
"cd8scale": 4
},
{
- "mnemonic": "vfpclassss",
- "opcode": "67",
- "encoding": "evex",
- "map": "0f3a",
+ "mnemonic": "vfrczpd",
+ "opcode": "81",
+ "encoding": "xop",
+ "map": "xop9",
"extensions": {
- "prefix": "66",
"modrm_mod": "register"
},
"cpuid": [
- "avx512dq"
+ "xop"
],
"operands": {
"operand1": {
- "type": "mskr",
+ "type": "vr128",
"encoding": "modrm_reg",
"accessmode": "write"
},
"operand2": {
"type": "vr128",
"encoding": "modrm_rm"
- },
- "operand3": {
- "type": "imm8u",
- "encoding": "imm8"
}
},
- "flags": [
- "accepts_evex_aaa"
+ "comment": "vfrczpd $VR128, $VR128 (VFRCZPDrr)",
+ "cd8scale": 0
+ },
+ {
+ "mnemonic": "vfrczpd",
+ "opcode": "81",
+ "encoding": "xop",
+ "map": "xop9",
+ "extensions": {
+ "modrm_mod": "memory"
+ },
+ "cpuid": [
+ "xop"
],
- "comment": "vfpclassss $VK1 {${VK1WM}}, $VR128X, $i32u8imm (VFPCLASSSSrrk)",
- "cd8scale": 4
+ "operands": {
+ "operand1": {
+ "type": "vr128",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "mem128",
+ "encoding": "modrm_rm"
+ }
+ },
+ "comment": "vfrczpd $VR128, $f128mem (VFRCZPDrm)",
+ "cd8scale": 0
},
{
"mnemonic": "vfrczpd",
@@ -113136,31 +115323,6 @@
"comment": "vfrczpd $VR256, $f256mem (VFRCZPDrmY)",
"cd8scale": 0
},
- {
- "mnemonic": "vfrczpd",
- "opcode": "81",
- "encoding": "xop",
- "map": "xop9",
- "extensions": {
- "modrm_mod": "register"
- },
- "cpuid": [
- "xop"
- ],
- "operands": {
- "operand1": {
- "type": "vr128",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr128",
- "encoding": "modrm_rm"
- }
- },
- "comment": "vfrczpd $VR128, $VR128 (VFRCZPDrr)",
- "cd8scale": 0
- },
{
"mnemonic": "vfrczpd",
"opcode": "81",
@@ -113190,12 +115352,12 @@
"cd8scale": 0
},
{
- "mnemonic": "vfrczpd",
- "opcode": "81",
+ "mnemonic": "vfrczps",
+ "opcode": "80",
"encoding": "xop",
"map": "xop9",
"extensions": {
- "modrm_mod": "memory"
+ "modrm_mod": "register"
},
"cpuid": [
"xop"
@@ -113207,11 +115369,39 @@
"accessmode": "write"
},
"operand2": {
- "type": "mem128",
+ "type": "vr128",
"encoding": "modrm_rm"
}
},
- "comment": "vfrczpd $VR128, $f128mem (VFRCZPDrm)",
+ "comment": "vfrczps $VR128, $VR128 (VFRCZPSrr)",
+ "cd8scale": 0
+ },
+ {
+ "mnemonic": "vfrczps",
+ "opcode": "80",
+ "encoding": "xop",
+ "map": "xop9",
+ "extensions": {
+ "modrm_mod": "register",
+ "bitfilters": [
+ "vex_l"
+ ]
+ },
+ "cpuid": [
+ "xop"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr256",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr256",
+ "encoding": "modrm_rm"
+ }
+ },
+ "comment": "vfrczps $VR256, $VR256 (VFRCZPSrrY)",
"cd8scale": 0
},
{
@@ -113267,59 +115457,6 @@
"comment": "vfrczps $VR128, $f128mem (VFRCZPSrm)",
"cd8scale": 0
},
- {
- "mnemonic": "vfrczps",
- "opcode": "80",
- "encoding": "xop",
- "map": "xop9",
- "extensions": {
- "modrm_mod": "register",
- "bitfilters": [
- "vex_l"
- ]
- },
- "cpuid": [
- "xop"
- ],
- "operands": {
- "operand1": {
- "type": "vr256",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr256",
- "encoding": "modrm_rm"
- }
- },
- "comment": "vfrczps $VR256, $VR256 (VFRCZPSrrY)",
- "cd8scale": 0
- },
- {
- "mnemonic": "vfrczps",
- "opcode": "80",
- "encoding": "xop",
- "map": "xop9",
- "extensions": {
- "modrm_mod": "register"
- },
- "cpuid": [
- "xop"
- ],
- "operands": {
- "operand1": {
- "type": "vr128",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr128",
- "encoding": "modrm_rm"
- }
- },
- "comment": "vfrczps $VR128, $VR128 (VFRCZPSrr)",
- "cd8scale": 0
- },
{
"mnemonic": "vfrczsd",
"opcode": "83",
@@ -113370,31 +115507,6 @@
"comment": "vfrczsd $VR128, $VR128 (VFRCZSDrr)",
"cd8scale": 0
},
- {
- "mnemonic": "vfrczss",
- "opcode": "82",
- "encoding": "xop",
- "map": "xop9",
- "extensions": {
- "modrm_mod": "register"
- },
- "cpuid": [
- "xop"
- ],
- "operands": {
- "operand1": {
- "type": "vr128",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr128",
- "encoding": "modrm_rm"
- }
- },
- "comment": "vfrczss $VR128, $VR128 (VFRCZSSrr)",
- "cd8scale": 0
- },
{
"mnemonic": "vfrczss",
"opcode": "82",
@@ -113421,70 +115533,28 @@
"cd8scale": 0
},
{
- "mnemonic": "vgatherdpd",
- "opcode": "92",
- "encoding": "evex",
- "map": "0f38",
+ "mnemonic": "vfrczss",
+ "opcode": "82",
+ "encoding": "xop",
+ "map": "xop9",
"extensions": {
- "prefix": "66",
- "modrm_mod": "memory",
- "bitfilters": [
- "rex_w",
- "evex_l2"
- ]
+ "modrm_mod": "register"
},
"cpuid": [
- "avx512f"
+ "xop"
],
"operands": {
"operand1": {
- "type": "vr512",
+ "type": "vr128",
"encoding": "modrm_reg",
"accessmode": "write"
},
"operand2": {
- "type": "mem32vsiby",
+ "type": "vr128",
"encoding": "modrm_rm"
}
},
- "flags": [
- "accepts_evex_aaa"
- ],
- "comment": "vgatherdpd ${VR512} {${VK8WM}}, $vy512mem (VGATHERDPDZrm)",
- "cd8scale": 8
- },
- {
- "mnemonic": "vgatherdpd",
- "opcode": "92",
- "encoding": "vex",
- "map": "0f38",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "memory",
- "bitfilters": [
- "rex_w"
- ]
- },
- "cpuid": [
- "avx2"
- ],
- "operands": {
- "operand1": {
- "type": "vr128",
- "encoding": "modrm_reg",
- "accessmode": "readwrite"
- },
- "operand2": {
- "type": "mem32vsibx",
- "encoding": "modrm_rm"
- },
- "operand3": {
- "type": "vr128",
- "encoding": "vex_vvvv",
- "accessmode": "readwrite"
- }
- },
- "comment": "vgatherdpd $VR128, $vx128mem, $VR128 (VGATHERDPDrm)",
+ "comment": "vfrczss $VR128, $VR128 (VFRCZSSrr)",
"cd8scale": 0
},
{
@@ -113522,6 +115592,40 @@
"comment": "vgatherdpd $VR256, $vx256mem, $VR256 (VGATHERDPDYrm)",
"cd8scale": 0
},
+ {
+ "mnemonic": "vgatherdpd",
+ "opcode": "92",
+ "encoding": "vex",
+ "map": "0f38",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "memory",
+ "bitfilters": [
+ "rex_w"
+ ]
+ },
+ "cpuid": [
+ "avx2"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr128",
+ "encoding": "modrm_reg",
+ "accessmode": "readwrite"
+ },
+ "operand2": {
+ "type": "mem32vsibx",
+ "encoding": "modrm_rm"
+ },
+ "operand3": {
+ "type": "vr128",
+ "encoding": "vex_vvvv",
+ "accessmode": "readwrite"
+ }
+ },
+ "comment": "vgatherdpd $VR128, $vx128mem, $VR128 (VGATHERDPDrm)",
+ "cd8scale": 0
+ },
{
"mnemonic": "vgatherdpd",
"opcode": "92",
@@ -113555,6 +115659,39 @@
"comment": "vgatherdpd ${VR256X} {${VK4WM}}, $vx256xmem (VGATHERDPDZ256rm)",
"cd8scale": 8
},
+ {
+ "mnemonic": "vgatherdpd",
+ "opcode": "92",
+ "encoding": "evex",
+ "map": "0f38",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "memory",
+ "bitfilters": [
+ "rex_w",
+ "evex_l2"
+ ]
+ },
+ "cpuid": [
+ "avx512f"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr512",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "mem32vsiby",
+ "encoding": "modrm_rm"
+ }
+ },
+ "flags": [
+ "accepts_evex_aaa"
+ ],
+ "comment": "vgatherdpd ${VR512} {${VK8WM}}, $vy512mem (VGATHERDPDZrm)",
+ "cd8scale": 8
+ },
{
"mnemonic": "vgatherdpd",
"opcode": "92",
@@ -113596,27 +115733,27 @@
"prefix": "66",
"modrm_mod": "memory",
"bitfilters": [
- "vex_l"
+ "evex_l2"
]
},
"cpuid": [
- "avx512vl"
+ "avx512f"
],
"operands": {
"operand1": {
- "type": "vr256",
+ "type": "vr512",
"encoding": "modrm_reg",
"accessmode": "write"
},
"operand2": {
- "type": "mem32vsiby",
+ "type": "mem32vsibz",
"encoding": "modrm_rm_cd4"
}
},
"flags": [
"accepts_evex_aaa"
],
- "comment": "vgatherdps ${VR256X} {${VK8WM}}, $vy256xmem (VGATHERDPSZ256rm)",
+ "comment": "vgatherdps ${VR512} {${VK16WM}}, $vz512mem (VGATHERDPSZrm)",
"cd8scale": 4
},
{
@@ -113693,27 +115830,27 @@
"prefix": "66",
"modrm_mod": "memory",
"bitfilters": [
- "evex_l2"
+ "vex_l"
]
},
"cpuid": [
- "avx512f"
+ "avx512vl"
],
"operands": {
"operand1": {
- "type": "vr512",
+ "type": "vr256",
"encoding": "modrm_reg",
"accessmode": "write"
},
"operand2": {
- "type": "mem32vsibz",
+ "type": "mem32vsiby",
"encoding": "modrm_rm_cd4"
}
},
"flags": [
"accepts_evex_aaa"
],
- "comment": "vgatherdps ${VR512} {${VK16WM}}, $vz512mem (VGATHERDPSZrm)",
+ "comment": "vgatherdps ${VR256X} {${VK8WM}}, $vy256xmem (VGATHERDPSZ256rm)",
"cd8scale": 4
},
{
@@ -114022,7 +116159,8 @@
"prefix": "66",
"modrm_mod": "memory",
"bitfilters": [
- "rex_w"
+ "rex_w",
+ "vex_l"
]
},
"cpuid": [
@@ -114030,23 +116168,56 @@
],
"operands": {
"operand1": {
- "type": "vr128",
+ "type": "vr256",
"encoding": "modrm_reg",
"accessmode": "readwrite"
},
"operand2": {
- "type": "mem64vsibx",
+ "type": "mem64vsiby",
"encoding": "modrm_rm"
},
"operand3": {
- "type": "vr128",
+ "type": "vr256",
"encoding": "vex_vvvv",
"accessmode": "readwrite"
}
},
- "comment": "vgatherqpd $VR128, $vx128mem, $VR128 (VGATHERQPDrm)",
+ "comment": "vgatherqpd $VR256, $vy256mem, $VR256 (VGATHERQPDYrm)",
"cd8scale": 0
},
+ {
+ "mnemonic": "vgatherqpd",
+ "opcode": "93",
+ "encoding": "evex",
+ "map": "0f38",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "memory",
+ "bitfilters": [
+ "rex_w",
+ "evex_l2"
+ ]
+ },
+ "cpuid": [
+ "avx512f"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr512",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "mem64vsibz",
+ "encoding": "modrm_rm_cd8"
+ }
+ },
+ "flags": [
+ "accepts_evex_aaa"
+ ],
+ "comment": "vgatherqpd ${VR512} {${VK8WM}}, $vz512mem (VGATHERQPDZrm)",
+ "cd8scale": 8
+ },
{
"mnemonic": "vgatherqpd",
"opcode": "93",
@@ -114079,41 +116250,6 @@
"comment": "vgatherqpd ${VR128X} {${VK2WM}}, $vx128xmem (VGATHERQPDZ128rm)",
"cd8scale": 8
},
- {
- "mnemonic": "vgatherqpd",
- "opcode": "93",
- "encoding": "vex",
- "map": "0f38",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "memory",
- "bitfilters": [
- "rex_w",
- "vex_l"
- ]
- },
- "cpuid": [
- "avx2"
- ],
- "operands": {
- "operand1": {
- "type": "vr256",
- "encoding": "modrm_reg",
- "accessmode": "readwrite"
- },
- "operand2": {
- "type": "mem64vsiby",
- "encoding": "modrm_rm"
- },
- "operand3": {
- "type": "vr256",
- "encoding": "vex_vvvv",
- "accessmode": "readwrite"
- }
- },
- "comment": "vgatherqpd $VR256, $vy256mem, $VR256 (VGATHERQPDYrm)",
- "cd8scale": 0
- },
{
"mnemonic": "vgatherqpd",
"opcode": "93",
@@ -114150,105 +116286,14 @@
{
"mnemonic": "vgatherqpd",
"opcode": "93",
- "encoding": "evex",
- "map": "0f38",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "memory",
- "bitfilters": [
- "rex_w",
- "evex_l2"
- ]
- },
- "cpuid": [
- "avx512f"
- ],
- "operands": {
- "operand1": {
- "type": "vr512",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "mem64vsibz",
- "encoding": "modrm_rm_cd8"
- }
- },
- "flags": [
- "accepts_evex_aaa"
- ],
- "comment": "vgatherqpd ${VR512} {${VK8WM}}, $vz512mem (VGATHERQPDZrm)",
- "cd8scale": 8
- },
- {
- "mnemonic": "vgatherqps",
- "opcode": "93",
- "encoding": "evex",
- "map": "0f38",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "memory",
- "bitfilters": [
- "evex_l2"
- ]
- },
- "cpuid": [
- "avx512f"
- ],
- "operands": {
- "operand1": {
- "type": "vr256",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "mem64vsibz",
- "encoding": "modrm_rm_cd4"
- }
- },
- "flags": [
- "accepts_evex_aaa"
- ],
- "comment": "vgatherqps ${VR256X} {${VK8WM}}, $vz512mem (VGATHERQPSZrm)",
- "cd8scale": 4
- },
- {
- "mnemonic": "vgatherqps",
- "opcode": "93",
- "encoding": "evex",
- "map": "0f38",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "memory"
- },
- "cpuid": [
- "avx512vl"
- ],
- "operands": {
- "operand1": {
- "type": "vr128",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "mem64vsibx",
- "encoding": "modrm_rm_cd4"
- }
- },
- "flags": [
- "accepts_evex_aaa"
- ],
- "comment": "vgatherqps ${VR128X} {${VK4WM}}, $vx64xmem (VGATHERQPSZ128rm)",
- "cd8scale": 4
- },
- {
- "mnemonic": "vgatherqps",
- "opcode": "93",
"encoding": "vex",
"map": "0f38",
"extensions": {
"prefix": "66",
- "modrm_mod": "memory"
+ "modrm_mod": "memory",
+ "bitfilters": [
+ "rex_w"
+ ]
},
"cpuid": [
"avx2"
@@ -114269,7 +116314,7 @@
"accessmode": "readwrite"
}
},
- "comment": "vgatherqps $VR128, $vx64mem, $VR128 (VGATHERQPSrm)",
+ "comment": "vgatherqpd $VR128, $vx128mem, $VR128 (VGATHERQPDrm)",
"cd8scale": 0
},
{
@@ -114306,6 +116351,67 @@
"comment": "vgatherqps $VR128, $vy128mem, $VR128 (VGATHERQPSYrm)",
"cd8scale": 0
},
+ {
+ "mnemonic": "vgatherqps",
+ "opcode": "93",
+ "encoding": "evex",
+ "map": "0f38",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "memory"
+ },
+ "cpuid": [
+ "avx512vl"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr128",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "mem64vsibx",
+ "encoding": "modrm_rm_cd4"
+ }
+ },
+ "flags": [
+ "accepts_evex_aaa"
+ ],
+ "comment": "vgatherqps ${VR128X} {${VK4WM}}, $vx64xmem (VGATHERQPSZ128rm)",
+ "cd8scale": 4
+ },
+ {
+ "mnemonic": "vgatherqps",
+ "opcode": "93",
+ "encoding": "evex",
+ "map": "0f38",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "memory",
+ "bitfilters": [
+ "evex_l2"
+ ]
+ },
+ "cpuid": [
+ "avx512f"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr256",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "mem64vsibz",
+ "encoding": "modrm_rm_cd4"
+ }
+ },
+ "flags": [
+ "accepts_evex_aaa"
+ ],
+ "comment": "vgatherqps ${VR256X} {${VK8WM}}, $vz512mem (VGATHERQPSZrm)",
+ "cd8scale": 4
+ },
{
"mnemonic": "vgatherqps",
"opcode": "93",
@@ -114339,40 +116445,35 @@
"cd8scale": 4
},
{
- "mnemonic": "vgetexppd",
- "opcode": "42",
- "encoding": "evex",
+ "mnemonic": "vgatherqps",
+ "opcode": "93",
+ "encoding": "vex",
"map": "0f38",
"extensions": {
"prefix": "66",
- "modrm_mod": "memory",
- "bitfilters": [
- "rex_w",
- "evex_l2",
- "evex_b"
- ]
+ "modrm_mod": "memory"
},
"cpuid": [
- "avx512f"
+ "avx2"
],
"operands": {
"operand1": {
- "type": "vr512",
+ "type": "vr128",
"encoding": "modrm_reg",
- "accessmode": "write"
+ "accessmode": "readwrite"
},
"operand2": {
- "type": "mem64bcst8",
- "encoding": "modrm_rm_cd8"
+ "type": "mem64vsibx",
+ "encoding": "modrm_rm"
+ },
+ "operand3": {
+ "type": "vr128",
+ "encoding": "vex_vvvv",
+ "accessmode": "readwrite"
}
},
- "flags": [
- "accepts_evex_aaa",
- "accepts_evex_z",
- "has_evex_bc"
- ],
- "comment": "vgetexppd $VR512 {${VK8WM}} {z}, ${f64mem}{1to8} (VGETEXPPDmbkz)",
- "cd8scale": 8
+ "comment": "vgatherqps $VR128, $vx64mem, $VR128 (VGATHERQPSrm)",
+ "cd8scale": 0
},
{
"mnemonic": "vgetexppd",
@@ -114381,11 +116482,10 @@
"map": "0f38",
"extensions": {
"prefix": "66",
- "modrm_mod": "memory",
+ "modrm_mod": "register",
"bitfilters": [
"rex_w",
- "vex_l",
- "evex_b"
+ "vex_l"
]
},
"cpuid": [
@@ -114398,17 +116498,16 @@
"accessmode": "write"
},
"operand2": {
- "type": "mem64bcst4",
- "encoding": "modrm_rm_cd8"
+ "type": "vr256",
+ "encoding": "modrm_rm"
}
},
"flags": [
"accepts_evex_aaa",
- "accepts_evex_z",
- "has_evex_bc"
+ "accepts_evex_z"
],
- "comment": "vgetexppd $VR256X {${VK4WM}} {z}, ${f64mem}{1to4} (VGETEXPPDZ256mbkz)",
- "cd8scale": 8
+ "comment": "vgetexppd $VR256X {${VK4WM}} {z}, $VR256X (VGETEXPPDZ256rkz)",
+ "cd8scale": 32
},
{
"mnemonic": "vgetexppd",
@@ -114419,7 +116518,8 @@
"prefix": "66",
"modrm_mod": "memory",
"bitfilters": [
- "rex_w"
+ "rex_w",
+ "vex_l"
]
},
"cpuid": [
@@ -114427,21 +116527,55 @@
],
"operands": {
"operand1": {
- "type": "vr128",
+ "type": "vr256",
"encoding": "modrm_reg",
"accessmode": "write"
},
"operand2": {
- "type": "mem128",
- "encoding": "modrm_rm_cd16"
+ "type": "mem256",
+ "encoding": "modrm_rm_cd32"
}
},
"flags": [
"accepts_evex_aaa",
"accepts_evex_z"
],
- "comment": "vgetexppd $VR128X {${VK2WM}} {z}, $f128mem (VGETEXPPDZ128mkz)",
- "cd8scale": 16
+ "comment": "vgetexppd $VR256X {${VK4WM}} {z}, $f256mem (VGETEXPPDZ256mkz)",
+ "cd8scale": 32
+ },
+ {
+ "mnemonic": "vgetexppd",
+ "opcode": "42",
+ "encoding": "evex",
+ "map": "0f38",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "memory",
+ "bitfilters": [
+ "rex_w",
+ "evex_l2"
+ ]
+ },
+ "cpuid": [
+ "avx512f"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr512",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "mem512",
+ "encoding": "modrm_rm_cd64"
+ }
+ },
+ "flags": [
+ "accepts_evex_aaa",
+ "accepts_evex_z"
+ ],
+ "comment": "vgetexppd $VR512 {${VK8WM}} {z}, $f512mem (VGETEXPPDmkz)",
+ "cd8scale": 64
},
{
"mnemonic": "vgetexppd",
@@ -114486,7 +116620,7 @@
"map": "0f38",
"extensions": {
"prefix": "66",
- "modrm_mod": "register",
+ "modrm_mod": "memory",
"bitfilters": [
"rex_w"
]
@@ -114501,15 +116635,15 @@
"accessmode": "write"
},
"operand2": {
- "type": "vr128",
- "encoding": "modrm_rm"
+ "type": "mem128",
+ "encoding": "modrm_rm_cd16"
}
},
"flags": [
"accepts_evex_aaa",
"accepts_evex_z"
],
- "comment": "vgetexppd $VR128X {${VK2WM}} {z}, $VR128X (VGETEXPPDZ128rkz)",
+ "comment": "vgetexppd $VR128X {${VK2WM}} {z}, $f128mem (VGETEXPPDZ128mkz)",
"cd8scale": 16
},
{
@@ -114522,7 +116656,8 @@
"modrm_mod": "memory",
"bitfilters": [
"rex_w",
- "vex_l"
+ "vex_l",
+ "evex_b"
]
},
"cpuid": [
@@ -114535,50 +116670,17 @@
"accessmode": "write"
},
"operand2": {
- "type": "mem256",
- "encoding": "modrm_rm_cd32"
+ "type": "mem64bcst4",
+ "encoding": "modrm_rm_cd8"
}
},
"flags": [
"accepts_evex_aaa",
- "accepts_evex_z"
+ "accepts_evex_z",
+ "has_evex_bc"
],
- "comment": "vgetexppd $VR256X {${VK4WM}} {z}, $f256mem (VGETEXPPDZ256mkz)",
- "cd8scale": 32
- },
- {
- "mnemonic": "vgetexppd",
- "opcode": "42",
- "encoding": "evex",
- "map": "0f38",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "register",
- "bitfilters": [
- "rex_w",
- "vex_l"
- ]
- },
- "cpuid": [
- "avx512vl"
- ],
- "operands": {
- "operand1": {
- "type": "vr256",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr256",
- "encoding": "modrm_rm"
- }
- },
- "flags": [
- "accepts_evex_aaa",
- "accepts_evex_z"
- ],
- "comment": "vgetexppd $VR256X {${VK4WM}} {z}, $VR256X (VGETEXPPDZ256rkz)",
- "cd8scale": 32
+ "comment": "vgetexppd $VR256X {${VK4WM}} {z}, ${f64mem}{1to4} (VGETEXPPDZ256mbkz)",
+ "cd8scale": 8
},
{
"mnemonic": "vgetexppd",
@@ -114659,7 +116761,8 @@
"modrm_mod": "memory",
"bitfilters": [
"rex_w",
- "evex_l2"
+ "evex_l2",
+ "evex_b"
]
},
"cpuid": [
@@ -114672,25 +116775,29 @@
"accessmode": "write"
},
"operand2": {
- "type": "mem512",
- "encoding": "modrm_rm_cd64"
+ "type": "mem64bcst8",
+ "encoding": "modrm_rm_cd8"
}
},
"flags": [
"accepts_evex_aaa",
- "accepts_evex_z"
+ "accepts_evex_z",
+ "has_evex_bc"
],
- "comment": "vgetexppd $VR512 {${VK8WM}} {z}, $f512mem (VGETEXPPDmkz)",
- "cd8scale": 64
+ "comment": "vgetexppd $VR512 {${VK8WM}} {z}, ${f64mem}{1to8} (VGETEXPPDmbkz)",
+ "cd8scale": 8
},
{
- "mnemonic": "vgetexpps",
+ "mnemonic": "vgetexppd",
"opcode": "42",
"encoding": "evex",
"map": "0f38",
"extensions": {
"prefix": "66",
- "modrm_mod": "register"
+ "modrm_mod": "register",
+ "bitfilters": [
+ "rex_w"
+ ]
},
"cpuid": [
"avx512vl"
@@ -114710,37 +116817,7 @@
"accepts_evex_aaa",
"accepts_evex_z"
],
- "comment": "vgetexpps $VR128X {${VK4WM}} {z}, $VR128X (VGETEXPPSZ128rkz)",
- "cd8scale": 16
- },
- {
- "mnemonic": "vgetexpps",
- "opcode": "42",
- "encoding": "evex",
- "map": "0f38",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "memory"
- },
- "cpuid": [
- "avx512vl"
- ],
- "operands": {
- "operand1": {
- "type": "vr128",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "mem128",
- "encoding": "modrm_rm_cd16"
- }
- },
- "flags": [
- "accepts_evex_aaa",
- "accepts_evex_z"
- ],
- "comment": "vgetexpps $VR128X {${VK4WM}} {z}, $f128mem (VGETEXPPSZ128mkz)",
+ "comment": "vgetexppd $VR128X {${VK2WM}} {z}, $VR128X (VGETEXPPDZ128rkz)",
"cd8scale": 16
},
{
@@ -114752,73 +116829,8 @@
"prefix": "66",
"modrm_mod": "register",
"bitfilters": [
- "vex_l"
- ]
- },
- "cpuid": [
- "avx512vl"
- ],
- "operands": {
- "operand1": {
- "type": "vr256",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr256",
- "encoding": "modrm_rm"
- }
- },
- "flags": [
- "accepts_evex_aaa",
- "accepts_evex_z"
- ],
- "comment": "vgetexpps $VR256X {${VK8WM}} {z}, $VR256X (VGETEXPPSZ256rkz)",
- "cd8scale": 32
- },
- {
- "mnemonic": "vgetexpps",
- "opcode": "42",
- "encoding": "evex",
- "map": "0f38",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "memory",
- "bitfilters": [
- "vex_l"
- ]
- },
- "cpuid": [
- "avx512vl"
- ],
- "operands": {
- "operand1": {
- "type": "vr256",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "mem256",
- "encoding": "modrm_rm_cd32"
- }
- },
- "flags": [
- "accepts_evex_aaa",
- "accepts_evex_z"
- ],
- "comment": "vgetexpps $VR256X {${VK8WM}} {z}, $f256mem (VGETEXPPSZ256mkz)",
- "cd8scale": 32
- },
- {
- "mnemonic": "vgetexpps",
- "opcode": "42",
- "encoding": "evex",
- "map": "0f38",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "register",
- "bitfilters": [
- "evex_l2"
+ "evex_l2",
+ "evex_b"
]
},
"cpuid": [
@@ -114837,10 +116849,11 @@
},
"flags": [
"accepts_evex_aaa",
- "accepts_evex_z"
+ "accepts_evex_z",
+ "has_evex_sae"
],
- "comment": "vgetexpps $VR512 {${VK16WM}} {z}, $VR512 (VGETEXPPSrkz)",
- "cd8scale": 64
+ "comment": "vgetexpps $VR512 {${VK16WM}} {z}, $VR512, {sae} (VGETEXPPSrbkz)",
+ "cd8scale": 4
},
{
"mnemonic": "vgetexpps",
@@ -114884,21 +116897,21 @@
"prefix": "66",
"modrm_mod": "memory",
"bitfilters": [
- "evex_l2",
+ "vex_l",
"evex_b"
]
},
"cpuid": [
- "avx512f"
+ "avx512vl"
],
"operands": {
"operand1": {
- "type": "vr512",
+ "type": "vr256",
"encoding": "modrm_reg",
"accessmode": "write"
},
"operand2": {
- "type": "mem32bcst16",
+ "type": "mem32bcst8",
"encoding": "modrm_rm_cd4"
}
},
@@ -114907,9 +116920,39 @@
"accepts_evex_z",
"has_evex_bc"
],
- "comment": "vgetexpps $VR512 {${VK16WM}} {z}, ${f32mem}{1to16} (VGETEXPPSmbkz)",
+ "comment": "vgetexpps $VR256X {${VK8WM}} {z}, ${f32mem}{1to8} (VGETEXPPSZ256mbkz)",
"cd8scale": 4
},
+ {
+ "mnemonic": "vgetexpps",
+ "opcode": "42",
+ "encoding": "evex",
+ "map": "0f38",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "register"
+ },
+ "cpuid": [
+ "avx512vl"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr128",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr128",
+ "encoding": "modrm_rm"
+ }
+ },
+ "flags": [
+ "accepts_evex_aaa",
+ "accepts_evex_z"
+ ],
+ "comment": "vgetexpps $VR128X {${VK4WM}} {z}, $VR128X (VGETEXPPSZ128rkz)",
+ "cd8scale": 16
+ },
{
"mnemonic": "vgetexpps",
"opcode": "42",
@@ -114944,6 +116987,39 @@
"comment": "vgetexpps $VR128X {${VK4WM}} {z}, ${f32mem}{1to4} (VGETEXPPSZ128mbkz)",
"cd8scale": 4
},
+ {
+ "mnemonic": "vgetexpps",
+ "opcode": "42",
+ "encoding": "evex",
+ "map": "0f38",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "register",
+ "bitfilters": [
+ "evex_l2"
+ ]
+ },
+ "cpuid": [
+ "avx512f"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr512",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr512",
+ "encoding": "modrm_rm"
+ }
+ },
+ "flags": [
+ "accepts_evex_aaa",
+ "accepts_evex_z"
+ ],
+ "comment": "vgetexpps $VR512 {${VK16WM}} {z}, $VR512 (VGETEXPPSrkz)",
+ "cd8scale": 64
+ },
{
"mnemonic": "vgetexpps",
"opcode": "42",
@@ -114953,8 +117029,7 @@
"prefix": "66",
"modrm_mod": "memory",
"bitfilters": [
- "vex_l",
- "evex_b"
+ "vex_l"
]
},
"cpuid": [
@@ -114967,17 +117042,16 @@
"accessmode": "write"
},
"operand2": {
- "type": "mem32bcst8",
- "encoding": "modrm_rm_cd4"
+ "type": "mem256",
+ "encoding": "modrm_rm_cd32"
}
},
"flags": [
"accepts_evex_aaa",
- "accepts_evex_z",
- "has_evex_bc"
+ "accepts_evex_z"
],
- "comment": "vgetexpps $VR256X {${VK8WM}} {z}, ${f32mem}{1to8} (VGETEXPPSZ256mbkz)",
- "cd8scale": 4
+ "comment": "vgetexpps $VR256X {${VK8WM}} {z}, $f256mem (VGETEXPPSZ256mkz)",
+ "cd8scale": 32
},
{
"mnemonic": "vgetexpps",
@@ -114987,6 +117061,69 @@
"extensions": {
"prefix": "66",
"modrm_mod": "register",
+ "bitfilters": [
+ "vex_l"
+ ]
+ },
+ "cpuid": [
+ "avx512vl"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr256",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr256",
+ "encoding": "modrm_rm"
+ }
+ },
+ "flags": [
+ "accepts_evex_aaa",
+ "accepts_evex_z"
+ ],
+ "comment": "vgetexpps $VR256X {${VK8WM}} {z}, $VR256X (VGETEXPPSZ256rkz)",
+ "cd8scale": 32
+ },
+ {
+ "mnemonic": "vgetexpps",
+ "opcode": "42",
+ "encoding": "evex",
+ "map": "0f38",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "memory"
+ },
+ "cpuid": [
+ "avx512vl"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr128",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "mem128",
+ "encoding": "modrm_rm_cd16"
+ }
+ },
+ "flags": [
+ "accepts_evex_aaa",
+ "accepts_evex_z"
+ ],
+ "comment": "vgetexpps $VR128X {${VK4WM}} {z}, $f128mem (VGETEXPPSZ128mkz)",
+ "cd8scale": 16
+ },
+ {
+ "mnemonic": "vgetexpps",
+ "opcode": "42",
+ "encoding": "evex",
+ "map": "0f38",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "memory",
"bitfilters": [
"evex_l2",
"evex_b"
@@ -115002,55 +117139,18 @@
"accessmode": "write"
},
"operand2": {
- "type": "vr512",
- "encoding": "modrm_rm"
+ "type": "mem32bcst16",
+ "encoding": "modrm_rm_cd4"
}
},
"flags": [
"accepts_evex_aaa",
"accepts_evex_z",
- "has_evex_sae"
+ "has_evex_bc"
],
- "comment": "vgetexpps $VR512 {${VK16WM}} {z}, $VR512, {sae} (VGETEXPPSrbkz)",
+ "comment": "vgetexpps $VR512 {${VK16WM}} {z}, ${f32mem}{1to16} (VGETEXPPSmbkz)",
"cd8scale": 4
},
- {
- "mnemonic": "vgetexpsd",
- "opcode": "43",
- "encoding": "evex",
- "map": "0f38",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "register",
- "bitfilters": [
- "rex_w"
- ]
- },
- "cpuid": [
- "avx512f"
- ],
- "operands": {
- "operand1": {
- "type": "vr128",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr128",
- "encoding": "vex_vvvv"
- },
- "operand3": {
- "type": "vr128",
- "encoding": "modrm_rm"
- }
- },
- "flags": [
- "accepts_evex_aaa",
- "accepts_evex_z"
- ],
- "comment": "vgetexpsd $VR128X {${VK1WM}} {z}, $VR128X, $VR128X (VGETEXPSDrkz)",
- "cd8scale": 8
- },
{
"mnemonic": "vgetexpsd",
"opcode": "43",
@@ -115128,13 +117228,16 @@
"cd8scale": 8
},
{
- "mnemonic": "vgetexpss",
+ "mnemonic": "vgetexpsd",
"opcode": "43",
"encoding": "evex",
"map": "0f38",
"extensions": {
"prefix": "66",
- "modrm_mod": "memory"
+ "modrm_mod": "register",
+ "bitfilters": [
+ "rex_w"
+ ]
},
"cpuid": [
"avx512f"
@@ -115150,16 +117253,16 @@
"encoding": "vex_vvvv"
},
"operand3": {
- "type": "mem32",
- "encoding": "modrm_rm_cd4"
+ "type": "vr128",
+ "encoding": "modrm_rm"
}
},
"flags": [
"accepts_evex_aaa",
"accepts_evex_z"
],
- "comment": "vgetexpss $VR128X {${VK1WM}} {z}, $VR128X, $f32mem (VGETEXPSSmkz)",
- "cd8scale": 4
+ "comment": "vgetexpsd $VR128X {${VK1WM}} {z}, $VR128X, $VR128X (VGETEXPSDrkz)",
+ "cd8scale": 8
},
{
"mnemonic": "vgetexpss",
@@ -115233,6 +117336,78 @@
"comment": "vgetexpss $VR128X {${VK1WM}} {z}, $VR128X, $VR128X (VGETEXPSSrkz)",
"cd8scale": 4
},
+ {
+ "mnemonic": "vgetexpss",
+ "opcode": "43",
+ "encoding": "evex",
+ "map": "0f38",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "memory"
+ },
+ "cpuid": [
+ "avx512f"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr128",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr128",
+ "encoding": "vex_vvvv"
+ },
+ "operand3": {
+ "type": "mem32",
+ "encoding": "modrm_rm_cd4"
+ }
+ },
+ "flags": [
+ "accepts_evex_aaa",
+ "accepts_evex_z"
+ ],
+ "comment": "vgetexpss $VR128X {${VK1WM}} {z}, $VR128X, $f32mem (VGETEXPSSmkz)",
+ "cd8scale": 4
+ },
+ {
+ "mnemonic": "vgetmantpd",
+ "opcode": "26",
+ "encoding": "evex",
+ "map": "0f3a",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "memory",
+ "bitfilters": [
+ "rex_w",
+ "evex_l2"
+ ]
+ },
+ "cpuid": [
+ "avx512f"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr512",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "mem512",
+ "encoding": "modrm_rm_cd64"
+ },
+ "operand3": {
+ "type": "imm8u",
+ "encoding": "imm8"
+ }
+ },
+ "flags": [
+ "accepts_evex_aaa",
+ "accepts_evex_z"
+ ],
+ "comment": "vgetmantpd $VR512 {${VK8WM}} {z}, $f512mem, $i32u8imm (VGETMANTPDZrmikz)",
+ "cd8scale": 64
+ },
{
"mnemonic": "vgetmantpd",
"opcode": "26",
@@ -115271,84 +117446,6 @@
"comment": "vgetmantpd $VR512 {${VK8WM}} {z}, $VR512, $i32u8imm (VGETMANTPDZrrikz)",
"cd8scale": 64
},
- {
- "mnemonic": "vgetmantpd",
- "opcode": "26",
- "encoding": "evex",
- "map": "0f3a",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "register",
- "bitfilters": [
- "rex_w"
- ]
- },
- "cpuid": [
- "avx512f",
- "avx512vl"
- ],
- "operands": {
- "operand1": {
- "type": "vr128",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr128",
- "encoding": "modrm_rm"
- },
- "operand3": {
- "type": "imm8u",
- "encoding": "imm8"
- }
- },
- "flags": [
- "accepts_evex_aaa",
- "accepts_evex_z"
- ],
- "comment": "vgetmantpd $VR128X {${VK2WM}} {z}, $VR128X, $i32u8imm (VGETMANTPDZ128rrikz)",
- "cd8scale": 16
- },
- {
- "mnemonic": "vgetmantpd",
- "opcode": "26",
- "encoding": "evex",
- "map": "0f3a",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "register",
- "bitfilters": [
- "rex_w",
- "evex_l2",
- "evex_b"
- ]
- },
- "cpuid": [
- "avx512f"
- ],
- "operands": {
- "operand1": {
- "type": "vr512",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr512",
- "encoding": "modrm_rm"
- },
- "operand3": {
- "type": "imm8u",
- "encoding": "imm8"
- }
- },
- "flags": [
- "accepts_evex_aaa",
- "accepts_evex_z",
- "has_evex_sae"
- ],
- "comment": "vgetmantpd $VR512 {${VK8WM}} {z}, $VR512, {sae}, $i32u8imm (VGETMANTPDZrribkz)",
- "cd8scale": 8
- },
{
"mnemonic": "vgetmantpd",
"opcode": "26",
@@ -115396,7 +117493,7 @@
"map": "0f3a",
"extensions": {
"prefix": "66",
- "modrm_mod": "memory",
+ "modrm_mod": "register",
"bitfilters": [
"rex_w"
]
@@ -115412,8 +117509,8 @@
"accessmode": "write"
},
"operand2": {
- "type": "mem128",
- "encoding": "modrm_rm_cd16"
+ "type": "vr128",
+ "encoding": "modrm_rm"
},
"operand3": {
"type": "imm8u",
@@ -115424,7 +117521,7 @@
"accepts_evex_aaa",
"accepts_evex_z"
],
- "comment": "vgetmantpd $VR128X {${VK2WM}} {z}, $f128mem, $i32u8imm (VGETMANTPDZ128rmikz)",
+ "comment": "vgetmantpd $VR128X {${VK2WM}} {z}, $VR128X, $i32u8imm (VGETMANTPDZ128rrikz)",
"cd8scale": 16
},
{
@@ -115466,6 +117563,125 @@
"comment": "vgetmantpd $VR256X {${VK4WM}} {z}, $f256mem, $i32u8imm (VGETMANTPDZ256rmikz)",
"cd8scale": 32
},
+ {
+ "mnemonic": "vgetmantpd",
+ "opcode": "26",
+ "encoding": "evex",
+ "map": "0f3a",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "memory",
+ "bitfilters": [
+ "rex_w",
+ "evex_b"
+ ]
+ },
+ "cpuid": [
+ "avx512f",
+ "avx512vl"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr128",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "mem64bcst2",
+ "encoding": "modrm_rm_cd8"
+ },
+ "operand3": {
+ "type": "imm8u",
+ "encoding": "imm8"
+ }
+ },
+ "flags": [
+ "accepts_evex_aaa",
+ "accepts_evex_z",
+ "has_evex_bc"
+ ],
+ "comment": "vgetmantpd $VR128X {${VK2WM}} {z}, ${f64mem}{1to2}, $i32u8imm (VGETMANTPDZ128rmbikz)",
+ "cd8scale": 8
+ },
+ {
+ "mnemonic": "vgetmantpd",
+ "opcode": "26",
+ "encoding": "evex",
+ "map": "0f3a",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "register",
+ "bitfilters": [
+ "rex_w",
+ "vex_l"
+ ]
+ },
+ "cpuid": [
+ "avx512f",
+ "avx512vl"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr256",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr256",
+ "encoding": "modrm_rm"
+ },
+ "operand3": {
+ "type": "imm8u",
+ "encoding": "imm8"
+ }
+ },
+ "flags": [
+ "accepts_evex_aaa",
+ "accepts_evex_z"
+ ],
+ "comment": "vgetmantpd $VR256X {${VK4WM}} {z}, $VR256X, $i32u8imm (VGETMANTPDZ256rrikz)",
+ "cd8scale": 32
+ },
+ {
+ "mnemonic": "vgetmantpd",
+ "opcode": "26",
+ "encoding": "evex",
+ "map": "0f3a",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "register",
+ "bitfilters": [
+ "rex_w",
+ "evex_l2",
+ "evex_b"
+ ]
+ },
+ "cpuid": [
+ "avx512f"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr512",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr512",
+ "encoding": "modrm_rm"
+ },
+ "operand3": {
+ "type": "imm8u",
+ "encoding": "imm8"
+ }
+ },
+ "flags": [
+ "accepts_evex_aaa",
+ "accepts_evex_z",
+ "has_evex_sae"
+ ],
+ "comment": "vgetmantpd $VR512 {${VK8WM}} {z}, $VR512, {sae}, $i32u8imm (VGETMANTPDZrribkz)",
+ "cd8scale": 8
+ },
{
"mnemonic": "vgetmantpd",
"opcode": "26",
@@ -115516,8 +117732,7 @@
"prefix": "66",
"modrm_mod": "memory",
"bitfilters": [
- "rex_w",
- "evex_b"
+ "rex_w"
]
},
"cpuid": [
@@ -115531,47 +117746,8 @@
"accessmode": "write"
},
"operand2": {
- "type": "mem64bcst2",
- "encoding": "modrm_rm_cd8"
- },
- "operand3": {
- "type": "imm8u",
- "encoding": "imm8"
- }
- },
- "flags": [
- "accepts_evex_aaa",
- "accepts_evex_z",
- "has_evex_bc"
- ],
- "comment": "vgetmantpd $VR128X {${VK2WM}} {z}, ${f64mem}{1to2}, $i32u8imm (VGETMANTPDZ128rmbikz)",
- "cd8scale": 8
- },
- {
- "mnemonic": "vgetmantpd",
- "opcode": "26",
- "encoding": "evex",
- "map": "0f3a",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "memory",
- "bitfilters": [
- "rex_w",
- "evex_l2"
- ]
- },
- "cpuid": [
- "avx512f"
- ],
- "operands": {
- "operand1": {
- "type": "vr512",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "mem512",
- "encoding": "modrm_rm_cd64"
+ "type": "mem128",
+ "encoding": "modrm_rm_cd16"
},
"operand3": {
"type": "imm8u",
@@ -115582,21 +117758,17 @@
"accepts_evex_aaa",
"accepts_evex_z"
],
- "comment": "vgetmantpd $VR512 {${VK8WM}} {z}, $f512mem, $i32u8imm (VGETMANTPDZrmikz)",
- "cd8scale": 64
+ "comment": "vgetmantpd $VR128X {${VK2WM}} {z}, $f128mem, $i32u8imm (VGETMANTPDZ128rmikz)",
+ "cd8scale": 16
},
{
- "mnemonic": "vgetmantpd",
+ "mnemonic": "vgetmantps",
"opcode": "26",
"encoding": "evex",
"map": "0f3a",
"extensions": {
"prefix": "66",
- "modrm_mod": "register",
- "bitfilters": [
- "rex_w",
- "vex_l"
- ]
+ "modrm_mod": "register"
},
"cpuid": [
"avx512f",
@@ -115604,12 +117776,12 @@
],
"operands": {
"operand1": {
- "type": "vr256",
+ "type": "vr128",
"encoding": "modrm_reg",
"accessmode": "write"
},
"operand2": {
- "type": "vr256",
+ "type": "vr128",
"encoding": "modrm_rm"
},
"operand3": {
@@ -115621,8 +117793,8 @@
"accepts_evex_aaa",
"accepts_evex_z"
],
- "comment": "vgetmantpd $VR256X {${VK4WM}} {z}, $VR256X, $i32u8imm (VGETMANTPDZ256rrikz)",
- "cd8scale": 32
+ "comment": "vgetmantps $VR128X {${VK4WM}} {z}, $VR128X, $i32u8imm (VGETMANTPSZ128rrikz)",
+ "cd8scale": 16
},
{
"mnemonic": "vgetmantps",
@@ -115669,47 +117841,7 @@
"map": "0f3a",
"extensions": {
"prefix": "66",
- "modrm_mod": "memory",
- "bitfilters": [
- "vex_l",
- "evex_b"
- ]
- },
- "cpuid": [
- "avx512f",
- "avx512vl"
- ],
- "operands": {
- "operand1": {
- "type": "vr256",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "mem32bcst8",
- "encoding": "modrm_rm_cd4"
- },
- "operand3": {
- "type": "imm8u",
- "encoding": "imm8"
- }
- },
- "flags": [
- "accepts_evex_aaa",
- "accepts_evex_z",
- "has_evex_bc"
- ],
- "comment": "vgetmantps $VR256X {${VK8WM}} {z}, ${f32mem}{1to8}, $i32u8imm (VGETMANTPSZ256rmbikz)",
- "cd8scale": 4
- },
- {
- "mnemonic": "vgetmantps",
- "opcode": "26",
- "encoding": "evex",
- "map": "0f3a",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "register"
+ "modrm_mod": "memory"
},
"cpuid": [
"avx512f",
@@ -115722,8 +117854,8 @@
"accessmode": "write"
},
"operand2": {
- "type": "vr128",
- "encoding": "modrm_rm"
+ "type": "mem128",
+ "encoding": "modrm_rm_cd16"
},
"operand3": {
"type": "imm8u",
@@ -115734,7 +117866,7 @@
"accepts_evex_aaa",
"accepts_evex_z"
],
- "comment": "vgetmantps $VR128X {${VK4WM}} {z}, $VR128X, $i32u8imm (VGETMANTPSZ128rrikz)",
+ "comment": "vgetmantps $VR128X {${VK4WM}} {z}, $f128mem, $i32u8imm (VGETMANTPSZ128rmikz)",
"cd8scale": 16
},
{
@@ -115783,7 +117915,11 @@
"map": "0f3a",
"extensions": {
"prefix": "66",
- "modrm_mod": "memory"
+ "modrm_mod": "memory",
+ "bitfilters": [
+ "vex_l",
+ "evex_b"
+ ]
},
"cpuid": [
"avx512f",
@@ -115791,13 +117927,13 @@
],
"operands": {
"operand1": {
- "type": "vr128",
+ "type": "vr256",
"encoding": "modrm_reg",
"accessmode": "write"
},
"operand2": {
- "type": "mem128",
- "encoding": "modrm_rm_cd16"
+ "type": "mem32bcst8",
+ "encoding": "modrm_rm_cd4"
},
"operand3": {
"type": "imm8u",
@@ -115806,47 +117942,11 @@
},
"flags": [
"accepts_evex_aaa",
- "accepts_evex_z"
+ "accepts_evex_z",
+ "has_evex_bc"
],
- "comment": "vgetmantps $VR128X {${VK4WM}} {z}, $f128mem, $i32u8imm (VGETMANTPSZ128rmikz)",
- "cd8scale": 16
- },
- {
- "mnemonic": "vgetmantps",
- "opcode": "26",
- "encoding": "evex",
- "map": "0f3a",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "memory",
- "bitfilters": [
- "evex_l2"
- ]
- },
- "cpuid": [
- "avx512f"
- ],
- "operands": {
- "operand1": {
- "type": "vr512",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "mem512",
- "encoding": "modrm_rm_cd64"
- },
- "operand3": {
- "type": "imm8u",
- "encoding": "imm8"
- }
- },
- "flags": [
- "accepts_evex_aaa",
- "accepts_evex_z"
- ],
- "comment": "vgetmantps $VR512 {${VK16WM}} {z}, $f512mem, $i32u8imm (VGETMANTPSZrmikz)",
- "cd8scale": 64
+ "comment": "vgetmantps $VR256X {${VK8WM}} {z}, ${f32mem}{1to8}, $i32u8imm (VGETMANTPSZ256rmbikz)",
+ "cd8scale": 4
},
{
"mnemonic": "vgetmantps",
@@ -115886,6 +117986,43 @@
"comment": "vgetmantps $VR256X {${VK8WM}} {z}, $VR256X, $i32u8imm (VGETMANTPSZ256rrikz)",
"cd8scale": 32
},
+ {
+ "mnemonic": "vgetmantps",
+ "opcode": "26",
+ "encoding": "evex",
+ "map": "0f3a",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "register",
+ "bitfilters": [
+ "evex_l2"
+ ]
+ },
+ "cpuid": [
+ "avx512f"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr512",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr512",
+ "encoding": "modrm_rm"
+ },
+ "operand3": {
+ "type": "imm8u",
+ "encoding": "imm8"
+ }
+ },
+ "flags": [
+ "accepts_evex_aaa",
+ "accepts_evex_z"
+ ],
+ "comment": "vgetmantps $VR512 {${VK16WM}} {z}, $VR512, $i32u8imm (VGETMANTPSZrrikz)",
+ "cd8scale": 64
+ },
{
"mnemonic": "vgetmantps",
"opcode": "26",
@@ -115971,7 +118108,7 @@
"map": "0f3a",
"extensions": {
"prefix": "66",
- "modrm_mod": "register",
+ "modrm_mod": "memory",
"bitfilters": [
"evex_l2"
]
@@ -115986,8 +118123,8 @@
"accessmode": "write"
},
"operand2": {
- "type": "vr512",
- "encoding": "modrm_rm"
+ "type": "mem512",
+ "encoding": "modrm_rm_cd64"
},
"operand3": {
"type": "imm8u",
@@ -115998,7 +118135,7 @@
"accepts_evex_aaa",
"accepts_evex_z"
],
- "comment": "vgetmantps $VR512 {${VK16WM}} {z}, $VR512, $i32u8imm (VGETMANTPSZrrikz)",
+ "comment": "vgetmantps $VR512 {${VK16WM}} {z}, $f512mem, $i32u8imm (VGETMANTPSZrmikz)",
"cd8scale": 64
},
{
@@ -116008,9 +118145,10 @@
"map": "0f3a",
"extensions": {
"prefix": "66",
- "modrm_mod": "memory",
+ "modrm_mod": "register",
"bitfilters": [
- "rex_w"
+ "rex_w",
+ "evex_b"
]
},
"cpuid": [
@@ -116027,8 +118165,8 @@
"encoding": "vex_vvvv"
},
"operand3": {
- "type": "mem64",
- "encoding": "modrm_rm_cd8"
+ "type": "vr128",
+ "encoding": "modrm_rm"
},
"operand4": {
"type": "imm8u",
@@ -116037,9 +118175,10 @@
},
"flags": [
"accepts_evex_aaa",
- "accepts_evex_z"
+ "accepts_evex_z",
+ "has_evex_sae"
],
- "comment": "vgetmantsd $VR128X {${VK1WM}} {z}, $VR128X, $f128mem, $i32u8imm (VGETMANTSDZ128rmikz)",
+ "comment": "vgetmantsd $VR128X {${VK1WM}} {z}, $VR128X, $VR128X, {sae}, $i32u8imm (VGETMANTSDZ128rribkz)",
"cd8scale": 8
},
{
@@ -116090,10 +118229,9 @@
"map": "0f3a",
"extensions": {
"prefix": "66",
- "modrm_mod": "register",
+ "modrm_mod": "memory",
"bitfilters": [
- "rex_w",
- "evex_b"
+ "rex_w"
]
},
"cpuid": [
@@ -116110,8 +118248,8 @@
"encoding": "vex_vvvv"
},
"operand3": {
- "type": "vr128",
- "encoding": "modrm_rm"
+ "type": "mem64",
+ "encoding": "modrm_rm_cd8"
},
"operand4": {
"type": "imm8u",
@@ -116120,10 +118258,9 @@
},
"flags": [
"accepts_evex_aaa",
- "accepts_evex_z",
- "has_evex_sae"
+ "accepts_evex_z"
],
- "comment": "vgetmantsd $VR128X {${VK1WM}} {z}, $VR128X, $VR128X, {sae}, $i32u8imm (VGETMANTSDZ128rribkz)",
+ "comment": "vgetmantsd $VR128X {${VK1WM}} {z}, $VR128X, $f128mem, $i32u8imm (VGETMANTSDZ128rmikz)",
"cd8scale": 8
},
{
@@ -116251,30 +118388,27 @@
"map": "0f",
"extensions": {
"prefix": "66",
- "modrm_mod": "memory",
- "bitfilters": [
- "vex_l"
- ]
+ "modrm_mod": "memory"
},
"cpuid": [
"avx"
],
"operands": {
"operand1": {
- "type": "vr256",
+ "type": "vr128",
"encoding": "modrm_reg",
"accessmode": "write"
},
"operand2": {
- "type": "vr256",
+ "type": "vr128",
"encoding": "vex_vvvv"
},
"operand3": {
- "type": "mem256",
+ "type": "mem128",
"encoding": "modrm_rm"
}
},
- "comment": "vhaddpd $VR256, $VR256, $f256mem (VHADDPDYrm)",
+ "comment": "vhaddpd $VR128, $VR128, $f128mem (VHADDPDrm)",
"cd8scale": 0
},
{
@@ -116314,27 +118448,30 @@
"map": "0f",
"extensions": {
"prefix": "66",
- "modrm_mod": "memory"
+ "modrm_mod": "memory",
+ "bitfilters": [
+ "vex_l"
+ ]
},
"cpuid": [
"avx"
],
"operands": {
"operand1": {
- "type": "vr128",
+ "type": "vr256",
"encoding": "modrm_reg",
"accessmode": "write"
},
"operand2": {
- "type": "vr128",
+ "type": "vr256",
"encoding": "vex_vvvv"
},
"operand3": {
- "type": "mem128",
+ "type": "mem256",
"encoding": "modrm_rm"
}
},
- "comment": "vhaddpd $VR128, $VR128, $f128mem (VHADDPDrm)",
+ "comment": "vhaddpd $VR256, $VR256, $f256mem (VHADDPDYrm)",
"cd8scale": 0
},
{
@@ -116370,6 +118507,36 @@
"comment": "vhaddpd $VR256, $VR256, $VR256 (VHADDPDYrr)",
"cd8scale": 0
},
+ {
+ "mnemonic": "vhaddps",
+ "opcode": "7c",
+ "encoding": "vex",
+ "map": "0f",
+ "extensions": {
+ "prefix": "f2",
+ "modrm_mod": "register"
+ },
+ "cpuid": [
+ "avx"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr128",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr128",
+ "encoding": "vex_vvvv"
+ },
+ "operand3": {
+ "type": "vr128",
+ "encoding": "modrm_rm"
+ }
+ },
+ "comment": "vhaddps $VR128, $VR128, $VR128 (VHADDPSrr)",
+ "cd8scale": 0
+ },
{
"mnemonic": "vhaddps",
"opcode": "7c",
@@ -116403,36 +118570,6 @@
"comment": "vhaddps $VR256, $VR256, $f256mem (VHADDPSYrm)",
"cd8scale": 0
},
- {
- "mnemonic": "vhaddps",
- "opcode": "7c",
- "encoding": "vex",
- "map": "0f",
- "extensions": {
- "prefix": "f2",
- "modrm_mod": "register"
- },
- "cpuid": [
- "avx"
- ],
- "operands": {
- "operand1": {
- "type": "vr128",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr128",
- "encoding": "vex_vvvv"
- },
- "operand3": {
- "type": "vr128",
- "encoding": "modrm_rm"
- }
- },
- "comment": "vhaddps $VR128, $VR128, $VR128 (VHADDPSrr)",
- "cd8scale": 0
- },
{
"mnemonic": "vhaddps",
"opcode": "7c",
@@ -116503,7 +118640,7 @@
"map": "0f",
"extensions": {
"prefix": "66",
- "modrm_mod": "memory",
+ "modrm_mod": "register",
"bitfilters": [
"vex_l"
]
@@ -116522,41 +118659,11 @@
"encoding": "vex_vvvv"
},
"operand3": {
- "type": "mem256",
+ "type": "vr256",
"encoding": "modrm_rm"
}
},
- "comment": "vhsubpd $VR256, $VR256, $f256mem (VHSUBPDYrm)",
- "cd8scale": 0
- },
- {
- "mnemonic": "vhsubpd",
- "opcode": "7d",
- "encoding": "vex",
- "map": "0f",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "memory"
- },
- "cpuid": [
- "avx"
- ],
- "operands": {
- "operand1": {
- "type": "vr128",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr128",
- "encoding": "vex_vvvv"
- },
- "operand3": {
- "type": "mem128",
- "encoding": "modrm_rm"
- }
- },
- "comment": "vhsubpd $VR128, $VR128, $f128mem (VHSUBPDrm)",
+ "comment": "vhsubpd $VR256, $VR256, $VR256 (VHSUBPDYrr)",
"cd8scale": 0
},
{
@@ -116596,40 +118703,37 @@
"map": "0f",
"extensions": {
"prefix": "66",
- "modrm_mod": "register",
- "bitfilters": [
- "vex_l"
- ]
+ "modrm_mod": "memory"
},
"cpuid": [
"avx"
],
"operands": {
"operand1": {
- "type": "vr256",
+ "type": "vr128",
"encoding": "modrm_reg",
"accessmode": "write"
},
"operand2": {
- "type": "vr256",
+ "type": "vr128",
"encoding": "vex_vvvv"
},
"operand3": {
- "type": "vr256",
+ "type": "mem128",
"encoding": "modrm_rm"
}
},
- "comment": "vhsubpd $VR256, $VR256, $VR256 (VHSUBPDYrr)",
+ "comment": "vhsubpd $VR128, $VR128, $f128mem (VHSUBPDrm)",
"cd8scale": 0
},
{
- "mnemonic": "vhsubps",
+ "mnemonic": "vhsubpd",
"opcode": "7d",
"encoding": "vex",
"map": "0f",
"extensions": {
- "prefix": "f2",
- "modrm_mod": "register",
+ "prefix": "66",
+ "modrm_mod": "memory",
"bitfilters": [
"vex_l"
]
@@ -116648,11 +118752,11 @@
"encoding": "vex_vvvv"
},
"operand3": {
- "type": "vr256",
+ "type": "mem256",
"encoding": "modrm_rm"
}
},
- "comment": "vhsubps $VR256, $VR256, $VR256 (VHSUBPSYrr)",
+ "comment": "vhsubpd $VR256, $VR256, $f256mem (VHSUBPDYrm)",
"cd8scale": 0
},
{
@@ -116685,6 +118789,39 @@
"comment": "vhsubps $VR128, $VR128, $VR128 (VHSUBPSrr)",
"cd8scale": 0
},
+ {
+ "mnemonic": "vhsubps",
+ "opcode": "7d",
+ "encoding": "vex",
+ "map": "0f",
+ "extensions": {
+ "prefix": "f2",
+ "modrm_mod": "memory",
+ "bitfilters": [
+ "vex_l"
+ ]
+ },
+ "cpuid": [
+ "avx"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr256",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr256",
+ "encoding": "vex_vvvv"
+ },
+ "operand3": {
+ "type": "mem256",
+ "encoding": "modrm_rm"
+ }
+ },
+ "comment": "vhsubps $VR256, $VR256, $f256mem (VHSUBPSYrm)",
+ "cd8scale": 0
+ },
{
"mnemonic": "vhsubps",
"opcode": "7d",
@@ -116722,39 +118859,6 @@
"map": "0f",
"extensions": {
"prefix": "f2",
- "modrm_mod": "memory",
- "bitfilters": [
- "vex_l"
- ]
- },
- "cpuid": [
- "avx"
- ],
- "operands": {
- "operand1": {
- "type": "vr256",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr256",
- "encoding": "vex_vvvv"
- },
- "operand3": {
- "type": "mem256",
- "encoding": "modrm_rm"
- }
- },
- "comment": "vhsubps $VR256, $VR256, $f256mem (VHSUBPSYrm)",
- "cd8scale": 0
- },
- {
- "mnemonic": "vinsertf128",
- "opcode": "18",
- "encoding": "vex",
- "map": "0f3a",
- "extensions": {
- "prefix": "66",
"modrm_mod": "register",
"bitfilters": [
"vex_l"
@@ -116774,15 +118878,11 @@
"encoding": "vex_vvvv"
},
"operand3": {
- "type": "vr128",
+ "type": "vr256",
"encoding": "modrm_rm"
- },
- "operand4": {
- "type": "imm8u",
- "encoding": "imm8"
}
},
- "comment": "vinsertf128 $VR256, $VR256, $VR128, $u8imm (VINSERTF128rr)",
+ "comment": "vhsubps $VR256, $VR256, $VR256 (VHSUBPSYrr)",
"cd8scale": 0
},
{
@@ -116823,28 +118923,28 @@
"cd8scale": 0
},
{
- "mnemonic": "vinsertf32x4",
+ "mnemonic": "vinsertf128",
"opcode": "18",
- "encoding": "evex",
+ "encoding": "vex",
"map": "0f3a",
"extensions": {
"prefix": "66",
"modrm_mod": "register",
"bitfilters": [
- "evex_l2"
+ "vex_l"
]
},
"cpuid": [
- "avx512f"
+ "avx"
],
"operands": {
"operand1": {
- "type": "vr512",
+ "type": "vr256",
"encoding": "modrm_reg",
"accessmode": "write"
},
"operand2": {
- "type": "vr512",
+ "type": "vr256",
"encoding": "vex_vvvv"
},
"operand3": {
@@ -116856,12 +118956,8 @@
"encoding": "imm8"
}
},
- "flags": [
- "accepts_evex_aaa",
- "accepts_evex_z"
- ],
- "comment": "vinsertf32x4 $VR512 {${VK16WM}} {z}, $VR512, $VR128X, $i32u8imm (VINSERTF32x4Zrrkz)",
- "cd8scale": 64
+ "comment": "vinsertf128 $VR256, $VR256, $VR128, $u8imm (VINSERTF128rr)",
+ "cd8scale": 0
},
{
"mnemonic": "vinsertf32x4",
@@ -116904,6 +119000,47 @@
"comment": "vinsertf32x4 $VR512 {${VK16WM}} {z}, $VR512, $f128mem, $i32u8imm (VINSERTF32x4Zrmkz)",
"cd8scale": 16
},
+ {
+ "mnemonic": "vinsertf32x4",
+ "opcode": "18",
+ "encoding": "evex",
+ "map": "0f3a",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "register",
+ "bitfilters": [
+ "vex_l"
+ ]
+ },
+ "cpuid": [
+ "avx512vl"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr256",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr256",
+ "encoding": "vex_vvvv"
+ },
+ "operand3": {
+ "type": "vr128",
+ "encoding": "modrm_rm"
+ },
+ "operand4": {
+ "type": "imm8u",
+ "encoding": "imm8"
+ }
+ },
+ "flags": [
+ "accepts_evex_aaa",
+ "accepts_evex_z"
+ ],
+ "comment": "vinsertf32x4 $VR256X {${VK8WM}} {z}, $VR256X, $VR128X, $i32u8imm (VINSERTF32x4Z256rrkz)",
+ "cd8scale": 32
+ },
{
"mnemonic": "vinsertf32x4",
"opcode": "18",
@@ -116954,20 +119091,20 @@
"prefix": "66",
"modrm_mod": "register",
"bitfilters": [
- "vex_l"
+ "evex_l2"
]
},
"cpuid": [
- "avx512vl"
+ "avx512f"
],
"operands": {
"operand1": {
- "type": "vr256",
+ "type": "vr512",
"encoding": "modrm_reg",
"accessmode": "write"
},
"operand2": {
- "type": "vr256",
+ "type": "vr512",
"encoding": "vex_vvvv"
},
"operand3": {
@@ -116983,8 +119120,8 @@
"accepts_evex_aaa",
"accepts_evex_z"
],
- "comment": "vinsertf32x4 $VR256X {${VK8WM}} {z}, $VR256X, $VR128X, $i32u8imm (VINSERTF32x4Z256rrkz)",
- "cd8scale": 32
+ "comment": "vinsertf32x4 $VR512 {${VK16WM}} {z}, $VR512, $VR128X, $i32u8imm (VINSERTF32x4Zrrkz)",
+ "cd8scale": 64
},
{
"mnemonic": "vinsertf32x8",
@@ -117068,6 +119205,49 @@
"comment": "vinsertf32x8 $VR512 {${VK16WM}} {z}, $VR512, $f256mem, $i32u8imm (VINSERTF32x8Zrmkz)",
"cd8scale": 32
},
+ {
+ "mnemonic": "vinsertf64x2",
+ "opcode": "18",
+ "encoding": "evex",
+ "map": "0f3a",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "memory",
+ "bitfilters": [
+ "rex_w",
+ "vex_l"
+ ]
+ },
+ "cpuid": [
+ "avx512dq",
+ "avx512vl"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr256",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr256",
+ "encoding": "vex_vvvv"
+ },
+ "operand3": {
+ "type": "mem128",
+ "encoding": "modrm_rm_cd16"
+ },
+ "operand4": {
+ "type": "imm8u",
+ "encoding": "imm8"
+ }
+ },
+ "flags": [
+ "accepts_evex_aaa",
+ "accepts_evex_z"
+ ],
+ "comment": "vinsertf64x2 $VR256X {${VK4WM}} {z}, $VR256X, $f128mem, $i32u8imm (VINSERTF64x2Z256rmkz)",
+ "cd8scale": 16
+ },
{
"mnemonic": "vinsertf64x2",
"opcode": "18",
@@ -117111,48 +119291,6 @@
"comment": "vinsertf64x2 $VR256X {${VK4WM}} {z}, $VR256X, $VR128X, $i32u8imm (VINSERTF64x2Z256rrkz)",
"cd8scale": 32
},
- {
- "mnemonic": "vinsertf64x2",
- "opcode": "18",
- "encoding": "evex",
- "map": "0f3a",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "register",
- "bitfilters": [
- "rex_w",
- "evex_l2"
- ]
- },
- "cpuid": [
- "avx512dq"
- ],
- "operands": {
- "operand1": {
- "type": "vr512",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr512",
- "encoding": "vex_vvvv"
- },
- "operand3": {
- "type": "vr128",
- "encoding": "modrm_rm"
- },
- "operand4": {
- "type": "imm8u",
- "encoding": "imm8"
- }
- },
- "flags": [
- "accepts_evex_aaa",
- "accepts_evex_z"
- ],
- "comment": "vinsertf64x2 $VR512 {${VK8WM}} {z}, $VR512, $VR128X, $i32u8imm (VINSERTF64x2Zrrkz)",
- "cd8scale": 64
- },
{
"mnemonic": "vinsertf64x2",
"opcode": "18",
@@ -117202,57 +119340,14 @@
"map": "0f3a",
"extensions": {
"prefix": "66",
- "modrm_mod": "memory",
- "bitfilters": [
- "rex_w",
- "vex_l"
- ]
- },
- "cpuid": [
- "avx512dq",
- "avx512vl"
- ],
- "operands": {
- "operand1": {
- "type": "vr256",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr256",
- "encoding": "vex_vvvv"
- },
- "operand3": {
- "type": "mem128",
- "encoding": "modrm_rm_cd16"
- },
- "operand4": {
- "type": "imm8u",
- "encoding": "imm8"
- }
- },
- "flags": [
- "accepts_evex_aaa",
- "accepts_evex_z"
- ],
- "comment": "vinsertf64x2 $VR256X {${VK4WM}} {z}, $VR256X, $f128mem, $i32u8imm (VINSERTF64x2Z256rmkz)",
- "cd8scale": 16
- },
- {
- "mnemonic": "vinsertf64x4",
- "opcode": "1a",
- "encoding": "evex",
- "map": "0f3a",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "memory",
+ "modrm_mod": "register",
"bitfilters": [
"rex_w",
"evex_l2"
]
},
"cpuid": [
- "avx512f"
+ "avx512dq"
],
"operands": {
"operand1": {
@@ -117265,8 +119360,8 @@
"encoding": "vex_vvvv"
},
"operand3": {
- "type": "mem256",
- "encoding": "modrm_rm_cd32"
+ "type": "vr128",
+ "encoding": "modrm_rm"
},
"operand4": {
"type": "imm8u",
@@ -117277,8 +119372,8 @@
"accepts_evex_aaa",
"accepts_evex_z"
],
- "comment": "vinsertf64x4 $VR512 {${VK8WM}} {z}, $VR512, $f256mem, $i32u8imm (VINSERTF64x4Zrmkz)",
- "cd8scale": 32
+ "comment": "vinsertf64x2 $VR512 {${VK8WM}} {z}, $VR512, $VR128X, $i32u8imm (VINSERTF64x2Zrrkz)",
+ "cd8scale": 64
},
{
"mnemonic": "vinsertf64x4",
@@ -117323,41 +119418,46 @@
"cd8scale": 64
},
{
- "mnemonic": "vinserti128",
- "opcode": "38",
- "encoding": "vex",
+ "mnemonic": "vinsertf64x4",
+ "opcode": "1a",
+ "encoding": "evex",
"map": "0f3a",
"extensions": {
"prefix": "66",
- "modrm_mod": "register",
+ "modrm_mod": "memory",
"bitfilters": [
- "vex_l"
+ "rex_w",
+ "evex_l2"
]
},
"cpuid": [
- "avx2"
+ "avx512f"
],
"operands": {
"operand1": {
- "type": "vr256",
+ "type": "vr512",
"encoding": "modrm_reg",
"accessmode": "write"
},
"operand2": {
- "type": "vr256",
+ "type": "vr512",
"encoding": "vex_vvvv"
},
"operand3": {
- "type": "vr128",
- "encoding": "modrm_rm"
+ "type": "mem256",
+ "encoding": "modrm_rm_cd32"
},
"operand4": {
"type": "imm8u",
"encoding": "imm8"
}
},
- "comment": "vinserti128 $VR256, $VR256, $VR128, $u8imm (VINSERTI128rr)",
- "cd8scale": 0
+ "flags": [
+ "accepts_evex_aaa",
+ "accepts_evex_z"
+ ],
+ "comment": "vinsertf64x4 $VR512 {${VK8WM}} {z}, $VR512, $f256mem, $i32u8imm (VINSERTF64x4Zrmkz)",
+ "cd8scale": 32
},
{
"mnemonic": "vinserti128",
@@ -117397,28 +119497,28 @@
"cd8scale": 0
},
{
- "mnemonic": "vinserti32x4",
+ "mnemonic": "vinserti128",
"opcode": "38",
- "encoding": "evex",
+ "encoding": "vex",
"map": "0f3a",
"extensions": {
"prefix": "66",
"modrm_mod": "register",
"bitfilters": [
- "evex_l2"
+ "vex_l"
]
},
"cpuid": [
- "avx512f"
+ "avx2"
],
"operands": {
"operand1": {
- "type": "vr512",
+ "type": "vr256",
"encoding": "modrm_reg",
"accessmode": "write"
},
"operand2": {
- "type": "vr512",
+ "type": "vr256",
"encoding": "vex_vvvv"
},
"operand3": {
@@ -117430,53 +119530,8 @@
"encoding": "imm8"
}
},
- "flags": [
- "accepts_evex_aaa",
- "accepts_evex_z"
- ],
- "comment": "vinserti32x4 $VR512 {${VK16WM}} {z}, $VR512, $VR128X, $i32u8imm (VINSERTI32x4Zrrkz)",
- "cd8scale": 64
- },
- {
- "mnemonic": "vinserti32x4",
- "opcode": "38",
- "encoding": "evex",
- "map": "0f3a",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "memory",
- "bitfilters": [
- "evex_l2"
- ]
- },
- "cpuid": [
- "avx512f"
- ],
- "operands": {
- "operand1": {
- "type": "vr512",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr512",
- "encoding": "vex_vvvv"
- },
- "operand3": {
- "type": "mem128",
- "encoding": "modrm_rm_cd16"
- },
- "operand4": {
- "type": "imm8u",
- "encoding": "imm8"
- }
- },
- "flags": [
- "accepts_evex_aaa",
- "accepts_evex_z"
- ],
- "comment": "vinserti32x4 $VR512 {${VK16WM}} {z}, $VR512, $i128mem, $i32u8imm (VINSERTI32x4Zrmkz)",
- "cd8scale": 16
+ "comment": "vinserti128 $VR256, $VR256, $VR128, $u8imm (VINSERTI128rr)",
+ "cd8scale": 0
},
{
"mnemonic": "vinserti32x4",
@@ -117519,6 +119574,47 @@
"comment": "vinserti32x4 $VR256X {${VK8WM}} {z}, $VR256X, $i128mem, $i32u8imm (VINSERTI32x4Z256rmkz)",
"cd8scale": 16
},
+ {
+ "mnemonic": "vinserti32x4",
+ "opcode": "38",
+ "encoding": "evex",
+ "map": "0f3a",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "memory",
+ "bitfilters": [
+ "evex_l2"
+ ]
+ },
+ "cpuid": [
+ "avx512f"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr512",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr512",
+ "encoding": "vex_vvvv"
+ },
+ "operand3": {
+ "type": "mem128",
+ "encoding": "modrm_rm_cd16"
+ },
+ "operand4": {
+ "type": "imm8u",
+ "encoding": "imm8"
+ }
+ },
+ "flags": [
+ "accepts_evex_aaa",
+ "accepts_evex_z"
+ ],
+ "comment": "vinserti32x4 $VR512 {${VK16WM}} {z}, $VR512, $i128mem, $i32u8imm (VINSERTI32x4Zrmkz)",
+ "cd8scale": 16
+ },
{
"mnemonic": "vinserti32x4",
"opcode": "38",
@@ -117561,8 +119657,8 @@
"cd8scale": 32
},
{
- "mnemonic": "vinserti32x8",
- "opcode": "3a",
+ "mnemonic": "vinserti32x4",
+ "opcode": "38",
"encoding": "evex",
"map": "0f3a",
"extensions": {
@@ -117573,7 +119669,7 @@
]
},
"cpuid": [
- "avx512dq"
+ "avx512f"
],
"operands": {
"operand1": {
@@ -117586,7 +119682,7 @@
"encoding": "vex_vvvv"
},
"operand3": {
- "type": "vr256",
+ "type": "vr128",
"encoding": "modrm_rm"
},
"operand4": {
@@ -117598,7 +119694,7 @@
"accepts_evex_aaa",
"accepts_evex_z"
],
- "comment": "vinserti32x8 $VR512 {${VK16WM}} {z}, $VR512, $VR256X, $i32u8imm (VINSERTI32x8Zrrkz)",
+ "comment": "vinserti32x4 $VR512 {${VK16WM}} {z}, $VR512, $VR128X, $i32u8imm (VINSERTI32x4Zrrkz)",
"cd8scale": 64
},
{
@@ -117643,35 +119739,33 @@
"cd8scale": 32
},
{
- "mnemonic": "vinserti64x2",
- "opcode": "38",
+ "mnemonic": "vinserti32x8",
+ "opcode": "3a",
"encoding": "evex",
"map": "0f3a",
"extensions": {
"prefix": "66",
- "modrm_mod": "memory",
+ "modrm_mod": "register",
"bitfilters": [
- "rex_w",
- "vex_l"
+ "evex_l2"
]
},
"cpuid": [
- "avx512dq",
- "avx512vl"
+ "avx512dq"
],
"operands": {
"operand1": {
- "type": "vr256",
+ "type": "vr512",
"encoding": "modrm_reg",
"accessmode": "write"
},
"operand2": {
- "type": "vr256",
+ "type": "vr512",
"encoding": "vex_vvvv"
},
"operand3": {
- "type": "mem128",
- "encoding": "modrm_rm_cd16"
+ "type": "vr256",
+ "encoding": "modrm_rm"
},
"operand4": {
"type": "imm8u",
@@ -117682,8 +119776,50 @@
"accepts_evex_aaa",
"accepts_evex_z"
],
- "comment": "vinserti64x2 $VR256X {${VK4WM}} {z}, $VR256X, $i128mem, $i32u8imm (VINSERTI64x2Z256rmkz)",
- "cd8scale": 16
+ "comment": "vinserti32x8 $VR512 {${VK16WM}} {z}, $VR512, $VR256X, $i32u8imm (VINSERTI32x8Zrrkz)",
+ "cd8scale": 64
+ },
+ {
+ "mnemonic": "vinserti64x2",
+ "opcode": "38",
+ "encoding": "evex",
+ "map": "0f3a",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "register",
+ "bitfilters": [
+ "rex_w",
+ "evex_l2"
+ ]
+ },
+ "cpuid": [
+ "avx512dq"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr512",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr512",
+ "encoding": "vex_vvvv"
+ },
+ "operand3": {
+ "type": "vr128",
+ "encoding": "modrm_rm"
+ },
+ "operand4": {
+ "type": "imm8u",
+ "encoding": "imm8"
+ }
+ },
+ "flags": [
+ "accepts_evex_aaa",
+ "accepts_evex_z"
+ ],
+ "comment": "vinserti64x2 $VR512 {${VK8WM}} {z}, $VR512, $VR128X, $i32u8imm (VINSERTI64x2Zrrkz)",
+ "cd8scale": 64
},
{
"mnemonic": "vinserti64x2",
@@ -117734,28 +119870,29 @@
"map": "0f3a",
"extensions": {
"prefix": "66",
- "modrm_mod": "register",
+ "modrm_mod": "memory",
"bitfilters": [
"rex_w",
- "evex_l2"
+ "vex_l"
]
},
"cpuid": [
- "avx512dq"
+ "avx512dq",
+ "avx512vl"
],
"operands": {
"operand1": {
- "type": "vr512",
+ "type": "vr256",
"encoding": "modrm_reg",
"accessmode": "write"
},
"operand2": {
- "type": "vr512",
+ "type": "vr256",
"encoding": "vex_vvvv"
},
"operand3": {
- "type": "vr128",
- "encoding": "modrm_rm"
+ "type": "mem128",
+ "encoding": "modrm_rm_cd16"
},
"operand4": {
"type": "imm8u",
@@ -117766,8 +119903,8 @@
"accepts_evex_aaa",
"accepts_evex_z"
],
- "comment": "vinserti64x2 $VR512 {${VK8WM}} {z}, $VR512, $VR128X, $i32u8imm (VINSERTI64x2Zrrkz)",
- "cd8scale": 64
+ "comment": "vinserti64x2 $VR256X {${VK4WM}} {z}, $VR256X, $i128mem, $i32u8imm (VINSERTI64x2Z256rmkz)",
+ "cd8scale": 16
},
{
"mnemonic": "vinserti64x2",
@@ -117896,74 +120033,6 @@
"comment": "vinserti64x4 $VR512 {${VK8WM}} {z}, $VR512, $i256mem, $i32u8imm (VINSERTI64x4Zrmkz)",
"cd8scale": 32
},
- {
- "mnemonic": "vinsertps",
- "opcode": "21",
- "encoding": "evex",
- "map": "0f3a",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "register"
- },
- "cpuid": [
- "avx512f"
- ],
- "operands": {
- "operand1": {
- "type": "vr128",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr128",
- "encoding": "vex_vvvv"
- },
- "operand3": {
- "type": "vr128",
- "encoding": "modrm_rm"
- },
- "operand4": {
- "type": "imm8u",
- "encoding": "imm8"
- }
- },
- "comment": "vinsertps $VR128X, $VR128X, $VR128X, $u8imm (VINSERTPSzrr)",
- "cd8scale": 16
- },
- {
- "mnemonic": "vinsertps",
- "opcode": "21",
- "encoding": "vex",
- "map": "0f3a",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "memory"
- },
- "cpuid": [
- "avx"
- ],
- "operands": {
- "operand1": {
- "type": "vr128",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr128",
- "encoding": "vex_vvvv"
- },
- "operand3": {
- "type": "mem32",
- "encoding": "modrm_rm"
- },
- "operand4": {
- "type": "imm8u",
- "encoding": "imm8"
- }
- },
- "comment": "vinsertps $VR128, $VR128, $f32mem, $u8imm (VINSERTPSrm)",
- "cd8scale": 0
- },
{
"mnemonic": "vinsertps",
"opcode": "21",
@@ -118033,12 +120102,12 @@
"cd8scale": 4
},
{
- "mnemonic": "vlddqu",
- "opcode": "f0",
+ "mnemonic": "vinsertps",
+ "opcode": "21",
"encoding": "vex",
- "map": "0f",
+ "map": "0f3a",
"extensions": {
- "prefix": "f2",
+ "prefix": "66",
"modrm_mod": "memory"
},
"cpuid": [
@@ -118051,13 +120120,55 @@
"accessmode": "write"
},
"operand2": {
- "type": "mem128",
+ "type": "vr128",
+ "encoding": "vex_vvvv"
+ },
+ "operand3": {
+ "type": "mem32",
"encoding": "modrm_rm"
+ },
+ "operand4": {
+ "type": "imm8u",
+ "encoding": "imm8"
}
},
- "comment": "vlddqu $VR128, $i128mem (VLDDQUrm)",
+ "comment": "vinsertps $VR128, $VR128, $f32mem, $u8imm (VINSERTPSrm)",
"cd8scale": 0
},
+ {
+ "mnemonic": "vinsertps",
+ "opcode": "21",
+ "encoding": "evex",
+ "map": "0f3a",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "register"
+ },
+ "cpuid": [
+ "avx512f"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr128",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr128",
+ "encoding": "vex_vvvv"
+ },
+ "operand3": {
+ "type": "vr128",
+ "encoding": "modrm_rm"
+ },
+ "operand4": {
+ "type": "imm8u",
+ "encoding": "imm8"
+ }
+ },
+ "comment": "vinsertps $VR128X, $VR128X, $VR128X, $u8imm (VINSERTPSzrr)",
+ "cd8scale": 16
+ },
{
"mnemonic": "vlddqu",
"opcode": "f0",
@@ -118087,6 +120198,32 @@
"comment": "vlddqu $VR256, $i256mem (VLDDQUYrm)",
"cd8scale": 0
},
+ {
+ "mnemonic": "vlddqu",
+ "opcode": "f0",
+ "encoding": "vex",
+ "map": "0f",
+ "extensions": {
+ "prefix": "f2",
+ "modrm_mod": "memory"
+ },
+ "cpuid": [
+ "avx"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr128",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "mem128",
+ "encoding": "modrm_rm"
+ }
+ },
+ "comment": "vlddqu $VR128, $i128mem (VLDDQUrm)",
+ "cd8scale": 0
+ },
{
"mnemonic": "vldmxcsr",
"opcode": "ae",
@@ -118166,39 +120303,6 @@
"comment": "vVR128movdqu $VR128, $VR128 (VMASKMOVDQU64)",
"cd8scale": 0
},
- {
- "mnemonic": "vmaskmovpd",
- "opcode": "2d",
- "encoding": "vex",
- "map": "0f38",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "memory",
- "bitfilters": [
- "vex_l"
- ]
- },
- "cpuid": [
- "avx"
- ],
- "operands": {
- "operand1": {
- "type": "vr256",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr256",
- "encoding": "vex_vvvv"
- },
- "operand3": {
- "type": "mem256",
- "encoding": "modrm_rm"
- }
- },
- "comment": "vmaskmovpd $VR256, $VR256, $f256mem (VMASKMOVPDYrm)",
- "cd8scale": 0
- },
{
"mnemonic": "vmaskmovpd",
"opcode": "2d",
@@ -118292,6 +120396,39 @@
"comment": "vmaskmovpd $f256mem, $VR256, $VR256 (VMASKMOVPDYmr)",
"cd8scale": 0
},
+ {
+ "mnemonic": "vmaskmovpd",
+ "opcode": "2d",
+ "encoding": "vex",
+ "map": "0f38",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "memory",
+ "bitfilters": [
+ "vex_l"
+ ]
+ },
+ "cpuid": [
+ "avx"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr256",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr256",
+ "encoding": "vex_vvvv"
+ },
+ "operand3": {
+ "type": "mem256",
+ "encoding": "modrm_rm"
+ }
+ },
+ "comment": "vmaskmovpd $VR256, $VR256, $f256mem (VMASKMOVPDYrm)",
+ "cd8scale": 0
+ },
{
"mnemonic": "vmaskmovps",
"opcode": "2e",
@@ -118418,6 +120555,321 @@
"comment": "vmaskmovps $VR256, $VR256, $f256mem (VMASKMOVPSYrm)",
"cd8scale": 0
},
+ {
+ "mnemonic": "vmaxpd",
+ "opcode": "5f",
+ "encoding": "evex",
+ "map": "0f",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "memory",
+ "bitfilters": [
+ "rex_w",
+ "evex_b"
+ ]
+ },
+ "cpuid": [
+ "avx512f",
+ "avx512vl"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr128",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr128",
+ "encoding": "vex_vvvv"
+ },
+ "operand3": {
+ "type": "mem64bcst2",
+ "encoding": "modrm_rm_cd8"
+ }
+ },
+ "flags": [
+ "accepts_evex_aaa",
+ "accepts_evex_z",
+ "has_evex_bc"
+ ],
+ "comment": "vmaxpd $VR128X {${VK2WM}} {z}, $VR128X, ${f64mem}{1to2} (VMAXPDZ128rmbkz)",
+ "cd8scale": 8
+ },
+ {
+ "mnemonic": "vmaxpd",
+ "opcode": "5f",
+ "encoding": "evex",
+ "map": "0f",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "register",
+ "bitfilters": [
+ "rex_w",
+ "vex_l"
+ ]
+ },
+ "cpuid": [
+ "avx512f",
+ "avx512vl"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr256",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr256",
+ "encoding": "vex_vvvv"
+ },
+ "operand3": {
+ "type": "vr256",
+ "encoding": "modrm_rm"
+ }
+ },
+ "flags": [
+ "accepts_evex_aaa",
+ "accepts_evex_z"
+ ],
+ "comment": "vmaxpd $VR256X {${VK4WM}} {z}, $VR256X, $VR256X (VMAXPDZ256rrkz)",
+ "cd8scale": 32
+ },
+ {
+ "mnemonic": "vmaxpd",
+ "opcode": "5f",
+ "encoding": "evex",
+ "map": "0f",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "memory",
+ "bitfilters": [
+ "rex_w",
+ "vex_l"
+ ]
+ },
+ "cpuid": [
+ "avx512f",
+ "avx512vl"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr256",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr256",
+ "encoding": "vex_vvvv"
+ },
+ "operand3": {
+ "type": "mem256",
+ "encoding": "modrm_rm_cd32"
+ }
+ },
+ "flags": [
+ "accepts_evex_aaa",
+ "accepts_evex_z"
+ ],
+ "comment": "vmaxpd $VR256X {${VK4WM}} {z}, $VR256X, $f256mem (VMAXPDZ256rmkz)",
+ "cd8scale": 32
+ },
+ {
+ "mnemonic": "vmaxpd",
+ "opcode": "5f",
+ "encoding": "evex",
+ "map": "0f",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "memory",
+ "bitfilters": [
+ "rex_w",
+ "evex_l2",
+ "evex_b"
+ ]
+ },
+ "cpuid": [
+ "avx512f"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr512",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr512",
+ "encoding": "vex_vvvv"
+ },
+ "operand3": {
+ "type": "mem64bcst8",
+ "encoding": "modrm_rm_cd8"
+ }
+ },
+ "flags": [
+ "accepts_evex_aaa",
+ "accepts_evex_z",
+ "has_evex_bc"
+ ],
+ "comment": "vmaxpd $VR512 {${VK8WM}} {z}, $VR512, ${f64mem}{1to8} (VMAXPDZrmbkz)",
+ "cd8scale": 8
+ },
+ {
+ "mnemonic": "vmaxpd",
+ "opcode": "5f",
+ "encoding": "evex",
+ "map": "0f",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "register",
+ "bitfilters": [
+ "rex_w"
+ ]
+ },
+ "cpuid": [
+ "avx512f",
+ "avx512vl"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr128",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr128",
+ "encoding": "vex_vvvv"
+ },
+ "operand3": {
+ "type": "vr128",
+ "encoding": "modrm_rm"
+ }
+ },
+ "flags": [
+ "accepts_evex_aaa",
+ "accepts_evex_z"
+ ],
+ "comment": "vmaxpd $VR128X {${VK2WM}} {z}, $VR128X, $VR128X (VMAXPDZ128rrkz)",
+ "cd8scale": 16
+ },
+ {
+ "mnemonic": "vmaxpd",
+ "opcode": "5f",
+ "encoding": "evex",
+ "map": "0f",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "memory",
+ "bitfilters": [
+ "rex_w",
+ "vex_l",
+ "evex_b"
+ ]
+ },
+ "cpuid": [
+ "avx512f",
+ "avx512vl"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr256",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr256",
+ "encoding": "vex_vvvv"
+ },
+ "operand3": {
+ "type": "mem64bcst4",
+ "encoding": "modrm_rm_cd8"
+ }
+ },
+ "flags": [
+ "accepts_evex_aaa",
+ "accepts_evex_z",
+ "has_evex_bc"
+ ],
+ "comment": "vmaxpd $VR256X {${VK4WM}} {z}, $VR256X, ${f64mem}{1to4} (VMAXPDZ256rmbkz)",
+ "cd8scale": 8
+ },
+ {
+ "mnemonic": "vmaxpd",
+ "opcode": "5f",
+ "encoding": "evex",
+ "map": "0f",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "register",
+ "bitfilters": [
+ "rex_w",
+ "evex_l2",
+ "evex_b"
+ ]
+ },
+ "cpuid": [
+ "avx512f"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr512",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr512",
+ "encoding": "vex_vvvv"
+ },
+ "operand3": {
+ "type": "vr512",
+ "encoding": "modrm_rm"
+ }
+ },
+ "flags": [
+ "accepts_evex_aaa",
+ "accepts_evex_z",
+ "has_evex_sae"
+ ],
+ "comment": "vmaxpd $VR512 {${VK8WM}} {z}, $VR512, $VR512, {sae} (VMAXPDZrbkz)",
+ "cd8scale": 8
+ },
+ {
+ "mnemonic": "vmaxpd",
+ "opcode": "5f",
+ "encoding": "evex",
+ "map": "0f",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "memory",
+ "bitfilters": [
+ "rex_w",
+ "evex_l2"
+ ]
+ },
+ "cpuid": [
+ "avx512f"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr512",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr512",
+ "encoding": "vex_vvvv"
+ },
+ "operand3": {
+ "type": "mem512",
+ "encoding": "modrm_rm_cd64"
+ }
+ },
+ "flags": [
+ "accepts_evex_aaa",
+ "accepts_evex_z"
+ ],
+ "comment": "vmaxpd $VR512 {${VK8WM}} {z}, $VR512, $f512mem (VMAXPDZrmkz)",
+ "cd8scale": 64
+ },
{
"mnemonic": "vmaxpd",
"opcode": "5f",
@@ -118486,240 +120938,6 @@
"comment": "vmaxpd $VR128X {${VK2WM}} {z}, $VR128X, $f128mem (VMAXPDZ128rmkz)",
"cd8scale": 16
},
- {
- "mnemonic": "vmaxpd",
- "opcode": "5f",
- "encoding": "evex",
- "map": "0f",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "register",
- "bitfilters": [
- "rex_w",
- "evex_l2"
- ]
- },
- "cpuid": [
- "avx512f"
- ],
- "operands": {
- "operand1": {
- "type": "vr512",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr512",
- "encoding": "vex_vvvv"
- },
- "operand3": {
- "type": "vr512",
- "encoding": "modrm_rm"
- }
- },
- "flags": [
- "accepts_evex_aaa",
- "accepts_evex_z"
- ],
- "comment": "vmaxpd $VR512 {${VK8WM}} {z}, $VR512, $VR512 (VMAXPDZrrkz)",
- "cd8scale": 64
- },
- {
- "mnemonic": "vmaxpd",
- "opcode": "5f",
- "encoding": "evex",
- "map": "0f",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "register",
- "bitfilters": [
- "rex_w",
- "evex_l2",
- "evex_b"
- ]
- },
- "cpuid": [
- "avx512f"
- ],
- "operands": {
- "operand1": {
- "type": "vr512",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr512",
- "encoding": "vex_vvvv"
- },
- "operand3": {
- "type": "vr512",
- "encoding": "modrm_rm"
- }
- },
- "flags": [
- "accepts_evex_aaa",
- "accepts_evex_z",
- "has_evex_sae"
- ],
- "comment": "vmaxpd $VR512 {${VK8WM}} {z}, $VR512, $VR512, {sae} (VMAXPDZrbkz)",
- "cd8scale": 8
- },
- {
- "mnemonic": "vmaxpd",
- "opcode": "5f",
- "encoding": "evex",
- "map": "0f",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "memory",
- "bitfilters": [
- "rex_w",
- "evex_b"
- ]
- },
- "cpuid": [
- "avx512f",
- "avx512vl"
- ],
- "operands": {
- "operand1": {
- "type": "vr128",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr128",
- "encoding": "vex_vvvv"
- },
- "operand3": {
- "type": "mem64bcst2",
- "encoding": "modrm_rm_cd8"
- }
- },
- "flags": [
- "accepts_evex_aaa",
- "accepts_evex_z",
- "has_evex_bc"
- ],
- "comment": "vmaxpd $VR128X {${VK2WM}} {z}, $VR128X, ${f64mem}{1to2} (VMAXPDZ128rmbkz)",
- "cd8scale": 8
- },
- {
- "mnemonic": "vmaxpd",
- "opcode": "5f",
- "encoding": "evex",
- "map": "0f",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "register",
- "bitfilters": [
- "rex_w"
- ]
- },
- "cpuid": [
- "avx512f",
- "avx512vl"
- ],
- "operands": {
- "operand1": {
- "type": "vr128",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr128",
- "encoding": "vex_vvvv"
- },
- "operand3": {
- "type": "vr128",
- "encoding": "modrm_rm"
- }
- },
- "flags": [
- "accepts_evex_aaa",
- "accepts_evex_z"
- ],
- "comment": "vmaxpd $VR128X {${VK2WM}} {z}, $VR128X, $VR128X (VMAXPDZ128rrkz)",
- "cd8scale": 16
- },
- {
- "mnemonic": "vmaxpd",
- "opcode": "5f",
- "encoding": "evex",
- "map": "0f",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "memory",
- "bitfilters": [
- "rex_w",
- "vex_l"
- ]
- },
- "cpuid": [
- "avx512f",
- "avx512vl"
- ],
- "operands": {
- "operand1": {
- "type": "vr256",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr256",
- "encoding": "vex_vvvv"
- },
- "operand3": {
- "type": "mem256",
- "encoding": "modrm_rm_cd32"
- }
- },
- "flags": [
- "accepts_evex_aaa",
- "accepts_evex_z"
- ],
- "comment": "vmaxpd $VR256X {${VK4WM}} {z}, $VR256X, $f256mem (VMAXPDZ256rmkz)",
- "cd8scale": 32
- },
- {
- "mnemonic": "vmaxpd",
- "opcode": "5f",
- "encoding": "evex",
- "map": "0f",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "register",
- "bitfilters": [
- "rex_w",
- "vex_l"
- ]
- },
- "cpuid": [
- "avx512f",
- "avx512vl"
- ],
- "operands": {
- "operand1": {
- "type": "vr256",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr256",
- "encoding": "vex_vvvv"
- },
- "operand3": {
- "type": "vr256",
- "encoding": "modrm_rm"
- }
- },
- "flags": [
- "accepts_evex_aaa",
- "accepts_evex_z"
- ],
- "comment": "vmaxpd $VR256X {${VK4WM}} {z}, $VR256X, $VR256X (VMAXPDZ256rrkz)",
- "cd8scale": 32
- },
{
"mnemonic": "vmaxpd",
"opcode": "5f",
@@ -118727,30 +120945,27 @@
"map": "0f",
"extensions": {
"prefix": "66",
- "modrm_mod": "register",
- "bitfilters": [
- "vex_l"
- ]
+ "modrm_mod": "memory"
},
"cpuid": [
"avx"
],
"operands": {
"operand1": {
- "type": "vr256",
+ "type": "vr128",
"encoding": "modrm_reg",
"accessmode": "write"
},
"operand2": {
- "type": "vr256",
+ "type": "vr128",
"encoding": "vex_vvvv"
},
"operand3": {
- "type": "vr256",
+ "type": "mem128",
"encoding": "modrm_rm"
}
},
- "comment": "vmaxpd $VR256, $VR256, $VR256 (VMAXPDYrr)",
+ "comment": "vmaxpd $VR128, $VR128, $f128mem (VMAXPDrm)",
"cd8scale": 0
},
{
@@ -118793,27 +121008,30 @@
"map": "0f",
"extensions": {
"prefix": "66",
- "modrm_mod": "memory"
+ "modrm_mod": "register",
+ "bitfilters": [
+ "vex_l"
+ ]
},
"cpuid": [
"avx"
],
"operands": {
"operand1": {
- "type": "vr128",
+ "type": "vr256",
"encoding": "modrm_reg",
"accessmode": "write"
},
"operand2": {
- "type": "vr128",
+ "type": "vr256",
"encoding": "vex_vvvv"
},
"operand3": {
- "type": "mem128",
+ "type": "vr256",
"encoding": "modrm_rm"
}
},
- "comment": "vmaxpd $VR128, $VR128, $f128mem (VMAXPDrm)",
+ "comment": "vmaxpd $VR256, $VR256, $VR256 (VMAXPDYrr)",
"cd8scale": 0
},
{
@@ -118823,88 +121041,7 @@
"map": "0f",
"extensions": {
"prefix": "66",
- "modrm_mod": "memory",
- "bitfilters": [
- "rex_w",
- "vex_l",
- "evex_b"
- ]
- },
- "cpuid": [
- "avx512f",
- "avx512vl"
- ],
- "operands": {
- "operand1": {
- "type": "vr256",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr256",
- "encoding": "vex_vvvv"
- },
- "operand3": {
- "type": "mem64bcst4",
- "encoding": "modrm_rm_cd8"
- }
- },
- "flags": [
- "accepts_evex_aaa",
- "accepts_evex_z",
- "has_evex_bc"
- ],
- "comment": "vmaxpd $VR256X {${VK4WM}} {z}, $VR256X, ${f64mem}{1to4} (VMAXPDZ256rmbkz)",
- "cd8scale": 8
- },
- {
- "mnemonic": "vmaxpd",
- "opcode": "5f",
- "encoding": "evex",
- "map": "0f",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "memory",
- "bitfilters": [
- "rex_w",
- "evex_l2",
- "evex_b"
- ]
- },
- "cpuid": [
- "avx512f"
- ],
- "operands": {
- "operand1": {
- "type": "vr512",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr512",
- "encoding": "vex_vvvv"
- },
- "operand3": {
- "type": "mem64bcst8",
- "encoding": "modrm_rm_cd8"
- }
- },
- "flags": [
- "accepts_evex_aaa",
- "accepts_evex_z",
- "has_evex_bc"
- ],
- "comment": "vmaxpd $VR512 {${VK8WM}} {z}, $VR512, ${f64mem}{1to8} (VMAXPDZrmbkz)",
- "cd8scale": 8
- },
- {
- "mnemonic": "vmaxpd",
- "opcode": "5f",
- "encoding": "evex",
- "map": "0f",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "memory",
+ "modrm_mod": "register",
"bitfilters": [
"rex_w",
"evex_l2"
@@ -118924,297 +121061,17 @@
"encoding": "vex_vvvv"
},
"operand3": {
- "type": "mem512",
- "encoding": "modrm_rm_cd64"
+ "type": "vr512",
+ "encoding": "modrm_rm"
}
},
"flags": [
"accepts_evex_aaa",
"accepts_evex_z"
],
- "comment": "vmaxpd $VR512 {${VK8WM}} {z}, $VR512, $f512mem (VMAXPDZrmkz)",
+ "comment": "vmaxpd $VR512 {${VK8WM}} {z}, $VR512, $VR512 (VMAXPDZrrkz)",
"cd8scale": 64
},
- {
- "mnemonic": "vmaxps",
- "opcode": "5f",
- "encoding": "evex",
- "map": "0f",
- "extensions": {
- "modrm_mod": "register"
- },
- "cpuid": [
- "avx512f",
- "avx512vl"
- ],
- "operands": {
- "operand1": {
- "type": "vr128",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr128",
- "encoding": "vex_vvvv"
- },
- "operand3": {
- "type": "vr128",
- "encoding": "modrm_rm"
- }
- },
- "flags": [
- "accepts_evex_aaa",
- "accepts_evex_z"
- ],
- "comment": "vmaxps $VR128X {${VK4WM}} {z}, $VR128X, $VR128X (VMAXPSZ128rrkz)",
- "cd8scale": 16
- },
- {
- "mnemonic": "vmaxps",
- "opcode": "5f",
- "encoding": "evex",
- "map": "0f",
- "extensions": {
- "modrm_mod": "memory",
- "bitfilters": [
- "vex_l"
- ]
- },
- "cpuid": [
- "avx512f",
- "avx512vl"
- ],
- "operands": {
- "operand1": {
- "type": "vr256",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr256",
- "encoding": "vex_vvvv"
- },
- "operand3": {
- "type": "mem256",
- "encoding": "modrm_rm_cd32"
- }
- },
- "flags": [
- "accepts_evex_aaa",
- "accepts_evex_z"
- ],
- "comment": "vmaxps $VR256X {${VK8WM}} {z}, $VR256X, $f256mem (VMAXPSZ256rmkz)",
- "cd8scale": 32
- },
- {
- "mnemonic": "vmaxps",
- "opcode": "5f",
- "encoding": "vex",
- "map": "0f",
- "extensions": {
- "modrm_mod": "register"
- },
- "cpuid": [
- "avx"
- ],
- "operands": {
- "operand1": {
- "type": "vr128",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr128",
- "encoding": "vex_vvvv"
- },
- "operand3": {
- "type": "vr128",
- "encoding": "modrm_rm"
- }
- },
- "comment": "vmaxps $VR128, $VR128, $VR128 (VMAXPSrr)",
- "cd8scale": 0
- },
- {
- "mnemonic": "vmaxps",
- "opcode": "5f",
- "encoding": "evex",
- "map": "0f",
- "extensions": {
- "modrm_mod": "memory",
- "bitfilters": [
- "vex_l",
- "evex_b"
- ]
- },
- "cpuid": [
- "avx512f",
- "avx512vl"
- ],
- "operands": {
- "operand1": {
- "type": "vr256",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr256",
- "encoding": "vex_vvvv"
- },
- "operand3": {
- "type": "mem32bcst8",
- "encoding": "modrm_rm_cd4"
- }
- },
- "flags": [
- "accepts_evex_aaa",
- "accepts_evex_z",
- "has_evex_bc"
- ],
- "comment": "vmaxps $VR256X {${VK8WM}} {z}, $VR256X, ${f32mem}{1to8} (VMAXPSZ256rmbkz)",
- "cd8scale": 4
- },
- {
- "mnemonic": "vmaxps",
- "opcode": "5f",
- "encoding": "evex",
- "map": "0f",
- "extensions": {
- "modrm_mod": "register",
- "bitfilters": [
- "evex_l2",
- "evex_b"
- ]
- },
- "cpuid": [
- "avx512f"
- ],
- "operands": {
- "operand1": {
- "type": "vr512",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr512",
- "encoding": "vex_vvvv"
- },
- "operand3": {
- "type": "vr512",
- "encoding": "modrm_rm"
- }
- },
- "flags": [
- "accepts_evex_aaa",
- "accepts_evex_z",
- "has_evex_sae"
- ],
- "comment": "vmaxps $VR512 {${VK16WM}} {z}, $VR512, $VR512, {sae} (VMAXPSZrbkz)",
- "cd8scale": 4
- },
- {
- "mnemonic": "vmaxps",
- "opcode": "5f",
- "encoding": "evex",
- "map": "0f",
- "extensions": {
- "modrm_mod": "register",
- "bitfilters": [
- "vex_l"
- ]
- },
- "cpuid": [
- "avx512f",
- "avx512vl"
- ],
- "operands": {
- "operand1": {
- "type": "vr256",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr256",
- "encoding": "vex_vvvv"
- },
- "operand3": {
- "type": "vr256",
- "encoding": "modrm_rm"
- }
- },
- "flags": [
- "accepts_evex_aaa",
- "accepts_evex_z"
- ],
- "comment": "vmaxps $VR256X {${VK8WM}} {z}, $VR256X, $VR256X (VMAXPSZ256rrkz)",
- "cd8scale": 32
- },
- {
- "mnemonic": "vmaxps",
- "opcode": "5f",
- "encoding": "evex",
- "map": "0f",
- "extensions": {
- "modrm_mod": "memory"
- },
- "cpuid": [
- "avx512f",
- "avx512vl"
- ],
- "operands": {
- "operand1": {
- "type": "vr128",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr128",
- "encoding": "vex_vvvv"
- },
- "operand3": {
- "type": "mem128",
- "encoding": "modrm_rm_cd16"
- }
- },
- "flags": [
- "accepts_evex_aaa",
- "accepts_evex_z"
- ],
- "comment": "vmaxps $VR128X {${VK4WM}} {z}, $VR128X, $f128mem (VMAXPSZ128rmkz)",
- "cd8scale": 16
- },
- {
- "mnemonic": "vmaxps",
- "opcode": "5f",
- "encoding": "vex",
- "map": "0f",
- "extensions": {
- "modrm_mod": "memory",
- "bitfilters": [
- "vex_l"
- ]
- },
- "cpuid": [
- "avx"
- ],
- "operands": {
- "operand1": {
- "type": "vr256",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr256",
- "encoding": "vex_vvvv"
- },
- "operand3": {
- "type": "mem256",
- "encoding": "modrm_rm"
- }
- },
- "comment": "vmaxps $VR256, $VR256, $f256mem (VMAXPSYrm)",
- "cd8scale": 0
- },
{
"mnemonic": "vmaxps",
"opcode": "5f",
@@ -119299,7 +121156,8 @@
"extensions": {
"modrm_mod": "register",
"bitfilters": [
- "evex_l2"
+ "evex_l2",
+ "evex_b"
]
},
"cpuid": [
@@ -119320,12 +121178,113 @@
"encoding": "modrm_rm"
}
},
+ "flags": [
+ "accepts_evex_aaa",
+ "accepts_evex_z",
+ "has_evex_sae"
+ ],
+ "comment": "vmaxps $VR512 {${VK16WM}} {z}, $VR512, $VR512, {sae} (VMAXPSZrbkz)",
+ "cd8scale": 4
+ },
+ {
+ "mnemonic": "vmaxps",
+ "opcode": "5f",
+ "encoding": "evex",
+ "map": "0f",
+ "extensions": {
+ "modrm_mod": "register"
+ },
+ "cpuid": [
+ "avx512f",
+ "avx512vl"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr128",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr128",
+ "encoding": "vex_vvvv"
+ },
+ "operand3": {
+ "type": "vr128",
+ "encoding": "modrm_rm"
+ }
+ },
"flags": [
"accepts_evex_aaa",
"accepts_evex_z"
],
- "comment": "vmaxps $VR512 {${VK16WM}} {z}, $VR512, $VR512 (VMAXPSZrrkz)",
- "cd8scale": 64
+ "comment": "vmaxps $VR128X {${VK4WM}} {z}, $VR128X, $VR128X (VMAXPSZ128rrkz)",
+ "cd8scale": 16
+ },
+ {
+ "mnemonic": "vmaxps",
+ "opcode": "5f",
+ "encoding": "evex",
+ "map": "0f",
+ "extensions": {
+ "modrm_mod": "memory"
+ },
+ "cpuid": [
+ "avx512f",
+ "avx512vl"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr128",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr128",
+ "encoding": "vex_vvvv"
+ },
+ "operand3": {
+ "type": "mem128",
+ "encoding": "modrm_rm_cd16"
+ }
+ },
+ "flags": [
+ "accepts_evex_aaa",
+ "accepts_evex_z"
+ ],
+ "comment": "vmaxps $VR128X {${VK4WM}} {z}, $VR128X, $f128mem (VMAXPSZ128rmkz)",
+ "cd8scale": 16
+ },
+ {
+ "mnemonic": "vmaxps",
+ "opcode": "5f",
+ "encoding": "vex",
+ "map": "0f",
+ "extensions": {
+ "modrm_mod": "memory",
+ "bitfilters": [
+ "vex_l"
+ ]
+ },
+ "cpuid": [
+ "avx"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr256",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr256",
+ "encoding": "vex_vvvv"
+ },
+ "operand3": {
+ "type": "mem256",
+ "encoding": "modrm_rm"
+ }
+ },
+ "comment": "vmaxps $VR256, $VR256, $f256mem (VMAXPSYrm)",
+ "cd8scale": 0
},
{
"mnemonic": "vmaxps",
@@ -119359,6 +121318,108 @@
"comment": "vmaxps $VR256, $VR256, $VR256 (VMAXPSYrr)",
"cd8scale": 0
},
+ {
+ "mnemonic": "vmaxps",
+ "opcode": "5f",
+ "encoding": "vex",
+ "map": "0f",
+ "extensions": {
+ "modrm_mod": "memory"
+ },
+ "cpuid": [
+ "avx"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr128",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr128",
+ "encoding": "vex_vvvv"
+ },
+ "operand3": {
+ "type": "mem128",
+ "encoding": "modrm_rm"
+ }
+ },
+ "comment": "vmaxps $VR128, $VR128, $f128mem (VMAXPSrm)",
+ "cd8scale": 0
+ },
+ {
+ "mnemonic": "vmaxps",
+ "opcode": "5f",
+ "encoding": "evex",
+ "map": "0f",
+ "extensions": {
+ "modrm_mod": "register",
+ "bitfilters": [
+ "evex_l2"
+ ]
+ },
+ "cpuid": [
+ "avx512f"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr512",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr512",
+ "encoding": "vex_vvvv"
+ },
+ "operand3": {
+ "type": "vr512",
+ "encoding": "modrm_rm"
+ }
+ },
+ "flags": [
+ "accepts_evex_aaa",
+ "accepts_evex_z"
+ ],
+ "comment": "vmaxps $VR512 {${VK16WM}} {z}, $VR512, $VR512 (VMAXPSZrrkz)",
+ "cd8scale": 64
+ },
+ {
+ "mnemonic": "vmaxps",
+ "opcode": "5f",
+ "encoding": "evex",
+ "map": "0f",
+ "extensions": {
+ "modrm_mod": "register",
+ "bitfilters": [
+ "vex_l"
+ ]
+ },
+ "cpuid": [
+ "avx512f",
+ "avx512vl"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr256",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr256",
+ "encoding": "vex_vvvv"
+ },
+ "operand3": {
+ "type": "vr256",
+ "encoding": "modrm_rm"
+ }
+ },
+ "flags": [
+ "accepts_evex_aaa",
+ "accepts_evex_z"
+ ],
+ "comment": "vmaxps $VR256X {${VK8WM}} {z}, $VR256X, $VR256X (VMAXPSZ256rrkz)",
+ "cd8scale": 32
+ },
{
"mnemonic": "vmaxps",
"opcode": "5f",
@@ -119398,40 +121459,49 @@
{
"mnemonic": "vmaxps",
"opcode": "5f",
- "encoding": "vex",
+ "encoding": "evex",
"map": "0f",
"extensions": {
- "modrm_mod": "memory"
+ "modrm_mod": "memory",
+ "bitfilters": [
+ "vex_l",
+ "evex_b"
+ ]
},
"cpuid": [
- "avx"
+ "avx512f",
+ "avx512vl"
],
"operands": {
"operand1": {
- "type": "vr128",
+ "type": "vr256",
"encoding": "modrm_reg",
"accessmode": "write"
},
"operand2": {
- "type": "vr128",
+ "type": "vr256",
"encoding": "vex_vvvv"
},
"operand3": {
- "type": "mem128",
- "encoding": "modrm_rm"
+ "type": "mem32bcst8",
+ "encoding": "modrm_rm_cd4"
}
},
- "comment": "vmaxps $VR128, $VR128, $f128mem (VMAXPSrm)",
- "cd8scale": 0
+ "flags": [
+ "accepts_evex_aaa",
+ "accepts_evex_z",
+ "has_evex_bc"
+ ],
+ "comment": "vmaxps $VR256X {${VK8WM}} {z}, $VR256X, ${f32mem}{1to8} (VMAXPSZ256rmbkz)",
+ "cd8scale": 4
},
{
- "mnemonic": "vmaxsd",
+ "mnemonic": "vmaxps",
"opcode": "5f",
"encoding": "vex",
"map": "0f",
"extensions": {
- "prefix": "f2",
- "modrm_mod": "memory"
+ "modrm_mod": "register"
},
"cpuid": [
"avx"
@@ -119447,13 +121517,50 @@
"encoding": "vex_vvvv"
},
"operand3": {
- "type": "mem64",
+ "type": "vr128",
"encoding": "modrm_rm"
}
},
- "comment": "vmaxsd $FR64, $FR64, $f64mem (VMAXSDrm)",
+ "comment": "vmaxps $VR128, $VR128, $VR128 (VMAXPSrr)",
"cd8scale": 0
},
+ {
+ "mnemonic": "vmaxps",
+ "opcode": "5f",
+ "encoding": "evex",
+ "map": "0f",
+ "extensions": {
+ "modrm_mod": "memory",
+ "bitfilters": [
+ "vex_l"
+ ]
+ },
+ "cpuid": [
+ "avx512f",
+ "avx512vl"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr256",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr256",
+ "encoding": "vex_vvvv"
+ },
+ "operand3": {
+ "type": "mem256",
+ "encoding": "modrm_rm_cd32"
+ }
+ },
+ "flags": [
+ "accepts_evex_aaa",
+ "accepts_evex_z"
+ ],
+ "comment": "vmaxps $VR256X {${VK8WM}} {z}, $VR256X, $f256mem (VMAXPSZ256rmkz)",
+ "cd8scale": 32
+ },
{
"mnemonic": "vmaxsd",
"opcode": "5f",
@@ -119491,6 +121598,36 @@
"comment": "vmaxsd $VR128X {${VK1WM}} {z}, $VR128X, $VR128X (VMAXSDZrr_Intkz)",
"cd8scale": 8
},
+ {
+ "mnemonic": "vmaxsd",
+ "opcode": "5f",
+ "encoding": "vex",
+ "map": "0f",
+ "extensions": {
+ "prefix": "f2",
+ "modrm_mod": "memory"
+ },
+ "cpuid": [
+ "avx"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr128",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr128",
+ "encoding": "vex_vvvv"
+ },
+ "operand3": {
+ "type": "mem64",
+ "encoding": "modrm_rm"
+ }
+ },
+ "comment": "vmaxsd $FR64, $FR64, $f64mem (VMAXSDrm)",
+ "cd8scale": 0
+ },
{
"mnemonic": "vmaxsd",
"opcode": "5f",
@@ -119597,40 +121734,6 @@
"comment": "vmaxsd $VR128X {${VK1WM}} {z}, $VR128X, $f64mem (VMAXSDZrm_Intkz)",
"cd8scale": 8
},
- {
- "mnemonic": "vmaxss",
- "opcode": "5f",
- "encoding": "evex",
- "map": "0f",
- "extensions": {
- "prefix": "f3",
- "modrm_mod": "register"
- },
- "cpuid": [
- "avx512f"
- ],
- "operands": {
- "operand1": {
- "type": "vr128",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr128",
- "encoding": "vex_vvvv"
- },
- "operand3": {
- "type": "vr128",
- "encoding": "modrm_rm"
- }
- },
- "flags": [
- "accepts_evex_aaa",
- "accepts_evex_z"
- ],
- "comment": "vmaxss $VR128X {${VK1WM}} {z}, $VR128X, $VR128X (VMAXSSZrr_Intkz)",
- "cd8scale": 4
- },
{
"mnemonic": "vmaxss",
"opcode": "5f",
@@ -119665,6 +121768,40 @@
"comment": "vmaxss $VR128X {${VK1WM}} {z}, $VR128X, $f32mem (VMAXSSZrm_Intkz)",
"cd8scale": 4
},
+ {
+ "mnemonic": "vmaxss",
+ "opcode": "5f",
+ "encoding": "evex",
+ "map": "0f",
+ "extensions": {
+ "prefix": "f3",
+ "modrm_mod": "register"
+ },
+ "cpuid": [
+ "avx512f"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr128",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr128",
+ "encoding": "vex_vvvv"
+ },
+ "operand3": {
+ "type": "vr128",
+ "encoding": "modrm_rm"
+ }
+ },
+ "flags": [
+ "accepts_evex_aaa",
+ "accepts_evex_z"
+ ],
+ "comment": "vmaxss $VR128X {${VK1WM}} {z}, $VR128X, $VR128X (VMAXSSZrr_Intkz)",
+ "cd8scale": 4
+ },
{
"mnemonic": "vmaxss",
"opcode": "5f",
@@ -119695,6 +121832,36 @@
"comment": "vmaxss $FR32, $FR32, $FR32 (VMAXSSrr)",
"cd8scale": 0
},
+ {
+ "mnemonic": "vmaxss",
+ "opcode": "5f",
+ "encoding": "vex",
+ "map": "0f",
+ "extensions": {
+ "prefix": "f3",
+ "modrm_mod": "memory"
+ },
+ "cpuid": [
+ "avx"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr128",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr128",
+ "encoding": "vex_vvvv"
+ },
+ "operand3": {
+ "type": "mem32",
+ "encoding": "modrm_rm"
+ }
+ },
+ "comment": "vmaxss $FR32, $FR32, $f32mem (VMAXSSrm)",
+ "cd8scale": 0
+ },
{
"mnemonic": "vmaxss",
"opcode": "5f",
@@ -119733,36 +121900,6 @@
"comment": "vmaxss $VR128X {${VK1WM}} {z}, $VR128X, $VR128X, {sae} (VMAXSSZrrbkz)",
"cd8scale": 4
},
- {
- "mnemonic": "vmaxss",
- "opcode": "5f",
- "encoding": "vex",
- "map": "0f",
- "extensions": {
- "prefix": "f3",
- "modrm_mod": "memory"
- },
- "cpuid": [
- "avx"
- ],
- "operands": {
- "operand1": {
- "type": "vr128",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr128",
- "encoding": "vex_vvvv"
- },
- "operand3": {
- "type": "mem32",
- "encoding": "modrm_rm"
- }
- },
- "comment": "vmaxss $FR32, $FR32, $f32mem (VMAXSSrm)",
- "cd8scale": 0
- },
{
"mnemonic": "vmcall",
"opcode": "01",
@@ -119812,39 +121949,174 @@
"map": "0f",
"extensions": {
"prefix": "66",
- "modrm_mod": "register",
+ "modrm_mod": "memory",
"bitfilters": [
"rex_w",
- "evex_l2",
+ "vex_l",
"evex_b"
]
},
"cpuid": [
- "avx512f"
+ "avx512f",
+ "avx512vl"
],
"operands": {
"operand1": {
- "type": "vr512",
+ "type": "vr256",
"encoding": "modrm_reg",
"accessmode": "write"
},
"operand2": {
- "type": "vr512",
+ "type": "vr256",
"encoding": "vex_vvvv"
},
"operand3": {
- "type": "vr512",
- "encoding": "modrm_rm"
+ "type": "mem64bcst4",
+ "encoding": "modrm_rm_cd8"
}
},
"flags": [
"accepts_evex_aaa",
"accepts_evex_z",
- "has_evex_sae"
+ "has_evex_bc"
],
- "comment": "vminpd $VR512 {${VK8WM}} {z}, $VR512, $VR512, {sae} (VMINPDZrbkz)",
+ "comment": "vminpd $VR256X {${VK4WM}} {z}, $VR256X, ${f64mem}{1to4} (VMINPDZ256rmbkz)",
"cd8scale": 8
},
+ {
+ "mnemonic": "vminpd",
+ "opcode": "5d",
+ "encoding": "vex",
+ "map": "0f",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "register"
+ },
+ "cpuid": [
+ "avx"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr128",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr128",
+ "encoding": "vex_vvvv"
+ },
+ "operand3": {
+ "type": "vr128",
+ "encoding": "modrm_rm"
+ }
+ },
+ "comment": "vminpd $VR128, $VR128, $VR128 (VMINPDrr)",
+ "cd8scale": 0
+ },
+ {
+ "mnemonic": "vminpd",
+ "opcode": "5d",
+ "encoding": "vex",
+ "map": "0f",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "register",
+ "bitfilters": [
+ "vex_l"
+ ]
+ },
+ "cpuid": [
+ "avx"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr256",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr256",
+ "encoding": "vex_vvvv"
+ },
+ "operand3": {
+ "type": "vr256",
+ "encoding": "modrm_rm"
+ }
+ },
+ "comment": "vminpd $VR256, $VR256, $VR256 (VMINPDYrr)",
+ "cd8scale": 0
+ },
+ {
+ "mnemonic": "vminpd",
+ "opcode": "5d",
+ "encoding": "vex",
+ "map": "0f",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "memory",
+ "bitfilters": [
+ "vex_l"
+ ]
+ },
+ "cpuid": [
+ "avx"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr256",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr256",
+ "encoding": "vex_vvvv"
+ },
+ "operand3": {
+ "type": "mem256",
+ "encoding": "modrm_rm"
+ }
+ },
+ "comment": "vminpd $VR256, $VR256, $f256mem (VMINPDYrm)",
+ "cd8scale": 0
+ },
+ {
+ "mnemonic": "vminpd",
+ "opcode": "5d",
+ "encoding": "evex",
+ "map": "0f",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "register",
+ "bitfilters": [
+ "rex_w"
+ ]
+ },
+ "cpuid": [
+ "avx512f",
+ "avx512vl"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr128",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr128",
+ "encoding": "vex_vvvv"
+ },
+ "operand3": {
+ "type": "vr128",
+ "encoding": "modrm_rm"
+ }
+ },
+ "flags": [
+ "accepts_evex_aaa",
+ "accepts_evex_z"
+ ],
+ "comment": "vminpd $VR128X {${VK2WM}} {z}, $VR128X, $VR128X (VMINPDZ128rrkz)",
+ "cd8scale": 16
+ },
{
"mnemonic": "vminpd",
"opcode": "5d",
@@ -119885,179 +122157,6 @@
"comment": "vminpd $VR128X {${VK2WM}} {z}, $VR128X, ${f64mem}{1to2} (VMINPDZ128rmbkz)",
"cd8scale": 8
},
- {
- "mnemonic": "vminpd",
- "opcode": "5d",
- "encoding": "vex",
- "map": "0f",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "register",
- "bitfilters": [
- "vex_l"
- ]
- },
- "cpuid": [
- "avx"
- ],
- "operands": {
- "operand1": {
- "type": "vr256",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr256",
- "encoding": "vex_vvvv"
- },
- "operand3": {
- "type": "vr256",
- "encoding": "modrm_rm"
- }
- },
- "comment": "vminpd $VR256, $VR256, $VR256 (VMINPDYrr)",
- "cd8scale": 0
- },
- {
- "mnemonic": "vminpd",
- "opcode": "5d",
- "encoding": "evex",
- "map": "0f",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "memory",
- "bitfilters": [
- "rex_w",
- "vex_l"
- ]
- },
- "cpuid": [
- "avx512f",
- "avx512vl"
- ],
- "operands": {
- "operand1": {
- "type": "vr256",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr256",
- "encoding": "vex_vvvv"
- },
- "operand3": {
- "type": "mem256",
- "encoding": "modrm_rm_cd32"
- }
- },
- "flags": [
- "accepts_evex_aaa",
- "accepts_evex_z"
- ],
- "comment": "vminpd $VR256X {${VK4WM}} {z}, $VR256X, $f256mem (VMINPDZ256rmkz)",
- "cd8scale": 32
- },
- {
- "mnemonic": "vminpd",
- "opcode": "5d",
- "encoding": "vex",
- "map": "0f",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "register"
- },
- "cpuid": [
- "avx"
- ],
- "operands": {
- "operand1": {
- "type": "vr128",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr128",
- "encoding": "vex_vvvv"
- },
- "operand3": {
- "type": "vr128",
- "encoding": "modrm_rm"
- }
- },
- "comment": "vminpd $VR128, $VR128, $VR128 (VMINPDrr)",
- "cd8scale": 0
- },
- {
- "mnemonic": "vminpd",
- "opcode": "5d",
- "encoding": "vex",
- "map": "0f",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "memory",
- "bitfilters": [
- "vex_l"
- ]
- },
- "cpuid": [
- "avx"
- ],
- "operands": {
- "operand1": {
- "type": "vr256",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr256",
- "encoding": "vex_vvvv"
- },
- "operand3": {
- "type": "mem256",
- "encoding": "modrm_rm"
- }
- },
- "comment": "vminpd $VR256, $VR256, $f256mem (VMINPDYrm)",
- "cd8scale": 0
- },
- {
- "mnemonic": "vminpd",
- "opcode": "5d",
- "encoding": "evex",
- "map": "0f",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "memory",
- "bitfilters": [
- "rex_w",
- "evex_l2"
- ]
- },
- "cpuid": [
- "avx512f"
- ],
- "operands": {
- "operand1": {
- "type": "vr512",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr512",
- "encoding": "vex_vvvv"
- },
- "operand3": {
- "type": "mem512",
- "encoding": "modrm_rm_cd64"
- }
- },
- "flags": [
- "accepts_evex_aaa",
- "accepts_evex_z"
- ],
- "comment": "vminpd $VR512 {${VK8WM}} {z}, $VR512, $f512mem (VMINPDZrmkz)",
- "cd8scale": 64
- },
{
"mnemonic": "vminpd",
"opcode": "5d",
@@ -120097,115 +122196,6 @@
"comment": "vminpd $VR256X {${VK4WM}} {z}, $VR256X, $VR256X (VMINPDZ256rrkz)",
"cd8scale": 32
},
- {
- "mnemonic": "vminpd",
- "opcode": "5d",
- "encoding": "evex",
- "map": "0f",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "register",
- "bitfilters": [
- "rex_w",
- "evex_l2"
- ]
- },
- "cpuid": [
- "avx512f"
- ],
- "operands": {
- "operand1": {
- "type": "vr512",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr512",
- "encoding": "vex_vvvv"
- },
- "operand3": {
- "type": "vr512",
- "encoding": "modrm_rm"
- }
- },
- "flags": [
- "accepts_evex_aaa",
- "accepts_evex_z"
- ],
- "comment": "vminpd $VR512 {${VK8WM}} {z}, $VR512, $VR512 (VMINPDZrrkz)",
- "cd8scale": 64
- },
- {
- "mnemonic": "vminpd",
- "opcode": "5d",
- "encoding": "vex",
- "map": "0f",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "memory"
- },
- "cpuid": [
- "avx"
- ],
- "operands": {
- "operand1": {
- "type": "vr128",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr128",
- "encoding": "vex_vvvv"
- },
- "operand3": {
- "type": "mem128",
- "encoding": "modrm_rm"
- }
- },
- "comment": "vminpd $VR128, $VR128, $f128mem (VMINPDrm)",
- "cd8scale": 0
- },
- {
- "mnemonic": "vminpd",
- "opcode": "5d",
- "encoding": "evex",
- "map": "0f",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "memory",
- "bitfilters": [
- "rex_w",
- "vex_l",
- "evex_b"
- ]
- },
- "cpuid": [
- "avx512f",
- "avx512vl"
- ],
- "operands": {
- "operand1": {
- "type": "vr256",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr256",
- "encoding": "vex_vvvv"
- },
- "operand3": {
- "type": "mem64bcst4",
- "encoding": "modrm_rm_cd8"
- }
- },
- "flags": [
- "accepts_evex_aaa",
- "accepts_evex_z",
- "has_evex_bc"
- ],
- "comment": "vminpd $VR256X {${VK4WM}} {z}, $VR256X, ${f64mem}{1to4} (VMINPDZ256rmbkz)",
- "cd8scale": 8
- },
{
"mnemonic": "vminpd",
"opcode": "5d",
@@ -120291,9 +122281,10 @@
"map": "0f",
"extensions": {
"prefix": "66",
- "modrm_mod": "register",
+ "modrm_mod": "memory",
"bitfilters": [
- "rex_w"
+ "rex_w",
+ "vex_l"
]
},
"cpuid": [
@@ -120302,34 +122293,36 @@
],
"operands": {
"operand1": {
- "type": "vr128",
+ "type": "vr256",
"encoding": "modrm_reg",
"accessmode": "write"
},
"operand2": {
- "type": "vr128",
+ "type": "vr256",
"encoding": "vex_vvvv"
},
"operand3": {
- "type": "vr128",
- "encoding": "modrm_rm"
+ "type": "mem256",
+ "encoding": "modrm_rm_cd32"
}
},
"flags": [
"accepts_evex_aaa",
"accepts_evex_z"
],
- "comment": "vminpd $VR128X {${VK2WM}} {z}, $VR128X, $VR128X (VMINPDZ128rrkz)",
- "cd8scale": 16
+ "comment": "vminpd $VR256X {${VK4WM}} {z}, $VR256X, $f256mem (VMINPDZ256rmkz)",
+ "cd8scale": 32
},
{
- "mnemonic": "vminps",
+ "mnemonic": "vminpd",
"opcode": "5d",
"encoding": "evex",
"map": "0f",
"extensions": {
- "modrm_mod": "memory",
+ "prefix": "66",
+ "modrm_mod": "register",
"bitfilters": [
+ "rex_w",
"evex_l2",
"evex_b"
]
@@ -120348,17 +122341,123 @@
"encoding": "vex_vvvv"
},
"operand3": {
- "type": "mem32bcst16",
- "encoding": "modrm_rm_cd4"
+ "type": "vr512",
+ "encoding": "modrm_rm"
}
},
"flags": [
"accepts_evex_aaa",
"accepts_evex_z",
- "has_evex_bc"
+ "has_evex_sae"
],
- "comment": "vminps $VR512 {${VK16WM}} {z}, $VR512, ${f32mem}{1to16} (VMINPSZrmbkz)",
- "cd8scale": 4
+ "comment": "vminpd $VR512 {${VK8WM}} {z}, $VR512, $VR512, {sae} (VMINPDZrbkz)",
+ "cd8scale": 8
+ },
+ {
+ "mnemonic": "vminpd",
+ "opcode": "5d",
+ "encoding": "evex",
+ "map": "0f",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "memory",
+ "bitfilters": [
+ "rex_w",
+ "evex_l2"
+ ]
+ },
+ "cpuid": [
+ "avx512f"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr512",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr512",
+ "encoding": "vex_vvvv"
+ },
+ "operand3": {
+ "type": "mem512",
+ "encoding": "modrm_rm_cd64"
+ }
+ },
+ "flags": [
+ "accepts_evex_aaa",
+ "accepts_evex_z"
+ ],
+ "comment": "vminpd $VR512 {${VK8WM}} {z}, $VR512, $f512mem (VMINPDZrmkz)",
+ "cd8scale": 64
+ },
+ {
+ "mnemonic": "vminpd",
+ "opcode": "5d",
+ "encoding": "vex",
+ "map": "0f",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "memory"
+ },
+ "cpuid": [
+ "avx"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr128",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr128",
+ "encoding": "vex_vvvv"
+ },
+ "operand3": {
+ "type": "mem128",
+ "encoding": "modrm_rm"
+ }
+ },
+ "comment": "vminpd $VR128, $VR128, $f128mem (VMINPDrm)",
+ "cd8scale": 0
+ },
+ {
+ "mnemonic": "vminpd",
+ "opcode": "5d",
+ "encoding": "evex",
+ "map": "0f",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "register",
+ "bitfilters": [
+ "rex_w",
+ "evex_l2"
+ ]
+ },
+ "cpuid": [
+ "avx512f"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr512",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr512",
+ "encoding": "vex_vvvv"
+ },
+ "operand3": {
+ "type": "vr512",
+ "encoding": "modrm_rm"
+ }
+ },
+ "flags": [
+ "accepts_evex_aaa",
+ "accepts_evex_z"
+ ],
+ "comment": "vminpd $VR512 {${VK8WM}} {z}, $VR512, $VR512 (VMINPDZrrkz)",
+ "cd8scale": 64
},
{
"mnemonic": "vminps",
@@ -120397,169 +122496,6 @@
"comment": "vminps $VR256X {${VK8WM}} {z}, $VR256X, $f256mem (VMINPSZ256rmkz)",
"cd8scale": 32
},
- {
- "mnemonic": "vminps",
- "opcode": "5d",
- "encoding": "vex",
- "map": "0f",
- "extensions": {
- "modrm_mod": "memory"
- },
- "cpuid": [
- "avx"
- ],
- "operands": {
- "operand1": {
- "type": "vr128",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr128",
- "encoding": "vex_vvvv"
- },
- "operand3": {
- "type": "mem128",
- "encoding": "modrm_rm"
- }
- },
- "comment": "vminps $VR128, $VR128, $f128mem (VMINPSrm)",
- "cd8scale": 0
- },
- {
- "mnemonic": "vminps",
- "opcode": "5d",
- "encoding": "evex",
- "map": "0f",
- "extensions": {
- "modrm_mod": "register",
- "bitfilters": [
- "evex_l2"
- ]
- },
- "cpuid": [
- "avx512f"
- ],
- "operands": {
- "operand1": {
- "type": "vr512",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr512",
- "encoding": "vex_vvvv"
- },
- "operand3": {
- "type": "vr512",
- "encoding": "modrm_rm"
- }
- },
- "flags": [
- "accepts_evex_aaa",
- "accepts_evex_z"
- ],
- "comment": "vminps $VR512 {${VK16WM}} {z}, $VR512, $VR512 (VMINPSZrrkz)",
- "cd8scale": 64
- },
- {
- "mnemonic": "vminps",
- "opcode": "5d",
- "encoding": "evex",
- "map": "0f",
- "extensions": {
- "modrm_mod": "register"
- },
- "cpuid": [
- "avx512f",
- "avx512vl"
- ],
- "operands": {
- "operand1": {
- "type": "vr128",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr128",
- "encoding": "vex_vvvv"
- },
- "operand3": {
- "type": "vr128",
- "encoding": "modrm_rm"
- }
- },
- "flags": [
- "accepts_evex_aaa",
- "accepts_evex_z"
- ],
- "comment": "vminps $VR128X {${VK4WM}} {z}, $VR128X, $VR128X (VMINPSZ128rrkz)",
- "cd8scale": 16
- },
- {
- "mnemonic": "vminps",
- "opcode": "5d",
- "encoding": "vex",
- "map": "0f",
- "extensions": {
- "modrm_mod": "register",
- "bitfilters": [
- "vex_l"
- ]
- },
- "cpuid": [
- "avx"
- ],
- "operands": {
- "operand1": {
- "type": "vr256",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr256",
- "encoding": "vex_vvvv"
- },
- "operand3": {
- "type": "vr256",
- "encoding": "modrm_rm"
- }
- },
- "comment": "vminps $VR256, $VR256, $VR256 (VMINPSYrr)",
- "cd8scale": 0
- },
- {
- "mnemonic": "vminps",
- "opcode": "5d",
- "encoding": "vex",
- "map": "0f",
- "extensions": {
- "modrm_mod": "memory",
- "bitfilters": [
- "vex_l"
- ]
- },
- "cpuid": [
- "avx"
- ],
- "operands": {
- "operand1": {
- "type": "vr256",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr256",
- "encoding": "vex_vvvv"
- },
- "operand3": {
- "type": "mem256",
- "encoding": "modrm_rm"
- }
- },
- "comment": "vminps $VR256, $VR256, $f256mem (VMINPSYrm)",
- "cd8scale": 0
- },
{
"mnemonic": "vminps",
"opcode": "5d",
@@ -120605,27 +122541,98 @@
"encoding": "vex",
"map": "0f",
"extensions": {
- "modrm_mod": "register"
+ "modrm_mod": "register",
+ "bitfilters": [
+ "vex_l"
+ ]
},
"cpuid": [
"avx"
],
"operands": {
"operand1": {
- "type": "vr128",
+ "type": "vr256",
"encoding": "modrm_reg",
"accessmode": "write"
},
"operand2": {
- "type": "vr128",
+ "type": "vr256",
"encoding": "vex_vvvv"
},
"operand3": {
- "type": "vr128",
+ "type": "vr256",
"encoding": "modrm_rm"
}
},
- "comment": "vminps $VR128, $VR128, $VR128 (VMINPSrr)",
+ "comment": "vminps $VR256, $VR256, $VR256 (VMINPSYrr)",
+ "cd8scale": 0
+ },
+ {
+ "mnemonic": "vminps",
+ "opcode": "5d",
+ "encoding": "evex",
+ "map": "0f",
+ "extensions": {
+ "modrm_mod": "memory",
+ "bitfilters": [
+ "evex_l2"
+ ]
+ },
+ "cpuid": [
+ "avx512f"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr512",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr512",
+ "encoding": "vex_vvvv"
+ },
+ "operand3": {
+ "type": "mem512",
+ "encoding": "modrm_rm_cd64"
+ }
+ },
+ "flags": [
+ "accepts_evex_aaa",
+ "accepts_evex_z"
+ ],
+ "comment": "vminps $VR512 {${VK16WM}} {z}, $VR512, $f512mem (VMINPSZrmkz)",
+ "cd8scale": 64
+ },
+ {
+ "mnemonic": "vminps",
+ "opcode": "5d",
+ "encoding": "vex",
+ "map": "0f",
+ "extensions": {
+ "modrm_mod": "memory",
+ "bitfilters": [
+ "vex_l"
+ ]
+ },
+ "cpuid": [
+ "avx"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr256",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr256",
+ "encoding": "vex_vvvv"
+ },
+ "operand3": {
+ "type": "mem256",
+ "encoding": "modrm_rm"
+ }
+ },
+ "comment": "vminps $VR256, $VR256, $f256mem (VMINPSYrm)",
"cd8scale": 0
},
{
@@ -120666,43 +122673,6 @@
"comment": "vminps $VR128X {${VK4WM}} {z}, $VR128X, ${f32mem}{1to4} (VMINPSZ128rmbkz)",
"cd8scale": 4
},
- {
- "mnemonic": "vminps",
- "opcode": "5d",
- "encoding": "evex",
- "map": "0f",
- "extensions": {
- "modrm_mod": "register",
- "bitfilters": [
- "vex_l"
- ]
- },
- "cpuid": [
- "avx512f",
- "avx512vl"
- ],
- "operands": {
- "operand1": {
- "type": "vr256",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr256",
- "encoding": "vex_vvvv"
- },
- "operand3": {
- "type": "vr256",
- "encoding": "modrm_rm"
- }
- },
- "flags": [
- "accepts_evex_aaa",
- "accepts_evex_z"
- ],
- "comment": "vminps $VR256X {${VK8WM}} {z}, $VR256X, $VR256X (VMINPSZ256rrkz)",
- "cd8scale": 32
- },
{
"mnemonic": "vminps",
"opcode": "5d",
@@ -120741,6 +122711,209 @@
"comment": "vminps $VR512 {${VK16WM}} {z}, $VR512, $VR512, {sae} (VMINPSZrbkz)",
"cd8scale": 4
},
+ {
+ "mnemonic": "vminps",
+ "opcode": "5d",
+ "encoding": "evex",
+ "map": "0f",
+ "extensions": {
+ "modrm_mod": "register",
+ "bitfilters": [
+ "evex_l2"
+ ]
+ },
+ "cpuid": [
+ "avx512f"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr512",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr512",
+ "encoding": "vex_vvvv"
+ },
+ "operand3": {
+ "type": "vr512",
+ "encoding": "modrm_rm"
+ }
+ },
+ "flags": [
+ "accepts_evex_aaa",
+ "accepts_evex_z"
+ ],
+ "comment": "vminps $VR512 {${VK16WM}} {z}, $VR512, $VR512 (VMINPSZrrkz)",
+ "cd8scale": 64
+ },
+ {
+ "mnemonic": "vminps",
+ "opcode": "5d",
+ "encoding": "evex",
+ "map": "0f",
+ "extensions": {
+ "modrm_mod": "memory",
+ "bitfilters": [
+ "evex_l2",
+ "evex_b"
+ ]
+ },
+ "cpuid": [
+ "avx512f"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr512",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr512",
+ "encoding": "vex_vvvv"
+ },
+ "operand3": {
+ "type": "mem32bcst16",
+ "encoding": "modrm_rm_cd4"
+ }
+ },
+ "flags": [
+ "accepts_evex_aaa",
+ "accepts_evex_z",
+ "has_evex_bc"
+ ],
+ "comment": "vminps $VR512 {${VK16WM}} {z}, $VR512, ${f32mem}{1to16} (VMINPSZrmbkz)",
+ "cd8scale": 4
+ },
+ {
+ "mnemonic": "vminps",
+ "opcode": "5d",
+ "encoding": "evex",
+ "map": "0f",
+ "extensions": {
+ "modrm_mod": "register"
+ },
+ "cpuid": [
+ "avx512f",
+ "avx512vl"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr128",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr128",
+ "encoding": "vex_vvvv"
+ },
+ "operand3": {
+ "type": "vr128",
+ "encoding": "modrm_rm"
+ }
+ },
+ "flags": [
+ "accepts_evex_aaa",
+ "accepts_evex_z"
+ ],
+ "comment": "vminps $VR128X {${VK4WM}} {z}, $VR128X, $VR128X (VMINPSZ128rrkz)",
+ "cd8scale": 16
+ },
+ {
+ "mnemonic": "vminps",
+ "opcode": "5d",
+ "encoding": "evex",
+ "map": "0f",
+ "extensions": {
+ "modrm_mod": "register",
+ "bitfilters": [
+ "vex_l"
+ ]
+ },
+ "cpuid": [
+ "avx512f",
+ "avx512vl"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr256",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr256",
+ "encoding": "vex_vvvv"
+ },
+ "operand3": {
+ "type": "vr256",
+ "encoding": "modrm_rm"
+ }
+ },
+ "flags": [
+ "accepts_evex_aaa",
+ "accepts_evex_z"
+ ],
+ "comment": "vminps $VR256X {${VK8WM}} {z}, $VR256X, $VR256X (VMINPSZ256rrkz)",
+ "cd8scale": 32
+ },
+ {
+ "mnemonic": "vminps",
+ "opcode": "5d",
+ "encoding": "vex",
+ "map": "0f",
+ "extensions": {
+ "modrm_mod": "memory"
+ },
+ "cpuid": [
+ "avx"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr128",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr128",
+ "encoding": "vex_vvvv"
+ },
+ "operand3": {
+ "type": "mem128",
+ "encoding": "modrm_rm"
+ }
+ },
+ "comment": "vminps $VR128, $VR128, $f128mem (VMINPSrm)",
+ "cd8scale": 0
+ },
+ {
+ "mnemonic": "vminps",
+ "opcode": "5d",
+ "encoding": "vex",
+ "map": "0f",
+ "extensions": {
+ "modrm_mod": "register"
+ },
+ "cpuid": [
+ "avx"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr128",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr128",
+ "encoding": "vex_vvvv"
+ },
+ "operand3": {
+ "type": "vr128",
+ "encoding": "modrm_rm"
+ }
+ },
+ "comment": "vminps $VR128, $VR128, $VR128 (VMINPSrr)",
+ "cd8scale": 0
+ },
{
"mnemonic": "vminps",
"opcode": "5d",
@@ -120776,14 +122949,15 @@
"cd8scale": 16
},
{
- "mnemonic": "vminps",
+ "mnemonic": "vminsd",
"opcode": "5d",
"encoding": "evex",
"map": "0f",
"extensions": {
+ "prefix": "f2",
"modrm_mod": "memory",
"bitfilters": [
- "evex_l2"
+ "rex_w"
]
},
"cpuid": [
@@ -120791,55 +122965,25 @@
],
"operands": {
"operand1": {
- "type": "vr512",
+ "type": "vr128",
"encoding": "modrm_reg",
"accessmode": "write"
},
"operand2": {
- "type": "vr512",
+ "type": "vr128",
"encoding": "vex_vvvv"
},
"operand3": {
- "type": "mem512",
- "encoding": "modrm_rm_cd64"
+ "type": "mem64",
+ "encoding": "modrm_rm_cd8"
}
},
"flags": [
"accepts_evex_aaa",
"accepts_evex_z"
],
- "comment": "vminps $VR512 {${VK16WM}} {z}, $VR512, $f512mem (VMINPSZrmkz)",
- "cd8scale": 64
- },
- {
- "mnemonic": "vminsd",
- "opcode": "5d",
- "encoding": "vex",
- "map": "0f",
- "extensions": {
- "prefix": "f2",
- "modrm_mod": "register"
- },
- "cpuid": [
- "avx"
- ],
- "operands": {
- "operand1": {
- "type": "vr128",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr128",
- "encoding": "vex_vvvv"
- },
- "operand3": {
- "type": "vr128",
- "encoding": "modrm_rm"
- }
- },
- "comment": "vminsd $FR64, $FR64, $FR64 (VMINSDrr)",
- "cd8scale": 0
+ "comment": "vminsd $VR128X {${VK1WM}} {z}, $VR128X, $f64mem (VMINSDZrm_Intkz)",
+ "cd8scale": 8
},
{
"mnemonic": "vminsd",
@@ -120880,6 +123024,66 @@
"comment": "vminsd $VR128X {${VK1WM}} {z}, $VR128X, $VR128X, {sae} (VMINSDZrrbkz)",
"cd8scale": 8
},
+ {
+ "mnemonic": "vminsd",
+ "opcode": "5d",
+ "encoding": "vex",
+ "map": "0f",
+ "extensions": {
+ "prefix": "f2",
+ "modrm_mod": "memory"
+ },
+ "cpuid": [
+ "avx"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr128",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr128",
+ "encoding": "vex_vvvv"
+ },
+ "operand3": {
+ "type": "mem64",
+ "encoding": "modrm_rm"
+ }
+ },
+ "comment": "vminsd $FR64, $FR64, $f64mem (VMINSDrm)",
+ "cd8scale": 0
+ },
+ {
+ "mnemonic": "vminsd",
+ "opcode": "5d",
+ "encoding": "vex",
+ "map": "0f",
+ "extensions": {
+ "prefix": "f2",
+ "modrm_mod": "register"
+ },
+ "cpuid": [
+ "avx"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr128",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr128",
+ "encoding": "vex_vvvv"
+ },
+ "operand3": {
+ "type": "vr128",
+ "encoding": "modrm_rm"
+ }
+ },
+ "comment": "vminsd $FR64, $FR64, $FR64 (VMINSDrr)",
+ "cd8scale": 0
+ },
{
"mnemonic": "vminsd",
"opcode": "5d",
@@ -120917,107 +123121,6 @@
"comment": "vminsd $VR128X {${VK1WM}} {z}, $VR128X, $VR128X (VMINSDZrr_Intkz)",
"cd8scale": 8
},
- {
- "mnemonic": "vminsd",
- "opcode": "5d",
- "encoding": "evex",
- "map": "0f",
- "extensions": {
- "prefix": "f2",
- "modrm_mod": "memory",
- "bitfilters": [
- "rex_w"
- ]
- },
- "cpuid": [
- "avx512f"
- ],
- "operands": {
- "operand1": {
- "type": "vr128",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr128",
- "encoding": "vex_vvvv"
- },
- "operand3": {
- "type": "mem64",
- "encoding": "modrm_rm_cd8"
- }
- },
- "flags": [
- "accepts_evex_aaa",
- "accepts_evex_z"
- ],
- "comment": "vminsd $VR128X {${VK1WM}} {z}, $VR128X, $f64mem (VMINSDZrm_Intkz)",
- "cd8scale": 8
- },
- {
- "mnemonic": "vminsd",
- "opcode": "5d",
- "encoding": "vex",
- "map": "0f",
- "extensions": {
- "prefix": "f2",
- "modrm_mod": "memory"
- },
- "cpuid": [
- "avx"
- ],
- "operands": {
- "operand1": {
- "type": "vr128",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr128",
- "encoding": "vex_vvvv"
- },
- "operand3": {
- "type": "mem64",
- "encoding": "modrm_rm"
- }
- },
- "comment": "vminsd $FR64, $FR64, $f64mem (VMINSDrm)",
- "cd8scale": 0
- },
- {
- "mnemonic": "vminss",
- "opcode": "5d",
- "encoding": "evex",
- "map": "0f",
- "extensions": {
- "prefix": "f3",
- "modrm_mod": "memory"
- },
- "cpuid": [
- "avx512f"
- ],
- "operands": {
- "operand1": {
- "type": "vr128",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr128",
- "encoding": "vex_vvvv"
- },
- "operand3": {
- "type": "mem32",
- "encoding": "modrm_rm_cd4"
- }
- },
- "flags": [
- "accepts_evex_aaa",
- "accepts_evex_z"
- ],
- "comment": "vminss $VR128X {${VK1WM}} {z}, $VR128X, $f32mem (VMINSSZrm_Intkz)",
- "cd8scale": 4
- },
{
"mnemonic": "vminss",
"opcode": "5d",
@@ -121056,36 +123159,6 @@
"comment": "vminss $VR128X {${VK1WM}} {z}, $VR128X, $VR128X, {sae} (VMINSSZrrbkz)",
"cd8scale": 4
},
- {
- "mnemonic": "vminss",
- "opcode": "5d",
- "encoding": "vex",
- "map": "0f",
- "extensions": {
- "prefix": "f3",
- "modrm_mod": "register"
- },
- "cpuid": [
- "avx"
- ],
- "operands": {
- "operand1": {
- "type": "vr128",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr128",
- "encoding": "vex_vvvv"
- },
- "operand3": {
- "type": "vr128",
- "encoding": "modrm_rm"
- }
- },
- "comment": "vminss $FR32, $FR32, $FR32 (VMINSSrr)",
- "cd8scale": 0
- },
{
"mnemonic": "vminss",
"opcode": "5d",
@@ -121150,6 +123223,70 @@
"comment": "vminss $VR128X {${VK1WM}} {z}, $VR128X, $VR128X (VMINSSZrr_Intkz)",
"cd8scale": 4
},
+ {
+ "mnemonic": "vminss",
+ "opcode": "5d",
+ "encoding": "evex",
+ "map": "0f",
+ "extensions": {
+ "prefix": "f3",
+ "modrm_mod": "memory"
+ },
+ "cpuid": [
+ "avx512f"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr128",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr128",
+ "encoding": "vex_vvvv"
+ },
+ "operand3": {
+ "type": "mem32",
+ "encoding": "modrm_rm_cd4"
+ }
+ },
+ "flags": [
+ "accepts_evex_aaa",
+ "accepts_evex_z"
+ ],
+ "comment": "vminss $VR128X {${VK1WM}} {z}, $VR128X, $f32mem (VMINSSZrm_Intkz)",
+ "cd8scale": 4
+ },
+ {
+ "mnemonic": "vminss",
+ "opcode": "5d",
+ "encoding": "vex",
+ "map": "0f",
+ "extensions": {
+ "prefix": "f3",
+ "modrm_mod": "register"
+ },
+ "cpuid": [
+ "avx"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr128",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr128",
+ "encoding": "vex_vvvv"
+ },
+ "operand3": {
+ "type": "vr128",
+ "encoding": "modrm_rm"
+ }
+ },
+ "comment": "vminss $FR32, $FR32, $FR32 (VMINSSrr)",
+ "cd8scale": 0
+ },
{
"mnemonic": "vmlaunch",
"opcode": "01",
@@ -121218,121 +123355,6 @@
"comment": "vmmcall (VMMCALL)",
"cd8scale": 0
},
- {
- "mnemonic": "vmovapd",
- "opcode": "29",
- "encoding": "vex",
- "map": "0f",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "register"
- },
- "cpuid": [
- "avx"
- ],
- "operands": {
- "operand1": {
- "type": "vr128",
- "encoding": "modrm_rm",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr128",
- "encoding": "modrm_reg"
- }
- },
- "comment": "vmovapd $VR128, $VR128 (VMOVAPDrr_REV)",
- "cd8scale": 0
- },
- {
- "mnemonic": "vmovapd",
- "opcode": "29",
- "encoding": "vex",
- "map": "0f",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "memory",
- "bitfilters": [
- "vex_l"
- ]
- },
- "cpuid": [
- "avx"
- ],
- "operands": {
- "operand1": {
- "type": "mem256",
- "encoding": "modrm_rm",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr256",
- "encoding": "modrm_reg"
- }
- },
- "comment": "vmovapd $f256mem, $VR256 (VMOVAPDYmr)",
- "cd8scale": 0
- },
- {
- "mnemonic": "vmovapd",
- "opcode": "28",
- "encoding": "vex",
- "map": "0f",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "register"
- },
- "cpuid": [
- "avx"
- ],
- "operands": {
- "operand1": {
- "type": "vr128",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr128",
- "encoding": "modrm_rm"
- }
- },
- "comment": "vmovapd $VR128, $VR128 (VMOVAPDrr)",
- "cd8scale": 0
- },
- {
- "mnemonic": "vmovapd",
- "opcode": "28",
- "encoding": "evex",
- "map": "0f",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "memory",
- "bitfilters": [
- "rex_w",
- "evex_l2"
- ]
- },
- "cpuid": [
- "avx512f"
- ],
- "operands": {
- "operand1": {
- "type": "vr512",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "mem512",
- "encoding": "modrm_rm_cd64"
- }
- },
- "flags": [
- "accepts_evex_aaa",
- "accepts_evex_z"
- ],
- "comment": "vmovapd ${VR512} {${VK8WM}} {z}, $f512mem (VMOVAPDZrmkz)",
- "cd8scale": 64
- },
{
"mnemonic": "vmovapd",
"opcode": "29",
@@ -121368,100 +123390,30 @@
"comment": "vmovapd.s ${VR256X} {${VK4WM}} {z}, $VR256X (VMOVAPDZ256rrkz_REV)",
"cd8scale": 32
},
- {
- "mnemonic": "vmovapd",
- "opcode": "28",
- "encoding": "evex",
- "map": "0f",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "memory",
- "bitfilters": [
- "rex_w"
- ]
- },
- "cpuid": [
- "avx512f",
- "avx512vl"
- ],
- "operands": {
- "operand1": {
- "type": "vr128",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "mem128",
- "encoding": "modrm_rm_cd16"
- }
- },
- "flags": [
- "accepts_evex_aaa",
- "accepts_evex_z"
- ],
- "comment": "vmovapd ${VR128X} {${VK2WM}} {z}, $f128mem (VMOVAPDZ128rmkz)",
- "cd8scale": 16
- },
{
"mnemonic": "vmovapd",
"opcode": "29",
- "encoding": "evex",
- "map": "0f",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "memory",
- "bitfilters": [
- "rex_w",
- "evex_l2"
- ]
- },
- "cpuid": [
- "avx512f"
- ],
- "operands": {
- "operand1": {
- "type": "mem512",
- "encoding": "modrm_rm_cd64",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr512",
- "encoding": "modrm_reg"
- }
- },
- "flags": [
- "accepts_evex_aaa"
- ],
- "comment": "vmovapd ${f512mem} {${VK8WM}}, $VR512 (VMOVAPDZmrk)",
- "cd8scale": 64
- },
- {
- "mnemonic": "vmovapd",
- "opcode": "28",
"encoding": "vex",
"map": "0f",
"extensions": {
"prefix": "66",
- "modrm_mod": "memory",
- "bitfilters": [
- "vex_l"
- ]
+ "modrm_mod": "memory"
},
"cpuid": [
"avx"
],
"operands": {
"operand1": {
- "type": "vr256",
- "encoding": "modrm_reg",
+ "type": "mem128",
+ "encoding": "modrm_rm",
"accessmode": "write"
},
"operand2": {
- "type": "mem256",
- "encoding": "modrm_rm"
+ "type": "vr128",
+ "encoding": "modrm_reg"
}
},
- "comment": "vmovapd $VR256, $f256mem (VMOVAPDYrm)",
+ "comment": "vmovapd $f128mem, $VR128 (VMOVAPDmr)",
"cd8scale": 0
},
{
@@ -121500,35 +123452,137 @@
},
{
"mnemonic": "vmovapd",
- "opcode": "29",
+ "opcode": "28",
+ "encoding": "evex",
+ "map": "0f",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "register",
+ "bitfilters": [
+ "rex_w",
+ "evex_l2"
+ ]
+ },
+ "cpuid": [
+ "avx512f"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr512",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr512",
+ "encoding": "modrm_rm"
+ }
+ },
+ "flags": [
+ "accepts_evex_aaa",
+ "accepts_evex_z"
+ ],
+ "comment": "vmovapd ${VR512} {${VK8WM}} {z}, $VR512 (VMOVAPDZrrkz)",
+ "cd8scale": 64
+ },
+ {
+ "mnemonic": "vmovapd",
+ "opcode": "28",
"encoding": "vex",
"map": "0f",
"extensions": {
"prefix": "66",
- "modrm_mod": "memory"
+ "modrm_mod": "register"
},
"cpuid": [
"avx"
],
"operands": {
"operand1": {
- "type": "mem128",
- "encoding": "modrm_rm",
+ "type": "vr128",
+ "encoding": "modrm_reg",
"accessmode": "write"
},
"operand2": {
"type": "vr128",
- "encoding": "modrm_reg"
+ "encoding": "modrm_rm"
}
},
- "comment": "vmovapd $f128mem, $VR128 (VMOVAPDmr)",
+ "comment": "vmovapd $VR128, $VR128 (VMOVAPDrr)",
"cd8scale": 0
},
+ {
+ "mnemonic": "vmovapd",
+ "opcode": "28",
+ "encoding": "evex",
+ "map": "0f",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "memory",
+ "bitfilters": [
+ "rex_w",
+ "vex_l"
+ ]
+ },
+ "cpuid": [
+ "avx512f",
+ "avx512vl"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr256",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "mem256",
+ "encoding": "modrm_rm_cd32"
+ }
+ },
+ "flags": [
+ "accepts_evex_aaa",
+ "accepts_evex_z"
+ ],
+ "comment": "vmovapd ${VR256X} {${VK4WM}} {z}, $f256mem (VMOVAPDZ256rmkz)",
+ "cd8scale": 32
+ },
{
"mnemonic": "vmovapd",
"opcode": "29",
"encoding": "evex",
"map": "0f",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "memory",
+ "bitfilters": [
+ "rex_w",
+ "evex_l2"
+ ]
+ },
+ "cpuid": [
+ "avx512f"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "mem512",
+ "encoding": "modrm_rm_cd64",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr512",
+ "encoding": "modrm_reg"
+ }
+ },
+ "flags": [
+ "accepts_evex_aaa"
+ ],
+ "comment": "vmovapd ${f512mem} {${VK8WM}}, $VR512 (VMOVAPDZmrk)",
+ "cd8scale": 64
+ },
+ {
+ "mnemonic": "vmovapd",
+ "opcode": "28",
+ "encoding": "evex",
+ "map": "0f",
"extensions": {
"prefix": "66",
"modrm_mod": "memory",
@@ -121542,8 +123596,38 @@
],
"operands": {
"operand1": {
+ "type": "vr128",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
"type": "mem128",
- "encoding": "modrm_rm_cd16",
+ "encoding": "modrm_rm_cd16"
+ }
+ },
+ "flags": [
+ "accepts_evex_aaa",
+ "accepts_evex_z"
+ ],
+ "comment": "vmovapd ${VR128X} {${VK2WM}} {z}, $f128mem (VMOVAPDZ128rmkz)",
+ "cd8scale": 16
+ },
+ {
+ "mnemonic": "vmovapd",
+ "opcode": "29",
+ "encoding": "vex",
+ "map": "0f",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "register"
+ },
+ "cpuid": [
+ "avx"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr128",
+ "encoding": "modrm_rm",
"accessmode": "write"
},
"operand2": {
@@ -121551,11 +123635,8 @@
"encoding": "modrm_reg"
}
},
- "flags": [
- "accepts_evex_aaa"
- ],
- "comment": "vmovapd ${f128mem} {${VK2WM}}, $VR128X (VMOVAPDZ128mrk)",
- "cd8scale": 16
+ "comment": "vmovapd $VR128, $VR128 (VMOVAPDrr_REV)",
+ "cd8scale": 0
},
{
"mnemonic": "vmovapd",
@@ -121620,40 +123701,6 @@
"comment": "vmovapd.s ${VR512} {${VK8WM}} {z}, $VR512 (VMOVAPDZrrkz_REV)",
"cd8scale": 64
},
- {
- "mnemonic": "vmovapd",
- "opcode": "29",
- "encoding": "evex",
- "map": "0f",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "register",
- "bitfilters": [
- "rex_w"
- ]
- },
- "cpuid": [
- "avx512f",
- "avx512vl"
- ],
- "operands": {
- "operand1": {
- "type": "vr128",
- "encoding": "modrm_rm",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr128",
- "encoding": "modrm_reg"
- }
- },
- "flags": [
- "accepts_evex_aaa",
- "accepts_evex_z"
- ],
- "comment": "vmovapd.s ${VR128X} {${VK2WM}} {z}, $VR128X (VMOVAPDZ128rrkz_REV)",
- "cd8scale": 16
- },
{
"mnemonic": "vmovapd",
"opcode": "28",
@@ -121661,7 +123708,7 @@
"map": "0f",
"extensions": {
"prefix": "66",
- "modrm_mod": "register",
+ "modrm_mod": "memory",
"bitfilters": [
"vex_l"
]
@@ -121676,11 +123723,11 @@
"accessmode": "write"
},
"operand2": {
- "type": "vr256",
+ "type": "mem256",
"encoding": "modrm_rm"
}
},
- "comment": "vmovapd $VR256, $VR256 (VMOVAPDYrr)",
+ "comment": "vmovapd $VR256, $f256mem (VMOVAPDYrm)",
"cd8scale": 0
},
{
@@ -121716,10 +123763,9 @@
"map": "0f",
"extensions": {
"prefix": "66",
- "modrm_mod": "memory",
+ "modrm_mod": "register",
"bitfilters": [
- "rex_w",
- "vex_l"
+ "rex_w"
]
},
"cpuid": [
@@ -121728,21 +123774,21 @@
],
"operands": {
"operand1": {
- "type": "vr256",
+ "type": "vr128",
"encoding": "modrm_reg",
"accessmode": "write"
},
"operand2": {
- "type": "mem256",
- "encoding": "modrm_rm_cd32"
+ "type": "vr128",
+ "encoding": "modrm_rm"
}
},
"flags": [
"accepts_evex_aaa",
"accepts_evex_z"
],
- "comment": "vmovapd ${VR256X} {${VK4WM}} {z}, $f256mem (VMOVAPDZ256rmkz)",
- "cd8scale": 32
+ "comment": "vmovapd ${VR128X} {${VK2WM}} {z}, $VR128X (VMOVAPDZ128rrkz)",
+ "cd8scale": 16
},
{
"mnemonic": "vmovapd",
@@ -121751,7 +123797,7 @@
"map": "0f",
"extensions": {
"prefix": "66",
- "modrm_mod": "register",
+ "modrm_mod": "memory",
"bitfilters": [
"rex_w",
"evex_l2"
@@ -121767,17 +123813,108 @@
"accessmode": "write"
},
"operand2": {
- "type": "vr512",
- "encoding": "modrm_rm"
+ "type": "mem512",
+ "encoding": "modrm_rm_cd64"
}
},
"flags": [
"accepts_evex_aaa",
"accepts_evex_z"
],
- "comment": "vmovapd ${VR512} {${VK8WM}} {z}, $VR512 (VMOVAPDZrrkz)",
+ "comment": "vmovapd ${VR512} {${VK8WM}} {z}, $f512mem (VMOVAPDZrmkz)",
"cd8scale": 64
},
+ {
+ "mnemonic": "vmovapd",
+ "opcode": "28",
+ "encoding": "vex",
+ "map": "0f",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "register",
+ "bitfilters": [
+ "vex_l"
+ ]
+ },
+ "cpuid": [
+ "avx"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr256",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr256",
+ "encoding": "modrm_rm"
+ }
+ },
+ "comment": "vmovapd $VR256, $VR256 (VMOVAPDYrr)",
+ "cd8scale": 0
+ },
+ {
+ "mnemonic": "vmovapd",
+ "opcode": "29",
+ "encoding": "vex",
+ "map": "0f",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "memory",
+ "bitfilters": [
+ "vex_l"
+ ]
+ },
+ "cpuid": [
+ "avx"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "mem256",
+ "encoding": "modrm_rm",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr256",
+ "encoding": "modrm_reg"
+ }
+ },
+ "comment": "vmovapd $f256mem, $VR256 (VMOVAPDYmr)",
+ "cd8scale": 0
+ },
+ {
+ "mnemonic": "vmovapd",
+ "opcode": "29",
+ "encoding": "evex",
+ "map": "0f",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "memory",
+ "bitfilters": [
+ "rex_w"
+ ]
+ },
+ "cpuid": [
+ "avx512f",
+ "avx512vl"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "mem128",
+ "encoding": "modrm_rm_cd16",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr128",
+ "encoding": "modrm_reg"
+ }
+ },
+ "flags": [
+ "accepts_evex_aaa"
+ ],
+ "comment": "vmovapd ${f128mem} {${VK2WM}}, $VR128X (VMOVAPDZ128mrk)",
+ "cd8scale": 16
+ },
{
"mnemonic": "vmovapd",
"opcode": "28",
@@ -121815,7 +123952,7 @@
},
{
"mnemonic": "vmovapd",
- "opcode": "28",
+ "opcode": "29",
"encoding": "evex",
"map": "0f",
"extensions": {
@@ -121829,6 +123966,93 @@
"avx512f",
"avx512vl"
],
+ "operands": {
+ "operand1": {
+ "type": "vr128",
+ "encoding": "modrm_rm",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr128",
+ "encoding": "modrm_reg"
+ }
+ },
+ "flags": [
+ "accepts_evex_aaa",
+ "accepts_evex_z"
+ ],
+ "comment": "vmovapd.s ${VR128X} {${VK2WM}} {z}, $VR128X (VMOVAPDZ128rrkz_REV)",
+ "cd8scale": 16
+ },
+ {
+ "mnemonic": "vmovaps",
+ "opcode": "28",
+ "encoding": "evex",
+ "map": "0f",
+ "extensions": {
+ "modrm_mod": "register",
+ "bitfilters": [
+ "evex_l2"
+ ]
+ },
+ "cpuid": [
+ "avx512f"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr512",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr512",
+ "encoding": "modrm_rm"
+ }
+ },
+ "flags": [
+ "accepts_evex_aaa",
+ "accepts_evex_z"
+ ],
+ "comment": "vmovaps ${VR512} {${VK16WM}} {z}, $VR512 (VMOVAPSZrrkz)",
+ "cd8scale": 64
+ },
+ {
+ "mnemonic": "vmovaps",
+ "opcode": "28",
+ "encoding": "vex",
+ "map": "0f",
+ "extensions": {
+ "modrm_mod": "register"
+ },
+ "cpuid": [
+ "avx"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr128",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr128",
+ "encoding": "modrm_rm"
+ }
+ },
+ "comment": "vmovaps $VR128, $VR128 (VMOVAPSrr)",
+ "cd8scale": 0
+ },
+ {
+ "mnemonic": "vmovaps",
+ "opcode": "28",
+ "encoding": "evex",
+ "map": "0f",
+ "extensions": {
+ "modrm_mod": "register"
+ },
+ "cpuid": [
+ "avx512f",
+ "avx512vl"
+ ],
"operands": {
"operand1": {
"type": "vr128",
@@ -121844,9 +124068,189 @@
"accepts_evex_aaa",
"accepts_evex_z"
],
- "comment": "vmovapd ${VR128X} {${VK2WM}} {z}, $VR128X (VMOVAPDZ128rrkz)",
+ "comment": "vmovaps ${VR128X} {${VK4WM}} {z}, $VR128X (VMOVAPSZ128rrkz)",
"cd8scale": 16
},
+ {
+ "mnemonic": "vmovaps",
+ "opcode": "29",
+ "encoding": "vex",
+ "map": "0f",
+ "extensions": {
+ "modrm_mod": "memory",
+ "bitfilters": [
+ "vex_l"
+ ]
+ },
+ "cpuid": [
+ "avx"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "mem256",
+ "encoding": "modrm_rm",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr256",
+ "encoding": "modrm_reg"
+ }
+ },
+ "comment": "vmovaps $f256mem, $VR256 (VMOVAPSYmr)",
+ "cd8scale": 0
+ },
+ {
+ "mnemonic": "vmovaps",
+ "opcode": "28",
+ "encoding": "vex",
+ "map": "0f",
+ "extensions": {
+ "modrm_mod": "register",
+ "bitfilters": [
+ "vex_l"
+ ]
+ },
+ "cpuid": [
+ "avx"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr256",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr256",
+ "encoding": "modrm_rm"
+ }
+ },
+ "comment": "vmovaps $VR256, $VR256 (VMOVAPSYrr)",
+ "cd8scale": 0
+ },
+ {
+ "mnemonic": "vmovaps",
+ "opcode": "28",
+ "encoding": "vex",
+ "map": "0f",
+ "extensions": {
+ "modrm_mod": "memory",
+ "bitfilters": [
+ "vex_l"
+ ]
+ },
+ "cpuid": [
+ "avx"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr256",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "mem256",
+ "encoding": "modrm_rm"
+ }
+ },
+ "comment": "vmovaps $VR256, $f256mem (VMOVAPSYrm)",
+ "cd8scale": 0
+ },
+ {
+ "mnemonic": "vmovaps",
+ "opcode": "29",
+ "encoding": "evex",
+ "map": "0f",
+ "extensions": {
+ "modrm_mod": "register"
+ },
+ "cpuid": [
+ "avx512f",
+ "avx512vl"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr128",
+ "encoding": "modrm_rm",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr128",
+ "encoding": "modrm_reg"
+ }
+ },
+ "flags": [
+ "accepts_evex_aaa",
+ "accepts_evex_z"
+ ],
+ "comment": "vmovaps.s ${VR128X} {${VK4WM}} {z}, $VR128X (VMOVAPSZ128rrkz_REV)",
+ "cd8scale": 16
+ },
+ {
+ "mnemonic": "vmovaps",
+ "opcode": "28",
+ "encoding": "evex",
+ "map": "0f",
+ "extensions": {
+ "modrm_mod": "register",
+ "bitfilters": [
+ "vex_l"
+ ]
+ },
+ "cpuid": [
+ "avx512f",
+ "avx512vl"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr256",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr256",
+ "encoding": "modrm_rm"
+ }
+ },
+ "flags": [
+ "accepts_evex_aaa",
+ "accepts_evex_z"
+ ],
+ "comment": "vmovaps ${VR256X} {${VK8WM}} {z}, $VR256X (VMOVAPSZ256rrkz)",
+ "cd8scale": 32
+ },
+ {
+ "mnemonic": "vmovaps",
+ "opcode": "29",
+ "encoding": "evex",
+ "map": "0f",
+ "extensions": {
+ "modrm_mod": "register",
+ "bitfilters": [
+ "vex_l"
+ ]
+ },
+ "cpuid": [
+ "avx512f",
+ "avx512vl"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr256",
+ "encoding": "modrm_rm",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr256",
+ "encoding": "modrm_reg"
+ }
+ },
+ "flags": [
+ "accepts_evex_aaa",
+ "accepts_evex_z"
+ ],
+ "comment": "vmovaps.s ${VR256X} {${VK8WM}} {z}, $VR256X (VMOVAPSZ256rrkz_REV)",
+ "cd8scale": 32
+ },
{
"mnemonic": "vmovaps",
"opcode": "29",
@@ -121885,7 +124289,7 @@
"encoding": "vex",
"map": "0f",
"extensions": {
- "modrm_mod": "memory",
+ "modrm_mod": "register",
"bitfilters": [
"vex_l"
]
@@ -121895,7 +124299,7 @@
],
"operands": {
"operand1": {
- "type": "mem256",
+ "type": "vr256",
"encoding": "modrm_rm",
"accessmode": "write"
},
@@ -121904,40 +124308,40 @@
"encoding": "modrm_reg"
}
},
- "comment": "vmovaps $f256mem, $VR256 (VMOVAPSYmr)",
+ "comment": "vmovaps $VR256, $VR256 (VMOVAPSYrr_REV)",
"cd8scale": 0
},
{
"mnemonic": "vmovaps",
- "opcode": "28",
+ "opcode": "29",
"encoding": "evex",
"map": "0f",
"extensions": {
- "modrm_mod": "register",
+ "modrm_mod": "memory",
"bitfilters": [
- "evex_l2"
+ "vex_l"
]
},
"cpuid": [
- "avx512f"
+ "avx512f",
+ "avx512vl"
],
"operands": {
"operand1": {
- "type": "vr512",
- "encoding": "modrm_reg",
+ "type": "mem256",
+ "encoding": "modrm_rm_cd32",
"accessmode": "write"
},
"operand2": {
- "type": "vr512",
- "encoding": "modrm_rm"
+ "type": "vr256",
+ "encoding": "modrm_reg"
}
},
"flags": [
- "accepts_evex_aaa",
- "accepts_evex_z"
+ "accepts_evex_aaa"
],
- "comment": "vmovaps ${VR512} {${VK16WM}} {z}, $VR512 (VMOVAPSZrrkz)",
- "cd8scale": 64
+ "comment": "vmovaps ${f256mem} {${VK8WM}}, $VR256X (VMOVAPSZ256mrk)",
+ "cd8scale": 32
},
{
"mnemonic": "vmovaps",
@@ -121964,6 +124368,99 @@
"comment": "vmovaps $f128mem, $VR128 (VMOVAPSmr)",
"cd8scale": 0
},
+ {
+ "mnemonic": "vmovaps",
+ "opcode": "28",
+ "encoding": "evex",
+ "map": "0f",
+ "extensions": {
+ "modrm_mod": "memory",
+ "bitfilters": [
+ "vex_l"
+ ]
+ },
+ "cpuid": [
+ "avx512f",
+ "avx512vl"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr256",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "mem256",
+ "encoding": "modrm_rm_cd32"
+ }
+ },
+ "flags": [
+ "accepts_evex_aaa",
+ "accepts_evex_z"
+ ],
+ "comment": "vmovaps ${VR256X} {${VK8WM}} {z}, $f256mem (VMOVAPSZ256rmkz)",
+ "cd8scale": 32
+ },
+ {
+ "mnemonic": "vmovaps",
+ "opcode": "29",
+ "encoding": "evex",
+ "map": "0f",
+ "extensions": {
+ "modrm_mod": "memory",
+ "bitfilters": [
+ "evex_l2"
+ ]
+ },
+ "cpuid": [
+ "avx512f"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "mem512",
+ "encoding": "modrm_rm_cd64",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr512",
+ "encoding": "modrm_reg"
+ }
+ },
+ "flags": [
+ "accepts_evex_aaa"
+ ],
+ "comment": "vmovaps ${f512mem} {${VK16WM}}, $VR512 (VMOVAPSZmrk)",
+ "cd8scale": 64
+ },
+ {
+ "mnemonic": "vmovaps",
+ "opcode": "29",
+ "encoding": "evex",
+ "map": "0f",
+ "extensions": {
+ "modrm_mod": "memory"
+ },
+ "cpuid": [
+ "avx512f",
+ "avx512vl"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "mem128",
+ "encoding": "modrm_rm_cd16",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr128",
+ "encoding": "modrm_reg"
+ }
+ },
+ "flags": [
+ "accepts_evex_aaa"
+ ],
+ "comment": "vmovaps ${f128mem} {${VK4WM}}, $VR128X (VMOVAPSZ128mrk)",
+ "cd8scale": 16
+ },
{
"mnemonic": "vmovaps",
"opcode": "28",
@@ -122014,95 +124511,6 @@
"comment": "vmovaps $VR128, $VR128 (VMOVAPSrr_REV)",
"cd8scale": 0
},
- {
- "mnemonic": "vmovaps",
- "opcode": "29",
- "encoding": "evex",
- "map": "0f",
- "extensions": {
- "modrm_mod": "memory",
- "bitfilters": [
- "vex_l"
- ]
- },
- "cpuid": [
- "avx512f",
- "avx512vl"
- ],
- "operands": {
- "operand1": {
- "type": "mem256",
- "encoding": "modrm_rm_cd32",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr256",
- "encoding": "modrm_reg"
- }
- },
- "flags": [
- "accepts_evex_aaa"
- ],
- "comment": "vmovaps ${f256mem} {${VK8WM}}, $VR256X (VMOVAPSZ256mrk)",
- "cd8scale": 32
- },
- {
- "mnemonic": "vmovaps",
- "opcode": "29",
- "encoding": "vex",
- "map": "0f",
- "extensions": {
- "modrm_mod": "register",
- "bitfilters": [
- "vex_l"
- ]
- },
- "cpuid": [
- "avx"
- ],
- "operands": {
- "operand1": {
- "type": "vr256",
- "encoding": "modrm_rm",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr256",
- "encoding": "modrm_reg"
- }
- },
- "comment": "vmovaps $VR256, $VR256 (VMOVAPSYrr_REV)",
- "cd8scale": 0
- },
- {
- "mnemonic": "vmovaps",
- "opcode": "29",
- "encoding": "evex",
- "map": "0f",
- "extensions": {
- "modrm_mod": "memory"
- },
- "cpuid": [
- "avx512f",
- "avx512vl"
- ],
- "operands": {
- "operand1": {
- "type": "mem128",
- "encoding": "modrm_rm_cd16",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr128",
- "encoding": "modrm_reg"
- }
- },
- "flags": [
- "accepts_evex_aaa"
- ],
- "comment": "vmovaps ${f128mem} {${VK4WM}}, $VR128X (VMOVAPSZ128mrk)",
- "cd8scale": 16
- },
{
"mnemonic": "vmovaps",
"opcode": "28",
@@ -122165,329 +124573,6 @@
"comment": "vmovaps ${VR128X} {${VK4WM}} {z}, $f128mem (VMOVAPSZ128rmkz)",
"cd8scale": 16
},
- {
- "mnemonic": "vmovaps",
- "opcode": "28",
- "encoding": "vex",
- "map": "0f",
- "extensions": {
- "modrm_mod": "register",
- "bitfilters": [
- "vex_l"
- ]
- },
- "cpuid": [
- "avx"
- ],
- "operands": {
- "operand1": {
- "type": "vr256",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr256",
- "encoding": "modrm_rm"
- }
- },
- "comment": "vmovaps $VR256, $VR256 (VMOVAPSYrr)",
- "cd8scale": 0
- },
- {
- "mnemonic": "vmovaps",
- "opcode": "28",
- "encoding": "evex",
- "map": "0f",
- "extensions": {
- "modrm_mod": "register"
- },
- "cpuid": [
- "avx512f",
- "avx512vl"
- ],
- "operands": {
- "operand1": {
- "type": "vr128",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr128",
- "encoding": "modrm_rm"
- }
- },
- "flags": [
- "accepts_evex_aaa",
- "accepts_evex_z"
- ],
- "comment": "vmovaps ${VR128X} {${VK4WM}} {z}, $VR128X (VMOVAPSZ128rrkz)",
- "cd8scale": 16
- },
- {
- "mnemonic": "vmovaps",
- "opcode": "29",
- "encoding": "evex",
- "map": "0f",
- "extensions": {
- "modrm_mod": "register"
- },
- "cpuid": [
- "avx512f",
- "avx512vl"
- ],
- "operands": {
- "operand1": {
- "type": "vr128",
- "encoding": "modrm_rm",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr128",
- "encoding": "modrm_reg"
- }
- },
- "flags": [
- "accepts_evex_aaa",
- "accepts_evex_z"
- ],
- "comment": "vmovaps.s ${VR128X} {${VK4WM}} {z}, $VR128X (VMOVAPSZ128rrkz_REV)",
- "cd8scale": 16
- },
- {
- "mnemonic": "vmovaps",
- "opcode": "29",
- "encoding": "evex",
- "map": "0f",
- "extensions": {
- "modrm_mod": "register",
- "bitfilters": [
- "vex_l"
- ]
- },
- "cpuid": [
- "avx512f",
- "avx512vl"
- ],
- "operands": {
- "operand1": {
- "type": "vr256",
- "encoding": "modrm_rm",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr256",
- "encoding": "modrm_reg"
- }
- },
- "flags": [
- "accepts_evex_aaa",
- "accepts_evex_z"
- ],
- "comment": "vmovaps.s ${VR256X} {${VK8WM}} {z}, $VR256X (VMOVAPSZ256rrkz_REV)",
- "cd8scale": 32
- },
- {
- "mnemonic": "vmovaps",
- "opcode": "28",
- "encoding": "vex",
- "map": "0f",
- "extensions": {
- "modrm_mod": "memory",
- "bitfilters": [
- "vex_l"
- ]
- },
- "cpuid": [
- "avx"
- ],
- "operands": {
- "operand1": {
- "type": "vr256",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "mem256",
- "encoding": "modrm_rm"
- }
- },
- "comment": "vmovaps $VR256, $f256mem (VMOVAPSYrm)",
- "cd8scale": 0
- },
- {
- "mnemonic": "vmovaps",
- "opcode": "28",
- "encoding": "evex",
- "map": "0f",
- "extensions": {
- "modrm_mod": "memory",
- "bitfilters": [
- "vex_l"
- ]
- },
- "cpuid": [
- "avx512f",
- "avx512vl"
- ],
- "operands": {
- "operand1": {
- "type": "vr256",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "mem256",
- "encoding": "modrm_rm_cd32"
- }
- },
- "flags": [
- "accepts_evex_aaa",
- "accepts_evex_z"
- ],
- "comment": "vmovaps ${VR256X} {${VK8WM}} {z}, $f256mem (VMOVAPSZ256rmkz)",
- "cd8scale": 32
- },
- {
- "mnemonic": "vmovaps",
- "opcode": "28",
- "encoding": "evex",
- "map": "0f",
- "extensions": {
- "modrm_mod": "register",
- "bitfilters": [
- "vex_l"
- ]
- },
- "cpuid": [
- "avx512f",
- "avx512vl"
- ],
- "operands": {
- "operand1": {
- "type": "vr256",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr256",
- "encoding": "modrm_rm"
- }
- },
- "flags": [
- "accepts_evex_aaa",
- "accepts_evex_z"
- ],
- "comment": "vmovaps ${VR256X} {${VK8WM}} {z}, $VR256X (VMOVAPSZ256rrkz)",
- "cd8scale": 32
- },
- {
- "mnemonic": "vmovaps",
- "opcode": "29",
- "encoding": "evex",
- "map": "0f",
- "extensions": {
- "modrm_mod": "memory",
- "bitfilters": [
- "evex_l2"
- ]
- },
- "cpuid": [
- "avx512f"
- ],
- "operands": {
- "operand1": {
- "type": "mem512",
- "encoding": "modrm_rm_cd64",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr512",
- "encoding": "modrm_reg"
- }
- },
- "flags": [
- "accepts_evex_aaa"
- ],
- "comment": "vmovaps ${f512mem} {${VK16WM}}, $VR512 (VMOVAPSZmrk)",
- "cd8scale": 64
- },
- {
- "mnemonic": "vmovaps",
- "opcode": "28",
- "encoding": "vex",
- "map": "0f",
- "extensions": {
- "modrm_mod": "register"
- },
- "cpuid": [
- "avx"
- ],
- "operands": {
- "operand1": {
- "type": "vr128",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr128",
- "encoding": "modrm_rm"
- }
- },
- "comment": "vmovaps $VR128, $VR128 (VMOVAPSrr)",
- "cd8scale": 0
- },
- {
- "mnemonic": "vmovd",
- "opcode": "7e",
- "encoding": "evex",
- "map": "0f",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "memory"
- },
- "cpuid": [
- "avx512f"
- ],
- "operands": {
- "operand1": {
- "type": "mem32",
- "encoding": "modrm_rm_cd4",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr128",
- "encoding": "modrm_reg"
- }
- },
- "comment": "vmovd $i32mem, $VR128X (VMOVPDI2DIZmr)",
- "cd8scale": 4
- },
- {
- "mnemonic": "vmovd",
- "opcode": "7e",
- "encoding": "vex",
- "map": "0f",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "memory"
- },
- "cpuid": [
- "avx"
- ],
- "operands": {
- "operand1": {
- "type": "mem32",
- "encoding": "modrm_rm",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr128",
- "encoding": "modrm_reg"
- }
- },
- "comment": "vmovd $i32mem, $VR128 (VMOVPDI2DImr)",
- "cd8scale": 0
- },
{
"mnemonic": "vmovd",
"opcode": "6e",
@@ -122540,6 +124625,58 @@
"comment": "vmovd $VR128X, $GR32 (VMOVDI2PDIZrr)",
"cd8scale": 16
},
+ {
+ "mnemonic": "vmovd",
+ "opcode": "7e",
+ "encoding": "vex",
+ "map": "0f",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "memory"
+ },
+ "cpuid": [
+ "avx"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "mem32",
+ "encoding": "modrm_rm",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr128",
+ "encoding": "modrm_reg"
+ }
+ },
+ "comment": "vmovd $i32mem, $VR128 (VMOVPDI2DImr)",
+ "cd8scale": 0
+ },
+ {
+ "mnemonic": "vmovd",
+ "opcode": "7e",
+ "encoding": "vex",
+ "map": "0f",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "register"
+ },
+ "cpuid": [
+ "avx"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "gpr32",
+ "encoding": "modrm_rm",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr128",
+ "encoding": "modrm_reg"
+ }
+ },
+ "comment": "vmovd $GR32, $VR128 (VMOVPDI2DIrr)",
+ "cd8scale": 0
+ },
{
"mnemonic": "vmovd",
"opcode": "6e",
@@ -122566,32 +124703,6 @@
"comment": "vmovd $VR128, $GR32 (VMOVDI2PDIrr)",
"cd8scale": 0
},
- {
- "mnemonic": "vmovd",
- "opcode": "6e",
- "encoding": "vex",
- "map": "0f",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "memory"
- },
- "cpuid": [
- "avx"
- ],
- "operands": {
- "operand1": {
- "type": "vr128",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "mem32",
- "encoding": "modrm_rm"
- }
- },
- "comment": "vmovd $VR128, $i32mem (VMOVDI2PDIrm)",
- "cd8scale": 0
- },
{
"mnemonic": "vmovd",
"opcode": "7e",
@@ -122621,19 +124732,19 @@
{
"mnemonic": "vmovd",
"opcode": "7e",
- "encoding": "vex",
+ "encoding": "evex",
"map": "0f",
"extensions": {
"prefix": "66",
- "modrm_mod": "register"
+ "modrm_mod": "memory"
},
"cpuid": [
- "avx"
+ "avx512f"
],
"operands": {
"operand1": {
- "type": "gpr32",
- "encoding": "modrm_rm",
+ "type": "mem32",
+ "encoding": "modrm_rm_cd4",
"accessmode": "write"
},
"operand2": {
@@ -122641,16 +124752,16 @@
"encoding": "modrm_reg"
}
},
- "comment": "vmovd $GR32, $VR128 (VMOVPDI2DIrr)",
- "cd8scale": 0
+ "comment": "vmovd $i32mem, $VR128X (VMOVPDI2DIZmr)",
+ "cd8scale": 4
},
{
- "mnemonic": "vmovddup",
- "opcode": "12",
+ "mnemonic": "vmovd",
+ "opcode": "6e",
"encoding": "vex",
"map": "0f",
"extensions": {
- "prefix": "f2",
+ "prefix": "66",
"modrm_mod": "memory"
},
"cpuid": [
@@ -122663,11 +124774,11 @@
"accessmode": "write"
},
"operand2": {
- "type": "mem64",
+ "type": "mem32",
"encoding": "modrm_rm"
}
},
- "comment": "vmovddup $VR128, $f64mem (VMOVDDUPrm)",
+ "comment": "vmovd $VR128, $i32mem (VMOVDI2PDIrm)",
"cd8scale": 0
},
{
@@ -122675,15 +124786,43 @@
"opcode": "12",
"encoding": "vex",
"map": "0f",
+ "extensions": {
+ "prefix": "f2",
+ "modrm_mod": "register"
+ },
+ "cpuid": [
+ "avx"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr128",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr128",
+ "encoding": "modrm_rm"
+ }
+ },
+ "comment": "vmovddup $VR128, $VR128 (VMOVDDUPrr)",
+ "cd8scale": 0
+ },
+ {
+ "mnemonic": "vmovddup",
+ "opcode": "12",
+ "encoding": "evex",
+ "map": "0f",
"extensions": {
"prefix": "f2",
"modrm_mod": "register",
"bitfilters": [
+ "rex_w",
"vex_l"
]
},
"cpuid": [
- "avx"
+ "avx512f",
+ "avx512vl"
],
"operands": {
"operand1": {
@@ -122696,8 +124835,46 @@
"encoding": "modrm_rm"
}
},
- "comment": "vmovddup $VR256, $VR256 (VMOVDDUPYrr)",
- "cd8scale": 0
+ "flags": [
+ "accepts_evex_aaa",
+ "accepts_evex_z"
+ ],
+ "comment": "vmovddup $VR256X {${VK4WM}} {z}, $VR256X (VMOVDDUPZ256rrkz)",
+ "cd8scale": 32
+ },
+ {
+ "mnemonic": "vmovddup",
+ "opcode": "12",
+ "encoding": "evex",
+ "map": "0f",
+ "extensions": {
+ "prefix": "f2",
+ "modrm_mod": "memory",
+ "bitfilters": [
+ "rex_w"
+ ]
+ },
+ "cpuid": [
+ "avx512f",
+ "avx512vl"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr128",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "mem64",
+ "encoding": "modrm_rm_cd8"
+ }
+ },
+ "flags": [
+ "accepts_evex_aaa",
+ "accepts_evex_z"
+ ],
+ "comment": "vmovddup $VR128X {${VK2WM}} {z}, $f64mem (VMOVDDUPZ128rmkz)",
+ "cd8scale": 8
},
{
"mnemonic": "vmovddup",
@@ -122767,41 +124944,6 @@
"comment": "vmovddup $VR512 {${VK8WM}} {z}, $VR512 (VMOVDDUPZrrkz)",
"cd8scale": 64
},
- {
- "mnemonic": "vmovddup",
- "opcode": "12",
- "encoding": "evex",
- "map": "0f",
- "extensions": {
- "prefix": "f2",
- "modrm_mod": "register",
- "bitfilters": [
- "rex_w",
- "vex_l"
- ]
- },
- "cpuid": [
- "avx512f",
- "avx512vl"
- ],
- "operands": {
- "operand1": {
- "type": "vr256",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr256",
- "encoding": "modrm_rm"
- }
- },
- "flags": [
- "accepts_evex_aaa",
- "accepts_evex_z"
- ],
- "comment": "vmovddup $VR256X {${VK4WM}} {z}, $VR256X (VMOVDDUPZ256rrkz)",
- "cd8scale": 32
- },
{
"mnemonic": "vmovddup",
"opcode": "12",
@@ -122809,70 +124951,11 @@
"map": "0f",
"extensions": {
"prefix": "f2",
- "modrm_mod": "memory",
- "bitfilters": [
- "vex_l"
- ]
+ "modrm_mod": "memory"
},
"cpuid": [
"avx"
],
- "operands": {
- "operand1": {
- "type": "vr256",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "mem256",
- "encoding": "modrm_rm"
- }
- },
- "comment": "vmovddup $VR256, $f256mem (VMOVDDUPYrm)",
- "cd8scale": 0
- },
- {
- "mnemonic": "vmovddup",
- "opcode": "12",
- "encoding": "vex",
- "map": "0f",
- "extensions": {
- "prefix": "f2",
- "modrm_mod": "register"
- },
- "cpuid": [
- "avx"
- ],
- "operands": {
- "operand1": {
- "type": "vr128",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr128",
- "encoding": "modrm_rm"
- }
- },
- "comment": "vmovddup $VR128, $VR128 (VMOVDDUPrr)",
- "cd8scale": 0
- },
- {
- "mnemonic": "vmovddup",
- "opcode": "12",
- "encoding": "evex",
- "map": "0f",
- "extensions": {
- "prefix": "f2",
- "modrm_mod": "memory",
- "bitfilters": [
- "rex_w"
- ]
- },
- "cpuid": [
- "avx512f",
- "avx512vl"
- ],
"operands": {
"operand1": {
"type": "vr128",
@@ -122881,15 +124964,11 @@
},
"operand2": {
"type": "mem64",
- "encoding": "modrm_rm_cd8"
+ "encoding": "modrm_rm"
}
},
- "flags": [
- "accepts_evex_aaa",
- "accepts_evex_z"
- ],
- "comment": "vmovddup $VR128X {${VK2WM}} {z}, $f64mem (VMOVDDUPZ128rmkz)",
- "cd8scale": 8
+ "comment": "vmovddup $VR128, $f64mem (VMOVDDUPrm)",
+ "cd8scale": 0
},
{
"mnemonic": "vmovddup",
@@ -122961,55 +125040,61 @@
"cd8scale": 64
},
{
- "mnemonic": "vmovdqa",
- "opcode": "6f",
+ "mnemonic": "vmovddup",
+ "opcode": "12",
"encoding": "vex",
"map": "0f",
"extensions": {
- "prefix": "66",
- "modrm_mod": "memory"
+ "prefix": "f2",
+ "modrm_mod": "register",
+ "bitfilters": [
+ "vex_l"
+ ]
},
"cpuid": [
"avx"
],
"operands": {
"operand1": {
- "type": "vr128",
+ "type": "vr256",
"encoding": "modrm_reg",
"accessmode": "write"
},
"operand2": {
- "type": "mem128",
+ "type": "vr256",
"encoding": "modrm_rm"
}
},
- "comment": "vmovdqa $VR128, $i128mem (VMOVDQArm)",
+ "comment": "vmovddup $VR256, $VR256 (VMOVDDUPYrr)",
"cd8scale": 0
},
{
- "mnemonic": "vmovdqa",
- "opcode": "6f",
+ "mnemonic": "vmovddup",
+ "opcode": "12",
"encoding": "vex",
"map": "0f",
"extensions": {
- "prefix": "66",
- "modrm_mod": "register"
+ "prefix": "f2",
+ "modrm_mod": "memory",
+ "bitfilters": [
+ "vex_l"
+ ]
},
"cpuid": [
"avx"
],
"operands": {
"operand1": {
- "type": "vr128",
+ "type": "vr256",
"encoding": "modrm_reg",
"accessmode": "write"
},
"operand2": {
- "type": "vr128",
+ "type": "mem256",
"encoding": "modrm_rm"
}
},
- "comment": "vmovdqa $VR128, $VR128 (VMOVDQArr)",
+ "comment": "vmovddup $VR256, $f256mem (VMOVDDUPYrm)",
"cd8scale": 0
},
{
@@ -123069,7 +125154,7 @@
},
{
"mnemonic": "vmovdqa",
- "opcode": "7f",
+ "opcode": "6f",
"encoding": "vex",
"map": "0f",
"extensions": {
@@ -123085,15 +125170,41 @@
"operands": {
"operand1": {
"type": "vr256",
- "encoding": "modrm_rm",
+ "encoding": "modrm_reg",
"accessmode": "write"
},
"operand2": {
"type": "vr256",
- "encoding": "modrm_reg"
+ "encoding": "modrm_rm"
}
},
- "comment": "vmovdqa $VR256, $VR256 (VMOVDQAYrr_REV)",
+ "comment": "vmovdqa $VR256, $VR256 (VMOVDQAYrr)",
+ "cd8scale": 0
+ },
+ {
+ "mnemonic": "vmovdqa",
+ "opcode": "6f",
+ "encoding": "vex",
+ "map": "0f",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "register"
+ },
+ "cpuid": [
+ "avx"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr128",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr128",
+ "encoding": "modrm_rm"
+ }
+ },
+ "comment": "vmovdqa $VR128, $VR128 (VMOVDQArr)",
"cd8scale": 0
},
{
@@ -123156,6 +125267,32 @@
"opcode": "6f",
"encoding": "vex",
"map": "0f",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "memory"
+ },
+ "cpuid": [
+ "avx"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr128",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "mem128",
+ "encoding": "modrm_rm"
+ }
+ },
+ "comment": "vmovdqa $VR128, $i128mem (VMOVDQArm)",
+ "cd8scale": 0
+ },
+ {
+ "mnemonic": "vmovdqa",
+ "opcode": "7f",
+ "encoding": "vex",
+ "map": "0f",
"extensions": {
"prefix": "66",
"modrm_mod": "register",
@@ -123169,17 +125306,47 @@
"operands": {
"operand1": {
"type": "vr256",
- "encoding": "modrm_reg",
+ "encoding": "modrm_rm",
"accessmode": "write"
},
"operand2": {
"type": "vr256",
- "encoding": "modrm_rm"
+ "encoding": "modrm_reg"
}
},
- "comment": "vmovdqa $VR256, $VR256 (VMOVDQAYrr)",
+ "comment": "vmovdqa $VR256, $VR256 (VMOVDQAYrr_REV)",
"cd8scale": 0
},
+ {
+ "mnemonic": "vmovdqa32",
+ "opcode": "7f",
+ "encoding": "evex",
+ "map": "0f",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "memory"
+ },
+ "cpuid": [
+ "avx512f",
+ "avx512vl"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "mem128",
+ "encoding": "modrm_rm_cd16",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr128",
+ "encoding": "modrm_reg"
+ }
+ },
+ "flags": [
+ "accepts_evex_aaa"
+ ],
+ "comment": "vmovdqa32 ${i128mem} {${VK4WM}}, $VR128X (VMOVDQA32Z128mrk)",
+ "cd8scale": 16
+ },
{
"mnemonic": "vmovdqa32",
"opcode": "6f",
@@ -123244,37 +125411,6 @@
"comment": "vmovdqa32 ${VR512} {${VK16WM}} {z}, $VR512 (VMOVDQA32Zrrkz)",
"cd8scale": 64
},
- {
- "mnemonic": "vmovdqa32",
- "opcode": "7f",
- "encoding": "evex",
- "map": "0f",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "register"
- },
- "cpuid": [
- "avx512f",
- "avx512vl"
- ],
- "operands": {
- "operand1": {
- "type": "vr128",
- "encoding": "modrm_rm",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr128",
- "encoding": "modrm_reg"
- }
- },
- "flags": [
- "accepts_evex_aaa",
- "accepts_evex_z"
- ],
- "comment": "vmovdqa32.s ${VR128X} {${VK4WM}} {z}, $VR128X (VMOVDQA32Z128rrkz_REV)",
- "cd8scale": 16
- },
{
"mnemonic": "vmovdqa32",
"opcode": "6f",
@@ -123308,141 +125444,6 @@
"comment": "vmovdqa32 ${VR512} {${VK16WM}} {z}, $i512mem (VMOVDQA32Zrmkz)",
"cd8scale": 64
},
- {
- "mnemonic": "vmovdqa32",
- "opcode": "6f",
- "encoding": "evex",
- "map": "0f",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "memory",
- "bitfilters": [
- "vex_l"
- ]
- },
- "cpuid": [
- "avx512f",
- "avx512vl"
- ],
- "operands": {
- "operand1": {
- "type": "vr256",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "mem256",
- "encoding": "modrm_rm_cd32"
- }
- },
- "flags": [
- "accepts_evex_aaa",
- "accepts_evex_z"
- ],
- "comment": "vmovdqa32 ${VR256X} {${VK8WM}} {z}, $i256mem (VMOVDQA32Z256rmkz)",
- "cd8scale": 32
- },
- {
- "mnemonic": "vmovdqa32",
- "opcode": "6f",
- "encoding": "evex",
- "map": "0f",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "register",
- "bitfilters": [
- "vex_l"
- ]
- },
- "cpuid": [
- "avx512f",
- "avx512vl"
- ],
- "operands": {
- "operand1": {
- "type": "vr256",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr256",
- "encoding": "modrm_rm"
- }
- },
- "flags": [
- "accepts_evex_aaa",
- "accepts_evex_z"
- ],
- "comment": "vmovdqa32 ${VR256X} {${VK8WM}} {z}, $VR256X (VMOVDQA32Z256rrkz)",
- "cd8scale": 32
- },
- {
- "mnemonic": "vmovdqa32",
- "opcode": "7f",
- "encoding": "evex",
- "map": "0f",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "memory",
- "bitfilters": [
- "vex_l"
- ]
- },
- "cpuid": [
- "avx512f",
- "avx512vl"
- ],
- "operands": {
- "operand1": {
- "type": "mem256",
- "encoding": "modrm_rm_cd32",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr256",
- "encoding": "modrm_reg"
- }
- },
- "flags": [
- "accepts_evex_aaa"
- ],
- "comment": "vmovdqa32 ${i256mem} {${VK8WM}}, $VR256X (VMOVDQA32Z256mrk)",
- "cd8scale": 32
- },
- {
- "mnemonic": "vmovdqa32",
- "opcode": "7f",
- "encoding": "evex",
- "map": "0f",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "register",
- "bitfilters": [
- "vex_l"
- ]
- },
- "cpuid": [
- "avx512f",
- "avx512vl"
- ],
- "operands": {
- "operand1": {
- "type": "vr256",
- "encoding": "modrm_rm",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr256",
- "encoding": "modrm_reg"
- }
- },
- "flags": [
- "accepts_evex_aaa",
- "accepts_evex_z"
- ],
- "comment": "vmovdqa32.s ${VR256X} {${VK8WM}} {z}, $VR256X (VMOVDQA32Z256rrkz_REV)",
- "cd8scale": 32
- },
{
"mnemonic": "vmovdqa32",
"opcode": "7f",
@@ -123510,12 +125511,15 @@
},
{
"mnemonic": "vmovdqa32",
- "opcode": "7f",
+ "opcode": "6f",
"encoding": "evex",
"map": "0f",
"extensions": {
"prefix": "66",
- "modrm_mod": "memory"
+ "modrm_mod": "register",
+ "bitfilters": [
+ "vex_l"
+ ]
},
"cpuid": [
"avx512f",
@@ -123523,8 +125527,39 @@
],
"operands": {
"operand1": {
- "type": "mem128",
- "encoding": "modrm_rm_cd16",
+ "type": "vr256",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr256",
+ "encoding": "modrm_rm"
+ }
+ },
+ "flags": [
+ "accepts_evex_aaa",
+ "accepts_evex_z"
+ ],
+ "comment": "vmovdqa32 ${VR256X} {${VK8WM}} {z}, $VR256X (VMOVDQA32Z256rrkz)",
+ "cd8scale": 32
+ },
+ {
+ "mnemonic": "vmovdqa32",
+ "opcode": "7f",
+ "encoding": "evex",
+ "map": "0f",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "register"
+ },
+ "cpuid": [
+ "avx512f",
+ "avx512vl"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr128",
+ "encoding": "modrm_rm",
"accessmode": "write"
},
"operand2": {
@@ -123533,11 +125568,46 @@
}
},
"flags": [
- "accepts_evex_aaa"
+ "accepts_evex_aaa",
+ "accepts_evex_z"
],
- "comment": "vmovdqa32 ${i128mem} {${VK4WM}}, $VR128X (VMOVDQA32Z128mrk)",
+ "comment": "vmovdqa32.s ${VR128X} {${VK4WM}} {z}, $VR128X (VMOVDQA32Z128rrkz_REV)",
"cd8scale": 16
},
+ {
+ "mnemonic": "vmovdqa32",
+ "opcode": "6f",
+ "encoding": "evex",
+ "map": "0f",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "memory",
+ "bitfilters": [
+ "vex_l"
+ ]
+ },
+ "cpuid": [
+ "avx512f",
+ "avx512vl"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr256",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "mem256",
+ "encoding": "modrm_rm_cd32"
+ }
+ },
+ "flags": [
+ "accepts_evex_aaa",
+ "accepts_evex_z"
+ ],
+ "comment": "vmovdqa32 ${VR256X} {${VK8WM}} {z}, $i256mem (VMOVDQA32Z256rmkz)",
+ "cd8scale": 32
+ },
{
"mnemonic": "vmovdqa32",
"opcode": "6f",
@@ -123570,38 +125640,71 @@
"cd8scale": 16
},
{
- "mnemonic": "vmovdqa64",
- "opcode": "6f",
+ "mnemonic": "vmovdqa32",
+ "opcode": "7f",
"encoding": "evex",
"map": "0f",
"extensions": {
"prefix": "66",
- "modrm_mod": "memory",
+ "modrm_mod": "register",
"bitfilters": [
- "rex_w",
- "evex_l2"
+ "vex_l"
]
},
"cpuid": [
- "avx512f"
+ "avx512f",
+ "avx512vl"
],
"operands": {
"operand1": {
- "type": "vr512",
- "encoding": "modrm_reg",
+ "type": "vr256",
+ "encoding": "modrm_rm",
"accessmode": "write"
},
"operand2": {
- "type": "mem512",
- "encoding": "modrm_rm_cd64"
+ "type": "vr256",
+ "encoding": "modrm_reg"
}
},
"flags": [
"accepts_evex_aaa",
"accepts_evex_z"
],
- "comment": "vmovdqa64 ${VR512} {${VK8WM}} {z}, $i512mem (VMOVDQA64Zrmkz)",
- "cd8scale": 64
+ "comment": "vmovdqa32.s ${VR256X} {${VK8WM}} {z}, $VR256X (VMOVDQA32Z256rrkz_REV)",
+ "cd8scale": 32
+ },
+ {
+ "mnemonic": "vmovdqa32",
+ "opcode": "7f",
+ "encoding": "evex",
+ "map": "0f",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "memory",
+ "bitfilters": [
+ "vex_l"
+ ]
+ },
+ "cpuid": [
+ "avx512f",
+ "avx512vl"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "mem256",
+ "encoding": "modrm_rm_cd32",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr256",
+ "encoding": "modrm_reg"
+ }
+ },
+ "flags": [
+ "accepts_evex_aaa"
+ ],
+ "comment": "vmovdqa32 ${i256mem} {${VK8WM}}, $VR256X (VMOVDQA32Z256mrk)",
+ "cd8scale": 32
},
{
"mnemonic": "vmovdqa64",
@@ -123636,6 +125739,178 @@
"comment": "vmovdqa64 ${i512mem} {${VK8WM}}, $VR512 (VMOVDQA64Zmrk)",
"cd8scale": 64
},
+ {
+ "mnemonic": "vmovdqa64",
+ "opcode": "6f",
+ "encoding": "evex",
+ "map": "0f",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "register",
+ "bitfilters": [
+ "rex_w",
+ "evex_l2"
+ ]
+ },
+ "cpuid": [
+ "avx512f"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr512",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr512",
+ "encoding": "modrm_rm"
+ }
+ },
+ "flags": [
+ "accepts_evex_aaa",
+ "accepts_evex_z"
+ ],
+ "comment": "vmovdqa64 ${VR512} {${VK8WM}} {z}, $VR512 (VMOVDQA64Zrrkz)",
+ "cd8scale": 64
+ },
+ {
+ "mnemonic": "vmovdqa64",
+ "opcode": "7f",
+ "encoding": "evex",
+ "map": "0f",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "register",
+ "bitfilters": [
+ "rex_w"
+ ]
+ },
+ "cpuid": [
+ "avx512f",
+ "avx512vl"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr128",
+ "encoding": "modrm_rm",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr128",
+ "encoding": "modrm_reg"
+ }
+ },
+ "flags": [
+ "accepts_evex_aaa",
+ "accepts_evex_z"
+ ],
+ "comment": "vmovdqa64.s ${VR128X} {${VK2WM}} {z}, $VR128X (VMOVDQA64Z128rrkz_REV)",
+ "cd8scale": 16
+ },
+ {
+ "mnemonic": "vmovdqa64",
+ "opcode": "6f",
+ "encoding": "evex",
+ "map": "0f",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "memory",
+ "bitfilters": [
+ "rex_w",
+ "vex_l"
+ ]
+ },
+ "cpuid": [
+ "avx512f",
+ "avx512vl"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr256",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "mem256",
+ "encoding": "modrm_rm_cd32"
+ }
+ },
+ "flags": [
+ "accepts_evex_aaa",
+ "accepts_evex_z"
+ ],
+ "comment": "vmovdqa64 ${VR256X} {${VK4WM}} {z}, $i256mem (VMOVDQA64Z256rmkz)",
+ "cd8scale": 32
+ },
+ {
+ "mnemonic": "vmovdqa64",
+ "opcode": "7f",
+ "encoding": "evex",
+ "map": "0f",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "memory",
+ "bitfilters": [
+ "rex_w",
+ "vex_l"
+ ]
+ },
+ "cpuid": [
+ "avx512f",
+ "avx512vl"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "mem256",
+ "encoding": "modrm_rm_cd32",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr256",
+ "encoding": "modrm_reg"
+ }
+ },
+ "flags": [
+ "accepts_evex_aaa"
+ ],
+ "comment": "vmovdqa64 ${i256mem} {${VK4WM}}, $VR256X (VMOVDQA64Z256mrk)",
+ "cd8scale": 32
+ },
+ {
+ "mnemonic": "vmovdqa64",
+ "opcode": "6f",
+ "encoding": "evex",
+ "map": "0f",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "register",
+ "bitfilters": [
+ "rex_w",
+ "vex_l"
+ ]
+ },
+ "cpuid": [
+ "avx512f",
+ "avx512vl"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr256",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr256",
+ "encoding": "modrm_rm"
+ }
+ },
+ "flags": [
+ "accepts_evex_aaa",
+ "accepts_evex_z"
+ ],
+ "comment": "vmovdqa64 ${VR256X} {${VK4WM}} {z}, $VR256X (VMOVDQA64Z256rrkz)",
+ "cd8scale": 32
+ },
{
"mnemonic": "vmovdqa64",
"opcode": "7f",
@@ -123704,40 +125979,6 @@
"comment": "vmovdqa64.s ${VR256X} {${VK4WM}} {z}, $VR256X (VMOVDQA64Z256rrkz_REV)",
"cd8scale": 32
},
- {
- "mnemonic": "vmovdqa64",
- "opcode": "7f",
- "encoding": "evex",
- "map": "0f",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "memory",
- "bitfilters": [
- "rex_w",
- "vex_l"
- ]
- },
- "cpuid": [
- "avx512f",
- "avx512vl"
- ],
- "operands": {
- "operand1": {
- "type": "mem256",
- "encoding": "modrm_rm_cd32",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr256",
- "encoding": "modrm_reg"
- }
- },
- "flags": [
- "accepts_evex_aaa"
- ],
- "comment": "vmovdqa64 ${i256mem} {${VK4WM}}, $VR256X (VMOVDQA64Z256mrk)",
- "cd8scale": 32
- },
{
"mnemonic": "vmovdqa64",
"opcode": "7f",
@@ -123772,41 +126013,6 @@
"comment": "vmovdqa64.s ${VR512} {${VK8WM}} {z}, $VR512 (VMOVDQA64Zrrkz_REV)",
"cd8scale": 64
},
- {
- "mnemonic": "vmovdqa64",
- "opcode": "6f",
- "encoding": "evex",
- "map": "0f",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "register",
- "bitfilters": [
- "rex_w",
- "vex_l"
- ]
- },
- "cpuid": [
- "avx512f",
- "avx512vl"
- ],
- "operands": {
- "operand1": {
- "type": "vr256",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr256",
- "encoding": "modrm_rm"
- }
- },
- "flags": [
- "accepts_evex_aaa",
- "accepts_evex_z"
- ],
- "comment": "vmovdqa64 ${VR256X} {${VK4WM}} {z}, $VR256X (VMOVDQA64Z256rrkz)",
- "cd8scale": 32
- },
{
"mnemonic": "vmovdqa64",
"opcode": "6f",
@@ -123851,30 +126057,29 @@
"modrm_mod": "memory",
"bitfilters": [
"rex_w",
- "vex_l"
+ "evex_l2"
]
},
"cpuid": [
- "avx512f",
- "avx512vl"
+ "avx512f"
],
"operands": {
"operand1": {
- "type": "vr256",
+ "type": "vr512",
"encoding": "modrm_reg",
"accessmode": "write"
},
"operand2": {
- "type": "mem256",
- "encoding": "modrm_rm_cd32"
+ "type": "mem512",
+ "encoding": "modrm_rm_cd64"
}
},
"flags": [
"accepts_evex_aaa",
"accepts_evex_z"
],
- "comment": "vmovdqa64 ${VR256X} {${VK4WM}} {z}, $i256mem (VMOVDQA64Z256rmkz)",
- "cd8scale": 32
+ "comment": "vmovdqa64 ${VR512} {${VK8WM}} {z}, $i512mem (VMOVDQA64Zrmkz)",
+ "cd8scale": 64
},
{
"mnemonic": "vmovdqa64",
@@ -123910,103 +126115,6 @@
"comment": "vmovdqa64 ${VR128X} {${VK2WM}} {z}, $i128mem (VMOVDQA64Z128rmkz)",
"cd8scale": 16
},
- {
- "mnemonic": "vmovdqa64",
- "opcode": "6f",
- "encoding": "evex",
- "map": "0f",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "register",
- "bitfilters": [
- "rex_w",
- "evex_l2"
- ]
- },
- "cpuid": [
- "avx512f"
- ],
- "operands": {
- "operand1": {
- "type": "vr512",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr512",
- "encoding": "modrm_rm"
- }
- },
- "flags": [
- "accepts_evex_aaa",
- "accepts_evex_z"
- ],
- "comment": "vmovdqa64 ${VR512} {${VK8WM}} {z}, $VR512 (VMOVDQA64Zrrkz)",
- "cd8scale": 64
- },
- {
- "mnemonic": "vmovdqa64",
- "opcode": "7f",
- "encoding": "evex",
- "map": "0f",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "register",
- "bitfilters": [
- "rex_w"
- ]
- },
- "cpuid": [
- "avx512f",
- "avx512vl"
- ],
- "operands": {
- "operand1": {
- "type": "vr128",
- "encoding": "modrm_rm",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr128",
- "encoding": "modrm_reg"
- }
- },
- "flags": [
- "accepts_evex_aaa",
- "accepts_evex_z"
- ],
- "comment": "vmovdqa64.s ${VR128X} {${VK2WM}} {z}, $VR128X (VMOVDQA64Z128rrkz_REV)",
- "cd8scale": 16
- },
- {
- "mnemonic": "vmovdqu",
- "opcode": "7f",
- "encoding": "vex",
- "map": "0f",
- "extensions": {
- "prefix": "f3",
- "modrm_mod": "register",
- "bitfilters": [
- "vex_l"
- ]
- },
- "cpuid": [
- "avx"
- ],
- "operands": {
- "operand1": {
- "type": "vr256",
- "encoding": "modrm_rm",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr256",
- "encoding": "modrm_reg"
- }
- },
- "comment": "vmovdqu $VR256, $VR256 (VMOVDQUYrr_REV)",
- "cd8scale": 0
- },
{
"mnemonic": "vmovdqu",
"opcode": "7f",
@@ -124061,7 +126169,7 @@
},
{
"mnemonic": "vmovdqu",
- "opcode": "6f",
+ "opcode": "7f",
"encoding": "vex",
"map": "0f",
"extensions": {
@@ -124077,15 +126185,15 @@
"operands": {
"operand1": {
"type": "vr256",
- "encoding": "modrm_reg",
+ "encoding": "modrm_rm",
"accessmode": "write"
},
"operand2": {
"type": "vr256",
- "encoding": "modrm_rm"
+ "encoding": "modrm_reg"
}
},
- "comment": "vmovdqu $VR256, $VR256 (VMOVDQUYrr)",
+ "comment": "vmovdqu $VR256, $VR256 (VMOVDQUYrr_REV)",
"cd8scale": 0
},
{
@@ -124114,6 +126222,35 @@
"comment": "vmovdqu $VR128, $VR128 (VMOVDQUrr)",
"cd8scale": 0
},
+ {
+ "mnemonic": "vmovdqu",
+ "opcode": "6f",
+ "encoding": "vex",
+ "map": "0f",
+ "extensions": {
+ "prefix": "f3",
+ "modrm_mod": "register",
+ "bitfilters": [
+ "vex_l"
+ ]
+ },
+ "cpuid": [
+ "avx"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr256",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr256",
+ "encoding": "modrm_rm"
+ }
+ },
+ "comment": "vmovdqu $VR256, $VR256 (VMOVDQUYrr)",
+ "cd8scale": 0
+ },
{
"mnemonic": "vmovdqu",
"opcode": "6f",
@@ -124143,32 +126280,6 @@
"comment": "vmovdqu $VR256, $i256mem (VMOVDQUYrm)",
"cd8scale": 0
},
- {
- "mnemonic": "vmovdqu",
- "opcode": "6f",
- "encoding": "vex",
- "map": "0f",
- "extensions": {
- "prefix": "f3",
- "modrm_mod": "memory"
- },
- "cpuid": [
- "avx"
- ],
- "operands": {
- "operand1": {
- "type": "vr128",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "mem128",
- "encoding": "modrm_rm"
- }
- },
- "comment": "vmovdqu $VR128, $i128mem (VMOVDQUrm)",
- "cd8scale": 0
- },
{
"mnemonic": "vmovdqu",
"opcode": "7f",
@@ -124199,38 +126310,30 @@
"cd8scale": 0
},
{
- "mnemonic": "vmovdqu16",
- "opcode": "7f",
- "encoding": "evex",
+ "mnemonic": "vmovdqu",
+ "opcode": "6f",
+ "encoding": "vex",
"map": "0f",
"extensions": {
- "prefix": "f2",
- "modrm_mod": "register",
- "bitfilters": [
- "rex_w"
- ]
+ "prefix": "f3",
+ "modrm_mod": "memory"
},
"cpuid": [
- "avx512bw",
- "avx512vl"
+ "avx"
],
"operands": {
"operand1": {
"type": "vr128",
- "encoding": "modrm_rm",
+ "encoding": "modrm_reg",
"accessmode": "write"
},
"operand2": {
- "type": "vr128",
- "encoding": "modrm_reg"
+ "type": "mem128",
+ "encoding": "modrm_rm"
}
},
- "flags": [
- "accepts_evex_aaa",
- "accepts_evex_z"
- ],
- "comment": "vmovdqu16.s ${VR128X} {${VK8WM}} {z}, $VR128X (VMOVDQU16Z128rrkz_REV)",
- "cd8scale": 16
+ "comment": "vmovdqu $VR128, $i128mem (VMOVDQUrm)",
+ "cd8scale": 0
},
{
"mnemonic": "vmovdqu16",
@@ -124266,243 +126369,6 @@
"comment": "vmovdqu16.s ${VR512} {${VK32WM}} {z}, $VR512 (VMOVDQU16Zrrkz_REV)",
"cd8scale": 64
},
- {
- "mnemonic": "vmovdqu16",
- "opcode": "6f",
- "encoding": "evex",
- "map": "0f",
- "extensions": {
- "prefix": "f2",
- "modrm_mod": "register",
- "bitfilters": [
- "rex_w",
- "evex_l2"
- ]
- },
- "cpuid": [
- "avx512bw"
- ],
- "operands": {
- "operand1": {
- "type": "vr512",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr512",
- "encoding": "modrm_rm"
- }
- },
- "flags": [
- "accepts_evex_aaa",
- "accepts_evex_z"
- ],
- "comment": "vmovdqu16 ${VR512} {${VK32WM}} {z}, $VR512 (VMOVDQU16Zrrkz)",
- "cd8scale": 64
- },
- {
- "mnemonic": "vmovdqu16",
- "opcode": "6f",
- "encoding": "evex",
- "map": "0f",
- "extensions": {
- "prefix": "f2",
- "modrm_mod": "register",
- "bitfilters": [
- "rex_w"
- ]
- },
- "cpuid": [
- "avx512bw",
- "avx512vl"
- ],
- "operands": {
- "operand1": {
- "type": "vr128",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr128",
- "encoding": "modrm_rm"
- }
- },
- "flags": [
- "accepts_evex_aaa",
- "accepts_evex_z"
- ],
- "comment": "vmovdqu16 ${VR128X} {${VK8WM}} {z}, $VR128X (VMOVDQU16Z128rrkz)",
- "cd8scale": 16
- },
- {
- "mnemonic": "vmovdqu16",
- "opcode": "7f",
- "encoding": "evex",
- "map": "0f",
- "extensions": {
- "prefix": "f2",
- "modrm_mod": "memory",
- "bitfilters": [
- "rex_w"
- ]
- },
- "cpuid": [
- "avx512bw",
- "avx512vl"
- ],
- "operands": {
- "operand1": {
- "type": "mem128",
- "encoding": "modrm_rm_cd16",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr128",
- "encoding": "modrm_reg"
- }
- },
- "flags": [
- "accepts_evex_aaa"
- ],
- "comment": "vmovdqu16 ${i128mem} {${VK8WM}}, $VR128X (VMOVDQU16Z128mrk)",
- "cd8scale": 16
- },
- {
- "mnemonic": "vmovdqu16",
- "opcode": "6f",
- "encoding": "evex",
- "map": "0f",
- "extensions": {
- "prefix": "f2",
- "modrm_mod": "register",
- "bitfilters": [
- "rex_w",
- "vex_l"
- ]
- },
- "cpuid": [
- "avx512bw",
- "avx512vl"
- ],
- "operands": {
- "operand1": {
- "type": "vr256",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr256",
- "encoding": "modrm_rm"
- }
- },
- "flags": [
- "accepts_evex_aaa",
- "accepts_evex_z"
- ],
- "comment": "vmovdqu16 ${VR256X} {${VK16WM}} {z}, $VR256X (VMOVDQU16Z256rrkz)",
- "cd8scale": 32
- },
- {
- "mnemonic": "vmovdqu16",
- "opcode": "7f",
- "encoding": "evex",
- "map": "0f",
- "extensions": {
- "prefix": "f2",
- "modrm_mod": "memory",
- "bitfilters": [
- "rex_w",
- "vex_l"
- ]
- },
- "cpuid": [
- "avx512bw",
- "avx512vl"
- ],
- "operands": {
- "operand1": {
- "type": "mem256",
- "encoding": "modrm_rm_cd32",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr256",
- "encoding": "modrm_reg"
- }
- },
- "flags": [
- "accepts_evex_aaa"
- ],
- "comment": "vmovdqu16 ${i256mem} {${VK16WM}}, $VR256X (VMOVDQU16Z256mrk)",
- "cd8scale": 32
- },
- {
- "mnemonic": "vmovdqu16",
- "opcode": "6f",
- "encoding": "evex",
- "map": "0f",
- "extensions": {
- "prefix": "f2",
- "modrm_mod": "memory",
- "bitfilters": [
- "rex_w"
- ]
- },
- "cpuid": [
- "avx512bw",
- "avx512vl"
- ],
- "operands": {
- "operand1": {
- "type": "vr128",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "mem128",
- "encoding": "modrm_rm_cd16"
- }
- },
- "flags": [
- "accepts_evex_aaa",
- "accepts_evex_z"
- ],
- "comment": "vmovdqu16 ${VR128X} {${VK8WM}} {z}, $i128mem (VMOVDQU16Z128rmkz)",
- "cd8scale": 16
- },
- {
- "mnemonic": "vmovdqu16",
- "opcode": "7f",
- "encoding": "evex",
- "map": "0f",
- "extensions": {
- "prefix": "f2",
- "modrm_mod": "memory",
- "bitfilters": [
- "rex_w",
- "evex_l2"
- ]
- },
- "cpuid": [
- "avx512bw"
- ],
- "operands": {
- "operand1": {
- "type": "mem512",
- "encoding": "modrm_rm_cd64",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr512",
- "encoding": "modrm_reg"
- }
- },
- "flags": [
- "accepts_evex_aaa"
- ],
- "comment": "vmovdqu16 ${i512mem} {${VK32WM}}, $VR512 (VMOVDQU16Zmrk)",
- "cd8scale": 64
- },
{
"mnemonic": "vmovdqu16",
"opcode": "7f",
@@ -124538,6 +126404,210 @@
"comment": "vmovdqu16.s ${VR256X} {${VK16WM}} {z}, $VR256X (VMOVDQU16Z256rrkz_REV)",
"cd8scale": 32
},
+ {
+ "mnemonic": "vmovdqu16",
+ "opcode": "6f",
+ "encoding": "evex",
+ "map": "0f",
+ "extensions": {
+ "prefix": "f2",
+ "modrm_mod": "memory",
+ "bitfilters": [
+ "rex_w",
+ "evex_l2"
+ ]
+ },
+ "cpuid": [
+ "avx512bw"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr512",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "mem512",
+ "encoding": "modrm_rm_cd64"
+ }
+ },
+ "flags": [
+ "accepts_evex_aaa",
+ "accepts_evex_z"
+ ],
+ "comment": "vmovdqu16 ${VR512} {${VK32WM}} {z}, $i512mem (VMOVDQU16Zrmkz)",
+ "cd8scale": 64
+ },
+ {
+ "mnemonic": "vmovdqu16",
+ "opcode": "7f",
+ "encoding": "evex",
+ "map": "0f",
+ "extensions": {
+ "prefix": "f2",
+ "modrm_mod": "memory",
+ "bitfilters": [
+ "rex_w",
+ "vex_l"
+ ]
+ },
+ "cpuid": [
+ "avx512bw",
+ "avx512vl"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "mem256",
+ "encoding": "modrm_rm_cd32",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr256",
+ "encoding": "modrm_reg"
+ }
+ },
+ "flags": [
+ "accepts_evex_aaa"
+ ],
+ "comment": "vmovdqu16 ${i256mem} {${VK16WM}}, $VR256X (VMOVDQU16Z256mrk)",
+ "cd8scale": 32
+ },
+ {
+ "mnemonic": "vmovdqu16",
+ "opcode": "6f",
+ "encoding": "evex",
+ "map": "0f",
+ "extensions": {
+ "prefix": "f2",
+ "modrm_mod": "register",
+ "bitfilters": [
+ "rex_w"
+ ]
+ },
+ "cpuid": [
+ "avx512bw",
+ "avx512vl"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr128",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr128",
+ "encoding": "modrm_rm"
+ }
+ },
+ "flags": [
+ "accepts_evex_aaa",
+ "accepts_evex_z"
+ ],
+ "comment": "vmovdqu16 ${VR128X} {${VK8WM}} {z}, $VR128X (VMOVDQU16Z128rrkz)",
+ "cd8scale": 16
+ },
+ {
+ "mnemonic": "vmovdqu16",
+ "opcode": "6f",
+ "encoding": "evex",
+ "map": "0f",
+ "extensions": {
+ "prefix": "f2",
+ "modrm_mod": "memory",
+ "bitfilters": [
+ "rex_w"
+ ]
+ },
+ "cpuid": [
+ "avx512bw",
+ "avx512vl"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr128",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "mem128",
+ "encoding": "modrm_rm_cd16"
+ }
+ },
+ "flags": [
+ "accepts_evex_aaa",
+ "accepts_evex_z"
+ ],
+ "comment": "vmovdqu16 ${VR128X} {${VK8WM}} {z}, $i128mem (VMOVDQU16Z128rmkz)",
+ "cd8scale": 16
+ },
+ {
+ "mnemonic": "vmovdqu16",
+ "opcode": "7f",
+ "encoding": "evex",
+ "map": "0f",
+ "extensions": {
+ "prefix": "f2",
+ "modrm_mod": "register",
+ "bitfilters": [
+ "rex_w"
+ ]
+ },
+ "cpuid": [
+ "avx512bw",
+ "avx512vl"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr128",
+ "encoding": "modrm_rm",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr128",
+ "encoding": "modrm_reg"
+ }
+ },
+ "flags": [
+ "accepts_evex_aaa",
+ "accepts_evex_z"
+ ],
+ "comment": "vmovdqu16.s ${VR128X} {${VK8WM}} {z}, $VR128X (VMOVDQU16Z128rrkz_REV)",
+ "cd8scale": 16
+ },
+ {
+ "mnemonic": "vmovdqu16",
+ "opcode": "6f",
+ "encoding": "evex",
+ "map": "0f",
+ "extensions": {
+ "prefix": "f2",
+ "modrm_mod": "register",
+ "bitfilters": [
+ "rex_w",
+ "evex_l2"
+ ]
+ },
+ "cpuid": [
+ "avx512bw"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr512",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr512",
+ "encoding": "modrm_rm"
+ }
+ },
+ "flags": [
+ "accepts_evex_aaa",
+ "accepts_evex_z"
+ ],
+ "comment": "vmovdqu16 ${VR512} {${VK32WM}} {z}, $VR512 (VMOVDQU16Zrrkz)",
+ "cd8scale": 64
+ },
{
"mnemonic": "vmovdqu16",
"opcode": "6f",
@@ -124575,7 +126645,7 @@
},
{
"mnemonic": "vmovdqu16",
- "opcode": "6f",
+ "opcode": "7f",
"encoding": "evex",
"map": "0f",
"extensions": {
@@ -124591,20 +126661,183 @@
],
"operands": {
"operand1": {
+ "type": "mem512",
+ "encoding": "modrm_rm_cd64",
+ "accessmode": "write"
+ },
+ "operand2": {
"type": "vr512",
+ "encoding": "modrm_reg"
+ }
+ },
+ "flags": [
+ "accepts_evex_aaa"
+ ],
+ "comment": "vmovdqu16 ${i512mem} {${VK32WM}}, $VR512 (VMOVDQU16Zmrk)",
+ "cd8scale": 64
+ },
+ {
+ "mnemonic": "vmovdqu16",
+ "opcode": "6f",
+ "encoding": "evex",
+ "map": "0f",
+ "extensions": {
+ "prefix": "f2",
+ "modrm_mod": "register",
+ "bitfilters": [
+ "rex_w",
+ "vex_l"
+ ]
+ },
+ "cpuid": [
+ "avx512bw",
+ "avx512vl"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr256",
"encoding": "modrm_reg",
"accessmode": "write"
},
"operand2": {
- "type": "mem512",
- "encoding": "modrm_rm_cd64"
+ "type": "vr256",
+ "encoding": "modrm_rm"
}
},
"flags": [
"accepts_evex_aaa",
"accepts_evex_z"
],
- "comment": "vmovdqu16 ${VR512} {${VK32WM}} {z}, $i512mem (VMOVDQU16Zrmkz)",
+ "comment": "vmovdqu16 ${VR256X} {${VK16WM}} {z}, $VR256X (VMOVDQU16Z256rrkz)",
+ "cd8scale": 32
+ },
+ {
+ "mnemonic": "vmovdqu16",
+ "opcode": "7f",
+ "encoding": "evex",
+ "map": "0f",
+ "extensions": {
+ "prefix": "f2",
+ "modrm_mod": "memory",
+ "bitfilters": [
+ "rex_w"
+ ]
+ },
+ "cpuid": [
+ "avx512bw",
+ "avx512vl"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "mem128",
+ "encoding": "modrm_rm_cd16",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr128",
+ "encoding": "modrm_reg"
+ }
+ },
+ "flags": [
+ "accepts_evex_aaa"
+ ],
+ "comment": "vmovdqu16 ${i128mem} {${VK8WM}}, $VR128X (VMOVDQU16Z128mrk)",
+ "cd8scale": 16
+ },
+ {
+ "mnemonic": "vmovdqu32",
+ "opcode": "6f",
+ "encoding": "evex",
+ "map": "0f",
+ "extensions": {
+ "prefix": "f3",
+ "modrm_mod": "register"
+ },
+ "cpuid": [
+ "avx512f",
+ "avx512vl"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr128",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr128",
+ "encoding": "modrm_rm"
+ }
+ },
+ "flags": [
+ "accepts_evex_aaa",
+ "accepts_evex_z"
+ ],
+ "comment": "vmovdqu32 ${VR128X} {${VK4WM}} {z}, $VR128X (VMOVDQU32Z128rrkz)",
+ "cd8scale": 16
+ },
+ {
+ "mnemonic": "vmovdqu32",
+ "opcode": "7f",
+ "encoding": "evex",
+ "map": "0f",
+ "extensions": {
+ "prefix": "f3",
+ "modrm_mod": "memory",
+ "bitfilters": [
+ "evex_l2"
+ ]
+ },
+ "cpuid": [
+ "avx512f"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "mem512",
+ "encoding": "modrm_rm_cd64",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr512",
+ "encoding": "modrm_reg"
+ }
+ },
+ "flags": [
+ "accepts_evex_aaa"
+ ],
+ "comment": "vmovdqu32 ${i512mem} {${VK16WM}}, $VR512 (VMOVDQU32Zmrk)",
+ "cd8scale": 64
+ },
+ {
+ "mnemonic": "vmovdqu32",
+ "opcode": "6f",
+ "encoding": "evex",
+ "map": "0f",
+ "extensions": {
+ "prefix": "f3",
+ "modrm_mod": "register",
+ "bitfilters": [
+ "evex_l2"
+ ]
+ },
+ "cpuid": [
+ "avx512f"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr512",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr512",
+ "encoding": "modrm_rm"
+ }
+ },
+ "flags": [
+ "accepts_evex_aaa",
+ "accepts_evex_z"
+ ],
+ "comment": "vmovdqu32 ${VR512} {${VK16WM}} {z}, $VR512 (VMOVDQU32Zrrkz)",
"cd8scale": 64
},
{
@@ -124641,100 +126874,6 @@
"comment": "vmovdqu32 ${VR256X} {${VK8WM}} {z}, $VR256X (VMOVDQU32Z256rrkz)",
"cd8scale": 32
},
- {
- "mnemonic": "vmovdqu32",
- "opcode": "7f",
- "encoding": "evex",
- "map": "0f",
- "extensions": {
- "prefix": "f3",
- "modrm_mod": "memory",
- "bitfilters": [
- "vex_l"
- ]
- },
- "cpuid": [
- "avx512f",
- "avx512vl"
- ],
- "operands": {
- "operand1": {
- "type": "mem256",
- "encoding": "modrm_rm_cd32",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr256",
- "encoding": "modrm_reg"
- }
- },
- "flags": [
- "accepts_evex_aaa"
- ],
- "comment": "vmovdqu32 ${i256mem} {${VK8WM}}, $VR256X (VMOVDQU32Z256mrk)",
- "cd8scale": 32
- },
- {
- "mnemonic": "vmovdqu32",
- "opcode": "7f",
- "encoding": "evex",
- "map": "0f",
- "extensions": {
- "prefix": "f3",
- "modrm_mod": "memory"
- },
- "cpuid": [
- "avx512f",
- "avx512vl"
- ],
- "operands": {
- "operand1": {
- "type": "mem128",
- "encoding": "modrm_rm_cd16",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr128",
- "encoding": "modrm_reg"
- }
- },
- "flags": [
- "accepts_evex_aaa"
- ],
- "comment": "vmovdqu32 ${i128mem} {${VK4WM}}, $VR128X (VMOVDQU32Z128mrk)",
- "cd8scale": 16
- },
- {
- "mnemonic": "vmovdqu32",
- "opcode": "6f",
- "encoding": "evex",
- "map": "0f",
- "extensions": {
- "prefix": "f3",
- "modrm_mod": "register"
- },
- "cpuid": [
- "avx512f",
- "avx512vl"
- ],
- "operands": {
- "operand1": {
- "type": "vr128",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr128",
- "encoding": "modrm_rm"
- }
- },
- "flags": [
- "accepts_evex_aaa",
- "accepts_evex_z"
- ],
- "comment": "vmovdqu32 ${VR128X} {${VK4WM}} {z}, $VR128X (VMOVDQU32Z128rrkz)",
- "cd8scale": 16
- },
{
"mnemonic": "vmovdqu32",
"opcode": "6f",
@@ -124771,36 +126910,132 @@
},
{
"mnemonic": "vmovdqu32",
- "opcode": "6f",
+ "opcode": "7f",
"encoding": "evex",
"map": "0f",
"extensions": {
"prefix": "f3",
- "modrm_mod": "register",
- "bitfilters": [
- "evex_l2"
- ]
+ "modrm_mod": "register"
},
"cpuid": [
- "avx512f"
+ "avx512f",
+ "avx512vl"
],
"operands": {
"operand1": {
- "type": "vr512",
- "encoding": "modrm_reg",
+ "type": "vr128",
+ "encoding": "modrm_rm",
"accessmode": "write"
},
"operand2": {
- "type": "vr512",
- "encoding": "modrm_rm"
+ "type": "vr128",
+ "encoding": "modrm_reg"
}
},
"flags": [
"accepts_evex_aaa",
"accepts_evex_z"
],
- "comment": "vmovdqu32 ${VR512} {${VK16WM}} {z}, $VR512 (VMOVDQU32Zrrkz)",
- "cd8scale": 64
+ "comment": "vmovdqu32.s ${VR128X} {${VK4WM}} {z}, $VR128X (VMOVDQU32Z128rrkz_REV)",
+ "cd8scale": 16
+ },
+ {
+ "mnemonic": "vmovdqu32",
+ "opcode": "7f",
+ "encoding": "evex",
+ "map": "0f",
+ "extensions": {
+ "prefix": "f3",
+ "modrm_mod": "register",
+ "bitfilters": [
+ "vex_l"
+ ]
+ },
+ "cpuid": [
+ "avx512f",
+ "avx512vl"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr256",
+ "encoding": "modrm_rm",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr256",
+ "encoding": "modrm_reg"
+ }
+ },
+ "flags": [
+ "accepts_evex_aaa",
+ "accepts_evex_z"
+ ],
+ "comment": "vmovdqu32.s ${VR256X} {${VK8WM}} {z}, $VR256X (VMOVDQU32Z256rrkz_REV)",
+ "cd8scale": 32
+ },
+ {
+ "mnemonic": "vmovdqu32",
+ "opcode": "7f",
+ "encoding": "evex",
+ "map": "0f",
+ "extensions": {
+ "prefix": "f3",
+ "modrm_mod": "memory",
+ "bitfilters": [
+ "vex_l"
+ ]
+ },
+ "cpuid": [
+ "avx512f",
+ "avx512vl"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "mem256",
+ "encoding": "modrm_rm_cd32",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr256",
+ "encoding": "modrm_reg"
+ }
+ },
+ "flags": [
+ "accepts_evex_aaa"
+ ],
+ "comment": "vmovdqu32 ${i256mem} {${VK8WM}}, $VR256X (VMOVDQU32Z256mrk)",
+ "cd8scale": 32
+ },
+ {
+ "mnemonic": "vmovdqu32",
+ "opcode": "6f",
+ "encoding": "evex",
+ "map": "0f",
+ "extensions": {
+ "prefix": "f3",
+ "modrm_mod": "memory"
+ },
+ "cpuid": [
+ "avx512f",
+ "avx512vl"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr128",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "mem128",
+ "encoding": "modrm_rm_cd16"
+ }
+ },
+ "flags": [
+ "accepts_evex_aaa",
+ "accepts_evex_z"
+ ],
+ "comment": "vmovdqu32 ${VR128X} {${VK4WM}} {z}, $i128mem (VMOVDQU32Z128rmkz)",
+ "cd8scale": 16
},
{
"mnemonic": "vmovdqu32",
@@ -124842,7 +127077,7 @@
"map": "0f",
"extensions": {
"prefix": "f3",
- "modrm_mod": "register"
+ "modrm_mod": "memory"
},
"cpuid": [
"avx512f",
@@ -124850,8 +127085,8 @@
],
"operands": {
"operand1": {
- "type": "vr128",
- "encoding": "modrm_rm",
+ "type": "mem128",
+ "encoding": "modrm_rm_cd16",
"accessmode": "write"
},
"operand2": {
@@ -124860,10 +127095,9 @@
}
},
"flags": [
- "accepts_evex_aaa",
- "accepts_evex_z"
+ "accepts_evex_aaa"
],
- "comment": "vmovdqu32.s ${VR128X} {${VK4WM}} {z}, $VR128X (VMOVDQU32Z128rrkz_REV)",
+ "comment": "vmovdqu32 ${i128mem} {${VK4WM}}, $VR128X (VMOVDQU32Z128mrk)",
"cd8scale": 16
},
{
@@ -124899,103 +127133,6 @@
"comment": "vmovdqu32 ${VR512} {${VK16WM}} {z}, $i512mem (VMOVDQU32Zrmkz)",
"cd8scale": 64
},
- {
- "mnemonic": "vmovdqu32",
- "opcode": "7f",
- "encoding": "evex",
- "map": "0f",
- "extensions": {
- "prefix": "f3",
- "modrm_mod": "memory",
- "bitfilters": [
- "evex_l2"
- ]
- },
- "cpuid": [
- "avx512f"
- ],
- "operands": {
- "operand1": {
- "type": "mem512",
- "encoding": "modrm_rm_cd64",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr512",
- "encoding": "modrm_reg"
- }
- },
- "flags": [
- "accepts_evex_aaa"
- ],
- "comment": "vmovdqu32 ${i512mem} {${VK16WM}}, $VR512 (VMOVDQU32Zmrk)",
- "cd8scale": 64
- },
- {
- "mnemonic": "vmovdqu32",
- "opcode": "7f",
- "encoding": "evex",
- "map": "0f",
- "extensions": {
- "prefix": "f3",
- "modrm_mod": "register",
- "bitfilters": [
- "vex_l"
- ]
- },
- "cpuid": [
- "avx512f",
- "avx512vl"
- ],
- "operands": {
- "operand1": {
- "type": "vr256",
- "encoding": "modrm_rm",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr256",
- "encoding": "modrm_reg"
- }
- },
- "flags": [
- "accepts_evex_aaa",
- "accepts_evex_z"
- ],
- "comment": "vmovdqu32.s ${VR256X} {${VK8WM}} {z}, $VR256X (VMOVDQU32Z256rrkz_REV)",
- "cd8scale": 32
- },
- {
- "mnemonic": "vmovdqu32",
- "opcode": "6f",
- "encoding": "evex",
- "map": "0f",
- "extensions": {
- "prefix": "f3",
- "modrm_mod": "memory"
- },
- "cpuid": [
- "avx512f",
- "avx512vl"
- ],
- "operands": {
- "operand1": {
- "type": "vr128",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "mem128",
- "encoding": "modrm_rm_cd16"
- }
- },
- "flags": [
- "accepts_evex_aaa",
- "accepts_evex_z"
- ],
- "comment": "vmovdqu32 ${VR128X} {${VK4WM}} {z}, $i128mem (VMOVDQU32Z128rmkz)",
- "cd8scale": 16
- },
{
"mnemonic": "vmovdqu64",
"opcode": "7f",
@@ -125030,6 +127167,39 @@
"comment": "vmovdqu64.s ${VR128X} {${VK2WM}} {z}, $VR128X (VMOVDQU64Z128rrkz_REV)",
"cd8scale": 16
},
+ {
+ "mnemonic": "vmovdqu64",
+ "opcode": "7f",
+ "encoding": "evex",
+ "map": "0f",
+ "extensions": {
+ "prefix": "f3",
+ "modrm_mod": "memory",
+ "bitfilters": [
+ "rex_w",
+ "evex_l2"
+ ]
+ },
+ "cpuid": [
+ "avx512f"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "mem512",
+ "encoding": "modrm_rm_cd64",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr512",
+ "encoding": "modrm_reg"
+ }
+ },
+ "flags": [
+ "accepts_evex_aaa"
+ ],
+ "comment": "vmovdqu64 ${i512mem} {${VK8WM}}, $VR512 (VMOVDQU64Zmrk)",
+ "cd8scale": 64
+ },
{
"mnemonic": "vmovdqu64",
"opcode": "6f",
@@ -125037,7 +127207,7 @@
"map": "0f",
"extensions": {
"prefix": "f3",
- "modrm_mod": "register",
+ "modrm_mod": "memory",
"bitfilters": [
"rex_w",
"evex_l2"
@@ -125053,15 +127223,15 @@
"accessmode": "write"
},
"operand2": {
- "type": "vr512",
- "encoding": "modrm_rm"
+ "type": "mem512",
+ "encoding": "modrm_rm_cd64"
}
},
"flags": [
"accepts_evex_aaa",
"accepts_evex_z"
],
- "comment": "vmovdqu64 ${VR512} {${VK8WM}} {z}, $VR512 (VMOVDQU64Zrrkz)",
+ "comment": "vmovdqu64 ${VR512} {${VK8WM}} {z}, $i512mem (VMOVDQU64Zrmkz)",
"cd8scale": 64
},
{
@@ -125107,6 +127277,41 @@
"extensions": {
"prefix": "f3",
"modrm_mod": "register",
+ "bitfilters": [
+ "rex_w",
+ "vex_l"
+ ]
+ },
+ "cpuid": [
+ "avx512f",
+ "avx512vl"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr256",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr256",
+ "encoding": "modrm_rm"
+ }
+ },
+ "flags": [
+ "accepts_evex_aaa",
+ "accepts_evex_z"
+ ],
+ "comment": "vmovdqu64 ${VR256X} {${VK4WM}} {z}, $VR256X (VMOVDQU64Z256rrkz)",
+ "cd8scale": 32
+ },
+ {
+ "mnemonic": "vmovdqu64",
+ "opcode": "6f",
+ "encoding": "evex",
+ "map": "0f",
+ "extensions": {
+ "prefix": "f3",
+ "modrm_mod": "memory",
"bitfilters": [
"rex_w"
]
@@ -125122,17 +127327,52 @@
"accessmode": "write"
},
"operand2": {
- "type": "vr128",
- "encoding": "modrm_rm"
+ "type": "mem128",
+ "encoding": "modrm_rm_cd16"
}
},
"flags": [
"accepts_evex_aaa",
"accepts_evex_z"
],
- "comment": "vmovdqu64 ${VR128X} {${VK2WM}} {z}, $VR128X (VMOVDQU64Z128rrkz)",
+ "comment": "vmovdqu64 ${VR128X} {${VK2WM}} {z}, $i128mem (VMOVDQU64Z128rmkz)",
"cd8scale": 16
},
+ {
+ "mnemonic": "vmovdqu64",
+ "opcode": "7f",
+ "encoding": "evex",
+ "map": "0f",
+ "extensions": {
+ "prefix": "f3",
+ "modrm_mod": "register",
+ "bitfilters": [
+ "rex_w",
+ "vex_l"
+ ]
+ },
+ "cpuid": [
+ "avx512f",
+ "avx512vl"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr256",
+ "encoding": "modrm_rm",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr256",
+ "encoding": "modrm_reg"
+ }
+ },
+ "flags": [
+ "accepts_evex_aaa",
+ "accepts_evex_z"
+ ],
+ "comment": "vmovdqu64.s ${VR256X} {${VK4WM}} {z}, $VR256X (VMOVDQU64Z256rrkz_REV)",
+ "cd8scale": 32
+ },
{
"mnemonic": "vmovdqu64",
"opcode": "7f",
@@ -125173,7 +127413,7 @@
"map": "0f",
"extensions": {
"prefix": "f3",
- "modrm_mod": "memory",
+ "modrm_mod": "register",
"bitfilters": [
"rex_w",
"evex_l2"
@@ -125189,82 +127429,15 @@
"accessmode": "write"
},
"operand2": {
- "type": "mem512",
- "encoding": "modrm_rm_cd64"
+ "type": "vr512",
+ "encoding": "modrm_rm"
}
},
"flags": [
"accepts_evex_aaa",
"accepts_evex_z"
],
- "comment": "vmovdqu64 ${VR512} {${VK8WM}} {z}, $i512mem (VMOVDQU64Zrmkz)",
- "cd8scale": 64
- },
- {
- "mnemonic": "vmovdqu64",
- "opcode": "7f",
- "encoding": "evex",
- "map": "0f",
- "extensions": {
- "prefix": "f3",
- "modrm_mod": "register",
- "bitfilters": [
- "rex_w",
- "evex_l2"
- ]
- },
- "cpuid": [
- "avx512f"
- ],
- "operands": {
- "operand1": {
- "type": "vr512",
- "encoding": "modrm_rm",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr512",
- "encoding": "modrm_reg"
- }
- },
- "flags": [
- "accepts_evex_aaa",
- "accepts_evex_z"
- ],
- "comment": "vmovdqu64.s ${VR512} {${VK8WM}} {z}, $VR512 (VMOVDQU64Zrrkz_REV)",
- "cd8scale": 64
- },
- {
- "mnemonic": "vmovdqu64",
- "opcode": "7f",
- "encoding": "evex",
- "map": "0f",
- "extensions": {
- "prefix": "f3",
- "modrm_mod": "memory",
- "bitfilters": [
- "rex_w",
- "evex_l2"
- ]
- },
- "cpuid": [
- "avx512f"
- ],
- "operands": {
- "operand1": {
- "type": "mem512",
- "encoding": "modrm_rm_cd64",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr512",
- "encoding": "modrm_reg"
- }
- },
- "flags": [
- "accepts_evex_aaa"
- ],
- "comment": "vmovdqu64 ${i512mem} {${VK8WM}}, $VR512 (VMOVDQU64Zmrk)",
+ "comment": "vmovdqu64 ${VR512} {${VK8WM}} {z}, $VR512 (VMOVDQU64Zrrkz)",
"cd8scale": 64
},
{
@@ -125301,6 +127474,40 @@
"comment": "vmovdqu64 ${i256mem} {${VK4WM}}, $VR256X (VMOVDQU64Z256mrk)",
"cd8scale": 32
},
+ {
+ "mnemonic": "vmovdqu64",
+ "opcode": "7f",
+ "encoding": "evex",
+ "map": "0f",
+ "extensions": {
+ "prefix": "f3",
+ "modrm_mod": "register",
+ "bitfilters": [
+ "rex_w",
+ "evex_l2"
+ ]
+ },
+ "cpuid": [
+ "avx512f"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr512",
+ "encoding": "modrm_rm",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr512",
+ "encoding": "modrm_reg"
+ }
+ },
+ "flags": [
+ "accepts_evex_aaa",
+ "accepts_evex_z"
+ ],
+ "comment": "vmovdqu64.s ${VR512} {${VK8WM}} {z}, $VR512 (VMOVDQU64Zrrkz_REV)",
+ "cd8scale": 64
+ },
{
"mnemonic": "vmovdqu64",
"opcode": "6f",
@@ -125308,7 +127515,7 @@
"map": "0f",
"extensions": {
"prefix": "f3",
- "modrm_mod": "memory",
+ "modrm_mod": "register",
"bitfilters": [
"rex_w"
]
@@ -125324,42 +127531,7 @@
"accessmode": "write"
},
"operand2": {
- "type": "mem128",
- "encoding": "modrm_rm_cd16"
- }
- },
- "flags": [
- "accepts_evex_aaa",
- "accepts_evex_z"
- ],
- "comment": "vmovdqu64 ${VR128X} {${VK2WM}} {z}, $i128mem (VMOVDQU64Z128rmkz)",
- "cd8scale": 16
- },
- {
- "mnemonic": "vmovdqu64",
- "opcode": "6f",
- "encoding": "evex",
- "map": "0f",
- "extensions": {
- "prefix": "f3",
- "modrm_mod": "register",
- "bitfilters": [
- "rex_w",
- "vex_l"
- ]
- },
- "cpuid": [
- "avx512f",
- "avx512vl"
- ],
- "operands": {
- "operand1": {
- "type": "vr256",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr256",
+ "type": "vr128",
"encoding": "modrm_rm"
}
},
@@ -125367,142 +127539,8 @@
"accepts_evex_aaa",
"accepts_evex_z"
],
- "comment": "vmovdqu64 ${VR256X} {${VK4WM}} {z}, $VR256X (VMOVDQU64Z256rrkz)",
- "cd8scale": 32
- },
- {
- "mnemonic": "vmovdqu64",
- "opcode": "7f",
- "encoding": "evex",
- "map": "0f",
- "extensions": {
- "prefix": "f3",
- "modrm_mod": "register",
- "bitfilters": [
- "rex_w",
- "vex_l"
- ]
- },
- "cpuid": [
- "avx512f",
- "avx512vl"
- ],
- "operands": {
- "operand1": {
- "type": "vr256",
- "encoding": "modrm_rm",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr256",
- "encoding": "modrm_reg"
- }
- },
- "flags": [
- "accepts_evex_aaa",
- "accepts_evex_z"
- ],
- "comment": "vmovdqu64.s ${VR256X} {${VK4WM}} {z}, $VR256X (VMOVDQU64Z256rrkz_REV)",
- "cd8scale": 32
- },
- {
- "mnemonic": "vmovdqu8",
- "opcode": "7f",
- "encoding": "evex",
- "map": "0f",
- "extensions": {
- "prefix": "f2",
- "modrm_mod": "register",
- "bitfilters": [
- "evex_l2"
- ]
- },
- "cpuid": [
- "avx512bw"
- ],
- "operands": {
- "operand1": {
- "type": "vr512",
- "encoding": "modrm_rm",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr512",
- "encoding": "modrm_reg"
- }
- },
- "flags": [
- "accepts_evex_aaa",
- "accepts_evex_z"
- ],
- "comment": "vmovdqu8.s ${VR512} {${VK64WM}} {z}, $VR512 (VMOVDQU8Zrrkz_REV)",
- "cd8scale": 64
- },
- {
- "mnemonic": "vmovdqu8",
- "opcode": "7f",
- "encoding": "evex",
- "map": "0f",
- "extensions": {
- "prefix": "f2",
- "modrm_mod": "memory",
- "bitfilters": [
- "evex_l2"
- ]
- },
- "cpuid": [
- "avx512bw"
- ],
- "operands": {
- "operand1": {
- "type": "mem512",
- "encoding": "modrm_rm_cd64",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr512",
- "encoding": "modrm_reg"
- }
- },
- "flags": [
- "accepts_evex_aaa"
- ],
- "comment": "vmovdqu8 ${i512mem} {${VK64WM}}, $VR512 (VMOVDQU8Zmrk)",
- "cd8scale": 64
- },
- {
- "mnemonic": "vmovdqu8",
- "opcode": "6f",
- "encoding": "evex",
- "map": "0f",
- "extensions": {
- "prefix": "f2",
- "modrm_mod": "memory",
- "bitfilters": [
- "vex_l"
- ]
- },
- "cpuid": [
- "avx512bw",
- "avx512vl"
- ],
- "operands": {
- "operand1": {
- "type": "vr256",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "mem256",
- "encoding": "modrm_rm_cd32"
- }
- },
- "flags": [
- "accepts_evex_aaa",
- "accepts_evex_z"
- ],
- "comment": "vmovdqu8 ${VR256X} {${VK32WM}} {z}, $i256mem (VMOVDQU8Z256rmkz)",
- "cd8scale": 32
+ "comment": "vmovdqu64 ${VR128X} {${VK2WM}} {z}, $VR128X (VMOVDQU64Z128rrkz)",
+ "cd8scale": 16
},
{
"mnemonic": "vmovdqu8",
@@ -125535,139 +127573,11 @@
"comment": "vmovdqu8 ${VR128X} {${VK16WM}} {z}, $VR128X (VMOVDQU8Z128rrkz)",
"cd8scale": 16
},
- {
- "mnemonic": "vmovdqu8",
- "opcode": "6f",
- "encoding": "evex",
- "map": "0f",
- "extensions": {
- "prefix": "f2",
- "modrm_mod": "register",
- "bitfilters": [
- "vex_l"
- ]
- },
- "cpuid": [
- "avx512bw",
- "avx512vl"
- ],
- "operands": {
- "operand1": {
- "type": "vr256",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr256",
- "encoding": "modrm_rm"
- }
- },
- "flags": [
- "accepts_evex_aaa",
- "accepts_evex_z"
- ],
- "comment": "vmovdqu8 ${VR256X} {${VK32WM}} {z}, $VR256X (VMOVDQU8Z256rrkz)",
- "cd8scale": 32
- },
{
"mnemonic": "vmovdqu8",
"opcode": "7f",
"encoding": "evex",
"map": "0f",
- "extensions": {
- "prefix": "f2",
- "modrm_mod": "memory"
- },
- "cpuid": [
- "avx512bw",
- "avx512vl"
- ],
- "operands": {
- "operand1": {
- "type": "mem128",
- "encoding": "modrm_rm_cd16",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr128",
- "encoding": "modrm_reg"
- }
- },
- "flags": [
- "accepts_evex_aaa"
- ],
- "comment": "vmovdqu8 ${i128mem} {${VK16WM}}, $VR128X (VMOVDQU8Z128mrk)",
- "cd8scale": 16
- },
- {
- "mnemonic": "vmovdqu8",
- "opcode": "7f",
- "encoding": "evex",
- "map": "0f",
- "extensions": {
- "prefix": "f2",
- "modrm_mod": "register"
- },
- "cpuid": [
- "avx512bw",
- "avx512vl"
- ],
- "operands": {
- "operand1": {
- "type": "vr128",
- "encoding": "modrm_rm",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr128",
- "encoding": "modrm_reg"
- }
- },
- "flags": [
- "accepts_evex_aaa",
- "accepts_evex_z"
- ],
- "comment": "vmovdqu8.s ${VR128X} {${VK16WM}} {z}, $VR128X (VMOVDQU8Z128rrkz_REV)",
- "cd8scale": 16
- },
- {
- "mnemonic": "vmovdqu8",
- "opcode": "6f",
- "encoding": "evex",
- "map": "0f",
- "extensions": {
- "prefix": "f2",
- "modrm_mod": "register",
- "bitfilters": [
- "evex_l2"
- ]
- },
- "cpuid": [
- "avx512bw"
- ],
- "operands": {
- "operand1": {
- "type": "vr512",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr512",
- "encoding": "modrm_rm"
- }
- },
- "flags": [
- "accepts_evex_aaa",
- "accepts_evex_z"
- ],
- "comment": "vmovdqu8 ${VR512} {${VK64WM}} {z}, $VR512 (VMOVDQU8Zrrkz)",
- "cd8scale": 64
- },
- {
- "mnemonic": "vmovdqu8",
- "opcode": "6f",
- "encoding": "evex",
- "map": "0f",
"extensions": {
"prefix": "f2",
"modrm_mod": "memory",
@@ -125680,55 +127590,20 @@
],
"operands": {
"operand1": {
- "type": "vr512",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
"type": "mem512",
- "encoding": "modrm_rm_cd64"
- }
- },
- "flags": [
- "accepts_evex_aaa",
- "accepts_evex_z"
- ],
- "comment": "vmovdqu8 ${VR512} {${VK64WM}} {z}, $i512mem (VMOVDQU8Zrmkz)",
- "cd8scale": 64
- },
- {
- "mnemonic": "vmovdqu8",
- "opcode": "7f",
- "encoding": "evex",
- "map": "0f",
- "extensions": {
- "prefix": "f2",
- "modrm_mod": "register",
- "bitfilters": [
- "vex_l"
- ]
- },
- "cpuid": [
- "avx512bw",
- "avx512vl"
- ],
- "operands": {
- "operand1": {
- "type": "vr256",
- "encoding": "modrm_rm",
+ "encoding": "modrm_rm_cd64",
"accessmode": "write"
},
"operand2": {
- "type": "vr256",
+ "type": "vr512",
"encoding": "modrm_reg"
}
},
"flags": [
- "accepts_evex_aaa",
- "accepts_evex_z"
+ "accepts_evex_aaa"
],
- "comment": "vmovdqu8.s ${VR256X} {${VK32WM}} {z}, $VR256X (VMOVDQU8Z256rrkz_REV)",
- "cd8scale": 32
+ "comment": "vmovdqu8 ${i512mem} {${VK64WM}}, $VR512 (VMOVDQU8Zmrk)",
+ "cd8scale": 64
},
{
"mnemonic": "vmovdqu8",
@@ -125794,6 +127669,268 @@
"comment": "vmovdqu8 ${i256mem} {${VK32WM}}, $VR256X (VMOVDQU8Z256mrk)",
"cd8scale": 32
},
+ {
+ "mnemonic": "vmovdqu8",
+ "opcode": "6f",
+ "encoding": "evex",
+ "map": "0f",
+ "extensions": {
+ "prefix": "f2",
+ "modrm_mod": "register",
+ "bitfilters": [
+ "evex_l2"
+ ]
+ },
+ "cpuid": [
+ "avx512bw"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr512",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr512",
+ "encoding": "modrm_rm"
+ }
+ },
+ "flags": [
+ "accepts_evex_aaa",
+ "accepts_evex_z"
+ ],
+ "comment": "vmovdqu8 ${VR512} {${VK64WM}} {z}, $VR512 (VMOVDQU8Zrrkz)",
+ "cd8scale": 64
+ },
+ {
+ "mnemonic": "vmovdqu8",
+ "opcode": "7f",
+ "encoding": "evex",
+ "map": "0f",
+ "extensions": {
+ "prefix": "f2",
+ "modrm_mod": "register",
+ "bitfilters": [
+ "evex_l2"
+ ]
+ },
+ "cpuid": [
+ "avx512bw"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr512",
+ "encoding": "modrm_rm",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr512",
+ "encoding": "modrm_reg"
+ }
+ },
+ "flags": [
+ "accepts_evex_aaa",
+ "accepts_evex_z"
+ ],
+ "comment": "vmovdqu8.s ${VR512} {${VK64WM}} {z}, $VR512 (VMOVDQU8Zrrkz_REV)",
+ "cd8scale": 64
+ },
+ {
+ "mnemonic": "vmovdqu8",
+ "opcode": "6f",
+ "encoding": "evex",
+ "map": "0f",
+ "extensions": {
+ "prefix": "f2",
+ "modrm_mod": "memory",
+ "bitfilters": [
+ "vex_l"
+ ]
+ },
+ "cpuid": [
+ "avx512bw",
+ "avx512vl"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr256",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "mem256",
+ "encoding": "modrm_rm_cd32"
+ }
+ },
+ "flags": [
+ "accepts_evex_aaa",
+ "accepts_evex_z"
+ ],
+ "comment": "vmovdqu8 ${VR256X} {${VK32WM}} {z}, $i256mem (VMOVDQU8Z256rmkz)",
+ "cd8scale": 32
+ },
+ {
+ "mnemonic": "vmovdqu8",
+ "opcode": "6f",
+ "encoding": "evex",
+ "map": "0f",
+ "extensions": {
+ "prefix": "f2",
+ "modrm_mod": "register",
+ "bitfilters": [
+ "vex_l"
+ ]
+ },
+ "cpuid": [
+ "avx512bw",
+ "avx512vl"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr256",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr256",
+ "encoding": "modrm_rm"
+ }
+ },
+ "flags": [
+ "accepts_evex_aaa",
+ "accepts_evex_z"
+ ],
+ "comment": "vmovdqu8 ${VR256X} {${VK32WM}} {z}, $VR256X (VMOVDQU8Z256rrkz)",
+ "cd8scale": 32
+ },
+ {
+ "mnemonic": "vmovdqu8",
+ "opcode": "7f",
+ "encoding": "evex",
+ "map": "0f",
+ "extensions": {
+ "prefix": "f2",
+ "modrm_mod": "register"
+ },
+ "cpuid": [
+ "avx512bw",
+ "avx512vl"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr128",
+ "encoding": "modrm_rm",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr128",
+ "encoding": "modrm_reg"
+ }
+ },
+ "flags": [
+ "accepts_evex_aaa",
+ "accepts_evex_z"
+ ],
+ "comment": "vmovdqu8.s ${VR128X} {${VK16WM}} {z}, $VR128X (VMOVDQU8Z128rrkz_REV)",
+ "cd8scale": 16
+ },
+ {
+ "mnemonic": "vmovdqu8",
+ "opcode": "7f",
+ "encoding": "evex",
+ "map": "0f",
+ "extensions": {
+ "prefix": "f2",
+ "modrm_mod": "register",
+ "bitfilters": [
+ "vex_l"
+ ]
+ },
+ "cpuid": [
+ "avx512bw",
+ "avx512vl"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr256",
+ "encoding": "modrm_rm",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr256",
+ "encoding": "modrm_reg"
+ }
+ },
+ "flags": [
+ "accepts_evex_aaa",
+ "accepts_evex_z"
+ ],
+ "comment": "vmovdqu8.s ${VR256X} {${VK32WM}} {z}, $VR256X (VMOVDQU8Z256rrkz_REV)",
+ "cd8scale": 32
+ },
+ {
+ "mnemonic": "vmovdqu8",
+ "opcode": "6f",
+ "encoding": "evex",
+ "map": "0f",
+ "extensions": {
+ "prefix": "f2",
+ "modrm_mod": "memory",
+ "bitfilters": [
+ "evex_l2"
+ ]
+ },
+ "cpuid": [
+ "avx512bw"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr512",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "mem512",
+ "encoding": "modrm_rm_cd64"
+ }
+ },
+ "flags": [
+ "accepts_evex_aaa",
+ "accepts_evex_z"
+ ],
+ "comment": "vmovdqu8 ${VR512} {${VK64WM}} {z}, $i512mem (VMOVDQU8Zrmkz)",
+ "cd8scale": 64
+ },
+ {
+ "mnemonic": "vmovdqu8",
+ "opcode": "7f",
+ "encoding": "evex",
+ "map": "0f",
+ "extensions": {
+ "prefix": "f2",
+ "modrm_mod": "memory"
+ },
+ "cpuid": [
+ "avx512bw",
+ "avx512vl"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "mem128",
+ "encoding": "modrm_rm_cd16",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr128",
+ "encoding": "modrm_reg"
+ }
+ },
+ "flags": [
+ "accepts_evex_aaa"
+ ],
+ "comment": "vmovdqu8 ${i128mem} {${VK16WM}}, $VR128X (VMOVDQU8Z128mrk)",
+ "cd8scale": 16
+ },
{
"mnemonic": "vmovhlps",
"opcode": "12",
@@ -125911,6 +128048,32 @@
"comment": "vmovhpd $VR128, $VR128, $f64mem (VMOVHPDrm)",
"cd8scale": 0
},
+ {
+ "mnemonic": "vmovhpd",
+ "opcode": "17",
+ "encoding": "vex",
+ "map": "0f",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "memory"
+ },
+ "cpuid": [
+ "avx"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "mem64",
+ "encoding": "modrm_rm",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr128",
+ "encoding": "modrm_reg"
+ }
+ },
+ "comment": "vmovhpd $f64mem, $VR128 (VMOVHPDmr)",
+ "cd8scale": 0
+ },
{
"mnemonic": "vmovhpd",
"opcode": "16",
@@ -125945,30 +128108,33 @@
"cd8scale": 8
},
{
- "mnemonic": "vmovhpd",
- "opcode": "17",
- "encoding": "vex",
+ "mnemonic": "vmovhps",
+ "opcode": "16",
+ "encoding": "evex",
"map": "0f",
"extensions": {
- "prefix": "66",
"modrm_mod": "memory"
},
"cpuid": [
- "avx"
+ "avx512f"
],
"operands": {
"operand1": {
- "type": "mem64",
- "encoding": "modrm_rm",
+ "type": "vr128",
+ "encoding": "modrm_reg",
"accessmode": "write"
},
"operand2": {
"type": "vr128",
- "encoding": "modrm_reg"
+ "encoding": "vex_vvvv"
+ },
+ "operand3": {
+ "type": "mem64",
+ "encoding": "modrm_rm_cd8"
}
},
- "comment": "vmovhpd $f64mem, $VR128 (VMOVHPDmr)",
- "cd8scale": 0
+ "comment": "vmovhps $VR128X, $VR128X, $f64mem (VMOVHPSZ128rm)",
+ "cd8scale": 8
},
{
"mnemonic": "vmovhps",
@@ -126024,35 +128190,6 @@
"comment": "vmovhps $VR128, $VR128, $f64mem (VMOVHPSrm)",
"cd8scale": 0
},
- {
- "mnemonic": "vmovhps",
- "opcode": "16",
- "encoding": "evex",
- "map": "0f",
- "extensions": {
- "modrm_mod": "memory"
- },
- "cpuid": [
- "avx512f"
- ],
- "operands": {
- "operand1": {
- "type": "vr128",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr128",
- "encoding": "vex_vvvv"
- },
- "operand3": {
- "type": "mem64",
- "encoding": "modrm_rm_cd8"
- }
- },
- "comment": "vmovhps $VR128X, $VR128X, $f64mem (VMOVHPSZ128rm)",
- "cd8scale": 8
- },
{
"mnemonic": "vmovhps",
"opcode": "17",
@@ -126138,7 +128275,7 @@
},
{
"mnemonic": "vmovlpd",
- "opcode": "13",
+ "opcode": "12",
"encoding": "evex",
"map": "0f",
"extensions": {
@@ -126153,16 +128290,20 @@
],
"operands": {
"operand1": {
- "type": "mem64",
- "encoding": "modrm_rm_cd8",
+ "type": "vr128",
+ "encoding": "modrm_reg",
"accessmode": "write"
},
"operand2": {
"type": "vr128",
- "encoding": "modrm_reg"
+ "encoding": "vex_vvvv"
+ },
+ "operand3": {
+ "type": "mem64",
+ "encoding": "modrm_rm_cd8"
}
},
- "comment": "vmovlpd $f64mem, $VR128X (VMOVLPDZ128mr)",
+ "comment": "vmovlpd $VR128X, $VR128X, $f64mem (VMOVLPDZ128rm)",
"cd8scale": 8
},
{
@@ -126197,7 +128338,7 @@
},
{
"mnemonic": "vmovlpd",
- "opcode": "12",
+ "opcode": "13",
"encoding": "evex",
"map": "0f",
"extensions": {
@@ -126212,20 +128353,16 @@
],
"operands": {
"operand1": {
- "type": "vr128",
- "encoding": "modrm_reg",
+ "type": "mem64",
+ "encoding": "modrm_rm_cd8",
"accessmode": "write"
},
"operand2": {
"type": "vr128",
- "encoding": "vex_vvvv"
- },
- "operand3": {
- "type": "mem64",
- "encoding": "modrm_rm_cd8"
+ "encoding": "modrm_reg"
}
},
- "comment": "vmovlpd $VR128X, $VR128X, $f64mem (VMOVLPDZ128rm)",
+ "comment": "vmovlpd $f64mem, $VR128X (VMOVLPDZ128mr)",
"cd8scale": 8
},
{
@@ -126254,31 +128391,6 @@
"comment": "vmovlpd $f64mem, $VR128 (VMOVLPDmr)",
"cd8scale": 0
},
- {
- "mnemonic": "vmovlps",
- "opcode": "13",
- "encoding": "vex",
- "map": "0f",
- "extensions": {
- "modrm_mod": "memory"
- },
- "cpuid": [
- "avx"
- ],
- "operands": {
- "operand1": {
- "type": "mem64",
- "encoding": "modrm_rm",
- "accessmode": "readwrite"
- },
- "operand2": {
- "type": "vr128",
- "encoding": "modrm_reg"
- }
- },
- "comment": "vmovlps $f64mem, $VR128 (VMOVLPSmr)",
- "cd8scale": 0
- },
{
"mnemonic": "vmovlps",
"opcode": "13",
@@ -126304,6 +128416,31 @@
"comment": "vmovlps $f64mem, $VR128X (VMOVLPSZ128mr)",
"cd8scale": 8
},
+ {
+ "mnemonic": "vmovlps",
+ "opcode": "13",
+ "encoding": "vex",
+ "map": "0f",
+ "extensions": {
+ "modrm_mod": "memory"
+ },
+ "cpuid": [
+ "avx"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "mem64",
+ "encoding": "modrm_rm",
+ "accessmode": "readwrite"
+ },
+ "operand2": {
+ "type": "vr128",
+ "encoding": "modrm_reg"
+ }
+ },
+ "comment": "vmovlps $f64mem, $VR128 (VMOVLPSmr)",
+ "cd8scale": 0
+ },
{
"mnemonic": "vmovlps",
"opcode": "12",
@@ -126362,6 +128499,61 @@
"comment": "vmovlps $VR128X, $VR128X, $f64mem (VMOVLPSZ128rm)",
"cd8scale": 8
},
+ {
+ "mnemonic": "vmovmskpd",
+ "opcode": "50",
+ "encoding": "vex",
+ "map": "0f",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "register"
+ },
+ "cpuid": [
+ "avx"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "gpr32",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr128",
+ "encoding": "modrm_rm"
+ }
+ },
+ "comment": "vmovmskpd $GR32orGR64, $VR128 (VMOVMSKPDrr)",
+ "cd8scale": 0
+ },
+ {
+ "mnemonic": "vmovmskpd",
+ "opcode": "50",
+ "encoding": "vex",
+ "map": "0f",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "register",
+ "bitfilters": [
+ "vex_l"
+ ]
+ },
+ "cpuid": [
+ "avx"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "gpr64",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr256",
+ "encoding": "modrm_rm"
+ }
+ },
+ "comment": "vmovmskpd $GR32orGR64, $VR256 (VMOVMSKPDYrr)",
+ "cd8scale": 0
+ },
{
"mnemonic": "vmovmskpd",
"opcode": "50",
@@ -126422,41 +128614,11 @@
"cd8scale": 0
},
{
- "mnemonic": "vmovmskpd",
+ "mnemonic": "vmovmskps",
"opcode": "50",
"encoding": "vex",
"map": "0f",
"extensions": {
- "prefix": "66",
- "modrm_mod": "register",
- "bitfilters": [
- "vex_l"
- ]
- },
- "cpuid": [
- "avx"
- ],
- "operands": {
- "operand1": {
- "type": "gpr64",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr256",
- "encoding": "modrm_rm"
- }
- },
- "comment": "vmovmskpd $GR32orGR64, $VR256 (VMOVMSKPDYrr)",
- "cd8scale": 0
- },
- {
- "mnemonic": "vmovmskpd",
- "opcode": "50",
- "encoding": "vex",
- "map": "0f",
- "extensions": {
- "prefix": "66",
"modrm_mod": "register"
},
"cpuid": [
@@ -126473,7 +128635,7 @@
"encoding": "modrm_rm"
}
},
- "comment": "vmovmskpd $GR32orGR64, $VR128 (VMOVMSKPDrr)",
+ "comment": "vmovmskps $GR32orGR64, $VR128 (VMOVMSKPSrr)",
"cd8scale": 0
},
{
@@ -126482,7 +128644,10 @@
"encoding": "vex",
"map": "0f",
"extensions": {
- "modrm_mod": "register"
+ "modrm_mod": "register",
+ "bitfilters": [
+ "rex_w"
+ ]
},
"cpuid": [
"avx"
@@ -126530,34 +128695,6 @@
"comment": "vmovmskps $GR32orGR64, $VR256 (VMOVMSKPSYrr)",
"cd8scale": 0
},
- {
- "mnemonic": "vmovmskps",
- "opcode": "50",
- "encoding": "vex",
- "map": "0f",
- "extensions": {
- "modrm_mod": "register",
- "bitfilters": [
- "rex_w"
- ]
- },
- "cpuid": [
- "avx"
- ],
- "operands": {
- "operand1": {
- "type": "gpr32",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr128",
- "encoding": "modrm_rm"
- }
- },
- "comment": "vmovmskps $GR32orGR64, $VR128 (VMOVMSKPSrr)",
- "cd8scale": 0
- },
{
"mnemonic": "vmovmskps",
"opcode": "50",
@@ -126589,58 +128726,31 @@
{
"mnemonic": "vmovntdq",
"opcode": "e7",
- "encoding": "evex",
+ "encoding": "vex",
"map": "0f",
"extensions": {
"prefix": "66",
"modrm_mod": "memory",
"bitfilters": [
- "evex_l2"
+ "vex_l"
]
},
"cpuid": [
- "avx512f"
+ "avx"
],
"operands": {
"operand1": {
- "type": "mem512",
- "encoding": "modrm_rm_cd64",
+ "type": "mem256",
+ "encoding": "modrm_rm",
"accessmode": "write"
},
"operand2": {
- "type": "vr512",
+ "type": "vr256",
"encoding": "modrm_reg"
}
},
- "comment": "vmovntdq $i512mem, $VR512 (VMOVNTDQZmr)",
- "cd8scale": 64
- },
- {
- "mnemonic": "vmovntdq",
- "opcode": "e7",
- "encoding": "evex",
- "map": "0f",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "memory"
- },
- "cpuid": [
- "avx512f",
- "avx512vl"
- ],
- "operands": {
- "operand1": {
- "type": "mem128",
- "encoding": "modrm_rm_cd16",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr128",
- "encoding": "modrm_reg"
- }
- },
- "comment": "vmovntdq $i128mem, $VR128X (VMOVNTDQZ128mr)",
- "cd8scale": 16
+ "comment": "vmovntdq $f256mem, $VR256 (VMOVNTDQYmr)",
+ "cd8scale": 0
},
{
"mnemonic": "vmovntdq",
@@ -126675,31 +128785,29 @@
{
"mnemonic": "vmovntdq",
"opcode": "e7",
- "encoding": "vex",
+ "encoding": "evex",
"map": "0f",
"extensions": {
"prefix": "66",
- "modrm_mod": "memory",
- "bitfilters": [
- "vex_l"
- ]
+ "modrm_mod": "memory"
},
"cpuid": [
- "avx"
+ "avx512f",
+ "avx512vl"
],
"operands": {
"operand1": {
- "type": "mem256",
- "encoding": "modrm_rm",
+ "type": "mem128",
+ "encoding": "modrm_rm_cd16",
"accessmode": "write"
},
"operand2": {
- "type": "vr256",
+ "type": "vr128",
"encoding": "modrm_reg"
}
},
- "comment": "vmovntdq $f256mem, $VR256 (VMOVNTDQYmr)",
- "cd8scale": 0
+ "comment": "vmovntdq $i128mem, $VR128X (VMOVNTDQZ128mr)",
+ "cd8scale": 16
},
{
"mnemonic": "vmovntdq",
@@ -126727,6 +128835,35 @@
"comment": "vmovntdq $f128mem, $VR128 (VMOVNTDQmr)",
"cd8scale": 0
},
+ {
+ "mnemonic": "vmovntdq",
+ "opcode": "e7",
+ "encoding": "evex",
+ "map": "0f",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "memory",
+ "bitfilters": [
+ "evex_l2"
+ ]
+ },
+ "cpuid": [
+ "avx512f"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "mem512",
+ "encoding": "modrm_rm_cd64",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr512",
+ "encoding": "modrm_reg"
+ }
+ },
+ "comment": "vmovntdq $i512mem, $VR512 (VMOVNTDQZmr)",
+ "cd8scale": 64
+ },
{
"mnemonic": "vmovntdqa",
"opcode": "2a",
@@ -126753,6 +128890,35 @@
"comment": "vmovntdqa $VR128X, $i128mem (VMOVNTDQAZ128rm)",
"cd8scale": 16
},
+ {
+ "mnemonic": "vmovntdqa",
+ "opcode": "2a",
+ "encoding": "evex",
+ "map": "0f38",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "memory",
+ "bitfilters": [
+ "vex_l"
+ ]
+ },
+ "cpuid": [
+ "avx512f"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr256",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "mem256",
+ "encoding": "modrm_rm_cd32"
+ }
+ },
+ "comment": "vmovntdqa $VR256X, $i256mem (VMOVNTDQAZ256rm)",
+ "cd8scale": 32
+ },
{
"mnemonic": "vmovntdqa",
"opcode": "2a",
@@ -126790,7 +128956,7 @@
"prefix": "66",
"modrm_mod": "memory",
"bitfilters": [
- "vex_l"
+ "evex_l2"
]
},
"cpuid": [
@@ -126798,17 +128964,17 @@
],
"operands": {
"operand1": {
- "type": "vr256",
+ "type": "vr512",
"encoding": "modrm_reg",
"accessmode": "write"
},
"operand2": {
- "type": "mem256",
- "encoding": "modrm_rm_cd32"
+ "type": "mem512",
+ "encoding": "modrm_rm_cd64"
}
},
- "comment": "vmovntdqa $VR256X, $i256mem (VMOVNTDQAZ256rm)",
- "cd8scale": 32
+ "comment": "vmovntdqa $VR512, $i512mem (VMOVNTDQAZrm)",
+ "cd8scale": 64
},
{
"mnemonic": "vmovntdqa",
@@ -126835,90 +129001,6 @@
"comment": "vmovntdqa $VR128, $i128mem (VMOVNTDQArm)",
"cd8scale": 0
},
- {
- "mnemonic": "vmovntdqa",
- "opcode": "2a",
- "encoding": "evex",
- "map": "0f38",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "memory",
- "bitfilters": [
- "evex_l2"
- ]
- },
- "cpuid": [
- "avx512f"
- ],
- "operands": {
- "operand1": {
- "type": "vr512",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "mem512",
- "encoding": "modrm_rm_cd64"
- }
- },
- "comment": "vmovntdqa $VR512, $i512mem (VMOVNTDQAZrm)",
- "cd8scale": 64
- },
- {
- "mnemonic": "vmovntpd",
- "opcode": "2b",
- "encoding": "vex",
- "map": "0f",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "memory"
- },
- "cpuid": [
- "avx"
- ],
- "operands": {
- "operand1": {
- "type": "mem128",
- "encoding": "modrm_rm",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr128",
- "encoding": "modrm_reg"
- }
- },
- "comment": "vmovntpd $f128mem, $VR128 (VMOVNTPDmr)",
- "cd8scale": 0
- },
- {
- "mnemonic": "vmovntpd",
- "opcode": "2b",
- "encoding": "vex",
- "map": "0f",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "memory",
- "bitfilters": [
- "vex_l"
- ]
- },
- "cpuid": [
- "avx"
- ],
- "operands": {
- "operand1": {
- "type": "mem256",
- "encoding": "modrm_rm",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr256",
- "encoding": "modrm_reg"
- }
- },
- "comment": "vmovntpd $f256mem, $VR256 (VMOVNTPDYmr)",
- "cd8scale": 0
- },
{
"mnemonic": "vmovntpd",
"opcode": "2b",
@@ -126980,6 +129062,61 @@
"comment": "vmovntpd $f256mem, $VR256X (VMOVNTPDZ256mr)",
"cd8scale": 32
},
+ {
+ "mnemonic": "vmovntpd",
+ "opcode": "2b",
+ "encoding": "vex",
+ "map": "0f",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "memory"
+ },
+ "cpuid": [
+ "avx"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "mem128",
+ "encoding": "modrm_rm",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr128",
+ "encoding": "modrm_reg"
+ }
+ },
+ "comment": "vmovntpd $f128mem, $VR128 (VMOVNTPDmr)",
+ "cd8scale": 0
+ },
+ {
+ "mnemonic": "vmovntpd",
+ "opcode": "2b",
+ "encoding": "vex",
+ "map": "0f",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "memory",
+ "bitfilters": [
+ "vex_l"
+ ]
+ },
+ "cpuid": [
+ "avx"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "mem256",
+ "encoding": "modrm_rm",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr256",
+ "encoding": "modrm_reg"
+ }
+ },
+ "comment": "vmovntpd $f256mem, $VR256 (VMOVNTPDYmr)",
+ "cd8scale": 0
+ },
{
"mnemonic": "vmovntpd",
"opcode": "2b",
@@ -127010,63 +129147,6 @@
"comment": "vmovntpd $f512mem, $VR512 (VMOVNTPDZmr)",
"cd8scale": 64
},
- {
- "mnemonic": "vmovntps",
- "opcode": "2b",
- "encoding": "evex",
- "map": "0f",
- "extensions": {
- "modrm_mod": "memory",
- "bitfilters": [
- "vex_l"
- ]
- },
- "cpuid": [
- "avx512f",
- "avx512vl"
- ],
- "operands": {
- "operand1": {
- "type": "mem256",
- "encoding": "modrm_rm_cd32",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr256",
- "encoding": "modrm_reg"
- }
- },
- "comment": "vmovntps $f256mem, $VR256X (VMOVNTPSZ256mr)",
- "cd8scale": 32
- },
- {
- "mnemonic": "vmovntps",
- "opcode": "2b",
- "encoding": "evex",
- "map": "0f",
- "extensions": {
- "modrm_mod": "memory",
- "bitfilters": [
- "evex_l2"
- ]
- },
- "cpuid": [
- "avx512f"
- ],
- "operands": {
- "operand1": {
- "type": "mem512",
- "encoding": "modrm_rm_cd64",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr512",
- "encoding": "modrm_reg"
- }
- },
- "comment": "vmovntps $f512mem, $VR512 (VMOVNTPSZmr)",
- "cd8scale": 64
- },
{
"mnemonic": "vmovntps",
"opcode": "2b",
@@ -127101,25 +129181,27 @@
"encoding": "evex",
"map": "0f",
"extensions": {
- "modrm_mod": "memory"
+ "modrm_mod": "memory",
+ "bitfilters": [
+ "evex_l2"
+ ]
},
"cpuid": [
- "avx512f",
- "avx512vl"
+ "avx512f"
],
"operands": {
"operand1": {
- "type": "mem128",
- "encoding": "modrm_rm_cd16",
+ "type": "mem512",
+ "encoding": "modrm_rm_cd64",
"accessmode": "write"
},
"operand2": {
- "type": "vr128",
+ "type": "vr512",
"encoding": "modrm_reg"
}
},
- "comment": "vmovntps $f128mem, $VR128X (VMOVNTPSZ128mr)",
- "cd8scale": 16
+ "comment": "vmovntps $f512mem, $VR512 (VMOVNTPSZmr)",
+ "cd8scale": 64
},
{
"mnemonic": "vmovntps",
@@ -127146,40 +129228,101 @@
"comment": "vmovntps $f128mem, $VR128 (VMOVNTPSmr)",
"cd8scale": 0
},
+ {
+ "mnemonic": "vmovntps",
+ "opcode": "2b",
+ "encoding": "evex",
+ "map": "0f",
+ "extensions": {
+ "modrm_mod": "memory"
+ },
+ "cpuid": [
+ "avx512f",
+ "avx512vl"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "mem128",
+ "encoding": "modrm_rm_cd16",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr128",
+ "encoding": "modrm_reg"
+ }
+ },
+ "comment": "vmovntps $f128mem, $VR128X (VMOVNTPSZ128mr)",
+ "cd8scale": 16
+ },
+ {
+ "mnemonic": "vmovntps",
+ "opcode": "2b",
+ "encoding": "evex",
+ "map": "0f",
+ "extensions": {
+ "modrm_mod": "memory",
+ "bitfilters": [
+ "vex_l"
+ ]
+ },
+ "cpuid": [
+ "avx512f",
+ "avx512vl"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "mem256",
+ "encoding": "modrm_rm_cd32",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr256",
+ "encoding": "modrm_reg"
+ }
+ },
+ "comment": "vmovntps $f256mem, $VR256X (VMOVNTPSZ256mr)",
+ "cd8scale": 32
+ },
+ {
+ "mnemonic": "vmovq",
+ "opcode": "d6",
+ "encoding": "evex",
+ "map": "0f",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "register",
+ "bitfilters": [
+ "rex_w"
+ ]
+ },
+ "cpuid": [
+ "avx512f"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr128",
+ "encoding": "modrm_rm",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr128",
+ "encoding": "modrm_reg"
+ }
+ },
+ "comment": "vmovq.s $VR128X, $VR128X (VMOVPQI2QIZrr)",
+ "cd8scale": 16
+ },
{
"mnemonic": "vmovq",
"opcode": "7e",
"encoding": "vex",
"map": "0f",
- "extensions": {
- "prefix": "f3",
- "modrm_mod": "register"
- },
- "cpuid": [
- "avx"
- ],
- "operands": {
- "operand1": {
- "type": "vr128",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr128",
- "encoding": "modrm_rm"
- }
- },
- "comment": "vmovq $VR128, $VR128 (VMOVZPQILo2PQIrr)",
- "cd8scale": 0
- },
- {
- "mnemonic": "vmovq",
- "opcode": "d6",
- "encoding": "vex",
- "map": "0f",
"extensions": {
"prefix": "66",
- "modrm_mod": "memory"
+ "modrm_mod": "memory",
+ "bitfilters": [
+ "rex_w"
+ ]
},
"cpuid": [
"avx"
@@ -127195,7 +129338,7 @@
"encoding": "modrm_reg"
}
},
- "comment": "vmovq $i64mem, $VR128 (VMOVPQI2QImr)",
+ "comment": "vmovq $i64mem, $VR128 (VMOVPQIto64rm)",
"cd8scale": 0
},
{
@@ -127233,7 +129376,6 @@
"encoding": "evex",
"map": "0f",
"extensions": {
- "mode": "require64",
"prefix": "66",
"modrm_mod": "register",
"bitfilters": [
@@ -127263,91 +129405,6 @@
"encoding": "evex",
"map": "0f",
"extensions": {
- "prefix": "f3",
- "modrm_mod": "memory",
- "bitfilters": [
- "rex_w"
- ]
- },
- "cpuid": [
- "avx512f"
- ],
- "operands": {
- "operand1": {
- "type": "vr128",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "mem64",
- "encoding": "modrm_rm_cd8"
- }
- },
- "comment": "vmovq $VR128X, $i64mem (VMOVQI2PQIZrm)",
- "cd8scale": 8
- },
- {
- "mnemonic": "vmovq",
- "opcode": "d6",
- "encoding": "vex",
- "map": "0f",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "register"
- },
- "cpuid": [
- "avx"
- ],
- "operands": {
- "operand1": {
- "type": "vr128",
- "encoding": "modrm_rm",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr128",
- "encoding": "modrm_reg"
- }
- },
- "comment": "vmovq $VR128, $VR128 (VMOVPQI2QIrr)",
- "cd8scale": 0
- },
- {
- "mnemonic": "vmovq",
- "opcode": "d6",
- "encoding": "evex",
- "map": "0f",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "register",
- "bitfilters": [
- "rex_w"
- ]
- },
- "cpuid": [
- "avx512f"
- ],
- "operands": {
- "operand1": {
- "type": "vr128",
- "encoding": "modrm_rm",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr128",
- "encoding": "modrm_reg"
- }
- },
- "comment": "vmovq.s $VR128X, $VR128X (VMOVPQI2QIZrr)",
- "cd8scale": 16
- },
- {
- "mnemonic": "vmovq",
- "opcode": "7e",
- "encoding": "evex",
- "map": "0f",
- "extensions": {
- "mode": "require64",
"prefix": "66",
"modrm_mod": "memory",
"bitfilters": [
@@ -127373,13 +129430,38 @@
},
{
"mnemonic": "vmovq",
- "opcode": "d6",
+ "opcode": "7e",
+ "encoding": "vex",
+ "map": "0f",
+ "extensions": {
+ "prefix": "f3",
+ "modrm_mod": "register"
+ },
+ "cpuid": [
+ "avx"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr128",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr128",
+ "encoding": "modrm_rm"
+ }
+ },
+ "comment": "vmovq $VR128, $VR128 (VMOVZPQILo2PQIrr)",
+ "cd8scale": 0
+ },
+ {
+ "mnemonic": "vmovq",
+ "opcode": "7e",
"encoding": "evex",
"map": "0f",
"extensions": {
- "mode": "require64",
- "prefix": "66",
- "modrm_mod": "memory",
+ "prefix": "f3",
+ "modrm_mod": "register",
"bitfilters": [
"rex_w"
]
@@ -127389,75 +129471,17 @@
],
"operands": {
"operand1": {
- "type": "mem64",
- "encoding": "modrm_rm_cd8",
+ "type": "vr128",
+ "encoding": "modrm_reg",
"accessmode": "write"
},
"operand2": {
"type": "vr128",
- "encoding": "modrm_reg"
+ "encoding": "modrm_rm"
}
},
- "comment": "vmovq $i64mem, $VR128X (VMOVPQI2QIZmr)",
- "cd8scale": 8
- },
- {
- "mnemonic": "vmovq",
- "opcode": "7e",
- "encoding": "vex",
- "map": "0f",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "memory",
- "bitfilters": [
- "rex_w"
- ]
- },
- "cpuid": [
- "avx"
- ],
- "operands": {
- "operand1": {
- "type": "mem64",
- "encoding": "modrm_rm",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr128",
- "encoding": "modrm_reg"
- }
- },
- "comment": "vmovq $i64mem, $VR128 (VMOVPQIto64rm)",
- "cd8scale": 0
- },
- {
- "mnemonic": "vmovq",
- "opcode": "7e",
- "encoding": "vex",
- "map": "0f",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "register",
- "bitfilters": [
- "rex_w"
- ]
- },
- "cpuid": [
- "avx"
- ],
- "operands": {
- "operand1": {
- "type": "gpr64",
- "encoding": "modrm_rm",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr128",
- "encoding": "modrm_reg"
- }
- },
- "comment": "vmovq $GR64, $VR128 (VMOVPQIto64rr)",
- "cd8scale": 0
+ "comment": "vmovq $VR128X, $VR128X (VMOVZPQILo2PQIZrr)",
+ "cd8scale": 16
},
{
"mnemonic": "vmovq",
@@ -127490,12 +129514,12 @@
},
{
"mnemonic": "vmovq",
- "opcode": "7e",
+ "opcode": "d6",
"encoding": "vex",
"map": "0f",
"extensions": {
- "prefix": "f3",
- "modrm_mod": "memory"
+ "prefix": "66",
+ "modrm_mod": "register"
},
"cpuid": [
"avx"
@@ -127503,15 +129527,15 @@
"operands": {
"operand1": {
"type": "vr128",
- "encoding": "modrm_reg",
+ "encoding": "modrm_rm",
"accessmode": "write"
},
"operand2": {
- "type": "mem64",
- "encoding": "modrm_rm"
+ "type": "vr128",
+ "encoding": "modrm_reg"
}
},
- "comment": "vmovq $VR128, $i64mem (VMOVQI2PQIrm)",
+ "comment": "vmovq $VR128, $VR128 (VMOVPQI2QIrr)",
"cd8scale": 0
},
{
@@ -127521,7 +129545,7 @@
"map": "0f",
"extensions": {
"prefix": "f3",
- "modrm_mod": "register",
+ "modrm_mod": "memory",
"bitfilters": [
"rex_w"
]
@@ -127536,12 +129560,71 @@
"accessmode": "write"
},
"operand2": {
- "type": "vr128",
- "encoding": "modrm_rm"
+ "type": "mem64",
+ "encoding": "modrm_rm_cd8"
}
},
- "comment": "vmovq $VR128X, $VR128X (VMOVZPQILo2PQIZrr)",
- "cd8scale": 16
+ "comment": "vmovq $VR128X, $i64mem (VMOVQI2PQIZrm)",
+ "cd8scale": 8
+ },
+ {
+ "mnemonic": "vmovq",
+ "opcode": "7e",
+ "encoding": "vex",
+ "map": "0f",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "register",
+ "bitfilters": [
+ "rex_w"
+ ]
+ },
+ "cpuid": [
+ "avx"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "gpr64",
+ "encoding": "modrm_rm",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr128",
+ "encoding": "modrm_reg"
+ }
+ },
+ "comment": "vmovq $GR64, $VR128 (VMOVPQIto64rr)",
+ "cd8scale": 0
+ },
+ {
+ "mnemonic": "vmovq",
+ "opcode": "d6",
+ "encoding": "evex",
+ "map": "0f",
+ "extensions": {
+ "mode": "require64",
+ "prefix": "66",
+ "modrm_mod": "memory",
+ "bitfilters": [
+ "rex_w"
+ ]
+ },
+ "cpuid": [
+ "avx512f"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "mem64",
+ "encoding": "modrm_rm_cd8",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr128",
+ "encoding": "modrm_reg"
+ }
+ },
+ "comment": "vmovq $i64mem, $VR128X (VMOVPQI2QIZmr)",
+ "cd8scale": 8
},
{
"mnemonic": "vmovq",
@@ -127602,12 +129685,38 @@
"cd8scale": 0
},
{
- "mnemonic": "vmovsd",
- "opcode": "10",
+ "mnemonic": "vmovq",
+ "opcode": "d6",
"encoding": "vex",
"map": "0f",
"extensions": {
- "prefix": "f2",
+ "prefix": "66",
+ "modrm_mod": "memory"
+ },
+ "cpuid": [
+ "avx"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "mem64",
+ "encoding": "modrm_rm",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr128",
+ "encoding": "modrm_reg"
+ }
+ },
+ "comment": "vmovq $i64mem, $VR128 (VMOVPQI2QImr)",
+ "cd8scale": 0
+ },
+ {
+ "mnemonic": "vmovq",
+ "opcode": "7e",
+ "encoding": "vex",
+ "map": "0f",
+ "extensions": {
+ "prefix": "f3",
"modrm_mod": "memory"
},
"cpuid": [
@@ -127624,33 +129733,7 @@
"encoding": "modrm_rm"
}
},
- "comment": "vmovsd $FR64, $f64mem (VMOVSDrm)",
- "cd8scale": 0
- },
- {
- "mnemonic": "vmovsd",
- "opcode": "10",
- "encoding": "vex",
- "map": "0f",
- "extensions": {
- "prefix": "f2",
- "modrm_mod": "register"
- },
- "cpuid": [
- "avx"
- ],
- "operands": {
- "operand1": {
- "type": "vr128",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr128",
- "encoding": "modrm_rm"
- }
- },
- "comment": "vmovsd $VR128, $VR128, $FR64 (VMOVSDrr)",
+ "comment": "vmovq $VR128, $i64mem (VMOVQI2PQIrm)",
"cd8scale": 0
},
{
@@ -127762,28 +129845,28 @@
},
{
"mnemonic": "vmovsd",
- "opcode": "11",
+ "opcode": "10",
"encoding": "vex",
"map": "0f",
"extensions": {
"prefix": "f2",
- "modrm_mod": "memory"
+ "modrm_mod": "register"
},
"cpuid": [
"avx"
],
"operands": {
"operand1": {
- "type": "mem64",
- "encoding": "modrm_rm",
+ "type": "vr128",
+ "encoding": "modrm_reg",
"accessmode": "write"
},
"operand2": {
"type": "vr128",
- "encoding": "modrm_reg"
+ "encoding": "modrm_rm"
}
},
- "comment": "vmovsd $f64mem, $FR64 (VMOVSDmr)",
+ "comment": "vmovsd $VR128, $VR128, $FR64 (VMOVSDrr)",
"cd8scale": 0
},
{
@@ -127814,6 +129897,58 @@
"comment": "vmovsd $f64mem {${VK1WM}}, $FR64X (VMOVSDZmrk)",
"cd8scale": 8
},
+ {
+ "mnemonic": "vmovsd",
+ "opcode": "11",
+ "encoding": "vex",
+ "map": "0f",
+ "extensions": {
+ "prefix": "f2",
+ "modrm_mod": "memory"
+ },
+ "cpuid": [
+ "avx"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "mem64",
+ "encoding": "modrm_rm",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr128",
+ "encoding": "modrm_reg"
+ }
+ },
+ "comment": "vmovsd $f64mem, $FR64 (VMOVSDmr)",
+ "cd8scale": 0
+ },
+ {
+ "mnemonic": "vmovsd",
+ "opcode": "10",
+ "encoding": "vex",
+ "map": "0f",
+ "extensions": {
+ "prefix": "f2",
+ "modrm_mod": "memory"
+ },
+ "cpuid": [
+ "avx"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr128",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "mem64",
+ "encoding": "modrm_rm"
+ }
+ },
+ "comment": "vmovsd $FR64, $f64mem (VMOVSDrm)",
+ "cd8scale": 0
+ },
{
"mnemonic": "vmovsd",
"opcode": "11",
@@ -127840,6 +129975,35 @@
"comment": "vmovsd $VR128, $VR128, $FR64 (VMOVSDrr_REV)",
"cd8scale": 0
},
+ {
+ "mnemonic": "vmovshdup",
+ "opcode": "16",
+ "encoding": "vex",
+ "map": "0f",
+ "extensions": {
+ "prefix": "f3",
+ "modrm_mod": "memory",
+ "bitfilters": [
+ "vex_l"
+ ]
+ },
+ "cpuid": [
+ "avx"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr256",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "mem256",
+ "encoding": "modrm_rm"
+ }
+ },
+ "comment": "vmovshdup $VR256, $f256mem (VMOVSHDUPYrm)",
+ "cd8scale": 0
+ },
{
"mnemonic": "vmovshdup",
"opcode": "16",
@@ -127874,71 +130038,6 @@
"comment": "vmovshdup $VR256X {${VK8WM}} {z}, $f256mem (VMOVSHDUPZ256rmkz)",
"cd8scale": 32
},
- {
- "mnemonic": "vmovshdup",
- "opcode": "16",
- "encoding": "evex",
- "map": "0f",
- "extensions": {
- "prefix": "f3",
- "modrm_mod": "memory"
- },
- "cpuid": [
- "avx512f",
- "avx512vl"
- ],
- "operands": {
- "operand1": {
- "type": "vr128",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "mem128",
- "encoding": "modrm_rm_cd16"
- }
- },
- "flags": [
- "accepts_evex_aaa",
- "accepts_evex_z"
- ],
- "comment": "vmovshdup $VR128X {${VK4WM}} {z}, $f128mem (VMOVSHDUPZ128rmkz)",
- "cd8scale": 16
- },
- {
- "mnemonic": "vmovshdup",
- "opcode": "16",
- "encoding": "evex",
- "map": "0f",
- "extensions": {
- "prefix": "f3",
- "modrm_mod": "register",
- "bitfilters": [
- "vex_l"
- ]
- },
- "cpuid": [
- "avx512f",
- "avx512vl"
- ],
- "operands": {
- "operand1": {
- "type": "vr256",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr256",
- "encoding": "modrm_rm"
- }
- },
- "flags": [
- "accepts_evex_aaa",
- "accepts_evex_z"
- ],
- "comment": "vmovshdup $VR256X {${VK8WM}} {z}, $VR256X (VMOVSHDUPZ256rrkz)",
- "cd8scale": 32
- },
{
"mnemonic": "vmovshdup",
"opcode": "16",
@@ -127968,39 +130067,6 @@
"comment": "vmovshdup $VR256, $VR256 (VMOVSHDUPYrr)",
"cd8scale": 0
},
- {
- "mnemonic": "vmovshdup",
- "opcode": "16",
- "encoding": "evex",
- "map": "0f",
- "extensions": {
- "prefix": "f3",
- "modrm_mod": "register",
- "bitfilters": [
- "evex_l2"
- ]
- },
- "cpuid": [
- "avx512f"
- ],
- "operands": {
- "operand1": {
- "type": "vr512",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr512",
- "encoding": "modrm_rm"
- }
- },
- "flags": [
- "accepts_evex_aaa",
- "accepts_evex_z"
- ],
- "comment": "vmovshdup $VR512 {${VK16WM}} {z}, $VR512 (VMOVSHDUPZrrkz)",
- "cd8scale": 64
- },
{
"mnemonic": "vmovshdup",
"opcode": "16",
@@ -128039,31 +130105,55 @@
"map": "0f",
"extensions": {
"prefix": "f3",
- "modrm_mod": "memory",
- "bitfilters": [
- "evex_l2"
- ]
+ "modrm_mod": "memory"
},
"cpuid": [
- "avx512f"
+ "avx512f",
+ "avx512vl"
],
"operands": {
"operand1": {
- "type": "vr512",
+ "type": "vr128",
"encoding": "modrm_reg",
"accessmode": "write"
},
"operand2": {
- "type": "mem512",
- "encoding": "modrm_rm_cd64"
+ "type": "mem128",
+ "encoding": "modrm_rm_cd16"
}
},
"flags": [
"accepts_evex_aaa",
"accepts_evex_z"
],
- "comment": "vmovshdup $VR512 {${VK16WM}} {z}, $f512mem (VMOVSHDUPZrmkz)",
- "cd8scale": 64
+ "comment": "vmovshdup $VR128X {${VK4WM}} {z}, $f128mem (VMOVSHDUPZ128rmkz)",
+ "cd8scale": 16
+ },
+ {
+ "mnemonic": "vmovshdup",
+ "opcode": "16",
+ "encoding": "vex",
+ "map": "0f",
+ "extensions": {
+ "prefix": "f3",
+ "modrm_mod": "memory"
+ },
+ "cpuid": [
+ "avx"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr128",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "mem128",
+ "encoding": "modrm_rm"
+ }
+ },
+ "comment": "vmovshdup $VR128, $f128mem (VMOVSHDUPrm)",
+ "cd8scale": 0
},
{
"mnemonic": "vmovshdup",
@@ -128094,17 +130184,18 @@
{
"mnemonic": "vmovshdup",
"opcode": "16",
- "encoding": "vex",
+ "encoding": "evex",
"map": "0f",
"extensions": {
"prefix": "f3",
- "modrm_mod": "memory",
+ "modrm_mod": "register",
"bitfilters": [
"vex_l"
]
},
"cpuid": [
- "avx"
+ "avx512f",
+ "avx512vl"
],
"operands": {
"operand1": {
@@ -128113,42 +130204,53 @@
"accessmode": "write"
},
"operand2": {
- "type": "mem256",
+ "type": "vr256",
"encoding": "modrm_rm"
}
},
- "comment": "vmovshdup $VR256, $f256mem (VMOVSHDUPYrm)",
- "cd8scale": 0
+ "flags": [
+ "accepts_evex_aaa",
+ "accepts_evex_z"
+ ],
+ "comment": "vmovshdup $VR256X {${VK8WM}} {z}, $VR256X (VMOVSHDUPZ256rrkz)",
+ "cd8scale": 32
},
{
"mnemonic": "vmovshdup",
"opcode": "16",
- "encoding": "vex",
+ "encoding": "evex",
"map": "0f",
"extensions": {
"prefix": "f3",
- "modrm_mod": "memory"
+ "modrm_mod": "memory",
+ "bitfilters": [
+ "evex_l2"
+ ]
},
"cpuid": [
- "avx"
+ "avx512f"
],
"operands": {
"operand1": {
- "type": "vr128",
+ "type": "vr512",
"encoding": "modrm_reg",
"accessmode": "write"
},
"operand2": {
- "type": "mem128",
- "encoding": "modrm_rm"
+ "type": "mem512",
+ "encoding": "modrm_rm_cd64"
}
},
- "comment": "vmovshdup $VR128, $f128mem (VMOVSHDUPrm)",
- "cd8scale": 0
+ "flags": [
+ "accepts_evex_aaa",
+ "accepts_evex_z"
+ ],
+ "comment": "vmovshdup $VR512 {${VK16WM}} {z}, $f512mem (VMOVSHDUPZrmkz)",
+ "cd8scale": 64
},
{
- "mnemonic": "vmovsldup",
- "opcode": "12",
+ "mnemonic": "vmovshdup",
+ "opcode": "16",
"encoding": "evex",
"map": "0f",
"extensions": {
@@ -128176,9 +130278,35 @@
"accepts_evex_aaa",
"accepts_evex_z"
],
- "comment": "vmovsldup $VR512 {${VK16WM}} {z}, $VR512 (VMOVSLDUPZrrkz)",
+ "comment": "vmovshdup $VR512 {${VK16WM}} {z}, $VR512 (VMOVSHDUPZrrkz)",
"cd8scale": 64
},
+ {
+ "mnemonic": "vmovsldup",
+ "opcode": "12",
+ "encoding": "vex",
+ "map": "0f",
+ "extensions": {
+ "prefix": "f3",
+ "modrm_mod": "register"
+ },
+ "cpuid": [
+ "avx"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr128",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr128",
+ "encoding": "modrm_rm"
+ }
+ },
+ "comment": "vmovsldup $VR128, $VR128 (VMOVSLDUPrr)",
+ "cd8scale": 0
+ },
{
"mnemonic": "vmovsldup",
"opcode": "12",
@@ -128220,26 +130348,23 @@
"map": "0f",
"extensions": {
"prefix": "f3",
- "modrm_mod": "memory",
- "bitfilters": [
- "vex_l"
- ]
+ "modrm_mod": "memory"
},
"cpuid": [
"avx"
],
"operands": {
"operand1": {
- "type": "vr256",
+ "type": "vr128",
"encoding": "modrm_reg",
"accessmode": "write"
},
"operand2": {
- "type": "mem256",
+ "type": "mem128",
"encoding": "modrm_rm"
}
},
- "comment": "vmovsldup $VR256, $f256mem (VMOVSLDUPYrm)",
+ "comment": "vmovsldup $VR128, $f128mem (VMOVSLDUPrm)",
"cd8scale": 0
},
{
@@ -128278,20 +130403,22 @@
"map": "0f",
"extensions": {
"prefix": "f3",
- "modrm_mod": "register"
+ "modrm_mod": "register",
+ "bitfilters": [
+ "evex_l2"
+ ]
},
"cpuid": [
- "avx512f",
- "avx512vl"
+ "avx512f"
],
"operands": {
"operand1": {
- "type": "vr128",
+ "type": "vr512",
"encoding": "modrm_reg",
"accessmode": "write"
},
"operand2": {
- "type": "vr128",
+ "type": "vr512",
"encoding": "modrm_rm"
}
},
@@ -128299,34 +130426,8 @@
"accepts_evex_aaa",
"accepts_evex_z"
],
- "comment": "vmovsldup $VR128X {${VK4WM}} {z}, $VR128X (VMOVSLDUPZ128rrkz)",
- "cd8scale": 16
- },
- {
- "mnemonic": "vmovsldup",
- "opcode": "12",
- "encoding": "vex",
- "map": "0f",
- "extensions": {
- "prefix": "f3",
- "modrm_mod": "memory"
- },
- "cpuid": [
- "avx"
- ],
- "operands": {
- "operand1": {
- "type": "vr128",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "mem128",
- "encoding": "modrm_rm"
- }
- },
- "comment": "vmovsldup $VR128, $f128mem (VMOVSLDUPrm)",
- "cd8scale": 0
+ "comment": "vmovsldup $VR512 {${VK16WM}} {z}, $VR512 (VMOVSLDUPZrrkz)",
+ "cd8scale": 64
},
{
"mnemonic": "vmovsldup",
@@ -128365,60 +130466,30 @@
{
"mnemonic": "vmovsldup",
"opcode": "12",
- "encoding": "evex",
+ "encoding": "vex",
"map": "0f",
"extensions": {
"prefix": "f3",
"modrm_mod": "memory",
"bitfilters": [
- "evex_l2"
+ "vex_l"
]
},
- "cpuid": [
- "avx512f"
- ],
- "operands": {
- "operand1": {
- "type": "vr512",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "mem512",
- "encoding": "modrm_rm_cd64"
- }
- },
- "flags": [
- "accepts_evex_aaa",
- "accepts_evex_z"
- ],
- "comment": "vmovsldup $VR512 {${VK16WM}} {z}, $f512mem (VMOVSLDUPZrmkz)",
- "cd8scale": 64
- },
- {
- "mnemonic": "vmovsldup",
- "opcode": "12",
- "encoding": "vex",
- "map": "0f",
- "extensions": {
- "prefix": "f3",
- "modrm_mod": "register"
- },
"cpuid": [
"avx"
],
"operands": {
"operand1": {
- "type": "vr128",
+ "type": "vr256",
"encoding": "modrm_reg",
"accessmode": "write"
},
"operand2": {
- "type": "vr128",
+ "type": "mem256",
"encoding": "modrm_rm"
}
},
- "comment": "vmovsldup $VR128, $VR128 (VMOVSLDUPrr)",
+ "comment": "vmovsldup $VR256, $f256mem (VMOVSLDUPYrm)",
"cd8scale": 0
},
{
@@ -128452,6 +130523,70 @@
"comment": "vmovsldup $VR128X {${VK4WM}} {z}, $f128mem (VMOVSLDUPZ128rmkz)",
"cd8scale": 16
},
+ {
+ "mnemonic": "vmovsldup",
+ "opcode": "12",
+ "encoding": "evex",
+ "map": "0f",
+ "extensions": {
+ "prefix": "f3",
+ "modrm_mod": "register"
+ },
+ "cpuid": [
+ "avx512f",
+ "avx512vl"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr128",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr128",
+ "encoding": "modrm_rm"
+ }
+ },
+ "flags": [
+ "accepts_evex_aaa",
+ "accepts_evex_z"
+ ],
+ "comment": "vmovsldup $VR128X {${VK4WM}} {z}, $VR128X (VMOVSLDUPZ128rrkz)",
+ "cd8scale": 16
+ },
+ {
+ "mnemonic": "vmovsldup",
+ "opcode": "12",
+ "encoding": "evex",
+ "map": "0f",
+ "extensions": {
+ "prefix": "f3",
+ "modrm_mod": "memory",
+ "bitfilters": [
+ "evex_l2"
+ ]
+ },
+ "cpuid": [
+ "avx512f"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr512",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "mem512",
+ "encoding": "modrm_rm_cd64"
+ }
+ },
+ "flags": [
+ "accepts_evex_aaa",
+ "accepts_evex_z"
+ ],
+ "comment": "vmovsldup $VR512 {${VK16WM}} {z}, $f512mem (VMOVSLDUPZrmkz)",
+ "cd8scale": 64
+ },
{
"mnemonic": "vmovss",
"opcode": "11",
@@ -128512,6 +130647,121 @@
"comment": "vmovss $f32mem, $FR32 (VMOVSSmr)",
"cd8scale": 0
},
+ {
+ "mnemonic": "vmovss",
+ "opcode": "10",
+ "encoding": "evex",
+ "map": "0f",
+ "extensions": {
+ "prefix": "f3",
+ "modrm_mod": "memory"
+ },
+ "cpuid": [
+ "avx512f"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr128",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "mem32",
+ "encoding": "modrm_rm_cd4"
+ }
+ },
+ "flags": [
+ "accepts_evex_aaa",
+ "accepts_evex_z"
+ ],
+ "comment": "vmovss $VR128X {${VK1WM}} {z}, $f32mem (VMOVSSZrm_Intkz)",
+ "cd8scale": 4
+ },
+ {
+ "mnemonic": "vmovss",
+ "opcode": "11",
+ "encoding": "vex",
+ "map": "0f",
+ "extensions": {
+ "prefix": "f3",
+ "modrm_mod": "register"
+ },
+ "cpuid": [
+ "avx"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr128",
+ "encoding": "modrm_rm"
+ },
+ "operand2": {
+ "type": "vr128",
+ "encoding": "vex_vvvv"
+ },
+ "operand3": {
+ "type": "vr128",
+ "encoding": "modrm_reg"
+ }
+ },
+ "comment": "vmovss $VR128, $VR128, $FR32 (VMOVSSrr_REV)",
+ "cd8scale": 0
+ },
+ {
+ "mnemonic": "vmovss",
+ "opcode": "10",
+ "encoding": "vex",
+ "map": "0f",
+ "extensions": {
+ "prefix": "f3",
+ "modrm_mod": "register"
+ },
+ "cpuid": [
+ "avx"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr128",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr128",
+ "encoding": "vex_vvvv"
+ },
+ "operand3": {
+ "type": "vr128",
+ "encoding": "modrm_rm"
+ }
+ },
+ "comment": "vmovss $VR128, $VR128, $FR32 (VMOVSSrr)",
+ "cd8scale": 0
+ },
+ {
+ "mnemonic": "vmovss",
+ "opcode": "10",
+ "encoding": "vex",
+ "map": "0f",
+ "extensions": {
+ "prefix": "f3",
+ "modrm_mod": "memory"
+ },
+ "cpuid": [
+ "avx"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr128",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "mem32",
+ "encoding": "modrm_rm"
+ }
+ },
+ "comment": "vmovss $FR32, $f32mem (VMOVSSrm)",
+ "cd8scale": 0
+ },
{
"mnemonic": "vmovss",
"opcode": "11",
@@ -128576,182 +130826,37 @@
"cd8scale": 4
},
{
- "mnemonic": "vmovss",
- "opcode": "10",
- "encoding": "vex",
+ "mnemonic": "vmovupd",
+ "opcode": "11",
+ "encoding": "evex",
"map": "0f",
"extensions": {
- "prefix": "f3",
- "modrm_mod": "register"
+ "prefix": "66",
+ "modrm_mod": "memory",
+ "bitfilters": [
+ "rex_w"
+ ]
},
"cpuid": [
- "avx"
+ "avx512f",
+ "avx512vl"
],
"operands": {
"operand1": {
- "type": "vr128",
- "encoding": "modrm_reg",
+ "type": "mem128",
+ "encoding": "modrm_rm_cd16",
"accessmode": "write"
},
"operand2": {
- "type": "vr128",
- "encoding": "vex_vvvv"
- },
- "operand3": {
- "type": "vr128",
- "encoding": "modrm_rm"
- }
- },
- "comment": "vmovss $VR128, $VR128, $FR32 (VMOVSSrr)",
- "cd8scale": 0
- },
- {
- "mnemonic": "vmovss",
- "opcode": "11",
- "encoding": "vex",
- "map": "0f",
- "extensions": {
- "prefix": "f3",
- "modrm_mod": "register"
- },
- "cpuid": [
- "avx"
- ],
- "operands": {
- "operand1": {
- "type": "vr128",
- "encoding": "modrm_rm"
- },
- "operand2": {
- "type": "vr128",
- "encoding": "vex_vvvv"
- },
- "operand3": {
"type": "vr128",
"encoding": "modrm_reg"
}
},
- "comment": "vmovss $VR128, $VR128, $FR32 (VMOVSSrr_REV)",
- "cd8scale": 0
- },
- {
- "mnemonic": "vmovss",
- "opcode": "10",
- "encoding": "evex",
- "map": "0f",
- "extensions": {
- "prefix": "f3",
- "modrm_mod": "memory"
- },
- "cpuid": [
- "avx512f"
- ],
- "operands": {
- "operand1": {
- "type": "vr128",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "mem32",
- "encoding": "modrm_rm_cd4"
- }
- },
"flags": [
- "accepts_evex_aaa",
- "accepts_evex_z"
+ "accepts_evex_aaa"
],
- "comment": "vmovss $VR128X {${VK1WM}} {z}, $f32mem (VMOVSSZrm_Intkz)",
- "cd8scale": 4
- },
- {
- "mnemonic": "vmovss",
- "opcode": "10",
- "encoding": "vex",
- "map": "0f",
- "extensions": {
- "prefix": "f3",
- "modrm_mod": "memory"
- },
- "cpuid": [
- "avx"
- ],
- "operands": {
- "operand1": {
- "type": "vr128",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "mem32",
- "encoding": "modrm_rm"
- }
- },
- "comment": "vmovss $FR32, $f32mem (VMOVSSrm)",
- "cd8scale": 0
- },
- {
- "mnemonic": "vmovupd",
- "opcode": "10",
- "encoding": "evex",
- "map": "0f",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "memory",
- "bitfilters": [
- "rex_w",
- "evex_l2"
- ]
- },
- "cpuid": [
- "avx512f"
- ],
- "operands": {
- "operand1": {
- "type": "vr512",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "mem512",
- "encoding": "modrm_rm_cd64"
- }
- },
- "flags": [
- "accepts_evex_aaa",
- "accepts_evex_z"
- ],
- "comment": "vmovupd ${VR512} {${VK8WM}} {z}, $f512mem (VMOVUPDZrmkz)",
- "cd8scale": 64
- },
- {
- "mnemonic": "vmovupd",
- "opcode": "10",
- "encoding": "vex",
- "map": "0f",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "memory",
- "bitfilters": [
- "vex_l"
- ]
- },
- "cpuid": [
- "avx"
- ],
- "operands": {
- "operand1": {
- "type": "vr256",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "mem256",
- "encoding": "modrm_rm"
- }
- },
- "comment": "vmovupd $VR256, $f256mem (VMOVUPDYrm)",
- "cd8scale": 0
+ "comment": "vmovupd ${f128mem} {${VK2WM}}, $VR128X (VMOVUPDZ128mrk)",
+ "cd8scale": 16
},
{
"mnemonic": "vmovupd",
@@ -128779,130 +130884,6 @@
"comment": "vmovupd $VR128, $f128mem (VMOVUPDrm)",
"cd8scale": 0
},
- {
- "mnemonic": "vmovupd",
- "opcode": "11",
- "encoding": "evex",
- "map": "0f",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "register",
- "bitfilters": [
- "rex_w",
- "vex_l"
- ]
- },
- "cpuid": [
- "avx512f",
- "avx512vl"
- ],
- "operands": {
- "operand1": {
- "type": "vr256",
- "encoding": "modrm_rm",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr256",
- "encoding": "modrm_reg"
- }
- },
- "flags": [
- "accepts_evex_aaa",
- "accepts_evex_z"
- ],
- "comment": "vmovupd.s ${VR256X} {${VK4WM}} {z}, $VR256X (VMOVUPDZ256rrkz_REV)",
- "cd8scale": 32
- },
- {
- "mnemonic": "vmovupd",
- "opcode": "11",
- "encoding": "vex",
- "map": "0f",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "memory"
- },
- "cpuid": [
- "avx"
- ],
- "operands": {
- "operand1": {
- "type": "mem128",
- "encoding": "modrm_rm",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr128",
- "encoding": "modrm_reg"
- }
- },
- "comment": "vmovupd $f128mem, $VR128 (VMOVUPDmr)",
- "cd8scale": 0
- },
- {
- "mnemonic": "vmovupd",
- "opcode": "11",
- "encoding": "evex",
- "map": "0f",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "register",
- "bitfilters": [
- "rex_w",
- "evex_l2"
- ]
- },
- "cpuid": [
- "avx512f"
- ],
- "operands": {
- "operand1": {
- "type": "vr512",
- "encoding": "modrm_rm",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr512",
- "encoding": "modrm_reg"
- }
- },
- "flags": [
- "accepts_evex_aaa",
- "accepts_evex_z"
- ],
- "comment": "vmovupd.s ${VR512} {${VK8WM}} {z}, $VR512 (VMOVUPDZrrkz_REV)",
- "cd8scale": 64
- },
- {
- "mnemonic": "vmovupd",
- "opcode": "11",
- "encoding": "vex",
- "map": "0f",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "register",
- "bitfilters": [
- "vex_l"
- ]
- },
- "cpuid": [
- "avx"
- ],
- "operands": {
- "operand1": {
- "type": "vr256",
- "encoding": "modrm_rm",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr256",
- "encoding": "modrm_reg"
- }
- },
- "comment": "vmovupd $VR256, $VR256 (VMOVUPDYrr_REV)",
- "cd8scale": 0
- },
{
"mnemonic": "vmovupd",
"opcode": "10",
@@ -128910,7 +130891,7 @@
"map": "0f",
"extensions": {
"prefix": "66",
- "modrm_mod": "memory",
+ "modrm_mod": "register",
"bitfilters": [
"rex_w"
]
@@ -128926,15 +130907,15 @@
"accessmode": "write"
},
"operand2": {
- "type": "mem128",
- "encoding": "modrm_rm_cd16"
+ "type": "vr128",
+ "encoding": "modrm_rm"
}
},
"flags": [
"accepts_evex_aaa",
"accepts_evex_z"
],
- "comment": "vmovupd ${VR128X} {${VK2WM}} {z}, $f128mem (VMOVUPDZ128rmkz)",
+ "comment": "vmovupd ${VR128X} {${VK2WM}} {z}, $VR128X (VMOVUPDZ128rrkz)",
"cd8scale": 16
},
{
@@ -128970,6 +130951,148 @@
"comment": "vmovupd ${f512mem} {${VK8WM}}, $VR512 (VMOVUPDZmrk)",
"cd8scale": 64
},
+ {
+ "mnemonic": "vmovupd",
+ "opcode": "10",
+ "encoding": "vex",
+ "map": "0f",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "memory",
+ "bitfilters": [
+ "vex_l"
+ ]
+ },
+ "cpuid": [
+ "avx"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr256",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "mem256",
+ "encoding": "modrm_rm"
+ }
+ },
+ "comment": "vmovupd $VR256, $f256mem (VMOVUPDYrm)",
+ "cd8scale": 0
+ },
+ {
+ "mnemonic": "vmovupd",
+ "opcode": "10",
+ "encoding": "evex",
+ "map": "0f",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "memory",
+ "bitfilters": [
+ "rex_w",
+ "vex_l"
+ ]
+ },
+ "cpuid": [
+ "avx512f",
+ "avx512vl"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr256",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "mem256",
+ "encoding": "modrm_rm_cd32"
+ }
+ },
+ "flags": [
+ "accepts_evex_aaa",
+ "accepts_evex_z"
+ ],
+ "comment": "vmovupd ${VR256X} {${VK4WM}} {z}, $f256mem (VMOVUPDZ256rmkz)",
+ "cd8scale": 32
+ },
+ {
+ "mnemonic": "vmovupd",
+ "opcode": "11",
+ "encoding": "vex",
+ "map": "0f",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "register"
+ },
+ "cpuid": [
+ "avx"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr128",
+ "encoding": "modrm_rm",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr128",
+ "encoding": "modrm_reg"
+ }
+ },
+ "comment": "vmovupd $VR128, $VR128 (VMOVUPDrr_REV)",
+ "cd8scale": 0
+ },
+ {
+ "mnemonic": "vmovupd",
+ "opcode": "10",
+ "encoding": "vex",
+ "map": "0f",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "register"
+ },
+ "cpuid": [
+ "avx"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr128",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr128",
+ "encoding": "modrm_rm"
+ }
+ },
+ "comment": "vmovupd $VR128, $VR128 (VMOVUPDrr)",
+ "cd8scale": 0
+ },
+ {
+ "mnemonic": "vmovupd",
+ "opcode": "11",
+ "encoding": "vex",
+ "map": "0f",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "memory"
+ },
+ "cpuid": [
+ "avx"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "mem128",
+ "encoding": "modrm_rm",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr128",
+ "encoding": "modrm_reg"
+ }
+ },
+ "comment": "vmovupd $f128mem, $VR128 (VMOVUPDmr)",
+ "cd8scale": 0
+ },
{
"mnemonic": "vmovupd",
"opcode": "10",
@@ -128999,6 +131122,70 @@
"comment": "vmovupd $VR256, $VR256 (VMOVUPDYrr)",
"cd8scale": 0
},
+ {
+ "mnemonic": "vmovupd",
+ "opcode": "11",
+ "encoding": "vex",
+ "map": "0f",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "register",
+ "bitfilters": [
+ "vex_l"
+ ]
+ },
+ "cpuid": [
+ "avx"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr256",
+ "encoding": "modrm_rm",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr256",
+ "encoding": "modrm_reg"
+ }
+ },
+ "comment": "vmovupd $VR256, $VR256 (VMOVUPDYrr_REV)",
+ "cd8scale": 0
+ },
+ {
+ "mnemonic": "vmovupd",
+ "opcode": "11",
+ "encoding": "evex",
+ "map": "0f",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "register",
+ "bitfilters": [
+ "rex_w",
+ "vex_l"
+ ]
+ },
+ "cpuid": [
+ "avx512f",
+ "avx512vl"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr256",
+ "encoding": "modrm_rm",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr256",
+ "encoding": "modrm_reg"
+ }
+ },
+ "flags": [
+ "accepts_evex_aaa",
+ "accepts_evex_z"
+ ],
+ "comment": "vmovupd.s ${VR256X} {${VK4WM}} {z}, $VR256X (VMOVUPDZ256rrkz_REV)",
+ "cd8scale": 32
+ },
{
"mnemonic": "vmovupd",
"opcode": "10",
@@ -129075,7 +131262,7 @@
"map": "0f",
"extensions": {
"prefix": "66",
- "modrm_mod": "register",
+ "modrm_mod": "memory",
"bitfilters": [
"rex_w"
]
@@ -129091,15 +131278,15 @@
"accessmode": "write"
},
"operand2": {
- "type": "vr128",
- "encoding": "modrm_rm"
+ "type": "mem128",
+ "encoding": "modrm_rm_cd16"
}
},
"flags": [
"accepts_evex_aaa",
"accepts_evex_z"
],
- "comment": "vmovupd ${VR128X} {${VK2WM}} {z}, $VR128X (VMOVUPDZ128rrkz)",
+ "comment": "vmovupd ${VR128X} {${VK2WM}} {z}, $f128mem (VMOVUPDZ128rmkz)",
"cd8scale": 16
},
{
@@ -129109,7 +131296,7 @@
"map": "0f",
"extensions": {
"prefix": "66",
- "modrm_mod": "register",
+ "modrm_mod": "memory",
"bitfilters": [
"rex_w",
"evex_l2"
@@ -129125,15 +131312,15 @@
"accessmode": "write"
},
"operand2": {
- "type": "vr512",
- "encoding": "modrm_rm"
+ "type": "mem512",
+ "encoding": "modrm_rm_cd64"
}
},
"flags": [
"accepts_evex_aaa",
"accepts_evex_z"
],
- "comment": "vmovupd ${VR512} {${VK8WM}} {z}, $VR512 (VMOVUPDZrrkz)",
+ "comment": "vmovupd ${VR512} {${VK8WM}} {z}, $f512mem (VMOVUPDZrmkz)",
"cd8scale": 64
},
{
@@ -129167,38 +131354,37 @@
},
{
"mnemonic": "vmovupd",
- "opcode": "10",
+ "opcode": "11",
"encoding": "evex",
"map": "0f",
"extensions": {
"prefix": "66",
- "modrm_mod": "memory",
+ "modrm_mod": "register",
"bitfilters": [
"rex_w",
- "vex_l"
+ "evex_l2"
]
},
"cpuid": [
- "avx512f",
- "avx512vl"
+ "avx512f"
],
"operands": {
"operand1": {
- "type": "vr256",
- "encoding": "modrm_reg",
+ "type": "vr512",
+ "encoding": "modrm_rm",
"accessmode": "write"
},
"operand2": {
- "type": "mem256",
- "encoding": "modrm_rm_cd32"
+ "type": "vr512",
+ "encoding": "modrm_reg"
}
},
"flags": [
"accepts_evex_aaa",
"accepts_evex_z"
],
- "comment": "vmovupd ${VR256X} {${VK4WM}} {z}, $f256mem (VMOVUPDZ256rmkz)",
- "cd8scale": 32
+ "comment": "vmovupd.s ${VR512} {${VK8WM}} {z}, $VR512 (VMOVUPDZrrkz_REV)",
+ "cd8scale": 64
},
{
"mnemonic": "vmovupd",
@@ -129236,49 +131422,82 @@
},
{
"mnemonic": "vmovupd",
- "opcode": "11",
+ "opcode": "10",
"encoding": "evex",
"map": "0f",
"extensions": {
"prefix": "66",
- "modrm_mod": "memory",
+ "modrm_mod": "register",
"bitfilters": [
- "rex_w"
+ "rex_w",
+ "evex_l2"
]
},
+ "cpuid": [
+ "avx512f"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr512",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr512",
+ "encoding": "modrm_rm"
+ }
+ },
+ "flags": [
+ "accepts_evex_aaa",
+ "accepts_evex_z"
+ ],
+ "comment": "vmovupd ${VR512} {${VK8WM}} {z}, $VR512 (VMOVUPDZrrkz)",
+ "cd8scale": 64
+ },
+ {
+ "mnemonic": "vmovups",
+ "opcode": "10",
+ "encoding": "evex",
+ "map": "0f",
+ "extensions": {
+ "modrm_mod": "register",
+ "bitfilters": [
+ "evex_l2"
+ ]
+ },
+ "cpuid": [
+ "avx512f"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr512",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr512",
+ "encoding": "modrm_rm"
+ }
+ },
+ "flags": [
+ "accepts_evex_aaa",
+ "accepts_evex_z"
+ ],
+ "comment": "vmovups ${VR512} {${VK16WM}} {z}, $VR512 (VMOVUPSZrrkz)",
+ "cd8scale": 64
+ },
+ {
+ "mnemonic": "vmovups",
+ "opcode": "10",
+ "encoding": "evex",
+ "map": "0f",
+ "extensions": {
+ "modrm_mod": "memory"
+ },
"cpuid": [
"avx512f",
"avx512vl"
],
- "operands": {
- "operand1": {
- "type": "mem128",
- "encoding": "modrm_rm_cd16",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr128",
- "encoding": "modrm_reg"
- }
- },
- "flags": [
- "accepts_evex_aaa"
- ],
- "comment": "vmovupd ${f128mem} {${VK2WM}}, $VR128X (VMOVUPDZ128mrk)",
- "cd8scale": 16
- },
- {
- "mnemonic": "vmovupd",
- "opcode": "10",
- "encoding": "vex",
- "map": "0f",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "register"
- },
- "cpuid": [
- "avx"
- ],
"operands": {
"operand1": {
"type": "vr128",
@@ -129286,67 +131505,48 @@
"accessmode": "write"
},
"operand2": {
- "type": "vr128",
+ "type": "mem128",
+ "encoding": "modrm_rm_cd16"
+ }
+ },
+ "flags": [
+ "accepts_evex_aaa",
+ "accepts_evex_z"
+ ],
+ "comment": "vmovups ${VR128X} {${VK4WM}} {z}, $f128mem (VMOVUPSZ128rmkz)",
+ "cd8scale": 16
+ },
+ {
+ "mnemonic": "vmovups",
+ "opcode": "10",
+ "encoding": "vex",
+ "map": "0f",
+ "extensions": {
+ "modrm_mod": "memory",
+ "bitfilters": [
+ "vex_l"
+ ]
+ },
+ "cpuid": [
+ "avx"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr256",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "mem256",
"encoding": "modrm_rm"
}
},
- "comment": "vmovupd $VR128, $VR128 (VMOVUPDrr)",
- "cd8scale": 0
- },
- {
- "mnemonic": "vmovupd",
- "opcode": "11",
- "encoding": "vex",
- "map": "0f",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "register"
- },
- "cpuid": [
- "avx"
- ],
- "operands": {
- "operand1": {
- "type": "vr128",
- "encoding": "modrm_rm",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr128",
- "encoding": "modrm_reg"
- }
- },
- "comment": "vmovupd $VR128, $VR128 (VMOVUPDrr_REV)",
+ "comment": "vmovups $VR256, $f256mem (VMOVUPSYrm)",
"cd8scale": 0
},
{
"mnemonic": "vmovups",
- "opcode": "11",
- "encoding": "vex",
- "map": "0f",
- "extensions": {
- "modrm_mod": "register"
- },
- "cpuid": [
- "avx"
- ],
- "operands": {
- "operand1": {
- "type": "vr128",
- "encoding": "modrm_rm",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr128",
- "encoding": "modrm_reg"
- }
- },
- "comment": "vmovups $VR128, $VR128 (VMOVUPSrr_REV)",
- "cd8scale": 0
- },
- {
- "mnemonic": "vmovups",
- "opcode": "11",
+ "opcode": "10",
"encoding": "evex",
"map": "0f",
"extensions": {
@@ -129360,19 +131560,20 @@
],
"operands": {
"operand1": {
- "type": "mem512",
- "encoding": "modrm_rm_cd64",
+ "type": "vr512",
+ "encoding": "modrm_reg",
"accessmode": "write"
},
"operand2": {
- "type": "vr512",
- "encoding": "modrm_reg"
+ "type": "mem512",
+ "encoding": "modrm_rm_cd64"
}
},
"flags": [
- "accepts_evex_aaa"
+ "accepts_evex_aaa",
+ "accepts_evex_z"
],
- "comment": "vmovups ${f512mem} {${VK16WM}}, $VR512 (VMOVUPSZmrk)",
+ "comment": "vmovups ${VR512} {${VK16WM}} {z}, $f512mem (VMOVUPSZrmkz)",
"cd8scale": 64
},
{
@@ -129410,11 +131611,11 @@
},
{
"mnemonic": "vmovups",
- "opcode": "11",
+ "opcode": "10",
"encoding": "evex",
"map": "0f",
"extensions": {
- "modrm_mod": "memory"
+ "modrm_mod": "register"
},
"cpuid": [
"avx512f",
@@ -129422,8 +131623,99 @@
],
"operands": {
"operand1": {
- "type": "mem128",
- "encoding": "modrm_rm_cd16",
+ "type": "vr128",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr128",
+ "encoding": "modrm_rm"
+ }
+ },
+ "flags": [
+ "accepts_evex_aaa",
+ "accepts_evex_z"
+ ],
+ "comment": "vmovups ${VR128X} {${VK4WM}} {z}, $VR128X (VMOVUPSZ128rrkz)",
+ "cd8scale": 16
+ },
+ {
+ "mnemonic": "vmovups",
+ "opcode": "11",
+ "encoding": "evex",
+ "map": "0f",
+ "extensions": {
+ "modrm_mod": "register",
+ "bitfilters": [
+ "vex_l"
+ ]
+ },
+ "cpuid": [
+ "avx512f",
+ "avx512vl"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr256",
+ "encoding": "modrm_rm",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr256",
+ "encoding": "modrm_reg"
+ }
+ },
+ "flags": [
+ "accepts_evex_aaa",
+ "accepts_evex_z"
+ ],
+ "comment": "vmovups.s ${VR256X} {${VK8WM}} {z}, $VR256X (VMOVUPSZ256rrkz_REV)",
+ "cd8scale": 32
+ },
+ {
+ "mnemonic": "vmovups",
+ "opcode": "10",
+ "encoding": "vex",
+ "map": "0f",
+ "extensions": {
+ "modrm_mod": "register",
+ "bitfilters": [
+ "vex_l"
+ ]
+ },
+ "cpuid": [
+ "avx"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr256",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr256",
+ "encoding": "modrm_rm"
+ }
+ },
+ "comment": "vmovups $VR256, $VR256 (VMOVUPSYrr)",
+ "cd8scale": 0
+ },
+ {
+ "mnemonic": "vmovups",
+ "opcode": "11",
+ "encoding": "evex",
+ "map": "0f",
+ "extensions": {
+ "modrm_mod": "register"
+ },
+ "cpuid": [
+ "avx512f",
+ "avx512vl"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr128",
+ "encoding": "modrm_rm",
"accessmode": "write"
},
"operand2": {
@@ -129432,11 +131724,95 @@
}
},
"flags": [
- "accepts_evex_aaa"
+ "accepts_evex_aaa",
+ "accepts_evex_z"
],
- "comment": "vmovups ${f128mem} {${VK4WM}}, $VR128X (VMOVUPSZ128mrk)",
+ "comment": "vmovups.s ${VR128X} {${VK4WM}} {z}, $VR128X (VMOVUPSZ128rrkz_REV)",
"cd8scale": 16
},
+ {
+ "mnemonic": "vmovups",
+ "opcode": "10",
+ "encoding": "vex",
+ "map": "0f",
+ "extensions": {
+ "modrm_mod": "memory"
+ },
+ "cpuid": [
+ "avx"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr128",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "mem128",
+ "encoding": "modrm_rm"
+ }
+ },
+ "comment": "vmovups $VR128, $f128mem (VMOVUPSrm)",
+ "cd8scale": 0
+ },
+ {
+ "mnemonic": "vmovups",
+ "opcode": "11",
+ "encoding": "vex",
+ "map": "0f",
+ "extensions": {
+ "modrm_mod": "register"
+ },
+ "cpuid": [
+ "avx"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr128",
+ "encoding": "modrm_rm",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr128",
+ "encoding": "modrm_reg"
+ }
+ },
+ "comment": "vmovups $VR128, $VR128 (VMOVUPSrr_REV)",
+ "cd8scale": 0
+ },
+ {
+ "mnemonic": "vmovups",
+ "opcode": "10",
+ "encoding": "evex",
+ "map": "0f",
+ "extensions": {
+ "modrm_mod": "register",
+ "bitfilters": [
+ "vex_l"
+ ]
+ },
+ "cpuid": [
+ "avx512f",
+ "avx512vl"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr256",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr256",
+ "encoding": "modrm_rm"
+ }
+ },
+ "flags": [
+ "accepts_evex_aaa",
+ "accepts_evex_z"
+ ],
+ "comment": "vmovups ${VR256X} {${VK8WM}} {z}, $VR256X (VMOVUPSZ256rrkz)",
+ "cd8scale": 32
+ },
{
"mnemonic": "vmovups",
"opcode": "11",
@@ -129467,56 +131843,95 @@
},
{
"mnemonic": "vmovups",
- "opcode": "10",
- "encoding": "vex",
+ "opcode": "11",
+ "encoding": "evex",
"map": "0f",
"extensions": {
- "modrm_mod": "register"
+ "modrm_mod": "memory"
},
"cpuid": [
- "avx"
+ "avx512f",
+ "avx512vl"
],
"operands": {
"operand1": {
- "type": "vr128",
- "encoding": "modrm_reg",
+ "type": "mem128",
+ "encoding": "modrm_rm_cd16",
"accessmode": "write"
},
"operand2": {
"type": "vr128",
- "encoding": "modrm_rm"
+ "encoding": "modrm_reg"
}
},
- "comment": "vmovups $VR128, $VR128 (VMOVUPSrr)",
- "cd8scale": 0
+ "flags": [
+ "accepts_evex_aaa"
+ ],
+ "comment": "vmovups ${f128mem} {${VK4WM}}, $VR128X (VMOVUPSZ128mrk)",
+ "cd8scale": 16
},
{
"mnemonic": "vmovups",
- "opcode": "10",
- "encoding": "vex",
+ "opcode": "11",
+ "encoding": "evex",
+ "map": "0f",
+ "extensions": {
+ "modrm_mod": "register",
+ "bitfilters": [
+ "evex_l2"
+ ]
+ },
+ "cpuid": [
+ "avx512f"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr512",
+ "encoding": "modrm_rm",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr512",
+ "encoding": "modrm_reg"
+ }
+ },
+ "flags": [
+ "accepts_evex_aaa",
+ "accepts_evex_z"
+ ],
+ "comment": "vmovups.s ${VR512} {${VK16WM}} {z}, $VR512 (VMOVUPSZrrkz_REV)",
+ "cd8scale": 64
+ },
+ {
+ "mnemonic": "vmovups",
+ "opcode": "11",
+ "encoding": "evex",
"map": "0f",
"extensions": {
"modrm_mod": "memory",
"bitfilters": [
- "vex_l"
+ "evex_l2"
]
},
"cpuid": [
- "avx"
+ "avx512f"
],
"operands": {
"operand1": {
- "type": "vr256",
- "encoding": "modrm_reg",
+ "type": "mem512",
+ "encoding": "modrm_rm_cd64",
"accessmode": "write"
},
"operand2": {
- "type": "mem256",
- "encoding": "modrm_rm"
+ "type": "vr512",
+ "encoding": "modrm_reg"
}
},
- "comment": "vmovups $VR256, $f256mem (VMOVUPSYrm)",
- "cd8scale": 0
+ "flags": [
+ "accepts_evex_aaa"
+ ],
+ "comment": "vmovups ${f512mem} {${VK16WM}}, $VR512 (VMOVUPSZmrk)",
+ "cd8scale": 64
},
{
"mnemonic": "vmovups",
@@ -129550,6 +131965,31 @@
"comment": "vmovups ${f256mem} {${VK8WM}}, $VR256X (VMOVUPSZ256mrk)",
"cd8scale": 32
},
+ {
+ "mnemonic": "vmovups",
+ "opcode": "10",
+ "encoding": "vex",
+ "map": "0f",
+ "extensions": {
+ "modrm_mod": "register"
+ },
+ "cpuid": [
+ "avx"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr128",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr128",
+ "encoding": "modrm_rm"
+ }
+ },
+ "comment": "vmovups $VR128, $VR128 (VMOVUPSrr)",
+ "cd8scale": 0
+ },
{
"mnemonic": "vmovups",
"opcode": "11",
@@ -129603,311 +132043,6 @@
"comment": "vmovups $f256mem, $VR256 (VMOVUPSYmr)",
"cd8scale": 0
},
- {
- "mnemonic": "vmovups",
- "opcode": "10",
- "encoding": "evex",
- "map": "0f",
- "extensions": {
- "modrm_mod": "register",
- "bitfilters": [
- "evex_l2"
- ]
- },
- "cpuid": [
- "avx512f"
- ],
- "operands": {
- "operand1": {
- "type": "vr512",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr512",
- "encoding": "modrm_rm"
- }
- },
- "flags": [
- "accepts_evex_aaa",
- "accepts_evex_z"
- ],
- "comment": "vmovups ${VR512} {${VK16WM}} {z}, $VR512 (VMOVUPSZrrkz)",
- "cd8scale": 64
- },
- {
- "mnemonic": "vmovups",
- "opcode": "10",
- "encoding": "vex",
- "map": "0f",
- "extensions": {
- "modrm_mod": "register",
- "bitfilters": [
- "vex_l"
- ]
- },
- "cpuid": [
- "avx"
- ],
- "operands": {
- "operand1": {
- "type": "vr256",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr256",
- "encoding": "modrm_rm"
- }
- },
- "comment": "vmovups $VR256, $VR256 (VMOVUPSYrr)",
- "cd8scale": 0
- },
- {
- "mnemonic": "vmovups",
- "opcode": "10",
- "encoding": "evex",
- "map": "0f",
- "extensions": {
- "modrm_mod": "memory",
- "bitfilters": [
- "evex_l2"
- ]
- },
- "cpuid": [
- "avx512f"
- ],
- "operands": {
- "operand1": {
- "type": "vr512",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "mem512",
- "encoding": "modrm_rm_cd64"
- }
- },
- "flags": [
- "accepts_evex_aaa",
- "accepts_evex_z"
- ],
- "comment": "vmovups ${VR512} {${VK16WM}} {z}, $f512mem (VMOVUPSZrmkz)",
- "cd8scale": 64
- },
- {
- "mnemonic": "vmovups",
- "opcode": "11",
- "encoding": "evex",
- "map": "0f",
- "extensions": {
- "modrm_mod": "register"
- },
- "cpuid": [
- "avx512f",
- "avx512vl"
- ],
- "operands": {
- "operand1": {
- "type": "vr128",
- "encoding": "modrm_rm",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr128",
- "encoding": "modrm_reg"
- }
- },
- "flags": [
- "accepts_evex_aaa",
- "accepts_evex_z"
- ],
- "comment": "vmovups.s ${VR128X} {${VK4WM}} {z}, $VR128X (VMOVUPSZ128rrkz_REV)",
- "cd8scale": 16
- },
- {
- "mnemonic": "vmovups",
- "opcode": "11",
- "encoding": "evex",
- "map": "0f",
- "extensions": {
- "modrm_mod": "register",
- "bitfilters": [
- "vex_l"
- ]
- },
- "cpuid": [
- "avx512f",
- "avx512vl"
- ],
- "operands": {
- "operand1": {
- "type": "vr256",
- "encoding": "modrm_rm",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr256",
- "encoding": "modrm_reg"
- }
- },
- "flags": [
- "accepts_evex_aaa",
- "accepts_evex_z"
- ],
- "comment": "vmovups.s ${VR256X} {${VK8WM}} {z}, $VR256X (VMOVUPSZ256rrkz_REV)",
- "cd8scale": 32
- },
- {
- "mnemonic": "vmovups",
- "opcode": "10",
- "encoding": "evex",
- "map": "0f",
- "extensions": {
- "modrm_mod": "register",
- "bitfilters": [
- "vex_l"
- ]
- },
- "cpuid": [
- "avx512f",
- "avx512vl"
- ],
- "operands": {
- "operand1": {
- "type": "vr256",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr256",
- "encoding": "modrm_rm"
- }
- },
- "flags": [
- "accepts_evex_aaa",
- "accepts_evex_z"
- ],
- "comment": "vmovups ${VR256X} {${VK8WM}} {z}, $VR256X (VMOVUPSZ256rrkz)",
- "cd8scale": 32
- },
- {
- "mnemonic": "vmovups",
- "opcode": "11",
- "encoding": "evex",
- "map": "0f",
- "extensions": {
- "modrm_mod": "register",
- "bitfilters": [
- "evex_l2"
- ]
- },
- "cpuid": [
- "avx512f"
- ],
- "operands": {
- "operand1": {
- "type": "vr512",
- "encoding": "modrm_rm",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr512",
- "encoding": "modrm_reg"
- }
- },
- "flags": [
- "accepts_evex_aaa",
- "accepts_evex_z"
- ],
- "comment": "vmovups.s ${VR512} {${VK16WM}} {z}, $VR512 (VMOVUPSZrrkz_REV)",
- "cd8scale": 64
- },
- {
- "mnemonic": "vmovups",
- "opcode": "10",
- "encoding": "evex",
- "map": "0f",
- "extensions": {
- "modrm_mod": "memory"
- },
- "cpuid": [
- "avx512f",
- "avx512vl"
- ],
- "operands": {
- "operand1": {
- "type": "vr128",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "mem128",
- "encoding": "modrm_rm_cd16"
- }
- },
- "flags": [
- "accepts_evex_aaa",
- "accepts_evex_z"
- ],
- "comment": "vmovups ${VR128X} {${VK4WM}} {z}, $f128mem (VMOVUPSZ128rmkz)",
- "cd8scale": 16
- },
- {
- "mnemonic": "vmovups",
- "opcode": "10",
- "encoding": "vex",
- "map": "0f",
- "extensions": {
- "modrm_mod": "memory"
- },
- "cpuid": [
- "avx"
- ],
- "operands": {
- "operand1": {
- "type": "vr128",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "mem128",
- "encoding": "modrm_rm"
- }
- },
- "comment": "vmovups $VR128, $f128mem (VMOVUPSrm)",
- "cd8scale": 0
- },
- {
- "mnemonic": "vmovups",
- "opcode": "10",
- "encoding": "evex",
- "map": "0f",
- "extensions": {
- "modrm_mod": "register"
- },
- "cpuid": [
- "avx512f",
- "avx512vl"
- ],
- "operands": {
- "operand1": {
- "type": "vr128",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr128",
- "encoding": "modrm_rm"
- }
- },
- "flags": [
- "accepts_evex_aaa",
- "accepts_evex_z"
- ],
- "comment": "vmovups ${VR128X} {${VK4WM}} {z}, $VR128X (VMOVUPSZ128rrkz)",
- "cd8scale": 16
- },
{
"mnemonic": "vmpsadbw",
"opcode": "42",
@@ -129979,6 +132114,40 @@
"comment": "vmpsadbw $VR128, $VR128, $i128mem, $u8imm (VMPSADBWrmi)",
"cd8scale": 0
},
+ {
+ "mnemonic": "vmpsadbw",
+ "opcode": "42",
+ "encoding": "vex",
+ "map": "0f3a",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "register"
+ },
+ "cpuid": [
+ "avx"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr128",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr128",
+ "encoding": "vex_vvvv"
+ },
+ "operand3": {
+ "type": "vr128",
+ "encoding": "modrm_rm"
+ },
+ "operand4": {
+ "type": "imm8u",
+ "encoding": "imm8"
+ }
+ },
+ "comment": "vmpsadbw $VR128, $VR128, $VR128, $u8imm (VMPSADBWrri)",
+ "cd8scale": 0
+ },
{
"mnemonic": "vmpsadbw",
"opcode": "42",
@@ -130016,40 +132185,6 @@
"comment": "vmpsadbw $VR256, $VR256, $VR256, $u8imm (VMPSADBWYrri)",
"cd8scale": 0
},
- {
- "mnemonic": "vmpsadbw",
- "opcode": "42",
- "encoding": "vex",
- "map": "0f3a",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "register"
- },
- "cpuid": [
- "avx"
- ],
- "operands": {
- "operand1": {
- "type": "vr128",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr128",
- "encoding": "vex_vvvv"
- },
- "operand3": {
- "type": "vr128",
- "encoding": "modrm_rm"
- },
- "operand4": {
- "type": "imm8u",
- "encoding": "imm8"
- }
- },
- "comment": "vmpsadbw $VR128, $VR128, $VR128, $u8imm (VMPSADBWrri)",
- "cd8scale": 0
- },
{
"mnemonic": "vmptrld",
"opcode": "c7",
@@ -130084,50 +132219,6 @@
"comment": "vmptrst $i64mem (VMPTRSTm)",
"cd8scale": 0
},
- {
- "mnemonic": "vmread",
- "opcode": "78",
- "map": "0f",
- "extensions": {
- "mode": "require64",
- "modrm_mod": "register"
- },
- "operands": {
- "operand1": {
- "type": "gpr64",
- "encoding": "modrm_rm",
- "accessmode": "write"
- },
- "operand2": {
- "type": "gpr64",
- "encoding": "modrm_reg"
- }
- },
- "comment": "vmread $GR64, $GR64 (VMREAD64rr)",
- "cd8scale": 0
- },
- {
- "mnemonic": "vmread",
- "opcode": "78",
- "map": "0f",
- "extensions": {
- "mode": "exclude64",
- "modrm_mod": "memory"
- },
- "operands": {
- "operand1": {
- "type": "mem32",
- "encoding": "modrm_rm",
- "accessmode": "write"
- },
- "operand2": {
- "type": "gpr32",
- "encoding": "modrm_reg"
- }
- },
- "comment": "vmread $i32mem, $GR32 (VMREAD32rm)",
- "cd8scale": 0
- },
{
"mnemonic": "vmread",
"opcode": "78",
@@ -130172,6 +132263,50 @@
"comment": "vmread $GR32, $GR32 (VMREAD32rr)",
"cd8scale": 0
},
+ {
+ "mnemonic": "vmread",
+ "opcode": "78",
+ "map": "0f",
+ "extensions": {
+ "mode": "exclude64",
+ "modrm_mod": "memory"
+ },
+ "operands": {
+ "operand1": {
+ "type": "mem32",
+ "encoding": "modrm_rm",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "gpr32",
+ "encoding": "modrm_reg"
+ }
+ },
+ "comment": "vmread $i32mem, $GR32 (VMREAD32rm)",
+ "cd8scale": 0
+ },
+ {
+ "mnemonic": "vmread",
+ "opcode": "78",
+ "map": "0f",
+ "extensions": {
+ "mode": "require64",
+ "modrm_mod": "register"
+ },
+ "operands": {
+ "operand1": {
+ "type": "gpr64",
+ "encoding": "modrm_rm",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "gpr64",
+ "encoding": "modrm_reg"
+ }
+ },
+ "comment": "vmread $GR64, $GR64 (VMREAD64rr)",
+ "cd8scale": 0
+ },
{
"mnemonic": "vmresume",
"opcode": "01",
@@ -130268,6 +132403,77 @@
"comment": "vmsave eax (VMSAVE32)",
"cd8scale": 0
},
+ {
+ "mnemonic": "vmulpd",
+ "opcode": "59",
+ "encoding": "vex",
+ "map": "0f",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "memory",
+ "bitfilters": [
+ "vex_l"
+ ]
+ },
+ "cpuid": [
+ "avx"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr256",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr256",
+ "encoding": "vex_vvvv"
+ },
+ "operand3": {
+ "type": "mem256",
+ "encoding": "modrm_rm"
+ }
+ },
+ "comment": "vmulpd $VR256, $VR256, $f256mem (VMULPDYrm)",
+ "cd8scale": 0
+ },
+ {
+ "mnemonic": "vmulpd",
+ "opcode": "59",
+ "encoding": "evex",
+ "map": "0f",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "register",
+ "bitfilters": [
+ "rex_w",
+ "evex_l2"
+ ]
+ },
+ "cpuid": [
+ "avx512f"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr512",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr512",
+ "encoding": "vex_vvvv"
+ },
+ "operand3": {
+ "type": "vr512",
+ "encoding": "modrm_rm"
+ }
+ },
+ "flags": [
+ "accepts_evex_aaa",
+ "accepts_evex_z"
+ ],
+ "comment": "vmulpd $VR512 {${VK8WM}} {z}, $VR512, $VR512 (VMULPDZrrkz)",
+ "cd8scale": 64
+ },
{
"mnemonic": "vmulpd",
"opcode": "59",
@@ -130298,6 +132504,159 @@
"comment": "vmulpd $VR128, $VR128, $VR128 (VMULPDrr)",
"cd8scale": 0
},
+ {
+ "mnemonic": "vmulpd",
+ "opcode": "59",
+ "encoding": "evex",
+ "map": "0f",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "memory",
+ "bitfilters": [
+ "rex_w",
+ "evex_b"
+ ]
+ },
+ "cpuid": [
+ "avx512f",
+ "avx512vl"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr128",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr128",
+ "encoding": "vex_vvvv"
+ },
+ "operand3": {
+ "type": "mem64bcst2",
+ "encoding": "modrm_rm_cd8"
+ }
+ },
+ "flags": [
+ "accepts_evex_aaa",
+ "accepts_evex_z",
+ "has_evex_bc"
+ ],
+ "comment": "vmulpd $VR128X {${VK2WM}} {z}, $VR128X, ${f64mem}{1to2} (VMULPDZ128rmbkz)",
+ "cd8scale": 8
+ },
+ {
+ "mnemonic": "vmulpd",
+ "opcode": "59",
+ "encoding": "vex",
+ "map": "0f",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "register",
+ "bitfilters": [
+ "vex_l"
+ ]
+ },
+ "cpuid": [
+ "avx"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr256",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr256",
+ "encoding": "vex_vvvv"
+ },
+ "operand3": {
+ "type": "vr256",
+ "encoding": "modrm_rm"
+ }
+ },
+ "comment": "vmulpd $VR256, $VR256, $VR256 (VMULPDYrr)",
+ "cd8scale": 0
+ },
+ {
+ "mnemonic": "vmulpd",
+ "opcode": "59",
+ "encoding": "evex",
+ "map": "0f",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "register",
+ "bitfilters": [
+ "rex_w",
+ "evex_b"
+ ]
+ },
+ "cpuid": [
+ "avx512f"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr512",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr512",
+ "encoding": "vex_vvvv"
+ },
+ "operand3": {
+ "type": "vr512",
+ "encoding": "modrm_rm"
+ }
+ },
+ "flags": [
+ "accepts_evex_aaa",
+ "accepts_evex_z",
+ "has_evex_rc"
+ ],
+ "comment": "vmulpd $VR512 {${VK8WM}} {z}, $VR512, $VR512, $AVX512RC (VMULPDZrbkz)",
+ "cd8scale": 8
+ },
+ {
+ "mnemonic": "vmulpd",
+ "opcode": "59",
+ "encoding": "evex",
+ "map": "0f",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "memory",
+ "bitfilters": [
+ "rex_w",
+ "vex_l",
+ "evex_b"
+ ]
+ },
+ "cpuid": [
+ "avx512f",
+ "avx512vl"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr256",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr256",
+ "encoding": "vex_vvvv"
+ },
+ "operand3": {
+ "type": "mem64bcst4",
+ "encoding": "modrm_rm_cd8"
+ }
+ },
+ "flags": [
+ "accepts_evex_aaa",
+ "accepts_evex_z",
+ "has_evex_bc"
+ ],
+ "comment": "vmulpd $VR256X {${VK4WM}} {z}, $VR256X, ${f64mem}{1to4} (VMULPDZ256rmbkz)",
+ "cd8scale": 8
+ },
{
"mnemonic": "vmulpd",
"opcode": "59",
@@ -130335,45 +132694,7 @@
"map": "0f",
"extensions": {
"prefix": "66",
- "modrm_mod": "register",
- "bitfilters": [
- "rex_w"
- ]
- },
- "cpuid": [
- "avx512f",
- "avx512vl"
- ],
- "operands": {
- "operand1": {
- "type": "vr128",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr128",
- "encoding": "vex_vvvv"
- },
- "operand3": {
- "type": "vr128",
- "encoding": "modrm_rm"
- }
- },
- "flags": [
- "accepts_evex_aaa",
- "accepts_evex_z"
- ],
- "comment": "vmulpd $VR128X {${VK2WM}} {z}, $VR128X, $VR128X (VMULPDZ128rrkz)",
- "cd8scale": 16
- },
- {
- "mnemonic": "vmulpd",
- "opcode": "59",
- "encoding": "evex",
- "map": "0f",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "register",
+ "modrm_mod": "memory",
"bitfilters": [
"rex_w",
"evex_l2"
@@ -130393,15 +132714,15 @@
"encoding": "vex_vvvv"
},
"operand3": {
- "type": "vr512",
- "encoding": "modrm_rm"
+ "type": "mem512",
+ "encoding": "modrm_rm_cd64"
}
},
"flags": [
"accepts_evex_aaa",
"accepts_evex_z"
],
- "comment": "vmulpd $VR512 {${VK8WM}} {z}, $VR512, $VR512 (VMULPDZrrkz)",
+ "comment": "vmulpd $VR512 {${VK8WM}} {z}, $VR512, $f512mem (VMULPDZrmkz)",
"cd8scale": 64
},
{
@@ -130442,46 +132763,6 @@
"comment": "vmulpd $VR128X {${VK2WM}} {z}, $VR128X, $f128mem (VMULPDZ128rmkz)",
"cd8scale": 16
},
- {
- "mnemonic": "vmulpd",
- "opcode": "59",
- "encoding": "evex",
- "map": "0f",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "memory",
- "bitfilters": [
- "rex_w",
- "evex_b"
- ]
- },
- "cpuid": [
- "avx512f",
- "avx512vl"
- ],
- "operands": {
- "operand1": {
- "type": "vr128",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr128",
- "encoding": "vex_vvvv"
- },
- "operand3": {
- "type": "mem64bcst2",
- "encoding": "modrm_rm_cd8"
- }
- },
- "flags": [
- "accepts_evex_aaa",
- "accepts_evex_z",
- "has_evex_bc"
- ],
- "comment": "vmulpd $VR128X {${VK2WM}} {z}, $VR128X, ${f64mem}{1to2} (VMULPDZ128rmbkz)",
- "cd8scale": 8
- },
{
"mnemonic": "vmulpd",
"opcode": "59",
@@ -130531,8 +132812,7 @@
"prefix": "66",
"modrm_mod": "register",
"bitfilters": [
- "rex_w",
- "vex_l"
+ "rex_w"
]
},
"cpuid": [
@@ -130541,16 +132821,16 @@
],
"operands": {
"operand1": {
- "type": "vr256",
+ "type": "vr128",
"encoding": "modrm_reg",
"accessmode": "write"
},
"operand2": {
- "type": "vr256",
+ "type": "vr128",
"encoding": "vex_vvvv"
},
"operand3": {
- "type": "vr256",
+ "type": "vr128",
"encoding": "modrm_rm"
}
},
@@ -130558,82 +132838,8 @@
"accepts_evex_aaa",
"accepts_evex_z"
],
- "comment": "vmulpd $VR256X {${VK4WM}} {z}, $VR256X, $VR256X (VMULPDZ256rrkz)",
- "cd8scale": 32
- },
- {
- "mnemonic": "vmulpd",
- "opcode": "59",
- "encoding": "evex",
- "map": "0f",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "memory",
- "bitfilters": [
- "rex_w",
- "vex_l",
- "evex_b"
- ]
- },
- "cpuid": [
- "avx512f",
- "avx512vl"
- ],
- "operands": {
- "operand1": {
- "type": "vr256",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr256",
- "encoding": "vex_vvvv"
- },
- "operand3": {
- "type": "mem64bcst4",
- "encoding": "modrm_rm_cd8"
- }
- },
- "flags": [
- "accepts_evex_aaa",
- "accepts_evex_z",
- "has_evex_bc"
- ],
- "comment": "vmulpd $VR256X {${VK4WM}} {z}, $VR256X, ${f64mem}{1to4} (VMULPDZ256rmbkz)",
- "cd8scale": 8
- },
- {
- "mnemonic": "vmulpd",
- "opcode": "59",
- "encoding": "vex",
- "map": "0f",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "memory",
- "bitfilters": [
- "vex_l"
- ]
- },
- "cpuid": [
- "avx"
- ],
- "operands": {
- "operand1": {
- "type": "vr256",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr256",
- "encoding": "vex_vvvv"
- },
- "operand3": {
- "type": "mem256",
- "encoding": "modrm_rm"
- }
- },
- "comment": "vmulpd $VR256, $VR256, $f256mem (VMULPDYrm)",
- "cd8scale": 0
+ "comment": "vmulpd $VR128X {${VK2WM}} {z}, $VR128X, $VR128X (VMULPDZ128rrkz)",
+ "cd8scale": 16
},
{
"mnemonic": "vmulpd",
@@ -130684,6 +132890,43 @@
"modrm_mod": "register",
"bitfilters": [
"rex_w",
+ "vex_l"
+ ]
+ },
+ "cpuid": [
+ "avx512f",
+ "avx512vl"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr256",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr256",
+ "encoding": "vex_vvvv"
+ },
+ "operand3": {
+ "type": "vr256",
+ "encoding": "modrm_rm"
+ }
+ },
+ "flags": [
+ "accepts_evex_aaa",
+ "accepts_evex_z"
+ ],
+ "comment": "vmulpd $VR256X {${VK4WM}} {z}, $VR256X, $VR256X (VMULPDZ256rrkz)",
+ "cd8scale": 32
+ },
+ {
+ "mnemonic": "vmulps",
+ "opcode": "59",
+ "encoding": "evex",
+ "map": "0f",
+ "extensions": {
+ "modrm_mod": "register",
+ "bitfilters": [
"evex_b"
]
},
@@ -130710,79 +132953,8 @@
"accepts_evex_z",
"has_evex_rc"
],
- "comment": "vmulpd $VR512 {${VK8WM}} {z}, $VR512, $VR512, $AVX512RC (VMULPDZrbkz)",
- "cd8scale": 8
- },
- {
- "mnemonic": "vmulpd",
- "opcode": "59",
- "encoding": "vex",
- "map": "0f",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "register",
- "bitfilters": [
- "vex_l"
- ]
- },
- "cpuid": [
- "avx"
- ],
- "operands": {
- "operand1": {
- "type": "vr256",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr256",
- "encoding": "vex_vvvv"
- },
- "operand3": {
- "type": "vr256",
- "encoding": "modrm_rm"
- }
- },
- "comment": "vmulpd $VR256, $VR256, $VR256 (VMULPDYrr)",
- "cd8scale": 0
- },
- {
- "mnemonic": "vmulpd",
- "opcode": "59",
- "encoding": "evex",
- "map": "0f",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "memory",
- "bitfilters": [
- "rex_w",
- "evex_l2"
- ]
- },
- "cpuid": [
- "avx512f"
- ],
- "operands": {
- "operand1": {
- "type": "vr512",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr512",
- "encoding": "vex_vvvv"
- },
- "operand3": {
- "type": "mem512",
- "encoding": "modrm_rm_cd64"
- }
- },
- "flags": [
- "accepts_evex_aaa",
- "accepts_evex_z"
- ],
- "comment": "vmulpd $VR512 {${VK8WM}} {z}, $VR512, $f512mem (VMULPDZrmkz)",
- "cd8scale": 64
+ "comment": "vmulps $VR512 {${VK16WM}} {z}, $VR512, $VR512, $AVX512RC (VMULPSZrbkz)",
+ "cd8scale": 4
},
{
"mnemonic": "vmulps",
@@ -130820,6 +132992,238 @@
"comment": "vmulps $VR512 {${VK16WM}} {z}, $VR512, $VR512 (VMULPSZrrkz)",
"cd8scale": 64
},
+ {
+ "mnemonic": "vmulps",
+ "opcode": "59",
+ "encoding": "evex",
+ "map": "0f",
+ "extensions": {
+ "modrm_mod": "memory",
+ "bitfilters": [
+ "evex_l2"
+ ]
+ },
+ "cpuid": [
+ "avx512f"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr512",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr512",
+ "encoding": "vex_vvvv"
+ },
+ "operand3": {
+ "type": "mem512",
+ "encoding": "modrm_rm_cd64"
+ }
+ },
+ "flags": [
+ "accepts_evex_aaa",
+ "accepts_evex_z"
+ ],
+ "comment": "vmulps $VR512 {${VK16WM}} {z}, $VR512, $f512mem (VMULPSZrmkz)",
+ "cd8scale": 64
+ },
+ {
+ "mnemonic": "vmulps",
+ "opcode": "59",
+ "encoding": "vex",
+ "map": "0f",
+ "extensions": {
+ "modrm_mod": "register"
+ },
+ "cpuid": [
+ "avx"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr128",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr128",
+ "encoding": "vex_vvvv"
+ },
+ "operand3": {
+ "type": "vr128",
+ "encoding": "modrm_rm"
+ }
+ },
+ "comment": "vmulps $VR128, $VR128, $VR128 (VMULPSrr)",
+ "cd8scale": 0
+ },
+ {
+ "mnemonic": "vmulps",
+ "opcode": "59",
+ "encoding": "evex",
+ "map": "0f",
+ "extensions": {
+ "modrm_mod": "register"
+ },
+ "cpuid": [
+ "avx512f",
+ "avx512vl"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr128",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr128",
+ "encoding": "vex_vvvv"
+ },
+ "operand3": {
+ "type": "vr128",
+ "encoding": "modrm_rm"
+ }
+ },
+ "flags": [
+ "accepts_evex_aaa",
+ "accepts_evex_z"
+ ],
+ "comment": "vmulps $VR128X {${VK4WM}} {z}, $VR128X, $VR128X (VMULPSZ128rrkz)",
+ "cd8scale": 16
+ },
+ {
+ "mnemonic": "vmulps",
+ "opcode": "59",
+ "encoding": "evex",
+ "map": "0f",
+ "extensions": {
+ "modrm_mod": "memory",
+ "bitfilters": [
+ "evex_l2",
+ "evex_b"
+ ]
+ },
+ "cpuid": [
+ "avx512f"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr512",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr512",
+ "encoding": "vex_vvvv"
+ },
+ "operand3": {
+ "type": "mem32bcst16",
+ "encoding": "modrm_rm_cd4"
+ }
+ },
+ "flags": [
+ "accepts_evex_aaa",
+ "accepts_evex_z",
+ "has_evex_bc"
+ ],
+ "comment": "vmulps $VR512 {${VK16WM}} {z}, $VR512, ${f32mem}{1to16} (VMULPSZrmbkz)",
+ "cd8scale": 4
+ },
+ {
+ "mnemonic": "vmulps",
+ "opcode": "59",
+ "encoding": "vex",
+ "map": "0f",
+ "extensions": {
+ "modrm_mod": "memory"
+ },
+ "cpuid": [
+ "avx"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr128",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr128",
+ "encoding": "vex_vvvv"
+ },
+ "operand3": {
+ "type": "mem128",
+ "encoding": "modrm_rm"
+ }
+ },
+ "comment": "vmulps $VR128, $VR128, $f128mem (VMULPSrm)",
+ "cd8scale": 0
+ },
+ {
+ "mnemonic": "vmulps",
+ "opcode": "59",
+ "encoding": "vex",
+ "map": "0f",
+ "extensions": {
+ "modrm_mod": "register",
+ "bitfilters": [
+ "vex_l"
+ ]
+ },
+ "cpuid": [
+ "avx"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr256",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr256",
+ "encoding": "vex_vvvv"
+ },
+ "operand3": {
+ "type": "vr256",
+ "encoding": "modrm_rm"
+ }
+ },
+ "comment": "vmulps $VR256, $VR256, $VR256 (VMULPSYrr)",
+ "cd8scale": 0
+ },
+ {
+ "mnemonic": "vmulps",
+ "opcode": "59",
+ "encoding": "evex",
+ "map": "0f",
+ "extensions": {
+ "modrm_mod": "memory"
+ },
+ "cpuid": [
+ "avx512f",
+ "avx512vl"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr128",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr128",
+ "encoding": "vex_vvvv"
+ },
+ "operand3": {
+ "type": "mem128",
+ "encoding": "modrm_rm_cd16"
+ }
+ },
+ "flags": [
+ "accepts_evex_aaa",
+ "accepts_evex_z"
+ ],
+ "comment": "vmulps $VR128X {${VK4WM}} {z}, $VR128X, $f128mem (VMULPSZ128rmkz)",
+ "cd8scale": 16
+ },
{
"mnemonic": "vmulps",
"opcode": "59",
@@ -130860,39 +133264,34 @@
{
"mnemonic": "vmulps",
"opcode": "59",
- "encoding": "evex",
+ "encoding": "vex",
"map": "0f",
"extensions": {
- "modrm_mod": "register",
+ "modrm_mod": "memory",
"bitfilters": [
- "evex_b"
+ "vex_l"
]
},
"cpuid": [
- "avx512f"
+ "avx"
],
"operands": {
"operand1": {
- "type": "vr512",
+ "type": "vr256",
"encoding": "modrm_reg",
"accessmode": "write"
},
"operand2": {
- "type": "vr512",
+ "type": "vr256",
"encoding": "vex_vvvv"
},
"operand3": {
- "type": "vr512",
+ "type": "mem256",
"encoding": "modrm_rm"
}
},
- "flags": [
- "accepts_evex_aaa",
- "accepts_evex_z",
- "has_evex_rc"
- ],
- "comment": "vmulps $VR512 {${VK16WM}} {z}, $VR512, $VR512, $AVX512RC (VMULPSZrbkz)",
- "cd8scale": 4
+ "comment": "vmulps $VR256, $VR256, $f256mem (VMULPSYrm)",
+ "cd8scale": 0
},
{
"mnemonic": "vmulps",
@@ -130969,166 +133368,6 @@
"comment": "vmulps $VR256X {${VK8WM}} {z}, $VR256X, $VR256X (VMULPSZ256rrkz)",
"cd8scale": 32
},
- {
- "mnemonic": "vmulps",
- "opcode": "59",
- "encoding": "vex",
- "map": "0f",
- "extensions": {
- "modrm_mod": "memory"
- },
- "cpuid": [
- "avx"
- ],
- "operands": {
- "operand1": {
- "type": "vr128",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr128",
- "encoding": "vex_vvvv"
- },
- "operand3": {
- "type": "mem128",
- "encoding": "modrm_rm"
- }
- },
- "comment": "vmulps $VR128, $VR128, $f128mem (VMULPSrm)",
- "cd8scale": 0
- },
- {
- "mnemonic": "vmulps",
- "opcode": "59",
- "encoding": "vex",
- "map": "0f",
- "extensions": {
- "modrm_mod": "register"
- },
- "cpuid": [
- "avx"
- ],
- "operands": {
- "operand1": {
- "type": "vr128",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr128",
- "encoding": "vex_vvvv"
- },
- "operand3": {
- "type": "vr128",
- "encoding": "modrm_rm"
- }
- },
- "comment": "vmulps $VR128, $VR128, $VR128 (VMULPSrr)",
- "cd8scale": 0
- },
- {
- "mnemonic": "vmulps",
- "opcode": "59",
- "encoding": "evex",
- "map": "0f",
- "extensions": {
- "modrm_mod": "memory",
- "bitfilters": [
- "evex_l2"
- ]
- },
- "cpuid": [
- "avx512f"
- ],
- "operands": {
- "operand1": {
- "type": "vr512",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr512",
- "encoding": "vex_vvvv"
- },
- "operand3": {
- "type": "mem512",
- "encoding": "modrm_rm_cd64"
- }
- },
- "flags": [
- "accepts_evex_aaa",
- "accepts_evex_z"
- ],
- "comment": "vmulps $VR512 {${VK16WM}} {z}, $VR512, $f512mem (VMULPSZrmkz)",
- "cd8scale": 64
- },
- {
- "mnemonic": "vmulps",
- "opcode": "59",
- "encoding": "vex",
- "map": "0f",
- "extensions": {
- "modrm_mod": "memory",
- "bitfilters": [
- "vex_l"
- ]
- },
- "cpuid": [
- "avx"
- ],
- "operands": {
- "operand1": {
- "type": "vr256",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr256",
- "encoding": "vex_vvvv"
- },
- "operand3": {
- "type": "mem256",
- "encoding": "modrm_rm"
- }
- },
- "comment": "vmulps $VR256, $VR256, $f256mem (VMULPSYrm)",
- "cd8scale": 0
- },
- {
- "mnemonic": "vmulps",
- "opcode": "59",
- "encoding": "evex",
- "map": "0f",
- "extensions": {
- "modrm_mod": "register"
- },
- "cpuid": [
- "avx512f",
- "avx512vl"
- ],
- "operands": {
- "operand1": {
- "type": "vr128",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr128",
- "encoding": "vex_vvvv"
- },
- "operand3": {
- "type": "vr128",
- "encoding": "modrm_rm"
- }
- },
- "flags": [
- "accepts_evex_aaa",
- "accepts_evex_z"
- ],
- "comment": "vmulps $VR128X {${VK4WM}} {z}, $VR128X, $VR128X (VMULPSZ128rrkz)",
- "cd8scale": 16
- },
{
"mnemonic": "vmulps",
"opcode": "59",
@@ -131169,87 +133408,20 @@
"cd8scale": 4
},
{
- "mnemonic": "vmulps",
- "opcode": "59",
- "encoding": "vex",
- "map": "0f",
- "extensions": {
- "modrm_mod": "register",
- "bitfilters": [
- "vex_l"
- ]
- },
- "cpuid": [
- "avx"
- ],
- "operands": {
- "operand1": {
- "type": "vr256",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr256",
- "encoding": "vex_vvvv"
- },
- "operand3": {
- "type": "vr256",
- "encoding": "modrm_rm"
- }
- },
- "comment": "vmulps $VR256, $VR256, $VR256 (VMULPSYrr)",
- "cd8scale": 0
- },
- {
- "mnemonic": "vmulps",
+ "mnemonic": "vmulsd",
"opcode": "59",
"encoding": "evex",
"map": "0f",
"extensions": {
+ "prefix": "f2",
"modrm_mod": "memory",
"bitfilters": [
- "evex_l2",
- "evex_b"
+ "rex_w"
]
},
"cpuid": [
"avx512f"
],
- "operands": {
- "operand1": {
- "type": "vr512",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr512",
- "encoding": "vex_vvvv"
- },
- "operand3": {
- "type": "mem32bcst16",
- "encoding": "modrm_rm_cd4"
- }
- },
- "flags": [
- "accepts_evex_aaa",
- "accepts_evex_z",
- "has_evex_bc"
- ],
- "comment": "vmulps $VR512 {${VK16WM}} {z}, $VR512, ${f32mem}{1to16} (VMULPSZrmbkz)",
- "cd8scale": 4
- },
- {
- "mnemonic": "vmulps",
- "opcode": "59",
- "encoding": "evex",
- "map": "0f",
- "extensions": {
- "modrm_mod": "memory"
- },
- "cpuid": [
- "avx512f",
- "avx512vl"
- ],
"operands": {
"operand1": {
"type": "vr128",
@@ -131261,16 +133433,16 @@
"encoding": "vex_vvvv"
},
"operand3": {
- "type": "mem128",
- "encoding": "modrm_rm_cd16"
+ "type": "mem64",
+ "encoding": "modrm_rm_cd8"
}
},
"flags": [
"accepts_evex_aaa",
"accepts_evex_z"
],
- "comment": "vmulps $VR128X {${VK4WM}} {z}, $VR128X, $f128mem (VMULPSZ128rmkz)",
- "cd8scale": 16
+ "comment": "vmulsd $VR128X {${VK1WM}} {z}, $VR128X, $f64mem (VMULSDZrm_Intkz)",
+ "cd8scale": 8
},
{
"mnemonic": "vmulsd",
@@ -131302,6 +133474,36 @@
"comment": "vmulsd $FR64, $FR64, $FR64 (VMULSDrr)",
"cd8scale": 0
},
+ {
+ "mnemonic": "vmulsd",
+ "opcode": "59",
+ "encoding": "vex",
+ "map": "0f",
+ "extensions": {
+ "prefix": "f2",
+ "modrm_mod": "memory"
+ },
+ "cpuid": [
+ "avx"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr128",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr128",
+ "encoding": "vex_vvvv"
+ },
+ "operand3": {
+ "type": "mem64",
+ "encoding": "modrm_rm"
+ }
+ },
+ "comment": "vmulsd $FR64, $FR64, $f64mem (VMULSDrm)",
+ "cd8scale": 0
+ },
{
"mnemonic": "vmulsd",
"opcode": "59",
@@ -131379,12 +133581,46 @@
"cd8scale": 8
},
{
- "mnemonic": "vmulsd",
+ "mnemonic": "vmulss",
+ "opcode": "59",
+ "encoding": "evex",
+ "map": "0f",
+ "extensions": {
+ "prefix": "f3",
+ "modrm_mod": "register"
+ },
+ "cpuid": [
+ "avx512f"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr128",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr128",
+ "encoding": "vex_vvvv"
+ },
+ "operand3": {
+ "type": "vr128",
+ "encoding": "modrm_rm"
+ }
+ },
+ "flags": [
+ "accepts_evex_aaa",
+ "accepts_evex_z"
+ ],
+ "comment": "vmulss $VR128X {${VK1WM}} {z}, $VR128X, $VR128X (VMULSSZrr_Intkz)",
+ "cd8scale": 4
+ },
+ {
+ "mnemonic": "vmulss",
"opcode": "59",
"encoding": "vex",
"map": "0f",
"extensions": {
- "prefix": "f2",
+ "prefix": "f3",
"modrm_mod": "memory"
},
"cpuid": [
@@ -131401,78 +133637,11 @@
"encoding": "vex_vvvv"
},
"operand3": {
- "type": "mem64",
+ "type": "mem32",
"encoding": "modrm_rm"
}
},
- "comment": "vmulsd $FR64, $FR64, $f64mem (VMULSDrm)",
- "cd8scale": 0
- },
- {
- "mnemonic": "vmulsd",
- "opcode": "59",
- "encoding": "evex",
- "map": "0f",
- "extensions": {
- "prefix": "f2",
- "modrm_mod": "memory",
- "bitfilters": [
- "rex_w"
- ]
- },
- "cpuid": [
- "avx512f"
- ],
- "operands": {
- "operand1": {
- "type": "vr128",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr128",
- "encoding": "vex_vvvv"
- },
- "operand3": {
- "type": "mem64",
- "encoding": "modrm_rm_cd8"
- }
- },
- "flags": [
- "accepts_evex_aaa",
- "accepts_evex_z"
- ],
- "comment": "vmulsd $VR128X {${VK1WM}} {z}, $VR128X, $f64mem (VMULSDZrm_Intkz)",
- "cd8scale": 8
- },
- {
- "mnemonic": "vmulss",
- "opcode": "59",
- "encoding": "vex",
- "map": "0f",
- "extensions": {
- "prefix": "f3",
- "modrm_mod": "register"
- },
- "cpuid": [
- "avx"
- ],
- "operands": {
- "operand1": {
- "type": "vr128",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr128",
- "encoding": "vex_vvvv"
- },
- "operand3": {
- "type": "vr128",
- "encoding": "modrm_rm"
- }
- },
- "comment": "vmulss $FR32, $FR32, $FR32 (VMULSSrr)",
+ "comment": "vmulss $FR32, $FR32, $f32mem (VMULSSrm)",
"cd8scale": 0
},
{
@@ -131516,14 +133685,14 @@
{
"mnemonic": "vmulss",
"opcode": "59",
- "encoding": "evex",
+ "encoding": "vex",
"map": "0f",
"extensions": {
"prefix": "f3",
"modrm_mod": "register"
},
"cpuid": [
- "avx512f"
+ "avx"
],
"operands": {
"operand1": {
@@ -131540,12 +133709,8 @@
"encoding": "modrm_rm"
}
},
- "flags": [
- "accepts_evex_aaa",
- "accepts_evex_z"
- ],
- "comment": "vmulss $VR128X {${VK1WM}} {z}, $VR128X, $VR128X (VMULSSZrr_Intkz)",
- "cd8scale": 4
+ "comment": "vmulss $FR32, $FR32, $FR32 (VMULSSrr)",
+ "cd8scale": 0
},
{
"mnemonic": "vmulss",
@@ -131582,33 +133747,24 @@
"cd8scale": 4
},
{
- "mnemonic": "vmulss",
- "opcode": "59",
- "encoding": "vex",
+ "mnemonic": "vmwrite",
+ "opcode": "79",
"map": "0f",
"extensions": {
- "prefix": "f3",
+ "mode": "exclude64",
"modrm_mod": "memory"
},
- "cpuid": [
- "avx"
- ],
"operands": {
"operand1": {
- "type": "vr128",
- "encoding": "modrm_reg",
- "accessmode": "write"
+ "type": "gpr32",
+ "encoding": "modrm_reg"
},
"operand2": {
- "type": "vr128",
- "encoding": "vex_vvvv"
- },
- "operand3": {
"type": "mem32",
"encoding": "modrm_rm"
}
},
- "comment": "vmulss $FR32, $FR32, $f32mem (VMULSSrm)",
+ "comment": "vmwrite $GR32, $i32mem (VMWRITE32rm)",
"cd8scale": 0
},
{
@@ -131632,27 +133788,6 @@
"comment": "vmwrite $GR64, $i64mem (VMWRITE64rm)",
"cd8scale": 0
},
- {
- "mnemonic": "vmwrite",
- "opcode": "79",
- "map": "0f",
- "extensions": {
- "mode": "exclude64",
- "modrm_mod": "memory"
- },
- "operands": {
- "operand1": {
- "type": "gpr32",
- "encoding": "modrm_reg"
- },
- "operand2": {
- "type": "mem32",
- "encoding": "modrm_rm"
- }
- },
- "comment": "vmwrite $GR32, $i32mem (VMWRITE32rm)",
- "cd8scale": 0
- },
{
"mnemonic": "vmwrite",
"opcode": "79",
@@ -131725,6 +133860,44 @@
"comment": "i64mem $i64mem (VMXON)",
"cd8scale": 0
},
+ {
+ "mnemonic": "vorpd",
+ "opcode": "56",
+ "encoding": "evex",
+ "map": "0f",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "memory",
+ "bitfilters": [
+ "rex_w",
+ "evex_l2"
+ ]
+ },
+ "cpuid": [
+ "avx512dq"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr512",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr512",
+ "encoding": "vex_vvvv"
+ },
+ "operand3": {
+ "type": "mem512",
+ "encoding": "modrm_rm_cd64"
+ }
+ },
+ "flags": [
+ "accepts_evex_aaa",
+ "accepts_evex_z"
+ ],
+ "comment": "vorpd $VR512 {${VK8WM}} {z}, $VR512, $f512mem (VORPDZrmkz)",
+ "cd8scale": 64
+ },
{
"mnemonic": "vorpd",
"opcode": "56",
@@ -131734,13 +133907,119 @@
"prefix": "66",
"modrm_mod": "register",
"bitfilters": [
- "rex_w"
+ "rex_w",
+ "evex_l2"
+ ]
+ },
+ "cpuid": [
+ "avx512dq"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr512",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr512",
+ "encoding": "vex_vvvv"
+ },
+ "operand3": {
+ "type": "vr512",
+ "encoding": "modrm_rm"
+ }
+ },
+ "flags": [
+ "accepts_evex_aaa",
+ "accepts_evex_z"
+ ],
+ "comment": "vorpd $VR512 {${VK8WM}} {z}, $VR512, $VR512 (VORPDZrrkz)",
+ "cd8scale": 64
+ },
+ {
+ "mnemonic": "vorpd",
+ "opcode": "56",
+ "encoding": "evex",
+ "map": "0f",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "register",
+ "bitfilters": [
+ "rex_w",
+ "vex_l"
]
},
"cpuid": [
"avx512dq",
"avx512vl"
],
+ "operands": {
+ "operand1": {
+ "type": "vr256",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr256",
+ "encoding": "vex_vvvv"
+ },
+ "operand3": {
+ "type": "vr256",
+ "encoding": "modrm_rm"
+ }
+ },
+ "flags": [
+ "accepts_evex_aaa",
+ "accepts_evex_z"
+ ],
+ "comment": "vorpd $VR256X {${VK4WM}} {z}, $VR256X, $VR256X (VORPDZ256rrkz)",
+ "cd8scale": 32
+ },
+ {
+ "mnemonic": "vorpd",
+ "opcode": "56",
+ "encoding": "vex",
+ "map": "0f",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "register",
+ "bitfilters": [
+ "vex_l"
+ ]
+ },
+ "cpuid": [
+ "avx"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr256",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr256",
+ "encoding": "vex_vvvv"
+ },
+ "operand3": {
+ "type": "vr256",
+ "encoding": "modrm_rm"
+ }
+ },
+ "comment": "vorpd $VR256, $VR256, $VR256 (VORPDYrr)",
+ "cd8scale": 0
+ },
+ {
+ "mnemonic": "vorpd",
+ "opcode": "56",
+ "encoding": "vex",
+ "map": "0f",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "register"
+ },
+ "cpuid": [
+ "avx"
+ ],
"operands": {
"operand1": {
"type": "vr128",
@@ -131756,12 +134035,8 @@
"encoding": "modrm_rm"
}
},
- "flags": [
- "accepts_evex_aaa",
- "accepts_evex_z"
- ],
- "comment": "vorpd $VR128X {${VK2WM}} {z}, $VR128X, $VR128X (VORPDZ128rrkz)",
- "cd8scale": 16
+ "comment": "vorpd $VR128, $VR128, $VR128 (VORPDrr)",
+ "cd8scale": 0
},
{
"mnemonic": "vorpd",
@@ -131801,6 +134076,153 @@
"comment": "vorpd $VR128X {${VK2WM}} {z}, $VR128X, $f128mem (VORPDZ128rmkz)",
"cd8scale": 16
},
+ {
+ "mnemonic": "vorpd",
+ "opcode": "56",
+ "encoding": "evex",
+ "map": "0f",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "memory",
+ "bitfilters": [
+ "rex_w",
+ "evex_l2",
+ "evex_b"
+ ]
+ },
+ "cpuid": [
+ "avx512dq"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr512",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr512",
+ "encoding": "vex_vvvv"
+ },
+ "operand3": {
+ "type": "mem64bcst8",
+ "encoding": "modrm_rm_cd8"
+ }
+ },
+ "flags": [
+ "accepts_evex_aaa",
+ "accepts_evex_z",
+ "has_evex_bc"
+ ],
+ "comment": "vorpd $VR512 {${VK8WM}} {z}, $VR512, ${f64mem}{1to8} (VORPDZrmbkz)",
+ "cd8scale": 8
+ },
+ {
+ "mnemonic": "vorpd",
+ "opcode": "56",
+ "encoding": "evex",
+ "map": "0f",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "memory",
+ "bitfilters": [
+ "rex_w",
+ "vex_l"
+ ]
+ },
+ "cpuid": [
+ "avx512dq",
+ "avx512vl"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr256",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr256",
+ "encoding": "vex_vvvv"
+ },
+ "operand3": {
+ "type": "mem256",
+ "encoding": "modrm_rm_cd32"
+ }
+ },
+ "flags": [
+ "accepts_evex_aaa",
+ "accepts_evex_z"
+ ],
+ "comment": "vorpd $VR256X {${VK4WM}} {z}, $VR256X, $f256mem (VORPDZ256rmkz)",
+ "cd8scale": 32
+ },
+ {
+ "mnemonic": "vorpd",
+ "opcode": "56",
+ "encoding": "evex",
+ "map": "0f",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "register",
+ "bitfilters": [
+ "rex_w"
+ ]
+ },
+ "cpuid": [
+ "avx512dq",
+ "avx512vl"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr128",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr128",
+ "encoding": "vex_vvvv"
+ },
+ "operand3": {
+ "type": "vr128",
+ "encoding": "modrm_rm"
+ }
+ },
+ "flags": [
+ "accepts_evex_aaa",
+ "accepts_evex_z"
+ ],
+ "comment": "vorpd $VR128X {${VK2WM}} {z}, $VR128X, $VR128X (VORPDZ128rrkz)",
+ "cd8scale": 16
+ },
+ {
+ "mnemonic": "vorpd",
+ "opcode": "56",
+ "encoding": "vex",
+ "map": "0f",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "memory"
+ },
+ "cpuid": [
+ "avx"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr128",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr128",
+ "encoding": "vex_vvvv"
+ },
+ "operand3": {
+ "type": "mem128",
+ "encoding": "modrm_rm"
+ }
+ },
+ "comment": "vorpd $VR128, $VR128, $f128mem (VORPDrm)",
+ "cd8scale": 0
+ },
{
"mnemonic": "vorpd",
"opcode": "56",
@@ -131841,44 +134263,6 @@
"comment": "vorpd $VR128X {${VK2WM}} {z}, $VR128X, ${f64mem}{1to2} (VORPDZ128rmbkz)",
"cd8scale": 8
},
- {
- "mnemonic": "vorpd",
- "opcode": "56",
- "encoding": "evex",
- "map": "0f",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "register",
- "bitfilters": [
- "rex_w",
- "evex_l2"
- ]
- },
- "cpuid": [
- "avx512dq"
- ],
- "operands": {
- "operand1": {
- "type": "vr512",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr512",
- "encoding": "vex_vvvv"
- },
- "operand3": {
- "type": "vr512",
- "encoding": "modrm_rm"
- }
- },
- "flags": [
- "accepts_evex_aaa",
- "accepts_evex_z"
- ],
- "comment": "vorpd $VR512 {${VK8WM}} {z}, $VR512, $VR512 (VORPDZrrkz)",
- "cd8scale": 64
- },
{
"mnemonic": "vorpd",
"opcode": "56",
@@ -131912,75 +134296,6 @@
"comment": "vorpd $VR256, $VR256, $f256mem (VORPDYrm)",
"cd8scale": 0
},
- {
- "mnemonic": "vorpd",
- "opcode": "56",
- "encoding": "evex",
- "map": "0f",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "memory",
- "bitfilters": [
- "rex_w",
- "vex_l"
- ]
- },
- "cpuid": [
- "avx512dq",
- "avx512vl"
- ],
- "operands": {
- "operand1": {
- "type": "vr256",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr256",
- "encoding": "vex_vvvv"
- },
- "operand3": {
- "type": "mem256",
- "encoding": "modrm_rm_cd32"
- }
- },
- "flags": [
- "accepts_evex_aaa",
- "accepts_evex_z"
- ],
- "comment": "vorpd $VR256X {${VK4WM}} {z}, $VR256X, $f256mem (VORPDZ256rmkz)",
- "cd8scale": 32
- },
- {
- "mnemonic": "vorpd",
- "opcode": "56",
- "encoding": "vex",
- "map": "0f",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "register"
- },
- "cpuid": [
- "avx"
- ],
- "operands": {
- "operand1": {
- "type": "vr128",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr128",
- "encoding": "vex_vvvv"
- },
- "operand3": {
- "type": "vr128",
- "encoding": "modrm_rm"
- }
- },
- "comment": "vorpd $VR128, $VR128, $VR128 (VORPDrr)",
- "cd8scale": 0
- },
{
"mnemonic": "vorpd",
"opcode": "56",
@@ -132023,45 +134338,13 @@
"cd8scale": 8
},
{
- "mnemonic": "vorpd",
- "opcode": "56",
- "encoding": "vex",
- "map": "0f",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "memory"
- },
- "cpuid": [
- "avx"
- ],
- "operands": {
- "operand1": {
- "type": "vr128",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr128",
- "encoding": "vex_vvvv"
- },
- "operand3": {
- "type": "mem128",
- "encoding": "modrm_rm"
- }
- },
- "comment": "vorpd $VR128, $VR128, $f128mem (VORPDrm)",
- "cd8scale": 0
- },
- {
- "mnemonic": "vorpd",
+ "mnemonic": "vorps",
"opcode": "56",
"encoding": "evex",
"map": "0f",
"extensions": {
- "prefix": "66",
"modrm_mod": "memory",
"bitfilters": [
- "rex_w",
"evex_l2",
"evex_b"
]
@@ -132080,8 +134363,8 @@
"encoding": "vex_vvvv"
},
"operand3": {
- "type": "mem64bcst8",
- "encoding": "modrm_rm_cd8"
+ "type": "mem32bcst16",
+ "encoding": "modrm_rm_cd4"
}
},
"flags": [
@@ -132089,94 +134372,16 @@
"accepts_evex_z",
"has_evex_bc"
],
- "comment": "vorpd $VR512 {${VK8WM}} {z}, $VR512, ${f64mem}{1to8} (VORPDZrmbkz)",
- "cd8scale": 8
+ "comment": "vorps $VR512 {${VK16WM}} {z}, $VR512, ${f32mem}{1to16} (VORPSZrmbkz)",
+ "cd8scale": 4
},
{
- "mnemonic": "vorpd",
- "opcode": "56",
- "encoding": "evex",
- "map": "0f",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "register",
- "bitfilters": [
- "rex_w",
- "vex_l"
- ]
- },
- "cpuid": [
- "avx512dq",
- "avx512vl"
- ],
- "operands": {
- "operand1": {
- "type": "vr256",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr256",
- "encoding": "vex_vvvv"
- },
- "operand3": {
- "type": "vr256",
- "encoding": "modrm_rm"
- }
- },
- "flags": [
- "accepts_evex_aaa",
- "accepts_evex_z"
- ],
- "comment": "vorpd $VR256X {${VK4WM}} {z}, $VR256X, $VR256X (VORPDZ256rrkz)",
- "cd8scale": 32
- },
- {
- "mnemonic": "vorpd",
- "opcode": "56",
- "encoding": "evex",
- "map": "0f",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "memory",
- "bitfilters": [
- "rex_w",
- "evex_l2"
- ]
- },
- "cpuid": [
- "avx512dq"
- ],
- "operands": {
- "operand1": {
- "type": "vr512",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr512",
- "encoding": "vex_vvvv"
- },
- "operand3": {
- "type": "mem512",
- "encoding": "modrm_rm_cd64"
- }
- },
- "flags": [
- "accepts_evex_aaa",
- "accepts_evex_z"
- ],
- "comment": "vorpd $VR512 {${VK8WM}} {z}, $VR512, $f512mem (VORPDZrmkz)",
- "cd8scale": 64
- },
- {
- "mnemonic": "vorpd",
+ "mnemonic": "vorps",
"opcode": "56",
"encoding": "vex",
"map": "0f",
"extensions": {
- "prefix": "66",
- "modrm_mod": "register",
+ "modrm_mod": "memory",
"bitfilters": [
"vex_l"
]
@@ -132195,13 +134400,84 @@
"encoding": "vex_vvvv"
},
"operand3": {
- "type": "vr256",
+ "type": "mem256",
"encoding": "modrm_rm"
}
},
- "comment": "vorpd $VR256, $VR256, $VR256 (VORPDYrr)",
+ "comment": "vorps $VR256, $VR256, $f256mem (VORPSYrm)",
"cd8scale": 0
},
+ {
+ "mnemonic": "vorps",
+ "opcode": "56",
+ "encoding": "evex",
+ "map": "0f",
+ "extensions": {
+ "modrm_mod": "memory"
+ },
+ "cpuid": [
+ "avx512dq",
+ "avx512vl"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr128",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr128",
+ "encoding": "vex_vvvv"
+ },
+ "operand3": {
+ "type": "mem128",
+ "encoding": "modrm_rm_cd16"
+ }
+ },
+ "flags": [
+ "accepts_evex_aaa",
+ "accepts_evex_z"
+ ],
+ "comment": "vorps $VR128X {${VK4WM}} {z}, $VR128X, $f128mem (VORPSZ128rmkz)",
+ "cd8scale": 16
+ },
+ {
+ "mnemonic": "vorps",
+ "opcode": "56",
+ "encoding": "evex",
+ "map": "0f",
+ "extensions": {
+ "modrm_mod": "memory",
+ "bitfilters": [
+ "vex_l"
+ ]
+ },
+ "cpuid": [
+ "avx512dq",
+ "avx512vl"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr256",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr256",
+ "encoding": "vex_vvvv"
+ },
+ "operand3": {
+ "type": "mem256",
+ "encoding": "modrm_rm_cd32"
+ }
+ },
+ "flags": [
+ "accepts_evex_aaa",
+ "accepts_evex_z"
+ ],
+ "comment": "vorps $VR256X {${VK8WM}} {z}, $VR256X, $f256mem (VORPSZ256rmkz)",
+ "cd8scale": 32
+ },
{
"mnemonic": "vorps",
"opcode": "56",
@@ -132241,13 +134517,49 @@
"comment": "vorps $VR256X {${VK8WM}} {z}, $VR256X, ${f32mem}{1to8} (VORPSZ256rmbkz)",
"cd8scale": 4
},
+ {
+ "mnemonic": "vorps",
+ "opcode": "56",
+ "encoding": "evex",
+ "map": "0f",
+ "extensions": {
+ "modrm_mod": "register",
+ "bitfilters": [
+ "evex_l2"
+ ]
+ },
+ "cpuid": [
+ "avx512dq"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr512",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr512",
+ "encoding": "vex_vvvv"
+ },
+ "operand3": {
+ "type": "vr512",
+ "encoding": "modrm_rm"
+ }
+ },
+ "flags": [
+ "accepts_evex_aaa",
+ "accepts_evex_z"
+ ],
+ "comment": "vorps $VR512 {${VK16WM}} {z}, $VR512, $VR512 (VORPSZrrkz)",
+ "cd8scale": 64
+ },
{
"mnemonic": "vorps",
"opcode": "56",
"encoding": "vex",
"map": "0f",
"extensions": {
- "modrm_mod": "memory",
+ "modrm_mod": "register",
"bitfilters": [
"vex_l"
]
@@ -132266,146 +134578,11 @@
"encoding": "vex_vvvv"
},
"operand3": {
- "type": "mem256",
+ "type": "vr256",
"encoding": "modrm_rm"
}
},
- "comment": "vorps $VR256, $VR256, $f256mem (VORPSYrm)",
- "cd8scale": 0
- },
- {
- "mnemonic": "vorps",
- "opcode": "56",
- "encoding": "evex",
- "map": "0f",
- "extensions": {
- "modrm_mod": "register"
- },
- "cpuid": [
- "avx512dq",
- "avx512vl"
- ],
- "operands": {
- "operand1": {
- "type": "vr128",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr128",
- "encoding": "vex_vvvv"
- },
- "operand3": {
- "type": "vr128",
- "encoding": "modrm_rm"
- }
- },
- "flags": [
- "accepts_evex_aaa",
- "accepts_evex_z"
- ],
- "comment": "vorps $VR128X {${VK4WM}} {z}, $VR128X, $VR128X (VORPSZ128rrkz)",
- "cd8scale": 16
- },
- {
- "mnemonic": "vorps",
- "opcode": "56",
- "encoding": "evex",
- "map": "0f",
- "extensions": {
- "modrm_mod": "memory",
- "bitfilters": [
- "evex_l2",
- "evex_b"
- ]
- },
- "cpuid": [
- "avx512dq"
- ],
- "operands": {
- "operand1": {
- "type": "vr512",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr512",
- "encoding": "vex_vvvv"
- },
- "operand3": {
- "type": "mem32bcst16",
- "encoding": "modrm_rm_cd4"
- }
- },
- "flags": [
- "accepts_evex_aaa",
- "accepts_evex_z",
- "has_evex_bc"
- ],
- "comment": "vorps $VR512 {${VK16WM}} {z}, $VR512, ${f32mem}{1to16} (VORPSZrmbkz)",
- "cd8scale": 4
- },
- {
- "mnemonic": "vorps",
- "opcode": "56",
- "encoding": "evex",
- "map": "0f",
- "extensions": {
- "modrm_mod": "memory"
- },
- "cpuid": [
- "avx512dq",
- "avx512vl"
- ],
- "operands": {
- "operand1": {
- "type": "vr128",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr128",
- "encoding": "vex_vvvv"
- },
- "operand3": {
- "type": "mem128",
- "encoding": "modrm_rm_cd16"
- }
- },
- "flags": [
- "accepts_evex_aaa",
- "accepts_evex_z"
- ],
- "comment": "vorps $VR128X {${VK4WM}} {z}, $VR128X, $f128mem (VORPSZ128rmkz)",
- "cd8scale": 16
- },
- {
- "mnemonic": "vorps",
- "opcode": "56",
- "encoding": "vex",
- "map": "0f",
- "extensions": {
- "modrm_mod": "memory"
- },
- "cpuid": [
- "avx"
- ],
- "operands": {
- "operand1": {
- "type": "vr128",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr128",
- "encoding": "vex_vvvv"
- },
- "operand3": {
- "type": "mem128",
- "encoding": "modrm_rm"
- }
- },
- "comment": "vorps $VR128, $VR128, $f128mem (VORPSrm)",
+ "comment": "vorps $VR256, $VR256, $VR256 (VORPSYrr)",
"cd8scale": 0
},
{
@@ -132443,35 +134620,33 @@
"encoding": "evex",
"map": "0f",
"extensions": {
- "modrm_mod": "memory",
- "bitfilters": [
- "evex_l2"
- ]
+ "modrm_mod": "register"
},
"cpuid": [
- "avx512dq"
+ "avx512dq",
+ "avx512vl"
],
"operands": {
"operand1": {
- "type": "vr512",
+ "type": "vr128",
"encoding": "modrm_reg",
"accessmode": "write"
},
"operand2": {
- "type": "vr512",
+ "type": "vr128",
"encoding": "vex_vvvv"
},
"operand3": {
- "type": "mem512",
- "encoding": "modrm_rm_cd64"
+ "type": "vr128",
+ "encoding": "modrm_rm"
}
},
"flags": [
"accepts_evex_aaa",
"accepts_evex_z"
],
- "comment": "vorps $VR512 {${VK16WM}} {z}, $VR512, $f512mem (VORPSZrmkz)",
- "cd8scale": 64
+ "comment": "vorps $VR128X {${VK4WM}} {z}, $VR128X, $VR128X (VORPSZ128rrkz)",
+ "cd8scale": 16
},
{
"mnemonic": "vorps",
@@ -132516,7 +134691,7 @@
"encoding": "evex",
"map": "0f",
"extensions": {
- "modrm_mod": "register",
+ "modrm_mod": "memory",
"bitfilters": [
"evex_l2"
]
@@ -132535,15 +134710,15 @@
"encoding": "vex_vvvv"
},
"operand3": {
- "type": "vr512",
- "encoding": "modrm_rm"
+ "type": "mem512",
+ "encoding": "modrm_rm_cd64"
}
},
"flags": [
"accepts_evex_aaa",
"accepts_evex_z"
],
- "comment": "vorps $VR512 {${VK16WM}} {z}, $VR512, $VR512 (VORPSZrrkz)",
+ "comment": "vorps $VR512 {${VK16WM}} {z}, $VR512, $f512mem (VORPSZrmkz)",
"cd8scale": 64
},
{
@@ -132590,45 +134765,69 @@
"encoding": "vex",
"map": "0f",
"extensions": {
- "modrm_mod": "register",
- "bitfilters": [
- "vex_l"
- ]
+ "modrm_mod": "memory"
},
"cpuid": [
"avx"
],
"operands": {
"operand1": {
- "type": "vr256",
+ "type": "vr128",
"encoding": "modrm_reg",
"accessmode": "write"
},
"operand2": {
- "type": "vr256",
+ "type": "vr128",
"encoding": "vex_vvvv"
},
"operand3": {
- "type": "vr256",
+ "type": "mem128",
"encoding": "modrm_rm"
}
},
- "comment": "vorps $VR256, $VR256, $VR256 (VORPSYrr)",
+ "comment": "vorps $VR128, $VR128, $f128mem (VORPSrm)",
"cd8scale": 0
},
{
- "mnemonic": "vorps",
- "opcode": "56",
- "encoding": "evex",
- "map": "0f",
+ "mnemonic": "vpabsb",
+ "opcode": "1c",
+ "encoding": "vex",
+ "map": "0f38",
"extensions": {
- "modrm_mod": "memory",
+ "prefix": "66",
+ "modrm_mod": "memory"
+ },
+ "cpuid": [
+ "avx"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr128",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "mem128",
+ "encoding": "modrm_rm"
+ }
+ },
+ "comment": "vpabsb $VR128, $i128mem (VPABSBrm128)",
+ "cd8scale": 0
+ },
+ {
+ "mnemonic": "vpabsb",
+ "opcode": "1c",
+ "encoding": "evex",
+ "map": "0f38",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "register",
"bitfilters": [
"vex_l"
]
},
"cpuid": [
- "avx512dq",
+ "avx512bw",
"avx512vl"
],
"operands": {
@@ -132639,18 +134838,14 @@
},
"operand2": {
"type": "vr256",
- "encoding": "vex_vvvv"
- },
- "operand3": {
- "type": "mem256",
- "encoding": "modrm_rm_cd32"
+ "encoding": "modrm_rm"
}
},
"flags": [
"accepts_evex_aaa",
"accepts_evex_z"
],
- "comment": "vorps $VR256X {${VK8WM}} {z}, $VR256X, $f256mem (VORPSZ256rmkz)",
+ "comment": "vpabsb $VR256X {${VK32WM}} {z}, $VR256X (VPABSBZ256rrkz)",
"cd8scale": 32
},
{
@@ -132660,7 +134855,43 @@
"map": "0f38",
"extensions": {
"prefix": "66",
- "modrm_mod": "register"
+ "modrm_mod": "memory",
+ "bitfilters": [
+ "evex_l2"
+ ]
+ },
+ "cpuid": [
+ "avx512bw"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr512",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "mem512",
+ "encoding": "modrm_rm_cd64"
+ }
+ },
+ "flags": [
+ "accepts_evex_aaa",
+ "accepts_evex_z"
+ ],
+ "comment": "vpabsb $VR512 {${VK64WM}} {z}, $i512mem (VPABSBZrmkz)",
+ "cd8scale": 64
+ },
+ {
+ "mnemonic": "vpabsb",
+ "opcode": "1c",
+ "encoding": "evex",
+ "map": "0f38",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "memory",
+ "bitfilters": [
+ "vex_l"
+ ]
},
"cpuid": [
"avx512bw",
@@ -132668,21 +134899,21 @@
],
"operands": {
"operand1": {
- "type": "vr128",
+ "type": "vr256",
"encoding": "modrm_reg",
"accessmode": "write"
},
"operand2": {
- "type": "vr128",
- "encoding": "modrm_rm"
+ "type": "mem256",
+ "encoding": "modrm_rm_cd32"
}
},
"flags": [
"accepts_evex_aaa",
"accepts_evex_z"
],
- "comment": "vpabsb $VR128X {${VK16WM}} {z}, $VR128X (VPABSBZ128rrkz)",
- "cd8scale": 16
+ "comment": "vpabsb $VR256X {${VK32WM}} {z}, $i256mem (VPABSBZ256rmkz)",
+ "cd8scale": 32
},
{
"mnemonic": "vpabsb",
@@ -132722,7 +134953,7 @@
"map": "0f38",
"extensions": {
"prefix": "66",
- "modrm_mod": "memory",
+ "modrm_mod": "register",
"bitfilters": [
"vex_l"
]
@@ -132737,72 +134968,12 @@
"accessmode": "write"
},
"operand2": {
- "type": "mem256",
- "encoding": "modrm_rm"
- }
- },
- "comment": "vpabsb $VR256, $i256mem (VPABSBrm256)",
- "cd8scale": 0
- },
- {
- "mnemonic": "vpabsb",
- "opcode": "1c",
- "encoding": "vex",
- "map": "0f38",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "memory"
- },
- "cpuid": [
- "avx"
- ],
- "operands": {
- "operand1": {
- "type": "vr128",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "mem128",
- "encoding": "modrm_rm"
- }
- },
- "comment": "vpabsb $VR128, $i128mem (VPABSBrm128)",
- "cd8scale": 0
- },
- {
- "mnemonic": "vpabsb",
- "opcode": "1c",
- "encoding": "evex",
- "map": "0f38",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "memory",
- "bitfilters": [
- "vex_l"
- ]
- },
- "cpuid": [
- "avx512bw",
- "avx512vl"
- ],
- "operands": {
- "operand1": {
"type": "vr256",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "mem256",
- "encoding": "modrm_rm_cd32"
+ "encoding": "modrm_rm"
}
},
- "flags": [
- "accepts_evex_aaa",
- "accepts_evex_z"
- ],
- "comment": "vpabsb $VR256X {${VK32WM}} {z}, $i256mem (VPABSBZ256rmkz)",
- "cd8scale": 32
+ "comment": "vpabsb $VR256, $VR256 (VPABSBrr256)",
+ "cd8scale": 0
},
{
"mnemonic": "vpabsb",
@@ -132830,6 +135001,35 @@
"comment": "vpabsb $VR128, $VR128 (VPABSBrr128)",
"cd8scale": 0
},
+ {
+ "mnemonic": "vpabsb",
+ "opcode": "1c",
+ "encoding": "vex",
+ "map": "0f38",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "memory",
+ "bitfilters": [
+ "vex_l"
+ ]
+ },
+ "cpuid": [
+ "avx2"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr256",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "mem256",
+ "encoding": "modrm_rm"
+ }
+ },
+ "comment": "vpabsb $VR256, $i256mem (VPABSBrm256)",
+ "cd8scale": 0
+ },
{
"mnemonic": "vpabsb",
"opcode": "1c",
@@ -132868,6 +135068,37 @@
"opcode": "1c",
"encoding": "evex",
"map": "0f38",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "register"
+ },
+ "cpuid": [
+ "avx512bw",
+ "avx512vl"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr128",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr128",
+ "encoding": "modrm_rm"
+ }
+ },
+ "flags": [
+ "accepts_evex_aaa",
+ "accepts_evex_z"
+ ],
+ "comment": "vpabsb $VR128X {${VK16WM}} {z}, $VR128X (VPABSBZ128rrkz)",
+ "cd8scale": 16
+ },
+ {
+ "mnemonic": "vpabsd",
+ "opcode": "1e",
+ "encoding": "evex",
+ "map": "0f38",
"extensions": {
"prefix": "66",
"modrm_mod": "memory",
@@ -132876,7 +135107,7 @@
]
},
"cpuid": [
- "avx512bw"
+ "avx512f"
],
"operands": {
"operand1": {
@@ -132893,275 +135124,9 @@
"accepts_evex_aaa",
"accepts_evex_z"
],
- "comment": "vpabsb $VR512 {${VK64WM}} {z}, $i512mem (VPABSBZrmkz)",
+ "comment": "vpabsd $VR512 {${VK16WM}} {z}, $i512mem (VPABSDZrmkz)",
"cd8scale": 64
},
- {
- "mnemonic": "vpabsb",
- "opcode": "1c",
- "encoding": "evex",
- "map": "0f38",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "register",
- "bitfilters": [
- "vex_l"
- ]
- },
- "cpuid": [
- "avx512bw",
- "avx512vl"
- ],
- "operands": {
- "operand1": {
- "type": "vr256",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr256",
- "encoding": "modrm_rm"
- }
- },
- "flags": [
- "accepts_evex_aaa",
- "accepts_evex_z"
- ],
- "comment": "vpabsb $VR256X {${VK32WM}} {z}, $VR256X (VPABSBZ256rrkz)",
- "cd8scale": 32
- },
- {
- "mnemonic": "vpabsb",
- "opcode": "1c",
- "encoding": "vex",
- "map": "0f38",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "register",
- "bitfilters": [
- "vex_l"
- ]
- },
- "cpuid": [
- "avx2"
- ],
- "operands": {
- "operand1": {
- "type": "vr256",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr256",
- "encoding": "modrm_rm"
- }
- },
- "comment": "vpabsb $VR256, $VR256 (VPABSBrr256)",
- "cd8scale": 0
- },
- {
- "mnemonic": "vpabsd",
- "opcode": "1e",
- "encoding": "evex",
- "map": "0f38",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "memory",
- "bitfilters": [
- "evex_b"
- ]
- },
- "cpuid": [
- "avx512f",
- "avx512vl"
- ],
- "operands": {
- "operand1": {
- "type": "vr128",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "mem32bcst4",
- "encoding": "modrm_rm_cd4"
- }
- },
- "flags": [
- "accepts_evex_aaa",
- "accepts_evex_z",
- "has_evex_bc"
- ],
- "comment": "vpabsd $VR128X {${VK4WM}} {z}, ${i32mem}{1to4} (VPABSDZ128rmbkz)",
- "cd8scale": 4
- },
- {
- "mnemonic": "vpabsd",
- "opcode": "1e",
- "encoding": "evex",
- "map": "0f38",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "memory",
- "bitfilters": [
- "evex_l2",
- "evex_b"
- ]
- },
- "cpuid": [
- "avx512f"
- ],
- "operands": {
- "operand1": {
- "type": "vr512",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "mem32bcst16",
- "encoding": "modrm_rm_cd4"
- }
- },
- "flags": [
- "accepts_evex_aaa",
- "accepts_evex_z",
- "has_evex_bc"
- ],
- "comment": "vpabsd $VR512 {${VK16WM}} {z}, ${i32mem}{1to16} (VPABSDZrmbkz)",
- "cd8scale": 4
- },
- {
- "mnemonic": "vpabsd",
- "opcode": "1e",
- "encoding": "evex",
- "map": "0f38",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "memory",
- "bitfilters": [
- "vex_l",
- "evex_b"
- ]
- },
- "cpuid": [
- "avx512f",
- "avx512vl"
- ],
- "operands": {
- "operand1": {
- "type": "vr256",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "mem32bcst8",
- "encoding": "modrm_rm_cd4"
- }
- },
- "flags": [
- "accepts_evex_aaa",
- "accepts_evex_z",
- "has_evex_bc"
- ],
- "comment": "vpabsd $VR256X {${VK8WM}} {z}, ${i32mem}{1to8} (VPABSDZ256rmbkz)",
- "cd8scale": 4
- },
- {
- "mnemonic": "vpabsd",
- "opcode": "1e",
- "encoding": "evex",
- "map": "0f38",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "register",
- "bitfilters": [
- "vex_l"
- ]
- },
- "cpuid": [
- "avx512f",
- "avx512vl"
- ],
- "operands": {
- "operand1": {
- "type": "vr256",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr256",
- "encoding": "modrm_rm"
- }
- },
- "flags": [
- "accepts_evex_aaa",
- "accepts_evex_z"
- ],
- "comment": "vpabsd $VR256X {${VK8WM}} {z}, $VR256X (VPABSDZ256rrkz)",
- "cd8scale": 32
- },
- {
- "mnemonic": "vpabsd",
- "opcode": "1e",
- "encoding": "evex",
- "map": "0f38",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "memory",
- "bitfilters": [
- "vex_l"
- ]
- },
- "cpuid": [
- "avx512f",
- "avx512vl"
- ],
- "operands": {
- "operand1": {
- "type": "vr256",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "mem256",
- "encoding": "modrm_rm_cd32"
- }
- },
- "flags": [
- "accepts_evex_aaa",
- "accepts_evex_z"
- ],
- "comment": "vpabsd $VR256X {${VK8WM}} {z}, $i256mem (VPABSDZ256rmkz)",
- "cd8scale": 32
- },
- {
- "mnemonic": "vpabsd",
- "opcode": "1e",
- "encoding": "vex",
- "map": "0f38",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "register",
- "bitfilters": [
- "vex_l"
- ]
- },
- "cpuid": [
- "avx2"
- ],
- "operands": {
- "operand1": {
- "type": "vr256",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr256",
- "encoding": "modrm_rm"
- }
- },
- "comment": "vpabsd $VR256, $VR256 (VPABSDrr256)",
- "cd8scale": 0
- },
{
"mnemonic": "vpabsd",
"opcode": "1e",
@@ -133226,6 +135191,264 @@
"comment": "vpabsd $VR128X {${VK4WM}} {z}, $VR128X (VPABSDZ128rrkz)",
"cd8scale": 16
},
+ {
+ "mnemonic": "vpabsd",
+ "opcode": "1e",
+ "encoding": "vex",
+ "map": "0f38",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "memory",
+ "bitfilters": [
+ "vex_l"
+ ]
+ },
+ "cpuid": [
+ "avx2"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr256",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "mem256",
+ "encoding": "modrm_rm"
+ }
+ },
+ "comment": "vpabsd $VR256, $i256mem (VPABSDrm256)",
+ "cd8scale": 0
+ },
+ {
+ "mnemonic": "vpabsd",
+ "opcode": "1e",
+ "encoding": "vex",
+ "map": "0f38",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "register",
+ "bitfilters": [
+ "vex_l"
+ ]
+ },
+ "cpuid": [
+ "avx2"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr256",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr256",
+ "encoding": "modrm_rm"
+ }
+ },
+ "comment": "vpabsd $VR256, $VR256 (VPABSDrr256)",
+ "cd8scale": 0
+ },
+ {
+ "mnemonic": "vpabsd",
+ "opcode": "1e",
+ "encoding": "evex",
+ "map": "0f38",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "memory",
+ "bitfilters": [
+ "evex_b"
+ ]
+ },
+ "cpuid": [
+ "avx512f",
+ "avx512vl"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr128",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "mem32bcst4",
+ "encoding": "modrm_rm_cd4"
+ }
+ },
+ "flags": [
+ "accepts_evex_aaa",
+ "accepts_evex_z",
+ "has_evex_bc"
+ ],
+ "comment": "vpabsd $VR128X {${VK4WM}} {z}, ${i32mem}{1to4} (VPABSDZ128rmbkz)",
+ "cd8scale": 4
+ },
+ {
+ "mnemonic": "vpabsd",
+ "opcode": "1e",
+ "encoding": "evex",
+ "map": "0f38",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "register",
+ "bitfilters": [
+ "vex_l"
+ ]
+ },
+ "cpuid": [
+ "avx512f",
+ "avx512vl"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr256",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr256",
+ "encoding": "modrm_rm"
+ }
+ },
+ "flags": [
+ "accepts_evex_aaa",
+ "accepts_evex_z"
+ ],
+ "comment": "vpabsd $VR256X {${VK8WM}} {z}, $VR256X (VPABSDZ256rrkz)",
+ "cd8scale": 32
+ },
+ {
+ "mnemonic": "vpabsd",
+ "opcode": "1e",
+ "encoding": "evex",
+ "map": "0f38",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "memory",
+ "bitfilters": [
+ "evex_l2",
+ "evex_b"
+ ]
+ },
+ "cpuid": [
+ "avx512f"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr512",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "mem32bcst16",
+ "encoding": "modrm_rm_cd4"
+ }
+ },
+ "flags": [
+ "accepts_evex_aaa",
+ "accepts_evex_z",
+ "has_evex_bc"
+ ],
+ "comment": "vpabsd $VR512 {${VK16WM}} {z}, ${i32mem}{1to16} (VPABSDZrmbkz)",
+ "cd8scale": 4
+ },
+ {
+ "mnemonic": "vpabsd",
+ "opcode": "1e",
+ "encoding": "vex",
+ "map": "0f38",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "memory"
+ },
+ "cpuid": [
+ "avx"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr128",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "mem128",
+ "encoding": "modrm_rm"
+ }
+ },
+ "comment": "vpabsd $VR128, $i128mem (VPABSDrm128)",
+ "cd8scale": 0
+ },
+ {
+ "mnemonic": "vpabsd",
+ "opcode": "1e",
+ "encoding": "evex",
+ "map": "0f38",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "memory",
+ "bitfilters": [
+ "vex_l"
+ ]
+ },
+ "cpuid": [
+ "avx512f",
+ "avx512vl"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr256",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "mem256",
+ "encoding": "modrm_rm_cd32"
+ }
+ },
+ "flags": [
+ "accepts_evex_aaa",
+ "accepts_evex_z"
+ ],
+ "comment": "vpabsd $VR256X {${VK8WM}} {z}, $i256mem (VPABSDZ256rmkz)",
+ "cd8scale": 32
+ },
+ {
+ "mnemonic": "vpabsd",
+ "opcode": "1e",
+ "encoding": "evex",
+ "map": "0f38",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "memory",
+ "bitfilters": [
+ "vex_l",
+ "evex_b"
+ ]
+ },
+ "cpuid": [
+ "avx512f",
+ "avx512vl"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr256",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "mem32bcst8",
+ "encoding": "modrm_rm_cd4"
+ }
+ },
+ "flags": [
+ "accepts_evex_aaa",
+ "accepts_evex_z",
+ "has_evex_bc"
+ ],
+ "comment": "vpabsd $VR256X {${VK8WM}} {z}, ${i32mem}{1to8} (VPABSDZ256rmbkz)",
+ "cd8scale": 4
+ },
{
"mnemonic": "vpabsd",
"opcode": "1e",
@@ -133283,94 +135506,6 @@
"comment": "vpabsd $VR128X {${VK4WM}} {z}, $i128mem (VPABSDZ128rmkz)",
"cd8scale": 16
},
- {
- "mnemonic": "vpabsd",
- "opcode": "1e",
- "encoding": "vex",
- "map": "0f38",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "memory"
- },
- "cpuid": [
- "avx"
- ],
- "operands": {
- "operand1": {
- "type": "vr128",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "mem128",
- "encoding": "modrm_rm"
- }
- },
- "comment": "vpabsd $VR128, $i128mem (VPABSDrm128)",
- "cd8scale": 0
- },
- {
- "mnemonic": "vpabsd",
- "opcode": "1e",
- "encoding": "vex",
- "map": "0f38",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "memory",
- "bitfilters": [
- "vex_l"
- ]
- },
- "cpuid": [
- "avx2"
- ],
- "operands": {
- "operand1": {
- "type": "vr256",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "mem256",
- "encoding": "modrm_rm"
- }
- },
- "comment": "vpabsd $VR256, $i256mem (VPABSDrm256)",
- "cd8scale": 0
- },
- {
- "mnemonic": "vpabsd",
- "opcode": "1e",
- "encoding": "evex",
- "map": "0f38",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "memory",
- "bitfilters": [
- "evex_l2"
- ]
- },
- "cpuid": [
- "avx512f"
- ],
- "operands": {
- "operand1": {
- "type": "vr512",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "mem512",
- "encoding": "modrm_rm_cd64"
- }
- },
- "flags": [
- "accepts_evex_aaa",
- "accepts_evex_z"
- ],
- "comment": "vpabsd $VR512 {${VK16WM}} {z}, $i512mem (VPABSDZrmkz)",
- "cd8scale": 64
- },
{
"mnemonic": "vpabsq",
"opcode": "1f",
@@ -133413,10 +135548,11 @@
"map": "0f38",
"extensions": {
"prefix": "66",
- "modrm_mod": "register",
+ "modrm_mod": "memory",
"bitfilters": [
"rex_w",
- "evex_l2"
+ "evex_l2",
+ "evex_b"
]
},
"cpuid": [
@@ -133429,84 +135565,17 @@
"accessmode": "write"
},
"operand2": {
- "type": "vr512",
- "encoding": "modrm_rm"
+ "type": "mem64bcst8",
+ "encoding": "modrm_rm_cd8"
}
},
"flags": [
"accepts_evex_aaa",
- "accepts_evex_z"
+ "accepts_evex_z",
+ "has_evex_bc"
],
- "comment": "vpabsq $VR512 {${VK8WM}} {z}, $VR512 (VPABSQZrrkz)",
- "cd8scale": 64
- },
- {
- "mnemonic": "vpabsq",
- "opcode": "1f",
- "encoding": "evex",
- "map": "0f38",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "memory",
- "bitfilters": [
- "rex_w"
- ]
- },
- "cpuid": [
- "avx512f",
- "avx512vl"
- ],
- "operands": {
- "operand1": {
- "type": "vr128",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "mem128",
- "encoding": "modrm_rm_cd16"
- }
- },
- "flags": [
- "accepts_evex_aaa",
- "accepts_evex_z"
- ],
- "comment": "vpabsq $VR128X {${VK2WM}} {z}, $i128mem (VPABSQZ128rmkz)",
- "cd8scale": 16
- },
- {
- "mnemonic": "vpabsq",
- "opcode": "1f",
- "encoding": "evex",
- "map": "0f38",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "register",
- "bitfilters": [
- "rex_w"
- ]
- },
- "cpuid": [
- "avx512f",
- "avx512vl"
- ],
- "operands": {
- "operand1": {
- "type": "vr128",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr128",
- "encoding": "modrm_rm"
- }
- },
- "flags": [
- "accepts_evex_aaa",
- "accepts_evex_z"
- ],
- "comment": "vpabsq $VR128X {${VK2WM}} {z}, $VR128X (VPABSQZ128rrkz)",
- "cd8scale": 16
+ "comment": "vpabsq $VR512 {${VK8WM}} {z}, ${i64mem}{1to8} (VPABSQZrmbkz)",
+ "cd8scale": 8
},
{
"mnemonic": "vpabsq",
@@ -133543,6 +135612,40 @@
"comment": "vpabsq $VR256X {${VK4WM}} {z}, $VR256X (VPABSQZ256rrkz)",
"cd8scale": 32
},
+ {
+ "mnemonic": "vpabsq",
+ "opcode": "1f",
+ "encoding": "evex",
+ "map": "0f38",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "register",
+ "bitfilters": [
+ "rex_w"
+ ]
+ },
+ "cpuid": [
+ "avx512f",
+ "avx512vl"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr128",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr128",
+ "encoding": "modrm_rm"
+ }
+ },
+ "flags": [
+ "accepts_evex_aaa",
+ "accepts_evex_z"
+ ],
+ "comment": "vpabsq $VR128X {${VK2WM}} {z}, $VR128X (VPABSQZ128rrkz)",
+ "cd8scale": 16
+ },
{
"mnemonic": "vpabsq",
"opcode": "1f",
@@ -133587,10 +135690,43 @@
"extensions": {
"prefix": "66",
"modrm_mod": "memory",
+ "bitfilters": [
+ "rex_w"
+ ]
+ },
+ "cpuid": [
+ "avx512f",
+ "avx512vl"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr128",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "mem128",
+ "encoding": "modrm_rm_cd16"
+ }
+ },
+ "flags": [
+ "accepts_evex_aaa",
+ "accepts_evex_z"
+ ],
+ "comment": "vpabsq $VR128X {${VK2WM}} {z}, $i128mem (VPABSQZ128rmkz)",
+ "cd8scale": 16
+ },
+ {
+ "mnemonic": "vpabsq",
+ "opcode": "1f",
+ "encoding": "evex",
+ "map": "0f38",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "register",
"bitfilters": [
"rex_w",
- "evex_l2",
- "evex_b"
+ "evex_l2"
]
},
"cpuid": [
@@ -133603,17 +135739,50 @@
"accessmode": "write"
},
"operand2": {
- "type": "mem64bcst8",
- "encoding": "modrm_rm_cd8"
+ "type": "vr512",
+ "encoding": "modrm_rm"
}
},
"flags": [
"accepts_evex_aaa",
- "accepts_evex_z",
- "has_evex_bc"
+ "accepts_evex_z"
],
- "comment": "vpabsq $VR512 {${VK8WM}} {z}, ${i64mem}{1to8} (VPABSQZrmbkz)",
- "cd8scale": 8
+ "comment": "vpabsq $VR512 {${VK8WM}} {z}, $VR512 (VPABSQZrrkz)",
+ "cd8scale": 64
+ },
+ {
+ "mnemonic": "vpabsq",
+ "opcode": "1f",
+ "encoding": "evex",
+ "map": "0f38",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "memory",
+ "bitfilters": [
+ "rex_w",
+ "evex_l2"
+ ]
+ },
+ "cpuid": [
+ "avx512f"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr512",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "mem512",
+ "encoding": "modrm_rm_cd64"
+ }
+ },
+ "flags": [
+ "accepts_evex_aaa",
+ "accepts_evex_z"
+ ],
+ "comment": "vpabsq $VR512 {${VK8WM}} {z}, $i512mem (VPABSQZrmkz)",
+ "cd8scale": 64
},
{
"mnemonic": "vpabsq",
@@ -133652,138 +135821,6 @@
"comment": "vpabsq $VR256X {${VK4WM}} {z}, ${i64mem}{1to4} (VPABSQZ256rmbkz)",
"cd8scale": 8
},
- {
- "mnemonic": "vpabsq",
- "opcode": "1f",
- "encoding": "evex",
- "map": "0f38",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "memory",
- "bitfilters": [
- "rex_w",
- "evex_l2"
- ]
- },
- "cpuid": [
- "avx512f"
- ],
- "operands": {
- "operand1": {
- "type": "vr512",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "mem512",
- "encoding": "modrm_rm_cd64"
- }
- },
- "flags": [
- "accepts_evex_aaa",
- "accepts_evex_z"
- ],
- "comment": "vpabsq $VR512 {${VK8WM}} {z}, $i512mem (VPABSQZrmkz)",
- "cd8scale": 64
- },
- {
- "mnemonic": "vpabsw",
- "opcode": "1d",
- "encoding": "evex",
- "map": "0f38",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "memory"
- },
- "cpuid": [
- "avx512bw",
- "avx512vl"
- ],
- "operands": {
- "operand1": {
- "type": "vr128",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "mem128",
- "encoding": "modrm_rm_cd16"
- }
- },
- "flags": [
- "accepts_evex_aaa",
- "accepts_evex_z"
- ],
- "comment": "vpabsw $VR128X {${VK8WM}} {z}, $i128mem (VPABSWZ128rmkz)",
- "cd8scale": 16
- },
- {
- "mnemonic": "vpabsw",
- "opcode": "1d",
- "encoding": "evex",
- "map": "0f38",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "memory",
- "bitfilters": [
- "vex_l"
- ]
- },
- "cpuid": [
- "avx512bw",
- "avx512vl"
- ],
- "operands": {
- "operand1": {
- "type": "vr256",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "mem256",
- "encoding": "modrm_rm_cd32"
- }
- },
- "flags": [
- "accepts_evex_aaa",
- "accepts_evex_z"
- ],
- "comment": "vpabsw $VR256X {${VK16WM}} {z}, $i256mem (VPABSWZ256rmkz)",
- "cd8scale": 32
- },
- {
- "mnemonic": "vpabsw",
- "opcode": "1d",
- "encoding": "evex",
- "map": "0f38",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "memory",
- "bitfilters": [
- "evex_l2"
- ]
- },
- "cpuid": [
- "avx512bw"
- ],
- "operands": {
- "operand1": {
- "type": "vr512",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "mem512",
- "encoding": "modrm_rm_cd64"
- }
- },
- "flags": [
- "accepts_evex_aaa",
- "accepts_evex_z"
- ],
- "comment": "vpabsw $VR512 {${VK32WM}} {z}, $i512mem (VPABSWZrmkz)",
- "cd8scale": 64
- },
{
"mnemonic": "vpabsw",
"opcode": "1d",
@@ -133820,7 +135857,7 @@
"map": "0f38",
"extensions": {
"prefix": "66",
- "modrm_mod": "register"
+ "modrm_mod": "memory"
},
"cpuid": [
"avx"
@@ -133832,11 +135869,11 @@
"accessmode": "write"
},
"operand2": {
- "type": "vr128",
+ "type": "mem128",
"encoding": "modrm_rm"
}
},
- "comment": "vpabsw $VR128, $VR128 (VPABSWrr128)",
+ "comment": "vpabsw $VR128, $i128mem (VPABSWrm128)",
"cd8scale": 0
},
{
@@ -133880,31 +135917,58 @@
"map": "0f38",
"extensions": {
"prefix": "66",
- "modrm_mod": "register",
+ "modrm_mod": "memory",
"bitfilters": [
- "evex_l2"
+ "vex_l"
]
},
"cpuid": [
- "avx512bw"
+ "avx512bw",
+ "avx512vl"
],
"operands": {
"operand1": {
- "type": "vr512",
+ "type": "vr256",
"encoding": "modrm_reg",
"accessmode": "write"
},
"operand2": {
- "type": "vr512",
- "encoding": "modrm_rm"
+ "type": "mem256",
+ "encoding": "modrm_rm_cd32"
}
},
"flags": [
"accepts_evex_aaa",
"accepts_evex_z"
],
- "comment": "vpabsw $VR512 {${VK32WM}} {z}, $VR512 (VPABSWZrrkz)",
- "cd8scale": 64
+ "comment": "vpabsw $VR256X {${VK16WM}} {z}, $i256mem (VPABSWZ256rmkz)",
+ "cd8scale": 32
+ },
+ {
+ "mnemonic": "vpabsw",
+ "opcode": "1d",
+ "encoding": "vex",
+ "map": "0f38",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "register"
+ },
+ "cpuid": [
+ "avx"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr128",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr128",
+ "encoding": "modrm_rm"
+ }
+ },
+ "comment": "vpabsw $VR128, $VR128 (VPABSWrr128)",
+ "cd8scale": 0
},
{
"mnemonic": "vpabsw",
@@ -133938,28 +136002,68 @@
{
"mnemonic": "vpabsw",
"opcode": "1d",
- "encoding": "vex",
+ "encoding": "evex",
"map": "0f38",
"extensions": {
"prefix": "66",
- "modrm_mod": "memory"
+ "modrm_mod": "register",
+ "bitfilters": [
+ "evex_l2"
+ ]
},
"cpuid": [
- "avx"
+ "avx512bw"
],
"operands": {
"operand1": {
- "type": "vr128",
+ "type": "vr512",
"encoding": "modrm_reg",
"accessmode": "write"
},
"operand2": {
- "type": "mem128",
+ "type": "vr512",
"encoding": "modrm_rm"
}
},
- "comment": "vpabsw $VR128, $i128mem (VPABSWrm128)",
- "cd8scale": 0
+ "flags": [
+ "accepts_evex_aaa",
+ "accepts_evex_z"
+ ],
+ "comment": "vpabsw $VR512 {${VK32WM}} {z}, $VR512 (VPABSWZrrkz)",
+ "cd8scale": 64
+ },
+ {
+ "mnemonic": "vpabsw",
+ "opcode": "1d",
+ "encoding": "evex",
+ "map": "0f38",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "memory",
+ "bitfilters": [
+ "evex_l2"
+ ]
+ },
+ "cpuid": [
+ "avx512bw"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr512",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "mem512",
+ "encoding": "modrm_rm_cd64"
+ }
+ },
+ "flags": [
+ "accepts_evex_aaa",
+ "accepts_evex_z"
+ ],
+ "comment": "vpabsw $VR512 {${VK32WM}} {z}, $i512mem (VPABSWZrmkz)",
+ "cd8scale": 64
},
{
"mnemonic": "vpabsw",
@@ -133993,16 +136097,13 @@
"cd8scale": 16
},
{
- "mnemonic": "vpackssdw",
- "opcode": "6b",
+ "mnemonic": "vpabsw",
+ "opcode": "1d",
"encoding": "evex",
- "map": "0f",
+ "map": "0f38",
"extensions": {
"prefix": "66",
- "modrm_mod": "memory",
- "bitfilters": [
- "vex_l"
- ]
+ "modrm_mod": "memory"
},
"cpuid": [
"avx512bw",
@@ -134010,25 +136111,21 @@
],
"operands": {
"operand1": {
- "type": "vr256",
+ "type": "vr128",
"encoding": "modrm_reg",
"accessmode": "write"
},
"operand2": {
- "type": "vr256",
- "encoding": "vex_vvvv"
- },
- "operand3": {
- "type": "mem256",
- "encoding": "modrm_rm_cd32"
+ "type": "mem128",
+ "encoding": "modrm_rm_cd16"
}
},
"flags": [
"accepts_evex_aaa",
"accepts_evex_z"
],
- "comment": "vpackssdw $VR256X {${VK16WM}} {z}, $VR256X, $i256mem (VPACKSSDWZ256rmkz)",
- "cd8scale": 32
+ "comment": "vpabsw $VR128X {${VK8WM}} {z}, $i128mem (VPABSWZ128rmkz)",
+ "cd8scale": 16
},
{
"mnemonic": "vpackssdw",
@@ -134037,159 +136134,7 @@
"map": "0f",
"extensions": {
"prefix": "66",
- "modrm_mod": "memory",
- "bitfilters": [
- "evex_l2",
- "evex_b"
- ]
- },
- "cpuid": [
- "avx512bw"
- ],
- "operands": {
- "operand1": {
- "type": "vr512",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr512",
- "encoding": "vex_vvvv"
- },
- "operand3": {
- "type": "mem32bcst16",
- "encoding": "modrm_rm_cd4"
- }
- },
- "flags": [
- "accepts_evex_aaa",
- "accepts_evex_z",
- "has_evex_bc"
- ],
- "comment": "vpackssdw $VR512 {${VK32WM}} {z}, $VR512, ${i32mem}{1to16} (VPACKSSDWZrmbkz)",
- "cd8scale": 4
- },
- {
- "mnemonic": "vpackssdw",
- "opcode": "6b",
- "encoding": "vex",
- "map": "0f",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "register",
- "bitfilters": [
- "vex_l"
- ]
- },
- "cpuid": [
- "avx2"
- ],
- "operands": {
- "operand1": {
- "type": "vr256",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr256",
- "encoding": "vex_vvvv"
- },
- "operand3": {
- "type": "vr256",
- "encoding": "modrm_rm"
- }
- },
- "comment": "vpackssdw $VR256, $VR256, $VR256 (VPACKSSDWYrr)",
- "cd8scale": 0
- },
- {
- "mnemonic": "vpackssdw",
- "opcode": "6b",
- "encoding": "evex",
- "map": "0f",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "memory",
- "bitfilters": [
- "vex_l",
- "evex_b"
- ]
- },
- "cpuid": [
- "avx512bw",
- "avx512vl"
- ],
- "operands": {
- "operand1": {
- "type": "vr256",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr256",
- "encoding": "vex_vvvv"
- },
- "operand3": {
- "type": "mem32bcst8",
- "encoding": "modrm_rm_cd4"
- }
- },
- "flags": [
- "accepts_evex_aaa",
- "accepts_evex_z",
- "has_evex_bc"
- ],
- "comment": "vpackssdw $VR256X {${VK16WM}} {z}, $VR256X, ${i32mem}{1to8} (VPACKSSDWZ256rmbkz)",
- "cd8scale": 4
- },
- {
- "mnemonic": "vpackssdw",
- "opcode": "6b",
- "encoding": "evex",
- "map": "0f",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "memory",
- "bitfilters": [
- "evex_l2"
- ]
- },
- "cpuid": [
- "avx512bw"
- ],
- "operands": {
- "operand1": {
- "type": "vr512",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr512",
- "encoding": "vex_vvvv"
- },
- "operand3": {
- "type": "mem512",
- "encoding": "modrm_rm_cd64"
- }
- },
- "flags": [
- "accepts_evex_aaa",
- "accepts_evex_z"
- ],
- "comment": "vpackssdw $VR512 {${VK32WM}} {z}, $VR512, $i512mem (VPACKSSDWZrmkz)",
- "cd8scale": 64
- },
- {
- "mnemonic": "vpackssdw",
- "opcode": "6b",
- "encoding": "evex",
- "map": "0f",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "memory",
- "bitfilters": [
- "evex_b"
- ]
+ "modrm_mod": "memory"
},
"cpuid": [
"avx512bw",
@@ -134206,17 +136151,16 @@
"encoding": "vex_vvvv"
},
"operand3": {
- "type": "mem32bcst4",
- "encoding": "modrm_rm_cd4"
+ "type": "mem128",
+ "encoding": "modrm_rm_cd16"
}
},
"flags": [
"accepts_evex_aaa",
- "accepts_evex_z",
- "has_evex_bc"
+ "accepts_evex_z"
],
- "comment": "vpackssdw $VR128X {${VK8WM}} {z}, $VR128X, ${i32mem}{1to4} (VPACKSSDWZ128rmbkz)",
- "cd8scale": 4
+ "comment": "vpackssdw $VR128X {${VK8WM}} {z}, $VR128X, $i128mem (VPACKSSDWZ128rmkz)",
+ "cd8scale": 16
},
{
"mnemonic": "vpackssdw",
@@ -134248,44 +136192,6 @@
"comment": "vpackssdw $VR128, $VR128, $i128mem (VPACKSSDWrm)",
"cd8scale": 0
},
- {
- "mnemonic": "vpackssdw",
- "opcode": "6b",
- "encoding": "evex",
- "map": "0f",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "register",
- "bitfilters": [
- "vex_l"
- ]
- },
- "cpuid": [
- "avx512bw",
- "avx512vl"
- ],
- "operands": {
- "operand1": {
- "type": "vr256",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr256",
- "encoding": "vex_vvvv"
- },
- "operand3": {
- "type": "vr256",
- "encoding": "modrm_rm"
- }
- },
- "flags": [
- "accepts_evex_aaa",
- "accepts_evex_z"
- ],
- "comment": "vpackssdw $VR256X {${VK16WM}} {z}, $VR256X, $VR256X (VPACKSSDWZ256rrkz)",
- "cd8scale": 32
- },
{
"mnemonic": "vpackssdw",
"opcode": "6b",
@@ -134353,6 +136259,155 @@
"comment": "vpackssdw $VR128, $VR128, $VR128 (VPACKSSDWrr)",
"cd8scale": 0
},
+ {
+ "mnemonic": "vpackssdw",
+ "opcode": "6b",
+ "encoding": "evex",
+ "map": "0f",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "memory",
+ "bitfilters": [
+ "evex_b"
+ ]
+ },
+ "cpuid": [
+ "avx512bw",
+ "avx512vl"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr128",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr128",
+ "encoding": "vex_vvvv"
+ },
+ "operand3": {
+ "type": "mem32bcst4",
+ "encoding": "modrm_rm_cd4"
+ }
+ },
+ "flags": [
+ "accepts_evex_aaa",
+ "accepts_evex_z",
+ "has_evex_bc"
+ ],
+ "comment": "vpackssdw $VR128X {${VK8WM}} {z}, $VR128X, ${i32mem}{1to4} (VPACKSSDWZ128rmbkz)",
+ "cd8scale": 4
+ },
+ {
+ "mnemonic": "vpackssdw",
+ "opcode": "6b",
+ "encoding": "evex",
+ "map": "0f",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "register"
+ },
+ "cpuid": [
+ "avx512bw",
+ "avx512vl"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr128",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr128",
+ "encoding": "vex_vvvv"
+ },
+ "operand3": {
+ "type": "vr128",
+ "encoding": "modrm_rm"
+ }
+ },
+ "flags": [
+ "accepts_evex_aaa",
+ "accepts_evex_z"
+ ],
+ "comment": "vpackssdw $VR128X {${VK8WM}} {z}, $VR128X, $VR128X (VPACKSSDWZ128rrkz)",
+ "cd8scale": 16
+ },
+ {
+ "mnemonic": "vpackssdw",
+ "opcode": "6b",
+ "encoding": "evex",
+ "map": "0f",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "memory",
+ "bitfilters": [
+ "evex_l2"
+ ]
+ },
+ "cpuid": [
+ "avx512bw"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr512",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr512",
+ "encoding": "vex_vvvv"
+ },
+ "operand3": {
+ "type": "mem512",
+ "encoding": "modrm_rm_cd64"
+ }
+ },
+ "flags": [
+ "accepts_evex_aaa",
+ "accepts_evex_z"
+ ],
+ "comment": "vpackssdw $VR512 {${VK32WM}} {z}, $VR512, $i512mem (VPACKSSDWZrmkz)",
+ "cd8scale": 64
+ },
+ {
+ "mnemonic": "vpackssdw",
+ "opcode": "6b",
+ "encoding": "evex",
+ "map": "0f",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "register",
+ "bitfilters": [
+ "vex_l"
+ ]
+ },
+ "cpuid": [
+ "avx512bw",
+ "avx512vl"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr256",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr256",
+ "encoding": "vex_vvvv"
+ },
+ "operand3": {
+ "type": "vr256",
+ "encoding": "modrm_rm"
+ }
+ },
+ "flags": [
+ "accepts_evex_aaa",
+ "accepts_evex_z"
+ ],
+ "comment": "vpackssdw $VR256X {${VK16WM}} {z}, $VR256X, $VR256X (VPACKSSDWZ256rrkz)",
+ "cd8scale": 32
+ },
{
"mnemonic": "vpackssdw",
"opcode": "6b",
@@ -134393,12 +136448,194 @@
"map": "0f",
"extensions": {
"prefix": "66",
- "modrm_mod": "memory"
+ "modrm_mod": "memory",
+ "bitfilters": [
+ "vex_l",
+ "evex_b"
+ ]
},
"cpuid": [
"avx512bw",
"avx512vl"
],
+ "operands": {
+ "operand1": {
+ "type": "vr256",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr256",
+ "encoding": "vex_vvvv"
+ },
+ "operand3": {
+ "type": "mem32bcst8",
+ "encoding": "modrm_rm_cd4"
+ }
+ },
+ "flags": [
+ "accepts_evex_aaa",
+ "accepts_evex_z",
+ "has_evex_bc"
+ ],
+ "comment": "vpackssdw $VR256X {${VK16WM}} {z}, $VR256X, ${i32mem}{1to8} (VPACKSSDWZ256rmbkz)",
+ "cd8scale": 4
+ },
+ {
+ "mnemonic": "vpackssdw",
+ "opcode": "6b",
+ "encoding": "vex",
+ "map": "0f",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "register",
+ "bitfilters": [
+ "vex_l"
+ ]
+ },
+ "cpuid": [
+ "avx2"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr256",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr256",
+ "encoding": "vex_vvvv"
+ },
+ "operand3": {
+ "type": "vr256",
+ "encoding": "modrm_rm"
+ }
+ },
+ "comment": "vpackssdw $VR256, $VR256, $VR256 (VPACKSSDWYrr)",
+ "cd8scale": 0
+ },
+ {
+ "mnemonic": "vpackssdw",
+ "opcode": "6b",
+ "encoding": "evex",
+ "map": "0f",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "memory",
+ "bitfilters": [
+ "evex_l2",
+ "evex_b"
+ ]
+ },
+ "cpuid": [
+ "avx512bw"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr512",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr512",
+ "encoding": "vex_vvvv"
+ },
+ "operand3": {
+ "type": "mem32bcst16",
+ "encoding": "modrm_rm_cd4"
+ }
+ },
+ "flags": [
+ "accepts_evex_aaa",
+ "accepts_evex_z",
+ "has_evex_bc"
+ ],
+ "comment": "vpackssdw $VR512 {${VK32WM}} {z}, $VR512, ${i32mem}{1to16} (VPACKSSDWZrmbkz)",
+ "cd8scale": 4
+ },
+ {
+ "mnemonic": "vpackssdw",
+ "opcode": "6b",
+ "encoding": "evex",
+ "map": "0f",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "memory",
+ "bitfilters": [
+ "vex_l"
+ ]
+ },
+ "cpuid": [
+ "avx512bw",
+ "avx512vl"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr256",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr256",
+ "encoding": "vex_vvvv"
+ },
+ "operand3": {
+ "type": "mem256",
+ "encoding": "modrm_rm_cd32"
+ }
+ },
+ "flags": [
+ "accepts_evex_aaa",
+ "accepts_evex_z"
+ ],
+ "comment": "vpackssdw $VR256X {${VK16WM}} {z}, $VR256X, $i256mem (VPACKSSDWZ256rmkz)",
+ "cd8scale": 32
+ },
+ {
+ "mnemonic": "vpacksswb",
+ "opcode": "63",
+ "encoding": "vex",
+ "map": "0f",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "memory",
+ "bitfilters": [
+ "vex_l"
+ ]
+ },
+ "cpuid": [
+ "avx2"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr256",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr256",
+ "encoding": "vex_vvvv"
+ },
+ "operand3": {
+ "type": "mem256",
+ "encoding": "modrm_rm"
+ }
+ },
+ "comment": "vpacksswb $VR256, $VR256, $i256mem (VPACKSSWBYrm)",
+ "cd8scale": 0
+ },
+ {
+ "mnemonic": "vpacksswb",
+ "opcode": "63",
+ "encoding": "vex",
+ "map": "0f",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "memory"
+ },
+ "cpuid": [
+ "avx"
+ ],
"operands": {
"operand1": {
"type": "vr128",
@@ -134411,19 +136648,15 @@
},
"operand3": {
"type": "mem128",
- "encoding": "modrm_rm_cd16"
+ "encoding": "modrm_rm"
}
},
- "flags": [
- "accepts_evex_aaa",
- "accepts_evex_z"
- ],
- "comment": "vpackssdw $VR128X {${VK8WM}} {z}, $VR128X, $i128mem (VPACKSSDWZ128rmkz)",
- "cd8scale": 16
+ "comment": "vpacksswb $VR128, $VR128, $i128mem (VPACKSSWBrm)",
+ "cd8scale": 0
},
{
- "mnemonic": "vpackssdw",
- "opcode": "6b",
+ "mnemonic": "vpacksswb",
+ "opcode": "63",
"encoding": "evex",
"map": "0f",
"extensions": {
@@ -134453,9 +136686,39 @@
"accepts_evex_aaa",
"accepts_evex_z"
],
- "comment": "vpackssdw $VR128X {${VK8WM}} {z}, $VR128X, $VR128X (VPACKSSDWZ128rrkz)",
+ "comment": "vpacksswb $VR128X {${VK16WM}} {z}, $VR128X, $VR128X (VPACKSSWBZ128rrkz)",
"cd8scale": 16
},
+ {
+ "mnemonic": "vpacksswb",
+ "opcode": "63",
+ "encoding": "vex",
+ "map": "0f",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "register"
+ },
+ "cpuid": [
+ "avx"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr128",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr128",
+ "encoding": "vex_vvvv"
+ },
+ "operand3": {
+ "type": "vr128",
+ "encoding": "modrm_rm"
+ }
+ },
+ "comment": "vpacksswb $VR128, $VR128, $VR128 (VPACKSSWBrr)",
+ "cd8scale": 0
+ },
{
"mnemonic": "vpacksswb",
"opcode": "63",
@@ -134493,69 +136756,6 @@
"comment": "vpacksswb $VR512 {${VK64WM}} {z}, $VR512, $VR512 (VPACKSSWBZrrkz)",
"cd8scale": 64
},
- {
- "mnemonic": "vpacksswb",
- "opcode": "63",
- "encoding": "vex",
- "map": "0f",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "memory"
- },
- "cpuid": [
- "avx"
- ],
- "operands": {
- "operand1": {
- "type": "vr128",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr128",
- "encoding": "vex_vvvv"
- },
- "operand3": {
- "type": "mem128",
- "encoding": "modrm_rm"
- }
- },
- "comment": "vpacksswb $VR128, $VR128, $i128mem (VPACKSSWBrm)",
- "cd8scale": 0
- },
- {
- "mnemonic": "vpacksswb",
- "opcode": "63",
- "encoding": "vex",
- "map": "0f",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "register",
- "bitfilters": [
- "vex_l"
- ]
- },
- "cpuid": [
- "avx2"
- ],
- "operands": {
- "operand1": {
- "type": "vr256",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr256",
- "encoding": "vex_vvvv"
- },
- "operand3": {
- "type": "vr256",
- "encoding": "modrm_rm"
- }
- },
- "comment": "vpacksswb $VR256, $VR256, $VR256 (VPACKSSWBYrr)",
- "cd8scale": 0
- },
{
"mnemonic": "vpacksswb",
"opcode": "63",
@@ -134594,39 +136794,35 @@
{
"mnemonic": "vpacksswb",
"opcode": "63",
- "encoding": "evex",
+ "encoding": "vex",
"map": "0f",
"extensions": {
"prefix": "66",
- "modrm_mod": "memory",
+ "modrm_mod": "register",
"bitfilters": [
- "evex_l2"
+ "vex_l"
]
},
"cpuid": [
- "avx512bw"
+ "avx2"
],
"operands": {
"operand1": {
- "type": "vr512",
+ "type": "vr256",
"encoding": "modrm_reg",
"accessmode": "write"
},
"operand2": {
- "type": "vr512",
+ "type": "vr256",
"encoding": "vex_vvvv"
},
"operand3": {
- "type": "mem512",
- "encoding": "modrm_rm_cd64"
+ "type": "vr256",
+ "encoding": "modrm_rm"
}
},
- "flags": [
- "accepts_evex_aaa",
- "accepts_evex_z"
- ],
- "comment": "vpacksswb $VR512 {${VK64WM}} {z}, $VR512, $i512mem (VPACKSSWBZrmkz)",
- "cd8scale": 64
+ "comment": "vpacksswb $VR256, $VR256, $VR256 (VPACKSSWBYrr)",
+ "cd8scale": 0
},
{
"mnemonic": "vpacksswb",
@@ -134673,96 +136869,35 @@
"map": "0f",
"extensions": {
"prefix": "66",
- "modrm_mod": "register"
+ "modrm_mod": "memory",
+ "bitfilters": [
+ "evex_l2"
+ ]
},
"cpuid": [
- "avx512bw",
- "avx512vl"
+ "avx512bw"
],
"operands": {
"operand1": {
- "type": "vr128",
+ "type": "vr512",
"encoding": "modrm_reg",
"accessmode": "write"
},
"operand2": {
- "type": "vr128",
+ "type": "vr512",
"encoding": "vex_vvvv"
},
"operand3": {
- "type": "vr128",
- "encoding": "modrm_rm"
+ "type": "mem512",
+ "encoding": "modrm_rm_cd64"
}
},
"flags": [
"accepts_evex_aaa",
"accepts_evex_z"
],
- "comment": "vpacksswb $VR128X {${VK16WM}} {z}, $VR128X, $VR128X (VPACKSSWBZ128rrkz)",
- "cd8scale": 16
- },
- {
- "mnemonic": "vpacksswb",
- "opcode": "63",
- "encoding": "vex",
- "map": "0f",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "memory",
- "bitfilters": [
- "vex_l"
- ]
- },
- "cpuid": [
- "avx2"
- ],
- "operands": {
- "operand1": {
- "type": "vr256",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr256",
- "encoding": "vex_vvvv"
- },
- "operand3": {
- "type": "mem256",
- "encoding": "modrm_rm"
- }
- },
- "comment": "vpacksswb $VR256, $VR256, $i256mem (VPACKSSWBYrm)",
- "cd8scale": 0
- },
- {
- "mnemonic": "vpacksswb",
- "opcode": "63",
- "encoding": "vex",
- "map": "0f",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "register"
- },
- "cpuid": [
- "avx"
- ],
- "operands": {
- "operand1": {
- "type": "vr128",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr128",
- "encoding": "vex_vvvv"
- },
- "operand3": {
- "type": "vr128",
- "encoding": "modrm_rm"
- }
- },
- "comment": "vpacksswb $VR128, $VR128, $VR128 (VPACKSSWBrr)",
- "cd8scale": 0
+ "comment": "vpacksswb $VR512 {${VK64WM}} {z}, $VR512, $i512mem (VPACKSSWBZrmkz)",
+ "cd8scale": 64
},
{
"mnemonic": "vpacksswb",
@@ -134802,6 +136937,186 @@
"comment": "vpacksswb $VR256X {${VK32WM}} {z}, $VR256X, $VR256X (VPACKSSWBZ256rrkz)",
"cd8scale": 32
},
+ {
+ "mnemonic": "vpackusdw",
+ "opcode": "2b",
+ "encoding": "vex",
+ "map": "0f38",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "memory"
+ },
+ "cpuid": [
+ "avx"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr128",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr128",
+ "encoding": "vex_vvvv"
+ },
+ "operand3": {
+ "type": "mem128",
+ "encoding": "modrm_rm"
+ }
+ },
+ "comment": "vpackusdw $VR128, $VR128, $i128mem (VPACKUSDWrm)",
+ "cd8scale": 0
+ },
+ {
+ "mnemonic": "vpackusdw",
+ "opcode": "2b",
+ "encoding": "evex",
+ "map": "0f38",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "register",
+ "bitfilters": [
+ "evex_l2"
+ ]
+ },
+ "cpuid": [
+ "avx512bw"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr512",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr512",
+ "encoding": "vex_vvvv"
+ },
+ "operand3": {
+ "type": "vr512",
+ "encoding": "modrm_rm"
+ }
+ },
+ "flags": [
+ "accepts_evex_aaa",
+ "accepts_evex_z"
+ ],
+ "comment": "vpackusdw $VR512 {${VK32WM}} {z}, $VR512, $VR512 (VPACKUSDWZrrkz)",
+ "cd8scale": 64
+ },
+ {
+ "mnemonic": "vpackusdw",
+ "opcode": "2b",
+ "encoding": "evex",
+ "map": "0f38",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "memory",
+ "bitfilters": [
+ "vex_l"
+ ]
+ },
+ "cpuid": [
+ "avx512bw",
+ "avx512vl"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr256",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr256",
+ "encoding": "vex_vvvv"
+ },
+ "operand3": {
+ "type": "mem256",
+ "encoding": "modrm_rm_cd32"
+ }
+ },
+ "flags": [
+ "accepts_evex_aaa",
+ "accepts_evex_z"
+ ],
+ "comment": "vpackusdw $VR256X {${VK16WM}} {z}, $VR256X, $i256mem (VPACKUSDWZ256rmkz)",
+ "cd8scale": 32
+ },
+ {
+ "mnemonic": "vpackusdw",
+ "opcode": "2b",
+ "encoding": "evex",
+ "map": "0f38",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "register",
+ "bitfilters": [
+ "vex_l"
+ ]
+ },
+ "cpuid": [
+ "avx512bw",
+ "avx512vl"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr256",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr256",
+ "encoding": "vex_vvvv"
+ },
+ "operand3": {
+ "type": "vr256",
+ "encoding": "modrm_rm"
+ }
+ },
+ "flags": [
+ "accepts_evex_aaa",
+ "accepts_evex_z"
+ ],
+ "comment": "vpackusdw $VR256X {${VK16WM}} {z}, $VR256X, $VR256X (VPACKUSDWZ256rrkz)",
+ "cd8scale": 32
+ },
+ {
+ "mnemonic": "vpackusdw",
+ "opcode": "2b",
+ "encoding": "evex",
+ "map": "0f38",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "memory",
+ "bitfilters": [
+ "evex_l2"
+ ]
+ },
+ "cpuid": [
+ "avx512bw"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr512",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr512",
+ "encoding": "vex_vvvv"
+ },
+ "operand3": {
+ "type": "mem512",
+ "encoding": "modrm_rm_cd64"
+ }
+ },
+ "flags": [
+ "accepts_evex_aaa",
+ "accepts_evex_z"
+ ],
+ "comment": "vpackusdw $VR512 {${VK32WM}} {z}, $VR512, $i512mem (VPACKUSDWZrmkz)",
+ "cd8scale": 64
+ },
{
"mnemonic": "vpackusdw",
"opcode": "2b",
@@ -134842,6 +137157,75 @@
"comment": "vpackusdw $VR256X {${VK16WM}} {z}, $VR256X, ${i32mem}{1to8} (VPACKUSDWZ256rmbkz)",
"cd8scale": 4
},
+ {
+ "mnemonic": "vpackusdw",
+ "opcode": "2b",
+ "encoding": "vex",
+ "map": "0f38",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "register"
+ },
+ "cpuid": [
+ "avx"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr128",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr128",
+ "encoding": "vex_vvvv"
+ },
+ "operand3": {
+ "type": "vr128",
+ "encoding": "modrm_rm"
+ }
+ },
+ "comment": "vpackusdw $VR128, $VR128, $VR128 (VPACKUSDWrr)",
+ "cd8scale": 0
+ },
+ {
+ "mnemonic": "vpackusdw",
+ "opcode": "2b",
+ "encoding": "evex",
+ "map": "0f38",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "memory",
+ "bitfilters": [
+ "evex_b"
+ ]
+ },
+ "cpuid": [
+ "avx512bw",
+ "avx512vl"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr128",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr128",
+ "encoding": "vex_vvvv"
+ },
+ "operand3": {
+ "type": "mem32bcst4",
+ "encoding": "modrm_rm_cd4"
+ }
+ },
+ "flags": [
+ "accepts_evex_aaa",
+ "accepts_evex_z",
+ "has_evex_bc"
+ ],
+ "comment": "vpackusdw $VR128X {${VK8WM}} {z}, $VR128X, ${i32mem}{1to4} (VPACKUSDWZ128rmbkz)",
+ "cd8scale": 4
+ },
{
"mnemonic": "vpackusdw",
"opcode": "2b",
@@ -134875,120 +137259,6 @@
"comment": "vpackusdw $VR256, $VR256, $i256mem (VPACKUSDWYrm)",
"cd8scale": 0
},
- {
- "mnemonic": "vpackusdw",
- "opcode": "2b",
- "encoding": "evex",
- "map": "0f38",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "memory",
- "bitfilters": [
- "evex_l2"
- ]
- },
- "cpuid": [
- "avx512bw"
- ],
- "operands": {
- "operand1": {
- "type": "vr512",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr512",
- "encoding": "vex_vvvv"
- },
- "operand3": {
- "type": "mem512",
- "encoding": "modrm_rm_cd64"
- }
- },
- "flags": [
- "accepts_evex_aaa",
- "accepts_evex_z"
- ],
- "comment": "vpackusdw $VR512 {${VK32WM}} {z}, $VR512, $i512mem (VPACKUSDWZrmkz)",
- "cd8scale": 64
- },
- {
- "mnemonic": "vpackusdw",
- "opcode": "2b",
- "encoding": "evex",
- "map": "0f38",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "memory",
- "bitfilters": [
- "evex_l2",
- "evex_b"
- ]
- },
- "cpuid": [
- "avx512bw"
- ],
- "operands": {
- "operand1": {
- "type": "vr512",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr512",
- "encoding": "vex_vvvv"
- },
- "operand3": {
- "type": "mem32bcst16",
- "encoding": "modrm_rm_cd4"
- }
- },
- "flags": [
- "accepts_evex_aaa",
- "accepts_evex_z",
- "has_evex_bc"
- ],
- "comment": "vpackusdw $VR512 {${VK32WM}} {z}, $VR512, ${i32mem}{1to16} (VPACKUSDWZrmbkz)",
- "cd8scale": 4
- },
- {
- "mnemonic": "vpackusdw",
- "opcode": "2b",
- "encoding": "evex",
- "map": "0f38",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "memory",
- "bitfilters": [
- "vex_l"
- ]
- },
- "cpuid": [
- "avx512bw",
- "avx512vl"
- ],
- "operands": {
- "operand1": {
- "type": "vr256",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr256",
- "encoding": "vex_vvvv"
- },
- "operand3": {
- "type": "mem256",
- "encoding": "modrm_rm_cd32"
- }
- },
- "flags": [
- "accepts_evex_aaa",
- "accepts_evex_z"
- ],
- "comment": "vpackusdw $VR256X {${VK16WM}} {z}, $VR256X, $i256mem (VPACKUSDWZ256rmkz)",
- "cd8scale": 32
- },
{
"mnemonic": "vpackusdw",
"opcode": "2b",
@@ -135066,66 +137336,37 @@
"map": "0f38",
"extensions": {
"prefix": "66",
- "modrm_mod": "register",
+ "modrm_mod": "memory",
"bitfilters": [
- "vex_l"
+ "evex_l2",
+ "evex_b"
]
},
"cpuid": [
- "avx512bw",
- "avx512vl"
+ "avx512bw"
],
"operands": {
"operand1": {
- "type": "vr256",
+ "type": "vr512",
"encoding": "modrm_reg",
"accessmode": "write"
},
"operand2": {
- "type": "vr256",
+ "type": "vr512",
"encoding": "vex_vvvv"
},
"operand3": {
- "type": "vr256",
- "encoding": "modrm_rm"
+ "type": "mem32bcst16",
+ "encoding": "modrm_rm_cd4"
}
},
"flags": [
"accepts_evex_aaa",
- "accepts_evex_z"
+ "accepts_evex_z",
+ "has_evex_bc"
],
- "comment": "vpackusdw $VR256X {${VK16WM}} {z}, $VR256X, $VR256X (VPACKUSDWZ256rrkz)",
- "cd8scale": 32
- },
- {
- "mnemonic": "vpackusdw",
- "opcode": "2b",
- "encoding": "vex",
- "map": "0f38",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "memory"
- },
- "cpuid": [
- "avx"
- ],
- "operands": {
- "operand1": {
- "type": "vr128",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr128",
- "encoding": "vex_vvvv"
- },
- "operand3": {
- "type": "mem128",
- "encoding": "modrm_rm"
- }
- },
- "comment": "vpackusdw $VR128, $VR128, $i128mem (VPACKUSDWrm)",
- "cd8scale": 0
+ "comment": "vpackusdw $VR512 {${VK32WM}} {z}, $VR512, ${i32mem}{1to16} (VPACKUSDWZrmbkz)",
+ "cd8scale": 4
},
{
"mnemonic": "vpackusdw",
@@ -135161,16 +137402,13 @@
"cd8scale": 0
},
{
- "mnemonic": "vpackusdw",
- "opcode": "2b",
+ "mnemonic": "vpackuswb",
+ "opcode": "67",
"encoding": "evex",
- "map": "0f38",
+ "map": "0f",
"extensions": {
"prefix": "66",
- "modrm_mod": "memory",
- "bitfilters": [
- "evex_b"
- ]
+ "modrm_mod": "memory"
},
"cpuid": [
"avx512bw",
@@ -135187,84 +137425,16 @@
"encoding": "vex_vvvv"
},
"operand3": {
- "type": "mem32bcst4",
- "encoding": "modrm_rm_cd4"
- }
- },
- "flags": [
- "accepts_evex_aaa",
- "accepts_evex_z",
- "has_evex_bc"
- ],
- "comment": "vpackusdw $VR128X {${VK8WM}} {z}, $VR128X, ${i32mem}{1to4} (VPACKUSDWZ128rmbkz)",
- "cd8scale": 4
- },
- {
- "mnemonic": "vpackusdw",
- "opcode": "2b",
- "encoding": "evex",
- "map": "0f38",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "register",
- "bitfilters": [
- "evex_l2"
- ]
- },
- "cpuid": [
- "avx512bw"
- ],
- "operands": {
- "operand1": {
- "type": "vr512",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr512",
- "encoding": "vex_vvvv"
- },
- "operand3": {
- "type": "vr512",
- "encoding": "modrm_rm"
+ "type": "mem128",
+ "encoding": "modrm_rm_cd16"
}
},
"flags": [
"accepts_evex_aaa",
"accepts_evex_z"
],
- "comment": "vpackusdw $VR512 {${VK32WM}} {z}, $VR512, $VR512 (VPACKUSDWZrrkz)",
- "cd8scale": 64
- },
- {
- "mnemonic": "vpackusdw",
- "opcode": "2b",
- "encoding": "vex",
- "map": "0f38",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "register"
- },
- "cpuid": [
- "avx"
- ],
- "operands": {
- "operand1": {
- "type": "vr128",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr128",
- "encoding": "vex_vvvv"
- },
- "operand3": {
- "type": "vr128",
- "encoding": "modrm_rm"
- }
- },
- "comment": "vpackusdw $VR128, $VR128, $VR128 (VPACKUSDWrr)",
- "cd8scale": 0
+ "comment": "vpackuswb $VR128X {${VK16WM}} {z}, $VR128X, $i128mem (VPACKUSWBZ128rmkz)",
+ "cd8scale": 16
},
{
"mnemonic": "vpackuswb",
@@ -135299,116 +137469,6 @@
"comment": "vpackuswb $VR256, $VR256, $VR256 (VPACKUSWBYrr)",
"cd8scale": 0
},
- {
- "mnemonic": "vpackuswb",
- "opcode": "67",
- "encoding": "evex",
- "map": "0f",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "memory",
- "bitfilters": [
- "vex_l"
- ]
- },
- "cpuid": [
- "avx512bw",
- "avx512vl"
- ],
- "operands": {
- "operand1": {
- "type": "vr256",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr256",
- "encoding": "vex_vvvv"
- },
- "operand3": {
- "type": "mem256",
- "encoding": "modrm_rm_cd32"
- }
- },
- "flags": [
- "accepts_evex_aaa",
- "accepts_evex_z"
- ],
- "comment": "vpackuswb $VR256X {${VK32WM}} {z}, $VR256X, $i256mem (VPACKUSWBZ256rmkz)",
- "cd8scale": 32
- },
- {
- "mnemonic": "vpackuswb",
- "opcode": "67",
- "encoding": "evex",
- "map": "0f",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "register"
- },
- "cpuid": [
- "avx512bw",
- "avx512vl"
- ],
- "operands": {
- "operand1": {
- "type": "vr128",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr128",
- "encoding": "vex_vvvv"
- },
- "operand3": {
- "type": "vr128",
- "encoding": "modrm_rm"
- }
- },
- "flags": [
- "accepts_evex_aaa",
- "accepts_evex_z"
- ],
- "comment": "vpackuswb $VR128X {${VK16WM}} {z}, $VR128X, $VR128X (VPACKUSWBZ128rrkz)",
- "cd8scale": 16
- },
- {
- "mnemonic": "vpackuswb",
- "opcode": "67",
- "encoding": "evex",
- "map": "0f",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "memory",
- "bitfilters": [
- "evex_l2"
- ]
- },
- "cpuid": [
- "avx512bw"
- ],
- "operands": {
- "operand1": {
- "type": "vr512",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr512",
- "encoding": "vex_vvvv"
- },
- "operand3": {
- "type": "mem512",
- "encoding": "modrm_rm_cd64"
- }
- },
- "flags": [
- "accepts_evex_aaa",
- "accepts_evex_z"
- ],
- "comment": "vpackuswb $VR512 {${VK64WM}} {z}, $VR512, $i512mem (VPACKUSWBZrmkz)",
- "cd8scale": 64
- },
{
"mnemonic": "vpackuswb",
"opcode": "67",
@@ -135479,17 +137539,86 @@
"comment": "vpackuswb $VR512 {${VK64WM}} {z}, $VR512, $VR512 (VPACKUSWBZrrkz)",
"cd8scale": 64
},
+ {
+ "mnemonic": "vpackuswb",
+ "opcode": "67",
+ "encoding": "evex",
+ "map": "0f",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "memory",
+ "bitfilters": [
+ "vex_l"
+ ]
+ },
+ "cpuid": [
+ "avx512bw",
+ "avx512vl"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr256",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr256",
+ "encoding": "vex_vvvv"
+ },
+ "operand3": {
+ "type": "mem256",
+ "encoding": "modrm_rm_cd32"
+ }
+ },
+ "flags": [
+ "accepts_evex_aaa",
+ "accepts_evex_z"
+ ],
+ "comment": "vpackuswb $VR256X {${VK32WM}} {z}, $VR256X, $i256mem (VPACKUSWBZ256rmkz)",
+ "cd8scale": 32
+ },
{
"mnemonic": "vpackuswb",
"opcode": "67",
"encoding": "vex",
"map": "0f",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "memory"
+ },
+ "cpuid": [
+ "avx"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr128",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr128",
+ "encoding": "vex_vvvv"
+ },
+ "operand3": {
+ "type": "mem128",
+ "encoding": "modrm_rm"
+ }
+ },
+ "comment": "vpackuswb $VR128, $VR128, $i128mem (VPACKUSWBrm)",
+ "cd8scale": 0
+ },
+ {
+ "mnemonic": "vpackuswb",
+ "opcode": "67",
+ "encoding": "evex",
+ "map": "0f",
"extensions": {
"prefix": "66",
"modrm_mod": "register"
},
"cpuid": [
- "avx"
+ "avx512bw",
+ "avx512vl"
],
"operands": {
"operand1": {
@@ -135506,8 +137635,12 @@
"encoding": "modrm_rm"
}
},
- "comment": "vpackuswb $VR128, $VR128, $VR128 (VPACKUSWBrr)",
- "cd8scale": 0
+ "flags": [
+ "accepts_evex_aaa",
+ "accepts_evex_z"
+ ],
+ "comment": "vpackuswb $VR128X {${VK16WM}} {z}, $VR128X, $VR128X (VPACKUSWBZ128rrkz)",
+ "cd8scale": 16
},
{
"mnemonic": "vpackuswb",
@@ -135550,6 +137683,73 @@
{
"mnemonic": "vpackuswb",
"opcode": "67",
+ "encoding": "vex",
+ "map": "0f",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "register"
+ },
+ "cpuid": [
+ "avx"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr128",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr128",
+ "encoding": "vex_vvvv"
+ },
+ "operand3": {
+ "type": "vr128",
+ "encoding": "modrm_rm"
+ }
+ },
+ "comment": "vpackuswb $VR128, $VR128, $VR128 (VPACKUSWBrr)",
+ "cd8scale": 0
+ },
+ {
+ "mnemonic": "vpackuswb",
+ "opcode": "67",
+ "encoding": "evex",
+ "map": "0f",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "memory",
+ "bitfilters": [
+ "evex_l2"
+ ]
+ },
+ "cpuid": [
+ "avx512bw"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr512",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr512",
+ "encoding": "vex_vvvv"
+ },
+ "operand3": {
+ "type": "mem512",
+ "encoding": "modrm_rm_cd64"
+ }
+ },
+ "flags": [
+ "accepts_evex_aaa",
+ "accepts_evex_z"
+ ],
+ "comment": "vpackuswb $VR512 {${VK64WM}} {z}, $VR512, $i512mem (VPACKUSWBZrmkz)",
+ "cd8scale": 64
+ },
+ {
+ "mnemonic": "vpaddb",
+ "opcode": "fc",
"encoding": "evex",
"map": "0f",
"extensions": {
@@ -135579,110 +137779,9 @@
"accepts_evex_aaa",
"accepts_evex_z"
],
- "comment": "vpackuswb $VR128X {${VK16WM}} {z}, $VR128X, $i128mem (VPACKUSWBZ128rmkz)",
+ "comment": "vpaddb $VR128X {${VK16WM}} {z}, $VR128X, $i128mem (VPADDBZ128rmkz)",
"cd8scale": 16
},
- {
- "mnemonic": "vpackuswb",
- "opcode": "67",
- "encoding": "vex",
- "map": "0f",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "memory"
- },
- "cpuid": [
- "avx"
- ],
- "operands": {
- "operand1": {
- "type": "vr128",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr128",
- "encoding": "vex_vvvv"
- },
- "operand3": {
- "type": "mem128",
- "encoding": "modrm_rm"
- }
- },
- "comment": "vpackuswb $VR128, $VR128, $i128mem (VPACKUSWBrm)",
- "cd8scale": 0
- },
- {
- "mnemonic": "vpaddb",
- "opcode": "fc",
- "encoding": "evex",
- "map": "0f",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "memory",
- "bitfilters": [
- "vex_l"
- ]
- },
- "cpuid": [
- "avx512bw",
- "avx512vl"
- ],
- "operands": {
- "operand1": {
- "type": "vr256",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr256",
- "encoding": "vex_vvvv"
- },
- "operand3": {
- "type": "mem256",
- "encoding": "modrm_rm_cd32"
- }
- },
- "flags": [
- "accepts_evex_aaa",
- "accepts_evex_z"
- ],
- "comment": "vpaddb $VR256X {${VK32WM}} {z}, $VR256X, $i256mem (VPADDBZ256rmkz)",
- "cd8scale": 32
- },
- {
- "mnemonic": "vpaddb",
- "opcode": "fc",
- "encoding": "vex",
- "map": "0f",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "register",
- "bitfilters": [
- "vex_l"
- ]
- },
- "cpuid": [
- "avx2"
- ],
- "operands": {
- "operand1": {
- "type": "vr256",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr256",
- "encoding": "vex_vvvv"
- },
- "operand3": {
- "type": "vr256",
- "encoding": "modrm_rm"
- }
- },
- "comment": "vpaddb $VR256, $VR256, $VR256 (VPADDBYrr)",
- "cd8scale": 0
- },
{
"mnemonic": "vpaddb",
"opcode": "fc",
@@ -135727,10 +137826,7 @@
"map": "0f",
"extensions": {
"prefix": "66",
- "modrm_mod": "register",
- "bitfilters": [
- "vex_l"
- ]
+ "modrm_mod": "register"
},
"cpuid": [
"avx512bw",
@@ -135738,16 +137834,16 @@
],
"operands": {
"operand1": {
- "type": "vr256",
+ "type": "vr128",
"encoding": "modrm_reg",
"accessmode": "write"
},
"operand2": {
- "type": "vr256",
+ "type": "vr128",
"encoding": "vex_vvvv"
},
"operand3": {
- "type": "vr256",
+ "type": "vr128",
"encoding": "modrm_rm"
}
},
@@ -135755,8 +137851,8 @@
"accepts_evex_aaa",
"accepts_evex_z"
],
- "comment": "vpaddb $VR256X {${VK32WM}} {z}, $VR256X, $VR256X (VPADDBZ256rrkz)",
- "cd8scale": 32
+ "comment": "vpaddb $VR128X {${VK16WM}} {z}, $VR128X, $VR128X (VPADDBZ128rrkz)",
+ "cd8scale": 16
},
{
"mnemonic": "vpaddb",
@@ -135798,32 +137894,78 @@
{
"mnemonic": "vpaddb",
"opcode": "fc",
- "encoding": "vex",
+ "encoding": "evex",
"map": "0f",
"extensions": {
"prefix": "66",
- "modrm_mod": "register"
+ "modrm_mod": "memory",
+ "bitfilters": [
+ "vex_l"
+ ]
},
"cpuid": [
- "avx"
+ "avx512bw",
+ "avx512vl"
],
"operands": {
"operand1": {
- "type": "vr128",
+ "type": "vr256",
"encoding": "modrm_reg",
"accessmode": "write"
},
"operand2": {
- "type": "vr128",
+ "type": "vr256",
"encoding": "vex_vvvv"
},
"operand3": {
- "type": "vr128",
+ "type": "mem256",
+ "encoding": "modrm_rm_cd32"
+ }
+ },
+ "flags": [
+ "accepts_evex_aaa",
+ "accepts_evex_z"
+ ],
+ "comment": "vpaddb $VR256X {${VK32WM}} {z}, $VR256X, $i256mem (VPADDBZ256rmkz)",
+ "cd8scale": 32
+ },
+ {
+ "mnemonic": "vpaddb",
+ "opcode": "fc",
+ "encoding": "evex",
+ "map": "0f",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "register",
+ "bitfilters": [
+ "vex_l"
+ ]
+ },
+ "cpuid": [
+ "avx512bw",
+ "avx512vl"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr256",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr256",
+ "encoding": "vex_vvvv"
+ },
+ "operand3": {
+ "type": "vr256",
"encoding": "modrm_rm"
}
},
- "comment": "vpaddb $VR128, $VR128, $VR128 (VPADDBrr)",
- "cd8scale": 0
+ "flags": [
+ "accepts_evex_aaa",
+ "accepts_evex_z"
+ ],
+ "comment": "vpaddb $VR256X {${VK32WM}} {z}, $VR256X, $VR256X (VPADDBZ256rrkz)",
+ "cd8scale": 32
},
{
"mnemonic": "vpaddb",
@@ -135855,76 +137997,6 @@
"comment": "vpaddb $VR128, $VR128, $i128mem (VPADDBrm)",
"cd8scale": 0
},
- {
- "mnemonic": "vpaddb",
- "opcode": "fc",
- "encoding": "evex",
- "map": "0f",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "register"
- },
- "cpuid": [
- "avx512bw",
- "avx512vl"
- ],
- "operands": {
- "operand1": {
- "type": "vr128",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr128",
- "encoding": "vex_vvvv"
- },
- "operand3": {
- "type": "vr128",
- "encoding": "modrm_rm"
- }
- },
- "flags": [
- "accepts_evex_aaa",
- "accepts_evex_z"
- ],
- "comment": "vpaddb $VR128X {${VK16WM}} {z}, $VR128X, $VR128X (VPADDBZ128rrkz)",
- "cd8scale": 16
- },
- {
- "mnemonic": "vpaddb",
- "opcode": "fc",
- "encoding": "evex",
- "map": "0f",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "memory"
- },
- "cpuid": [
- "avx512bw",
- "avx512vl"
- ],
- "operands": {
- "operand1": {
- "type": "vr128",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr128",
- "encoding": "vex_vvvv"
- },
- "operand3": {
- "type": "mem128",
- "encoding": "modrm_rm_cd16"
- }
- },
- "flags": [
- "accepts_evex_aaa",
- "accepts_evex_z"
- ],
- "comment": "vpaddb $VR128X {${VK16WM}} {z}, $VR128X, $i128mem (VPADDBZ128rmkz)",
- "cd8scale": 16
- },
{
"mnemonic": "vpaddb",
"opcode": "fc",
@@ -135958,6 +138030,69 @@
"comment": "vpaddb $VR256, $VR256, $i256mem (VPADDBYrm)",
"cd8scale": 0
},
+ {
+ "mnemonic": "vpaddb",
+ "opcode": "fc",
+ "encoding": "vex",
+ "map": "0f",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "register",
+ "bitfilters": [
+ "vex_l"
+ ]
+ },
+ "cpuid": [
+ "avx2"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr256",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr256",
+ "encoding": "vex_vvvv"
+ },
+ "operand3": {
+ "type": "vr256",
+ "encoding": "modrm_rm"
+ }
+ },
+ "comment": "vpaddb $VR256, $VR256, $VR256 (VPADDBYrr)",
+ "cd8scale": 0
+ },
+ {
+ "mnemonic": "vpaddb",
+ "opcode": "fc",
+ "encoding": "vex",
+ "map": "0f",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "register"
+ },
+ "cpuid": [
+ "avx"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr128",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr128",
+ "encoding": "vex_vvvv"
+ },
+ "operand3": {
+ "type": "vr128",
+ "encoding": "modrm_rm"
+ }
+ },
+ "comment": "vpaddb $VR128, $VR128, $VR128 (VPADDBrr)",
+ "cd8scale": 0
+ },
{
"mnemonic": "vpaddd",
"opcode": "fe",
@@ -135965,12 +138100,119 @@
"map": "0f",
"extensions": {
"prefix": "66",
- "modrm_mod": "memory"
+ "modrm_mod": "register",
+ "bitfilters": [
+ "evex_l2"
+ ]
+ },
+ "cpuid": [
+ "avx512f"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr512",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr512",
+ "encoding": "vex_vvvv"
+ },
+ "operand3": {
+ "type": "vr512",
+ "encoding": "modrm_rm"
+ }
+ },
+ "flags": [
+ "accepts_evex_aaa",
+ "accepts_evex_z"
+ ],
+ "comment": "vpaddd $VR512 {${VK16WM}} {z}, $VR512, $VR512 (VPADDDZrrkz)",
+ "cd8scale": 64
+ },
+ {
+ "mnemonic": "vpaddd",
+ "opcode": "fe",
+ "encoding": "evex",
+ "map": "0f",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "register",
+ "bitfilters": [
+ "vex_l"
+ ]
},
"cpuid": [
"avx512f",
"avx512vl"
],
+ "operands": {
+ "operand1": {
+ "type": "vr256",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr256",
+ "encoding": "vex_vvvv"
+ },
+ "operand3": {
+ "type": "vr256",
+ "encoding": "modrm_rm"
+ }
+ },
+ "flags": [
+ "accepts_evex_aaa",
+ "accepts_evex_z"
+ ],
+ "comment": "vpaddd $VR256X {${VK8WM}} {z}, $VR256X, $VR256X (VPADDDZ256rrkz)",
+ "cd8scale": 32
+ },
+ {
+ "mnemonic": "vpaddd",
+ "opcode": "fe",
+ "encoding": "vex",
+ "map": "0f",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "memory",
+ "bitfilters": [
+ "vex_l"
+ ]
+ },
+ "cpuid": [
+ "avx2"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr256",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr256",
+ "encoding": "vex_vvvv"
+ },
+ "operand3": {
+ "type": "mem256",
+ "encoding": "modrm_rm"
+ }
+ },
+ "comment": "vpaddd $VR256, $VR256, $i256mem (VPADDDYrm)",
+ "cd8scale": 0
+ },
+ {
+ "mnemonic": "vpaddd",
+ "opcode": "fe",
+ "encoding": "vex",
+ "map": "0f",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "memory"
+ },
+ "cpuid": [
+ "avx"
+ ],
"operands": {
"operand1": {
"type": "vr128",
@@ -135983,15 +138225,11 @@
},
"operand3": {
"type": "mem128",
- "encoding": "modrm_rm_cd16"
+ "encoding": "modrm_rm"
}
},
- "flags": [
- "accepts_evex_aaa",
- "accepts_evex_z"
- ],
- "comment": "vpaddd $VR128X {${VK4WM}} {z}, $VR128X, $i128mem (VPADDDZ128rmkz)",
- "cd8scale": 16
+ "comment": "vpaddd $VR128, $VR128, $i128mem (VPADDDrm)",
+ "cd8scale": 0
},
{
"mnemonic": "vpaddd",
@@ -136074,73 +138312,33 @@
"prefix": "66",
"modrm_mod": "memory",
"bitfilters": [
- "evex_b"
+ "evex_l2"
]
},
"cpuid": [
- "avx512f",
- "avx512vl"
+ "avx512f"
],
"operands": {
"operand1": {
- "type": "vr128",
+ "type": "vr512",
"encoding": "modrm_reg",
"accessmode": "write"
},
"operand2": {
- "type": "vr128",
+ "type": "vr512",
"encoding": "vex_vvvv"
},
"operand3": {
- "type": "mem32bcst4",
- "encoding": "modrm_rm_cd4"
- }
- },
- "flags": [
- "accepts_evex_aaa",
- "accepts_evex_z",
- "has_evex_bc"
- ],
- "comment": "vpaddd $VR128X {${VK4WM}} {z}, $VR128X, ${i32mem}{1to4} (VPADDDZ128rmbkz)",
- "cd8scale": 4
- },
- {
- "mnemonic": "vpaddd",
- "opcode": "fe",
- "encoding": "evex",
- "map": "0f",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "memory",
- "bitfilters": [
- "vex_l"
- ]
- },
- "cpuid": [
- "avx512f",
- "avx512vl"
- ],
- "operands": {
- "operand1": {
- "type": "vr256",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr256",
- "encoding": "vex_vvvv"
- },
- "operand3": {
- "type": "mem256",
- "encoding": "modrm_rm_cd32"
+ "type": "mem512",
+ "encoding": "modrm_rm_cd64"
}
},
"flags": [
"accepts_evex_aaa",
"accepts_evex_z"
],
- "comment": "vpaddd $VR256X {${VK8WM}} {z}, $VR256X, $i256mem (VPADDDZ256rmkz)",
- "cd8scale": 32
+ "comment": "vpaddd $VR512 {${VK16WM}} {z}, $VR512, $i512mem (VPADDDZrmkz)",
+ "cd8scale": 64
},
{
"mnemonic": "vpaddd",
@@ -136172,146 +138370,6 @@
"comment": "vpaddd $VR128, $VR128, $VR128 (VPADDDrr)",
"cd8scale": 0
},
- {
- "mnemonic": "vpaddd",
- "opcode": "fe",
- "encoding": "vex",
- "map": "0f",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "memory"
- },
- "cpuid": [
- "avx"
- ],
- "operands": {
- "operand1": {
- "type": "vr128",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr128",
- "encoding": "vex_vvvv"
- },
- "operand3": {
- "type": "mem128",
- "encoding": "modrm_rm"
- }
- },
- "comment": "vpaddd $VR128, $VR128, $i128mem (VPADDDrm)",
- "cd8scale": 0
- },
- {
- "mnemonic": "vpaddd",
- "opcode": "fe",
- "encoding": "evex",
- "map": "0f",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "register"
- },
- "cpuid": [
- "avx512f",
- "avx512vl"
- ],
- "operands": {
- "operand1": {
- "type": "vr128",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr128",
- "encoding": "vex_vvvv"
- },
- "operand3": {
- "type": "vr128",
- "encoding": "modrm_rm"
- }
- },
- "flags": [
- "accepts_evex_aaa",
- "accepts_evex_z"
- ],
- "comment": "vpaddd $VR128X {${VK4WM}} {z}, $VR128X, $VR128X (VPADDDZ128rrkz)",
- "cd8scale": 16
- },
- {
- "mnemonic": "vpaddd",
- "opcode": "fe",
- "encoding": "evex",
- "map": "0f",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "register",
- "bitfilters": [
- "evex_l2"
- ]
- },
- "cpuid": [
- "avx512f"
- ],
- "operands": {
- "operand1": {
- "type": "vr512",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr512",
- "encoding": "vex_vvvv"
- },
- "operand3": {
- "type": "vr512",
- "encoding": "modrm_rm"
- }
- },
- "flags": [
- "accepts_evex_aaa",
- "accepts_evex_z"
- ],
- "comment": "vpaddd $VR512 {${VK16WM}} {z}, $VR512, $VR512 (VPADDDZrrkz)",
- "cd8scale": 64
- },
- {
- "mnemonic": "vpaddd",
- "opcode": "fe",
- "encoding": "evex",
- "map": "0f",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "register",
- "bitfilters": [
- "vex_l"
- ]
- },
- "cpuid": [
- "avx512f",
- "avx512vl"
- ],
- "operands": {
- "operand1": {
- "type": "vr256",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr256",
- "encoding": "vex_vvvv"
- },
- "operand3": {
- "type": "vr256",
- "encoding": "modrm_rm"
- }
- },
- "flags": [
- "accepts_evex_aaa",
- "accepts_evex_z"
- ],
- "comment": "vpaddd $VR256X {${VK8WM}} {z}, $VR256X, $VR256X (VPADDDZ256rrkz)",
- "cd8scale": 32
- },
{
"mnemonic": "vpaddd",
"opcode": "fe",
@@ -136321,33 +138379,35 @@
"prefix": "66",
"modrm_mod": "memory",
"bitfilters": [
- "evex_l2"
+ "evex_b"
]
},
"cpuid": [
- "avx512f"
+ "avx512f",
+ "avx512vl"
],
"operands": {
"operand1": {
- "type": "vr512",
+ "type": "vr128",
"encoding": "modrm_reg",
"accessmode": "write"
},
"operand2": {
- "type": "vr512",
+ "type": "vr128",
"encoding": "vex_vvvv"
},
"operand3": {
- "type": "mem512",
- "encoding": "modrm_rm_cd64"
+ "type": "mem32bcst4",
+ "encoding": "modrm_rm_cd4"
}
},
"flags": [
"accepts_evex_aaa",
- "accepts_evex_z"
+ "accepts_evex_z",
+ "has_evex_bc"
],
- "comment": "vpaddd $VR512 {${VK16WM}} {z}, $VR512, $i512mem (VPADDDZrmkz)",
- "cd8scale": 64
+ "comment": "vpaddd $VR128X {${VK4WM}} {z}, $VR128X, ${i32mem}{1to4} (VPADDDZ128rmbkz)",
+ "cd8scale": 4
},
{
"mnemonic": "vpaddd",
@@ -136392,143 +138452,15 @@
{
"mnemonic": "vpaddd",
"opcode": "fe",
- "encoding": "vex",
- "map": "0f",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "memory",
- "bitfilters": [
- "vex_l"
- ]
- },
- "cpuid": [
- "avx2"
- ],
- "operands": {
- "operand1": {
- "type": "vr256",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr256",
- "encoding": "vex_vvvv"
- },
- "operand3": {
- "type": "mem256",
- "encoding": "modrm_rm"
- }
- },
- "comment": "vpaddd $VR256, $VR256, $i256mem (VPADDDYrm)",
- "cd8scale": 0
- },
- {
- "mnemonic": "vpaddq",
- "opcode": "d4",
- "encoding": "vex",
- "map": "0f",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "memory"
- },
- "cpuid": [
- "avx"
- ],
- "operands": {
- "operand1": {
- "type": "vr128",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr128",
- "encoding": "vex_vvvv"
- },
- "operand3": {
- "type": "mem128",
- "encoding": "modrm_rm"
- }
- },
- "comment": "vpaddq $VR128, $VR128, $i128mem (VPADDQrm)",
- "cd8scale": 0
- },
- {
- "mnemonic": "vpaddq",
- "opcode": "d4",
- "encoding": "vex",
- "map": "0f",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "memory",
- "bitfilters": [
- "vex_l"
- ]
- },
- "cpuid": [
- "avx2"
- ],
- "operands": {
- "operand1": {
- "type": "vr256",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr256",
- "encoding": "vex_vvvv"
- },
- "operand3": {
- "type": "mem256",
- "encoding": "modrm_rm"
- }
- },
- "comment": "vpaddq $VR256, $VR256, $i256mem (VPADDQYrm)",
- "cd8scale": 0
- },
- {
- "mnemonic": "vpaddq",
- "opcode": "d4",
- "encoding": "vex",
- "map": "0f",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "register",
- "bitfilters": [
- "vex_l"
- ]
- },
- "cpuid": [
- "avx2"
- ],
- "operands": {
- "operand1": {
- "type": "vr256",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr256",
- "encoding": "vex_vvvv"
- },
- "operand3": {
- "type": "vr256",
- "encoding": "modrm_rm"
- }
- },
- "comment": "vpaddq $VR256, $VR256, $VR256 (VPADDQYrr)",
- "cd8scale": 0
- },
- {
- "mnemonic": "vpaddq",
- "opcode": "d4",
- "encoding": "vex",
+ "encoding": "evex",
"map": "0f",
"extensions": {
"prefix": "66",
"modrm_mod": "register"
},
"cpuid": [
- "avx"
+ "avx512f",
+ "avx512vl"
],
"operands": {
"operand1": {
@@ -136545,21 +138477,23 @@
"encoding": "modrm_rm"
}
},
- "comment": "vpaddq $VR128, $VR128, $VR128 (VPADDQrr)",
- "cd8scale": 0
+ "flags": [
+ "accepts_evex_aaa",
+ "accepts_evex_z"
+ ],
+ "comment": "vpaddd $VR128X {${VK4WM}} {z}, $VR128X, $VR128X (VPADDDZ128rrkz)",
+ "cd8scale": 16
},
{
- "mnemonic": "vpaddq",
- "opcode": "d4",
+ "mnemonic": "vpaddd",
+ "opcode": "fe",
"encoding": "evex",
"map": "0f",
"extensions": {
"prefix": "66",
"modrm_mod": "memory",
"bitfilters": [
- "rex_w",
- "vex_l",
- "evex_b"
+ "vex_l"
]
},
"cpuid": [
@@ -136577,55 +138511,51 @@
"encoding": "vex_vvvv"
},
"operand3": {
- "type": "mem64bcst4",
- "encoding": "modrm_rm_cd8"
- }
- },
- "flags": [
- "accepts_evex_aaa",
- "accepts_evex_z",
- "has_evex_bc"
- ],
- "comment": "vpaddq $VR256X {${VK4WM}} {z}, $VR256X, ${i64mem}{1to4} (VPADDQZ256rmbkz)",
- "cd8scale": 8
- },
- {
- "mnemonic": "vpaddq",
- "opcode": "d4",
- "encoding": "evex",
- "map": "0f",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "memory",
- "bitfilters": [
- "rex_w",
- "evex_l2"
- ]
- },
- "cpuid": [
- "avx512f"
- ],
- "operands": {
- "operand1": {
- "type": "vr512",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr512",
- "encoding": "vex_vvvv"
- },
- "operand3": {
- "type": "mem512",
- "encoding": "modrm_rm_cd64"
+ "type": "mem256",
+ "encoding": "modrm_rm_cd32"
}
},
"flags": [
"accepts_evex_aaa",
"accepts_evex_z"
],
- "comment": "vpaddq $VR512 {${VK8WM}} {z}, $VR512, $i512mem (VPADDQZrmkz)",
- "cd8scale": 64
+ "comment": "vpaddd $VR256X {${VK8WM}} {z}, $VR256X, $i256mem (VPADDDZ256rmkz)",
+ "cd8scale": 32
+ },
+ {
+ "mnemonic": "vpaddd",
+ "opcode": "fe",
+ "encoding": "evex",
+ "map": "0f",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "memory"
+ },
+ "cpuid": [
+ "avx512f",
+ "avx512vl"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr128",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr128",
+ "encoding": "vex_vvvv"
+ },
+ "operand3": {
+ "type": "mem128",
+ "encoding": "modrm_rm_cd16"
+ }
+ },
+ "flags": [
+ "accepts_evex_aaa",
+ "accepts_evex_z"
+ ],
+ "comment": "vpaddd $VR128X {${VK4WM}} {z}, $VR128X, $i128mem (VPADDDZ128rmkz)",
+ "cd8scale": 16
},
{
"mnemonic": "vpaddq",
@@ -136674,13 +138604,50 @@
"prefix": "66",
"modrm_mod": "memory",
"bitfilters": [
- "rex_w"
+ "rex_w",
+ "vex_l",
+ "evex_b"
]
},
"cpuid": [
"avx512f",
"avx512vl"
],
+ "operands": {
+ "operand1": {
+ "type": "vr256",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr256",
+ "encoding": "vex_vvvv"
+ },
+ "operand3": {
+ "type": "mem64bcst4",
+ "encoding": "modrm_rm_cd8"
+ }
+ },
+ "flags": [
+ "accepts_evex_aaa",
+ "accepts_evex_z",
+ "has_evex_bc"
+ ],
+ "comment": "vpaddq $VR256X {${VK4WM}} {z}, $VR256X, ${i64mem}{1to4} (VPADDQZ256rmbkz)",
+ "cd8scale": 8
+ },
+ {
+ "mnemonic": "vpaddq",
+ "opcode": "d4",
+ "encoding": "vex",
+ "map": "0f",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "memory"
+ },
+ "cpuid": [
+ "avx"
+ ],
"operands": {
"operand1": {
"type": "vr128",
@@ -136693,15 +138660,44 @@
},
"operand3": {
"type": "mem128",
- "encoding": "modrm_rm_cd16"
+ "encoding": "modrm_rm"
}
},
- "flags": [
- "accepts_evex_aaa",
- "accepts_evex_z"
+ "comment": "vpaddq $VR128, $VR128, $i128mem (VPADDQrm)",
+ "cd8scale": 0
+ },
+ {
+ "mnemonic": "vpaddq",
+ "opcode": "d4",
+ "encoding": "vex",
+ "map": "0f",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "register",
+ "bitfilters": [
+ "vex_l"
+ ]
+ },
+ "cpuid": [
+ "avx2"
],
- "comment": "vpaddq $VR128X {${VK2WM}} {z}, $VR128X, $i128mem (VPADDQZ128rmkz)",
- "cd8scale": 16
+ "operands": {
+ "operand1": {
+ "type": "vr256",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr256",
+ "encoding": "vex_vvvv"
+ },
+ "operand3": {
+ "type": "vr256",
+ "encoding": "modrm_rm"
+ }
+ },
+ "comment": "vpaddq $VR256, $VR256, $VR256 (VPADDQYrr)",
+ "cd8scale": 0
},
{
"mnemonic": "vpaddq",
@@ -136710,36 +138706,38 @@
"map": "0f",
"extensions": {
"prefix": "66",
- "modrm_mod": "register",
+ "modrm_mod": "memory",
"bitfilters": [
- "rex_w"
+ "rex_w",
+ "evex_l2",
+ "evex_b"
]
},
"cpuid": [
- "avx512f",
- "avx512vl"
+ "avx512f"
],
"operands": {
"operand1": {
- "type": "vr128",
+ "type": "vr512",
"encoding": "modrm_reg",
"accessmode": "write"
},
"operand2": {
- "type": "vr128",
+ "type": "vr512",
"encoding": "vex_vvvv"
},
"operand3": {
- "type": "vr128",
- "encoding": "modrm_rm"
+ "type": "mem64bcst8",
+ "encoding": "modrm_rm_cd8"
}
},
"flags": [
"accepts_evex_aaa",
- "accepts_evex_z"
+ "accepts_evex_z",
+ "has_evex_bc"
],
- "comment": "vpaddq $VR128X {${VK2WM}} {z}, $VR128X, $VR128X (VPADDQZ128rrkz)",
- "cd8scale": 16
+ "comment": "vpaddq $VR512 {${VK8WM}} {z}, $VR512, ${i64mem}{1to8} (VPADDQZrmbkz)",
+ "cd8scale": 8
},
{
"mnemonic": "vpaddq",
@@ -136780,6 +138778,155 @@
"comment": "vpaddq $VR256X {${VK4WM}} {z}, $VR256X, $VR256X (VPADDQZ256rrkz)",
"cd8scale": 32
},
+ {
+ "mnemonic": "vpaddq",
+ "opcode": "d4",
+ "encoding": "evex",
+ "map": "0f",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "memory",
+ "bitfilters": [
+ "rex_w",
+ "evex_b"
+ ]
+ },
+ "cpuid": [
+ "avx512f",
+ "avx512vl"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr128",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr128",
+ "encoding": "vex_vvvv"
+ },
+ "operand3": {
+ "type": "mem64bcst2",
+ "encoding": "modrm_rm_cd8"
+ }
+ },
+ "flags": [
+ "accepts_evex_aaa",
+ "accepts_evex_z",
+ "has_evex_bc"
+ ],
+ "comment": "vpaddq $VR128X {${VK2WM}} {z}, $VR128X, ${i64mem}{1to2} (VPADDQZ128rmbkz)",
+ "cd8scale": 8
+ },
+ {
+ "mnemonic": "vpaddq",
+ "opcode": "d4",
+ "encoding": "vex",
+ "map": "0f",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "memory",
+ "bitfilters": [
+ "vex_l"
+ ]
+ },
+ "cpuid": [
+ "avx2"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr256",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr256",
+ "encoding": "vex_vvvv"
+ },
+ "operand3": {
+ "type": "mem256",
+ "encoding": "modrm_rm"
+ }
+ },
+ "comment": "vpaddq $VR256, $VR256, $i256mem (VPADDQYrm)",
+ "cd8scale": 0
+ },
+ {
+ "mnemonic": "vpaddq",
+ "opcode": "d4",
+ "encoding": "evex",
+ "map": "0f",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "register",
+ "bitfilters": [
+ "rex_w"
+ ]
+ },
+ "cpuid": [
+ "avx512f",
+ "avx512vl"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr128",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr128",
+ "encoding": "vex_vvvv"
+ },
+ "operand3": {
+ "type": "vr128",
+ "encoding": "modrm_rm"
+ }
+ },
+ "flags": [
+ "accepts_evex_aaa",
+ "accepts_evex_z"
+ ],
+ "comment": "vpaddq $VR128X {${VK2WM}} {z}, $VR128X, $VR128X (VPADDQZ128rrkz)",
+ "cd8scale": 16
+ },
+ {
+ "mnemonic": "vpaddq",
+ "opcode": "d4",
+ "encoding": "evex",
+ "map": "0f",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "memory",
+ "bitfilters": [
+ "rex_w",
+ "evex_l2"
+ ]
+ },
+ "cpuid": [
+ "avx512f"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr512",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr512",
+ "encoding": "vex_vvvv"
+ },
+ "operand3": {
+ "type": "mem512",
+ "encoding": "modrm_rm_cd64"
+ }
+ },
+ "flags": [
+ "accepts_evex_aaa",
+ "accepts_evex_z"
+ ],
+ "comment": "vpaddq $VR512 {${VK8WM}} {z}, $VR512, $i512mem (VPADDQZrmkz)",
+ "cd8scale": 64
+ },
{
"mnemonic": "vpaddq",
"opcode": "d4",
@@ -136828,48 +138975,7 @@
"prefix": "66",
"modrm_mod": "memory",
"bitfilters": [
- "rex_w",
- "evex_l2",
- "evex_b"
- ]
- },
- "cpuid": [
- "avx512f"
- ],
- "operands": {
- "operand1": {
- "type": "vr512",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr512",
- "encoding": "vex_vvvv"
- },
- "operand3": {
- "type": "mem64bcst8",
- "encoding": "modrm_rm_cd8"
- }
- },
- "flags": [
- "accepts_evex_aaa",
- "accepts_evex_z",
- "has_evex_bc"
- ],
- "comment": "vpaddq $VR512 {${VK8WM}} {z}, $VR512, ${i64mem}{1to8} (VPADDQZrmbkz)",
- "cd8scale": 8
- },
- {
- "mnemonic": "vpaddq",
- "opcode": "d4",
- "encoding": "evex",
- "map": "0f",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "memory",
- "bitfilters": [
- "rex_w",
- "evex_b"
+ "rex_w"
]
},
"cpuid": [
@@ -136887,32 +138993,62 @@
"encoding": "vex_vvvv"
},
"operand3": {
- "type": "mem64bcst2",
- "encoding": "modrm_rm_cd8"
+ "type": "mem128",
+ "encoding": "modrm_rm_cd16"
}
},
"flags": [
"accepts_evex_aaa",
- "accepts_evex_z",
- "has_evex_bc"
+ "accepts_evex_z"
],
- "comment": "vpaddq $VR128X {${VK2WM}} {z}, $VR128X, ${i64mem}{1to2} (VPADDQZ128rmbkz)",
- "cd8scale": 8
+ "comment": "vpaddq $VR128X {${VK2WM}} {z}, $VR128X, $i128mem (VPADDQZ128rmkz)",
+ "cd8scale": 16
},
{
- "mnemonic": "vpaddsb",
- "opcode": "ec",
+ "mnemonic": "vpaddq",
+ "opcode": "d4",
"encoding": "vex",
"map": "0f",
"extensions": {
"prefix": "66",
- "modrm_mod": "memory",
+ "modrm_mod": "register"
+ },
+ "cpuid": [
+ "avx"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr128",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr128",
+ "encoding": "vex_vvvv"
+ },
+ "operand3": {
+ "type": "vr128",
+ "encoding": "modrm_rm"
+ }
+ },
+ "comment": "vpaddq $VR128, $VR128, $VR128 (VPADDQrr)",
+ "cd8scale": 0
+ },
+ {
+ "mnemonic": "vpaddsb",
+ "opcode": "ec",
+ "encoding": "evex",
+ "map": "0f",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "register",
"bitfilters": [
"vex_l"
]
},
"cpuid": [
- "avx2"
+ "avx512bw",
+ "avx512vl"
],
"operands": {
"operand1": {
@@ -136925,11 +139061,45 @@
"encoding": "vex_vvvv"
},
"operand3": {
- "type": "mem256",
+ "type": "vr256",
"encoding": "modrm_rm"
}
},
- "comment": "vpaddsb $VR256, $VR256, $i256mem (VPADDSBYrm)",
+ "flags": [
+ "accepts_evex_aaa",
+ "accepts_evex_z"
+ ],
+ "comment": "vpaddsb $VR256X {${VK32WM}} {z}, $VR256X, $VR256X (VPADDSBZ256rrkz)",
+ "cd8scale": 32
+ },
+ {
+ "mnemonic": "vpaddsb",
+ "opcode": "ec",
+ "encoding": "vex",
+ "map": "0f",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "register"
+ },
+ "cpuid": [
+ "avx"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr128",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr128",
+ "encoding": "vex_vvvv"
+ },
+ "operand3": {
+ "type": "vr128",
+ "encoding": "modrm_rm"
+ }
+ },
+ "comment": "vpaddsb $VR128, $VR128, $VR128 (VPADDSBrr)",
"cd8scale": 0
},
{
@@ -136969,6 +139139,111 @@
"comment": "vpaddsb $VR512 {${VK64WM}} {z}, $VR512, $VR512 (VPADDSBZrrkz)",
"cd8scale": 64
},
+ {
+ "mnemonic": "vpaddsb",
+ "opcode": "ec",
+ "encoding": "vex",
+ "map": "0f",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "register",
+ "bitfilters": [
+ "vex_l"
+ ]
+ },
+ "cpuid": [
+ "avx2"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr256",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr256",
+ "encoding": "vex_vvvv"
+ },
+ "operand3": {
+ "type": "vr256",
+ "encoding": "modrm_rm"
+ }
+ },
+ "comment": "vpaddsb $VR256, $VR256, $VR256 (VPADDSBYrr)",
+ "cd8scale": 0
+ },
+ {
+ "mnemonic": "vpaddsb",
+ "opcode": "ec",
+ "encoding": "evex",
+ "map": "0f",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "memory",
+ "bitfilters": [
+ "evex_l2"
+ ]
+ },
+ "cpuid": [
+ "avx512bw"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr512",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr512",
+ "encoding": "vex_vvvv"
+ },
+ "operand3": {
+ "type": "mem512",
+ "encoding": "modrm_rm_cd64"
+ }
+ },
+ "flags": [
+ "accepts_evex_aaa",
+ "accepts_evex_z"
+ ],
+ "comment": "vpaddsb $VR512 {${VK64WM}} {z}, $VR512, $i512mem (VPADDSBZrmkz)",
+ "cd8scale": 64
+ },
+ {
+ "mnemonic": "vpaddsb",
+ "opcode": "ec",
+ "encoding": "evex",
+ "map": "0f",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "memory"
+ },
+ "cpuid": [
+ "avx512bw",
+ "avx512vl"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr128",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr128",
+ "encoding": "vex_vvvv"
+ },
+ "operand3": {
+ "type": "mem128",
+ "encoding": "modrm_rm_cd16"
+ }
+ },
+ "flags": [
+ "accepts_evex_aaa",
+ "accepts_evex_z"
+ ],
+ "comment": "vpaddsb $VR128X {${VK16WM}} {z}, $VR128X, $i128mem (VPADDSBZ128rmkz)",
+ "cd8scale": 16
+ },
{
"mnemonic": "vpaddsb",
"opcode": "ec",
@@ -137009,46 +139284,12 @@
"opcode": "ec",
"encoding": "vex",
"map": "0f",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "register",
- "bitfilters": [
- "vex_l"
- ]
- },
- "cpuid": [
- "avx2"
- ],
- "operands": {
- "operand1": {
- "type": "vr256",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr256",
- "encoding": "vex_vvvv"
- },
- "operand3": {
- "type": "vr256",
- "encoding": "modrm_rm"
- }
- },
- "comment": "vpaddsb $VR256, $VR256, $VR256 (VPADDSBYrr)",
- "cd8scale": 0
- },
- {
- "mnemonic": "vpaddsb",
- "opcode": "ec",
- "encoding": "evex",
- "map": "0f",
"extensions": {
"prefix": "66",
"modrm_mod": "memory"
},
"cpuid": [
- "avx512bw",
- "avx512vl"
+ "avx"
],
"operands": {
"operand1": {
@@ -137062,15 +139303,11 @@
},
"operand3": {
"type": "mem128",
- "encoding": "modrm_rm_cd16"
+ "encoding": "modrm_rm"
}
},
- "flags": [
- "accepts_evex_aaa",
- "accepts_evex_z"
- ],
- "comment": "vpaddsb $VR128X {${VK16WM}} {z}, $VR128X, $i128mem (VPADDSBZ128rmkz)",
- "cd8scale": 16
+ "comment": "vpaddsb $VR128, $VR128, $i128mem (VPADDSBrm)",
+ "cd8scale": 0
},
{
"mnemonic": "vpaddsb",
@@ -137115,171 +139352,6 @@
"opcode": "ec",
"encoding": "vex",
"map": "0f",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "register"
- },
- "cpuid": [
- "avx"
- ],
- "operands": {
- "operand1": {
- "type": "vr128",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr128",
- "encoding": "vex_vvvv"
- },
- "operand3": {
- "type": "vr128",
- "encoding": "modrm_rm"
- }
- },
- "comment": "vpaddsb $VR128, $VR128, $VR128 (VPADDSBrr)",
- "cd8scale": 0
- },
- {
- "mnemonic": "vpaddsb",
- "opcode": "ec",
- "encoding": "evex",
- "map": "0f",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "memory",
- "bitfilters": [
- "evex_l2"
- ]
- },
- "cpuid": [
- "avx512bw"
- ],
- "operands": {
- "operand1": {
- "type": "vr512",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr512",
- "encoding": "vex_vvvv"
- },
- "operand3": {
- "type": "mem512",
- "encoding": "modrm_rm_cd64"
- }
- },
- "flags": [
- "accepts_evex_aaa",
- "accepts_evex_z"
- ],
- "comment": "vpaddsb $VR512 {${VK64WM}} {z}, $VR512, $i512mem (VPADDSBZrmkz)",
- "cd8scale": 64
- },
- {
- "mnemonic": "vpaddsb",
- "opcode": "ec",
- "encoding": "vex",
- "map": "0f",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "memory"
- },
- "cpuid": [
- "avx"
- ],
- "operands": {
- "operand1": {
- "type": "vr128",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr128",
- "encoding": "vex_vvvv"
- },
- "operand3": {
- "type": "mem128",
- "encoding": "modrm_rm"
- }
- },
- "comment": "vpaddsb $VR128, $VR128, $i128mem (VPADDSBrm)",
- "cd8scale": 0
- },
- {
- "mnemonic": "vpaddsb",
- "opcode": "ec",
- "encoding": "evex",
- "map": "0f",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "register",
- "bitfilters": [
- "vex_l"
- ]
- },
- "cpuid": [
- "avx512bw",
- "avx512vl"
- ],
- "operands": {
- "operand1": {
- "type": "vr256",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr256",
- "encoding": "vex_vvvv"
- },
- "operand3": {
- "type": "vr256",
- "encoding": "modrm_rm"
- }
- },
- "flags": [
- "accepts_evex_aaa",
- "accepts_evex_z"
- ],
- "comment": "vpaddsb $VR256X {${VK32WM}} {z}, $VR256X, $VR256X (VPADDSBZ256rrkz)",
- "cd8scale": 32
- },
- {
- "mnemonic": "vpaddsw",
- "opcode": "ed",
- "encoding": "vex",
- "map": "0f",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "memory"
- },
- "cpuid": [
- "avx"
- ],
- "operands": {
- "operand1": {
- "type": "vr128",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr128",
- "encoding": "vex_vvvv"
- },
- "operand3": {
- "type": "mem128",
- "encoding": "modrm_rm"
- }
- },
- "comment": "vpaddsw $VR128, $VR128, $i128mem (VPADDSWrm)",
- "cd8scale": 0
- },
- {
- "mnemonic": "vpaddsw",
- "opcode": "ed",
- "encoding": "vex",
- "map": "0f",
"extensions": {
"prefix": "66",
"modrm_mod": "memory",
@@ -137305,105 +139377,7 @@
"encoding": "modrm_rm"
}
},
- "comment": "vpaddsw $VR256, $VR256, $i256mem (VPADDSWYrm)",
- "cd8scale": 0
- },
- {
- "mnemonic": "vpaddsw",
- "opcode": "ed",
- "encoding": "evex",
- "map": "0f",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "register"
- },
- "cpuid": [
- "avx512bw",
- "avx512vl"
- ],
- "operands": {
- "operand1": {
- "type": "vr128",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr128",
- "encoding": "vex_vvvv"
- },
- "operand3": {
- "type": "vr128",
- "encoding": "modrm_rm"
- }
- },
- "flags": [
- "accepts_evex_aaa",
- "accepts_evex_z"
- ],
- "comment": "vpaddsw $VR128X {${VK8WM}} {z}, $VR128X, $VR128X (VPADDSWZ128rrkz)",
- "cd8scale": 16
- },
- {
- "mnemonic": "vpaddsw",
- "opcode": "ed",
- "encoding": "vex",
- "map": "0f",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "register",
- "bitfilters": [
- "vex_l"
- ]
- },
- "cpuid": [
- "avx2"
- ],
- "operands": {
- "operand1": {
- "type": "vr256",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr256",
- "encoding": "vex_vvvv"
- },
- "operand3": {
- "type": "vr256",
- "encoding": "modrm_rm"
- }
- },
- "comment": "vpaddsw $VR256, $VR256, $VR256 (VPADDSWYrr)",
- "cd8scale": 0
- },
- {
- "mnemonic": "vpaddsw",
- "opcode": "ed",
- "encoding": "vex",
- "map": "0f",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "register"
- },
- "cpuid": [
- "avx"
- ],
- "operands": {
- "operand1": {
- "type": "vr128",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr128",
- "encoding": "vex_vvvv"
- },
- "operand3": {
- "type": "vr128",
- "encoding": "modrm_rm"
- }
- },
- "comment": "vpaddsw $VR128, $VR128, $VR128 (VPADDSWrr)",
+ "comment": "vpaddsb $VR256, $VR256, $i256mem (VPADDSBYrm)",
"cd8scale": 0
},
{
@@ -137443,11 +139417,146 @@
"comment": "vpaddsw $VR512 {${VK32WM}} {z}, $VR512, $i512mem (VPADDSWZrmkz)",
"cd8scale": 64
},
+ {
+ "mnemonic": "vpaddsw",
+ "opcode": "ed",
+ "encoding": "vex",
+ "map": "0f",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "memory",
+ "bitfilters": [
+ "vex_l"
+ ]
+ },
+ "cpuid": [
+ "avx2"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr256",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr256",
+ "encoding": "vex_vvvv"
+ },
+ "operand3": {
+ "type": "mem256",
+ "encoding": "modrm_rm"
+ }
+ },
+ "comment": "vpaddsw $VR256, $VR256, $i256mem (VPADDSWYrm)",
+ "cd8scale": 0
+ },
{
"mnemonic": "vpaddsw",
"opcode": "ed",
"encoding": "evex",
"map": "0f",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "register",
+ "bitfilters": [
+ "evex_l2"
+ ]
+ },
+ "cpuid": [
+ "avx512bw"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr512",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr512",
+ "encoding": "vex_vvvv"
+ },
+ "operand3": {
+ "type": "vr512",
+ "encoding": "modrm_rm"
+ }
+ },
+ "flags": [
+ "accepts_evex_aaa",
+ "accepts_evex_z"
+ ],
+ "comment": "vpaddsw $VR512 {${VK32WM}} {z}, $VR512, $VR512 (VPADDSWZrrkz)",
+ "cd8scale": 64
+ },
+ {
+ "mnemonic": "vpaddsw",
+ "opcode": "ed",
+ "encoding": "evex",
+ "map": "0f",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "memory"
+ },
+ "cpuid": [
+ "avx512bw",
+ "avx512vl"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr128",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr128",
+ "encoding": "vex_vvvv"
+ },
+ "operand3": {
+ "type": "mem128",
+ "encoding": "modrm_rm_cd16"
+ }
+ },
+ "flags": [
+ "accepts_evex_aaa",
+ "accepts_evex_z"
+ ],
+ "comment": "vpaddsw $VR128X {${VK8WM}} {z}, $VR128X, $i128mem (VPADDSWZ128rmkz)",
+ "cd8scale": 16
+ },
+ {
+ "mnemonic": "vpaddsw",
+ "opcode": "ed",
+ "encoding": "vex",
+ "map": "0f",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "memory"
+ },
+ "cpuid": [
+ "avx"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr128",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr128",
+ "encoding": "vex_vvvv"
+ },
+ "operand3": {
+ "type": "mem128",
+ "encoding": "modrm_rm"
+ }
+ },
+ "comment": "vpaddsw $VR128, $VR128, $i128mem (VPADDSWrm)",
+ "cd8scale": 0
+ },
+ {
+ "mnemonic": "vpaddsw",
+ "opcode": "ed",
+ "encoding": "vex",
+ "map": "0f",
"extensions": {
"prefix": "66",
"modrm_mod": "register",
@@ -137456,8 +139565,7 @@
]
},
"cpuid": [
- "avx512bw",
- "avx512vl"
+ "avx2"
],
"operands": {
"operand1": {
@@ -137474,12 +139582,43 @@
"encoding": "modrm_rm"
}
},
+ "comment": "vpaddsw $VR256, $VR256, $VR256 (VPADDSWYrr)",
+ "cd8scale": 0
+ },
+ {
+ "mnemonic": "vpaddsw",
+ "opcode": "ed",
+ "encoding": "evex",
+ "map": "0f",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "register"
+ },
+ "cpuid": [
+ "avx512bw",
+ "avx512vl"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr128",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr128",
+ "encoding": "vex_vvvv"
+ },
+ "operand3": {
+ "type": "vr128",
+ "encoding": "modrm_rm"
+ }
+ },
"flags": [
"accepts_evex_aaa",
"accepts_evex_z"
],
- "comment": "vpaddsw $VR256X {${VK16WM}} {z}, $VR256X, $VR256X (VPADDSWZ256rrkz)",
- "cd8scale": 32
+ "comment": "vpaddsw $VR128X {${VK8WM}} {z}, $VR128X, $VR128X (VPADDSWZ128rrkz)",
+ "cd8scale": 16
},
{
"mnemonic": "vpaddsw",
@@ -137522,146 +139661,6 @@
{
"mnemonic": "vpaddsw",
"opcode": "ed",
- "encoding": "evex",
- "map": "0f",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "memory"
- },
- "cpuid": [
- "avx512bw",
- "avx512vl"
- ],
- "operands": {
- "operand1": {
- "type": "vr128",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr128",
- "encoding": "vex_vvvv"
- },
- "operand3": {
- "type": "mem128",
- "encoding": "modrm_rm_cd16"
- }
- },
- "flags": [
- "accepts_evex_aaa",
- "accepts_evex_z"
- ],
- "comment": "vpaddsw $VR128X {${VK8WM}} {z}, $VR128X, $i128mem (VPADDSWZ128rmkz)",
- "cd8scale": 16
- },
- {
- "mnemonic": "vpaddsw",
- "opcode": "ed",
- "encoding": "evex",
- "map": "0f",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "register",
- "bitfilters": [
- "evex_l2"
- ]
- },
- "cpuid": [
- "avx512bw"
- ],
- "operands": {
- "operand1": {
- "type": "vr512",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr512",
- "encoding": "vex_vvvv"
- },
- "operand3": {
- "type": "vr512",
- "encoding": "modrm_rm"
- }
- },
- "flags": [
- "accepts_evex_aaa",
- "accepts_evex_z"
- ],
- "comment": "vpaddsw $VR512 {${VK32WM}} {z}, $VR512, $VR512 (VPADDSWZrrkz)",
- "cd8scale": 64
- },
- {
- "mnemonic": "vpaddusb",
- "opcode": "dc",
- "encoding": "evex",
- "map": "0f",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "memory",
- "bitfilters": [
- "vex_l"
- ]
- },
- "cpuid": [
- "avx512bw",
- "avx512vl"
- ],
- "operands": {
- "operand1": {
- "type": "vr256",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr256",
- "encoding": "vex_vvvv"
- },
- "operand3": {
- "type": "mem256",
- "encoding": "modrm_rm_cd32"
- }
- },
- "flags": [
- "accepts_evex_aaa",
- "accepts_evex_z"
- ],
- "comment": "vpaddusb $VR256X {${VK32WM}} {z}, $VR256X, $i256mem (VPADDUSBZ256rmkz)",
- "cd8scale": 32
- },
- {
- "mnemonic": "vpaddusb",
- "opcode": "dc",
- "encoding": "vex",
- "map": "0f",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "memory"
- },
- "cpuid": [
- "avx"
- ],
- "operands": {
- "operand1": {
- "type": "vr128",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr128",
- "encoding": "vex_vvvv"
- },
- "operand3": {
- "type": "mem128",
- "encoding": "modrm_rm"
- }
- },
- "comment": "vpaddusb $VR128, $VR128, $i128mem (VPADDUSBrm)",
- "cd8scale": 0
- },
- {
- "mnemonic": "vpaddusb",
- "opcode": "dc",
"encoding": "vex",
"map": "0f",
"extensions": {
@@ -137686,9 +139685,47 @@
"encoding": "modrm_rm"
}
},
- "comment": "vpaddusb $VR128, $VR128, $VR128 (VPADDUSBrr)",
+ "comment": "vpaddsw $VR128, $VR128, $VR128 (VPADDSWrr)",
"cd8scale": 0
},
+ {
+ "mnemonic": "vpaddsw",
+ "opcode": "ed",
+ "encoding": "evex",
+ "map": "0f",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "register",
+ "bitfilters": [
+ "vex_l"
+ ]
+ },
+ "cpuid": [
+ "avx512bw",
+ "avx512vl"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr256",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr256",
+ "encoding": "vex_vvvv"
+ },
+ "operand3": {
+ "type": "vr256",
+ "encoding": "modrm_rm"
+ }
+ },
+ "flags": [
+ "accepts_evex_aaa",
+ "accepts_evex_z"
+ ],
+ "comment": "vpaddsw $VR256X {${VK16WM}} {z}, $VR256X, $VR256X (VPADDSWZ256rrkz)",
+ "cd8scale": 32
+ },
{
"mnemonic": "vpaddusb",
"opcode": "dc",
@@ -137724,111 +139761,6 @@
"comment": "vpaddusb $VR128X {${VK16WM}} {z}, $VR128X, $VR128X (VPADDUSBZ128rrkz)",
"cd8scale": 16
},
- {
- "mnemonic": "vpaddusb",
- "opcode": "dc",
- "encoding": "evex",
- "map": "0f",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "memory",
- "bitfilters": [
- "evex_l2"
- ]
- },
- "cpuid": [
- "avx512bw"
- ],
- "operands": {
- "operand1": {
- "type": "vr512",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr512",
- "encoding": "vex_vvvv"
- },
- "operand3": {
- "type": "mem512",
- "encoding": "modrm_rm_cd64"
- }
- },
- "flags": [
- "accepts_evex_aaa",
- "accepts_evex_z"
- ],
- "comment": "vpaddusb $VR512 {${VK64WM}} {z}, $VR512, $i512mem (VPADDUSBZrmkz)",
- "cd8scale": 64
- },
- {
- "mnemonic": "vpaddusb",
- "opcode": "dc",
- "encoding": "evex",
- "map": "0f",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "memory"
- },
- "cpuid": [
- "avx512bw",
- "avx512vl"
- ],
- "operands": {
- "operand1": {
- "type": "vr128",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr128",
- "encoding": "vex_vvvv"
- },
- "operand3": {
- "type": "mem128",
- "encoding": "modrm_rm_cd16"
- }
- },
- "flags": [
- "accepts_evex_aaa",
- "accepts_evex_z"
- ],
- "comment": "vpaddusb $VR128X {${VK16WM}} {z}, $VR128X, $i128mem (VPADDUSBZ128rmkz)",
- "cd8scale": 16
- },
- {
- "mnemonic": "vpaddusb",
- "opcode": "dc",
- "encoding": "vex",
- "map": "0f",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "register",
- "bitfilters": [
- "vex_l"
- ]
- },
- "cpuid": [
- "avx2"
- ],
- "operands": {
- "operand1": {
- "type": "vr256",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr256",
- "encoding": "vex_vvvv"
- },
- "operand3": {
- "type": "vr256",
- "encoding": "modrm_rm"
- }
- },
- "comment": "vpaddusb $VR256, $VR256, $VR256 (VPADDUSBYrr)",
- "cd8scale": 0
- },
{
"mnemonic": "vpaddusb",
"opcode": "dc",
@@ -137899,6 +139831,78 @@
"comment": "vpaddusb $VR256, $VR256, $i256mem (VPADDUSBYrm)",
"cd8scale": 0
},
+ {
+ "mnemonic": "vpaddusb",
+ "opcode": "dc",
+ "encoding": "evex",
+ "map": "0f",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "memory"
+ },
+ "cpuid": [
+ "avx512bw",
+ "avx512vl"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr128",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr128",
+ "encoding": "vex_vvvv"
+ },
+ "operand3": {
+ "type": "mem128",
+ "encoding": "modrm_rm_cd16"
+ }
+ },
+ "flags": [
+ "accepts_evex_aaa",
+ "accepts_evex_z"
+ ],
+ "comment": "vpaddusb $VR128X {${VK16WM}} {z}, $VR128X, $i128mem (VPADDUSBZ128rmkz)",
+ "cd8scale": 16
+ },
+ {
+ "mnemonic": "vpaddusb",
+ "opcode": "dc",
+ "encoding": "evex",
+ "map": "0f",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "memory",
+ "bitfilters": [
+ "evex_l2"
+ ]
+ },
+ "cpuid": [
+ "avx512bw"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr512",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr512",
+ "encoding": "vex_vvvv"
+ },
+ "operand3": {
+ "type": "mem512",
+ "encoding": "modrm_rm_cd64"
+ }
+ },
+ "flags": [
+ "accepts_evex_aaa",
+ "accepts_evex_z"
+ ],
+ "comment": "vpaddusb $VR512 {${VK64WM}} {z}, $VR512, $i512mem (VPADDUSBZrmkz)",
+ "cd8scale": 64
+ },
{
"mnemonic": "vpaddusb",
"opcode": "dc",
@@ -137937,6 +139941,167 @@
"comment": "vpaddusb $VR256X {${VK32WM}} {z}, $VR256X, $VR256X (VPADDUSBZ256rrkz)",
"cd8scale": 32
},
+ {
+ "mnemonic": "vpaddusb",
+ "opcode": "dc",
+ "encoding": "evex",
+ "map": "0f",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "memory",
+ "bitfilters": [
+ "vex_l"
+ ]
+ },
+ "cpuid": [
+ "avx512bw",
+ "avx512vl"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr256",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr256",
+ "encoding": "vex_vvvv"
+ },
+ "operand3": {
+ "type": "mem256",
+ "encoding": "modrm_rm_cd32"
+ }
+ },
+ "flags": [
+ "accepts_evex_aaa",
+ "accepts_evex_z"
+ ],
+ "comment": "vpaddusb $VR256X {${VK32WM}} {z}, $VR256X, $i256mem (VPADDUSBZ256rmkz)",
+ "cd8scale": 32
+ },
+ {
+ "mnemonic": "vpaddusb",
+ "opcode": "dc",
+ "encoding": "vex",
+ "map": "0f",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "register"
+ },
+ "cpuid": [
+ "avx"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr128",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr128",
+ "encoding": "vex_vvvv"
+ },
+ "operand3": {
+ "type": "vr128",
+ "encoding": "modrm_rm"
+ }
+ },
+ "comment": "vpaddusb $VR128, $VR128, $VR128 (VPADDUSBrr)",
+ "cd8scale": 0
+ },
+ {
+ "mnemonic": "vpaddusb",
+ "opcode": "dc",
+ "encoding": "vex",
+ "map": "0f",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "register",
+ "bitfilters": [
+ "vex_l"
+ ]
+ },
+ "cpuid": [
+ "avx2"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr256",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr256",
+ "encoding": "vex_vvvv"
+ },
+ "operand3": {
+ "type": "vr256",
+ "encoding": "modrm_rm"
+ }
+ },
+ "comment": "vpaddusb $VR256, $VR256, $VR256 (VPADDUSBYrr)",
+ "cd8scale": 0
+ },
+ {
+ "mnemonic": "vpaddusb",
+ "opcode": "dc",
+ "encoding": "vex",
+ "map": "0f",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "memory"
+ },
+ "cpuid": [
+ "avx"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr128",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr128",
+ "encoding": "vex_vvvv"
+ },
+ "operand3": {
+ "type": "mem128",
+ "encoding": "modrm_rm"
+ }
+ },
+ "comment": "vpaddusb $VR128, $VR128, $i128mem (VPADDUSBrm)",
+ "cd8scale": 0
+ },
+ {
+ "mnemonic": "vpaddusw",
+ "opcode": "dd",
+ "encoding": "vex",
+ "map": "0f",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "memory"
+ },
+ "cpuid": [
+ "avx"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr128",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr128",
+ "encoding": "vex_vvvv"
+ },
+ "operand3": {
+ "type": "mem128",
+ "encoding": "modrm_rm"
+ }
+ },
+ "comment": "vpaddusw $VR128, $VR128, $i128mem (VPADDUSWrm)",
+ "cd8scale": 0
+ },
{
"mnemonic": "vpaddusw",
"opcode": "dd",
@@ -137972,69 +140137,6 @@
"comment": "vpaddusw $VR128X {${VK8WM}} {z}, $VR128X, $VR128X (VPADDUSWZ128rrkz)",
"cd8scale": 16
},
- {
- "mnemonic": "vpaddusw",
- "opcode": "dd",
- "encoding": "vex",
- "map": "0f",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "register",
- "bitfilters": [
- "vex_l"
- ]
- },
- "cpuid": [
- "avx2"
- ],
- "operands": {
- "operand1": {
- "type": "vr256",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr256",
- "encoding": "vex_vvvv"
- },
- "operand3": {
- "type": "vr256",
- "encoding": "modrm_rm"
- }
- },
- "comment": "vpaddusw $VR256, $VR256, $VR256 (VPADDUSWYrr)",
- "cd8scale": 0
- },
- {
- "mnemonic": "vpaddusw",
- "opcode": "dd",
- "encoding": "vex",
- "map": "0f",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "register"
- },
- "cpuid": [
- "avx"
- ],
- "operands": {
- "operand1": {
- "type": "vr128",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr128",
- "encoding": "vex_vvvv"
- },
- "operand3": {
- "type": "vr128",
- "encoding": "modrm_rm"
- }
- },
- "comment": "vpaddusw $VR128, $VR128, $VR128 (VPADDUSWrr)",
- "cd8scale": 0
- },
{
"mnemonic": "vpaddusw",
"opcode": "dd",
@@ -138070,43 +140172,6 @@
"comment": "vpaddusw $VR128X {${VK8WM}} {z}, $VR128X, $i128mem (VPADDUSWZ128rmkz)",
"cd8scale": 16
},
- {
- "mnemonic": "vpaddusw",
- "opcode": "dd",
- "encoding": "evex",
- "map": "0f",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "register",
- "bitfilters": [
- "evex_l2"
- ]
- },
- "cpuid": [
- "avx512bw"
- ],
- "operands": {
- "operand1": {
- "type": "vr512",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr512",
- "encoding": "vex_vvvv"
- },
- "operand3": {
- "type": "vr512",
- "encoding": "modrm_rm"
- }
- },
- "flags": [
- "accepts_evex_aaa",
- "accepts_evex_z"
- ],
- "comment": "vpaddusw $VR512 {${VK32WM}} {z}, $VR512, $VR512 (VPADDUSWZrrkz)",
- "cd8scale": 64
- },
{
"mnemonic": "vpaddusw",
"opcode": "dd",
@@ -138140,6 +140205,145 @@
"comment": "vpaddusw $VR256, $VR256, $i256mem (VPADDUSWYrm)",
"cd8scale": 0
},
+ {
+ "mnemonic": "vpaddusw",
+ "opcode": "dd",
+ "encoding": "vex",
+ "map": "0f",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "register",
+ "bitfilters": [
+ "vex_l"
+ ]
+ },
+ "cpuid": [
+ "avx2"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr256",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr256",
+ "encoding": "vex_vvvv"
+ },
+ "operand3": {
+ "type": "vr256",
+ "encoding": "modrm_rm"
+ }
+ },
+ "comment": "vpaddusw $VR256, $VR256, $VR256 (VPADDUSWYrr)",
+ "cd8scale": 0
+ },
+ {
+ "mnemonic": "vpaddusw",
+ "opcode": "dd",
+ "encoding": "evex",
+ "map": "0f",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "memory",
+ "bitfilters": [
+ "vex_l"
+ ]
+ },
+ "cpuid": [
+ "avx512bw",
+ "avx512vl"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr256",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr256",
+ "encoding": "vex_vvvv"
+ },
+ "operand3": {
+ "type": "mem256",
+ "encoding": "modrm_rm_cd32"
+ }
+ },
+ "flags": [
+ "accepts_evex_aaa",
+ "accepts_evex_z"
+ ],
+ "comment": "vpaddusw $VR256X {${VK16WM}} {z}, $VR256X, $i256mem (VPADDUSWZ256rmkz)",
+ "cd8scale": 32
+ },
+ {
+ "mnemonic": "vpaddusw",
+ "opcode": "dd",
+ "encoding": "evex",
+ "map": "0f",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "register",
+ "bitfilters": [
+ "vex_l"
+ ]
+ },
+ "cpuid": [
+ "avx512bw",
+ "avx512vl"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr256",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr256",
+ "encoding": "vex_vvvv"
+ },
+ "operand3": {
+ "type": "vr256",
+ "encoding": "modrm_rm"
+ }
+ },
+ "flags": [
+ "accepts_evex_aaa",
+ "accepts_evex_z"
+ ],
+ "comment": "vpaddusw $VR256X {${VK16WM}} {z}, $VR256X, $VR256X (VPADDUSWZ256rrkz)",
+ "cd8scale": 32
+ },
+ {
+ "mnemonic": "vpaddusw",
+ "opcode": "dd",
+ "encoding": "vex",
+ "map": "0f",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "register"
+ },
+ "cpuid": [
+ "avx"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr128",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr128",
+ "encoding": "vex_vvvv"
+ },
+ "operand3": {
+ "type": "vr128",
+ "encoding": "modrm_rm"
+ }
+ },
+ "comment": "vpaddusw $VR128, $VR128, $VR128 (VPADDUSWrr)",
+ "cd8scale": 0
+ },
{
"mnemonic": "vpaddusw",
"opcode": "dd",
@@ -138186,25 +140390,24 @@
"prefix": "66",
"modrm_mod": "register",
"bitfilters": [
- "vex_l"
+ "evex_l2"
]
},
"cpuid": [
- "avx512bw",
- "avx512vl"
+ "avx512bw"
],
"operands": {
"operand1": {
- "type": "vr256",
+ "type": "vr512",
"encoding": "modrm_reg",
"accessmode": "write"
},
"operand2": {
- "type": "vr256",
+ "type": "vr512",
"encoding": "vex_vvvv"
},
"operand3": {
- "type": "vr256",
+ "type": "vr512",
"encoding": "modrm_rm"
}
},
@@ -138212,141 +140415,8 @@
"accepts_evex_aaa",
"accepts_evex_z"
],
- "comment": "vpaddusw $VR256X {${VK16WM}} {z}, $VR256X, $VR256X (VPADDUSWZ256rrkz)",
- "cd8scale": 32
- },
- {
- "mnemonic": "vpaddusw",
- "opcode": "dd",
- "encoding": "vex",
- "map": "0f",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "memory"
- },
- "cpuid": [
- "avx"
- ],
- "operands": {
- "operand1": {
- "type": "vr128",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr128",
- "encoding": "vex_vvvv"
- },
- "operand3": {
- "type": "mem128",
- "encoding": "modrm_rm"
- }
- },
- "comment": "vpaddusw $VR128, $VR128, $i128mem (VPADDUSWrm)",
- "cd8scale": 0
- },
- {
- "mnemonic": "vpaddusw",
- "opcode": "dd",
- "encoding": "evex",
- "map": "0f",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "memory",
- "bitfilters": [
- "vex_l"
- ]
- },
- "cpuid": [
- "avx512bw",
- "avx512vl"
- ],
- "operands": {
- "operand1": {
- "type": "vr256",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr256",
- "encoding": "vex_vvvv"
- },
- "operand3": {
- "type": "mem256",
- "encoding": "modrm_rm_cd32"
- }
- },
- "flags": [
- "accepts_evex_aaa",
- "accepts_evex_z"
- ],
- "comment": "vpaddusw $VR256X {${VK16WM}} {z}, $VR256X, $i256mem (VPADDUSWZ256rmkz)",
- "cd8scale": 32
- },
- {
- "mnemonic": "vpaddw",
- "opcode": "fd",
- "encoding": "vex",
- "map": "0f",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "memory"
- },
- "cpuid": [
- "avx"
- ],
- "operands": {
- "operand1": {
- "type": "vr128",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr128",
- "encoding": "vex_vvvv"
- },
- "operand3": {
- "type": "mem128",
- "encoding": "modrm_rm"
- }
- },
- "comment": "vpaddw $VR128, $VR128, $i128mem (VPADDWrm)",
- "cd8scale": 0
- },
- {
- "mnemonic": "vpaddw",
- "opcode": "fd",
- "encoding": "evex",
- "map": "0f",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "register"
- },
- "cpuid": [
- "avx512bw",
- "avx512vl"
- ],
- "operands": {
- "operand1": {
- "type": "vr128",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr128",
- "encoding": "vex_vvvv"
- },
- "operand3": {
- "type": "vr128",
- "encoding": "modrm_rm"
- }
- },
- "flags": [
- "accepts_evex_aaa",
- "accepts_evex_z"
- ],
- "comment": "vpaddw $VR128X {${VK8WM}} {z}, $VR128X, $VR128X (VPADDWZ128rrkz)",
- "cd8scale": 16
+ "comment": "vpaddusw $VR512 {${VK32WM}} {z}, $VR512, $VR512 (VPADDUSWZrrkz)",
+ "cd8scale": 64
},
{
"mnemonic": "vpaddw",
@@ -138411,44 +140481,6 @@
"comment": "vpaddw $VR256, $VR256, $VR256 (VPADDWYrr)",
"cd8scale": 0
},
- {
- "mnemonic": "vpaddw",
- "opcode": "fd",
- "encoding": "evex",
- "map": "0f",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "register",
- "bitfilters": [
- "vex_l"
- ]
- },
- "cpuid": [
- "avx512bw",
- "avx512vl"
- ],
- "operands": {
- "operand1": {
- "type": "vr256",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr256",
- "encoding": "vex_vvvv"
- },
- "operand3": {
- "type": "vr256",
- "encoding": "modrm_rm"
- }
- },
- "flags": [
- "accepts_evex_aaa",
- "accepts_evex_z"
- ],
- "comment": "vpaddw $VR256X {${VK16WM}} {z}, $VR256X, $VR256X (VPADDWZ256rrkz)",
- "cd8scale": 32
- },
{
"mnemonic": "vpaddw",
"opcode": "fd",
@@ -138456,30 +140488,27 @@
"map": "0f",
"extensions": {
"prefix": "66",
- "modrm_mod": "memory",
- "bitfilters": [
- "vex_l"
- ]
+ "modrm_mod": "memory"
},
"cpuid": [
- "avx2"
+ "avx"
],
"operands": {
"operand1": {
- "type": "vr256",
+ "type": "vr128",
"encoding": "modrm_reg",
"accessmode": "write"
},
"operand2": {
- "type": "vr256",
+ "type": "vr128",
"encoding": "vex_vvvv"
},
"operand3": {
- "type": "mem256",
+ "type": "mem128",
"encoding": "modrm_rm"
}
},
- "comment": "vpaddw $VR256, $VR256, $i256mem (VPADDWYrm)",
+ "comment": "vpaddw $VR128, $VR128, $i128mem (VPADDWrm)",
"cd8scale": 0
},
{
@@ -138519,6 +140548,44 @@
"comment": "vpaddw $VR512 {${VK32WM}} {z}, $VR512, $i512mem (VPADDWZrmkz)",
"cd8scale": 64
},
+ {
+ "mnemonic": "vpaddw",
+ "opcode": "fd",
+ "encoding": "evex",
+ "map": "0f",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "register",
+ "bitfilters": [
+ "vex_l"
+ ]
+ },
+ "cpuid": [
+ "avx512bw",
+ "avx512vl"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr256",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr256",
+ "encoding": "vex_vvvv"
+ },
+ "operand3": {
+ "type": "vr256",
+ "encoding": "modrm_rm"
+ }
+ },
+ "flags": [
+ "accepts_evex_aaa",
+ "accepts_evex_z"
+ ],
+ "comment": "vpaddw $VR256X {${VK16WM}} {z}, $VR256X, $VR256X (VPADDWZ256rrkz)",
+ "cd8scale": 32
+ },
{
"mnemonic": "vpaddw",
"opcode": "fd",
@@ -138554,6 +140621,43 @@
"comment": "vpaddw $VR128X {${VK8WM}} {z}, $VR128X, $i128mem (VPADDWZ128rmkz)",
"cd8scale": 16
},
+ {
+ "mnemonic": "vpaddw",
+ "opcode": "fd",
+ "encoding": "evex",
+ "map": "0f",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "register",
+ "bitfilters": [
+ "evex_l2"
+ ]
+ },
+ "cpuid": [
+ "avx512bw"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr512",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr512",
+ "encoding": "vex_vvvv"
+ },
+ "operand3": {
+ "type": "vr512",
+ "encoding": "modrm_rm"
+ }
+ },
+ "flags": [
+ "accepts_evex_aaa",
+ "accepts_evex_z"
+ ],
+ "comment": "vpaddw $VR512 {${VK32WM}} {z}, $VR512, $VR512 (VPADDWZrrkz)",
+ "cd8scale": 64
+ },
{
"mnemonic": "vpaddw",
"opcode": "fd",
@@ -138595,30 +140699,61 @@
{
"mnemonic": "vpaddw",
"opcode": "fd",
- "encoding": "evex",
+ "encoding": "vex",
"map": "0f",
"extensions": {
"prefix": "66",
- "modrm_mod": "register",
+ "modrm_mod": "memory",
"bitfilters": [
- "evex_l2"
+ "vex_l"
]
},
"cpuid": [
- "avx512bw"
+ "avx2"
],
"operands": {
"operand1": {
- "type": "vr512",
+ "type": "vr256",
"encoding": "modrm_reg",
"accessmode": "write"
},
"operand2": {
- "type": "vr512",
+ "type": "vr256",
"encoding": "vex_vvvv"
},
"operand3": {
- "type": "vr512",
+ "type": "mem256",
+ "encoding": "modrm_rm"
+ }
+ },
+ "comment": "vpaddw $VR256, $VR256, $i256mem (VPADDWYrm)",
+ "cd8scale": 0
+ },
+ {
+ "mnemonic": "vpaddw",
+ "opcode": "fd",
+ "encoding": "evex",
+ "map": "0f",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "register"
+ },
+ "cpuid": [
+ "avx512bw",
+ "avx512vl"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr128",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr128",
+ "encoding": "vex_vvvv"
+ },
+ "operand3": {
+ "type": "vr128",
"encoding": "modrm_rm"
}
},
@@ -138626,8 +140761,118 @@
"accepts_evex_aaa",
"accepts_evex_z"
],
- "comment": "vpaddw $VR512 {${VK32WM}} {z}, $VR512, $VR512 (VPADDWZrrkz)",
- "cd8scale": 64
+ "comment": "vpaddw $VR128X {${VK8WM}} {z}, $VR128X, $VR128X (VPADDWZ128rrkz)",
+ "cd8scale": 16
+ },
+ {
+ "mnemonic": "vpalignr",
+ "opcode": "0f",
+ "encoding": "evex",
+ "map": "0f3a",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "memory",
+ "bitfilters": [
+ "vex_l"
+ ]
+ },
+ "cpuid": [
+ "avx512bw",
+ "avx512vl"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr256",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr256",
+ "encoding": "vex_vvvv"
+ },
+ "operand3": {
+ "type": "mem256",
+ "encoding": "modrm_rm_cd32"
+ },
+ "operand4": {
+ "type": "imm8u",
+ "encoding": "imm8"
+ }
+ },
+ "flags": [
+ "accepts_evex_aaa",
+ "accepts_evex_z"
+ ],
+ "comment": "vpalignr $VR256X {${VK32WM}} {z}, $VR256X, $i256mem, $u8imm (VPALIGNZ256rmikz)",
+ "cd8scale": 32
+ },
+ {
+ "mnemonic": "vpalignr",
+ "opcode": "0f",
+ "encoding": "vex",
+ "map": "0f3a",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "register"
+ },
+ "cpuid": [
+ "avx"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr128",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr128",
+ "encoding": "vex_vvvv"
+ },
+ "operand3": {
+ "type": "vr128",
+ "encoding": "modrm_rm"
+ },
+ "operand4": {
+ "type": "imm8u",
+ "encoding": "imm8"
+ }
+ },
+ "comment": "vpalignr $VR128, $VR128, $VR128, $u8imm (VPALIGNR128rr)",
+ "cd8scale": 0
+ },
+ {
+ "mnemonic": "vpalignr",
+ "opcode": "0f",
+ "encoding": "vex",
+ "map": "0f3a",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "memory"
+ },
+ "cpuid": [
+ "avx"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr128",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr128",
+ "encoding": "vex_vvvv"
+ },
+ "operand3": {
+ "type": "mem128",
+ "encoding": "modrm_rm"
+ },
+ "operand4": {
+ "type": "imm8u",
+ "encoding": "imm8"
+ }
+ },
+ "comment": "vpalignr $VR128, $VR128, $i128mem, $u8imm (VPALIGNR128rm)",
+ "cd8scale": 0
},
{
"mnemonic": "vpalignr",
@@ -138666,6 +140911,128 @@
"comment": "vpalignr $VR256, $VR256, $VR256, $u8imm (VPALIGNR256rr)",
"cd8scale": 0
},
+ {
+ "mnemonic": "vpalignr",
+ "opcode": "0f",
+ "encoding": "evex",
+ "map": "0f3a",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "memory"
+ },
+ "cpuid": [
+ "avx512bw",
+ "avx512vl"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr128",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr128",
+ "encoding": "vex_vvvv"
+ },
+ "operand3": {
+ "type": "mem128",
+ "encoding": "modrm_rm_cd16"
+ },
+ "operand4": {
+ "type": "imm8u",
+ "encoding": "imm8"
+ }
+ },
+ "flags": [
+ "accepts_evex_aaa",
+ "accepts_evex_z"
+ ],
+ "comment": "vpalignr $VR128X {${VK16WM}} {z}, $VR128X, $i128mem, $u8imm (VPALIGNZ128rmikz)",
+ "cd8scale": 16
+ },
+ {
+ "mnemonic": "vpalignr",
+ "opcode": "0f",
+ "encoding": "evex",
+ "map": "0f3a",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "register",
+ "bitfilters": [
+ "vex_l"
+ ]
+ },
+ "cpuid": [
+ "avx512bw",
+ "avx512vl"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr256",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr256",
+ "encoding": "vex_vvvv"
+ },
+ "operand3": {
+ "type": "vr256",
+ "encoding": "modrm_rm"
+ },
+ "operand4": {
+ "type": "imm8u",
+ "encoding": "imm8"
+ }
+ },
+ "flags": [
+ "accepts_evex_aaa",
+ "accepts_evex_z"
+ ],
+ "comment": "vpalignr $VR256X {${VK32WM}} {z}, $VR256X, $VR256X, $u8imm (VPALIGNZ256rrikz)",
+ "cd8scale": 32
+ },
+ {
+ "mnemonic": "vpalignr",
+ "opcode": "0f",
+ "encoding": "evex",
+ "map": "0f3a",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "memory",
+ "bitfilters": [
+ "evex_l2"
+ ]
+ },
+ "cpuid": [
+ "avx512bw"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr512",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr512",
+ "encoding": "vex_vvvv"
+ },
+ "operand3": {
+ "type": "mem512",
+ "encoding": "modrm_rm_cd64"
+ },
+ "operand4": {
+ "type": "imm8u",
+ "encoding": "imm8"
+ }
+ },
+ "flags": [
+ "accepts_evex_aaa",
+ "accepts_evex_z"
+ ],
+ "comment": "vpalignr $VR512 {${VK64WM}} {z}, $VR512, $i512mem, $u8imm (VPALIGNZrmikz)",
+ "cd8scale": 64
+ },
{
"mnemonic": "vpalignr",
"opcode": "0f",
@@ -138707,158 +141074,6 @@
"comment": "vpalignr $VR512 {${VK64WM}} {z}, $VR512, $VR512, $u8imm (VPALIGNZrrikz)",
"cd8scale": 64
},
- {
- "mnemonic": "vpalignr",
- "opcode": "0f",
- "encoding": "evex",
- "map": "0f3a",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "memory",
- "bitfilters": [
- "vex_l"
- ]
- },
- "cpuid": [
- "avx512bw",
- "avx512vl"
- ],
- "operands": {
- "operand1": {
- "type": "vr256",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr256",
- "encoding": "vex_vvvv"
- },
- "operand3": {
- "type": "mem256",
- "encoding": "modrm_rm_cd32"
- },
- "operand4": {
- "type": "imm8u",
- "encoding": "imm8"
- }
- },
- "flags": [
- "accepts_evex_aaa",
- "accepts_evex_z"
- ],
- "comment": "vpalignr $VR256X {${VK32WM}} {z}, $VR256X, $i256mem, $u8imm (VPALIGNZ256rmikz)",
- "cd8scale": 32
- },
- {
- "mnemonic": "vpalignr",
- "opcode": "0f",
- "encoding": "evex",
- "map": "0f3a",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "register",
- "bitfilters": [
- "vex_l"
- ]
- },
- "cpuid": [
- "avx512bw",
- "avx512vl"
- ],
- "operands": {
- "operand1": {
- "type": "vr256",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr256",
- "encoding": "vex_vvvv"
- },
- "operand3": {
- "type": "vr256",
- "encoding": "modrm_rm"
- },
- "operand4": {
- "type": "imm8u",
- "encoding": "imm8"
- }
- },
- "flags": [
- "accepts_evex_aaa",
- "accepts_evex_z"
- ],
- "comment": "vpalignr $VR256X {${VK32WM}} {z}, $VR256X, $VR256X, $u8imm (VPALIGNZ256rrikz)",
- "cd8scale": 32
- },
- {
- "mnemonic": "vpalignr",
- "opcode": "0f",
- "encoding": "vex",
- "map": "0f3a",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "memory"
- },
- "cpuid": [
- "avx"
- ],
- "operands": {
- "operand1": {
- "type": "vr128",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr128",
- "encoding": "vex_vvvv"
- },
- "operand3": {
- "type": "mem128",
- "encoding": "modrm_rm"
- },
- "operand4": {
- "type": "imm8u",
- "encoding": "imm8"
- }
- },
- "comment": "vpalignr $VR128, $VR128, $i128mem, $u8imm (VPALIGNR128rm)",
- "cd8scale": 0
- },
- {
- "mnemonic": "vpalignr",
- "opcode": "0f",
- "encoding": "vex",
- "map": "0f3a",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "register"
- },
- "cpuid": [
- "avx"
- ],
- "operands": {
- "operand1": {
- "type": "vr128",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr128",
- "encoding": "vex_vvvv"
- },
- "operand3": {
- "type": "vr128",
- "encoding": "modrm_rm"
- },
- "operand4": {
- "type": "imm8u",
- "encoding": "imm8"
- }
- },
- "comment": "vpalignr $VR128, $VR128, $VR128, $u8imm (VPALIGNR128rr)",
- "cd8scale": 0
- },
{
"mnemonic": "vpalignr",
"opcode": "0f",
@@ -138898,45 +141113,6 @@
"comment": "vpalignr $VR128X {${VK16WM}} {z}, $VR128X, $VR128X, $u8imm (VPALIGNZ128rrikz)",
"cd8scale": 16
},
- {
- "mnemonic": "vpalignr",
- "opcode": "0f",
- "encoding": "evex",
- "map": "0f3a",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "memory"
- },
- "cpuid": [
- "avx512bw",
- "avx512vl"
- ],
- "operands": {
- "operand1": {
- "type": "vr128",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr128",
- "encoding": "vex_vvvv"
- },
- "operand3": {
- "type": "mem128",
- "encoding": "modrm_rm_cd16"
- },
- "operand4": {
- "type": "imm8u",
- "encoding": "imm8"
- }
- },
- "flags": [
- "accepts_evex_aaa",
- "accepts_evex_z"
- ],
- "comment": "vpalignr $VR128X {${VK16WM}} {z}, $VR128X, $i128mem, $u8imm (VPALIGNZ128rmikz)",
- "cd8scale": 16
- },
{
"mnemonic": "vpalignr",
"opcode": "0f",
@@ -138975,45 +141151,64 @@
"cd8scale": 0
},
{
- "mnemonic": "vpalignr",
- "opcode": "0f",
- "encoding": "evex",
- "map": "0f3a",
+ "mnemonic": "vpand",
+ "opcode": "db",
+ "encoding": "vex",
+ "map": "0f",
"extensions": {
"prefix": "66",
- "modrm_mod": "memory",
- "bitfilters": [
- "evex_l2"
- ]
+ "modrm_mod": "register"
},
"cpuid": [
- "avx512bw"
+ "avx"
],
"operands": {
"operand1": {
- "type": "vr512",
+ "type": "vr128",
"encoding": "modrm_reg",
"accessmode": "write"
},
"operand2": {
- "type": "vr512",
+ "type": "vr128",
"encoding": "vex_vvvv"
},
"operand3": {
- "type": "mem512",
- "encoding": "modrm_rm_cd64"
- },
- "operand4": {
- "type": "imm8u",
- "encoding": "imm8"
+ "type": "vr128",
+ "encoding": "modrm_rm"
}
},
- "flags": [
- "accepts_evex_aaa",
- "accepts_evex_z"
+ "comment": "vpand $VR128, $VR128, $VR128 (VPANDrr)",
+ "cd8scale": 0
+ },
+ {
+ "mnemonic": "vpand",
+ "opcode": "db",
+ "encoding": "vex",
+ "map": "0f",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "memory"
+ },
+ "cpuid": [
+ "avx"
],
- "comment": "vpalignr $VR512 {${VK64WM}} {z}, $VR512, $i512mem, $u8imm (VPALIGNZrmikz)",
- "cd8scale": 64
+ "operands": {
+ "operand1": {
+ "type": "vr128",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr128",
+ "encoding": "vex_vvvv"
+ },
+ "operand3": {
+ "type": "mem128",
+ "encoding": "modrm_rm"
+ }
+ },
+ "comment": "vpand $VR128, $VR128, $i128mem (VPANDrm)",
+ "cd8scale": 0
},
{
"mnemonic": "vpand",
@@ -139048,36 +141243,6 @@
"comment": "vpand $VR256, $VR256, $VR256 (VPANDYrr)",
"cd8scale": 0
},
- {
- "mnemonic": "vpand",
- "opcode": "db",
- "encoding": "vex",
- "map": "0f",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "memory"
- },
- "cpuid": [
- "avx"
- ],
- "operands": {
- "operand1": {
- "type": "vr128",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr128",
- "encoding": "vex_vvvv"
- },
- "operand3": {
- "type": "mem128",
- "encoding": "modrm_rm"
- }
- },
- "comment": "vpand $VR128, $VR128, $i128mem (VPANDrm)",
- "cd8scale": 0
- },
{
"mnemonic": "vpand",
"opcode": "db",
@@ -139112,16 +141277,129 @@
"cd8scale": 0
},
{
- "mnemonic": "vpand",
+ "mnemonic": "vpandd",
"opcode": "db",
- "encoding": "vex",
+ "encoding": "evex",
+ "map": "0f",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "register",
+ "bitfilters": [
+ "vex_l"
+ ]
+ },
+ "cpuid": [
+ "avx512f",
+ "avx512vl"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr256",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr256",
+ "encoding": "vex_vvvv"
+ },
+ "operand3": {
+ "type": "vr256",
+ "encoding": "modrm_rm"
+ }
+ },
+ "flags": [
+ "accepts_evex_aaa",
+ "accepts_evex_z"
+ ],
+ "comment": "vpandd $VR256X {${VK8WM}} {z}, $VR256X, $VR256X (VPANDDZ256rrkz)",
+ "cd8scale": 32
+ },
+ {
+ "mnemonic": "vpandd",
+ "opcode": "db",
+ "encoding": "evex",
+ "map": "0f",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "memory"
+ },
+ "cpuid": [
+ "avx512f",
+ "avx512vl"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr128",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr128",
+ "encoding": "vex_vvvv"
+ },
+ "operand3": {
+ "type": "mem128",
+ "encoding": "modrm_rm_cd16"
+ }
+ },
+ "flags": [
+ "accepts_evex_aaa",
+ "accepts_evex_z"
+ ],
+ "comment": "vpandd $VR128X {${VK4WM}} {z}, $VR128X, $i128mem (VPANDDZ128rmkz)",
+ "cd8scale": 16
+ },
+ {
+ "mnemonic": "vpandd",
+ "opcode": "db",
+ "encoding": "evex",
+ "map": "0f",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "memory",
+ "bitfilters": [
+ "evex_l2",
+ "evex_b"
+ ]
+ },
+ "cpuid": [
+ "avx512f"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr512",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr512",
+ "encoding": "vex_vvvv"
+ },
+ "operand3": {
+ "type": "mem32bcst16",
+ "encoding": "modrm_rm_cd4"
+ }
+ },
+ "flags": [
+ "accepts_evex_aaa",
+ "accepts_evex_z",
+ "has_evex_bc"
+ ],
+ "comment": "vpandd $VR512 {${VK16WM}} {z}, $VR512, ${i32mem}{1to16} (VPANDDZrmbkz)",
+ "cd8scale": 4
+ },
+ {
+ "mnemonic": "vpandd",
+ "opcode": "db",
+ "encoding": "evex",
"map": "0f",
"extensions": {
"prefix": "66",
"modrm_mod": "register"
},
"cpuid": [
- "avx"
+ "avx512f",
+ "avx512vl"
],
"operands": {
"operand1": {
@@ -139138,8 +141416,50 @@
"encoding": "modrm_rm"
}
},
- "comment": "vpand $VR128, $VR128, $VR128 (VPANDrr)",
- "cd8scale": 0
+ "flags": [
+ "accepts_evex_aaa",
+ "accepts_evex_z"
+ ],
+ "comment": "vpandd $VR128X {${VK4WM}} {z}, $VR128X, $VR128X (VPANDDZ128rrkz)",
+ "cd8scale": 16
+ },
+ {
+ "mnemonic": "vpandd",
+ "opcode": "db",
+ "encoding": "evex",
+ "map": "0f",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "memory",
+ "bitfilters": [
+ "vex_l"
+ ]
+ },
+ "cpuid": [
+ "avx512f",
+ "avx512vl"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr256",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr256",
+ "encoding": "vex_vvvv"
+ },
+ "operand3": {
+ "type": "mem256",
+ "encoding": "modrm_rm_cd32"
+ }
+ },
+ "flags": [
+ "accepts_evex_aaa",
+ "accepts_evex_z"
+ ],
+ "comment": "vpandd $VR256X {${VK8WM}} {z}, $VR256X, $i256mem (VPANDDZ256rmkz)",
+ "cd8scale": 32
},
{
"mnemonic": "vpandd",
@@ -139185,10 +141505,9 @@
"map": "0f",
"extensions": {
"prefix": "66",
- "modrm_mod": "memory",
+ "modrm_mod": "register",
"bitfilters": [
- "evex_l2",
- "evex_b"
+ "evex_l2"
]
},
"cpuid": [
@@ -139205,17 +141524,16 @@
"encoding": "vex_vvvv"
},
"operand3": {
- "type": "mem32bcst16",
- "encoding": "modrm_rm_cd4"
+ "type": "vr512",
+ "encoding": "modrm_rm"
}
},
"flags": [
"accepts_evex_aaa",
- "accepts_evex_z",
- "has_evex_bc"
+ "accepts_evex_z"
],
- "comment": "vpandd $VR512 {${VK16WM}} {z}, $VR512, ${i32mem}{1to16} (VPANDDZrmbkz)",
- "cd8scale": 4
+ "comment": "vpandd $VR512 {${VK16WM}} {z}, $VR512, $VR512 (VPANDDZrrkz)",
+ "cd8scale": 64
},
{
"mnemonic": "vpandd",
@@ -139257,76 +141575,6 @@
"comment": "vpandd $VR256X {${VK8WM}} {z}, $VR256X, ${i32mem}{1to8} (VPANDDZ256rmbkz)",
"cd8scale": 4
},
- {
- "mnemonic": "vpandd",
- "opcode": "db",
- "encoding": "evex",
- "map": "0f",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "register"
- },
- "cpuid": [
- "avx512f",
- "avx512vl"
- ],
- "operands": {
- "operand1": {
- "type": "vr128",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr128",
- "encoding": "vex_vvvv"
- },
- "operand3": {
- "type": "vr128",
- "encoding": "modrm_rm"
- }
- },
- "flags": [
- "accepts_evex_aaa",
- "accepts_evex_z"
- ],
- "comment": "vpandd $VR128X {${VK4WM}} {z}, $VR128X, $VR128X (VPANDDZ128rrkz)",
- "cd8scale": 16
- },
- {
- "mnemonic": "vpandd",
- "opcode": "db",
- "encoding": "evex",
- "map": "0f",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "memory"
- },
- "cpuid": [
- "avx512f",
- "avx512vl"
- ],
- "operands": {
- "operand1": {
- "type": "vr128",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr128",
- "encoding": "vex_vvvv"
- },
- "operand3": {
- "type": "mem128",
- "encoding": "modrm_rm_cd16"
- }
- },
- "flags": [
- "accepts_evex_aaa",
- "accepts_evex_z"
- ],
- "comment": "vpandd $VR128X {${VK4WM}} {z}, $VR128X, $i128mem (VPANDDZ128rmkz)",
- "cd8scale": 16
- },
{
"mnemonic": "vpandd",
"opcode": "db",
@@ -139366,119 +141614,6 @@
"comment": "vpandd $VR128X {${VK4WM}} {z}, $VR128X, ${i32mem}{1to4} (VPANDDZ128rmbkz)",
"cd8scale": 4
},
- {
- "mnemonic": "vpandd",
- "opcode": "db",
- "encoding": "evex",
- "map": "0f",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "memory",
- "bitfilters": [
- "vex_l"
- ]
- },
- "cpuid": [
- "avx512f",
- "avx512vl"
- ],
- "operands": {
- "operand1": {
- "type": "vr256",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr256",
- "encoding": "vex_vvvv"
- },
- "operand3": {
- "type": "mem256",
- "encoding": "modrm_rm_cd32"
- }
- },
- "flags": [
- "accepts_evex_aaa",
- "accepts_evex_z"
- ],
- "comment": "vpandd $VR256X {${VK8WM}} {z}, $VR256X, $i256mem (VPANDDZ256rmkz)",
- "cd8scale": 32
- },
- {
- "mnemonic": "vpandd",
- "opcode": "db",
- "encoding": "evex",
- "map": "0f",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "register",
- "bitfilters": [
- "vex_l"
- ]
- },
- "cpuid": [
- "avx512f",
- "avx512vl"
- ],
- "operands": {
- "operand1": {
- "type": "vr256",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr256",
- "encoding": "vex_vvvv"
- },
- "operand3": {
- "type": "vr256",
- "encoding": "modrm_rm"
- }
- },
- "flags": [
- "accepts_evex_aaa",
- "accepts_evex_z"
- ],
- "comment": "vpandd $VR256X {${VK8WM}} {z}, $VR256X, $VR256X (VPANDDZ256rrkz)",
- "cd8scale": 32
- },
- {
- "mnemonic": "vpandd",
- "opcode": "db",
- "encoding": "evex",
- "map": "0f",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "register",
- "bitfilters": [
- "evex_l2"
- ]
- },
- "cpuid": [
- "avx512f"
- ],
- "operands": {
- "operand1": {
- "type": "vr512",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr512",
- "encoding": "vex_vvvv"
- },
- "operand3": {
- "type": "vr512",
- "encoding": "modrm_rm"
- }
- },
- "flags": [
- "accepts_evex_aaa",
- "accepts_evex_z"
- ],
- "comment": "vpandd $VR512 {${VK16WM}} {z}, $VR512, $VR512 (VPANDDZrrkz)",
- "cd8scale": 64
- },
{
"mnemonic": "vpandn",
"opcode": "df",
@@ -139519,27 +141654,30 @@
"map": "0f",
"extensions": {
"prefix": "66",
- "modrm_mod": "register"
+ "modrm_mod": "memory",
+ "bitfilters": [
+ "vex_l"
+ ]
},
"cpuid": [
- "avx"
+ "avx2"
],
"operands": {
"operand1": {
- "type": "vr128",
+ "type": "vr256",
"encoding": "modrm_reg",
"accessmode": "write"
},
"operand2": {
- "type": "vr128",
+ "type": "vr256",
"encoding": "vex_vvvv"
},
"operand3": {
- "type": "vr128",
+ "type": "mem256",
"encoding": "modrm_rm"
}
},
- "comment": "vpandn $VR128, $VR128, $VR128 (VPANDNrr)",
+ "comment": "vpandn $VR256, $VR256, $i256mem (VPANDNYrm)",
"cd8scale": 0
},
{
@@ -139579,30 +141717,27 @@
"map": "0f",
"extensions": {
"prefix": "66",
- "modrm_mod": "memory",
- "bitfilters": [
- "vex_l"
- ]
+ "modrm_mod": "register"
},
"cpuid": [
- "avx2"
+ "avx"
],
"operands": {
"operand1": {
- "type": "vr256",
+ "type": "vr128",
"encoding": "modrm_reg",
"accessmode": "write"
},
"operand2": {
- "type": "vr256",
+ "type": "vr128",
"encoding": "vex_vvvv"
},
"operand3": {
- "type": "mem256",
+ "type": "vr128",
"encoding": "modrm_rm"
}
},
- "comment": "vpandn $VR256, $VR256, $i256mem (VPANDNYrm)",
+ "comment": "vpandn $VR128, $VR128, $VR128 (VPANDNrr)",
"cd8scale": 0
},
{
@@ -139612,7 +141747,7 @@
"map": "0f",
"extensions": {
"prefix": "66",
- "modrm_mod": "register",
+ "modrm_mod": "memory",
"bitfilters": [
"evex_l2"
]
@@ -139631,15 +141766,15 @@
"encoding": "vex_vvvv"
},
"operand3": {
- "type": "vr512",
- "encoding": "modrm_rm"
+ "type": "mem512",
+ "encoding": "modrm_rm_cd64"
}
},
"flags": [
"accepts_evex_aaa",
"accepts_evex_z"
],
- "comment": "vpandnd $VR512 {${VK16WM}} {z}, $VR512, $VR512 (VPANDNDZrrkz)",
+ "comment": "vpandnd $VR512 {${VK16WM}} {z}, $VR512, $i512mem (VPANDNDZrmkz)",
"cd8scale": 64
},
{
@@ -139681,6 +141816,81 @@
"comment": "vpandnd $VR128X {${VK4WM}} {z}, $VR128X, ${i32mem}{1to4} (VPANDNDZ128rmbkz)",
"cd8scale": 4
},
+ {
+ "mnemonic": "vpandnd",
+ "opcode": "df",
+ "encoding": "evex",
+ "map": "0f",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "register",
+ "bitfilters": [
+ "evex_l2"
+ ]
+ },
+ "cpuid": [
+ "avx512f"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr512",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr512",
+ "encoding": "vex_vvvv"
+ },
+ "operand3": {
+ "type": "vr512",
+ "encoding": "modrm_rm"
+ }
+ },
+ "flags": [
+ "accepts_evex_aaa",
+ "accepts_evex_z"
+ ],
+ "comment": "vpandnd $VR512 {${VK16WM}} {z}, $VR512, $VR512 (VPANDNDZrrkz)",
+ "cd8scale": 64
+ },
+ {
+ "mnemonic": "vpandnd",
+ "opcode": "df",
+ "encoding": "evex",
+ "map": "0f",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "register",
+ "bitfilters": [
+ "vex_l"
+ ]
+ },
+ "cpuid": [
+ "avx512f",
+ "avx512vl"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr256",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr256",
+ "encoding": "vex_vvvv"
+ },
+ "operand3": {
+ "type": "vr256",
+ "encoding": "modrm_rm"
+ }
+ },
+ "flags": [
+ "accepts_evex_aaa",
+ "accepts_evex_z"
+ ],
+ "comment": "vpandnd $VR256X {${VK8WM}} {z}, $VR256X, $VR256X (VPANDNDZ256rrkz)",
+ "cd8scale": 32
+ },
{
"mnemonic": "vpandnd",
"opcode": "df",
@@ -139719,46 +141929,6 @@
"comment": "vpandnd $VR256X {${VK8WM}} {z}, $VR256X, $i256mem (VPANDNDZ256rmkz)",
"cd8scale": 32
},
- {
- "mnemonic": "vpandnd",
- "opcode": "df",
- "encoding": "evex",
- "map": "0f",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "memory",
- "bitfilters": [
- "vex_l",
- "evex_b"
- ]
- },
- "cpuid": [
- "avx512f",
- "avx512vl"
- ],
- "operands": {
- "operand1": {
- "type": "vr256",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr256",
- "encoding": "vex_vvvv"
- },
- "operand3": {
- "type": "mem32bcst8",
- "encoding": "modrm_rm_cd4"
- }
- },
- "flags": [
- "accepts_evex_aaa",
- "accepts_evex_z",
- "has_evex_bc"
- ],
- "comment": "vpandnd $VR256X {${VK8WM}} {z}, $VR256X, ${i32mem}{1to8} (VPANDNDZ256rmbkz)",
- "cd8scale": 4
- },
{
"mnemonic": "vpandnd",
"opcode": "df",
@@ -139801,10 +141971,7 @@
"map": "0f",
"extensions": {
"prefix": "66",
- "modrm_mod": "register",
- "bitfilters": [
- "vex_l"
- ]
+ "modrm_mod": "memory"
},
"cpuid": [
"avx512f",
@@ -139812,25 +141979,25 @@
],
"operands": {
"operand1": {
- "type": "vr256",
+ "type": "vr128",
"encoding": "modrm_reg",
"accessmode": "write"
},
"operand2": {
- "type": "vr256",
+ "type": "vr128",
"encoding": "vex_vvvv"
},
"operand3": {
- "type": "vr256",
- "encoding": "modrm_rm"
+ "type": "mem128",
+ "encoding": "modrm_rm_cd16"
}
},
"flags": [
"accepts_evex_aaa",
"accepts_evex_z"
],
- "comment": "vpandnd $VR256X {${VK8WM}} {z}, $VR256X, $VR256X (VPANDNDZ256rrkz)",
- "cd8scale": 32
+ "comment": "vpandnd $VR128X {${VK4WM}} {z}, $VR128X, $i128mem (VPANDNDZ128rmkz)",
+ "cd8scale": 16
},
{
"mnemonic": "vpandnd",
@@ -139880,79 +142047,6 @@
"prefix": "66",
"modrm_mod": "memory",
"bitfilters": [
- "evex_l2"
- ]
- },
- "cpuid": [
- "avx512f"
- ],
- "operands": {
- "operand1": {
- "type": "vr512",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr512",
- "encoding": "vex_vvvv"
- },
- "operand3": {
- "type": "mem512",
- "encoding": "modrm_rm_cd64"
- }
- },
- "flags": [
- "accepts_evex_aaa",
- "accepts_evex_z"
- ],
- "comment": "vpandnd $VR512 {${VK16WM}} {z}, $VR512, $i512mem (VPANDNDZrmkz)",
- "cd8scale": 64
- },
- {
- "mnemonic": "vpandnd",
- "opcode": "df",
- "encoding": "evex",
- "map": "0f",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "memory"
- },
- "cpuid": [
- "avx512f",
- "avx512vl"
- ],
- "operands": {
- "operand1": {
- "type": "vr128",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr128",
- "encoding": "vex_vvvv"
- },
- "operand3": {
- "type": "mem128",
- "encoding": "modrm_rm_cd16"
- }
- },
- "flags": [
- "accepts_evex_aaa",
- "accepts_evex_z"
- ],
- "comment": "vpandnd $VR128X {${VK4WM}} {z}, $VR128X, $i128mem (VPANDNDZ128rmkz)",
- "cd8scale": 16
- },
- {
- "mnemonic": "vpandnq",
- "opcode": "df",
- "encoding": "evex",
- "map": "0f",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "memory",
- "bitfilters": [
- "rex_w",
"vex_l",
"evex_b"
]
@@ -139972,8 +142066,8 @@
"encoding": "vex_vvvv"
},
"operand3": {
- "type": "mem64bcst4",
- "encoding": "modrm_rm_cd8"
+ "type": "mem32bcst8",
+ "encoding": "modrm_rm_cd4"
}
},
"flags": [
@@ -139981,8 +142075,8 @@
"accepts_evex_z",
"has_evex_bc"
],
- "comment": "vpandnq $VR256X {${VK4WM}} {z}, $VR256X, ${i64mem}{1to4} (VPANDNQZ256rmbkz)",
- "cd8scale": 8
+ "comment": "vpandnd $VR256X {${VK8WM}} {z}, $VR256X, ${i32mem}{1to8} (VPANDNDZ256rmbkz)",
+ "cd8scale": 4
},
{
"mnemonic": "vpandnq",
@@ -140024,6 +142118,44 @@
"comment": "vpandnq $VR512 {${VK8WM}} {z}, $VR512, ${i64mem}{1to8} (VPANDNQZrmbkz)",
"cd8scale": 8
},
+ {
+ "mnemonic": "vpandnq",
+ "opcode": "df",
+ "encoding": "evex",
+ "map": "0f",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "memory",
+ "bitfilters": [
+ "rex_w"
+ ]
+ },
+ "cpuid": [
+ "avx512f",
+ "avx512vl"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr128",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr128",
+ "encoding": "vex_vvvv"
+ },
+ "operand3": {
+ "type": "mem128",
+ "encoding": "modrm_rm_cd16"
+ }
+ },
+ "flags": [
+ "accepts_evex_aaa",
+ "accepts_evex_z"
+ ],
+ "comment": "vpandnq $VR128X {${VK2WM}} {z}, $VR128X, $i128mem (VPANDNQZ128rmkz)",
+ "cd8scale": 16
+ },
{
"mnemonic": "vpandnq",
"opcode": "df",
@@ -140101,122 +142233,6 @@
"comment": "vpandnq $VR256X {${VK4WM}} {z}, $VR256X, $VR256X (VPANDNQZ256rrkz)",
"cd8scale": 32
},
- {
- "mnemonic": "vpandnq",
- "opcode": "df",
- "encoding": "evex",
- "map": "0f",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "memory",
- "bitfilters": [
- "rex_w"
- ]
- },
- "cpuid": [
- "avx512f",
- "avx512vl"
- ],
- "operands": {
- "operand1": {
- "type": "vr128",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr128",
- "encoding": "vex_vvvv"
- },
- "operand3": {
- "type": "mem128",
- "encoding": "modrm_rm_cd16"
- }
- },
- "flags": [
- "accepts_evex_aaa",
- "accepts_evex_z"
- ],
- "comment": "vpandnq $VR128X {${VK2WM}} {z}, $VR128X, $i128mem (VPANDNQZ128rmkz)",
- "cd8scale": 16
- },
- {
- "mnemonic": "vpandnq",
- "opcode": "df",
- "encoding": "evex",
- "map": "0f",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "register",
- "bitfilters": [
- "rex_w",
- "evex_l2"
- ]
- },
- "cpuid": [
- "avx512f"
- ],
- "operands": {
- "operand1": {
- "type": "vr512",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr512",
- "encoding": "vex_vvvv"
- },
- "operand3": {
- "type": "vr512",
- "encoding": "modrm_rm"
- }
- },
- "flags": [
- "accepts_evex_aaa",
- "accepts_evex_z"
- ],
- "comment": "vpandnq $VR512 {${VK8WM}} {z}, $VR512, $VR512 (VPANDNQZrrkz)",
- "cd8scale": 64
- },
- {
- "mnemonic": "vpandnq",
- "opcode": "df",
- "encoding": "evex",
- "map": "0f",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "memory",
- "bitfilters": [
- "rex_w",
- "evex_b"
- ]
- },
- "cpuid": [
- "avx512f",
- "avx512vl"
- ],
- "operands": {
- "operand1": {
- "type": "vr128",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr128",
- "encoding": "vex_vvvv"
- },
- "operand3": {
- "type": "mem64bcst2",
- "encoding": "modrm_rm_cd8"
- }
- },
- "flags": [
- "accepts_evex_aaa",
- "accepts_evex_z",
- "has_evex_bc"
- ],
- "comment": "vpandnq $VR128X {${VK2WM}} {z}, $VR128X, ${i64mem}{1to2} (VPANDNQZ128rmbkz)",
- "cd8scale": 8
- },
{
"mnemonic": "vpandnq",
"opcode": "df",
@@ -140295,8 +142311,46 @@
"cd8scale": 64
},
{
- "mnemonic": "vpandq",
- "opcode": "db",
+ "mnemonic": "vpandnq",
+ "opcode": "df",
+ "encoding": "evex",
+ "map": "0f",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "register",
+ "bitfilters": [
+ "rex_w",
+ "evex_l2"
+ ]
+ },
+ "cpuid": [
+ "avx512f"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr512",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr512",
+ "encoding": "vex_vvvv"
+ },
+ "operand3": {
+ "type": "vr512",
+ "encoding": "modrm_rm"
+ }
+ },
+ "flags": [
+ "accepts_evex_aaa",
+ "accepts_evex_z"
+ ],
+ "comment": "vpandnq $VR512 {${VK8WM}} {z}, $VR512, $VR512 (VPANDNQZrrkz)",
+ "cd8scale": 64
+ },
+ {
+ "mnemonic": "vpandnq",
+ "opcode": "df",
"encoding": "evex",
"map": "0f",
"extensions": {
@@ -140304,7 +142358,8 @@
"modrm_mod": "memory",
"bitfilters": [
"rex_w",
- "vex_l"
+ "vex_l",
+ "evex_b"
]
},
"cpuid": [
@@ -140322,16 +142377,95 @@
"encoding": "vex_vvvv"
},
"operand3": {
- "type": "mem256",
- "encoding": "modrm_rm_cd32"
+ "type": "mem64bcst4",
+ "encoding": "modrm_rm_cd8"
+ }
+ },
+ "flags": [
+ "accepts_evex_aaa",
+ "accepts_evex_z",
+ "has_evex_bc"
+ ],
+ "comment": "vpandnq $VR256X {${VK4WM}} {z}, $VR256X, ${i64mem}{1to4} (VPANDNQZ256rmbkz)",
+ "cd8scale": 8
+ },
+ {
+ "mnemonic": "vpandnq",
+ "opcode": "df",
+ "encoding": "evex",
+ "map": "0f",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "memory",
+ "bitfilters": [
+ "rex_w",
+ "evex_b"
+ ]
+ },
+ "cpuid": [
+ "avx512f",
+ "avx512vl"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr128",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr128",
+ "encoding": "vex_vvvv"
+ },
+ "operand3": {
+ "type": "mem64bcst2",
+ "encoding": "modrm_rm_cd8"
+ }
+ },
+ "flags": [
+ "accepts_evex_aaa",
+ "accepts_evex_z",
+ "has_evex_bc"
+ ],
+ "comment": "vpandnq $VR128X {${VK2WM}} {z}, $VR128X, ${i64mem}{1to2} (VPANDNQZ128rmbkz)",
+ "cd8scale": 8
+ },
+ {
+ "mnemonic": "vpandq",
+ "opcode": "db",
+ "encoding": "evex",
+ "map": "0f",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "memory",
+ "bitfilters": [
+ "rex_w",
+ "evex_l2"
+ ]
+ },
+ "cpuid": [
+ "avx512f"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr512",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr512",
+ "encoding": "vex_vvvv"
+ },
+ "operand3": {
+ "type": "mem512",
+ "encoding": "modrm_rm_cd64"
}
},
"flags": [
"accepts_evex_aaa",
"accepts_evex_z"
],
- "comment": "vpandq $VR256X {${VK4WM}} {z}, $VR256X, $i256mem (VPANDQZ256rmkz)",
- "cd8scale": 32
+ "comment": "vpandq $VR512 {${VK8WM}} {z}, $VR512, $i512mem (VPANDQZrmkz)",
+ "cd8scale": 64
},
{
"mnemonic": "vpandq",
@@ -140378,36 +142512,37 @@
"map": "0f",
"extensions": {
"prefix": "66",
- "modrm_mod": "memory",
+ "modrm_mod": "register",
"bitfilters": [
"rex_w",
- "evex_l2"
+ "vex_l"
]
},
"cpuid": [
- "avx512f"
+ "avx512f",
+ "avx512vl"
],
"operands": {
"operand1": {
- "type": "vr512",
+ "type": "vr256",
"encoding": "modrm_reg",
"accessmode": "write"
},
"operand2": {
- "type": "vr512",
+ "type": "vr256",
"encoding": "vex_vvvv"
},
"operand3": {
- "type": "mem512",
- "encoding": "modrm_rm_cd64"
+ "type": "vr256",
+ "encoding": "modrm_rm"
}
},
"flags": [
"accepts_evex_aaa",
"accepts_evex_z"
],
- "comment": "vpandq $VR512 {${VK8WM}} {z}, $VR512, $i512mem (VPANDQZrmkz)",
- "cd8scale": 64
+ "comment": "vpandq $VR256X {${VK4WM}} {z}, $VR256X, $VR256X (VPANDQZ256rrkz)",
+ "cd8scale": 32
},
{
"mnemonic": "vpandq",
@@ -140490,6 +142625,44 @@
"comment": "vpandq $VR256X {${VK4WM}} {z}, $VR256X, ${i64mem}{1to4} (VPANDQZ256rmbkz)",
"cd8scale": 8
},
+ {
+ "mnemonic": "vpandq",
+ "opcode": "db",
+ "encoding": "evex",
+ "map": "0f",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "memory",
+ "bitfilters": [
+ "rex_w"
+ ]
+ },
+ "cpuid": [
+ "avx512f",
+ "avx512vl"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr128",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr128",
+ "encoding": "vex_vvvv"
+ },
+ "operand3": {
+ "type": "mem128",
+ "encoding": "modrm_rm_cd16"
+ }
+ },
+ "flags": [
+ "accepts_evex_aaa",
+ "accepts_evex_z"
+ ],
+ "comment": "vpandq $VR128X {${VK2WM}} {z}, $VR128X, $i128mem (VPANDQZ128rmkz)",
+ "cd8scale": 16
+ },
{
"mnemonic": "vpandq",
"opcode": "db",
@@ -140537,7 +142710,7 @@
"map": "0f",
"extensions": {
"prefix": "66",
- "modrm_mod": "register",
+ "modrm_mod": "memory",
"bitfilters": [
"rex_w",
"vex_l"
@@ -140558,15 +142731,15 @@
"encoding": "vex_vvvv"
},
"operand3": {
- "type": "vr256",
- "encoding": "modrm_rm"
+ "type": "mem256",
+ "encoding": "modrm_rm_cd32"
}
},
"flags": [
"accepts_evex_aaa",
"accepts_evex_z"
],
- "comment": "vpandq $VR256X {${VK4WM}} {z}, $VR256X, $VR256X (VPANDQZ256rrkz)",
+ "comment": "vpandq $VR256X {${VK4WM}} {z}, $VR256X, $i256mem (VPANDQZ256rmkz)",
"cd8scale": 32
},
{
@@ -140608,42 +142781,37 @@
"cd8scale": 64
},
{
- "mnemonic": "vpandq",
- "opcode": "db",
- "encoding": "evex",
+ "mnemonic": "vpavgb",
+ "opcode": "e0",
+ "encoding": "vex",
"map": "0f",
"extensions": {
"prefix": "66",
- "modrm_mod": "memory",
+ "modrm_mod": "register",
"bitfilters": [
- "rex_w"
+ "vex_l"
]
},
"cpuid": [
- "avx512f",
- "avx512vl"
+ "avx2"
],
"operands": {
"operand1": {
- "type": "vr128",
+ "type": "vr256",
"encoding": "modrm_reg",
"accessmode": "write"
},
"operand2": {
- "type": "vr128",
+ "type": "vr256",
"encoding": "vex_vvvv"
},
"operand3": {
- "type": "mem128",
- "encoding": "modrm_rm_cd16"
+ "type": "vr256",
+ "encoding": "modrm_rm"
}
},
- "flags": [
- "accepts_evex_aaa",
- "accepts_evex_z"
- ],
- "comment": "vpandq $VR128X {${VK2WM}} {z}, $VR128X, $i128mem (VPANDQZ128rmkz)",
- "cd8scale": 16
+ "comment": "vpavgb $VR256, $VR256, $VR256 (VPAVGBYrr)",
+ "cd8scale": 0
},
{
"mnemonic": "vpavgb",
@@ -140683,6 +142851,108 @@
"comment": "vpavgb $VR256X {${VK32WM}} {z}, $VR256X, $VR256X (VPAVGBZ256rrkz)",
"cd8scale": 32
},
+ {
+ "mnemonic": "vpavgb",
+ "opcode": "e0",
+ "encoding": "evex",
+ "map": "0f",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "memory",
+ "bitfilters": [
+ "evex_l2"
+ ]
+ },
+ "cpuid": [
+ "avx512bw"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr512",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr512",
+ "encoding": "vex_vvvv"
+ },
+ "operand3": {
+ "type": "mem512",
+ "encoding": "modrm_rm_cd64"
+ }
+ },
+ "flags": [
+ "accepts_evex_aaa",
+ "accepts_evex_z"
+ ],
+ "comment": "vpavgb $VR512 {${VK64WM}} {z}, $VR512, $i512mem (VPAVGBZrmkz)",
+ "cd8scale": 64
+ },
+ {
+ "mnemonic": "vpavgb",
+ "opcode": "e0",
+ "encoding": "evex",
+ "map": "0f",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "memory"
+ },
+ "cpuid": [
+ "avx512bw",
+ "avx512vl"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr128",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr128",
+ "encoding": "vex_vvvv"
+ },
+ "operand3": {
+ "type": "mem128",
+ "encoding": "modrm_rm_cd16"
+ }
+ },
+ "flags": [
+ "accepts_evex_aaa",
+ "accepts_evex_z"
+ ],
+ "comment": "vpavgb $VR128X {${VK16WM}} {z}, $VR128X, $i128mem (VPAVGBZ128rmkz)",
+ "cd8scale": 16
+ },
+ {
+ "mnemonic": "vpavgb",
+ "opcode": "e0",
+ "encoding": "vex",
+ "map": "0f",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "memory"
+ },
+ "cpuid": [
+ "avx"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr128",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr128",
+ "encoding": "vex_vvvv"
+ },
+ "operand3": {
+ "type": "mem128",
+ "encoding": "modrm_rm"
+ }
+ },
+ "comment": "vpavgb $VR128, $VR128, $i128mem (VPAVGBrm)",
+ "cd8scale": 0
+ },
{
"mnemonic": "vpavgb",
"opcode": "e0",
@@ -140826,36 +143096,6 @@
"comment": "vpavgb $VR256X {${VK32WM}} {z}, $VR256X, $i256mem (VPAVGBZ256rmkz)",
"cd8scale": 32
},
- {
- "mnemonic": "vpavgb",
- "opcode": "e0",
- "encoding": "vex",
- "map": "0f",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "memory"
- },
- "cpuid": [
- "avx"
- ],
- "operands": {
- "operand1": {
- "type": "vr128",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr128",
- "encoding": "vex_vvvv"
- },
- "operand3": {
- "type": "mem128",
- "encoding": "modrm_rm"
- }
- },
- "comment": "vpavgb $VR128, $VR128, $i128mem (VPAVGBrm)",
- "cd8scale": 0
- },
{
"mnemonic": "vpavgb",
"opcode": "e0",
@@ -140887,231 +143127,16 @@
"cd8scale": 0
},
{
- "mnemonic": "vpavgb",
- "opcode": "e0",
- "encoding": "evex",
- "map": "0f",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "memory",
- "bitfilters": [
- "evex_l2"
- ]
- },
- "cpuid": [
- "avx512bw"
- ],
- "operands": {
- "operand1": {
- "type": "vr512",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr512",
- "encoding": "vex_vvvv"
- },
- "operand3": {
- "type": "mem512",
- "encoding": "modrm_rm_cd64"
- }
- },
- "flags": [
- "accepts_evex_aaa",
- "accepts_evex_z"
- ],
- "comment": "vpavgb $VR512 {${VK64WM}} {z}, $VR512, $i512mem (VPAVGBZrmkz)",
- "cd8scale": 64
- },
- {
- "mnemonic": "vpavgb",
- "opcode": "e0",
+ "mnemonic": "vpavgw",
+ "opcode": "e3",
"encoding": "vex",
"map": "0f",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "register",
- "bitfilters": [
- "vex_l"
- ]
- },
- "cpuid": [
- "avx2"
- ],
- "operands": {
- "operand1": {
- "type": "vr256",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr256",
- "encoding": "vex_vvvv"
- },
- "operand3": {
- "type": "vr256",
- "encoding": "modrm_rm"
- }
- },
- "comment": "vpavgb $VR256, $VR256, $VR256 (VPAVGBYrr)",
- "cd8scale": 0
- },
- {
- "mnemonic": "vpavgb",
- "opcode": "e0",
- "encoding": "evex",
- "map": "0f",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "memory"
- },
- "cpuid": [
- "avx512bw",
- "avx512vl"
- ],
- "operands": {
- "operand1": {
- "type": "vr128",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr128",
- "encoding": "vex_vvvv"
- },
- "operand3": {
- "type": "mem128",
- "encoding": "modrm_rm_cd16"
- }
- },
- "flags": [
- "accepts_evex_aaa",
- "accepts_evex_z"
- ],
- "comment": "vpavgb $VR128X {${VK16WM}} {z}, $VR128X, $i128mem (VPAVGBZ128rmkz)",
- "cd8scale": 16
- },
- {
- "mnemonic": "vpavgw",
- "opcode": "e3",
- "encoding": "evex",
- "map": "0f",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "memory"
- },
- "cpuid": [
- "avx512bw",
- "avx512vl"
- ],
- "operands": {
- "operand1": {
- "type": "vr128",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr128",
- "encoding": "vex_vvvv"
- },
- "operand3": {
- "type": "mem128",
- "encoding": "modrm_rm_cd16"
- }
- },
- "flags": [
- "accepts_evex_aaa",
- "accepts_evex_z"
- ],
- "comment": "vpavgw $VR128X {${VK8WM}} {z}, $VR128X, $i128mem (VPAVGWZ128rmkz)",
- "cd8scale": 16
- },
- {
- "mnemonic": "vpavgw",
- "opcode": "e3",
- "encoding": "evex",
- "map": "0f",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "register",
- "bitfilters": [
- "evex_l2"
- ]
- },
- "cpuid": [
- "avx512bw"
- ],
- "operands": {
- "operand1": {
- "type": "vr512",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr512",
- "encoding": "vex_vvvv"
- },
- "operand3": {
- "type": "vr512",
- "encoding": "modrm_rm"
- }
- },
- "flags": [
- "accepts_evex_aaa",
- "accepts_evex_z"
- ],
- "comment": "vpavgw $VR512 {${VK32WM}} {z}, $VR512, $VR512 (VPAVGWZrrkz)",
- "cd8scale": 64
- },
- {
- "mnemonic": "vpavgw",
- "opcode": "e3",
- "encoding": "evex",
- "map": "0f",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "memory",
- "bitfilters": [
- "evex_l2"
- ]
- },
- "cpuid": [
- "avx512bw"
- ],
- "operands": {
- "operand1": {
- "type": "vr512",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr512",
- "encoding": "vex_vvvv"
- },
- "operand3": {
- "type": "mem512",
- "encoding": "modrm_rm_cd64"
- }
- },
- "flags": [
- "accepts_evex_aaa",
- "accepts_evex_z"
- ],
- "comment": "vpavgw $VR512 {${VK32WM}} {z}, $VR512, $i512mem (VPAVGWZrmkz)",
- "cd8scale": 64
- },
- {
- "mnemonic": "vpavgw",
- "opcode": "e3",
- "encoding": "evex",
- "map": "0f",
"extensions": {
"prefix": "66",
"modrm_mod": "register"
},
"cpuid": [
- "avx512bw",
- "avx512vl"
+ "avx"
],
"operands": {
"operand1": {
@@ -141128,12 +143153,8 @@
"encoding": "modrm_rm"
}
},
- "flags": [
- "accepts_evex_aaa",
- "accepts_evex_z"
- ],
- "comment": "vpavgw $VR128X {${VK8WM}} {z}, $VR128X, $VR128X (VPAVGWZ128rrkz)",
- "cd8scale": 16
+ "comment": "vpavgw $VR128, $VR128, $VR128 (VPAVGWrr)",
+ "cd8scale": 0
},
{
"mnemonic": "vpavgw",
@@ -141171,47 +143192,15 @@
{
"mnemonic": "vpavgw",
"opcode": "e3",
- "encoding": "vex",
- "map": "0f",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "register",
- "bitfilters": [
- "vex_l"
- ]
- },
- "cpuid": [
- "avx2"
- ],
- "operands": {
- "operand1": {
- "type": "vr256",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr256",
- "encoding": "vex_vvvv"
- },
- "operand3": {
- "type": "vr256",
- "encoding": "modrm_rm"
- }
- },
- "comment": "vpavgw $VR256, $VR256, $VR256 (VPAVGWYrr)",
- "cd8scale": 0
- },
- {
- "mnemonic": "vpavgw",
- "opcode": "e3",
- "encoding": "vex",
+ "encoding": "evex",
"map": "0f",
"extensions": {
"prefix": "66",
"modrm_mod": "memory"
},
"cpuid": [
- "avx"
+ "avx512bw",
+ "avx512vl"
],
"operands": {
"operand1": {
@@ -141225,41 +143214,15 @@
},
"operand3": {
"type": "mem128",
- "encoding": "modrm_rm"
+ "encoding": "modrm_rm_cd16"
}
},
- "comment": "vpavgw $VR128, $VR128, $i128mem (VPAVGWrm)",
- "cd8scale": 0
- },
- {
- "mnemonic": "vpavgw",
- "opcode": "e3",
- "encoding": "vex",
- "map": "0f",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "register"
- },
- "cpuid": [
- "avx"
+ "flags": [
+ "accepts_evex_aaa",
+ "accepts_evex_z"
],
- "operands": {
- "operand1": {
- "type": "vr128",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr128",
- "encoding": "vex_vvvv"
- },
- "operand3": {
- "type": "vr128",
- "encoding": "modrm_rm"
- }
- },
- "comment": "vpavgw $VR128, $VR128, $VR128 (VPAVGWrr)",
- "cd8scale": 0
+ "comment": "vpavgw $VR128X {${VK8WM}} {z}, $VR128X, $i128mem (VPAVGWZ128rmkz)",
+ "cd8scale": 16
},
{
"mnemonic": "vpavgw",
@@ -141299,6 +143262,111 @@
"comment": "vpavgw $VR256X {${VK16WM}} {z}, $VR256X, $VR256X (VPAVGWZ256rrkz)",
"cd8scale": 32
},
+ {
+ "mnemonic": "vpavgw",
+ "opcode": "e3",
+ "encoding": "evex",
+ "map": "0f",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "register",
+ "bitfilters": [
+ "evex_l2"
+ ]
+ },
+ "cpuid": [
+ "avx512bw"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr512",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr512",
+ "encoding": "vex_vvvv"
+ },
+ "operand3": {
+ "type": "vr512",
+ "encoding": "modrm_rm"
+ }
+ },
+ "flags": [
+ "accepts_evex_aaa",
+ "accepts_evex_z"
+ ],
+ "comment": "vpavgw $VR512 {${VK32WM}} {z}, $VR512, $VR512 (VPAVGWZrrkz)",
+ "cd8scale": 64
+ },
+ {
+ "mnemonic": "vpavgw",
+ "opcode": "e3",
+ "encoding": "evex",
+ "map": "0f",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "register"
+ },
+ "cpuid": [
+ "avx512bw",
+ "avx512vl"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr128",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr128",
+ "encoding": "vex_vvvv"
+ },
+ "operand3": {
+ "type": "vr128",
+ "encoding": "modrm_rm"
+ }
+ },
+ "flags": [
+ "accepts_evex_aaa",
+ "accepts_evex_z"
+ ],
+ "comment": "vpavgw $VR128X {${VK8WM}} {z}, $VR128X, $VR128X (VPAVGWZ128rrkz)",
+ "cd8scale": 16
+ },
+ {
+ "mnemonic": "vpavgw",
+ "opcode": "e3",
+ "encoding": "vex",
+ "map": "0f",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "register",
+ "bitfilters": [
+ "vex_l"
+ ]
+ },
+ "cpuid": [
+ "avx2"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr256",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr256",
+ "encoding": "vex_vvvv"
+ },
+ "operand3": {
+ "type": "vr256",
+ "encoding": "modrm_rm"
+ }
+ },
+ "comment": "vpavgw $VR256, $VR256, $VR256 (VPAVGWYrr)",
+ "cd8scale": 0
+ },
{
"mnemonic": "vpavgw",
"opcode": "e3",
@@ -141337,6 +143405,73 @@
"comment": "vpavgw $VR256X {${VK16WM}} {z}, $VR256X, $i256mem (VPAVGWZ256rmkz)",
"cd8scale": 32
},
+ {
+ "mnemonic": "vpavgw",
+ "opcode": "e3",
+ "encoding": "evex",
+ "map": "0f",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "memory",
+ "bitfilters": [
+ "evex_l2"
+ ]
+ },
+ "cpuid": [
+ "avx512bw"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr512",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr512",
+ "encoding": "vex_vvvv"
+ },
+ "operand3": {
+ "type": "mem512",
+ "encoding": "modrm_rm_cd64"
+ }
+ },
+ "flags": [
+ "accepts_evex_aaa",
+ "accepts_evex_z"
+ ],
+ "comment": "vpavgw $VR512 {${VK32WM}} {z}, $VR512, $i512mem (VPAVGWZrmkz)",
+ "cd8scale": 64
+ },
+ {
+ "mnemonic": "vpavgw",
+ "opcode": "e3",
+ "encoding": "vex",
+ "map": "0f",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "memory"
+ },
+ "cpuid": [
+ "avx"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr128",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr128",
+ "encoding": "vex_vvvv"
+ },
+ "operand3": {
+ "type": "mem128",
+ "encoding": "modrm_rm"
+ }
+ },
+ "comment": "vpavgw $VR128, $VR128, $i128mem (VPAVGWrm)",
+ "cd8scale": 0
+ },
{
"mnemonic": "vpblendd",
"opcode": "02",
@@ -141371,6 +143506,43 @@
"comment": "vpblendd $VR128, $VR128, $VR128, $u8imm (VPBLENDDrri)",
"cd8scale": 0
},
+ {
+ "mnemonic": "vpblendd",
+ "opcode": "02",
+ "encoding": "vex",
+ "map": "0f3a",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "memory",
+ "bitfilters": [
+ "vex_l"
+ ]
+ },
+ "cpuid": [
+ "avx2"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr256",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr256",
+ "encoding": "vex_vvvv"
+ },
+ "operand3": {
+ "type": "mem256",
+ "encoding": "modrm_rm"
+ },
+ "operand4": {
+ "type": "imm8u",
+ "encoding": "imm8"
+ }
+ },
+ "comment": "vpblendd $VR256, $VR256, $i256mem, $u8imm (VPBLENDDYrmi)",
+ "cd8scale": 0
+ },
{
"mnemonic": "vpblendd",
"opcode": "02",
@@ -141442,115 +143614,6 @@
"comment": "vpblendd $VR128, $VR128, $i128mem, $u8imm (VPBLENDDrmi)",
"cd8scale": 0
},
- {
- "mnemonic": "vpblendd",
- "opcode": "02",
- "encoding": "vex",
- "map": "0f3a",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "memory",
- "bitfilters": [
- "vex_l"
- ]
- },
- "cpuid": [
- "avx2"
- ],
- "operands": {
- "operand1": {
- "type": "vr256",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr256",
- "encoding": "vex_vvvv"
- },
- "operand3": {
- "type": "mem256",
- "encoding": "modrm_rm"
- },
- "operand4": {
- "type": "imm8u",
- "encoding": "imm8"
- }
- },
- "comment": "vpblendd $VR256, $VR256, $i256mem, $u8imm (VPBLENDDYrmi)",
- "cd8scale": 0
- },
- {
- "mnemonic": "vpblendmb",
- "opcode": "66",
- "encoding": "evex",
- "map": "0f38",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "memory",
- "bitfilters": [
- "evex_l2"
- ]
- },
- "cpuid": [
- "avx512bw"
- ],
- "operands": {
- "operand1": {
- "type": "vr512",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr512",
- "encoding": "vex_vvvv"
- },
- "operand3": {
- "type": "mem512",
- "encoding": "modrm_rm_cd64"
- }
- },
- "flags": [
- "accepts_evex_aaa",
- "accepts_evex_z"
- ],
- "comment": "vpblendmb ${VR512} {${VK64WM}} {z}, $VR512, $i512mem (VPBLENDMBZrmkz)",
- "cd8scale": 64
- },
- {
- "mnemonic": "vpblendmb",
- "opcode": "66",
- "encoding": "evex",
- "map": "0f38",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "memory"
- },
- "cpuid": [
- "avx512bw",
- "avx512vl"
- ],
- "operands": {
- "operand1": {
- "type": "vr128",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr128",
- "encoding": "vex_vvvv"
- },
- "operand3": {
- "type": "mem128",
- "encoding": "modrm_rm_cd16"
- }
- },
- "flags": [
- "accepts_evex_aaa",
- "accepts_evex_z"
- ],
- "comment": "vpblendmb ${VR128X} {${VK16WM}} {z}, $VR128X, $i128mem (VPBLENDMBZ128rmkz)",
- "cd8scale": 16
- },
{
"mnemonic": "vpblendmb",
"opcode": "66",
@@ -141589,43 +143652,6 @@
"comment": "vpblendmb ${VR256X} {${VK32WM}} {z}, $VR256X, $VR256X (VPBLENDMBZ256rrkz)",
"cd8scale": 32
},
- {
- "mnemonic": "vpblendmb",
- "opcode": "66",
- "encoding": "evex",
- "map": "0f38",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "register",
- "bitfilters": [
- "evex_l2"
- ]
- },
- "cpuid": [
- "avx512bw"
- ],
- "operands": {
- "operand1": {
- "type": "vr512",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr512",
- "encoding": "vex_vvvv"
- },
- "operand3": {
- "type": "vr512",
- "encoding": "modrm_rm"
- }
- },
- "flags": [
- "accepts_evex_aaa",
- "accepts_evex_z"
- ],
- "comment": "vpblendmb ${VR512} {${VK64WM}} {z}, $VR512, $VR512 (VPBLENDMBZrrkz)",
- "cd8scale": 64
- },
{
"mnemonic": "vpblendmb",
"opcode": "66",
@@ -141700,45 +143726,8 @@
"cd8scale": 16
},
{
- "mnemonic": "vpblendmd",
- "opcode": "64",
- "encoding": "evex",
- "map": "0f38",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "memory",
- "bitfilters": [
- "evex_l2"
- ]
- },
- "cpuid": [
- "avx512f"
- ],
- "operands": {
- "operand1": {
- "type": "vr512",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr512",
- "encoding": "vex_vvvv"
- },
- "operand3": {
- "type": "mem512",
- "encoding": "modrm_rm_cd64"
- }
- },
- "flags": [
- "accepts_evex_aaa",
- "accepts_evex_z"
- ],
- "comment": "vpblendmd ${VR512} {${VK16WM}} {z}, $VR512, $i512mem (VPBLENDMDZrmkz)",
- "cd8scale": 64
- },
- {
- "mnemonic": "vpblendmd",
- "opcode": "64",
+ "mnemonic": "vpblendmb",
+ "opcode": "66",
"encoding": "evex",
"map": "0f38",
"extensions": {
@@ -141749,7 +143738,7 @@
]
},
"cpuid": [
- "avx512f"
+ "avx512bw"
],
"operands": {
"operand1": {
@@ -141770,9 +143759,118 @@
"accepts_evex_aaa",
"accepts_evex_z"
],
- "comment": "vpblendmd ${VR512} {${VK16WM}} {z}, $VR512, $VR512 (VPBLENDMDZrrkz)",
+ "comment": "vpblendmb ${VR512} {${VK64WM}} {z}, $VR512, $VR512 (VPBLENDMBZrrkz)",
"cd8scale": 64
},
+ {
+ "mnemonic": "vpblendmb",
+ "opcode": "66",
+ "encoding": "evex",
+ "map": "0f38",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "memory"
+ },
+ "cpuid": [
+ "avx512bw",
+ "avx512vl"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr128",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr128",
+ "encoding": "vex_vvvv"
+ },
+ "operand3": {
+ "type": "mem128",
+ "encoding": "modrm_rm_cd16"
+ }
+ },
+ "flags": [
+ "accepts_evex_aaa",
+ "accepts_evex_z"
+ ],
+ "comment": "vpblendmb ${VR128X} {${VK16WM}} {z}, $VR128X, $i128mem (VPBLENDMBZ128rmkz)",
+ "cd8scale": 16
+ },
+ {
+ "mnemonic": "vpblendmb",
+ "opcode": "66",
+ "encoding": "evex",
+ "map": "0f38",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "memory",
+ "bitfilters": [
+ "evex_l2"
+ ]
+ },
+ "cpuid": [
+ "avx512bw"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr512",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr512",
+ "encoding": "vex_vvvv"
+ },
+ "operand3": {
+ "type": "mem512",
+ "encoding": "modrm_rm_cd64"
+ }
+ },
+ "flags": [
+ "accepts_evex_aaa",
+ "accepts_evex_z"
+ ],
+ "comment": "vpblendmb ${VR512} {${VK64WM}} {z}, $VR512, $i512mem (VPBLENDMBZrmkz)",
+ "cd8scale": 64
+ },
+ {
+ "mnemonic": "vpblendmd",
+ "opcode": "64",
+ "encoding": "evex",
+ "map": "0f38",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "memory",
+ "bitfilters": [
+ "vex_l"
+ ]
+ },
+ "cpuid": [
+ "avx512vl"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr256",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr256",
+ "encoding": "vex_vvvv"
+ },
+ "operand3": {
+ "type": "mem256",
+ "encoding": "modrm_rm_cd32"
+ }
+ },
+ "flags": [
+ "accepts_evex_aaa",
+ "accepts_evex_z"
+ ],
+ "comment": "vpblendmd ${VR256X} {${VK8WM}} {z}, $VR256X, $i256mem (VPBLENDMDZ256rmkz)",
+ "cd8scale": 32
+ },
{
"mnemonic": "vpblendmd",
"opcode": "64",
@@ -141810,6 +143908,43 @@
"comment": "vpblendmd $VR128X {${VK4WM}}, $VR128X, ${i32mem}{1to4} (VPBLENDMDZ128rmbk)",
"cd8scale": 4
},
+ {
+ "mnemonic": "vpblendmd",
+ "opcode": "64",
+ "encoding": "evex",
+ "map": "0f38",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "register",
+ "bitfilters": [
+ "evex_l2"
+ ]
+ },
+ "cpuid": [
+ "avx512f"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr512",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr512",
+ "encoding": "vex_vvvv"
+ },
+ "operand3": {
+ "type": "vr512",
+ "encoding": "modrm_rm"
+ }
+ },
+ "flags": [
+ "accepts_evex_aaa",
+ "accepts_evex_z"
+ ],
+ "comment": "vpblendmd ${VR512} {${VK16WM}} {z}, $VR512, $VR512 (VPBLENDMDZrrkz)",
+ "cd8scale": 64
+ },
{
"mnemonic": "vpblendmd",
"opcode": "64",
@@ -141844,44 +143979,6 @@
"comment": "vpblendmd ${VR128X} {${VK4WM}} {z}, $VR128X, $VR128X (VPBLENDMDZ128rrkz)",
"cd8scale": 16
},
- {
- "mnemonic": "vpblendmd",
- "opcode": "64",
- "encoding": "evex",
- "map": "0f38",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "memory",
- "bitfilters": [
- "evex_l2",
- "evex_b"
- ]
- },
- "cpuid": [
- "avx512f"
- ],
- "operands": {
- "operand1": {
- "type": "vr512",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr512",
- "encoding": "vex_vvvv"
- },
- "operand3": {
- "type": "mem32bcst16",
- "encoding": "modrm_rm_cd4"
- }
- },
- "flags": [
- "accepts_evex_aaa",
- "has_evex_bc"
- ],
- "comment": "vpblendmd $VR512 {${VK16WM}}, $VR512, ${i32mem}{1to16} (VPBLENDMDZrmbk)",
- "cd8scale": 4
- },
{
"mnemonic": "vpblendmd",
"opcode": "64",
@@ -141916,6 +144013,44 @@
"comment": "vpblendmd ${VR128X} {${VK4WM}} {z}, $VR128X, $i128mem (VPBLENDMDZ128rmkz)",
"cd8scale": 16
},
+ {
+ "mnemonic": "vpblendmd",
+ "opcode": "64",
+ "encoding": "evex",
+ "map": "0f38",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "memory",
+ "bitfilters": [
+ "vex_l",
+ "evex_b"
+ ]
+ },
+ "cpuid": [
+ "avx512vl"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr256",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr256",
+ "encoding": "vex_vvvv"
+ },
+ "operand3": {
+ "type": "mem32bcst8",
+ "encoding": "modrm_rm_cd4"
+ }
+ },
+ "flags": [
+ "accepts_evex_aaa",
+ "has_evex_bc"
+ ],
+ "comment": "vpblendmd $VR256X {${VK8WM}}, $VR256X, ${i32mem}{1to8} (VPBLENDMDZ256rmbk)",
+ "cd8scale": 4
+ },
{
"mnemonic": "vpblendmd",
"opcode": "64",
@@ -141962,34 +144097,33 @@
"prefix": "66",
"modrm_mod": "memory",
"bitfilters": [
- "vex_l",
- "evex_b"
+ "evex_l2"
]
},
"cpuid": [
- "avx512vl"
+ "avx512f"
],
"operands": {
"operand1": {
- "type": "vr256",
+ "type": "vr512",
"encoding": "modrm_reg",
"accessmode": "write"
},
"operand2": {
- "type": "vr256",
+ "type": "vr512",
"encoding": "vex_vvvv"
},
"operand3": {
- "type": "mem32bcst8",
- "encoding": "modrm_rm_cd4"
+ "type": "mem512",
+ "encoding": "modrm_rm_cd64"
}
},
"flags": [
"accepts_evex_aaa",
- "has_evex_bc"
+ "accepts_evex_z"
],
- "comment": "vpblendmd $VR256X {${VK8WM}}, $VR256X, ${i32mem}{1to8} (VPBLENDMDZ256rmbk)",
- "cd8scale": 4
+ "comment": "vpblendmd ${VR512} {${VK16WM}} {z}, $VR512, $i512mem (VPBLENDMDZrmkz)",
+ "cd8scale": 64
},
{
"mnemonic": "vpblendmd",
@@ -142000,6 +144134,157 @@
"prefix": "66",
"modrm_mod": "memory",
"bitfilters": [
+ "evex_l2",
+ "evex_b"
+ ]
+ },
+ "cpuid": [
+ "avx512f"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr512",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr512",
+ "encoding": "vex_vvvv"
+ },
+ "operand3": {
+ "type": "mem32bcst16",
+ "encoding": "modrm_rm_cd4"
+ }
+ },
+ "flags": [
+ "accepts_evex_aaa",
+ "has_evex_bc"
+ ],
+ "comment": "vpblendmd $VR512 {${VK16WM}}, $VR512, ${i32mem}{1to16} (VPBLENDMDZrmbk)",
+ "cd8scale": 4
+ },
+ {
+ "mnemonic": "vpblendmq",
+ "opcode": "64",
+ "encoding": "evex",
+ "map": "0f38",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "register",
+ "bitfilters": [
+ "rex_w"
+ ]
+ },
+ "cpuid": [
+ "avx512vl"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr128",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr128",
+ "encoding": "vex_vvvv"
+ },
+ "operand3": {
+ "type": "vr128",
+ "encoding": "modrm_rm"
+ }
+ },
+ "flags": [
+ "accepts_evex_aaa",
+ "accepts_evex_z"
+ ],
+ "comment": "vpblendmq ${VR128X} {${VK2WM}} {z}, $VR128X, $VR128X (VPBLENDMQZ128rrkz)",
+ "cd8scale": 16
+ },
+ {
+ "mnemonic": "vpblendmq",
+ "opcode": "64",
+ "encoding": "evex",
+ "map": "0f38",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "memory",
+ "bitfilters": [
+ "rex_w"
+ ]
+ },
+ "cpuid": [
+ "avx512vl"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr128",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr128",
+ "encoding": "vex_vvvv"
+ },
+ "operand3": {
+ "type": "mem128",
+ "encoding": "modrm_rm_cd16"
+ }
+ },
+ "flags": [
+ "accepts_evex_aaa",
+ "accepts_evex_z"
+ ],
+ "comment": "vpblendmq ${VR128X} {${VK2WM}} {z}, $VR128X, $i128mem (VPBLENDMQZ128rmkz)",
+ "cd8scale": 16
+ },
+ {
+ "mnemonic": "vpblendmq",
+ "opcode": "64",
+ "encoding": "evex",
+ "map": "0f38",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "memory",
+ "bitfilters": [
+ "rex_w",
+ "evex_l2"
+ ]
+ },
+ "cpuid": [
+ "avx512f"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr512",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr512",
+ "encoding": "vex_vvvv"
+ },
+ "operand3": {
+ "type": "mem512",
+ "encoding": "modrm_rm_cd64"
+ }
+ },
+ "flags": [
+ "accepts_evex_aaa",
+ "accepts_evex_z"
+ ],
+ "comment": "vpblendmq ${VR512} {${VK8WM}} {z}, $VR512, $i512mem (VPBLENDMQZrmkz)",
+ "cd8scale": 64
+ },
+ {
+ "mnemonic": "vpblendmq",
+ "opcode": "64",
+ "encoding": "evex",
+ "map": "0f38",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "memory",
+ "bitfilters": [
+ "rex_w",
"vex_l"
]
},
@@ -142025,9 +144310,86 @@
"accepts_evex_aaa",
"accepts_evex_z"
],
- "comment": "vpblendmd ${VR256X} {${VK8WM}} {z}, $VR256X, $i256mem (VPBLENDMDZ256rmkz)",
+ "comment": "vpblendmq ${VR256X} {${VK4WM}} {z}, $VR256X, $i256mem (VPBLENDMQZ256rmkz)",
"cd8scale": 32
},
+ {
+ "mnemonic": "vpblendmq",
+ "opcode": "64",
+ "encoding": "evex",
+ "map": "0f38",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "memory",
+ "bitfilters": [
+ "rex_w",
+ "vex_l",
+ "evex_b"
+ ]
+ },
+ "cpuid": [
+ "avx512vl"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr256",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr256",
+ "encoding": "vex_vvvv"
+ },
+ "operand3": {
+ "type": "mem64bcst4",
+ "encoding": "modrm_rm_cd8"
+ }
+ },
+ "flags": [
+ "accepts_evex_aaa",
+ "has_evex_bc"
+ ],
+ "comment": "vpblendmq $VR256X {${VK4WM}}, $VR256X, ${i64mem}{1to4} (VPBLENDMQZ256rmbk)",
+ "cd8scale": 8
+ },
+ {
+ "mnemonic": "vpblendmq",
+ "opcode": "64",
+ "encoding": "evex",
+ "map": "0f38",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "register",
+ "bitfilters": [
+ "rex_w",
+ "evex_l2"
+ ]
+ },
+ "cpuid": [
+ "avx512f"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr512",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr512",
+ "encoding": "vex_vvvv"
+ },
+ "operand3": {
+ "type": "vr512",
+ "encoding": "modrm_rm"
+ }
+ },
+ "flags": [
+ "accepts_evex_aaa",
+ "accepts_evex_z"
+ ],
+ "comment": "vpblendmq ${VR512} {${VK8WM}} {z}, $VR512, $VR512 (VPBLENDMQZrrkz)",
+ "cd8scale": 64
+ },
{
"mnemonic": "vpblendmq",
"opcode": "64",
@@ -142067,159 +144429,6 @@
"comment": "vpblendmq $VR512 {${VK8WM}}, $VR512, ${i64mem}{1to8} (VPBLENDMQZrmbk)",
"cd8scale": 8
},
- {
- "mnemonic": "vpblendmq",
- "opcode": "64",
- "encoding": "evex",
- "map": "0f38",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "memory",
- "bitfilters": [
- "rex_w",
- "vex_l"
- ]
- },
- "cpuid": [
- "avx512vl"
- ],
- "operands": {
- "operand1": {
- "type": "vr256",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr256",
- "encoding": "vex_vvvv"
- },
- "operand3": {
- "type": "mem256",
- "encoding": "modrm_rm_cd32"
- }
- },
- "flags": [
- "accepts_evex_aaa",
- "accepts_evex_z"
- ],
- "comment": "vpblendmq ${VR256X} {${VK4WM}} {z}, $VR256X, $i256mem (VPBLENDMQZ256rmkz)",
- "cd8scale": 32
- },
- {
- "mnemonic": "vpblendmq",
- "opcode": "64",
- "encoding": "evex",
- "map": "0f38",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "register",
- "bitfilters": [
- "rex_w",
- "vex_l"
- ]
- },
- "cpuid": [
- "avx512vl"
- ],
- "operands": {
- "operand1": {
- "type": "vr256",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr256",
- "encoding": "vex_vvvv"
- },
- "operand3": {
- "type": "vr256",
- "encoding": "modrm_rm"
- }
- },
- "flags": [
- "accepts_evex_aaa",
- "accepts_evex_z"
- ],
- "comment": "vpblendmq ${VR256X} {${VK4WM}} {z}, $VR256X, $VR256X (VPBLENDMQZ256rrkz)",
- "cd8scale": 32
- },
- {
- "mnemonic": "vpblendmq",
- "opcode": "64",
- "encoding": "evex",
- "map": "0f38",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "memory",
- "bitfilters": [
- "rex_w",
- "vex_l",
- "evex_b"
- ]
- },
- "cpuid": [
- "avx512vl"
- ],
- "operands": {
- "operand1": {
- "type": "vr256",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr256",
- "encoding": "vex_vvvv"
- },
- "operand3": {
- "type": "mem64bcst4",
- "encoding": "modrm_rm_cd8"
- }
- },
- "flags": [
- "accepts_evex_aaa",
- "has_evex_bc"
- ],
- "comment": "vpblendmq $VR256X {${VK4WM}}, $VR256X, ${i64mem}{1to4} (VPBLENDMQZ256rmbk)",
- "cd8scale": 8
- },
- {
- "mnemonic": "vpblendmq",
- "opcode": "64",
- "encoding": "evex",
- "map": "0f38",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "memory",
- "bitfilters": [
- "rex_w",
- "evex_l2"
- ]
- },
- "cpuid": [
- "avx512f"
- ],
- "operands": {
- "operand1": {
- "type": "vr512",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr512",
- "encoding": "vex_vvvv"
- },
- "operand3": {
- "type": "mem512",
- "encoding": "modrm_rm_cd64"
- }
- },
- "flags": [
- "accepts_evex_aaa",
- "accepts_evex_z"
- ],
- "comment": "vpblendmq ${VR512} {${VK8WM}} {z}, $VR512, $i512mem (VPBLENDMQZrmkz)",
- "cd8scale": 64
- },
{
"mnemonic": "vpblendmq",
"opcode": "64",
@@ -142263,118 +144472,6 @@
"opcode": "64",
"encoding": "evex",
"map": "0f38",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "register",
- "bitfilters": [
- "rex_w",
- "evex_l2"
- ]
- },
- "cpuid": [
- "avx512f"
- ],
- "operands": {
- "operand1": {
- "type": "vr512",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr512",
- "encoding": "vex_vvvv"
- },
- "operand3": {
- "type": "vr512",
- "encoding": "modrm_rm"
- }
- },
- "flags": [
- "accepts_evex_aaa",
- "accepts_evex_z"
- ],
- "comment": "vpblendmq ${VR512} {${VK8WM}} {z}, $VR512, $VR512 (VPBLENDMQZrrkz)",
- "cd8scale": 64
- },
- {
- "mnemonic": "vpblendmq",
- "opcode": "64",
- "encoding": "evex",
- "map": "0f38",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "memory",
- "bitfilters": [
- "rex_w"
- ]
- },
- "cpuid": [
- "avx512vl"
- ],
- "operands": {
- "operand1": {
- "type": "vr128",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr128",
- "encoding": "vex_vvvv"
- },
- "operand3": {
- "type": "mem128",
- "encoding": "modrm_rm_cd16"
- }
- },
- "flags": [
- "accepts_evex_aaa",
- "accepts_evex_z"
- ],
- "comment": "vpblendmq ${VR128X} {${VK2WM}} {z}, $VR128X, $i128mem (VPBLENDMQZ128rmkz)",
- "cd8scale": 16
- },
- {
- "mnemonic": "vpblendmq",
- "opcode": "64",
- "encoding": "evex",
- "map": "0f38",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "register",
- "bitfilters": [
- "rex_w"
- ]
- },
- "cpuid": [
- "avx512vl"
- ],
- "operands": {
- "operand1": {
- "type": "vr128",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr128",
- "encoding": "vex_vvvv"
- },
- "operand3": {
- "type": "vr128",
- "encoding": "modrm_rm"
- }
- },
- "flags": [
- "accepts_evex_aaa",
- "accepts_evex_z"
- ],
- "comment": "vpblendmq ${VR128X} {${VK2WM}} {z}, $VR128X, $VR128X (VPBLENDMQZ128rrkz)",
- "cd8scale": 16
- },
- {
- "mnemonic": "vpblendmw",
- "opcode": "66",
- "encoding": "evex",
- "map": "0f38",
"extensions": {
"prefix": "66",
"modrm_mod": "register",
@@ -142384,7 +144481,6 @@
]
},
"cpuid": [
- "avx512bw",
"avx512vl"
],
"operands": {
@@ -142406,85 +144502,9 @@
"accepts_evex_aaa",
"accepts_evex_z"
],
- "comment": "vpblendmw ${VR256X} {${VK16WM}} {z}, $VR256X, $VR256X (VPBLENDMWZ256rrkz)",
+ "comment": "vpblendmq ${VR256X} {${VK4WM}} {z}, $VR256X, $VR256X (VPBLENDMQZ256rrkz)",
"cd8scale": 32
},
- {
- "mnemonic": "vpblendmw",
- "opcode": "66",
- "encoding": "evex",
- "map": "0f38",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "register",
- "bitfilters": [
- "rex_w"
- ]
- },
- "cpuid": [
- "avx512bw",
- "avx512vl"
- ],
- "operands": {
- "operand1": {
- "type": "vr128",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr128",
- "encoding": "vex_vvvv"
- },
- "operand3": {
- "type": "vr128",
- "encoding": "modrm_rm"
- }
- },
- "flags": [
- "accepts_evex_aaa",
- "accepts_evex_z"
- ],
- "comment": "vpblendmw ${VR128X} {${VK8WM}} {z}, $VR128X, $VR128X (VPBLENDMWZ128rrkz)",
- "cd8scale": 16
- },
- {
- "mnemonic": "vpblendmw",
- "opcode": "66",
- "encoding": "evex",
- "map": "0f38",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "register",
- "bitfilters": [
- "rex_w",
- "evex_l2"
- ]
- },
- "cpuid": [
- "avx512bw"
- ],
- "operands": {
- "operand1": {
- "type": "vr512",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr512",
- "encoding": "vex_vvvv"
- },
- "operand3": {
- "type": "vr512",
- "encoding": "modrm_rm"
- }
- },
- "flags": [
- "accepts_evex_aaa",
- "accepts_evex_z"
- ],
- "comment": "vpblendmw ${VR512} {${VK32WM}} {z}, $VR512, $VR512 (VPBLENDMWZrrkz)",
- "cd8scale": 64
- },
{
"mnemonic": "vpblendmw",
"opcode": "66",
@@ -142524,44 +144544,6 @@
"comment": "vpblendmw ${VR256X} {${VK16WM}} {z}, $VR256X, $i256mem (VPBLENDMWZ256rmkz)",
"cd8scale": 32
},
- {
- "mnemonic": "vpblendmw",
- "opcode": "66",
- "encoding": "evex",
- "map": "0f38",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "memory",
- "bitfilters": [
- "rex_w"
- ]
- },
- "cpuid": [
- "avx512bw",
- "avx512vl"
- ],
- "operands": {
- "operand1": {
- "type": "vr128",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr128",
- "encoding": "vex_vvvv"
- },
- "operand3": {
- "type": "mem128",
- "encoding": "modrm_rm_cd16"
- }
- },
- "flags": [
- "accepts_evex_aaa",
- "accepts_evex_z"
- ],
- "comment": "vpblendmw ${VR128X} {${VK8WM}} {z}, $VR128X, $i128mem (VPBLENDMWZ128rmkz)",
- "cd8scale": 16
- },
{
"mnemonic": "vpblendmw",
"opcode": "66",
@@ -142600,6 +144582,159 @@
"comment": "vpblendmw ${VR512} {${VK32WM}} {z}, $VR512, $i512mem (VPBLENDMWZrmkz)",
"cd8scale": 64
},
+ {
+ "mnemonic": "vpblendmw",
+ "opcode": "66",
+ "encoding": "evex",
+ "map": "0f38",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "register",
+ "bitfilters": [
+ "rex_w",
+ "evex_l2"
+ ]
+ },
+ "cpuid": [
+ "avx512bw"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr512",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr512",
+ "encoding": "vex_vvvv"
+ },
+ "operand3": {
+ "type": "vr512",
+ "encoding": "modrm_rm"
+ }
+ },
+ "flags": [
+ "accepts_evex_aaa",
+ "accepts_evex_z"
+ ],
+ "comment": "vpblendmw ${VR512} {${VK32WM}} {z}, $VR512, $VR512 (VPBLENDMWZrrkz)",
+ "cd8scale": 64
+ },
+ {
+ "mnemonic": "vpblendmw",
+ "opcode": "66",
+ "encoding": "evex",
+ "map": "0f38",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "register",
+ "bitfilters": [
+ "rex_w"
+ ]
+ },
+ "cpuid": [
+ "avx512bw",
+ "avx512vl"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr128",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr128",
+ "encoding": "vex_vvvv"
+ },
+ "operand3": {
+ "type": "vr128",
+ "encoding": "modrm_rm"
+ }
+ },
+ "flags": [
+ "accepts_evex_aaa",
+ "accepts_evex_z"
+ ],
+ "comment": "vpblendmw ${VR128X} {${VK8WM}} {z}, $VR128X, $VR128X (VPBLENDMWZ128rrkz)",
+ "cd8scale": 16
+ },
+ {
+ "mnemonic": "vpblendmw",
+ "opcode": "66",
+ "encoding": "evex",
+ "map": "0f38",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "register",
+ "bitfilters": [
+ "rex_w",
+ "vex_l"
+ ]
+ },
+ "cpuid": [
+ "avx512bw",
+ "avx512vl"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr256",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr256",
+ "encoding": "vex_vvvv"
+ },
+ "operand3": {
+ "type": "vr256",
+ "encoding": "modrm_rm"
+ }
+ },
+ "flags": [
+ "accepts_evex_aaa",
+ "accepts_evex_z"
+ ],
+ "comment": "vpblendmw ${VR256X} {${VK16WM}} {z}, $VR256X, $VR256X (VPBLENDMWZ256rrkz)",
+ "cd8scale": 32
+ },
+ {
+ "mnemonic": "vpblendmw",
+ "opcode": "66",
+ "encoding": "evex",
+ "map": "0f38",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "memory",
+ "bitfilters": [
+ "rex_w"
+ ]
+ },
+ "cpuid": [
+ "avx512bw",
+ "avx512vl"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr128",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr128",
+ "encoding": "vex_vvvv"
+ },
+ "operand3": {
+ "type": "mem128",
+ "encoding": "modrm_rm_cd16"
+ }
+ },
+ "flags": [
+ "accepts_evex_aaa",
+ "accepts_evex_z"
+ ],
+ "comment": "vpblendmw ${VR128X} {${VK8WM}} {z}, $VR128X, $i128mem (VPBLENDMWZ128rmkz)",
+ "cd8scale": 16
+ },
{
"mnemonic": "vpblendvb",
"opcode": "4c",
@@ -142671,40 +144806,6 @@
"comment": "vpblendvb $VR256, $VR256, $i256mem, $VR256 (VPBLENDVBYrm)",
"cd8scale": 0
},
- {
- "mnemonic": "vpblendvb",
- "opcode": "4c",
- "encoding": "vex",
- "map": "0f3a",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "memory"
- },
- "cpuid": [
- "avx"
- ],
- "operands": {
- "operand1": {
- "type": "vr128",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr128",
- "encoding": "vex_vvvv"
- },
- "operand3": {
- "type": "mem128",
- "encoding": "modrm_rm"
- },
- "operand4": {
- "type": "vr128",
- "encoding": "imm8hi"
- }
- },
- "comment": "vpblendvb $VR128, $VR128, $i128mem, $VR128 (VPBLENDVBrm)",
- "cd8scale": 0
- },
{
"mnemonic": "vpblendvb",
"opcode": "4c",
@@ -142743,13 +144844,13 @@
"cd8scale": 0
},
{
- "mnemonic": "vpblendw",
- "opcode": "0e",
+ "mnemonic": "vpblendvb",
+ "opcode": "4c",
"encoding": "vex",
"map": "0f3a",
"extensions": {
"prefix": "66",
- "modrm_mod": "register"
+ "modrm_mod": "memory"
},
"cpuid": [
"avx"
@@ -142765,7 +144866,41 @@
"encoding": "vex_vvvv"
},
"operand3": {
+ "type": "mem128",
+ "encoding": "modrm_rm"
+ },
+ "operand4": {
"type": "vr128",
+ "encoding": "imm8hi"
+ }
+ },
+ "comment": "vpblendvb $VR128, $VR128, $i128mem, $VR128 (VPBLENDVBrm)",
+ "cd8scale": 0
+ },
+ {
+ "mnemonic": "vpblendw",
+ "opcode": "0e",
+ "encoding": "vex",
+ "map": "0f3a",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "memory"
+ },
+ "cpuid": [
+ "avx"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr128",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr128",
+ "encoding": "vex_vvvv"
+ },
+ "operand3": {
+ "type": "mem128",
"encoding": "modrm_rm"
},
"operand4": {
@@ -142773,7 +144908,7 @@
"encoding": "imm8"
}
},
- "comment": "vpblendw $VR128, $VR128, $VR128, $u8imm (VPBLENDWrri)",
+ "comment": "vpblendw $VR128, $VR128, $i128mem, $u8imm (VPBLENDWrmi)",
"cd8scale": 0
},
{
@@ -142813,6 +144948,40 @@
"comment": "vpblendw $VR256, $VR256, $VR256, $u8imm (VPBLENDWYrri)",
"cd8scale": 0
},
+ {
+ "mnemonic": "vpblendw",
+ "opcode": "0e",
+ "encoding": "vex",
+ "map": "0f3a",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "register"
+ },
+ "cpuid": [
+ "avx"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr128",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr128",
+ "encoding": "vex_vvvv"
+ },
+ "operand3": {
+ "type": "vr128",
+ "encoding": "modrm_rm"
+ },
+ "operand4": {
+ "type": "imm8u",
+ "encoding": "imm8"
+ }
+ },
+ "comment": "vpblendw $VR128, $VR128, $VR128, $u8imm (VPBLENDWrri)",
+ "cd8scale": 0
+ },
{
"mnemonic": "vpblendw",
"opcode": "0e",
@@ -142850,102 +145019,6 @@
"comment": "vpblendw $VR256, $VR256, $i256mem, $u8imm (VPBLENDWYrmi)",
"cd8scale": 0
},
- {
- "mnemonic": "vpblendw",
- "opcode": "0e",
- "encoding": "vex",
- "map": "0f3a",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "memory"
- },
- "cpuid": [
- "avx"
- ],
- "operands": {
- "operand1": {
- "type": "vr128",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr128",
- "encoding": "vex_vvvv"
- },
- "operand3": {
- "type": "mem128",
- "encoding": "modrm_rm"
- },
- "operand4": {
- "type": "imm8u",
- "encoding": "imm8"
- }
- },
- "comment": "vpblendw $VR128, $VR128, $i128mem, $u8imm (VPBLENDWrmi)",
- "cd8scale": 0
- },
- {
- "mnemonic": "vpbroadcastb",
- "opcode": "78",
- "encoding": "evex",
- "map": "0f38",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "memory",
- "bitfilters": [
- "evex_l2"
- ]
- },
- "cpuid": [
- "avx512bw"
- ],
- "operands": {
- "operand1": {
- "type": "vr512",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "mem8",
- "encoding": "modrm_rm_cd1"
- }
- },
- "flags": [
- "accepts_evex_aaa",
- "accepts_evex_z"
- ],
- "comment": "vpbroadcastb $VR512 {${VK64WM}} {z}, $i8mem (VPBROADCASTBZmkz)",
- "cd8scale": 1
- },
- {
- "mnemonic": "vpbroadcastb",
- "opcode": "78",
- "encoding": "vex",
- "map": "0f38",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "register",
- "bitfilters": [
- "vex_l"
- ]
- },
- "cpuid": [
- "avx2"
- ],
- "operands": {
- "operand1": {
- "type": "vr256",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr128",
- "encoding": "modrm_rm"
- }
- },
- "comment": "vpbroadcastb $VR256, $VR128 (VPBROADCASTBYrr)",
- "cd8scale": 0
- },
{
"mnemonic": "vpbroadcastb",
"opcode": "78",
@@ -142972,6 +145045,32 @@
"comment": "vpbroadcastb $VR128, $VR128 (VPBROADCASTBrr)",
"cd8scale": 0
},
+ {
+ "mnemonic": "vpbroadcastb",
+ "opcode": "78",
+ "encoding": "vex",
+ "map": "0f38",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "memory"
+ },
+ "cpuid": [
+ "avx2"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr128",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "mem8",
+ "encoding": "modrm_rm"
+ }
+ },
+ "comment": "vpbroadcastb $VR128, $i8mem (VPBROADCASTBrm)",
+ "cd8scale": 0
+ },
{
"mnemonic": "vpbroadcastb",
"opcode": "78",
@@ -143006,99 +145105,6 @@
"comment": "vpbroadcastb $VR256X {${VK32WM}} {z}, $i8mem (VPBROADCASTBZ256mkz)",
"cd8scale": 1
},
- {
- "mnemonic": "vpbroadcastb",
- "opcode": "78",
- "encoding": "evex",
- "map": "0f38",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "register",
- "bitfilters": [
- "evex_l2"
- ]
- },
- "cpuid": [
- "avx512bw"
- ],
- "operands": {
- "operand1": {
- "type": "vr512",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr128",
- "encoding": "modrm_rm"
- }
- },
- "flags": [
- "accepts_evex_aaa",
- "accepts_evex_z"
- ],
- "comment": "vpbroadcastb $VR512 {${VK64WM}} {z}, $VR128X (VPBROADCASTBZrkz)",
- "cd8scale": 64
- },
- {
- "mnemonic": "vpbroadcastb",
- "opcode": "7a",
- "encoding": "evex",
- "map": "0f38",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "register"
- },
- "cpuid": [
- "avx512bw",
- "avx512vl"
- ],
- "operands": {
- "operand1": {
- "type": "vr128",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "gpr32",
- "encoding": "modrm_rm"
- }
- },
- "flags": [
- "accepts_evex_aaa",
- "accepts_evex_z"
- ],
- "comment": "vpbroadcastb $VR128X {${VK16WM}} {z}, $GR32 (VPBROADCASTBr_AltZ128rkz)",
- "cd8scale": 16
- },
- {
- "mnemonic": "vpbroadcastb",
- "opcode": "78",
- "encoding": "vex",
- "map": "0f38",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "memory",
- "bitfilters": [
- "vex_l"
- ]
- },
- "cpuid": [
- "avx2"
- ],
- "operands": {
- "operand1": {
- "type": "vr256",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "mem8",
- "encoding": "modrm_rm"
- }
- },
- "comment": "vpbroadcastb $VR256, $i8mem (VPBROADCASTBYrm)",
- "cd8scale": 0
- },
{
"mnemonic": "vpbroadcastb",
"opcode": "78",
@@ -143171,58 +145177,28 @@
"map": "0f38",
"extensions": {
"prefix": "66",
- "modrm_mod": "memory"
+ "modrm_mod": "register",
+ "bitfilters": [
+ "vex_l"
+ ]
},
"cpuid": [
"avx2"
],
"operands": {
"operand1": {
+ "type": "vr256",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
"type": "vr128",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "mem8",
"encoding": "modrm_rm"
}
},
- "comment": "vpbroadcastb $VR128, $i8mem (VPBROADCASTBrm)",
+ "comment": "vpbroadcastb $VR256, $VR128 (VPBROADCASTBYrr)",
"cd8scale": 0
},
- {
- "mnemonic": "vpbroadcastb",
- "opcode": "7a",
- "encoding": "evex",
- "map": "0f38",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "register",
- "bitfilters": [
- "evex_l2"
- ]
- },
- "cpuid": [
- "avx512bw"
- ],
- "operands": {
- "operand1": {
- "type": "vr512",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "gpr32",
- "encoding": "modrm_rm"
- }
- },
- "flags": [
- "accepts_evex_aaa",
- "accepts_evex_z"
- ],
- "comment": "vpbroadcastb $VR512 {${VK64WM}} {z}, $GR32 (VPBROADCASTBr_AltZrkz)",
- "cd8scale": 64
- },
{
"mnemonic": "vpbroadcastb",
"opcode": "7a",
@@ -143257,6 +145233,165 @@
"comment": "vpbroadcastb $VR256X {${VK32WM}} {z}, $GR32 (VPBROADCASTBr_AltZ256rkz)",
"cd8scale": 32
},
+ {
+ "mnemonic": "vpbroadcastb",
+ "opcode": "7a",
+ "encoding": "evex",
+ "map": "0f38",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "register",
+ "bitfilters": [
+ "evex_l2"
+ ]
+ },
+ "cpuid": [
+ "avx512bw"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr512",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "gpr32",
+ "encoding": "modrm_rm"
+ }
+ },
+ "flags": [
+ "accepts_evex_aaa",
+ "accepts_evex_z"
+ ],
+ "comment": "vpbroadcastb $VR512 {${VK64WM}} {z}, $GR32 (VPBROADCASTBr_AltZrkz)",
+ "cd8scale": 64
+ },
+ {
+ "mnemonic": "vpbroadcastb",
+ "opcode": "78",
+ "encoding": "evex",
+ "map": "0f38",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "register",
+ "bitfilters": [
+ "evex_l2"
+ ]
+ },
+ "cpuid": [
+ "avx512bw"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr512",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr128",
+ "encoding": "modrm_rm"
+ }
+ },
+ "flags": [
+ "accepts_evex_aaa",
+ "accepts_evex_z"
+ ],
+ "comment": "vpbroadcastb $VR512 {${VK64WM}} {z}, $VR128X (VPBROADCASTBZrkz)",
+ "cd8scale": 64
+ },
+ {
+ "mnemonic": "vpbroadcastb",
+ "opcode": "78",
+ "encoding": "vex",
+ "map": "0f38",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "memory",
+ "bitfilters": [
+ "vex_l"
+ ]
+ },
+ "cpuid": [
+ "avx2"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr256",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "mem8",
+ "encoding": "modrm_rm"
+ }
+ },
+ "comment": "vpbroadcastb $VR256, $i8mem (VPBROADCASTBYrm)",
+ "cd8scale": 0
+ },
+ {
+ "mnemonic": "vpbroadcastb",
+ "opcode": "78",
+ "encoding": "evex",
+ "map": "0f38",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "memory",
+ "bitfilters": [
+ "evex_l2"
+ ]
+ },
+ "cpuid": [
+ "avx512bw"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr512",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "mem8",
+ "encoding": "modrm_rm_cd1"
+ }
+ },
+ "flags": [
+ "accepts_evex_aaa",
+ "accepts_evex_z"
+ ],
+ "comment": "vpbroadcastb $VR512 {${VK64WM}} {z}, $i8mem (VPBROADCASTBZmkz)",
+ "cd8scale": 1
+ },
+ {
+ "mnemonic": "vpbroadcastb",
+ "opcode": "7a",
+ "encoding": "evex",
+ "map": "0f38",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "register"
+ },
+ "cpuid": [
+ "avx512bw",
+ "avx512vl"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr128",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "gpr32",
+ "encoding": "modrm_rm"
+ }
+ },
+ "flags": [
+ "accepts_evex_aaa",
+ "accepts_evex_z"
+ ],
+ "comment": "vpbroadcastb $VR128X {${VK16WM}} {z}, $GR32 (VPBROADCASTBr_AltZ128rkz)",
+ "cd8scale": 16
+ },
{
"mnemonic": "vpbroadcastb",
"opcode": "78",
@@ -143291,43 +145426,11 @@
{
"mnemonic": "vpbroadcastd",
"opcode": "58",
- "encoding": "vex",
- "map": "0f38",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "memory",
- "bitfilters": [
- "vex_l"
- ]
- },
- "cpuid": [
- "avx2"
- ],
- "operands": {
- "operand1": {
- "type": "vr256",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "mem32",
- "encoding": "modrm_rm"
- }
- },
- "comment": "vpbroadcastd $VR256, $i32mem (VPBROADCASTDYrm)",
- "cd8scale": 0
- },
- {
- "mnemonic": "vpbroadcastd",
- "opcode": "7c",
"encoding": "evex",
"map": "0f38",
"extensions": {
"prefix": "66",
- "modrm_mod": "register",
- "bitfilters": [
- "vex_l"
- ]
+ "modrm_mod": "register"
},
"cpuid": [
"avx512f",
@@ -143335,12 +145438,12 @@
],
"operands": {
"operand1": {
- "type": "vr256",
+ "type": "vr128",
"encoding": "modrm_reg",
"accessmode": "write"
},
"operand2": {
- "type": "gpr32",
+ "type": "vr128",
"encoding": "modrm_rm"
}
},
@@ -143348,8 +145451,8 @@
"accepts_evex_aaa",
"accepts_evex_z"
],
- "comment": "vpbroadcastd $VR256X {${VK8WM}} {z}, $GR32 (VPBROADCASTDrZ256rkz)",
- "cd8scale": 32
+ "comment": "vpbroadcastd $VR128X {${VK4WM}} {z}, $VR128X (VPBROADCASTDZ128rkz)",
+ "cd8scale": 16
},
{
"mnemonic": "vpbroadcastd",
@@ -143382,6 +145485,73 @@
"comment": "vpbroadcastd $VR128X {${VK4WM}} {z}, $GR32 (VPBROADCASTDrZ128rkz)",
"cd8scale": 16
},
+ {
+ "mnemonic": "vpbroadcastd",
+ "opcode": "58",
+ "encoding": "evex",
+ "map": "0f38",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "memory",
+ "bitfilters": [
+ "evex_l2"
+ ]
+ },
+ "cpuid": [
+ "avx512f"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr512",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "mem32",
+ "encoding": "modrm_rm_cd4"
+ }
+ },
+ "flags": [
+ "accepts_evex_aaa",
+ "accepts_evex_z"
+ ],
+ "comment": "vpbroadcastd $VR512 {${VK16WM}} {z}, $i32mem (VPBROADCASTDZmkz)",
+ "cd8scale": 4
+ },
+ {
+ "mnemonic": "vpbroadcastd",
+ "opcode": "58",
+ "encoding": "evex",
+ "map": "0f38",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "register",
+ "bitfilters": [
+ "vex_l"
+ ]
+ },
+ "cpuid": [
+ "avx512f",
+ "avx512vl"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr256",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr128",
+ "encoding": "modrm_rm"
+ }
+ },
+ "flags": [
+ "accepts_evex_aaa",
+ "accepts_evex_z"
+ ],
+ "comment": "vpbroadcastd $VR256X {${VK8WM}} {z}, $VR128X (VPBROADCASTDZ256rkz)",
+ "cd8scale": 32
+ },
{
"mnemonic": "vpbroadcastd",
"opcode": "7c",
@@ -143418,33 +145588,31 @@
{
"mnemonic": "vpbroadcastd",
"opcode": "58",
- "encoding": "evex",
+ "encoding": "vex",
"map": "0f38",
"extensions": {
"prefix": "66",
- "modrm_mod": "memory"
+ "modrm_mod": "register",
+ "bitfilters": [
+ "vex_l"
+ ]
},
"cpuid": [
- "avx512f",
- "avx512vl"
+ "avx2"
],
"operands": {
"operand1": {
- "type": "vr128",
+ "type": "vr256",
"encoding": "modrm_reg",
"accessmode": "write"
},
"operand2": {
- "type": "mem32",
- "encoding": "modrm_rm_cd4"
+ "type": "vr128",
+ "encoding": "modrm_rm"
}
},
- "flags": [
- "accepts_evex_aaa",
- "accepts_evex_z"
- ],
- "comment": "vpbroadcastd $VR128X {${VK4WM}} {z}, $i32mem (VPBROADCASTDZ128mkz)",
- "cd8scale": 4
+ "comment": "vpbroadcastd $VR256, $VR128 (VPBROADCASTDYrr)",
+ "cd8scale": 0
},
{
"mnemonic": "vpbroadcastd",
@@ -143475,15 +145643,43 @@
{
"mnemonic": "vpbroadcastd",
"opcode": "58",
- "encoding": "evex",
+ "encoding": "vex",
+ "map": "0f38",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "memory",
+ "bitfilters": [
+ "vex_l"
+ ]
+ },
+ "cpuid": [
+ "avx2"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr256",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "mem32",
+ "encoding": "modrm_rm"
+ }
+ },
+ "comment": "vpbroadcastd $VR256, $i32mem (VPBROADCASTDYrm)",
+ "cd8scale": 0
+ },
+ {
+ "mnemonic": "vpbroadcastd",
+ "opcode": "58",
+ "encoding": "vex",
"map": "0f38",
"extensions": {
"prefix": "66",
"modrm_mod": "register"
},
"cpuid": [
- "avx512f",
- "avx512vl"
+ "avx2"
],
"operands": {
"operand1": {
@@ -143496,18 +145692,45 @@
"encoding": "modrm_rm"
}
},
- "flags": [
- "accepts_evex_aaa",
- "accepts_evex_z"
- ],
- "comment": "vpbroadcastd $VR128X {${VK4WM}} {z}, $VR128X (VPBROADCASTDZ128rkz)",
- "cd8scale": 16
+ "comment": "vpbroadcastd $VR128, $VR128 (VPBROADCASTDrr)",
+ "cd8scale": 0
},
{
"mnemonic": "vpbroadcastd",
"opcode": "58",
"encoding": "evex",
"map": "0f38",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "memory"
+ },
+ "cpuid": [
+ "avx512f",
+ "avx512vl"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr128",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "mem32",
+ "encoding": "modrm_rm_cd4"
+ }
+ },
+ "flags": [
+ "accepts_evex_aaa",
+ "accepts_evex_z"
+ ],
+ "comment": "vpbroadcastd $VR128X {${VK4WM}} {z}, $i32mem (VPBROADCASTDZ128mkz)",
+ "cd8scale": 4
+ },
+ {
+ "mnemonic": "vpbroadcastd",
+ "opcode": "7c",
+ "encoding": "evex",
+ "map": "0f38",
"extensions": {
"prefix": "66",
"modrm_mod": "register",
@@ -143526,7 +145749,7 @@
"accessmode": "write"
},
"operand2": {
- "type": "vr128",
+ "type": "gpr32",
"encoding": "modrm_rm"
}
},
@@ -143534,7 +145757,7 @@
"accepts_evex_aaa",
"accepts_evex_z"
],
- "comment": "vpbroadcastd $VR256X {${VK8WM}} {z}, $VR128X (VPBROADCASTDZ256rkz)",
+ "comment": "vpbroadcastd $VR256X {${VK8WM}} {z}, $GR32 (VPBROADCASTDrZ256rkz)",
"cd8scale": 32
},
{
@@ -143570,32 +145793,6 @@
"comment": "vpbroadcastd $VR512 {${VK16WM}} {z}, $VR128X (VPBROADCASTDZrkz)",
"cd8scale": 64
},
- {
- "mnemonic": "vpbroadcastd",
- "opcode": "58",
- "encoding": "vex",
- "map": "0f38",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "register"
- },
- "cpuid": [
- "avx2"
- ],
- "operands": {
- "operand1": {
- "type": "vr128",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr128",
- "encoding": "modrm_rm"
- }
- },
- "comment": "vpbroadcastd $VR128, $VR128 (VPBROADCASTDrr)",
- "cd8scale": 0
- },
{
"mnemonic": "vpbroadcastd",
"opcode": "58",
@@ -143630,68 +145827,6 @@
"comment": "vpbroadcastd $VR256X {${VK8WM}} {z}, $i32mem (VPBROADCASTDZ256mkz)",
"cd8scale": 4
},
- {
- "mnemonic": "vpbroadcastd",
- "opcode": "58",
- "encoding": "vex",
- "map": "0f38",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "register",
- "bitfilters": [
- "vex_l"
- ]
- },
- "cpuid": [
- "avx2"
- ],
- "operands": {
- "operand1": {
- "type": "vr256",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr128",
- "encoding": "modrm_rm"
- }
- },
- "comment": "vpbroadcastd $VR256, $VR128 (VPBROADCASTDYrr)",
- "cd8scale": 0
- },
- {
- "mnemonic": "vpbroadcastd",
- "opcode": "58",
- "encoding": "evex",
- "map": "0f38",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "memory",
- "bitfilters": [
- "evex_l2"
- ]
- },
- "cpuid": [
- "avx512f"
- ],
- "operands": {
- "operand1": {
- "type": "vr512",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "mem32",
- "encoding": "modrm_rm_cd4"
- }
- },
- "flags": [
- "accepts_evex_aaa",
- "accepts_evex_z"
- ],
- "comment": "vpbroadcastd $VR512 {${VK16WM}} {z}, $i32mem (VPBROADCASTDZmkz)",
- "cd8scale": 4
- },
{
"mnemonic": "vpbroadcastmb2q",
"opcode": "2a",
@@ -143701,7 +145836,8 @@
"prefix": "f3",
"modrm_mod": "register",
"bitfilters": [
- "rex_w"
+ "rex_w",
+ "vex_l"
]
},
"cpuid": [
@@ -143710,7 +145846,7 @@
],
"operands": {
"operand1": {
- "type": "vr128",
+ "type": "vr256",
"encoding": "modrm_reg",
"accessmode": "write"
},
@@ -143719,8 +145855,8 @@
"encoding": "modrm_rm"
}
},
- "comment": "vpbroadcastmb2q $VR128X, $VK8 (VPBROADCASTMB2QZ128rr)",
- "cd8scale": 16
+ "comment": "vpbroadcastmb2q $VR256X, $VK8 (VPBROADCASTMB2QZ256rr)",
+ "cd8scale": 32
},
{
"mnemonic": "vpbroadcastmb2q",
@@ -143761,8 +145897,7 @@
"prefix": "f3",
"modrm_mod": "register",
"bitfilters": [
- "rex_w",
- "vex_l"
+ "rex_w"
]
},
"cpuid": [
@@ -143771,7 +145906,7 @@
],
"operands": {
"operand1": {
- "type": "vr256",
+ "type": "vr128",
"encoding": "modrm_reg",
"accessmode": "write"
},
@@ -143780,8 +145915,8 @@
"encoding": "modrm_rm"
}
},
- "comment": "vpbroadcastmb2q $VR256X, $VK8 (VPBROADCASTMB2QZ256rr)",
- "cd8scale": 32
+ "comment": "vpbroadcastmb2q $VR128X, $VK8 (VPBROADCASTMB2QZ128rr)",
+ "cd8scale": 16
},
{
"mnemonic": "vpbroadcastmw2d",
@@ -143810,35 +145945,6 @@
"comment": "vpbroadcastmw2d $VR128X, $VK16 (VPBROADCASTMW2DZ128rr)",
"cd8scale": 16
},
- {
- "mnemonic": "vpbroadcastmw2d",
- "opcode": "3a",
- "encoding": "evex",
- "map": "0f38",
- "extensions": {
- "prefix": "f3",
- "modrm_mod": "register",
- "bitfilters": [
- "evex_l2"
- ]
- },
- "cpuid": [
- "avx512cd"
- ],
- "operands": {
- "operand1": {
- "type": "vr512",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "mskr",
- "encoding": "modrm_rm"
- }
- },
- "comment": "vpbroadcastmw2d $VR512, $VK16 (VPBROADCASTMW2DZrr)",
- "cd8scale": 64
- },
{
"mnemonic": "vpbroadcastmw2d",
"opcode": "3a",
@@ -143869,6 +145975,35 @@
"comment": "vpbroadcastmw2d $VR256X, $VK16 (VPBROADCASTMW2DZ256rr)",
"cd8scale": 32
},
+ {
+ "mnemonic": "vpbroadcastmw2d",
+ "opcode": "3a",
+ "encoding": "evex",
+ "map": "0f38",
+ "extensions": {
+ "prefix": "f3",
+ "modrm_mod": "register",
+ "bitfilters": [
+ "evex_l2"
+ ]
+ },
+ "cpuid": [
+ "avx512cd"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr512",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "mskr",
+ "encoding": "modrm_rm"
+ }
+ },
+ "comment": "vpbroadcastmw2d $VR512, $VK16 (VPBROADCASTMW2DZrr)",
+ "cd8scale": 64
+ },
{
"mnemonic": "vpbroadcastq",
"opcode": "59",
@@ -143876,26 +146011,23 @@
"map": "0f38",
"extensions": {
"prefix": "66",
- "modrm_mod": "memory",
- "bitfilters": [
- "vex_l"
- ]
+ "modrm_mod": "register"
},
"cpuid": [
"avx2"
],
"operands": {
"operand1": {
- "type": "vr256",
+ "type": "vr128",
"encoding": "modrm_reg",
"accessmode": "write"
},
"operand2": {
- "type": "mem64",
+ "type": "vr128",
"encoding": "modrm_rm"
}
},
- "comment": "vpbroadcastq $VR256, $i64mem (VPBROADCASTQYrm)",
+ "comment": "vpbroadcastq $VR128, $VR128 (VPBROADCASTQrr)",
"cd8scale": 0
},
{
@@ -143932,66 +146064,6 @@
"comment": "vpbroadcastq $VR128X {${VK2WM}} {z}, $i64mem (VPBROADCASTQZ128mkz)",
"cd8scale": 8
},
- {
- "mnemonic": "vpbroadcastq",
- "opcode": "59",
- "encoding": "vex",
- "map": "0f38",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "register"
- },
- "cpuid": [
- "avx2"
- ],
- "operands": {
- "operand1": {
- "type": "vr128",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr128",
- "encoding": "modrm_rm"
- }
- },
- "comment": "vpbroadcastq $VR128, $VR128 (VPBROADCASTQrr)",
- "cd8scale": 0
- },
- {
- "mnemonic": "vpbroadcastq",
- "opcode": "59",
- "encoding": "evex",
- "map": "0f38",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "memory",
- "bitfilters": [
- "rex_w",
- "evex_l2"
- ]
- },
- "cpuid": [
- "avx512f"
- ],
- "operands": {
- "operand1": {
- "type": "vr512",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "mem64",
- "encoding": "modrm_rm_cd8"
- }
- },
- "flags": [
- "accepts_evex_aaa",
- "accepts_evex_z"
- ],
- "comment": "vpbroadcastq $VR512 {${VK8WM}} {z}, $i64mem (VPBROADCASTQZmkz)",
- "cd8scale": 8
- },
{
"mnemonic": "vpbroadcastq",
"opcode": "59",
@@ -144018,6 +146090,235 @@
"comment": "vpbroadcastq $VR128, $i64mem (VPBROADCASTQrm)",
"cd8scale": 0
},
+ {
+ "mnemonic": "vpbroadcastq",
+ "opcode": "59",
+ "encoding": "vex",
+ "map": "0f38",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "memory",
+ "bitfilters": [
+ "vex_l"
+ ]
+ },
+ "cpuid": [
+ "avx2"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr256",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "mem64",
+ "encoding": "modrm_rm"
+ }
+ },
+ "comment": "vpbroadcastq $VR256, $i64mem (VPBROADCASTQYrm)",
+ "cd8scale": 0
+ },
+ {
+ "mnemonic": "vpbroadcastq",
+ "opcode": "7c",
+ "encoding": "evex",
+ "map": "0f38",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "register",
+ "bitfilters": [
+ "rex_w",
+ "vex_l"
+ ]
+ },
+ "cpuid": [
+ "avx512f",
+ "avx512vl"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr256",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "gpr64",
+ "encoding": "modrm_rm"
+ }
+ },
+ "flags": [
+ "accepts_evex_aaa",
+ "accepts_evex_z"
+ ],
+ "comment": "vpbroadcastq $VR256X {${VK4WM}} {z}, $GR64 (VPBROADCASTQrZ256rkz)",
+ "cd8scale": 32
+ },
+ {
+ "mnemonic": "vpbroadcastq",
+ "opcode": "59",
+ "encoding": "evex",
+ "map": "0f38",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "register",
+ "bitfilters": [
+ "rex_w"
+ ]
+ },
+ "cpuid": [
+ "avx512f",
+ "avx512vl"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr128",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr128",
+ "encoding": "modrm_rm"
+ }
+ },
+ "flags": [
+ "accepts_evex_aaa",
+ "accepts_evex_z"
+ ],
+ "comment": "vpbroadcastq $VR128X {${VK2WM}} {z}, $VR128X (VPBROADCASTQZ128rkz)",
+ "cd8scale": 16
+ },
+ {
+ "mnemonic": "vpbroadcastq",
+ "opcode": "59",
+ "encoding": "vex",
+ "map": "0f38",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "register",
+ "bitfilters": [
+ "vex_l"
+ ]
+ },
+ "cpuid": [
+ "avx2"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr256",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr128",
+ "encoding": "modrm_rm"
+ }
+ },
+ "comment": "vpbroadcastq $VR256, $VR128 (VPBROADCASTQYrr)",
+ "cd8scale": 0
+ },
+ {
+ "mnemonic": "vpbroadcastq",
+ "opcode": "7c",
+ "encoding": "evex",
+ "map": "0f38",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "register",
+ "bitfilters": [
+ "rex_w"
+ ]
+ },
+ "cpuid": [
+ "avx512f",
+ "avx512vl"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr128",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "gpr64",
+ "encoding": "modrm_rm"
+ }
+ },
+ "flags": [
+ "accepts_evex_aaa",
+ "accepts_evex_z"
+ ],
+ "comment": "vpbroadcastq $VR128X {${VK2WM}} {z}, $GR64 (VPBROADCASTQrZ128rkz)",
+ "cd8scale": 16
+ },
+ {
+ "mnemonic": "vpbroadcastq",
+ "opcode": "7c",
+ "encoding": "evex",
+ "map": "0f38",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "register",
+ "bitfilters": [
+ "rex_w",
+ "evex_l2"
+ ]
+ },
+ "cpuid": [
+ "avx512f"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr512",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "gpr64",
+ "encoding": "modrm_rm"
+ }
+ },
+ "flags": [
+ "accepts_evex_aaa",
+ "accepts_evex_z"
+ ],
+ "comment": "vpbroadcastq $VR512 {${VK8WM}} {z}, $GR64 (VPBROADCASTQrZrkz)",
+ "cd8scale": 64
+ },
+ {
+ "mnemonic": "vpbroadcastq",
+ "opcode": "59",
+ "encoding": "evex",
+ "map": "0f38",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "register",
+ "bitfilters": [
+ "rex_w",
+ "evex_l2"
+ ]
+ },
+ "cpuid": [
+ "avx512f"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr512",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr128",
+ "encoding": "modrm_rm"
+ }
+ },
+ "flags": [
+ "accepts_evex_aaa",
+ "accepts_evex_z"
+ ],
+ "comment": "vpbroadcastq $VR512 {${VK8WM}} {z}, $VR128X (VPBROADCASTQZrkz)",
+ "cd8scale": 64
+ },
{
"mnemonic": "vpbroadcastq",
"opcode": "59",
@@ -144060,32 +146361,32 @@
"map": "0f38",
"extensions": {
"prefix": "66",
- "modrm_mod": "register",
+ "modrm_mod": "memory",
"bitfilters": [
- "rex_w"
+ "rex_w",
+ "evex_l2"
]
},
"cpuid": [
- "avx512f",
- "avx512vl"
+ "avx512f"
],
"operands": {
"operand1": {
- "type": "vr128",
+ "type": "vr512",
"encoding": "modrm_reg",
"accessmode": "write"
},
"operand2": {
- "type": "vr128",
- "encoding": "modrm_rm"
+ "type": "mem64",
+ "encoding": "modrm_rm_cd8"
}
},
"flags": [
"accepts_evex_aaa",
"accepts_evex_z"
],
- "comment": "vpbroadcastq $VR128X {${VK2WM}} {z}, $VR128X (VPBROADCASTQZ128rkz)",
- "cd8scale": 16
+ "comment": "vpbroadcastq $VR512 {${VK8WM}} {z}, $i64mem (VPBROADCASTQZmkz)",
+ "cd8scale": 8
},
{
"mnemonic": "vpbroadcastq",
@@ -144123,84 +146424,45 @@
"cd8scale": 8
},
{
- "mnemonic": "vpbroadcastq",
- "opcode": "7c",
- "encoding": "evex",
- "map": "0f38",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "register",
- "bitfilters": [
- "rex_w",
- "vex_l"
- ]
- },
- "cpuid": [
- "avx512f",
- "avx512vl"
- ],
- "operands": {
- "operand1": {
- "type": "vr256",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "gpr64",
- "encoding": "modrm_rm"
- }
- },
- "flags": [
- "accepts_evex_aaa",
- "accepts_evex_z"
- ],
- "comment": "vpbroadcastq $VR256X {${VK4WM}} {z}, $GR64 (VPBROADCASTQrZ256rkz)",
- "cd8scale": 32
- },
- {
- "mnemonic": "vpbroadcastq",
- "opcode": "59",
+ "mnemonic": "vpbroadcastw",
+ "opcode": "79",
"encoding": "vex",
"map": "0f38",
"extensions": {
"prefix": "66",
- "modrm_mod": "register",
- "bitfilters": [
- "vex_l"
- ]
+ "modrm_mod": "memory"
},
"cpuid": [
"avx2"
],
"operands": {
"operand1": {
- "type": "vr256",
+ "type": "vr128",
"encoding": "modrm_reg",
"accessmode": "write"
},
"operand2": {
- "type": "vr128",
+ "type": "mem16",
"encoding": "modrm_rm"
}
},
- "comment": "vpbroadcastq $VR256, $VR128 (VPBROADCASTQYrr)",
+ "comment": "vpbroadcastw $VR128, $i16mem (VPBROADCASTWrm)",
"cd8scale": 0
},
{
- "mnemonic": "vpbroadcastq",
- "opcode": "59",
+ "mnemonic": "vpbroadcastw",
+ "opcode": "79",
"encoding": "evex",
"map": "0f38",
"extensions": {
"prefix": "66",
"modrm_mod": "register",
"bitfilters": [
- "rex_w",
"evex_l2"
]
},
"cpuid": [
- "avx512f"
+ "avx512bw"
],
"operands": {
"operand1": {
@@ -144217,77 +146479,9 @@
"accepts_evex_aaa",
"accepts_evex_z"
],
- "comment": "vpbroadcastq $VR512 {${VK8WM}} {z}, $VR128X (VPBROADCASTQZrkz)",
+ "comment": "vpbroadcastw $VR512 {${VK32WM}} {z}, $VR128X (VPBROADCASTWZrkz)",
"cd8scale": 64
},
- {
- "mnemonic": "vpbroadcastq",
- "opcode": "7c",
- "encoding": "evex",
- "map": "0f38",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "register",
- "bitfilters": [
- "rex_w",
- "evex_l2"
- ]
- },
- "cpuid": [
- "avx512f"
- ],
- "operands": {
- "operand1": {
- "type": "vr512",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "gpr64",
- "encoding": "modrm_rm"
- }
- },
- "flags": [
- "accepts_evex_aaa",
- "accepts_evex_z"
- ],
- "comment": "vpbroadcastq $VR512 {${VK8WM}} {z}, $GR64 (VPBROADCASTQrZrkz)",
- "cd8scale": 64
- },
- {
- "mnemonic": "vpbroadcastq",
- "opcode": "7c",
- "encoding": "evex",
- "map": "0f38",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "register",
- "bitfilters": [
- "rex_w"
- ]
- },
- "cpuid": [
- "avx512f",
- "avx512vl"
- ],
- "operands": {
- "operand1": {
- "type": "vr128",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "gpr64",
- "encoding": "modrm_rm"
- }
- },
- "flags": [
- "accepts_evex_aaa",
- "accepts_evex_z"
- ],
- "comment": "vpbroadcastq $VR128X {${VK2WM}} {z}, $GR64 (VPBROADCASTQrZ128rkz)",
- "cd8scale": 16
- },
{
"mnemonic": "vpbroadcastw",
"opcode": "79",
@@ -144317,65 +146511,6 @@
"comment": "vpbroadcastw $VR256, $i16mem (VPBROADCASTWYrm)",
"cd8scale": 0
},
- {
- "mnemonic": "vpbroadcastw",
- "opcode": "7b",
- "encoding": "evex",
- "map": "0f38",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "register",
- "bitfilters": [
- "evex_l2"
- ]
- },
- "cpuid": [
- "avx512bw"
- ],
- "operands": {
- "operand1": {
- "type": "vr512",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "gpr32",
- "encoding": "modrm_rm"
- }
- },
- "flags": [
- "accepts_evex_aaa",
- "accepts_evex_z"
- ],
- "comment": "vpbroadcastw $VR512 {${VK32WM}} {z}, $GR32 (VPBROADCASTWr_AltZrkz)",
- "cd8scale": 64
- },
- {
- "mnemonic": "vpbroadcastw",
- "opcode": "79",
- "encoding": "vex",
- "map": "0f38",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "memory"
- },
- "cpuid": [
- "avx2"
- ],
- "operands": {
- "operand1": {
- "type": "vr128",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "mem16",
- "encoding": "modrm_rm"
- }
- },
- "comment": "vpbroadcastw $VR128, $i16mem (VPBROADCASTWrm)",
- "cd8scale": 0
- },
{
"mnemonic": "vpbroadcastw",
"opcode": "79",
@@ -144416,40 +146551,7 @@
"map": "0f38",
"extensions": {
"prefix": "66",
- "modrm_mod": "register",
- "bitfilters": [
- "evex_l2"
- ]
- },
- "cpuid": [
- "avx512bw"
- ],
- "operands": {
- "operand1": {
- "type": "vr512",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr128",
- "encoding": "modrm_rm"
- }
- },
- "flags": [
- "accepts_evex_aaa",
- "accepts_evex_z"
- ],
- "comment": "vpbroadcastw $VR512 {${VK32WM}} {z}, $VR128X (VPBROADCASTWZrkz)",
- "cd8scale": 64
- },
- {
- "mnemonic": "vpbroadcastw",
- "opcode": "7b",
- "encoding": "evex",
- "map": "0f38",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "register"
+ "modrm_mod": "memory"
},
"cpuid": [
"avx512bw",
@@ -144462,47 +146564,16 @@
"accessmode": "write"
},
"operand2": {
- "type": "gpr32",
- "encoding": "modrm_rm"
+ "type": "mem16",
+ "encoding": "modrm_rm_cd2"
}
},
"flags": [
"accepts_evex_aaa",
"accepts_evex_z"
],
- "comment": "vpbroadcastw $VR128X {${VK8WM}} {z}, $GR32 (VPBROADCASTWr_AltZ128rkz)",
- "cd8scale": 16
- },
- {
- "mnemonic": "vpbroadcastw",
- "opcode": "79",
- "encoding": "evex",
- "map": "0f38",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "register"
- },
- "cpuid": [
- "avx512bw",
- "avx512vl"
- ],
- "operands": {
- "operand1": {
- "type": "vr128",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr128",
- "encoding": "modrm_rm"
- }
- },
- "flags": [
- "accepts_evex_aaa",
- "accepts_evex_z"
- ],
- "comment": "vpbroadcastw $VR128X {${VK8WM}} {z}, $VR128X (VPBROADCASTWZ128rkz)",
- "cd8scale": 16
+ "comment": "vpbroadcastw $VR128X {${VK8WM}} {z}, $i16mem (VPBROADCASTWZ128mkz)",
+ "cd8scale": 2
},
{
"mnemonic": "vpbroadcastw",
@@ -144559,6 +146630,39 @@
"comment": "vpbroadcastw $VR128, $VR128 (VPBROADCASTWrr)",
"cd8scale": 0
},
+ {
+ "mnemonic": "vpbroadcastw",
+ "opcode": "7b",
+ "encoding": "evex",
+ "map": "0f38",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "register",
+ "bitfilters": [
+ "evex_l2"
+ ]
+ },
+ "cpuid": [
+ "avx512bw"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr512",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "gpr32",
+ "encoding": "modrm_rm"
+ }
+ },
+ "flags": [
+ "accepts_evex_aaa",
+ "accepts_evex_z"
+ ],
+ "comment": "vpbroadcastw $VR512 {${VK32WM}} {z}, $GR32 (VPBROADCASTWr_AltZrkz)",
+ "cd8scale": 64
+ },
{
"mnemonic": "vpbroadcastw",
"opcode": "7b",
@@ -144600,7 +146704,7 @@
"map": "0f38",
"extensions": {
"prefix": "66",
- "modrm_mod": "memory"
+ "modrm_mod": "register"
},
"cpuid": [
"avx512bw",
@@ -144612,6 +146716,71 @@
"encoding": "modrm_reg",
"accessmode": "write"
},
+ "operand2": {
+ "type": "vr128",
+ "encoding": "modrm_rm"
+ }
+ },
+ "flags": [
+ "accepts_evex_aaa",
+ "accepts_evex_z"
+ ],
+ "comment": "vpbroadcastw $VR128X {${VK8WM}} {z}, $VR128X (VPBROADCASTWZ128rkz)",
+ "cd8scale": 16
+ },
+ {
+ "mnemonic": "vpbroadcastw",
+ "opcode": "7b",
+ "encoding": "evex",
+ "map": "0f38",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "register"
+ },
+ "cpuid": [
+ "avx512bw",
+ "avx512vl"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr128",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "gpr32",
+ "encoding": "modrm_rm"
+ }
+ },
+ "flags": [
+ "accepts_evex_aaa",
+ "accepts_evex_z"
+ ],
+ "comment": "vpbroadcastw $VR128X {${VK8WM}} {z}, $GR32 (VPBROADCASTWr_AltZ128rkz)",
+ "cd8scale": 16
+ },
+ {
+ "mnemonic": "vpbroadcastw",
+ "opcode": "79",
+ "encoding": "evex",
+ "map": "0f38",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "memory",
+ "bitfilters": [
+ "vex_l"
+ ]
+ },
+ "cpuid": [
+ "avx512bw",
+ "avx512vl"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr256",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
"operand2": {
"type": "mem16",
"encoding": "modrm_rm_cd2"
@@ -144621,7 +146790,7 @@
"accepts_evex_aaa",
"accepts_evex_z"
],
- "comment": "vpbroadcastw $VR128X {${VK8WM}} {z}, $i16mem (VPBROADCASTWZ128mkz)",
+ "comment": "vpbroadcastw $VR256X {${VK16WM}} {z}, $i16mem (VPBROADCASTWZ256mkz)",
"cd8scale": 2
},
{
@@ -144659,38 +146828,39 @@
"cd8scale": 32
},
{
- "mnemonic": "vpbroadcastw",
- "opcode": "79",
- "encoding": "evex",
- "map": "0f38",
+ "mnemonic": "vpclmulqdq",
+ "opcode": "44",
+ "encoding": "vex",
+ "map": "0f3a",
"extensions": {
"prefix": "66",
- "modrm_mod": "memory",
- "bitfilters": [
- "vex_l"
- ]
+ "modrm_mod": "register"
},
"cpuid": [
- "avx512bw",
- "avx512vl"
+ "avx",
+ "pclmul"
],
"operands": {
"operand1": {
- "type": "vr256",
+ "type": "vr128",
"encoding": "modrm_reg",
"accessmode": "write"
},
"operand2": {
- "type": "mem16",
- "encoding": "modrm_rm_cd2"
+ "type": "vr128",
+ "encoding": "vex_vvvv"
+ },
+ "operand3": {
+ "type": "vr128",
+ "encoding": "modrm_rm"
+ },
+ "operand4": {
+ "type": "imm8u",
+ "encoding": "imm8"
}
},
- "flags": [
- "accepts_evex_aaa",
- "accepts_evex_z"
- ],
- "comment": "vpbroadcastw $VR256X {${VK16WM}} {z}, $i16mem (VPBROADCASTWZ256mkz)",
- "cd8scale": 2
+ "comment": "vpclmulqdq $VR128, $VR128, $VR128, $u8imm (VPCLMULQDQrr)",
+ "cd8scale": 0
},
{
"mnemonic": "vpclmulqdq",
@@ -144727,41 +146897,6 @@
"comment": "vpclmulqdq $VR128, $VR128, $i128mem, $u8imm (VPCLMULQDQrm)",
"cd8scale": 0
},
- {
- "mnemonic": "vpclmulqdq",
- "opcode": "44",
- "encoding": "vex",
- "map": "0f3a",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "register"
- },
- "cpuid": [
- "avx",
- "pclmul"
- ],
- "operands": {
- "operand1": {
- "type": "vr128",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr128",
- "encoding": "vex_vvvv"
- },
- "operand3": {
- "type": "vr128",
- "encoding": "modrm_rm"
- },
- "operand4": {
- "type": "imm8u",
- "encoding": "imm8"
- }
- },
- "comment": "vpclmulqdq $VR128, $VR128, $VR128, $u8imm (VPCLMULQDQrr)",
- "cd8scale": 0
- },
{
"mnemonic": "vpcmov",
"opcode": "a2",
@@ -144799,75 +146934,6 @@
"comment": "vpcmov $VR256, $VR256, $VR256, $VR256 (VPCMOVrrrY_REV)",
"cd8scale": 0
},
- {
- "mnemonic": "vpcmov",
- "opcode": "a2",
- "encoding": "xop",
- "map": "xop8",
- "extensions": {
- "modrm_mod": "memory"
- },
- "cpuid": [
- "xop"
- ],
- "operands": {
- "operand1": {
- "type": "vr128",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr128",
- "encoding": "vex_vvvv"
- },
- "operand3": {
- "type": "mem128",
- "encoding": "modrm_rm"
- },
- "operand4": {
- "type": "vr128",
- "encoding": "imm8hi"
- }
- },
- "comment": "vpcmov $VR128, $VR128, $i128mem, $VR128 (VPCMOVrmr)",
- "cd8scale": 0
- },
- {
- "mnemonic": "vpcmov",
- "opcode": "a2",
- "encoding": "xop",
- "map": "xop8",
- "extensions": {
- "modrm_mod": "memory",
- "bitfilters": [
- "rex_w"
- ]
- },
- "cpuid": [
- "xop"
- ],
- "operands": {
- "operand1": {
- "type": "vr128",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr128",
- "encoding": "vex_vvvv"
- },
- "operand3": {
- "type": "vr128",
- "encoding": "imm8hi"
- },
- "operand4": {
- "type": "mem128",
- "encoding": "modrm_rm"
- }
- },
- "comment": "vpcmov $VR128, $VR128, $VR128, $i128mem (VPCMOVrrm)",
- "cd8scale": 0
- },
{
"mnemonic": "vpcmov",
"opcode": "a2",
@@ -145009,6 +147075,75 @@
"comment": "vpcmov $VR128, $VR128, $VR128, $VR128 (VPCMOVrrr_REV)",
"cd8scale": 0
},
+ {
+ "mnemonic": "vpcmov",
+ "opcode": "a2",
+ "encoding": "xop",
+ "map": "xop8",
+ "extensions": {
+ "modrm_mod": "memory"
+ },
+ "cpuid": [
+ "xop"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr128",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr128",
+ "encoding": "vex_vvvv"
+ },
+ "operand3": {
+ "type": "mem128",
+ "encoding": "modrm_rm"
+ },
+ "operand4": {
+ "type": "vr128",
+ "encoding": "imm8hi"
+ }
+ },
+ "comment": "vpcmov $VR128, $VR128, $i128mem, $VR128 (VPCMOVrmr)",
+ "cd8scale": 0
+ },
+ {
+ "mnemonic": "vpcmov",
+ "opcode": "a2",
+ "encoding": "xop",
+ "map": "xop8",
+ "extensions": {
+ "modrm_mod": "memory",
+ "bitfilters": [
+ "rex_w"
+ ]
+ },
+ "cpuid": [
+ "xop"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr128",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr128",
+ "encoding": "vex_vvvv"
+ },
+ "operand3": {
+ "type": "vr128",
+ "encoding": "imm8hi"
+ },
+ "operand4": {
+ "type": "mem128",
+ "encoding": "modrm_rm"
+ }
+ },
+ "comment": "vpcmov $VR128, $VR128, $VR128, $i128mem (VPCMOVrrm)",
+ "cd8scale": 0
+ },
{
"mnemonic": "vpcmov",
"opcode": "a2",
@@ -145084,44 +147219,6 @@
"comment": "vpcmpb $VK16 {${VK16WM}}, $VR128X, $VR128X, $u8imm (VPCMPBZ128rrik_alt)",
"cd8scale": 16
},
- {
- "mnemonic": "vpcmpb",
- "opcode": "3f",
- "encoding": "evex",
- "map": "0f3a",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "memory"
- },
- "cpuid": [
- "avx512bw",
- "avx512vl"
- ],
- "operands": {
- "operand1": {
- "type": "mskr",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr128",
- "encoding": "vex_vvvv"
- },
- "operand3": {
- "type": "mem128",
- "encoding": "modrm_rm_cd16"
- },
- "operand4": {
- "type": "imm8u",
- "encoding": "imm8"
- }
- },
- "flags": [
- "accepts_evex_aaa"
- ],
- "comment": "vpcmpb $VK16 {${VK16WM}}, $VR128X, $i128mem, $u8imm (VPCMPBZ128rmik_alt)",
- "cd8scale": 16
- },
{
"mnemonic": "vpcmpb",
"opcode": "3f",
@@ -145163,6 +147260,85 @@
"comment": "vpcmpb $VK32 {${VK32WM}}, $VR256X, $VR256X, $u8imm (VPCMPBZ256rrik_alt)",
"cd8scale": 32
},
+ {
+ "mnemonic": "vpcmpb",
+ "opcode": "3f",
+ "encoding": "evex",
+ "map": "0f3a",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "memory",
+ "bitfilters": [
+ "vex_l"
+ ]
+ },
+ "cpuid": [
+ "avx512bw",
+ "avx512vl"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "mskr",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr256",
+ "encoding": "vex_vvvv"
+ },
+ "operand3": {
+ "type": "mem256",
+ "encoding": "modrm_rm_cd32"
+ },
+ "operand4": {
+ "type": "imm8u",
+ "encoding": "imm8"
+ }
+ },
+ "flags": [
+ "accepts_evex_aaa"
+ ],
+ "comment": "vpcmpb $VK32 {${VK32WM}}, $VR256X, $i256mem, $u8imm (VPCMPBZ256rmik_alt)",
+ "cd8scale": 32
+ },
+ {
+ "mnemonic": "vpcmpb",
+ "opcode": "3f",
+ "encoding": "evex",
+ "map": "0f3a",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "memory"
+ },
+ "cpuid": [
+ "avx512bw",
+ "avx512vl"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "mskr",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr128",
+ "encoding": "vex_vvvv"
+ },
+ "operand3": {
+ "type": "mem128",
+ "encoding": "modrm_rm_cd16"
+ },
+ "operand4": {
+ "type": "imm8u",
+ "encoding": "imm8"
+ }
+ },
+ "flags": [
+ "accepts_evex_aaa"
+ ],
+ "comment": "vpcmpb $VK16 {${VK16WM}}, $VR128X, $i128mem, $u8imm (VPCMPBZ128rmik_alt)",
+ "cd8scale": 16
+ },
{
"mnemonic": "vpcmpb",
"opcode": "3f",
@@ -145203,47 +147379,6 @@
"comment": "vpcmpb $VK64 {${VK64WM}}, $VR512, $VR512, $u8imm (VPCMPBZrrik_alt)",
"cd8scale": 64
},
- {
- "mnemonic": "vpcmpb",
- "opcode": "3f",
- "encoding": "evex",
- "map": "0f3a",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "memory",
- "bitfilters": [
- "vex_l"
- ]
- },
- "cpuid": [
- "avx512bw",
- "avx512vl"
- ],
- "operands": {
- "operand1": {
- "type": "mskr",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr256",
- "encoding": "vex_vvvv"
- },
- "operand3": {
- "type": "mem256",
- "encoding": "modrm_rm_cd32"
- },
- "operand4": {
- "type": "imm8u",
- "encoding": "imm8"
- }
- },
- "flags": [
- "accepts_evex_aaa"
- ],
- "comment": "vpcmpb $VK32 {${VK32WM}}, $VR256X, $i256mem, $u8imm (VPCMPBZ256rmik_alt)",
- "cd8scale": 32
- },
{
"mnemonic": "vpcmpb",
"opcode": "3f",
@@ -145293,47 +147428,7 @@
"prefix": "66",
"modrm_mod": "memory",
"bitfilters": [
- "vex_l"
- ]
- },
- "cpuid": [
- "avx512f",
- "avx512vl"
- ],
- "operands": {
- "operand1": {
- "type": "mskr",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr256",
- "encoding": "vex_vvvv"
- },
- "operand3": {
- "type": "mem256",
- "encoding": "modrm_rm_cd32"
- },
- "operand4": {
- "type": "imm8u",
- "encoding": "imm8"
- }
- },
- "flags": [
- "accepts_evex_aaa"
- ],
- "comment": "vpcmpd $VK8 {${VK8WM}}, $VR256X, $i256mem, $u8imm (VPCMPDZ256rmik_alt)",
- "cd8scale": 32
- },
- {
- "mnemonic": "vpcmpd",
- "opcode": "1f",
- "encoding": "evex",
- "map": "0f3a",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "memory",
- "bitfilters": [
+ "vex_l",
"evex_b"
]
},
@@ -145348,11 +147443,11 @@
"accessmode": "write"
},
"operand2": {
- "type": "vr128",
+ "type": "vr256",
"encoding": "vex_vvvv"
},
"operand3": {
- "type": "mem32bcst4",
+ "type": "mem32bcst8",
"encoding": "modrm_rm_cd4"
},
"operand4": {
@@ -145364,50 +147459,9 @@
"accepts_evex_aaa",
"has_evex_bc"
],
- "comment": "vpcmpd $VK4 {${VK4WM}}, $VR128X, ${i32mem}{1to4}, $u8imm (VPCMPDZ128rmibk_alt)",
+ "comment": "vpcmpd $VK8 {${VK8WM}}, $VR256X, ${i32mem}{1to8}, $u8imm (VPCMPDZ256rmibk_alt)",
"cd8scale": 4
},
- {
- "mnemonic": "vpcmpd",
- "opcode": "1f",
- "encoding": "evex",
- "map": "0f3a",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "register",
- "bitfilters": [
- "vex_l"
- ]
- },
- "cpuid": [
- "avx512f",
- "avx512vl"
- ],
- "operands": {
- "operand1": {
- "type": "mskr",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr256",
- "encoding": "vex_vvvv"
- },
- "operand3": {
- "type": "vr256",
- "encoding": "modrm_rm"
- },
- "operand4": {
- "type": "imm8u",
- "encoding": "imm8"
- }
- },
- "flags": [
- "accepts_evex_aaa"
- ],
- "comment": "vpcmpd $VK8 {${VK8WM}}, $VR256X, $VR256X, $u8imm (VPCMPDZ256rrik_alt)",
- "cd8scale": 32
- },
{
"mnemonic": "vpcmpd",
"opcode": "1f",
@@ -145455,8 +147509,7 @@
"prefix": "66",
"modrm_mod": "memory",
"bitfilters": [
- "vex_l",
- "evex_b"
+ "vex_l"
]
},
"cpuid": [
@@ -145474,8 +147527,8 @@
"encoding": "vex_vvvv"
},
"operand3": {
- "type": "mem32bcst8",
- "encoding": "modrm_rm_cd4"
+ "type": "mem256",
+ "encoding": "modrm_rm_cd32"
},
"operand4": {
"type": "imm8u",
@@ -145483,11 +147536,10 @@
}
},
"flags": [
- "accepts_evex_aaa",
- "has_evex_bc"
+ "accepts_evex_aaa"
],
- "comment": "vpcmpd $VK8 {${VK8WM}}, $VR256X, ${i32mem}{1to8}, $u8imm (VPCMPDZ256rmibk_alt)",
- "cd8scale": 4
+ "comment": "vpcmpd $VK8 {${VK8WM}}, $VR256X, $i256mem, $u8imm (VPCMPDZ256rmik_alt)",
+ "cd8scale": 32
},
{
"mnemonic": "vpcmpd",
@@ -145580,11 +147632,12 @@
"prefix": "66",
"modrm_mod": "register",
"bitfilters": [
- "evex_l2"
+ "vex_l"
]
},
"cpuid": [
- "avx512f"
+ "avx512f",
+ "avx512vl"
],
"operands": {
"operand1": {
@@ -145593,11 +147646,11 @@
"accessmode": "write"
},
"operand2": {
- "type": "vr512",
+ "type": "vr256",
"encoding": "vex_vvvv"
},
"operand3": {
- "type": "vr512",
+ "type": "vr256",
"encoding": "modrm_rm"
},
"operand4": {
@@ -145608,8 +147661,8 @@
"flags": [
"accepts_evex_aaa"
],
- "comment": "vpcmpd $VK16 {${VK16WM}}, $VR512, $VR512, $u8imm (VPCMPDZrrik_alt)",
- "cd8scale": 64
+ "comment": "vpcmpd $VK8 {${VK8WM}}, $VR256X, $VR256X, $u8imm (VPCMPDZ256rrik_alt)",
+ "cd8scale": 32
},
{
"mnemonic": "vpcmpd",
@@ -145650,20 +147703,64 @@
"cd8scale": 16
},
{
- "mnemonic": "vpcmpeqb",
- "opcode": "74",
- "encoding": "vex",
- "map": "0f",
+ "mnemonic": "vpcmpd",
+ "opcode": "1f",
+ "encoding": "evex",
+ "map": "0f3a",
"extensions": {
"prefix": "66",
- "modrm_mod": "register"
+ "modrm_mod": "register",
+ "bitfilters": [
+ "evex_l2"
+ ]
},
"cpuid": [
- "avx"
+ "avx512f"
],
"operands": {
"operand1": {
- "type": "vr128",
+ "type": "mskr",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr512",
+ "encoding": "vex_vvvv"
+ },
+ "operand3": {
+ "type": "vr512",
+ "encoding": "modrm_rm"
+ },
+ "operand4": {
+ "type": "imm8u",
+ "encoding": "imm8"
+ }
+ },
+ "flags": [
+ "accepts_evex_aaa"
+ ],
+ "comment": "vpcmpd $VK16 {${VK16WM}}, $VR512, $VR512, $u8imm (VPCMPDZrrik_alt)",
+ "cd8scale": 64
+ },
+ {
+ "mnemonic": "vpcmpd",
+ "opcode": "1f",
+ "encoding": "evex",
+ "map": "0f3a",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "memory",
+ "bitfilters": [
+ "evex_b"
+ ]
+ },
+ "cpuid": [
+ "avx512f",
+ "avx512vl"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "mskr",
"encoding": "modrm_reg",
"accessmode": "write"
},
@@ -145672,11 +147769,52 @@
"encoding": "vex_vvvv"
},
"operand3": {
- "type": "vr128",
+ "type": "mem32bcst4",
+ "encoding": "modrm_rm_cd4"
+ },
+ "operand4": {
+ "type": "imm8u",
+ "encoding": "imm8"
+ }
+ },
+ "flags": [
+ "accepts_evex_aaa",
+ "has_evex_bc"
+ ],
+ "comment": "vpcmpd $VK4 {${VK4WM}}, $VR128X, ${i32mem}{1to4}, $u8imm (VPCMPDZ128rmibk_alt)",
+ "cd8scale": 4
+ },
+ {
+ "mnemonic": "vpcmpeqb",
+ "opcode": "74",
+ "encoding": "vex",
+ "map": "0f",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "register",
+ "bitfilters": [
+ "vex_l"
+ ]
+ },
+ "cpuid": [
+ "avx2"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr256",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr256",
+ "encoding": "vex_vvvv"
+ },
+ "operand3": {
+ "type": "vr256",
"encoding": "modrm_rm"
}
},
- "comment": "vpcmpeqb $VR128, $VR128, $VR128 (VPCMPEQBrr)",
+ "comment": "vpcmpeqb $VR256, $VR256, $VR256 (VPCMPEQBYrr)",
"cd8scale": 0
},
{
@@ -145712,7 +147850,7 @@
{
"mnemonic": "vpcmpeqb",
"opcode": "74",
- "encoding": "vex",
+ "encoding": "evex",
"map": "0f",
"extensions": {
"prefix": "66",
@@ -145722,11 +147860,12 @@
]
},
"cpuid": [
- "avx2"
+ "avx512bw",
+ "avx512vl"
],
"operands": {
"operand1": {
- "type": "vr256",
+ "type": "mskr",
"encoding": "modrm_reg",
"accessmode": "write"
},
@@ -145739,8 +147878,11 @@
"encoding": "modrm_rm"
}
},
- "comment": "vpcmpeqb $VR256, $VR256, $VR256 (VPCMPEQBYrr)",
- "cd8scale": 0
+ "flags": [
+ "accepts_evex_aaa"
+ ],
+ "comment": "vpcmpeqb $VK32 {${VK32WM}}, $VR256X, $VR256X (VPCMPEQBZ256rrk)",
+ "cd8scale": 32
},
{
"mnemonic": "vpcmpeqb",
@@ -145813,77 +147955,6 @@
"comment": "vpcmpeqb $VK32 {${VK32WM}}, $VR256X, $i256mem (VPCMPEQBZ256rmk)",
"cd8scale": 32
},
- {
- "mnemonic": "vpcmpeqb",
- "opcode": "74",
- "encoding": "evex",
- "map": "0f",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "memory"
- },
- "cpuid": [
- "avx512bw",
- "avx512vl"
- ],
- "operands": {
- "operand1": {
- "type": "mskr",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr128",
- "encoding": "vex_vvvv"
- },
- "operand3": {
- "type": "mem128",
- "encoding": "modrm_rm_cd16"
- }
- },
- "flags": [
- "accepts_evex_aaa"
- ],
- "comment": "vpcmpeqb $VK16 {${VK16WM}}, $VR128X, $i128mem (VPCMPEQBZ128rmk)",
- "cd8scale": 16
- },
- {
- "mnemonic": "vpcmpeqb",
- "opcode": "74",
- "encoding": "evex",
- "map": "0f",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "register",
- "bitfilters": [
- "vex_l"
- ]
- },
- "cpuid": [
- "avx512bw",
- "avx512vl"
- ],
- "operands": {
- "operand1": {
- "type": "mskr",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr256",
- "encoding": "vex_vvvv"
- },
- "operand3": {
- "type": "vr256",
- "encoding": "modrm_rm"
- }
- },
- "flags": [
- "accepts_evex_aaa"
- ],
- "comment": "vpcmpeqb $VK32 {${VK32WM}}, $VR256X, $VR256X (VPCMPEQBZ256rrk)",
- "cd8scale": 32
- },
{
"mnemonic": "vpcmpeqb",
"opcode": "74",
@@ -145917,6 +147988,36 @@
"comment": "vpcmpeqb $VR256, $VR256, $i256mem (VPCMPEQBYrm)",
"cd8scale": 0
},
+ {
+ "mnemonic": "vpcmpeqb",
+ "opcode": "74",
+ "encoding": "vex",
+ "map": "0f",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "register"
+ },
+ "cpuid": [
+ "avx"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr128",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr128",
+ "encoding": "vex_vvvv"
+ },
+ "operand3": {
+ "type": "vr128",
+ "encoding": "modrm_rm"
+ }
+ },
+ "comment": "vpcmpeqb $VR128, $VR128, $VR128 (VPCMPEQBrr)",
+ "cd8scale": 0
+ },
{
"mnemonic": "vpcmpeqb",
"opcode": "74",
@@ -145953,6 +148054,40 @@
"comment": "vpcmpeqb $VK64 {${VK64WM}}, $VR512, $VR512 (VPCMPEQBZrrk)",
"cd8scale": 64
},
+ {
+ "mnemonic": "vpcmpeqb",
+ "opcode": "74",
+ "encoding": "evex",
+ "map": "0f",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "memory"
+ },
+ "cpuid": [
+ "avx512bw",
+ "avx512vl"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "mskr",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr128",
+ "encoding": "vex_vvvv"
+ },
+ "operand3": {
+ "type": "mem128",
+ "encoding": "modrm_rm_cd16"
+ }
+ },
+ "flags": [
+ "accepts_evex_aaa"
+ ],
+ "comment": "vpcmpeqb $VK16 {${VK16WM}}, $VR128X, $i128mem (VPCMPEQBZ128rmk)",
+ "cd8scale": 16
+ },
{
"mnemonic": "vpcmpeqb",
"opcode": "74",
@@ -145989,6 +148124,321 @@
"comment": "vpcmpeqb $VK64 {${VK64WM}}, $VR512, $i512mem (VPCMPEQBZrmk)",
"cd8scale": 64
},
+ {
+ "mnemonic": "vpcmpeqd",
+ "opcode": "76",
+ "encoding": "evex",
+ "map": "0f",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "register"
+ },
+ "cpuid": [
+ "avx512f",
+ "avx512vl"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "mskr",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr128",
+ "encoding": "vex_vvvv"
+ },
+ "operand3": {
+ "type": "vr128",
+ "encoding": "modrm_rm"
+ }
+ },
+ "flags": [
+ "accepts_evex_aaa"
+ ],
+ "comment": "vpcmpeqd $VK4 {${VK4WM}}, $VR128X, $VR128X (VPCMPEQDZ128rrk)",
+ "cd8scale": 16
+ },
+ {
+ "mnemonic": "vpcmpeqd",
+ "opcode": "76",
+ "encoding": "vex",
+ "map": "0f",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "memory"
+ },
+ "cpuid": [
+ "avx"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr128",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr128",
+ "encoding": "vex_vvvv"
+ },
+ "operand3": {
+ "type": "mem128",
+ "encoding": "modrm_rm"
+ }
+ },
+ "comment": "vpcmpeqd $VR128, $VR128, $i128mem (VPCMPEQDrm)",
+ "cd8scale": 0
+ },
+ {
+ "mnemonic": "vpcmpeqd",
+ "opcode": "76",
+ "encoding": "vex",
+ "map": "0f",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "register",
+ "bitfilters": [
+ "vex_l"
+ ]
+ },
+ "cpuid": [
+ "avx2"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr256",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr256",
+ "encoding": "vex_vvvv"
+ },
+ "operand3": {
+ "type": "vr256",
+ "encoding": "modrm_rm"
+ }
+ },
+ "comment": "vpcmpeqd $VR256, $VR256, $VR256 (VPCMPEQDYrr)",
+ "cd8scale": 0
+ },
+ {
+ "mnemonic": "vpcmpeqd",
+ "opcode": "76",
+ "encoding": "evex",
+ "map": "0f",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "memory",
+ "bitfilters": [
+ "evex_l2",
+ "evex_b"
+ ]
+ },
+ "cpuid": [
+ "avx512f"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "mskr",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr512",
+ "encoding": "vex_vvvv"
+ },
+ "operand3": {
+ "type": "mem32bcst16",
+ "encoding": "modrm_rm_cd4"
+ }
+ },
+ "flags": [
+ "accepts_evex_aaa",
+ "has_evex_bc"
+ ],
+ "comment": "vpcmpeqd $VK16 {${VK16WM}}, $VR512, ${i32mem}{1to16} (VPCMPEQDZrmbk)",
+ "cd8scale": 4
+ },
+ {
+ "mnemonic": "vpcmpeqd",
+ "opcode": "76",
+ "encoding": "evex",
+ "map": "0f",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "memory",
+ "bitfilters": [
+ "evex_l2"
+ ]
+ },
+ "cpuid": [
+ "avx512f"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "mskr",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr512",
+ "encoding": "vex_vvvv"
+ },
+ "operand3": {
+ "type": "mem512",
+ "encoding": "modrm_rm_cd64"
+ }
+ },
+ "flags": [
+ "accepts_evex_aaa"
+ ],
+ "comment": "vpcmpeqd $VK16 {${VK16WM}}, $VR512, $i512mem (VPCMPEQDZrmk)",
+ "cd8scale": 64
+ },
+ {
+ "mnemonic": "vpcmpeqd",
+ "opcode": "76",
+ "encoding": "evex",
+ "map": "0f",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "memory"
+ },
+ "cpuid": [
+ "avx512f",
+ "avx512vl"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "mskr",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr128",
+ "encoding": "vex_vvvv"
+ },
+ "operand3": {
+ "type": "mem128",
+ "encoding": "modrm_rm_cd16"
+ }
+ },
+ "flags": [
+ "accepts_evex_aaa"
+ ],
+ "comment": "vpcmpeqd $VK4 {${VK4WM}}, $VR128X, $i128mem (VPCMPEQDZ128rmk)",
+ "cd8scale": 16
+ },
+ {
+ "mnemonic": "vpcmpeqd",
+ "opcode": "76",
+ "encoding": "evex",
+ "map": "0f",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "memory",
+ "bitfilters": [
+ "vex_l"
+ ]
+ },
+ "cpuid": [
+ "avx512f",
+ "avx512vl"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "mskr",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr256",
+ "encoding": "vex_vvvv"
+ },
+ "operand3": {
+ "type": "mem256",
+ "encoding": "modrm_rm_cd32"
+ }
+ },
+ "flags": [
+ "accepts_evex_aaa"
+ ],
+ "comment": "vpcmpeqd $VK8 {${VK8WM}}, $VR256X, $i256mem (VPCMPEQDZ256rmk)",
+ "cd8scale": 32
+ },
+ {
+ "mnemonic": "vpcmpeqd",
+ "opcode": "76",
+ "encoding": "evex",
+ "map": "0f",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "register",
+ "bitfilters": [
+ "vex_l"
+ ]
+ },
+ "cpuid": [
+ "avx512f",
+ "avx512vl"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "mskr",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr256",
+ "encoding": "vex_vvvv"
+ },
+ "operand3": {
+ "type": "vr256",
+ "encoding": "modrm_rm"
+ }
+ },
+ "flags": [
+ "accepts_evex_aaa"
+ ],
+ "comment": "vpcmpeqd $VK8 {${VK8WM}}, $VR256X, $VR256X (VPCMPEQDZ256rrk)",
+ "cd8scale": 32
+ },
+ {
+ "mnemonic": "vpcmpeqd",
+ "opcode": "76",
+ "encoding": "evex",
+ "map": "0f",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "register",
+ "bitfilters": [
+ "evex_l2"
+ ]
+ },
+ "cpuid": [
+ "avx512f"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "mskr",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr512",
+ "encoding": "vex_vvvv"
+ },
+ "operand3": {
+ "type": "vr512",
+ "encoding": "modrm_rm"
+ }
+ },
+ "flags": [
+ "accepts_evex_aaa"
+ ],
+ "comment": "vpcmpeqd $VK16 {${VK16WM}}, $VR512, $VR512 (VPCMPEQDZrrk)",
+ "cd8scale": 64
+ },
{
"mnemonic": "vpcmpeqd",
"opcode": "76",
@@ -146028,40 +148478,6 @@
"comment": "vpcmpeqd $VK8 {${VK8WM}}, $VR256X, ${i32mem}{1to8} (VPCMPEQDZ256rmbk)",
"cd8scale": 4
},
- {
- "mnemonic": "vpcmpeqd",
- "opcode": "76",
- "encoding": "evex",
- "map": "0f",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "register"
- },
- "cpuid": [
- "avx512f",
- "avx512vl"
- ],
- "operands": {
- "operand1": {
- "type": "mskr",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr128",
- "encoding": "vex_vvvv"
- },
- "operand3": {
- "type": "vr128",
- "encoding": "modrm_rm"
- }
- },
- "flags": [
- "accepts_evex_aaa"
- ],
- "comment": "vpcmpeqd $VK4 {${VK4WM}}, $VR128X, $VR128X (VPCMPEQDZ128rrk)",
- "cd8scale": 16
- },
{
"mnemonic": "vpcmpeqd",
"opcode": "76",
@@ -146100,43 +148516,6 @@
"comment": "vpcmpeqd $VK4 {${VK4WM}}, $VR128X, ${i32mem}{1to4} (VPCMPEQDZ128rmbk)",
"cd8scale": 4
},
- {
- "mnemonic": "vpcmpeqd",
- "opcode": "76",
- "encoding": "evex",
- "map": "0f",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "register",
- "bitfilters": [
- "vex_l"
- ]
- },
- "cpuid": [
- "avx512f",
- "avx512vl"
- ],
- "operands": {
- "operand1": {
- "type": "mskr",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr256",
- "encoding": "vex_vvvv"
- },
- "operand3": {
- "type": "vr256",
- "encoding": "modrm_rm"
- }
- },
- "flags": [
- "accepts_evex_aaa"
- ],
- "comment": "vpcmpeqd $VK8 {${VK8WM}}, $VR256X, $VR256X (VPCMPEQDZ256rrk)",
- "cd8scale": 32
- },
{
"mnemonic": "vpcmpeqd",
"opcode": "76",
@@ -146144,30 +148523,27 @@
"map": "0f",
"extensions": {
"prefix": "66",
- "modrm_mod": "register",
- "bitfilters": [
- "vex_l"
- ]
+ "modrm_mod": "register"
},
"cpuid": [
- "avx2"
+ "avx"
],
"operands": {
"operand1": {
- "type": "vr256",
+ "type": "vr128",
"encoding": "modrm_reg",
"accessmode": "write"
},
"operand2": {
- "type": "vr256",
+ "type": "vr128",
"encoding": "vex_vvvv"
},
"operand3": {
- "type": "vr256",
+ "type": "vr128",
"encoding": "modrm_rm"
}
},
- "comment": "vpcmpeqd $VR256, $VR256, $VR256 (VPCMPEQDYrr)",
+ "comment": "vpcmpeqd $VR128, $VR128, $VR128 (VPCMPEQDrr)",
"cd8scale": 0
},
{
@@ -146203,471 +148579,6 @@
"comment": "vpcmpeqd $VR256, $VR256, $i256mem (VPCMPEQDYrm)",
"cd8scale": 0
},
- {
- "mnemonic": "vpcmpeqd",
- "opcode": "76",
- "encoding": "evex",
- "map": "0f",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "memory",
- "bitfilters": [
- "evex_l2",
- "evex_b"
- ]
- },
- "cpuid": [
- "avx512f"
- ],
- "operands": {
- "operand1": {
- "type": "mskr",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr512",
- "encoding": "vex_vvvv"
- },
- "operand3": {
- "type": "mem32bcst16",
- "encoding": "modrm_rm_cd4"
- }
- },
- "flags": [
- "accepts_evex_aaa",
- "has_evex_bc"
- ],
- "comment": "vpcmpeqd $VK16 {${VK16WM}}, $VR512, ${i32mem}{1to16} (VPCMPEQDZrmbk)",
- "cd8scale": 4
- },
- {
- "mnemonic": "vpcmpeqd",
- "opcode": "76",
- "encoding": "evex",
- "map": "0f",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "memory"
- },
- "cpuid": [
- "avx512f",
- "avx512vl"
- ],
- "operands": {
- "operand1": {
- "type": "mskr",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr128",
- "encoding": "vex_vvvv"
- },
- "operand3": {
- "type": "mem128",
- "encoding": "modrm_rm_cd16"
- }
- },
- "flags": [
- "accepts_evex_aaa"
- ],
- "comment": "vpcmpeqd $VK4 {${VK4WM}}, $VR128X, $i128mem (VPCMPEQDZ128rmk)",
- "cd8scale": 16
- },
- {
- "mnemonic": "vpcmpeqd",
- "opcode": "76",
- "encoding": "vex",
- "map": "0f",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "memory"
- },
- "cpuid": [
- "avx"
- ],
- "operands": {
- "operand1": {
- "type": "vr128",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr128",
- "encoding": "vex_vvvv"
- },
- "operand3": {
- "type": "mem128",
- "encoding": "modrm_rm"
- }
- },
- "comment": "vpcmpeqd $VR128, $VR128, $i128mem (VPCMPEQDrm)",
- "cd8scale": 0
- },
- {
- "mnemonic": "vpcmpeqd",
- "opcode": "76",
- "encoding": "evex",
- "map": "0f",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "memory",
- "bitfilters": [
- "evex_l2"
- ]
- },
- "cpuid": [
- "avx512f"
- ],
- "operands": {
- "operand1": {
- "type": "mskr",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr512",
- "encoding": "vex_vvvv"
- },
- "operand3": {
- "type": "mem512",
- "encoding": "modrm_rm_cd64"
- }
- },
- "flags": [
- "accepts_evex_aaa"
- ],
- "comment": "vpcmpeqd $VK16 {${VK16WM}}, $VR512, $i512mem (VPCMPEQDZrmk)",
- "cd8scale": 64
- },
- {
- "mnemonic": "vpcmpeqd",
- "opcode": "76",
- "encoding": "evex",
- "map": "0f",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "register",
- "bitfilters": [
- "evex_l2"
- ]
- },
- "cpuid": [
- "avx512f"
- ],
- "operands": {
- "operand1": {
- "type": "mskr",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr512",
- "encoding": "vex_vvvv"
- },
- "operand3": {
- "type": "vr512",
- "encoding": "modrm_rm"
- }
- },
- "flags": [
- "accepts_evex_aaa"
- ],
- "comment": "vpcmpeqd $VK16 {${VK16WM}}, $VR512, $VR512 (VPCMPEQDZrrk)",
- "cd8scale": 64
- },
- {
- "mnemonic": "vpcmpeqd",
- "opcode": "76",
- "encoding": "vex",
- "map": "0f",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "register"
- },
- "cpuid": [
- "avx"
- ],
- "operands": {
- "operand1": {
- "type": "vr128",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr128",
- "encoding": "vex_vvvv"
- },
- "operand3": {
- "type": "vr128",
- "encoding": "modrm_rm"
- }
- },
- "comment": "vpcmpeqd $VR128, $VR128, $VR128 (VPCMPEQDrr)",
- "cd8scale": 0
- },
- {
- "mnemonic": "vpcmpeqd",
- "opcode": "76",
- "encoding": "evex",
- "map": "0f",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "memory",
- "bitfilters": [
- "vex_l"
- ]
- },
- "cpuid": [
- "avx512f",
- "avx512vl"
- ],
- "operands": {
- "operand1": {
- "type": "mskr",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr256",
- "encoding": "vex_vvvv"
- },
- "operand3": {
- "type": "mem256",
- "encoding": "modrm_rm_cd32"
- }
- },
- "flags": [
- "accepts_evex_aaa"
- ],
- "comment": "vpcmpeqd $VK8 {${VK8WM}}, $VR256X, $i256mem (VPCMPEQDZ256rmk)",
- "cd8scale": 32
- },
- {
- "mnemonic": "vpcmpeqq",
- "opcode": "29",
- "encoding": "evex",
- "map": "0f38",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "memory",
- "bitfilters": [
- "rex_w",
- "evex_l2"
- ]
- },
- "cpuid": [
- "avx512f"
- ],
- "operands": {
- "operand1": {
- "type": "mskr",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr512",
- "encoding": "vex_vvvv"
- },
- "operand3": {
- "type": "mem512",
- "encoding": "modrm_rm_cd64"
- }
- },
- "flags": [
- "accepts_evex_aaa"
- ],
- "comment": "vpcmpeqq $VK8 {${VK8WM}}, $VR512, $i512mem (VPCMPEQQZrmk)",
- "cd8scale": 64
- },
- {
- "mnemonic": "vpcmpeqq",
- "opcode": "29",
- "encoding": "evex",
- "map": "0f38",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "register",
- "bitfilters": [
- "rex_w",
- "vex_l"
- ]
- },
- "cpuid": [
- "avx512f",
- "avx512vl"
- ],
- "operands": {
- "operand1": {
- "type": "mskr",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr256",
- "encoding": "vex_vvvv"
- },
- "operand3": {
- "type": "vr256",
- "encoding": "modrm_rm"
- }
- },
- "flags": [
- "accepts_evex_aaa"
- ],
- "comment": "vpcmpeqq $VK4 {${VK4WM}}, $VR256X, $VR256X (VPCMPEQQZ256rrk)",
- "cd8scale": 32
- },
- {
- "mnemonic": "vpcmpeqq",
- "opcode": "29",
- "encoding": "evex",
- "map": "0f38",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "memory",
- "bitfilters": [
- "rex_w"
- ]
- },
- "cpuid": [
- "avx512f",
- "avx512vl"
- ],
- "operands": {
- "operand1": {
- "type": "mskr",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr128",
- "encoding": "vex_vvvv"
- },
- "operand3": {
- "type": "mem128",
- "encoding": "modrm_rm_cd16"
- }
- },
- "flags": [
- "accepts_evex_aaa"
- ],
- "comment": "vpcmpeqq $VK2 {${VK2WM}}, $VR128X, $i128mem (VPCMPEQQZ128rmk)",
- "cd8scale": 16
- },
- {
- "mnemonic": "vpcmpeqq",
- "opcode": "29",
- "encoding": "vex",
- "map": "0f38",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "register",
- "bitfilters": [
- "vex_l"
- ]
- },
- "cpuid": [
- "avx2"
- ],
- "operands": {
- "operand1": {
- "type": "vr256",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr256",
- "encoding": "vex_vvvv"
- },
- "operand3": {
- "type": "vr256",
- "encoding": "modrm_rm"
- }
- },
- "comment": "vpcmpeqq $VR256, $VR256, $VR256 (VPCMPEQQYrr)",
- "cd8scale": 0
- },
- {
- "mnemonic": "vpcmpeqq",
- "opcode": "29",
- "encoding": "evex",
- "map": "0f38",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "memory",
- "bitfilters": [
- "rex_w",
- "evex_l2",
- "evex_b"
- ]
- },
- "cpuid": [
- "avx512f"
- ],
- "operands": {
- "operand1": {
- "type": "mskr",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr512",
- "encoding": "vex_vvvv"
- },
- "operand3": {
- "type": "mem64bcst8",
- "encoding": "modrm_rm_cd8"
- }
- },
- "flags": [
- "accepts_evex_aaa",
- "has_evex_bc"
- ],
- "comment": "vpcmpeqq $VK8 {${VK8WM}}, $VR512, ${i64mem}{1to8} (VPCMPEQQZrmbk)",
- "cd8scale": 8
- },
- {
- "mnemonic": "vpcmpeqq",
- "opcode": "29",
- "encoding": "evex",
- "map": "0f38",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "memory",
- "bitfilters": [
- "rex_w",
- "vex_l",
- "evex_b"
- ]
- },
- "cpuid": [
- "avx512f",
- "avx512vl"
- ],
- "operands": {
- "operand1": {
- "type": "mskr",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr256",
- "encoding": "vex_vvvv"
- },
- "operand3": {
- "type": "mem64bcst4",
- "encoding": "modrm_rm_cd8"
- }
- },
- "flags": [
- "accepts_evex_aaa",
- "has_evex_bc"
- ],
- "comment": "vpcmpeqq $VK4 {${VK4WM}}, $VR256X, ${i64mem}{1to4} (VPCMPEQQZ256rmbk)",
- "cd8scale": 8
- },
{
"mnemonic": "vpcmpeqq",
"opcode": "29",
@@ -146775,76 +148686,6 @@
"comment": "vpcmpeqq $VR128, $VR128, $i128mem (VPCMPEQQrm)",
"cd8scale": 0
},
- {
- "mnemonic": "vpcmpeqq",
- "opcode": "29",
- "encoding": "evex",
- "map": "0f38",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "register",
- "bitfilters": [
- "rex_w",
- "evex_l2"
- ]
- },
- "cpuid": [
- "avx512f"
- ],
- "operands": {
- "operand1": {
- "type": "mskr",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr512",
- "encoding": "vex_vvvv"
- },
- "operand3": {
- "type": "vr512",
- "encoding": "modrm_rm"
- }
- },
- "flags": [
- "accepts_evex_aaa"
- ],
- "comment": "vpcmpeqq $VK8 {${VK8WM}}, $VR512, $VR512 (VPCMPEQQZrrk)",
- "cd8scale": 64
- },
- {
- "mnemonic": "vpcmpeqq",
- "opcode": "29",
- "encoding": "vex",
- "map": "0f38",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "memory",
- "bitfilters": [
- "vex_l"
- ]
- },
- "cpuid": [
- "avx2"
- ],
- "operands": {
- "operand1": {
- "type": "vr256",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr256",
- "encoding": "vex_vvvv"
- },
- "operand3": {
- "type": "mem256",
- "encoding": "modrm_rm"
- }
- },
- "comment": "vpcmpeqq $VR256, $VR256, $i256mem (VPCMPEQQYrm)",
- "cd8scale": 0
- },
{
"mnemonic": "vpcmpeqq",
"opcode": "29",
@@ -146912,6 +148753,337 @@
"comment": "vpcmpeqq $VR128, $VR128, $VR128 (VPCMPEQQrr)",
"cd8scale": 0
},
+ {
+ "mnemonic": "vpcmpeqq",
+ "opcode": "29",
+ "encoding": "evex",
+ "map": "0f38",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "register",
+ "bitfilters": [
+ "rex_w",
+ "vex_l"
+ ]
+ },
+ "cpuid": [
+ "avx512f",
+ "avx512vl"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "mskr",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr256",
+ "encoding": "vex_vvvv"
+ },
+ "operand3": {
+ "type": "vr256",
+ "encoding": "modrm_rm"
+ }
+ },
+ "flags": [
+ "accepts_evex_aaa"
+ ],
+ "comment": "vpcmpeqq $VK4 {${VK4WM}}, $VR256X, $VR256X (VPCMPEQQZ256rrk)",
+ "cd8scale": 32
+ },
+ {
+ "mnemonic": "vpcmpeqq",
+ "opcode": "29",
+ "encoding": "evex",
+ "map": "0f38",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "register",
+ "bitfilters": [
+ "rex_w",
+ "evex_l2"
+ ]
+ },
+ "cpuid": [
+ "avx512f"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "mskr",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr512",
+ "encoding": "vex_vvvv"
+ },
+ "operand3": {
+ "type": "vr512",
+ "encoding": "modrm_rm"
+ }
+ },
+ "flags": [
+ "accepts_evex_aaa"
+ ],
+ "comment": "vpcmpeqq $VK8 {${VK8WM}}, $VR512, $VR512 (VPCMPEQQZrrk)",
+ "cd8scale": 64
+ },
+ {
+ "mnemonic": "vpcmpeqq",
+ "opcode": "29",
+ "encoding": "vex",
+ "map": "0f38",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "register",
+ "bitfilters": [
+ "vex_l"
+ ]
+ },
+ "cpuid": [
+ "avx2"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr256",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr256",
+ "encoding": "vex_vvvv"
+ },
+ "operand3": {
+ "type": "vr256",
+ "encoding": "modrm_rm"
+ }
+ },
+ "comment": "vpcmpeqq $VR256, $VR256, $VR256 (VPCMPEQQYrr)",
+ "cd8scale": 0
+ },
+ {
+ "mnemonic": "vpcmpeqq",
+ "opcode": "29",
+ "encoding": "evex",
+ "map": "0f38",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "memory",
+ "bitfilters": [
+ "rex_w",
+ "vex_l",
+ "evex_b"
+ ]
+ },
+ "cpuid": [
+ "avx512f",
+ "avx512vl"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "mskr",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr256",
+ "encoding": "vex_vvvv"
+ },
+ "operand3": {
+ "type": "mem64bcst4",
+ "encoding": "modrm_rm_cd8"
+ }
+ },
+ "flags": [
+ "accepts_evex_aaa",
+ "has_evex_bc"
+ ],
+ "comment": "vpcmpeqq $VK4 {${VK4WM}}, $VR256X, ${i64mem}{1to4} (VPCMPEQQZ256rmbk)",
+ "cd8scale": 8
+ },
+ {
+ "mnemonic": "vpcmpeqq",
+ "opcode": "29",
+ "encoding": "evex",
+ "map": "0f38",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "memory",
+ "bitfilters": [
+ "rex_w",
+ "evex_l2",
+ "evex_b"
+ ]
+ },
+ "cpuid": [
+ "avx512f"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "mskr",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr512",
+ "encoding": "vex_vvvv"
+ },
+ "operand3": {
+ "type": "mem64bcst8",
+ "encoding": "modrm_rm_cd8"
+ }
+ },
+ "flags": [
+ "accepts_evex_aaa",
+ "has_evex_bc"
+ ],
+ "comment": "vpcmpeqq $VK8 {${VK8WM}}, $VR512, ${i64mem}{1to8} (VPCMPEQQZrmbk)",
+ "cd8scale": 8
+ },
+ {
+ "mnemonic": "vpcmpeqq",
+ "opcode": "29",
+ "encoding": "evex",
+ "map": "0f38",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "memory",
+ "bitfilters": [
+ "rex_w"
+ ]
+ },
+ "cpuid": [
+ "avx512f",
+ "avx512vl"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "mskr",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr128",
+ "encoding": "vex_vvvv"
+ },
+ "operand3": {
+ "type": "mem128",
+ "encoding": "modrm_rm_cd16"
+ }
+ },
+ "flags": [
+ "accepts_evex_aaa"
+ ],
+ "comment": "vpcmpeqq $VK2 {${VK2WM}}, $VR128X, $i128mem (VPCMPEQQZ128rmk)",
+ "cd8scale": 16
+ },
+ {
+ "mnemonic": "vpcmpeqq",
+ "opcode": "29",
+ "encoding": "evex",
+ "map": "0f38",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "memory",
+ "bitfilters": [
+ "rex_w",
+ "evex_l2"
+ ]
+ },
+ "cpuid": [
+ "avx512f"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "mskr",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr512",
+ "encoding": "vex_vvvv"
+ },
+ "operand3": {
+ "type": "mem512",
+ "encoding": "modrm_rm_cd64"
+ }
+ },
+ "flags": [
+ "accepts_evex_aaa"
+ ],
+ "comment": "vpcmpeqq $VK8 {${VK8WM}}, $VR512, $i512mem (VPCMPEQQZrmk)",
+ "cd8scale": 64
+ },
+ {
+ "mnemonic": "vpcmpeqq",
+ "opcode": "29",
+ "encoding": "vex",
+ "map": "0f38",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "memory",
+ "bitfilters": [
+ "vex_l"
+ ]
+ },
+ "cpuid": [
+ "avx2"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr256",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr256",
+ "encoding": "vex_vvvv"
+ },
+ "operand3": {
+ "type": "mem256",
+ "encoding": "modrm_rm"
+ }
+ },
+ "comment": "vpcmpeqq $VR256, $VR256, $i256mem (VPCMPEQQYrm)",
+ "cd8scale": 0
+ },
+ {
+ "mnemonic": "vpcmpeqw",
+ "opcode": "75",
+ "encoding": "evex",
+ "map": "0f",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "register",
+ "bitfilters": [
+ "vex_l"
+ ]
+ },
+ "cpuid": [
+ "avx512bw",
+ "avx512vl"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "mskr",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr256",
+ "encoding": "vex_vvvv"
+ },
+ "operand3": {
+ "type": "vr256",
+ "encoding": "modrm_rm"
+ }
+ },
+ "flags": [
+ "accepts_evex_aaa"
+ ],
+ "comment": "vpcmpeqw $VK16 {${VK16WM}}, $VR256X, $VR256X (VPCMPEQWZ256rrk)",
+ "cd8scale": 32
+ },
{
"mnemonic": "vpcmpeqw",
"opcode": "75",
@@ -146942,6 +149114,108 @@
"comment": "vpcmpeqw $VR128, $VR128, $VR128 (VPCMPEQWrr)",
"cd8scale": 0
},
+ {
+ "mnemonic": "vpcmpeqw",
+ "opcode": "75",
+ "encoding": "evex",
+ "map": "0f",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "register",
+ "bitfilters": [
+ "evex_l2"
+ ]
+ },
+ "cpuid": [
+ "avx512bw"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "mskr",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr512",
+ "encoding": "vex_vvvv"
+ },
+ "operand3": {
+ "type": "vr512",
+ "encoding": "modrm_rm"
+ }
+ },
+ "flags": [
+ "accepts_evex_aaa"
+ ],
+ "comment": "vpcmpeqw $VK32 {${VK32WM}}, $VR512, $VR512 (VPCMPEQWZrrk)",
+ "cd8scale": 64
+ },
+ {
+ "mnemonic": "vpcmpeqw",
+ "opcode": "75",
+ "encoding": "vex",
+ "map": "0f",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "memory",
+ "bitfilters": [
+ "vex_l"
+ ]
+ },
+ "cpuid": [
+ "avx2"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr256",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr256",
+ "encoding": "vex_vvvv"
+ },
+ "operand3": {
+ "type": "mem256",
+ "encoding": "modrm_rm"
+ }
+ },
+ "comment": "vpcmpeqw $VR256, $VR256, $i256mem (VPCMPEQWYrm)",
+ "cd8scale": 0
+ },
+ {
+ "mnemonic": "vpcmpeqw",
+ "opcode": "75",
+ "encoding": "vex",
+ "map": "0f",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "register",
+ "bitfilters": [
+ "vex_l"
+ ]
+ },
+ "cpuid": [
+ "avx2"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr256",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr256",
+ "encoding": "vex_vvvv"
+ },
+ "operand3": {
+ "type": "vr256",
+ "encoding": "modrm_rm"
+ }
+ },
+ "comment": "vpcmpeqw $VR256, $VR256, $VR256 (VPCMPEQWYrr)",
+ "cd8scale": 0
+ },
{
"mnemonic": "vpcmpeqw",
"opcode": "75",
@@ -146983,11 +149257,13 @@
"map": "0f",
"extensions": {
"prefix": "66",
- "modrm_mod": "memory"
+ "modrm_mod": "memory",
+ "bitfilters": [
+ "evex_l2"
+ ]
},
"cpuid": [
- "avx512bw",
- "avx512vl"
+ "avx512bw"
],
"operands": {
"operand1": {
@@ -146996,19 +149272,19 @@
"accessmode": "write"
},
"operand2": {
- "type": "vr128",
+ "type": "vr512",
"encoding": "vex_vvvv"
},
"operand3": {
- "type": "mem128",
- "encoding": "modrm_rm_cd16"
+ "type": "mem512",
+ "encoding": "modrm_rm_cd64"
}
},
"flags": [
"accepts_evex_aaa"
],
- "comment": "vpcmpeqw $VK8 {${VK8WM}}, $VR128X, $i128mem (VPCMPEQWZ128rmk)",
- "cd8scale": 16
+ "comment": "vpcmpeqw $VK32 {${VK32WM}}, $VR512, $i512mem (VPCMPEQWZrmk)",
+ "cd8scale": 64
},
{
"mnemonic": "vpcmpeqw",
@@ -147077,39 +149353,6 @@
"comment": "vpcmpeqw $VK16 {${VK16WM}}, $VR256X, $i256mem (VPCMPEQWZ256rmk)",
"cd8scale": 32
},
- {
- "mnemonic": "vpcmpeqw",
- "opcode": "75",
- "encoding": "vex",
- "map": "0f",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "memory",
- "bitfilters": [
- "vex_l"
- ]
- },
- "cpuid": [
- "avx2"
- ],
- "operands": {
- "operand1": {
- "type": "vr256",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr256",
- "encoding": "vex_vvvv"
- },
- "operand3": {
- "type": "mem256",
- "encoding": "modrm_rm"
- }
- },
- "comment": "vpcmpeqw $VR256, $VR256, $i256mem (VPCMPEQWYrm)",
- "cd8scale": 0
- },
{
"mnemonic": "vpcmpeqw",
"opcode": "75",
@@ -147117,10 +149360,7 @@
"map": "0f",
"extensions": {
"prefix": "66",
- "modrm_mod": "register",
- "bitfilters": [
- "vex_l"
- ]
+ "modrm_mod": "memory"
},
"cpuid": [
"avx512bw",
@@ -147133,124 +149373,19 @@
"accessmode": "write"
},
"operand2": {
- "type": "vr256",
+ "type": "vr128",
"encoding": "vex_vvvv"
},
"operand3": {
- "type": "vr256",
- "encoding": "modrm_rm"
+ "type": "mem128",
+ "encoding": "modrm_rm_cd16"
}
},
"flags": [
"accepts_evex_aaa"
],
- "comment": "vpcmpeqw $VK16 {${VK16WM}}, $VR256X, $VR256X (VPCMPEQWZ256rrk)",
- "cd8scale": 32
- },
- {
- "mnemonic": "vpcmpeqw",
- "opcode": "75",
- "encoding": "evex",
- "map": "0f",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "memory",
- "bitfilters": [
- "evex_l2"
- ]
- },
- "cpuid": [
- "avx512bw"
- ],
- "operands": {
- "operand1": {
- "type": "mskr",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr512",
- "encoding": "vex_vvvv"
- },
- "operand3": {
- "type": "mem512",
- "encoding": "modrm_rm_cd64"
- }
- },
- "flags": [
- "accepts_evex_aaa"
- ],
- "comment": "vpcmpeqw $VK32 {${VK32WM}}, $VR512, $i512mem (VPCMPEQWZrmk)",
- "cd8scale": 64
- },
- {
- "mnemonic": "vpcmpeqw",
- "opcode": "75",
- "encoding": "evex",
- "map": "0f",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "register",
- "bitfilters": [
- "evex_l2"
- ]
- },
- "cpuid": [
- "avx512bw"
- ],
- "operands": {
- "operand1": {
- "type": "mskr",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr512",
- "encoding": "vex_vvvv"
- },
- "operand3": {
- "type": "vr512",
- "encoding": "modrm_rm"
- }
- },
- "flags": [
- "accepts_evex_aaa"
- ],
- "comment": "vpcmpeqw $VK32 {${VK32WM}}, $VR512, $VR512 (VPCMPEQWZrrk)",
- "cd8scale": 64
- },
- {
- "mnemonic": "vpcmpeqw",
- "opcode": "75",
- "encoding": "vex",
- "map": "0f",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "register",
- "bitfilters": [
- "vex_l"
- ]
- },
- "cpuid": [
- "avx2"
- ],
- "operands": {
- "operand1": {
- "type": "vr256",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr256",
- "encoding": "vex_vvvv"
- },
- "operand3": {
- "type": "vr256",
- "encoding": "modrm_rm"
- }
- },
- "comment": "vpcmpeqw $VR256, $VR256, $VR256 (VPCMPEQWYrr)",
- "cd8scale": 0
+ "comment": "vpcmpeqw $VK8 {${VK8WM}}, $VR128X, $i128mem (VPCMPEQWZ128rmk)",
+ "cd8scale": 16
},
{
"mnemonic": "vpcmpestri",
@@ -147326,43 +149461,6 @@
"comment": "vpcmpestri $VR128, $i128mem, $u8imm (VPCMPESTRIrm)",
"cd8scale": 0
},
- {
- "mnemonic": "vpcmpestrm",
- "opcode": "60",
- "encoding": "vex",
- "map": "0f3a",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "register"
- },
- "cpuid": [
- "avx"
- ],
- "operands": {
- "operand1": {
- "type": "vr128",
- "encoding": "modrm_reg"
- },
- "operand2": {
- "type": "vr128",
- "encoding": "modrm_rm"
- },
- "operand3": {
- "type": "imm8u",
- "encoding": "imm8"
- }
- },
- "implicit_read": [
- "eax",
- "edx"
- ],
- "implicit_write": [
- "xmm0",
- "eflags"
- ],
- "comment": "vpcmpestrm $VR128, $VR128, $u8imm (VPCMPESTRM128rr)",
- "cd8scale": 0
- },
{
"mnemonic": "vpcmpestrm",
"opcode": "60",
@@ -147401,177 +149499,40 @@
"cd8scale": 0
},
{
- "mnemonic": "vpcmpgtb",
- "opcode": "64",
- "encoding": "evex",
- "map": "0f",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "register",
- "bitfilters": [
- "vex_l"
- ]
- },
- "cpuid": [
- "avx512bw",
- "avx512vl"
- ],
- "operands": {
- "operand1": {
- "type": "mskr",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr256",
- "encoding": "vex_vvvv"
- },
- "operand3": {
- "type": "vr256",
- "encoding": "modrm_rm"
- }
- },
- "flags": [
- "accepts_evex_aaa"
- ],
- "comment": "vpcmpgtb $VK32 {${VK32WM}}, $VR256X, $VR256X (VPCMPGTBZ256rrk)",
- "cd8scale": 32
- },
- {
- "mnemonic": "vpcmpgtb",
- "opcode": "64",
- "encoding": "evex",
- "map": "0f",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "register",
- "bitfilters": [
- "evex_l2"
- ]
- },
- "cpuid": [
- "avx512bw"
- ],
- "operands": {
- "operand1": {
- "type": "mskr",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr512",
- "encoding": "vex_vvvv"
- },
- "operand3": {
- "type": "vr512",
- "encoding": "modrm_rm"
- }
- },
- "flags": [
- "accepts_evex_aaa"
- ],
- "comment": "vpcmpgtb $VK64 {${VK64WM}}, $VR512, $VR512 (VPCMPGTBZrrk)",
- "cd8scale": 64
- },
- {
- "mnemonic": "vpcmpgtb",
- "opcode": "64",
- "encoding": "evex",
- "map": "0f",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "memory",
- "bitfilters": [
- "vex_l"
- ]
- },
- "cpuid": [
- "avx512bw",
- "avx512vl"
- ],
- "operands": {
- "operand1": {
- "type": "mskr",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr256",
- "encoding": "vex_vvvv"
- },
- "operand3": {
- "type": "mem256",
- "encoding": "modrm_rm_cd32"
- }
- },
- "flags": [
- "accepts_evex_aaa"
- ],
- "comment": "vpcmpgtb $VK32 {${VK32WM}}, $VR256X, $i256mem (VPCMPGTBZ256rmk)",
- "cd8scale": 32
- },
- {
- "mnemonic": "vpcmpgtb",
- "opcode": "64",
- "encoding": "evex",
- "map": "0f",
+ "mnemonic": "vpcmpestrm",
+ "opcode": "60",
+ "encoding": "vex",
+ "map": "0f3a",
"extensions": {
"prefix": "66",
"modrm_mod": "register"
},
- "cpuid": [
- "avx512bw",
- "avx512vl"
- ],
- "operands": {
- "operand1": {
- "type": "mskr",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr128",
- "encoding": "vex_vvvv"
- },
- "operand3": {
- "type": "vr128",
- "encoding": "modrm_rm"
- }
- },
- "flags": [
- "accepts_evex_aaa"
- ],
- "comment": "vpcmpgtb $VK16 {${VK16WM}}, $VR128X, $VR128X (VPCMPGTBZ128rrk)",
- "cd8scale": 16
- },
- {
- "mnemonic": "vpcmpgtb",
- "opcode": "64",
- "encoding": "vex",
- "map": "0f",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "memory"
- },
"cpuid": [
"avx"
],
"operands": {
"operand1": {
"type": "vr128",
- "encoding": "modrm_reg",
- "accessmode": "write"
+ "encoding": "modrm_reg"
},
"operand2": {
"type": "vr128",
- "encoding": "vex_vvvv"
+ "encoding": "modrm_rm"
},
"operand3": {
- "type": "mem128",
- "encoding": "modrm_rm"
+ "type": "imm8u",
+ "encoding": "imm8"
}
},
- "comment": "vpcmpgtb $VR128, $VR128, $i128mem (VPCMPGTBrm)",
+ "implicit_read": [
+ "eax",
+ "edx"
+ ],
+ "implicit_write": [
+ "xmm0",
+ "eflags"
+ ],
+ "comment": "vpcmpestrm $VR128, $VR128, $u8imm (VPCMPESTRM128rr)",
"cd8scale": 0
},
{
@@ -147610,6 +149571,36 @@
"comment": "vpcmpgtb $VK64 {${VK64WM}}, $VR512, $i512mem (VPCMPGTBZrmk)",
"cd8scale": 64
},
+ {
+ "mnemonic": "vpcmpgtb",
+ "opcode": "64",
+ "encoding": "vex",
+ "map": "0f",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "register"
+ },
+ "cpuid": [
+ "avx"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr128",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr128",
+ "encoding": "vex_vvvv"
+ },
+ "operand3": {
+ "type": "vr128",
+ "encoding": "modrm_rm"
+ }
+ },
+ "comment": "vpcmpgtb $VR128, $VR128, $VR128 (VPCMPGTBrr)",
+ "cd8scale": 0
+ },
{
"mnemonic": "vpcmpgtb",
"opcode": "64",
@@ -147677,6 +149668,180 @@
"comment": "vpcmpgtb $VK16 {${VK16WM}}, $VR128X, $i128mem (VPCMPGTBZ128rmk)",
"cd8scale": 16
},
+ {
+ "mnemonic": "vpcmpgtb",
+ "opcode": "64",
+ "encoding": "vex",
+ "map": "0f",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "memory"
+ },
+ "cpuid": [
+ "avx"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr128",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr128",
+ "encoding": "vex_vvvv"
+ },
+ "operand3": {
+ "type": "mem128",
+ "encoding": "modrm_rm"
+ }
+ },
+ "comment": "vpcmpgtb $VR128, $VR128, $i128mem (VPCMPGTBrm)",
+ "cd8scale": 0
+ },
+ {
+ "mnemonic": "vpcmpgtb",
+ "opcode": "64",
+ "encoding": "evex",
+ "map": "0f",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "memory",
+ "bitfilters": [
+ "vex_l"
+ ]
+ },
+ "cpuid": [
+ "avx512bw",
+ "avx512vl"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "mskr",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr256",
+ "encoding": "vex_vvvv"
+ },
+ "operand3": {
+ "type": "mem256",
+ "encoding": "modrm_rm_cd32"
+ }
+ },
+ "flags": [
+ "accepts_evex_aaa"
+ ],
+ "comment": "vpcmpgtb $VK32 {${VK32WM}}, $VR256X, $i256mem (VPCMPGTBZ256rmk)",
+ "cd8scale": 32
+ },
+ {
+ "mnemonic": "vpcmpgtb",
+ "opcode": "64",
+ "encoding": "evex",
+ "map": "0f",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "register",
+ "bitfilters": [
+ "vex_l"
+ ]
+ },
+ "cpuid": [
+ "avx512bw",
+ "avx512vl"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "mskr",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr256",
+ "encoding": "vex_vvvv"
+ },
+ "operand3": {
+ "type": "vr256",
+ "encoding": "modrm_rm"
+ }
+ },
+ "flags": [
+ "accepts_evex_aaa"
+ ],
+ "comment": "vpcmpgtb $VK32 {${VK32WM}}, $VR256X, $VR256X (VPCMPGTBZ256rrk)",
+ "cd8scale": 32
+ },
+ {
+ "mnemonic": "vpcmpgtb",
+ "opcode": "64",
+ "encoding": "evex",
+ "map": "0f",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "register"
+ },
+ "cpuid": [
+ "avx512bw",
+ "avx512vl"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "mskr",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr128",
+ "encoding": "vex_vvvv"
+ },
+ "operand3": {
+ "type": "vr128",
+ "encoding": "modrm_rm"
+ }
+ },
+ "flags": [
+ "accepts_evex_aaa"
+ ],
+ "comment": "vpcmpgtb $VK16 {${VK16WM}}, $VR128X, $VR128X (VPCMPGTBZ128rrk)",
+ "cd8scale": 16
+ },
+ {
+ "mnemonic": "vpcmpgtb",
+ "opcode": "64",
+ "encoding": "evex",
+ "map": "0f",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "register",
+ "bitfilters": [
+ "evex_l2"
+ ]
+ },
+ "cpuid": [
+ "avx512bw"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "mskr",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr512",
+ "encoding": "vex_vvvv"
+ },
+ "operand3": {
+ "type": "vr512",
+ "encoding": "modrm_rm"
+ }
+ },
+ "flags": [
+ "accepts_evex_aaa"
+ ],
+ "comment": "vpcmpgtb $VK64 {${VK64WM}}, $VR512, $VR512 (VPCMPGTBZrrk)",
+ "cd8scale": 64
+ },
{
"mnemonic": "vpcmpgtb",
"opcode": "64",
@@ -147710,36 +149875,6 @@
"comment": "vpcmpgtb $VR256, $VR256, $i256mem (VPCMPGTBYrm)",
"cd8scale": 0
},
- {
- "mnemonic": "vpcmpgtb",
- "opcode": "64",
- "encoding": "vex",
- "map": "0f",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "register"
- },
- "cpuid": [
- "avx"
- ],
- "operands": {
- "operand1": {
- "type": "vr128",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr128",
- "encoding": "vex_vvvv"
- },
- "operand3": {
- "type": "vr128",
- "encoding": "modrm_rm"
- }
- },
- "comment": "vpcmpgtb $VR128, $VR128, $VR128 (VPCMPGTBrr)",
- "cd8scale": 0
- },
{
"mnemonic": "vpcmpgtd",
"opcode": "66",
@@ -147783,14 +149918,11 @@
"map": "0f",
"extensions": {
"prefix": "66",
- "modrm_mod": "memory",
- "bitfilters": [
- "evex_l2",
- "evex_b"
- ]
+ "modrm_mod": "memory"
},
"cpuid": [
- "avx512f"
+ "avx512f",
+ "avx512vl"
],
"operands": {
"operand1": {
@@ -147799,20 +149931,86 @@
"accessmode": "write"
},
"operand2": {
- "type": "vr512",
+ "type": "vr128",
"encoding": "vex_vvvv"
},
"operand3": {
- "type": "mem32bcst16",
- "encoding": "modrm_rm_cd4"
+ "type": "mem128",
+ "encoding": "modrm_rm_cd16"
}
},
"flags": [
- "accepts_evex_aaa",
- "has_evex_bc"
+ "accepts_evex_aaa"
],
- "comment": "vpcmpgtd $VK16 {${VK16WM}}, $VR512, ${i32mem}{1to16} (VPCMPGTDZrmbk)",
- "cd8scale": 4
+ "comment": "vpcmpgtd $VK4 {${VK4WM}}, $VR128X, $i128mem (VPCMPGTDZ128rmk)",
+ "cd8scale": 16
+ },
+ {
+ "mnemonic": "vpcmpgtd",
+ "opcode": "66",
+ "encoding": "evex",
+ "map": "0f",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "memory",
+ "bitfilters": [
+ "vex_l"
+ ]
+ },
+ "cpuid": [
+ "avx512f",
+ "avx512vl"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "mskr",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr256",
+ "encoding": "vex_vvvv"
+ },
+ "operand3": {
+ "type": "mem256",
+ "encoding": "modrm_rm_cd32"
+ }
+ },
+ "flags": [
+ "accepts_evex_aaa"
+ ],
+ "comment": "vpcmpgtd $VK8 {${VK8WM}}, $VR256X, $i256mem (VPCMPGTDZ256rmk)",
+ "cd8scale": 32
+ },
+ {
+ "mnemonic": "vpcmpgtd",
+ "opcode": "66",
+ "encoding": "vex",
+ "map": "0f",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "memory"
+ },
+ "cpuid": [
+ "avx"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr128",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr128",
+ "encoding": "vex_vvvv"
+ },
+ "operand3": {
+ "type": "mem128",
+ "encoding": "modrm_rm"
+ }
+ },
+ "comment": "vpcmpgtd $VR128, $VR128, $i128mem (VPCMPGTDrm)",
+ "cd8scale": 0
},
{
"mnemonic": "vpcmpgtd",
@@ -147851,6 +150049,187 @@
"comment": "vpcmpgtd $VK8 {${VK8WM}}, $VR256X, $VR256X (VPCMPGTDZ256rrk)",
"cd8scale": 32
},
+ {
+ "mnemonic": "vpcmpgtd",
+ "opcode": "66",
+ "encoding": "vex",
+ "map": "0f",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "register",
+ "bitfilters": [
+ "vex_l"
+ ]
+ },
+ "cpuid": [
+ "avx2"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr256",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr256",
+ "encoding": "vex_vvvv"
+ },
+ "operand3": {
+ "type": "vr256",
+ "encoding": "modrm_rm"
+ }
+ },
+ "comment": "vpcmpgtd $VR256, $VR256, $VR256 (VPCMPGTDYrr)",
+ "cd8scale": 0
+ },
+ {
+ "mnemonic": "vpcmpgtd",
+ "opcode": "66",
+ "encoding": "evex",
+ "map": "0f",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "memory",
+ "bitfilters": [
+ "vex_l",
+ "evex_b"
+ ]
+ },
+ "cpuid": [
+ "avx512f",
+ "avx512vl"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "mskr",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr256",
+ "encoding": "vex_vvvv"
+ },
+ "operand3": {
+ "type": "mem32bcst8",
+ "encoding": "modrm_rm_cd4"
+ }
+ },
+ "flags": [
+ "accepts_evex_aaa",
+ "has_evex_bc"
+ ],
+ "comment": "vpcmpgtd $VK8 {${VK8WM}}, $VR256X, ${i32mem}{1to8} (VPCMPGTDZ256rmbk)",
+ "cd8scale": 4
+ },
+ {
+ "mnemonic": "vpcmpgtd",
+ "opcode": "66",
+ "encoding": "evex",
+ "map": "0f",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "memory",
+ "bitfilters": [
+ "evex_b"
+ ]
+ },
+ "cpuid": [
+ "avx512f",
+ "avx512vl"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "mskr",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr128",
+ "encoding": "vex_vvvv"
+ },
+ "operand3": {
+ "type": "mem32bcst4",
+ "encoding": "modrm_rm_cd4"
+ }
+ },
+ "flags": [
+ "accepts_evex_aaa",
+ "has_evex_bc"
+ ],
+ "comment": "vpcmpgtd $VK4 {${VK4WM}}, $VR128X, ${i32mem}{1to4} (VPCMPGTDZ128rmbk)",
+ "cd8scale": 4
+ },
+ {
+ "mnemonic": "vpcmpgtd",
+ "opcode": "66",
+ "encoding": "vex",
+ "map": "0f",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "memory",
+ "bitfilters": [
+ "vex_l"
+ ]
+ },
+ "cpuid": [
+ "avx2"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr256",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr256",
+ "encoding": "vex_vvvv"
+ },
+ "operand3": {
+ "type": "mem256",
+ "encoding": "modrm_rm"
+ }
+ },
+ "comment": "vpcmpgtd $VR256, $VR256, $i256mem (VPCMPGTDYrm)",
+ "cd8scale": 0
+ },
+ {
+ "mnemonic": "vpcmpgtd",
+ "opcode": "66",
+ "encoding": "evex",
+ "map": "0f",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "memory",
+ "bitfilters": [
+ "evex_l2",
+ "evex_b"
+ ]
+ },
+ "cpuid": [
+ "avx512f"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "mskr",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr512",
+ "encoding": "vex_vvvv"
+ },
+ "operand3": {
+ "type": "mem32bcst16",
+ "encoding": "modrm_rm_cd4"
+ }
+ },
+ "flags": [
+ "accepts_evex_aaa",
+ "has_evex_bc"
+ ],
+ "comment": "vpcmpgtd $VK16 {${VK16WM}}, $VR512, ${i32mem}{1to16} (VPCMPGTDZrmbk)",
+ "cd8scale": 4
+ },
{
"mnemonic": "vpcmpgtd",
"opcode": "66",
@@ -147915,40 +150294,6 @@
"comment": "vpcmpgtd $VR128, $VR128, $VR128 (VPCMPGTDrr)",
"cd8scale": 0
},
- {
- "mnemonic": "vpcmpgtd",
- "opcode": "66",
- "encoding": "evex",
- "map": "0f",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "memory"
- },
- "cpuid": [
- "avx512f",
- "avx512vl"
- ],
- "operands": {
- "operand1": {
- "type": "mskr",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr128",
- "encoding": "vex_vvvv"
- },
- "operand3": {
- "type": "mem128",
- "encoding": "modrm_rm_cd16"
- }
- },
- "flags": [
- "accepts_evex_aaa"
- ],
- "comment": "vpcmpgtd $VK4 {${VK4WM}}, $VR128X, $i128mem (VPCMPGTDZ128rmk)",
- "cd8scale": 16
- },
{
"mnemonic": "vpcmpgtd",
"opcode": "66",
@@ -147986,15 +150331,15 @@
"cd8scale": 64
},
{
- "mnemonic": "vpcmpgtd",
- "opcode": "66",
+ "mnemonic": "vpcmpgtq",
+ "opcode": "37",
"encoding": "evex",
- "map": "0f",
+ "map": "0f38",
"extensions": {
"prefix": "66",
"modrm_mod": "memory",
"bitfilters": [
- "vex_l",
+ "rex_w",
"evex_b"
]
},
@@ -148009,164 +150354,31 @@
"accessmode": "write"
},
"operand2": {
- "type": "vr256",
+ "type": "vr128",
"encoding": "vex_vvvv"
},
"operand3": {
- "type": "mem32bcst8",
- "encoding": "modrm_rm_cd4"
+ "type": "mem64bcst2",
+ "encoding": "modrm_rm_cd8"
}
},
"flags": [
"accepts_evex_aaa",
"has_evex_bc"
],
- "comment": "vpcmpgtd $VK8 {${VK8WM}}, $VR256X, ${i32mem}{1to8} (VPCMPGTDZ256rmbk)",
- "cd8scale": 4
+ "comment": "vpcmpgtq $VK2 {${VK2WM}}, $VR128X, ${i64mem}{1to2} (VPCMPGTQZ128rmbk)",
+ "cd8scale": 8
},
{
- "mnemonic": "vpcmpgtd",
- "opcode": "66",
- "encoding": "vex",
- "map": "0f",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "memory"
- },
- "cpuid": [
- "avx"
- ],
- "operands": {
- "operand1": {
- "type": "vr128",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr128",
- "encoding": "vex_vvvv"
- },
- "operand3": {
- "type": "mem128",
- "encoding": "modrm_rm"
- }
- },
- "comment": "vpcmpgtd $VR128, $VR128, $i128mem (VPCMPGTDrm)",
- "cd8scale": 0
- },
- {
- "mnemonic": "vpcmpgtd",
- "opcode": "66",
- "encoding": "vex",
- "map": "0f",
+ "mnemonic": "vpcmpgtq",
+ "opcode": "37",
+ "encoding": "evex",
+ "map": "0f38",
"extensions": {
"prefix": "66",
"modrm_mod": "register",
"bitfilters": [
- "vex_l"
- ]
- },
- "cpuid": [
- "avx2"
- ],
- "operands": {
- "operand1": {
- "type": "vr256",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr256",
- "encoding": "vex_vvvv"
- },
- "operand3": {
- "type": "vr256",
- "encoding": "modrm_rm"
- }
- },
- "comment": "vpcmpgtd $VR256, $VR256, $VR256 (VPCMPGTDYrr)",
- "cd8scale": 0
- },
- {
- "mnemonic": "vpcmpgtd",
- "opcode": "66",
- "encoding": "vex",
- "map": "0f",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "memory",
- "bitfilters": [
- "vex_l"
- ]
- },
- "cpuid": [
- "avx2"
- ],
- "operands": {
- "operand1": {
- "type": "vr256",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr256",
- "encoding": "vex_vvvv"
- },
- "operand3": {
- "type": "mem256",
- "encoding": "modrm_rm"
- }
- },
- "comment": "vpcmpgtd $VR256, $VR256, $i256mem (VPCMPGTDYrm)",
- "cd8scale": 0
- },
- {
- "mnemonic": "vpcmpgtd",
- "opcode": "66",
- "encoding": "evex",
- "map": "0f",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "memory",
- "bitfilters": [
- "evex_b"
- ]
- },
- "cpuid": [
- "avx512f",
- "avx512vl"
- ],
- "operands": {
- "operand1": {
- "type": "mskr",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr128",
- "encoding": "vex_vvvv"
- },
- "operand3": {
- "type": "mem32bcst4",
- "encoding": "modrm_rm_cd4"
- }
- },
- "flags": [
- "accepts_evex_aaa",
- "has_evex_bc"
- ],
- "comment": "vpcmpgtd $VK4 {${VK4WM}}, $VR128X, ${i32mem}{1to4} (VPCMPGTDZ128rmbk)",
- "cd8scale": 4
- },
- {
- "mnemonic": "vpcmpgtd",
- "opcode": "66",
- "encoding": "evex",
- "map": "0f",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "memory",
- "bitfilters": [
+ "rex_w",
"vex_l"
]
},
@@ -148185,48 +150397,54 @@
"encoding": "vex_vvvv"
},
"operand3": {
- "type": "mem256",
- "encoding": "modrm_rm_cd32"
+ "type": "vr256",
+ "encoding": "modrm_rm"
}
},
"flags": [
"accepts_evex_aaa"
],
- "comment": "vpcmpgtd $VK8 {${VK8WM}}, $VR256X, $i256mem (VPCMPGTDZ256rmk)",
+ "comment": "vpcmpgtq $VK4 {${VK4WM}}, $VR256X, $VR256X (VPCMPGTQZ256rrk)",
"cd8scale": 32
},
{
"mnemonic": "vpcmpgtq",
"opcode": "37",
- "encoding": "vex",
+ "encoding": "evex",
"map": "0f38",
"extensions": {
"prefix": "66",
- "modrm_mod": "register",
+ "modrm_mod": "memory",
"bitfilters": [
- "vex_l"
+ "rex_w",
+ "evex_l2",
+ "evex_b"
]
},
"cpuid": [
- "avx2"
+ "avx512f"
],
"operands": {
"operand1": {
- "type": "vr256",
+ "type": "mskr",
"encoding": "modrm_reg",
"accessmode": "write"
},
"operand2": {
- "type": "vr256",
+ "type": "vr512",
"encoding": "vex_vvvv"
},
"operand3": {
- "type": "vr256",
- "encoding": "modrm_rm"
+ "type": "mem64bcst8",
+ "encoding": "modrm_rm_cd8"
}
},
- "comment": "vpcmpgtq $VR256, $VR256, $VR256 (VPCMPGTQYrr)",
- "cd8scale": 0
+ "flags": [
+ "accepts_evex_aaa",
+ "has_evex_bc"
+ ],
+ "comment": "vpcmpgtq $VK8 {${VK8WM}}, $VR512, ${i64mem}{1to8} (VPCMPGTQZrmbk)",
+ "cd8scale": 8
},
{
"mnemonic": "vpcmpgtq",
@@ -148235,7 +150453,7 @@
"map": "0f38",
"extensions": {
"prefix": "66",
- "modrm_mod": "memory"
+ "modrm_mod": "register"
},
"cpuid": [
"avx"
@@ -148251,13 +150469,50 @@
"encoding": "vex_vvvv"
},
"operand3": {
- "type": "mem128",
+ "type": "vr128",
"encoding": "modrm_rm"
}
},
- "comment": "vpcmpgtq $VR128, $VR128, $i128mem (VPCMPGTQrm)",
+ "comment": "vpcmpgtq $VR128, $VR128, $VR128 (VPCMPGTQrr)",
"cd8scale": 0
},
+ {
+ "mnemonic": "vpcmpgtq",
+ "opcode": "37",
+ "encoding": "evex",
+ "map": "0f38",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "register",
+ "bitfilters": [
+ "rex_w"
+ ]
+ },
+ "cpuid": [
+ "avx512f",
+ "avx512vl"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "mskr",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr128",
+ "encoding": "vex_vvvv"
+ },
+ "operand3": {
+ "type": "vr128",
+ "encoding": "modrm_rm"
+ }
+ },
+ "flags": [
+ "accepts_evex_aaa"
+ ],
+ "comment": "vpcmpgtq $VK2 {${VK2WM}}, $VR128X, $VR128X (VPCMPGTQZ128rrk)",
+ "cd8scale": 16
+ },
{
"mnemonic": "vpcmpgtq",
"opcode": "37",
@@ -148291,43 +150546,6 @@
"comment": "vpcmpgtq $VR256, $VR256, $i256mem (VPCMPGTQYrm)",
"cd8scale": 0
},
- {
- "mnemonic": "vpcmpgtq",
- "opcode": "37",
- "encoding": "evex",
- "map": "0f38",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "memory",
- "bitfilters": [
- "rex_w"
- ]
- },
- "cpuid": [
- "avx512f",
- "avx512vl"
- ],
- "operands": {
- "operand1": {
- "type": "mskr",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr128",
- "encoding": "vex_vvvv"
- },
- "operand3": {
- "type": "mem128",
- "encoding": "modrm_rm_cd16"
- }
- },
- "flags": [
- "accepts_evex_aaa"
- ],
- "comment": "vpcmpgtq $VK2 {${VK2WM}}, $VR128X, $i128mem (VPCMPGTQZ128rmk)",
- "cd8scale": 16
- },
{
"mnemonic": "vpcmpgtq",
"opcode": "37",
@@ -148365,43 +150583,6 @@
"comment": "vpcmpgtq $VK8 {${VK8WM}}, $VR512, $i512mem (VPCMPGTQZrmk)",
"cd8scale": 64
},
- {
- "mnemonic": "vpcmpgtq",
- "opcode": "37",
- "encoding": "evex",
- "map": "0f38",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "register",
- "bitfilters": [
- "rex_w",
- "evex_l2"
- ]
- },
- "cpuid": [
- "avx512f"
- ],
- "operands": {
- "operand1": {
- "type": "mskr",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr512",
- "encoding": "vex_vvvv"
- },
- "operand3": {
- "type": "vr512",
- "encoding": "modrm_rm"
- }
- },
- "flags": [
- "accepts_evex_aaa"
- ],
- "comment": "vpcmpgtq $VK8 {${VK8WM}}, $VR512, $VR512 (VPCMPGTQZrrk)",
- "cd8scale": 64
- },
{
"mnemonic": "vpcmpgtq",
"opcode": "37",
@@ -148447,45 +150628,7 @@
"map": "0f38",
"extensions": {
"prefix": "66",
- "modrm_mod": "register",
- "bitfilters": [
- "rex_w",
- "vex_l"
- ]
- },
- "cpuid": [
- "avx512f",
- "avx512vl"
- ],
- "operands": {
- "operand1": {
- "type": "mskr",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr256",
- "encoding": "vex_vvvv"
- },
- "operand3": {
- "type": "vr256",
- "encoding": "modrm_rm"
- }
- },
- "flags": [
- "accepts_evex_aaa"
- ],
- "comment": "vpcmpgtq $VK4 {${VK4WM}}, $VR256X, $VR256X (VPCMPGTQZ256rrk)",
- "cd8scale": 32
- },
- {
- "mnemonic": "vpcmpgtq",
- "opcode": "37",
- "encoding": "evex",
- "map": "0f38",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "register",
+ "modrm_mod": "memory",
"bitfilters": [
"rex_w"
]
@@ -148505,14 +150648,14 @@
"encoding": "vex_vvvv"
},
"operand3": {
- "type": "vr128",
- "encoding": "modrm_rm"
+ "type": "mem128",
+ "encoding": "modrm_rm_cd16"
}
},
"flags": [
"accepts_evex_aaa"
],
- "comment": "vpcmpgtq $VK2 {${VK2WM}}, $VR128X, $VR128X (VPCMPGTQZ128rrk)",
+ "comment": "vpcmpgtq $VK2 {${VK2WM}}, $VR128X, $i128mem (VPCMPGTQZ128rmk)",
"cd8scale": 16
},
{
@@ -148522,11 +150665,10 @@
"map": "0f38",
"extensions": {
"prefix": "66",
- "modrm_mod": "memory",
+ "modrm_mod": "register",
"bitfilters": [
"rex_w",
- "evex_l2",
- "evex_b"
+ "evex_l2"
]
},
"cpuid": [
@@ -148543,37 +150685,31 @@
"encoding": "vex_vvvv"
},
"operand3": {
- "type": "mem64bcst8",
- "encoding": "modrm_rm_cd8"
+ "type": "vr512",
+ "encoding": "modrm_rm"
}
},
"flags": [
- "accepts_evex_aaa",
- "has_evex_bc"
+ "accepts_evex_aaa"
],
- "comment": "vpcmpgtq $VK8 {${VK8WM}}, $VR512, ${i64mem}{1to8} (VPCMPGTQZrmbk)",
- "cd8scale": 8
+ "comment": "vpcmpgtq $VK8 {${VK8WM}}, $VR512, $VR512 (VPCMPGTQZrrk)",
+ "cd8scale": 64
},
{
"mnemonic": "vpcmpgtq",
"opcode": "37",
- "encoding": "evex",
+ "encoding": "vex",
"map": "0f38",
"extensions": {
"prefix": "66",
- "modrm_mod": "memory",
- "bitfilters": [
- "rex_w",
- "evex_b"
- ]
+ "modrm_mod": "memory"
},
"cpuid": [
- "avx512f",
- "avx512vl"
+ "avx"
],
"operands": {
"operand1": {
- "type": "mskr",
+ "type": "vr128",
"encoding": "modrm_reg",
"accessmode": "write"
},
@@ -148582,16 +150718,12 @@
"encoding": "vex_vvvv"
},
"operand3": {
- "type": "mem64bcst2",
- "encoding": "modrm_rm_cd8"
+ "type": "mem128",
+ "encoding": "modrm_rm"
}
},
- "flags": [
- "accepts_evex_aaa",
- "has_evex_bc"
- ],
- "comment": "vpcmpgtq $VK2 {${VK2WM}}, $VR128X, ${i64mem}{1to2} (VPCMPGTQZ128rmbk)",
- "cd8scale": 8
+ "comment": "vpcmpgtq $VR128, $VR128, $i128mem (VPCMPGTQrm)",
+ "cd8scale": 0
},
{
"mnemonic": "vpcmpgtq",
@@ -148640,27 +150772,63 @@
"map": "0f38",
"extensions": {
"prefix": "66",
- "modrm_mod": "register"
+ "modrm_mod": "register",
+ "bitfilters": [
+ "vex_l"
+ ]
},
"cpuid": [
- "avx"
+ "avx2"
],
"operands": {
"operand1": {
- "type": "vr128",
+ "type": "vr256",
"encoding": "modrm_reg",
"accessmode": "write"
},
"operand2": {
- "type": "vr128",
+ "type": "vr256",
"encoding": "vex_vvvv"
},
"operand3": {
- "type": "vr128",
+ "type": "vr256",
"encoding": "modrm_rm"
}
},
- "comment": "vpcmpgtq $VR128, $VR128, $VR128 (VPCMPGTQrr)",
+ "comment": "vpcmpgtq $VR256, $VR256, $VR256 (VPCMPGTQYrr)",
+ "cd8scale": 0
+ },
+ {
+ "mnemonic": "vpcmpgtw",
+ "opcode": "65",
+ "encoding": "vex",
+ "map": "0f",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "memory",
+ "bitfilters": [
+ "vex_l"
+ ]
+ },
+ "cpuid": [
+ "avx2"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr256",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr256",
+ "encoding": "vex_vvvv"
+ },
+ "operand3": {
+ "type": "mem256",
+ "encoding": "modrm_rm"
+ }
+ },
+ "comment": "vpcmpgtw $VR256, $VR256, $i256mem (VPCMPGTWYrm)",
"cd8scale": 0
},
{
@@ -148706,11 +150874,12 @@
"prefix": "66",
"modrm_mod": "memory",
"bitfilters": [
- "evex_l2"
+ "vex_l"
]
},
"cpuid": [
- "avx512bw"
+ "avx512bw",
+ "avx512vl"
],
"operands": {
"operand1": {
@@ -148719,19 +150888,49 @@
"accessmode": "write"
},
"operand2": {
- "type": "vr512",
+ "type": "vr256",
"encoding": "vex_vvvv"
},
"operand3": {
- "type": "mem512",
- "encoding": "modrm_rm_cd64"
+ "type": "mem256",
+ "encoding": "modrm_rm_cd32"
}
},
"flags": [
"accepts_evex_aaa"
],
- "comment": "vpcmpgtw $VK32 {${VK32WM}}, $VR512, $i512mem (VPCMPGTWZrmk)",
- "cd8scale": 64
+ "comment": "vpcmpgtw $VK16 {${VK16WM}}, $VR256X, $i256mem (VPCMPGTWZ256rmk)",
+ "cd8scale": 32
+ },
+ {
+ "mnemonic": "vpcmpgtw",
+ "opcode": "65",
+ "encoding": "vex",
+ "map": "0f",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "register"
+ },
+ "cpuid": [
+ "avx"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr128",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr128",
+ "encoding": "vex_vvvv"
+ },
+ "operand3": {
+ "type": "vr128",
+ "encoding": "modrm_rm"
+ }
+ },
+ "comment": "vpcmpgtw $VR128, $VR128, $VR128 (VPCMPGTWrr)",
+ "cd8scale": 0
},
{
"mnemonic": "vpcmpgtw",
@@ -148837,7 +151036,7 @@
"map": "0f",
"extensions": {
"prefix": "66",
- "modrm_mod": "memory",
+ "modrm_mod": "register",
"bitfilters": [
"vex_l"
]
@@ -148857,16 +151056,52 @@
"encoding": "vex_vvvv"
},
"operand3": {
- "type": "mem256",
- "encoding": "modrm_rm_cd32"
+ "type": "vr256",
+ "encoding": "modrm_rm"
}
},
"flags": [
"accepts_evex_aaa"
],
- "comment": "vpcmpgtw $VK16 {${VK16WM}}, $VR256X, $i256mem (VPCMPGTWZ256rmk)",
+ "comment": "vpcmpgtw $VK16 {${VK16WM}}, $VR256X, $VR256X (VPCMPGTWZ256rrk)",
"cd8scale": 32
},
+ {
+ "mnemonic": "vpcmpgtw",
+ "opcode": "65",
+ "encoding": "evex",
+ "map": "0f",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "memory",
+ "bitfilters": [
+ "evex_l2"
+ ]
+ },
+ "cpuid": [
+ "avx512bw"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "mskr",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr512",
+ "encoding": "vex_vvvv"
+ },
+ "operand3": {
+ "type": "mem512",
+ "encoding": "modrm_rm_cd64"
+ }
+ },
+ "flags": [
+ "accepts_evex_aaa"
+ ],
+ "comment": "vpcmpgtw $VK32 {${VK32WM}}, $VR512, $i512mem (VPCMPGTWZrmk)",
+ "cd8scale": 64
+ },
{
"mnemonic": "vpcmpgtw",
"opcode": "65",
@@ -148903,106 +151138,6 @@
"comment": "vpcmpgtw $VK32 {${VK32WM}}, $VR512, $VR512 (VPCMPGTWZrrk)",
"cd8scale": 64
},
- {
- "mnemonic": "vpcmpgtw",
- "opcode": "65",
- "encoding": "vex",
- "map": "0f",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "memory",
- "bitfilters": [
- "vex_l"
- ]
- },
- "cpuid": [
- "avx2"
- ],
- "operands": {
- "operand1": {
- "type": "vr256",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr256",
- "encoding": "vex_vvvv"
- },
- "operand3": {
- "type": "mem256",
- "encoding": "modrm_rm"
- }
- },
- "comment": "vpcmpgtw $VR256, $VR256, $i256mem (VPCMPGTWYrm)",
- "cd8scale": 0
- },
- {
- "mnemonic": "vpcmpgtw",
- "opcode": "65",
- "encoding": "evex",
- "map": "0f",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "register",
- "bitfilters": [
- "vex_l"
- ]
- },
- "cpuid": [
- "avx512bw",
- "avx512vl"
- ],
- "operands": {
- "operand1": {
- "type": "mskr",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr256",
- "encoding": "vex_vvvv"
- },
- "operand3": {
- "type": "vr256",
- "encoding": "modrm_rm"
- }
- },
- "flags": [
- "accepts_evex_aaa"
- ],
- "comment": "vpcmpgtw $VK16 {${VK16WM}}, $VR256X, $VR256X (VPCMPGTWZ256rrk)",
- "cd8scale": 32
- },
- {
- "mnemonic": "vpcmpgtw",
- "opcode": "65",
- "encoding": "vex",
- "map": "0f",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "register"
- },
- "cpuid": [
- "avx"
- ],
- "operands": {
- "operand1": {
- "type": "vr128",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr128",
- "encoding": "vex_vvvv"
- },
- "operand3": {
- "type": "vr128",
- "encoding": "modrm_rm"
- }
- },
- "comment": "vpcmpgtw $VR128, $VR128, $VR128 (VPCMPGTWrr)",
- "cd8scale": 0
- },
{
"mnemonic": "vpcmpistri",
"opcode": "63",
@@ -149069,39 +151204,6 @@
"comment": "vpcmpistri $VR128, $VR128, $u8imm (VPCMPISTRIrr)",
"cd8scale": 0
},
- {
- "mnemonic": "vpcmpistrm",
- "opcode": "62",
- "encoding": "vex",
- "map": "0f3a",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "memory"
- },
- "cpuid": [
- "avx"
- ],
- "operands": {
- "operand1": {
- "type": "vr128",
- "encoding": "modrm_reg"
- },
- "operand2": {
- "type": "mem128",
- "encoding": "modrm_rm"
- },
- "operand3": {
- "type": "imm8u",
- "encoding": "imm8"
- }
- },
- "implicit_write": [
- "xmm0",
- "eflags"
- ],
- "comment": "vpcmpistrm $VR128, $i128mem, $u8imm (VPCMPISTRM128rm)",
- "cd8scale": 0
- },
{
"mnemonic": "vpcmpistrm",
"opcode": "62",
@@ -149135,6 +151237,80 @@
"comment": "vpcmpistrm $VR128, $VR128, $u8imm (VPCMPISTRM128rr)",
"cd8scale": 0
},
+ {
+ "mnemonic": "vpcmpistrm",
+ "opcode": "62",
+ "encoding": "vex",
+ "map": "0f3a",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "memory"
+ },
+ "cpuid": [
+ "avx"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr128",
+ "encoding": "modrm_reg"
+ },
+ "operand2": {
+ "type": "mem128",
+ "encoding": "modrm_rm"
+ },
+ "operand3": {
+ "type": "imm8u",
+ "encoding": "imm8"
+ }
+ },
+ "implicit_write": [
+ "xmm0",
+ "eflags"
+ ],
+ "comment": "vpcmpistrm $VR128, $i128mem, $u8imm (VPCMPISTRM128rm)",
+ "cd8scale": 0
+ },
+ {
+ "mnemonic": "vpcmpq",
+ "opcode": "1f",
+ "encoding": "evex",
+ "map": "0f3a",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "register",
+ "bitfilters": [
+ "rex_w"
+ ]
+ },
+ "cpuid": [
+ "avx512f",
+ "avx512vl"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "mskr",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr128",
+ "encoding": "vex_vvvv"
+ },
+ "operand3": {
+ "type": "vr128",
+ "encoding": "modrm_rm"
+ },
+ "operand4": {
+ "type": "imm8u",
+ "encoding": "imm8"
+ }
+ },
+ "flags": [
+ "accepts_evex_aaa"
+ ],
+ "comment": "vpcmpq $VK2 {${VK2WM}}, $VR128X, $VR128X, $u8imm (VPCMPQZ128rrik_alt)",
+ "cd8scale": 16
+ },
{
"mnemonic": "vpcmpq",
"opcode": "1f",
@@ -149145,7 +151321,51 @@
"modrm_mod": "memory",
"bitfilters": [
"rex_w",
- "vex_l"
+ "evex_b"
+ ]
+ },
+ "cpuid": [
+ "avx512f",
+ "avx512vl"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "mskr",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr128",
+ "encoding": "vex_vvvv"
+ },
+ "operand3": {
+ "type": "mem64bcst2",
+ "encoding": "modrm_rm_cd8"
+ },
+ "operand4": {
+ "type": "imm8u",
+ "encoding": "imm8"
+ }
+ },
+ "flags": [
+ "accepts_evex_aaa",
+ "has_evex_bc"
+ ],
+ "comment": "vpcmpq $VK2 {${VK2WM}}, $VR128X, ${i64mem}{1to2}, $u8imm (VPCMPQZ128rmibk_alt)",
+ "cd8scale": 8
+ },
+ {
+ "mnemonic": "vpcmpq",
+ "opcode": "1f",
+ "encoding": "evex",
+ "map": "0f3a",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "memory",
+ "bitfilters": [
+ "rex_w",
+ "vex_l",
+ "evex_b"
]
},
"cpuid": [
@@ -149163,8 +151383,8 @@
"encoding": "vex_vvvv"
},
"operand3": {
- "type": "mem256",
- "encoding": "modrm_rm_cd32"
+ "type": "mem64bcst4",
+ "encoding": "modrm_rm_cd8"
},
"operand4": {
"type": "imm8u",
@@ -149172,10 +151392,11 @@
}
},
"flags": [
- "accepts_evex_aaa"
+ "accepts_evex_aaa",
+ "has_evex_bc"
],
- "comment": "vpcmpq $VK4 {${VK4WM}}, $VR256X, $i256mem, $u8imm (VPCMPQZ256rmik_alt)",
- "cd8scale": 32
+ "comment": "vpcmpq $VK4 {${VK4WM}}, $VR256X, ${i64mem}{1to4}, $u8imm (VPCMPQZ256rmibk_alt)",
+ "cd8scale": 8
},
{
"mnemonic": "vpcmpq",
@@ -149218,47 +151439,6 @@
"comment": "vpcmpq $VK8 {${VK8WM}}, $VR512, $VR512, $u8imm (VPCMPQZrrik_alt)",
"cd8scale": 64
},
- {
- "mnemonic": "vpcmpq",
- "opcode": "1f",
- "encoding": "evex",
- "map": "0f3a",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "memory",
- "bitfilters": [
- "rex_w",
- "evex_l2"
- ]
- },
- "cpuid": [
- "avx512f"
- ],
- "operands": {
- "operand1": {
- "type": "mskr",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr512",
- "encoding": "vex_vvvv"
- },
- "operand3": {
- "type": "mem512",
- "encoding": "modrm_rm_cd64"
- },
- "operand4": {
- "type": "imm8u",
- "encoding": "imm8"
- }
- },
- "flags": [
- "accepts_evex_aaa"
- ],
- "comment": "vpcmpq $VK8 {${VK8WM}}, $VR512, $i512mem, $u8imm (VPCMPQZrmik_alt)",
- "cd8scale": 64
- },
{
"mnemonic": "vpcmpq",
"opcode": "1f",
@@ -149342,47 +151522,6 @@
"comment": "vpcmpq $VK2 {${VK2WM}}, $VR128X, $i128mem, $u8imm (VPCMPQZ128rmik_alt)",
"cd8scale": 16
},
- {
- "mnemonic": "vpcmpq",
- "opcode": "1f",
- "encoding": "evex",
- "map": "0f3a",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "register",
- "bitfilters": [
- "rex_w"
- ]
- },
- "cpuid": [
- "avx512f",
- "avx512vl"
- ],
- "operands": {
- "operand1": {
- "type": "mskr",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr128",
- "encoding": "vex_vvvv"
- },
- "operand3": {
- "type": "vr128",
- "encoding": "modrm_rm"
- },
- "operand4": {
- "type": "imm8u",
- "encoding": "imm8"
- }
- },
- "flags": [
- "accepts_evex_aaa"
- ],
- "comment": "vpcmpq $VK2 {${VK2WM}}, $VR128X, $VR128X, $u8imm (VPCMPQZ128rrik_alt)",
- "cd8scale": 16
- },
{
"mnemonic": "vpcmpq",
"opcode": "1f",
@@ -149436,12 +151575,11 @@
"modrm_mod": "memory",
"bitfilters": [
"rex_w",
- "evex_b"
+ "evex_l2"
]
},
"cpuid": [
- "avx512f",
- "avx512vl"
+ "avx512f"
],
"operands": {
"operand1": {
@@ -149450,12 +151588,12 @@
"accessmode": "write"
},
"operand2": {
- "type": "vr128",
+ "type": "vr512",
"encoding": "vex_vvvv"
},
"operand3": {
- "type": "mem64bcst2",
- "encoding": "modrm_rm_cd8"
+ "type": "mem512",
+ "encoding": "modrm_rm_cd64"
},
"operand4": {
"type": "imm8u",
@@ -149463,11 +151601,10 @@
}
},
"flags": [
- "accepts_evex_aaa",
- "has_evex_bc"
+ "accepts_evex_aaa"
],
- "comment": "vpcmpq $VK2 {${VK2WM}}, $VR128X, ${i64mem}{1to2}, $u8imm (VPCMPQZ128rmibk_alt)",
- "cd8scale": 8
+ "comment": "vpcmpq $VK8 {${VK8WM}}, $VR512, $i512mem, $u8imm (VPCMPQZrmik_alt)",
+ "cd8scale": 64
},
{
"mnemonic": "vpcmpq",
@@ -149479,8 +151616,7 @@
"modrm_mod": "memory",
"bitfilters": [
"rex_w",
- "vex_l",
- "evex_b"
+ "vex_l"
]
},
"cpuid": [
@@ -149498,47 +151634,8 @@
"encoding": "vex_vvvv"
},
"operand3": {
- "type": "mem64bcst4",
- "encoding": "modrm_rm_cd8"
- },
- "operand4": {
- "type": "imm8u",
- "encoding": "imm8"
- }
- },
- "flags": [
- "accepts_evex_aaa",
- "has_evex_bc"
- ],
- "comment": "vpcmpq $VK4 {${VK4WM}}, $VR256X, ${i64mem}{1to4}, $u8imm (VPCMPQZ256rmibk_alt)",
- "cd8scale": 8
- },
- {
- "mnemonic": "vpcmpub",
- "opcode": "3e",
- "encoding": "evex",
- "map": "0f3a",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "memory"
- },
- "cpuid": [
- "avx512bw",
- "avx512vl"
- ],
- "operands": {
- "operand1": {
- "type": "mskr",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr128",
- "encoding": "vex_vvvv"
- },
- "operand3": {
- "type": "mem128",
- "encoding": "modrm_rm_cd16"
+ "type": "mem256",
+ "encoding": "modrm_rm_cd32"
},
"operand4": {
"type": "imm8u",
@@ -149548,128 +151645,9 @@
"flags": [
"accepts_evex_aaa"
],
- "comment": "vpcmpub $VK16 {${VK16WM}}, $VR128X, $i128mem, $u8imm (VPCMPUBZ128rmik_alt)",
- "cd8scale": 16
- },
- {
- "mnemonic": "vpcmpub",
- "opcode": "3e",
- "encoding": "evex",
- "map": "0f3a",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "register"
- },
- "cpuid": [
- "avx512bw",
- "avx512vl"
- ],
- "operands": {
- "operand1": {
- "type": "mskr",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr128",
- "encoding": "vex_vvvv"
- },
- "operand3": {
- "type": "vr128",
- "encoding": "modrm_rm"
- },
- "operand4": {
- "type": "imm8u",
- "encoding": "imm8"
- }
- },
- "flags": [
- "accepts_evex_aaa"
- ],
- "comment": "vpcmpub $VK16 {${VK16WM}}, $VR128X, $VR128X, $u8imm (VPCMPUBZ128rrik_alt)",
- "cd8scale": 16
- },
- {
- "mnemonic": "vpcmpub",
- "opcode": "3e",
- "encoding": "evex",
- "map": "0f3a",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "register",
- "bitfilters": [
- "vex_l"
- ]
- },
- "cpuid": [
- "avx512bw",
- "avx512vl"
- ],
- "operands": {
- "operand1": {
- "type": "mskr",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr256",
- "encoding": "vex_vvvv"
- },
- "operand3": {
- "type": "vr256",
- "encoding": "modrm_rm"
- },
- "operand4": {
- "type": "imm8u",
- "encoding": "imm8"
- }
- },
- "flags": [
- "accepts_evex_aaa"
- ],
- "comment": "vpcmpub $VK32 {${VK32WM}}, $VR256X, $VR256X, $u8imm (VPCMPUBZ256rrik_alt)",
+ "comment": "vpcmpq $VK4 {${VK4WM}}, $VR256X, $i256mem, $u8imm (VPCMPQZ256rmik_alt)",
"cd8scale": 32
},
- {
- "mnemonic": "vpcmpub",
- "opcode": "3e",
- "encoding": "evex",
- "map": "0f3a",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "register",
- "bitfilters": [
- "evex_l2"
- ]
- },
- "cpuid": [
- "avx512bw"
- ],
- "operands": {
- "operand1": {
- "type": "mskr",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr512",
- "encoding": "vex_vvvv"
- },
- "operand3": {
- "type": "vr512",
- "encoding": "modrm_rm"
- },
- "operand4": {
- "type": "imm8u",
- "encoding": "imm8"
- }
- },
- "flags": [
- "accepts_evex_aaa"
- ],
- "comment": "vpcmpub $VK64 {${VK64WM}}, $VR512, $VR512, $u8imm (VPCMPUBZrrik_alt)",
- "cd8scale": 64
- },
{
"mnemonic": "vpcmpub",
"opcode": "3e",
@@ -149751,6 +151729,242 @@
"comment": "vpcmpub $VK32 {${VK32WM}}, $VR256X, $i256mem, $u8imm (VPCMPUBZ256rmik_alt)",
"cd8scale": 32
},
+ {
+ "mnemonic": "vpcmpub",
+ "opcode": "3e",
+ "encoding": "evex",
+ "map": "0f3a",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "register"
+ },
+ "cpuid": [
+ "avx512bw",
+ "avx512vl"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "mskr",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr128",
+ "encoding": "vex_vvvv"
+ },
+ "operand3": {
+ "type": "vr128",
+ "encoding": "modrm_rm"
+ },
+ "operand4": {
+ "type": "imm8u",
+ "encoding": "imm8"
+ }
+ },
+ "flags": [
+ "accepts_evex_aaa"
+ ],
+ "comment": "vpcmpub $VK16 {${VK16WM}}, $VR128X, $VR128X, $u8imm (VPCMPUBZ128rrik_alt)",
+ "cd8scale": 16
+ },
+ {
+ "mnemonic": "vpcmpub",
+ "opcode": "3e",
+ "encoding": "evex",
+ "map": "0f3a",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "register",
+ "bitfilters": [
+ "evex_l2"
+ ]
+ },
+ "cpuid": [
+ "avx512bw"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "mskr",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr512",
+ "encoding": "vex_vvvv"
+ },
+ "operand3": {
+ "type": "vr512",
+ "encoding": "modrm_rm"
+ },
+ "operand4": {
+ "type": "imm8u",
+ "encoding": "imm8"
+ }
+ },
+ "flags": [
+ "accepts_evex_aaa"
+ ],
+ "comment": "vpcmpub $VK64 {${VK64WM}}, $VR512, $VR512, $u8imm (VPCMPUBZrrik_alt)",
+ "cd8scale": 64
+ },
+ {
+ "mnemonic": "vpcmpub",
+ "opcode": "3e",
+ "encoding": "evex",
+ "map": "0f3a",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "memory"
+ },
+ "cpuid": [
+ "avx512bw",
+ "avx512vl"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "mskr",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr128",
+ "encoding": "vex_vvvv"
+ },
+ "operand3": {
+ "type": "mem128",
+ "encoding": "modrm_rm_cd16"
+ },
+ "operand4": {
+ "type": "imm8u",
+ "encoding": "imm8"
+ }
+ },
+ "flags": [
+ "accepts_evex_aaa"
+ ],
+ "comment": "vpcmpub $VK16 {${VK16WM}}, $VR128X, $i128mem, $u8imm (VPCMPUBZ128rmik_alt)",
+ "cd8scale": 16
+ },
+ {
+ "mnemonic": "vpcmpub",
+ "opcode": "3e",
+ "encoding": "evex",
+ "map": "0f3a",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "register",
+ "bitfilters": [
+ "vex_l"
+ ]
+ },
+ "cpuid": [
+ "avx512bw",
+ "avx512vl"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "mskr",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr256",
+ "encoding": "vex_vvvv"
+ },
+ "operand3": {
+ "type": "vr256",
+ "encoding": "modrm_rm"
+ },
+ "operand4": {
+ "type": "imm8u",
+ "encoding": "imm8"
+ }
+ },
+ "flags": [
+ "accepts_evex_aaa"
+ ],
+ "comment": "vpcmpub $VK32 {${VK32WM}}, $VR256X, $VR256X, $u8imm (VPCMPUBZ256rrik_alt)",
+ "cd8scale": 32
+ },
+ {
+ "mnemonic": "vpcmpud",
+ "opcode": "1e",
+ "encoding": "evex",
+ "map": "0f3a",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "memory"
+ },
+ "cpuid": [
+ "avx512f",
+ "avx512vl"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "mskr",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr128",
+ "encoding": "vex_vvvv"
+ },
+ "operand3": {
+ "type": "mem128",
+ "encoding": "modrm_rm_cd16"
+ },
+ "operand4": {
+ "type": "imm8u",
+ "encoding": "imm8"
+ }
+ },
+ "flags": [
+ "accepts_evex_aaa"
+ ],
+ "comment": "vpcmpud $VK4 {${VK4WM}}, $VR128X, $i128mem, $u8imm (VPCMPUDZ128rmik_alt)",
+ "cd8scale": 16
+ },
+ {
+ "mnemonic": "vpcmpud",
+ "opcode": "1e",
+ "encoding": "evex",
+ "map": "0f3a",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "memory",
+ "bitfilters": [
+ "vex_l"
+ ]
+ },
+ "cpuid": [
+ "avx512f",
+ "avx512vl"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "mskr",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr256",
+ "encoding": "vex_vvvv"
+ },
+ "operand3": {
+ "type": "mem256",
+ "encoding": "modrm_rm_cd32"
+ },
+ "operand4": {
+ "type": "imm8u",
+ "encoding": "imm8"
+ }
+ },
+ "flags": [
+ "accepts_evex_aaa"
+ ],
+ "comment": "vpcmpud $VK8 {${VK8WM}}, $VR256X, $i256mem, $u8imm (VPCMPUDZ256rmik_alt)",
+ "cd8scale": 32
+ },
{
"mnemonic": "vpcmpud",
"opcode": "1e",
@@ -149799,10 +152013,7 @@
"map": "0f3a",
"extensions": {
"prefix": "66",
- "modrm_mod": "memory",
- "bitfilters": [
- "evex_b"
- ]
+ "modrm_mod": "register"
},
"cpuid": [
"avx512f",
@@ -149819,48 +152030,7 @@
"encoding": "vex_vvvv"
},
"operand3": {
- "type": "mem32bcst4",
- "encoding": "modrm_rm_cd4"
- },
- "operand4": {
- "type": "imm8u",
- "encoding": "imm8"
- }
- },
- "flags": [
- "accepts_evex_aaa",
- "has_evex_bc"
- ],
- "comment": "vpcmpud $VK4 {${VK4WM}}, $VR128X, ${i32mem}{1to4}, $u8imm (VPCMPUDZ128rmibk_alt)",
- "cd8scale": 4
- },
- {
- "mnemonic": "vpcmpud",
- "opcode": "1e",
- "encoding": "evex",
- "map": "0f3a",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "register",
- "bitfilters": [
- "evex_l2"
- ]
- },
- "cpuid": [
- "avx512f"
- ],
- "operands": {
- "operand1": {
- "type": "mskr",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr512",
- "encoding": "vex_vvvv"
- },
- "operand3": {
- "type": "vr512",
+ "type": "vr128",
"encoding": "modrm_rm"
},
"operand4": {
@@ -149871,8 +152041,8 @@
"flags": [
"accepts_evex_aaa"
],
- "comment": "vpcmpud $VK16 {${VK16WM}}, $VR512, $VR512, $u8imm (VPCMPUDZrrik_alt)",
- "cd8scale": 64
+ "comment": "vpcmpud $VK4 {${VK4WM}}, $VR128X, $VR128X, $u8imm (VPCMPUDZ128rrik_alt)",
+ "cd8scale": 16
},
{
"mnemonic": "vpcmpud",
@@ -149916,123 +152086,6 @@
"comment": "vpcmpud $VK16 {${VK16WM}}, $VR512, ${i32mem}{1to16}, $u8imm (VPCMPUDZrmibk_alt)",
"cd8scale": 4
},
- {
- "mnemonic": "vpcmpud",
- "opcode": "1e",
- "encoding": "evex",
- "map": "0f3a",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "memory",
- "bitfilters": [
- "vex_l"
- ]
- },
- "cpuid": [
- "avx512f",
- "avx512vl"
- ],
- "operands": {
- "operand1": {
- "type": "mskr",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr256",
- "encoding": "vex_vvvv"
- },
- "operand3": {
- "type": "mem256",
- "encoding": "modrm_rm_cd32"
- },
- "operand4": {
- "type": "imm8u",
- "encoding": "imm8"
- }
- },
- "flags": [
- "accepts_evex_aaa"
- ],
- "comment": "vpcmpud $VK8 {${VK8WM}}, $VR256X, $i256mem, $u8imm (VPCMPUDZ256rmik_alt)",
- "cd8scale": 32
- },
- {
- "mnemonic": "vpcmpud",
- "opcode": "1e",
- "encoding": "evex",
- "map": "0f3a",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "memory"
- },
- "cpuid": [
- "avx512f",
- "avx512vl"
- ],
- "operands": {
- "operand1": {
- "type": "mskr",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr128",
- "encoding": "vex_vvvv"
- },
- "operand3": {
- "type": "mem128",
- "encoding": "modrm_rm_cd16"
- },
- "operand4": {
- "type": "imm8u",
- "encoding": "imm8"
- }
- },
- "flags": [
- "accepts_evex_aaa"
- ],
- "comment": "vpcmpud $VK4 {${VK4WM}}, $VR128X, $i128mem, $u8imm (VPCMPUDZ128rmik_alt)",
- "cd8scale": 16
- },
- {
- "mnemonic": "vpcmpud",
- "opcode": "1e",
- "encoding": "evex",
- "map": "0f3a",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "register"
- },
- "cpuid": [
- "avx512f",
- "avx512vl"
- ],
- "operands": {
- "operand1": {
- "type": "mskr",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr128",
- "encoding": "vex_vvvv"
- },
- "operand3": {
- "type": "vr128",
- "encoding": "modrm_rm"
- },
- "operand4": {
- "type": "imm8u",
- "encoding": "imm8"
- }
- },
- "flags": [
- "accepts_evex_aaa"
- ],
- "comment": "vpcmpud $VK4 {${VK4WM}}, $VR128X, $VR128X, $u8imm (VPCMPUDZ128rrik_alt)",
- "cd8scale": 16
- },
{
"mnemonic": "vpcmpud",
"opcode": "1e",
@@ -150073,6 +152126,88 @@
"comment": "vpcmpud $VK16 {${VK16WM}}, $VR512, $i512mem, $u8imm (VPCMPUDZrmik_alt)",
"cd8scale": 64
},
+ {
+ "mnemonic": "vpcmpud",
+ "opcode": "1e",
+ "encoding": "evex",
+ "map": "0f3a",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "register",
+ "bitfilters": [
+ "evex_l2"
+ ]
+ },
+ "cpuid": [
+ "avx512f"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "mskr",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr512",
+ "encoding": "vex_vvvv"
+ },
+ "operand3": {
+ "type": "vr512",
+ "encoding": "modrm_rm"
+ },
+ "operand4": {
+ "type": "imm8u",
+ "encoding": "imm8"
+ }
+ },
+ "flags": [
+ "accepts_evex_aaa"
+ ],
+ "comment": "vpcmpud $VK16 {${VK16WM}}, $VR512, $VR512, $u8imm (VPCMPUDZrrik_alt)",
+ "cd8scale": 64
+ },
+ {
+ "mnemonic": "vpcmpud",
+ "opcode": "1e",
+ "encoding": "evex",
+ "map": "0f3a",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "memory",
+ "bitfilters": [
+ "evex_b"
+ ]
+ },
+ "cpuid": [
+ "avx512f",
+ "avx512vl"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "mskr",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr128",
+ "encoding": "vex_vvvv"
+ },
+ "operand3": {
+ "type": "mem32bcst4",
+ "encoding": "modrm_rm_cd4"
+ },
+ "operand4": {
+ "type": "imm8u",
+ "encoding": "imm8"
+ }
+ },
+ "flags": [
+ "accepts_evex_aaa",
+ "has_evex_bc"
+ ],
+ "comment": "vpcmpud $VK4 {${VK4WM}}, $VR128X, ${i32mem}{1to4}, $u8imm (VPCMPUDZ128rmibk_alt)",
+ "cd8scale": 4
+ },
{
"mnemonic": "vpcmpud",
"opcode": "1e",
@@ -150125,8 +152260,7 @@
"prefix": "66",
"modrm_mod": "register",
"bitfilters": [
- "rex_w",
- "vex_l"
+ "rex_w"
]
},
"cpuid": [
@@ -150140,11 +152274,11 @@
"accessmode": "write"
},
"operand2": {
- "type": "vr256",
+ "type": "vr128",
"encoding": "vex_vvvv"
},
"operand3": {
- "type": "vr256",
+ "type": "vr128",
"encoding": "modrm_rm"
},
"operand4": {
@@ -150155,8 +152289,8 @@
"flags": [
"accepts_evex_aaa"
],
- "comment": "vpcmpuq $VK4 {${VK4WM}}, $VR256X, $VR256X, $u8imm (VPCMPUQZ256rrik_alt)",
- "cd8scale": 32
+ "comment": "vpcmpuq $VK2 {${VK2WM}}, $VR128X, $VR128X, $u8imm (VPCMPUQZ128rrik_alt)",
+ "cd8scale": 16
},
{
"mnemonic": "vpcmpuq",
@@ -150199,93 +152333,6 @@
"comment": "vpcmpuq $VK8 {${VK8WM}}, $VR512, $i512mem, $u8imm (VPCMPUQZrmik_alt)",
"cd8scale": 64
},
- {
- "mnemonic": "vpcmpuq",
- "opcode": "1e",
- "encoding": "evex",
- "map": "0f3a",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "memory",
- "bitfilters": [
- "rex_w",
- "vex_l",
- "evex_b"
- ]
- },
- "cpuid": [
- "avx512f",
- "avx512vl"
- ],
- "operands": {
- "operand1": {
- "type": "mskr",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr256",
- "encoding": "vex_vvvv"
- },
- "operand3": {
- "type": "mem64bcst4",
- "encoding": "modrm_rm_cd8"
- },
- "operand4": {
- "type": "imm8u",
- "encoding": "imm8"
- }
- },
- "flags": [
- "accepts_evex_aaa",
- "has_evex_bc"
- ],
- "comment": "vpcmpuq $VK4 {${VK4WM}}, $VR256X, ${i64mem}{1to4}, $u8imm (VPCMPUQZ256rmibk_alt)",
- "cd8scale": 8
- },
- {
- "mnemonic": "vpcmpuq",
- "opcode": "1e",
- "encoding": "evex",
- "map": "0f3a",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "memory",
- "bitfilters": [
- "rex_w",
- "evex_b"
- ]
- },
- "cpuid": [
- "avx512f",
- "avx512vl"
- ],
- "operands": {
- "operand1": {
- "type": "mskr",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr128",
- "encoding": "vex_vvvv"
- },
- "operand3": {
- "type": "mem64bcst2",
- "encoding": "modrm_rm_cd8"
- },
- "operand4": {
- "type": "imm8u",
- "encoding": "imm8"
- }
- },
- "flags": [
- "accepts_evex_aaa",
- "has_evex_bc"
- ],
- "comment": "vpcmpuq $VK2 {${VK2WM}}, $VR128X, ${i64mem}{1to2}, $u8imm (VPCMPUQZ128rmibk_alt)",
- "cd8scale": 8
- },
{
"mnemonic": "vpcmpuq",
"opcode": "1e",
@@ -150334,9 +152381,10 @@
"map": "0f3a",
"extensions": {
"prefix": "66",
- "modrm_mod": "register",
+ "modrm_mod": "memory",
"bitfilters": [
- "rex_w"
+ "rex_w",
+ "vex_l"
]
},
"cpuid": [
@@ -150350,12 +152398,12 @@
"accessmode": "write"
},
"operand2": {
- "type": "vr128",
+ "type": "vr256",
"encoding": "vex_vvvv"
},
"operand3": {
- "type": "vr128",
- "encoding": "modrm_rm"
+ "type": "mem256",
+ "encoding": "modrm_rm_cd32"
},
"operand4": {
"type": "imm8u",
@@ -150365,8 +152413,8 @@
"flags": [
"accepts_evex_aaa"
],
- "comment": "vpcmpuq $VK2 {${VK2WM}}, $VR128X, $VR128X, $u8imm (VPCMPUQZ128rrik_alt)",
- "cd8scale": 16
+ "comment": "vpcmpuq $VK4 {${VK4WM}}, $VR256X, $i256mem, $u8imm (VPCMPUQZ256rmik_alt)",
+ "cd8scale": 32
},
{
"mnemonic": "vpcmpuq",
@@ -150421,7 +152469,8 @@
"modrm_mod": "memory",
"bitfilters": [
"rex_w",
- "vex_l"
+ "vex_l",
+ "evex_b"
]
},
"cpuid": [
@@ -150439,8 +152488,8 @@
"encoding": "vex_vvvv"
},
"operand3": {
- "type": "mem256",
- "encoding": "modrm_rm_cd32"
+ "type": "mem64bcst4",
+ "encoding": "modrm_rm_cd8"
},
"operand4": {
"type": "imm8u",
@@ -150448,10 +152497,11 @@
}
},
"flags": [
- "accepts_evex_aaa"
+ "accepts_evex_aaa",
+ "has_evex_bc"
],
- "comment": "vpcmpuq $VK4 {${VK4WM}}, $VR256X, $i256mem, $u8imm (VPCMPUQZ256rmik_alt)",
- "cd8scale": 32
+ "comment": "vpcmpuq $VK4 {${VK4WM}}, $VR256X, ${i64mem}{1to4}, $u8imm (VPCMPUQZ256rmibk_alt)",
+ "cd8scale": 8
},
{
"mnemonic": "vpcmpuq",
@@ -150494,6 +152544,91 @@
"comment": "vpcmpuq $VK8 {${VK8WM}}, $VR512, $VR512, $u8imm (VPCMPUQZrrik_alt)",
"cd8scale": 64
},
+ {
+ "mnemonic": "vpcmpuq",
+ "opcode": "1e",
+ "encoding": "evex",
+ "map": "0f3a",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "memory",
+ "bitfilters": [
+ "rex_w",
+ "evex_b"
+ ]
+ },
+ "cpuid": [
+ "avx512f",
+ "avx512vl"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "mskr",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr128",
+ "encoding": "vex_vvvv"
+ },
+ "operand3": {
+ "type": "mem64bcst2",
+ "encoding": "modrm_rm_cd8"
+ },
+ "operand4": {
+ "type": "imm8u",
+ "encoding": "imm8"
+ }
+ },
+ "flags": [
+ "accepts_evex_aaa",
+ "has_evex_bc"
+ ],
+ "comment": "vpcmpuq $VK2 {${VK2WM}}, $VR128X, ${i64mem}{1to2}, $u8imm (VPCMPUQZ128rmibk_alt)",
+ "cd8scale": 8
+ },
+ {
+ "mnemonic": "vpcmpuq",
+ "opcode": "1e",
+ "encoding": "evex",
+ "map": "0f3a",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "register",
+ "bitfilters": [
+ "rex_w",
+ "vex_l"
+ ]
+ },
+ "cpuid": [
+ "avx512f",
+ "avx512vl"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "mskr",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr256",
+ "encoding": "vex_vvvv"
+ },
+ "operand3": {
+ "type": "vr256",
+ "encoding": "modrm_rm"
+ },
+ "operand4": {
+ "type": "imm8u",
+ "encoding": "imm8"
+ }
+ },
+ "flags": [
+ "accepts_evex_aaa"
+ ],
+ "comment": "vpcmpuq $VK4 {${VK4WM}}, $VR256X, $VR256X, $u8imm (VPCMPUQZ256rrik_alt)",
+ "cd8scale": 32
+ },
{
"mnemonic": "vpcmpuw",
"opcode": "3e",
@@ -150577,88 +152712,6 @@
"comment": "vpcmpuw $VK16 {${VK16WM}}, $VR256X, $VR256X, $u8imm (VPCMPUWZ256rrik_alt)",
"cd8scale": 32
},
- {
- "mnemonic": "vpcmpuw",
- "opcode": "3e",
- "encoding": "evex",
- "map": "0f3a",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "memory",
- "bitfilters": [
- "rex_w",
- "evex_l2"
- ]
- },
- "cpuid": [
- "avx512bw"
- ],
- "operands": {
- "operand1": {
- "type": "mskr",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr512",
- "encoding": "vex_vvvv"
- },
- "operand3": {
- "type": "mem512",
- "encoding": "modrm_rm_cd64"
- },
- "operand4": {
- "type": "imm8u",
- "encoding": "imm8"
- }
- },
- "flags": [
- "accepts_evex_aaa"
- ],
- "comment": "vpcmpuw $VK32 {${VK32WM}}, $VR512, $i512mem, $u8imm (VPCMPUWZrmik_alt)",
- "cd8scale": 64
- },
- {
- "mnemonic": "vpcmpuw",
- "opcode": "3e",
- "encoding": "evex",
- "map": "0f3a",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "register",
- "bitfilters": [
- "rex_w",
- "evex_l2"
- ]
- },
- "cpuid": [
- "avx512bw"
- ],
- "operands": {
- "operand1": {
- "type": "mskr",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr512",
- "encoding": "vex_vvvv"
- },
- "operand3": {
- "type": "vr512",
- "encoding": "modrm_rm"
- },
- "operand4": {
- "type": "imm8u",
- "encoding": "imm8"
- }
- },
- "flags": [
- "accepts_evex_aaa"
- ],
- "comment": "vpcmpuw $VK32 {${VK32WM}}, $VR512, $VR512, $u8imm (VPCMPUWZrrik_alt)",
- "cd8scale": 64
- },
{
"mnemonic": "vpcmpuw",
"opcode": "3e",
@@ -150701,6 +152754,47 @@
"comment": "vpcmpuw $VK16 {${VK16WM}}, $VR256X, $i256mem, $u8imm (VPCMPUWZ256rmik_alt)",
"cd8scale": 32
},
+ {
+ "mnemonic": "vpcmpuw",
+ "opcode": "3e",
+ "encoding": "evex",
+ "map": "0f3a",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "memory",
+ "bitfilters": [
+ "rex_w",
+ "evex_l2"
+ ]
+ },
+ "cpuid": [
+ "avx512bw"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "mskr",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr512",
+ "encoding": "vex_vvvv"
+ },
+ "operand3": {
+ "type": "mem512",
+ "encoding": "modrm_rm_cd64"
+ },
+ "operand4": {
+ "type": "imm8u",
+ "encoding": "imm8"
+ }
+ },
+ "flags": [
+ "accepts_evex_aaa"
+ ],
+ "comment": "vpcmpuw $VK32 {${VK32WM}}, $VR512, $i512mem, $u8imm (VPCMPUWZrmik_alt)",
+ "cd8scale": 64
+ },
{
"mnemonic": "vpcmpuw",
"opcode": "3e",
@@ -150742,6 +152836,47 @@
"comment": "vpcmpuw $VK8 {${VK8WM}}, $VR128X, $VR128X, $u8imm (VPCMPUWZ128rrik_alt)",
"cd8scale": 16
},
+ {
+ "mnemonic": "vpcmpuw",
+ "opcode": "3e",
+ "encoding": "evex",
+ "map": "0f3a",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "register",
+ "bitfilters": [
+ "rex_w",
+ "evex_l2"
+ ]
+ },
+ "cpuid": [
+ "avx512bw"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "mskr",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr512",
+ "encoding": "vex_vvvv"
+ },
+ "operand3": {
+ "type": "vr512",
+ "encoding": "modrm_rm"
+ },
+ "operand4": {
+ "type": "imm8u",
+ "encoding": "imm8"
+ }
+ },
+ "flags": [
+ "accepts_evex_aaa"
+ ],
+ "comment": "vpcmpuw $VK32 {${VK32WM}}, $VR512, $VR512, $u8imm (VPCMPUWZrrik_alt)",
+ "cd8scale": 64
+ },
{
"mnemonic": "vpcmpw",
"opcode": "3f",
@@ -150908,47 +153043,6 @@
"comment": "vpcmpw $VK16 {${VK16WM}}, $VR256X, $VR256X, $u8imm (VPCMPWZ256rrik_alt)",
"cd8scale": 32
},
- {
- "mnemonic": "vpcmpw",
- "opcode": "3f",
- "encoding": "evex",
- "map": "0f3a",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "memory",
- "bitfilters": [
- "rex_w",
- "evex_l2"
- ]
- },
- "cpuid": [
- "avx512bw"
- ],
- "operands": {
- "operand1": {
- "type": "mskr",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr512",
- "encoding": "vex_vvvv"
- },
- "operand3": {
- "type": "mem512",
- "encoding": "modrm_rm_cd64"
- },
- "operand4": {
- "type": "imm8u",
- "encoding": "imm8"
- }
- },
- "flags": [
- "accepts_evex_aaa"
- ],
- "comment": "vpcmpw $VK32 {${VK32WM}}, $VR512, $i512mem, $u8imm (VPCMPWZrmik_alt)",
- "cd8scale": 64
- },
{
"mnemonic": "vpcmpw",
"opcode": "3f",
@@ -150990,6 +153084,47 @@
"comment": "vpcmpw $VK8 {${VK8WM}}, $VR128X, $VR128X, $u8imm (VPCMPWZ128rrik_alt)",
"cd8scale": 16
},
+ {
+ "mnemonic": "vpcmpw",
+ "opcode": "3f",
+ "encoding": "evex",
+ "map": "0f3a",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "memory",
+ "bitfilters": [
+ "rex_w",
+ "evex_l2"
+ ]
+ },
+ "cpuid": [
+ "avx512bw"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "mskr",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr512",
+ "encoding": "vex_vvvv"
+ },
+ "operand3": {
+ "type": "mem512",
+ "encoding": "modrm_rm_cd64"
+ },
+ "operand4": {
+ "type": "imm8u",
+ "encoding": "imm8"
+ }
+ },
+ "flags": [
+ "accepts_evex_aaa"
+ ],
+ "comment": "vpcmpw $VK32 {${VK32WM}}, $VR512, $i512mem, $u8imm (VPCMPWZrmik_alt)",
+ "cd8scale": 64
+ },
{
"mnemonic": "vpcomb",
"opcode": "cc",
@@ -151122,6 +153257,68 @@
"comment": "vpcomd $VR128, $VR128, $i128mem, $u8imm (VPCOMDmi_alt)",
"cd8scale": 0
},
+ {
+ "mnemonic": "vpcompressd",
+ "opcode": "8b",
+ "encoding": "evex",
+ "map": "0f38",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "register",
+ "bitfilters": [
+ "evex_l2"
+ ]
+ },
+ "cpuid": [
+ "avx512f"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr512",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr512",
+ "encoding": "modrm_rm"
+ }
+ },
+ "flags": [
+ "accepts_evex_aaa",
+ "accepts_evex_z"
+ ],
+ "comment": "vpcompressd $VR512 {${VK16WM}} {z}, $VR512 (VPCOMPRESSDZrrkz)",
+ "cd8scale": 64
+ },
+ {
+ "mnemonic": "vpcompressd",
+ "opcode": "8b",
+ "encoding": "evex",
+ "map": "0f38",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "memory"
+ },
+ "cpuid": [
+ "avx512vl"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "mem128",
+ "encoding": "modrm_rm_cd4",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr128",
+ "encoding": "modrm_reg"
+ }
+ },
+ "flags": [
+ "accepts_evex_aaa"
+ ],
+ "comment": "vpcompressd $i128mem {${VK4WM}}, $VR128X (VPCOMPRESSDZ128mrk)",
+ "cd8scale": 4
+ },
{
"mnemonic": "vpcompressd",
"opcode": "8b",
@@ -151152,6 +153349,38 @@
"comment": "vpcompressd $VR128X {${VK4WM}} {z}, $VR128X (VPCOMPRESSDZ128rrkz)",
"cd8scale": 16
},
+ {
+ "mnemonic": "vpcompressd",
+ "opcode": "8b",
+ "encoding": "evex",
+ "map": "0f38",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "memory",
+ "bitfilters": [
+ "evex_l2"
+ ]
+ },
+ "cpuid": [
+ "avx512f"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "mem512",
+ "encoding": "modrm_rm_cd4",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr512",
+ "encoding": "modrm_reg"
+ }
+ },
+ "flags": [
+ "accepts_evex_aaa"
+ ],
+ "comment": "vpcompressd $i512mem {${VK16WM}}, $VR512 (VPCOMPRESSDZmrk)",
+ "cd8scale": 4
+ },
{
"mnemonic": "vpcompressd",
"opcode": "8b",
@@ -151217,100 +153446,6 @@
"comment": "vpcompressd $i256mem {${VK8WM}}, $VR256X (VPCOMPRESSDZ256mrk)",
"cd8scale": 4
},
- {
- "mnemonic": "vpcompressd",
- "opcode": "8b",
- "encoding": "evex",
- "map": "0f38",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "memory"
- },
- "cpuid": [
- "avx512vl"
- ],
- "operands": {
- "operand1": {
- "type": "mem128",
- "encoding": "modrm_rm_cd4",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr128",
- "encoding": "modrm_reg"
- }
- },
- "flags": [
- "accepts_evex_aaa"
- ],
- "comment": "vpcompressd $i128mem {${VK4WM}}, $VR128X (VPCOMPRESSDZ128mrk)",
- "cd8scale": 4
- },
- {
- "mnemonic": "vpcompressd",
- "opcode": "8b",
- "encoding": "evex",
- "map": "0f38",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "memory",
- "bitfilters": [
- "evex_l2"
- ]
- },
- "cpuid": [
- "avx512f"
- ],
- "operands": {
- "operand1": {
- "type": "mem512",
- "encoding": "modrm_rm_cd4",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr512",
- "encoding": "modrm_reg"
- }
- },
- "flags": [
- "accepts_evex_aaa"
- ],
- "comment": "vpcompressd $i512mem {${VK16WM}}, $VR512 (VPCOMPRESSDZmrk)",
- "cd8scale": 4
- },
- {
- "mnemonic": "vpcompressd",
- "opcode": "8b",
- "encoding": "evex",
- "map": "0f38",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "register",
- "bitfilters": [
- "evex_l2"
- ]
- },
- "cpuid": [
- "avx512f"
- ],
- "operands": {
- "operand1": {
- "type": "vr512",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr512",
- "encoding": "modrm_rm"
- }
- },
- "flags": [
- "accepts_evex_aaa",
- "accepts_evex_z"
- ],
- "comment": "vpcompressd $VR512 {${VK16WM}} {z}, $VR512 (VPCOMPRESSDZrrkz)",
- "cd8scale": 64
- },
{
"mnemonic": "vpcompressq",
"opcode": "8b",
@@ -151319,39 +153454,6 @@
"extensions": {
"prefix": "66",
"modrm_mod": "memory",
- "bitfilters": [
- "rex_w",
- "evex_l2"
- ]
- },
- "cpuid": [
- "avx512f"
- ],
- "operands": {
- "operand1": {
- "type": "mem512",
- "encoding": "modrm_rm_cd8",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr512",
- "encoding": "modrm_reg"
- }
- },
- "flags": [
- "accepts_evex_aaa"
- ],
- "comment": "vpcompressq $i512mem {${VK8WM}}, $VR512 (VPCOMPRESSQZmrk)",
- "cd8scale": 8
- },
- {
- "mnemonic": "vpcompressq",
- "opcode": "8b",
- "encoding": "evex",
- "map": "0f38",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "register",
"bitfilters": [
"rex_w"
]
@@ -151361,55 +153463,20 @@
],
"operands": {
"operand1": {
- "type": "vr128",
- "encoding": "modrm_reg",
+ "type": "mem128",
+ "encoding": "modrm_rm_cd8",
"accessmode": "write"
},
"operand2": {
"type": "vr128",
- "encoding": "modrm_rm"
+ "encoding": "modrm_reg"
}
},
"flags": [
- "accepts_evex_aaa",
- "accepts_evex_z"
+ "accepts_evex_aaa"
],
- "comment": "vpcompressq $VR128X {${VK2WM}} {z}, $VR128X (VPCOMPRESSQZ128rrkz)",
- "cd8scale": 16
- },
- {
- "mnemonic": "vpcompressq",
- "opcode": "8b",
- "encoding": "evex",
- "map": "0f38",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "register",
- "bitfilters": [
- "rex_w",
- "vex_l"
- ]
- },
- "cpuid": [
- "avx512vl"
- ],
- "operands": {
- "operand1": {
- "type": "vr256",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr256",
- "encoding": "modrm_rm"
- }
- },
- "flags": [
- "accepts_evex_aaa",
- "accepts_evex_z"
- ],
- "comment": "vpcompressq $VR256X {${VK4WM}} {z}, $VR256X (VPCOMPRESSQZ256rrkz)",
- "cd8scale": 32
+ "comment": "vpcompressq $i128mem {${VK2WM}}, $VR128X (VPCOMPRESSQZ128mrk)",
+ "cd8scale": 8
},
{
"mnemonic": "vpcompressq",
@@ -151445,6 +153512,40 @@
"comment": "vpcompressq $VR512 {${VK8WM}} {z}, $VR512 (VPCOMPRESSQZrrkz)",
"cd8scale": 64
},
+ {
+ "mnemonic": "vpcompressq",
+ "opcode": "8b",
+ "encoding": "evex",
+ "map": "0f38",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "register",
+ "bitfilters": [
+ "rex_w",
+ "vex_l"
+ ]
+ },
+ "cpuid": [
+ "avx512vl"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr256",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr256",
+ "encoding": "modrm_rm"
+ }
+ },
+ "flags": [
+ "accepts_evex_aaa",
+ "accepts_evex_z"
+ ],
+ "comment": "vpcompressq $VR256X {${VK4WM}} {z}, $VR256X (VPCOMPRESSQZ256rrkz)",
+ "cd8scale": 32
+ },
{
"mnemonic": "vpcompressq",
"opcode": "8b",
@@ -151485,7 +153586,7 @@
"map": "0f38",
"extensions": {
"prefix": "66",
- "modrm_mod": "memory",
+ "modrm_mod": "register",
"bitfilters": [
"rex_w"
]
@@ -151493,34 +153594,6 @@
"cpuid": [
"avx512vl"
],
- "operands": {
- "operand1": {
- "type": "mem128",
- "encoding": "modrm_rm_cd8",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr128",
- "encoding": "modrm_reg"
- }
- },
- "flags": [
- "accepts_evex_aaa"
- ],
- "comment": "vpcompressq $i128mem {${VK2WM}}, $VR128X (VPCOMPRESSQZ128mrk)",
- "cd8scale": 8
- },
- {
- "mnemonic": "vpcomq",
- "opcode": "cf",
- "encoding": "xop",
- "map": "xop8",
- "extensions": {
- "modrm_mod": "memory"
- },
- "cpuid": [
- "xop"
- ],
"operands": {
"operand1": {
"type": "vr128",
@@ -151529,19 +153602,48 @@
},
"operand2": {
"type": "vr128",
- "encoding": "vex_vvvv"
- },
- "operand3": {
- "type": "mem128",
"encoding": "modrm_rm"
- },
- "operand4": {
- "type": "imm8u",
- "encoding": "imm8"
}
},
- "comment": "vpcomq $VR128, $VR128, $i128mem, $u8imm (VPCOMQmi_alt)",
- "cd8scale": 0
+ "flags": [
+ "accepts_evex_aaa",
+ "accepts_evex_z"
+ ],
+ "comment": "vpcompressq $VR128X {${VK2WM}} {z}, $VR128X (VPCOMPRESSQZ128rrkz)",
+ "cd8scale": 16
+ },
+ {
+ "mnemonic": "vpcompressq",
+ "opcode": "8b",
+ "encoding": "evex",
+ "map": "0f38",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "memory",
+ "bitfilters": [
+ "rex_w",
+ "evex_l2"
+ ]
+ },
+ "cpuid": [
+ "avx512f"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "mem512",
+ "encoding": "modrm_rm_cd8",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr512",
+ "encoding": "modrm_reg"
+ }
+ },
+ "flags": [
+ "accepts_evex_aaa"
+ ],
+ "comment": "vpcompressq $i512mem {${VK8WM}}, $VR512 (VPCOMPRESSQZmrk)",
+ "cd8scale": 8
},
{
"mnemonic": "vpcomq",
@@ -151576,6 +153678,39 @@
"comment": "vpcomq $VR128, $VR128, $VR128, $u8imm (VPCOMQri_alt)",
"cd8scale": 0
},
+ {
+ "mnemonic": "vpcomq",
+ "opcode": "cf",
+ "encoding": "xop",
+ "map": "xop8",
+ "extensions": {
+ "modrm_mod": "memory"
+ },
+ "cpuid": [
+ "xop"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr128",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr128",
+ "encoding": "vex_vvvv"
+ },
+ "operand3": {
+ "type": "mem128",
+ "encoding": "modrm_rm"
+ },
+ "operand4": {
+ "type": "imm8u",
+ "encoding": "imm8"
+ }
+ },
+ "comment": "vpcomq $VR128, $VR128, $i128mem, $u8imm (VPCOMQmi_alt)",
+ "cd8scale": 0
+ },
{
"mnemonic": "vpcomub",
"opcode": "ec",
@@ -151708,39 +153843,6 @@
"comment": "vpcomud $VR128, $VR128, $i128mem, $u8imm (VPCOMUDmi_alt)",
"cd8scale": 0
},
- {
- "mnemonic": "vpcomuq",
- "opcode": "ef",
- "encoding": "xop",
- "map": "xop8",
- "extensions": {
- "modrm_mod": "register"
- },
- "cpuid": [
- "xop"
- ],
- "operands": {
- "operand1": {
- "type": "vr128",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr128",
- "encoding": "vex_vvvv"
- },
- "operand3": {
- "type": "vr128",
- "encoding": "modrm_rm"
- },
- "operand4": {
- "type": "imm8u",
- "encoding": "imm8"
- }
- },
- "comment": "vpcomuq $VR128, $VR128, $VR128, $u8imm (VPCOMUQri_alt)",
- "cd8scale": 0
- },
{
"mnemonic": "vpcomuq",
"opcode": "ef",
@@ -151774,6 +153876,39 @@
"comment": "vpcomuq $VR128, $VR128, $i128mem, $u8imm (VPCOMUQmi_alt)",
"cd8scale": 0
},
+ {
+ "mnemonic": "vpcomuq",
+ "opcode": "ef",
+ "encoding": "xop",
+ "map": "xop8",
+ "extensions": {
+ "modrm_mod": "register"
+ },
+ "cpuid": [
+ "xop"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr128",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr128",
+ "encoding": "vex_vvvv"
+ },
+ "operand3": {
+ "type": "vr128",
+ "encoding": "modrm_rm"
+ },
+ "operand4": {
+ "type": "imm8u",
+ "encoding": "imm8"
+ }
+ },
+ "comment": "vpcomuq $VR128, $VR128, $VR128, $u8imm (VPCOMUQri_alt)",
+ "cd8scale": 0
+ },
{
"mnemonic": "vpcomuw",
"opcode": "ed",
@@ -151840,6 +153975,39 @@
"comment": "vpcomuw $VR128, $VR128, $i128mem, $u8imm (VPCOMUWmi_alt)",
"cd8scale": 0
},
+ {
+ "mnemonic": "vpcomw",
+ "opcode": "cd",
+ "encoding": "xop",
+ "map": "xop8",
+ "extensions": {
+ "modrm_mod": "register"
+ },
+ "cpuid": [
+ "xop"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr128",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr128",
+ "encoding": "vex_vvvv"
+ },
+ "operand3": {
+ "type": "vr128",
+ "encoding": "modrm_rm"
+ },
+ "operand4": {
+ "type": "imm8u",
+ "encoding": "imm8"
+ }
+ },
+ "comment": "vpcomw $VR128, $VR128, $VR128, $u8imm (VPCOMWri_alt)",
+ "cd8scale": 0
+ },
{
"mnemonic": "vpcomw",
"opcode": "cd",
@@ -151874,15 +154042,86 @@
"cd8scale": 0
},
{
- "mnemonic": "vpcomw",
- "opcode": "cd",
- "encoding": "xop",
- "map": "xop8",
+ "mnemonic": "vpconflictd",
+ "opcode": "c4",
+ "encoding": "evex",
+ "map": "0f38",
"extensions": {
+ "prefix": "66",
+ "modrm_mod": "register",
+ "bitfilters": [
+ "vex_l"
+ ]
+ },
+ "cpuid": [
+ "avx512cd",
+ "avx512vl"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr256",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr256",
+ "encoding": "modrm_rm"
+ }
+ },
+ "flags": [
+ "accepts_evex_aaa",
+ "accepts_evex_z"
+ ],
+ "comment": "vpconflictd $VR256X {${VK8WM}} {z}, $VR256X (VPCONFLICTDZ256rrkz)",
+ "cd8scale": 32
+ },
+ {
+ "mnemonic": "vpconflictd",
+ "opcode": "c4",
+ "encoding": "evex",
+ "map": "0f38",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "memory",
+ "bitfilters": [
+ "evex_l2",
+ "evex_b"
+ ]
+ },
+ "cpuid": [
+ "avx512cd"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr512",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "mem32bcst16",
+ "encoding": "modrm_rm_cd4"
+ }
+ },
+ "flags": [
+ "accepts_evex_aaa",
+ "accepts_evex_z",
+ "has_evex_bc"
+ ],
+ "comment": "vpconflictd $VR512 {${VK16WM}} {z}, ${i32mem}{1to16} (VPCONFLICTDZrmbkz)",
+ "cd8scale": 4
+ },
+ {
+ "mnemonic": "vpconflictd",
+ "opcode": "c4",
+ "encoding": "evex",
+ "map": "0f38",
+ "extensions": {
+ "prefix": "66",
"modrm_mod": "register"
},
"cpuid": [
- "xop"
+ "avx512cd",
+ "avx512vl"
],
"operands": {
"operand1": {
@@ -151891,20 +154130,16 @@
"accessmode": "write"
},
"operand2": {
- "type": "vr128",
- "encoding": "vex_vvvv"
- },
- "operand3": {
"type": "vr128",
"encoding": "modrm_rm"
- },
- "operand4": {
- "type": "imm8u",
- "encoding": "imm8"
}
},
- "comment": "vpcomw $VR128, $VR128, $VR128, $u8imm (VPCOMWri_alt)",
- "cd8scale": 0
+ "flags": [
+ "accepts_evex_aaa",
+ "accepts_evex_z"
+ ],
+ "comment": "vpconflictd $VR128X {${VK4WM}} {z}, $VR128X (VPCONFLICTDZ128rrkz)",
+ "cd8scale": 16
},
{
"mnemonic": "vpconflictd",
@@ -151940,6 +154175,39 @@
"comment": "vpconflictd $VR256X {${VK8WM}} {z}, $i256mem (VPCONFLICTDZ256rmkz)",
"cd8scale": 32
},
+ {
+ "mnemonic": "vpconflictd",
+ "opcode": "c4",
+ "encoding": "evex",
+ "map": "0f38",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "register",
+ "bitfilters": [
+ "evex_l2"
+ ]
+ },
+ "cpuid": [
+ "avx512cd"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr512",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr512",
+ "encoding": "modrm_rm"
+ }
+ },
+ "flags": [
+ "accepts_evex_aaa",
+ "accepts_evex_z"
+ ],
+ "comment": "vpconflictd $VR512 {${VK16WM}} {z}, $VR512 (VPCONFLICTDZrrkz)",
+ "cd8scale": 64
+ },
{
"mnemonic": "vpconflictd",
"opcode": "c4",
@@ -151978,31 +154246,34 @@
"map": "0f38",
"extensions": {
"prefix": "66",
- "modrm_mod": "register",
+ "modrm_mod": "memory",
"bitfilters": [
- "evex_l2"
+ "vex_l",
+ "evex_b"
]
},
"cpuid": [
- "avx512cd"
+ "avx512cd",
+ "avx512vl"
],
"operands": {
"operand1": {
- "type": "vr512",
+ "type": "vr256",
"encoding": "modrm_reg",
"accessmode": "write"
},
"operand2": {
- "type": "vr512",
- "encoding": "modrm_rm"
+ "type": "mem32bcst8",
+ "encoding": "modrm_rm_cd4"
}
},
"flags": [
"accepts_evex_aaa",
- "accepts_evex_z"
+ "accepts_evex_z",
+ "has_evex_bc"
],
- "comment": "vpconflictd $VR512 {${VK16WM}} {z}, $VR512 (VPCONFLICTDZrrkz)",
- "cd8scale": 64
+ "comment": "vpconflictd $VR256X {${VK8WM}} {z}, ${i32mem}{1to8} (VPCONFLICTDZ256rmbkz)",
+ "cd8scale": 4
},
{
"mnemonic": "vpconflictd",
@@ -152073,38 +154344,7 @@
"cd8scale": 64
},
{
- "mnemonic": "vpconflictd",
- "opcode": "c4",
- "encoding": "evex",
- "map": "0f38",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "register"
- },
- "cpuid": [
- "avx512cd",
- "avx512vl"
- ],
- "operands": {
- "operand1": {
- "type": "vr128",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr128",
- "encoding": "modrm_rm"
- }
- },
- "flags": [
- "accepts_evex_aaa",
- "accepts_evex_z"
- ],
- "comment": "vpconflictd $VR128X {${VK4WM}} {z}, $VR128X (VPCONFLICTDZ128rrkz)",
- "cd8scale": 16
- },
- {
- "mnemonic": "vpconflictd",
+ "mnemonic": "vpconflictq",
"opcode": "c4",
"encoding": "evex",
"map": "0f38",
@@ -152112,6 +154352,7 @@
"prefix": "66",
"modrm_mod": "memory",
"bitfilters": [
+ "rex_w",
"evex_l2",
"evex_b"
]
@@ -152126,149 +154367,7 @@
"accessmode": "write"
},
"operand2": {
- "type": "mem32bcst16",
- "encoding": "modrm_rm_cd4"
- }
- },
- "flags": [
- "accepts_evex_aaa",
- "accepts_evex_z",
- "has_evex_bc"
- ],
- "comment": "vpconflictd $VR512 {${VK16WM}} {z}, ${i32mem}{1to16} (VPCONFLICTDZrmbkz)",
- "cd8scale": 4
- },
- {
- "mnemonic": "vpconflictd",
- "opcode": "c4",
- "encoding": "evex",
- "map": "0f38",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "register",
- "bitfilters": [
- "vex_l"
- ]
- },
- "cpuid": [
- "avx512cd",
- "avx512vl"
- ],
- "operands": {
- "operand1": {
- "type": "vr256",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr256",
- "encoding": "modrm_rm"
- }
- },
- "flags": [
- "accepts_evex_aaa",
- "accepts_evex_z"
- ],
- "comment": "vpconflictd $VR256X {${VK8WM}} {z}, $VR256X (VPCONFLICTDZ256rrkz)",
- "cd8scale": 32
- },
- {
- "mnemonic": "vpconflictd",
- "opcode": "c4",
- "encoding": "evex",
- "map": "0f38",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "memory",
- "bitfilters": [
- "vex_l",
- "evex_b"
- ]
- },
- "cpuid": [
- "avx512cd",
- "avx512vl"
- ],
- "operands": {
- "operand1": {
- "type": "vr256",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "mem32bcst8",
- "encoding": "modrm_rm_cd4"
- }
- },
- "flags": [
- "accepts_evex_aaa",
- "accepts_evex_z",
- "has_evex_bc"
- ],
- "comment": "vpconflictd $VR256X {${VK8WM}} {z}, ${i32mem}{1to8} (VPCONFLICTDZ256rmbkz)",
- "cd8scale": 4
- },
- {
- "mnemonic": "vpconflictq",
- "opcode": "c4",
- "encoding": "evex",
- "map": "0f38",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "register",
- "bitfilters": [
- "rex_w",
- "vex_l"
- ]
- },
- "cpuid": [
- "avx512cd",
- "avx512vl"
- ],
- "operands": {
- "operand1": {
- "type": "vr256",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr256",
- "encoding": "modrm_rm"
- }
- },
- "flags": [
- "accepts_evex_aaa",
- "accepts_evex_z"
- ],
- "comment": "vpconflictq $VR256X {${VK4WM}} {z}, $VR256X (VPCONFLICTQZ256rrkz)",
- "cd8scale": 32
- },
- {
- "mnemonic": "vpconflictq",
- "opcode": "c4",
- "encoding": "evex",
- "map": "0f38",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "memory",
- "bitfilters": [
- "rex_w",
- "vex_l",
- "evex_b"
- ]
- },
- "cpuid": [
- "avx512cd",
- "avx512vl"
- ],
- "operands": {
- "operand1": {
- "type": "vr256",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "mem64bcst4",
+ "type": "mem64bcst8",
"encoding": "modrm_rm_cd8"
}
},
@@ -152277,43 +154376,7 @@
"accepts_evex_z",
"has_evex_bc"
],
- "comment": "vpconflictq $VR256X {${VK4WM}} {z}, ${i64mem}{1to4} (VPCONFLICTQZ256rmbkz)",
- "cd8scale": 8
- },
- {
- "mnemonic": "vpconflictq",
- "opcode": "c4",
- "encoding": "evex",
- "map": "0f38",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "memory",
- "bitfilters": [
- "rex_w",
- "evex_b"
- ]
- },
- "cpuid": [
- "avx512cd",
- "avx512vl"
- ],
- "operands": {
- "operand1": {
- "type": "vr128",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "mem64bcst2",
- "encoding": "modrm_rm_cd8"
- }
- },
- "flags": [
- "accepts_evex_aaa",
- "accepts_evex_z",
- "has_evex_bc"
- ],
- "comment": "vpconflictq $VR128X {${VK2WM}} {z}, ${i64mem}{1to2} (VPCONFLICTQZ128rmbkz)",
+ "comment": "vpconflictq $VR512 {${VK8WM}} {z}, ${i64mem}{1to8} (VPCONFLICTQZrmbkz)",
"cd8scale": 8
},
{
@@ -152351,6 +154414,77 @@
"comment": "vpconflictq $VR256X {${VK4WM}} {z}, $i256mem (VPCONFLICTQZ256rmkz)",
"cd8scale": 32
},
+ {
+ "mnemonic": "vpconflictq",
+ "opcode": "c4",
+ "encoding": "evex",
+ "map": "0f38",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "register",
+ "bitfilters": [
+ "rex_w",
+ "vex_l"
+ ]
+ },
+ "cpuid": [
+ "avx512cd",
+ "avx512vl"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr256",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr256",
+ "encoding": "modrm_rm"
+ }
+ },
+ "flags": [
+ "accepts_evex_aaa",
+ "accepts_evex_z"
+ ],
+ "comment": "vpconflictq $VR256X {${VK4WM}} {z}, $VR256X (VPCONFLICTQZ256rrkz)",
+ "cd8scale": 32
+ },
+ {
+ "mnemonic": "vpconflictq",
+ "opcode": "c4",
+ "encoding": "evex",
+ "map": "0f38",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "memory",
+ "bitfilters": [
+ "rex_w",
+ "evex_b"
+ ]
+ },
+ "cpuid": [
+ "avx512cd",
+ "avx512vl"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr128",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "mem64bcst2",
+ "encoding": "modrm_rm_cd8"
+ }
+ },
+ "flags": [
+ "accepts_evex_aaa",
+ "accepts_evex_z",
+ "has_evex_bc"
+ ],
+ "comment": "vpconflictq $VR128X {${VK2WM}} {z}, ${i64mem}{1to2} (VPCONFLICTQZ128rmbkz)",
+ "cd8scale": 8
+ },
{
"mnemonic": "vpconflictq",
"opcode": "c4",
@@ -152395,29 +154529,32 @@
"modrm_mod": "memory",
"bitfilters": [
"rex_w",
- "evex_l2"
+ "vex_l",
+ "evex_b"
]
},
"cpuid": [
- "avx512cd"
+ "avx512cd",
+ "avx512vl"
],
"operands": {
"operand1": {
- "type": "vr512",
+ "type": "vr256",
"encoding": "modrm_reg",
"accessmode": "write"
},
"operand2": {
- "type": "mem512",
- "encoding": "modrm_rm_cd64"
+ "type": "mem64bcst4",
+ "encoding": "modrm_rm_cd8"
}
},
"flags": [
"accepts_evex_aaa",
- "accepts_evex_z"
+ "accepts_evex_z",
+ "has_evex_bc"
],
- "comment": "vpconflictq $VR512 {${VK8WM}} {z}, $i512mem (VPCONFLICTQZrmkz)",
- "cd8scale": 64
+ "comment": "vpconflictq $VR256X {${VK4WM}} {z}, ${i64mem}{1to4} (VPCONFLICTQZ256rmbkz)",
+ "cd8scale": 8
},
{
"mnemonic": "vpconflictq",
@@ -152497,8 +154634,7 @@
"modrm_mod": "memory",
"bitfilters": [
"rex_w",
- "evex_l2",
- "evex_b"
+ "evex_l2"
]
},
"cpuid": [
@@ -152511,54 +154647,16 @@
"accessmode": "write"
},
"operand2": {
- "type": "mem64bcst8",
- "encoding": "modrm_rm_cd8"
+ "type": "mem512",
+ "encoding": "modrm_rm_cd64"
}
},
"flags": [
"accepts_evex_aaa",
- "accepts_evex_z",
- "has_evex_bc"
+ "accepts_evex_z"
],
- "comment": "vpconflictq $VR512 {${VK8WM}} {z}, ${i64mem}{1to8} (VPCONFLICTQZrmbkz)",
- "cd8scale": 8
- },
- {
- "mnemonic": "vperm2f128",
- "opcode": "06",
- "encoding": "vex",
- "map": "0f3a",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "register",
- "bitfilters": [
- "vex_l"
- ]
- },
- "cpuid": [
- "avx"
- ],
- "operands": {
- "operand1": {
- "type": "vr256",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr256",
- "encoding": "vex_vvvv"
- },
- "operand3": {
- "type": "vr256",
- "encoding": "modrm_rm"
- },
- "operand4": {
- "type": "imm8u",
- "encoding": "imm8"
- }
- },
- "comment": "vperm2f128 $VR256, $VR256, $VR256, $u8imm (VPERM2F128rr)",
- "cd8scale": 0
+ "comment": "vpconflictq $VR512 {${VK8WM}} {z}, $i512mem (VPCONFLICTQZrmkz)",
+ "cd8scale": 64
},
{
"mnemonic": "vperm2f128",
@@ -152597,6 +154695,43 @@
"comment": "vperm2f128 $VR256, $VR256, $f256mem, $u8imm (VPERM2F128rm)",
"cd8scale": 0
},
+ {
+ "mnemonic": "vperm2f128",
+ "opcode": "06",
+ "encoding": "vex",
+ "map": "0f3a",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "register",
+ "bitfilters": [
+ "vex_l"
+ ]
+ },
+ "cpuid": [
+ "avx"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr256",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr256",
+ "encoding": "vex_vvvv"
+ },
+ "operand3": {
+ "type": "vr256",
+ "encoding": "modrm_rm"
+ },
+ "operand4": {
+ "type": "imm8u",
+ "encoding": "imm8"
+ }
+ },
+ "comment": "vperm2f128 $VR256, $VR256, $VR256, $u8imm (VPERM2F128rr)",
+ "cd8scale": 0
+ },
{
"mnemonic": "vperm2i128",
"opcode": "46",
@@ -152671,6 +154806,79 @@
"comment": "vperm2i128 $VR256, $VR256, $VR256, $u8imm (VPERM2I128rr)",
"cd8scale": 0
},
+ {
+ "mnemonic": "vpermb",
+ "opcode": "8d",
+ "encoding": "evex",
+ "map": "0f38",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "memory"
+ },
+ "cpuid": [
+ "avx512vl",
+ "vbmi"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr128",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr128",
+ "encoding": "vex_vvvv"
+ },
+ "operand3": {
+ "type": "mem128",
+ "encoding": "modrm_rm_cd16"
+ }
+ },
+ "flags": [
+ "accepts_evex_aaa",
+ "accepts_evex_z"
+ ],
+ "comment": "vpermb $VR128X {${VK16WM}} {z}, $VR128X, $i128mem (VPERMBZ128rmkz)",
+ "cd8scale": 16
+ },
+ {
+ "mnemonic": "vpermb",
+ "opcode": "8d",
+ "encoding": "evex",
+ "map": "0f38",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "memory",
+ "bitfilters": [
+ "vex_l"
+ ]
+ },
+ "cpuid": [
+ "avx512vl",
+ "vbmi"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr256",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr256",
+ "encoding": "vex_vvvv"
+ },
+ "operand3": {
+ "type": "mem256",
+ "encoding": "modrm_rm_cd32"
+ }
+ },
+ "flags": [
+ "accepts_evex_aaa",
+ "accepts_evex_z"
+ ],
+ "comment": "vpermb $VR256X {${VK32WM}} {z}, $VR256X, $i256mem (VPERMBZ256rmkz)",
+ "cd8scale": 32
+ },
{
"mnemonic": "vpermb",
"opcode": "8d",
@@ -152781,79 +154989,6 @@
"comment": "vpermb $VR512 {${VK64WM}} {z}, $VR512, $i512mem (VPERMBZrmkz)",
"cd8scale": 64
},
- {
- "mnemonic": "vpermb",
- "opcode": "8d",
- "encoding": "evex",
- "map": "0f38",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "memory"
- },
- "cpuid": [
- "avx512vl",
- "vbmi"
- ],
- "operands": {
- "operand1": {
- "type": "vr128",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr128",
- "encoding": "vex_vvvv"
- },
- "operand3": {
- "type": "mem128",
- "encoding": "modrm_rm_cd16"
- }
- },
- "flags": [
- "accepts_evex_aaa",
- "accepts_evex_z"
- ],
- "comment": "vpermb $VR128X {${VK16WM}} {z}, $VR128X, $i128mem (VPERMBZ128rmkz)",
- "cd8scale": 16
- },
- {
- "mnemonic": "vpermb",
- "opcode": "8d",
- "encoding": "evex",
- "map": "0f38",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "memory",
- "bitfilters": [
- "vex_l"
- ]
- },
- "cpuid": [
- "avx512vl",
- "vbmi"
- ],
- "operands": {
- "operand1": {
- "type": "vr256",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr256",
- "encoding": "vex_vvvv"
- },
- "operand3": {
- "type": "mem256",
- "encoding": "modrm_rm_cd32"
- }
- },
- "flags": [
- "accepts_evex_aaa",
- "accepts_evex_z"
- ],
- "comment": "vpermb $VR256X {${VK32WM}} {z}, $VR256X, $i256mem (VPERMBZ256rmkz)",
- "cd8scale": 32
- },
{
"mnemonic": "vpermb",
"opcode": "8d",
@@ -152929,6 +155064,79 @@
"comment": "vpermd $VR256X {${VK8WM}} {z}, $VR256X, $i256mem (VPERMDZ256rmkz)",
"cd8scale": 32
},
+ {
+ "mnemonic": "vpermd",
+ "opcode": "36",
+ "encoding": "evex",
+ "map": "0f38",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "memory",
+ "bitfilters": [
+ "vex_l",
+ "evex_b"
+ ]
+ },
+ "cpuid": [
+ "avx512f",
+ "avx512vl"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr256",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr256",
+ "encoding": "vex_vvvv"
+ },
+ "operand3": {
+ "type": "mem32bcst8",
+ "encoding": "modrm_rm_cd4"
+ }
+ },
+ "flags": [
+ "accepts_evex_aaa",
+ "accepts_evex_z",
+ "has_evex_bc"
+ ],
+ "comment": "vpermd $VR256X {${VK8WM}} {z}, $VR256X, ${i32mem}{1to8} (VPERMDZ256rmbkz)",
+ "cd8scale": 4
+ },
+ {
+ "mnemonic": "vpermd",
+ "opcode": "36",
+ "encoding": "vex",
+ "map": "0f38",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "memory",
+ "bitfilters": [
+ "vex_l"
+ ]
+ },
+ "cpuid": [
+ "avx2"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr256",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr256",
+ "encoding": "vex_vvvv"
+ },
+ "operand3": {
+ "type": "mem256",
+ "encoding": "modrm_rm"
+ }
+ },
+ "comment": "vpermd $VR256, $VR256, $i256mem (VPERMDYrm)",
+ "cd8scale": 0
+ },
{
"mnemonic": "vpermd",
"opcode": "36",
@@ -152966,6 +155174,78 @@
"comment": "vpermd $VR512 {${VK16WM}} {z}, $VR512, $VR512 (VPERMDZrrkz)",
"cd8scale": 64
},
+ {
+ "mnemonic": "vpermd",
+ "opcode": "36",
+ "encoding": "evex",
+ "map": "0f38",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "memory",
+ "bitfilters": [
+ "evex_l2",
+ "evex_b"
+ ]
+ },
+ "cpuid": [
+ "avx512f"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr512",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr512",
+ "encoding": "vex_vvvv"
+ },
+ "operand3": {
+ "type": "mem32bcst16",
+ "encoding": "modrm_rm_cd4"
+ }
+ },
+ "flags": [
+ "accepts_evex_aaa",
+ "accepts_evex_z",
+ "has_evex_bc"
+ ],
+ "comment": "vpermd $VR512 {${VK16WM}} {z}, $VR512, ${i32mem}{1to16} (VPERMDZrmbkz)",
+ "cd8scale": 4
+ },
+ {
+ "mnemonic": "vpermd",
+ "opcode": "36",
+ "encoding": "vex",
+ "map": "0f38",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "register",
+ "bitfilters": [
+ "vex_l"
+ ]
+ },
+ "cpuid": [
+ "avx2"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr256",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr256",
+ "encoding": "vex_vvvv"
+ },
+ "operand3": {
+ "type": "vr256",
+ "encoding": "modrm_rm"
+ }
+ },
+ "comment": "vpermd $VR256, $VR256, $VR256 (VPERMDYrr)",
+ "cd8scale": 0
+ },
{
"mnemonic": "vpermd",
"opcode": "36",
@@ -153004,45 +155284,6 @@
"comment": "vpermd $VR256X {${VK8WM}} {z}, $VR256X, $VR256X (VPERMDZ256rrkz)",
"cd8scale": 32
},
- {
- "mnemonic": "vpermd",
- "opcode": "36",
- "encoding": "evex",
- "map": "0f38",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "memory",
- "bitfilters": [
- "evex_l2",
- "evex_b"
- ]
- },
- "cpuid": [
- "avx512f"
- ],
- "operands": {
- "operand1": {
- "type": "vr512",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr512",
- "encoding": "vex_vvvv"
- },
- "operand3": {
- "type": "mem32bcst16",
- "encoding": "modrm_rm_cd4"
- }
- },
- "flags": [
- "accepts_evex_aaa",
- "accepts_evex_z",
- "has_evex_bc"
- ],
- "comment": "vpermd $VR512 {${VK16WM}} {z}, $VR512, ${i32mem}{1to16} (VPERMDZrmbkz)",
- "cd8scale": 4
- },
{
"mnemonic": "vpermd",
"opcode": "36",
@@ -153081,110 +155322,76 @@
"cd8scale": 64
},
{
- "mnemonic": "vpermd",
- "opcode": "36",
- "encoding": "vex",
+ "mnemonic": "vpermi2b",
+ "opcode": "75",
+ "encoding": "evex",
"map": "0f38",
"extensions": {
"prefix": "66",
- "modrm_mod": "memory",
- "bitfilters": [
- "vex_l"
- ]
+ "modrm_mod": "register"
},
"cpuid": [
- "avx2"
+ "avx512vl",
+ "vbmi"
],
"operands": {
"operand1": {
- "type": "vr256",
+ "type": "vr128",
"encoding": "modrm_reg",
"accessmode": "write"
},
"operand2": {
- "type": "vr256",
+ "type": "vr128",
"encoding": "vex_vvvv"
},
"operand3": {
- "type": "mem256",
+ "type": "vr128",
"encoding": "modrm_rm"
}
},
- "comment": "vpermd $VR256, $VR256, $i256mem (VPERMDYrm)",
- "cd8scale": 0
+ "flags": [
+ "accepts_evex_aaa",
+ "accepts_evex_z"
+ ],
+ "comment": "vpermi2b $VR128X {${VK16WM}} {z}, $VR128X, $VR128X (VPERMI2B128rrkz)",
+ "cd8scale": 16
},
{
- "mnemonic": "vpermd",
- "opcode": "36",
+ "mnemonic": "vpermi2b",
+ "opcode": "75",
"encoding": "evex",
"map": "0f38",
"extensions": {
"prefix": "66",
"modrm_mod": "memory",
"bitfilters": [
- "vex_l",
- "evex_b"
+ "evex_l2"
]
},
"cpuid": [
- "avx512f",
- "avx512vl"
+ "vbmi"
],
"operands": {
"operand1": {
- "type": "vr256",
+ "type": "vr512",
"encoding": "modrm_reg",
"accessmode": "write"
},
"operand2": {
- "type": "vr256",
+ "type": "vr512",
"encoding": "vex_vvvv"
},
"operand3": {
- "type": "mem32bcst8",
- "encoding": "modrm_rm_cd4"
+ "type": "mem512",
+ "encoding": "modrm_rm_cd64"
}
},
"flags": [
"accepts_evex_aaa",
- "accepts_evex_z",
- "has_evex_bc"
+ "accepts_evex_z"
],
- "comment": "vpermd $VR256X {${VK8WM}} {z}, $VR256X, ${i32mem}{1to8} (VPERMDZ256rmbkz)",
- "cd8scale": 4
- },
- {
- "mnemonic": "vpermd",
- "opcode": "36",
- "encoding": "vex",
- "map": "0f38",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "register",
- "bitfilters": [
- "vex_l"
- ]
- },
- "cpuid": [
- "avx2"
- ],
- "operands": {
- "operand1": {
- "type": "vr256",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr256",
- "encoding": "vex_vvvv"
- },
- "operand3": {
- "type": "vr256",
- "encoding": "modrm_rm"
- }
- },
- "comment": "vpermd $VR256, $VR256, $VR256 (VPERMDYrr)",
- "cd8scale": 0
+ "comment": "vpermi2b $VR512 {${VK64WM}} {z}, $VR512, $i512mem (VPERMI2Brmkz)",
+ "cd8scale": 64
},
{
"mnemonic": "vpermi2b",
@@ -153297,78 +155504,6 @@
"comment": "vpermi2b $VR128X {${VK16WM}} {z}, $VR128X, $i128mem (VPERMI2B128rmkz)",
"cd8scale": 16
},
- {
- "mnemonic": "vpermi2b",
- "opcode": "75",
- "encoding": "evex",
- "map": "0f38",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "memory",
- "bitfilters": [
- "evex_l2"
- ]
- },
- "cpuid": [
- "vbmi"
- ],
- "operands": {
- "operand1": {
- "type": "vr512",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr512",
- "encoding": "vex_vvvv"
- },
- "operand3": {
- "type": "mem512",
- "encoding": "modrm_rm_cd64"
- }
- },
- "flags": [
- "accepts_evex_aaa",
- "accepts_evex_z"
- ],
- "comment": "vpermi2b $VR512 {${VK64WM}} {z}, $VR512, $i512mem (VPERMI2Brmkz)",
- "cd8scale": 64
- },
- {
- "mnemonic": "vpermi2b",
- "opcode": "75",
- "encoding": "evex",
- "map": "0f38",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "register"
- },
- "cpuid": [
- "avx512vl",
- "vbmi"
- ],
- "operands": {
- "operand1": {
- "type": "vr128",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr128",
- "encoding": "vex_vvvv"
- },
- "operand3": {
- "type": "vr128",
- "encoding": "modrm_rm"
- }
- },
- "flags": [
- "accepts_evex_aaa",
- "accepts_evex_z"
- ],
- "comment": "vpermi2b $VR128X {${VK16WM}} {z}, $VR128X, $VR128X (VPERMI2B128rrkz)",
- "cd8scale": 16
- },
{
"mnemonic": "vpermi2b",
"opcode": "75",
@@ -153406,6 +155541,225 @@
"comment": "vpermi2b $VR512 {${VK64WM}} {z}, $VR512, $VR512 (VPERMI2Brrkz)",
"cd8scale": 64
},
+ {
+ "mnemonic": "vpermi2d",
+ "opcode": "76",
+ "encoding": "evex",
+ "map": "0f38",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "register"
+ },
+ "cpuid": [
+ "avx512vl"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr128",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr128",
+ "encoding": "vex_vvvv"
+ },
+ "operand3": {
+ "type": "vr128",
+ "encoding": "modrm_rm"
+ }
+ },
+ "flags": [
+ "accepts_evex_aaa",
+ "accepts_evex_z"
+ ],
+ "comment": "vpermi2d $VR128X {${VK4WM}} {z}, $VR128X, $VR128X (VPERMI2D128rrkz)",
+ "cd8scale": 16
+ },
+ {
+ "mnemonic": "vpermi2d",
+ "opcode": "76",
+ "encoding": "evex",
+ "map": "0f38",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "memory",
+ "bitfilters": [
+ "evex_b"
+ ]
+ },
+ "cpuid": [
+ "avx512vl"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr128",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr128",
+ "encoding": "vex_vvvv"
+ },
+ "operand3": {
+ "type": "mem32bcst4",
+ "encoding": "modrm_rm_cd4"
+ }
+ },
+ "flags": [
+ "accepts_evex_aaa",
+ "accepts_evex_z",
+ "has_evex_bc"
+ ],
+ "comment": "vpermi2d $VR128X {${VK4WM}} {z}, $VR128X, ${i32mem}{1to4} (VPERMI2D128rmbkz)",
+ "cd8scale": 4
+ },
+ {
+ "mnemonic": "vpermi2d",
+ "opcode": "76",
+ "encoding": "evex",
+ "map": "0f38",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "register",
+ "bitfilters": [
+ "evex_l2"
+ ]
+ },
+ "cpuid": [
+ "avx512f"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr512",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr512",
+ "encoding": "vex_vvvv"
+ },
+ "operand3": {
+ "type": "vr512",
+ "encoding": "modrm_rm"
+ }
+ },
+ "flags": [
+ "accepts_evex_aaa",
+ "accepts_evex_z"
+ ],
+ "comment": "vpermi2d $VR512 {${VK16WM}} {z}, $VR512, $VR512 (VPERMI2Drrkz)",
+ "cd8scale": 64
+ },
+ {
+ "mnemonic": "vpermi2d",
+ "opcode": "76",
+ "encoding": "evex",
+ "map": "0f38",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "memory",
+ "bitfilters": [
+ "vex_l",
+ "evex_b"
+ ]
+ },
+ "cpuid": [
+ "avx512vl"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr256",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr256",
+ "encoding": "vex_vvvv"
+ },
+ "operand3": {
+ "type": "mem32bcst8",
+ "encoding": "modrm_rm_cd4"
+ }
+ },
+ "flags": [
+ "accepts_evex_aaa",
+ "accepts_evex_z",
+ "has_evex_bc"
+ ],
+ "comment": "vpermi2d $VR256X {${VK8WM}} {z}, $VR256X, ${i32mem}{1to8} (VPERMI2D256rmbkz)",
+ "cd8scale": 4
+ },
+ {
+ "mnemonic": "vpermi2d",
+ "opcode": "76",
+ "encoding": "evex",
+ "map": "0f38",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "memory"
+ },
+ "cpuid": [
+ "avx512vl"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr128",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr128",
+ "encoding": "vex_vvvv"
+ },
+ "operand3": {
+ "type": "mem128",
+ "encoding": "modrm_rm_cd16"
+ }
+ },
+ "flags": [
+ "accepts_evex_aaa",
+ "accepts_evex_z"
+ ],
+ "comment": "vpermi2d $VR128X {${VK4WM}} {z}, $VR128X, $i128mem (VPERMI2D128rmkz)",
+ "cd8scale": 16
+ },
+ {
+ "mnemonic": "vpermi2d",
+ "opcode": "76",
+ "encoding": "evex",
+ "map": "0f38",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "register",
+ "bitfilters": [
+ "vex_l"
+ ]
+ },
+ "cpuid": [
+ "avx512vl"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr256",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr256",
+ "encoding": "vex_vvvv"
+ },
+ "operand3": {
+ "type": "vr256",
+ "encoding": "modrm_rm"
+ }
+ },
+ "flags": [
+ "accepts_evex_aaa",
+ "accepts_evex_z"
+ ],
+ "comment": "vpermi2d $VR256X {${VK8WM}} {z}, $VR256X, $VR256X (VPERMI2D256rrkz)",
+ "cd8scale": 32
+ },
{
"mnemonic": "vpermi2d",
"opcode": "76",
@@ -153454,8 +155808,7 @@
"prefix": "66",
"modrm_mod": "memory",
"bitfilters": [
- "vex_l",
- "evex_b"
+ "vex_l"
]
},
"cpuid": [
@@ -153472,55 +155825,16 @@
"encoding": "vex_vvvv"
},
"operand3": {
- "type": "mem32bcst8",
- "encoding": "modrm_rm_cd4"
+ "type": "mem256",
+ "encoding": "modrm_rm_cd32"
}
},
"flags": [
"accepts_evex_aaa",
- "accepts_evex_z",
- "has_evex_bc"
+ "accepts_evex_z"
],
- "comment": "vpermi2d $VR256X {${VK8WM}} {z}, $VR256X, ${i32mem}{1to8} (VPERMI2D256rmbkz)",
- "cd8scale": 4
- },
- {
- "mnemonic": "vpermi2d",
- "opcode": "76",
- "encoding": "evex",
- "map": "0f38",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "memory",
- "bitfilters": [
- "evex_b"
- ]
- },
- "cpuid": [
- "avx512vl"
- ],
- "operands": {
- "operand1": {
- "type": "vr128",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr128",
- "encoding": "vex_vvvv"
- },
- "operand3": {
- "type": "mem32bcst4",
- "encoding": "modrm_rm_cd4"
- }
- },
- "flags": [
- "accepts_evex_aaa",
- "accepts_evex_z",
- "has_evex_bc"
- ],
- "comment": "vpermi2d $VR128X {${VK4WM}} {z}, $VR128X, ${i32mem}{1to4} (VPERMI2D128rmbkz)",
- "cd8scale": 4
+ "comment": "vpermi2d $VR256X {${VK8WM}} {z}, $VR256X, $i256mem (VPERMI2D256rmkz)",
+ "cd8scale": 32
},
{
"mnemonic": "vpermi2d",
@@ -153560,13 +155874,16 @@
"cd8scale": 64
},
{
- "mnemonic": "vpermi2d",
- "opcode": "76",
+ "mnemonic": "vpermi2pd",
+ "opcode": "77",
"encoding": "evex",
"map": "0f38",
"extensions": {
"prefix": "66",
- "modrm_mod": "register"
+ "modrm_mod": "register",
+ "bitfilters": [
+ "rex_w"
+ ]
},
"cpuid": [
"avx512vl"
@@ -153590,126 +155907,19 @@
"accepts_evex_aaa",
"accepts_evex_z"
],
- "comment": "vpermi2d $VR128X {${VK4WM}} {z}, $VR128X, $VR128X (VPERMI2D128rrkz)",
+ "comment": "vpermi2pd $VR128X {${VK2WM}} {z}, $VR128X, $VR128X (VPERMI2PD128rrkz)",
"cd8scale": 16
},
{
- "mnemonic": "vpermi2d",
- "opcode": "76",
- "encoding": "evex",
- "map": "0f38",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "register",
- "bitfilters": [
- "vex_l"
- ]
- },
- "cpuid": [
- "avx512vl"
- ],
- "operands": {
- "operand1": {
- "type": "vr256",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr256",
- "encoding": "vex_vvvv"
- },
- "operand3": {
- "type": "vr256",
- "encoding": "modrm_rm"
- }
- },
- "flags": [
- "accepts_evex_aaa",
- "accepts_evex_z"
- ],
- "comment": "vpermi2d $VR256X {${VK8WM}} {z}, $VR256X, $VR256X (VPERMI2D256rrkz)",
- "cd8scale": 32
- },
- {
- "mnemonic": "vpermi2d",
- "opcode": "76",
- "encoding": "evex",
- "map": "0f38",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "memory",
- "bitfilters": [
- "vex_l"
- ]
- },
- "cpuid": [
- "avx512vl"
- ],
- "operands": {
- "operand1": {
- "type": "vr256",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr256",
- "encoding": "vex_vvvv"
- },
- "operand3": {
- "type": "mem256",
- "encoding": "modrm_rm_cd32"
- }
- },
- "flags": [
- "accepts_evex_aaa",
- "accepts_evex_z"
- ],
- "comment": "vpermi2d $VR256X {${VK8WM}} {z}, $VR256X, $i256mem (VPERMI2D256rmkz)",
- "cd8scale": 32
- },
- {
- "mnemonic": "vpermi2d",
- "opcode": "76",
- "encoding": "evex",
- "map": "0f38",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "memory"
- },
- "cpuid": [
- "avx512vl"
- ],
- "operands": {
- "operand1": {
- "type": "vr128",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr128",
- "encoding": "vex_vvvv"
- },
- "operand3": {
- "type": "mem128",
- "encoding": "modrm_rm_cd16"
- }
- },
- "flags": [
- "accepts_evex_aaa",
- "accepts_evex_z"
- ],
- "comment": "vpermi2d $VR128X {${VK4WM}} {z}, $VR128X, $i128mem (VPERMI2D128rmkz)",
- "cd8scale": 16
- },
- {
- "mnemonic": "vpermi2d",
- "opcode": "76",
+ "mnemonic": "vpermi2pd",
+ "opcode": "77",
"encoding": "evex",
"map": "0f38",
"extensions": {
"prefix": "66",
"modrm_mod": "register",
"bitfilters": [
+ "rex_w",
"evex_l2"
]
},
@@ -153735,7 +155945,7 @@
"accepts_evex_aaa",
"accepts_evex_z"
],
- "comment": "vpermi2d $VR512 {${VK16WM}} {z}, $VR512, $VR512 (VPERMI2Drrkz)",
+ "comment": "vpermi2pd $VR512 {${VK8WM}} {z}, $VR512, $VR512 (VPERMI2PDrrkz)",
"cd8scale": 64
},
{
@@ -153748,25 +155958,25 @@
"modrm_mod": "memory",
"bitfilters": [
"rex_w",
- "vex_l",
+ "evex_l2",
"evex_b"
]
},
"cpuid": [
- "avx512vl"
+ "avx512f"
],
"operands": {
"operand1": {
- "type": "vr256",
+ "type": "vr512",
"encoding": "modrm_reg",
"accessmode": "write"
},
"operand2": {
- "type": "vr256",
+ "type": "vr512",
"encoding": "vex_vvvv"
},
"operand3": {
- "type": "mem64bcst4",
+ "type": "mem64bcst8",
"encoding": "modrm_rm_cd8"
}
},
@@ -153775,7 +155985,46 @@
"accepts_evex_z",
"has_evex_bc"
],
- "comment": "vpermi2pd $VR256X {${VK4WM}} {z}, $VR256X, ${f64mem}{1to4} (VPERMI2PD256rmbkz)",
+ "comment": "vpermi2pd $VR512 {${VK8WM}} {z}, $VR512, ${f64mem}{1to8} (VPERMI2PDrmbkz)",
+ "cd8scale": 8
+ },
+ {
+ "mnemonic": "vpermi2pd",
+ "opcode": "77",
+ "encoding": "evex",
+ "map": "0f38",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "memory",
+ "bitfilters": [
+ "rex_w",
+ "evex_b"
+ ]
+ },
+ "cpuid": [
+ "avx512vl"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr128",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr128",
+ "encoding": "vex_vvvv"
+ },
+ "operand3": {
+ "type": "mem64bcst2",
+ "encoding": "modrm_rm_cd8"
+ }
+ },
+ "flags": [
+ "accepts_evex_aaa",
+ "accepts_evex_z",
+ "has_evex_bc"
+ ],
+ "comment": "vpermi2pd $VR128X {${VK2WM}} {z}, $VR128X, ${f64mem}{1to2} (VPERMI2PD128rmbkz)",
"cd8scale": 8
},
{
@@ -153822,35 +156071,36 @@
"map": "0f38",
"extensions": {
"prefix": "66",
- "modrm_mod": "register",
+ "modrm_mod": "memory",
"bitfilters": [
- "rex_w"
+ "rex_w",
+ "evex_l2"
]
},
"cpuid": [
- "avx512vl"
+ "avx512f"
],
"operands": {
"operand1": {
- "type": "vr128",
+ "type": "vr512",
"encoding": "modrm_reg",
"accessmode": "write"
},
"operand2": {
- "type": "vr128",
+ "type": "vr512",
"encoding": "vex_vvvv"
},
"operand3": {
- "type": "vr128",
- "encoding": "modrm_rm"
+ "type": "mem512",
+ "encoding": "modrm_rm_cd64"
}
},
"flags": [
"accepts_evex_aaa",
"accepts_evex_z"
],
- "comment": "vpermi2pd $VR128X {${VK2WM}} {z}, $VR128X, $VR128X (VPERMI2PD128rrkz)",
- "cd8scale": 16
+ "comment": "vpermi2pd $VR512 {${VK8WM}} {z}, $VR512, $f512mem (VPERMI2PDrmkz)",
+ "cd8scale": 64
},
{
"mnemonic": "vpermi2pd",
@@ -153928,82 +156178,6 @@
"comment": "vpermi2pd $VR256X {${VK4WM}} {z}, $VR256X, $VR256X (VPERMI2PD256rrkz)",
"cd8scale": 32
},
- {
- "mnemonic": "vpermi2pd",
- "opcode": "77",
- "encoding": "evex",
- "map": "0f38",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "register",
- "bitfilters": [
- "rex_w",
- "evex_l2"
- ]
- },
- "cpuid": [
- "avx512f"
- ],
- "operands": {
- "operand1": {
- "type": "vr512",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr512",
- "encoding": "vex_vvvv"
- },
- "operand3": {
- "type": "vr512",
- "encoding": "modrm_rm"
- }
- },
- "flags": [
- "accepts_evex_aaa",
- "accepts_evex_z"
- ],
- "comment": "vpermi2pd $VR512 {${VK8WM}} {z}, $VR512, $VR512 (VPERMI2PDrrkz)",
- "cd8scale": 64
- },
- {
- "mnemonic": "vpermi2pd",
- "opcode": "77",
- "encoding": "evex",
- "map": "0f38",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "memory",
- "bitfilters": [
- "rex_w",
- "evex_l2"
- ]
- },
- "cpuid": [
- "avx512f"
- ],
- "operands": {
- "operand1": {
- "type": "vr512",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr512",
- "encoding": "vex_vvvv"
- },
- "operand3": {
- "type": "mem512",
- "encoding": "modrm_rm_cd64"
- }
- },
- "flags": [
- "accepts_evex_aaa",
- "accepts_evex_z"
- ],
- "comment": "vpermi2pd $VR512 {${VK8WM}} {z}, $VR512, $f512mem (VPERMI2PDrmkz)",
- "cd8scale": 64
- },
{
"mnemonic": "vpermi2pd",
"opcode": "77",
@@ -154014,6 +156188,7 @@
"modrm_mod": "memory",
"bitfilters": [
"rex_w",
+ "vex_l",
"evex_b"
]
},
@@ -154022,16 +156197,16 @@
],
"operands": {
"operand1": {
- "type": "vr128",
+ "type": "vr256",
"encoding": "modrm_reg",
"accessmode": "write"
},
"operand2": {
- "type": "vr128",
+ "type": "vr256",
"encoding": "vex_vvvv"
},
"operand3": {
- "type": "mem64bcst2",
+ "type": "mem64bcst4",
"encoding": "modrm_rm_cd8"
}
},
@@ -154040,83 +156215,9 @@
"accepts_evex_z",
"has_evex_bc"
],
- "comment": "vpermi2pd $VR128X {${VK2WM}} {z}, $VR128X, ${f64mem}{1to2} (VPERMI2PD128rmbkz)",
+ "comment": "vpermi2pd $VR256X {${VK4WM}} {z}, $VR256X, ${f64mem}{1to4} (VPERMI2PD256rmbkz)",
"cd8scale": 8
},
- {
- "mnemonic": "vpermi2pd",
- "opcode": "77",
- "encoding": "evex",
- "map": "0f38",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "memory",
- "bitfilters": [
- "rex_w",
- "evex_l2",
- "evex_b"
- ]
- },
- "cpuid": [
- "avx512f"
- ],
- "operands": {
- "operand1": {
- "type": "vr512",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr512",
- "encoding": "vex_vvvv"
- },
- "operand3": {
- "type": "mem64bcst8",
- "encoding": "modrm_rm_cd8"
- }
- },
- "flags": [
- "accepts_evex_aaa",
- "accepts_evex_z",
- "has_evex_bc"
- ],
- "comment": "vpermi2pd $VR512 {${VK8WM}} {z}, $VR512, ${f64mem}{1to8} (VPERMI2PDrmbkz)",
- "cd8scale": 8
- },
- {
- "mnemonic": "vpermi2ps",
- "opcode": "77",
- "encoding": "evex",
- "map": "0f38",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "memory"
- },
- "cpuid": [
- "avx512vl"
- ],
- "operands": {
- "operand1": {
- "type": "vr128",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr128",
- "encoding": "vex_vvvv"
- },
- "operand3": {
- "type": "mem128",
- "encoding": "modrm_rm_cd16"
- }
- },
- "flags": [
- "accepts_evex_aaa",
- "accepts_evex_z"
- ],
- "comment": "vpermi2ps $VR128X {${VK4WM}} {z}, $VR128X, $f128mem (VPERMI2PS128rmkz)",
- "cd8scale": 16
- },
{
"mnemonic": "vpermi2ps",
"opcode": "77",
@@ -154155,6 +156256,45 @@
"comment": "vpermi2ps $VR128X {${VK4WM}} {z}, $VR128X, ${f32mem}{1to4} (VPERMI2PS128rmbkz)",
"cd8scale": 4
},
+ {
+ "mnemonic": "vpermi2ps",
+ "opcode": "77",
+ "encoding": "evex",
+ "map": "0f38",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "memory",
+ "bitfilters": [
+ "vex_l",
+ "evex_b"
+ ]
+ },
+ "cpuid": [
+ "avx512vl"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr256",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr256",
+ "encoding": "vex_vvvv"
+ },
+ "operand3": {
+ "type": "mem32bcst8",
+ "encoding": "modrm_rm_cd4"
+ }
+ },
+ "flags": [
+ "accepts_evex_aaa",
+ "accepts_evex_z",
+ "has_evex_bc"
+ ],
+ "comment": "vpermi2ps $VR256X {${VK8WM}} {z}, $VR256X, ${f32mem}{1to8} (VPERMI2PS256rmbkz)",
+ "cd8scale": 4
+ },
{
"mnemonic": "vpermi2ps",
"opcode": "77",
@@ -154192,6 +156332,43 @@
"comment": "vpermi2ps $VR512 {${VK16WM}} {z}, $VR512, $f512mem (VPERMI2PSrmkz)",
"cd8scale": 64
},
+ {
+ "mnemonic": "vpermi2ps",
+ "opcode": "77",
+ "encoding": "evex",
+ "map": "0f38",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "register",
+ "bitfilters": [
+ "vex_l"
+ ]
+ },
+ "cpuid": [
+ "avx512vl"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr256",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr256",
+ "encoding": "vex_vvvv"
+ },
+ "operand3": {
+ "type": "vr256",
+ "encoding": "modrm_rm"
+ }
+ },
+ "flags": [
+ "accepts_evex_aaa",
+ "accepts_evex_z"
+ ],
+ "comment": "vpermi2ps $VR256X {${VK8WM}} {z}, $VR256X, $VR256X (VPERMI2PS256rrkz)",
+ "cd8scale": 32
+ },
{
"mnemonic": "vpermi2ps",
"opcode": "77",
@@ -154275,37 +156452,32 @@
"map": "0f38",
"extensions": {
"prefix": "66",
- "modrm_mod": "memory",
- "bitfilters": [
- "vex_l",
- "evex_b"
- ]
+ "modrm_mod": "memory"
},
"cpuid": [
"avx512vl"
],
"operands": {
"operand1": {
- "type": "vr256",
+ "type": "vr128",
"encoding": "modrm_reg",
"accessmode": "write"
},
"operand2": {
- "type": "vr256",
+ "type": "vr128",
"encoding": "vex_vvvv"
},
"operand3": {
- "type": "mem32bcst8",
- "encoding": "modrm_rm_cd4"
+ "type": "mem128",
+ "encoding": "modrm_rm_cd16"
}
},
"flags": [
"accepts_evex_aaa",
- "accepts_evex_z",
- "has_evex_bc"
+ "accepts_evex_z"
],
- "comment": "vpermi2ps $VR256X {${VK8WM}} {z}, $VR256X, ${f32mem}{1to8} (VPERMI2PS256rmbkz)",
- "cd8scale": 4
+ "comment": "vpermi2ps $VR128X {${VK4WM}} {z}, $VR128X, $f128mem (VPERMI2PS128rmkz)",
+ "cd8scale": 16
},
{
"mnemonic": "vpermi2ps",
@@ -154344,43 +156516,6 @@
"comment": "vpermi2ps $VR256X {${VK8WM}} {z}, $VR256X, $f256mem (VPERMI2PS256rmkz)",
"cd8scale": 32
},
- {
- "mnemonic": "vpermi2ps",
- "opcode": "77",
- "encoding": "evex",
- "map": "0f38",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "register",
- "bitfilters": [
- "vex_l"
- ]
- },
- "cpuid": [
- "avx512vl"
- ],
- "operands": {
- "operand1": {
- "type": "vr256",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr256",
- "encoding": "vex_vvvv"
- },
- "operand3": {
- "type": "vr256",
- "encoding": "modrm_rm"
- }
- },
- "flags": [
- "accepts_evex_aaa",
- "accepts_evex_z"
- ],
- "comment": "vpermi2ps $VR256X {${VK8WM}} {z}, $VR256X, $VR256X (VPERMI2PS256rrkz)",
- "cd8scale": 32
- },
{
"mnemonic": "vpermi2ps",
"opcode": "77",
@@ -154425,24 +156560,24 @@
"modrm_mod": "register",
"bitfilters": [
"rex_w",
- "vex_l"
+ "evex_l2"
]
},
"cpuid": [
- "avx512vl"
+ "avx512f"
],
"operands": {
"operand1": {
- "type": "vr256",
+ "type": "vr512",
"encoding": "modrm_reg",
"accessmode": "write"
},
"operand2": {
- "type": "vr256",
+ "type": "vr512",
"encoding": "vex_vvvv"
},
"operand3": {
- "type": "vr256",
+ "type": "vr512",
"encoding": "modrm_rm"
}
},
@@ -154450,8 +156585,8 @@
"accepts_evex_aaa",
"accepts_evex_z"
],
- "comment": "vpermi2q $VR256X {${VK4WM}} {z}, $VR256X, $VR256X (VPERMI2Q256rrkz)",
- "cd8scale": 32
+ "comment": "vpermi2q $VR512 {${VK8WM}} {z}, $VR512, $VR512 (VPERMI2Qrrkz)",
+ "cd8scale": 64
},
{
"mnemonic": "vpermi2q",
@@ -154497,36 +156632,37 @@
"map": "0f38",
"extensions": {
"prefix": "66",
- "modrm_mod": "register",
+ "modrm_mod": "memory",
"bitfilters": [
"rex_w",
- "evex_l2"
+ "evex_b"
]
},
"cpuid": [
- "avx512f"
+ "avx512vl"
],
"operands": {
"operand1": {
- "type": "vr512",
+ "type": "vr128",
"encoding": "modrm_reg",
"accessmode": "write"
},
"operand2": {
- "type": "vr512",
+ "type": "vr128",
"encoding": "vex_vvvv"
},
"operand3": {
- "type": "vr512",
- "encoding": "modrm_rm"
+ "type": "mem64bcst2",
+ "encoding": "modrm_rm_cd8"
}
},
"flags": [
"accepts_evex_aaa",
- "accepts_evex_z"
+ "accepts_evex_z",
+ "has_evex_bc"
],
- "comment": "vpermi2q $VR512 {${VK8WM}} {z}, $VR512, $VR512 (VPERMI2Qrrkz)",
- "cd8scale": 64
+ "comment": "vpermi2q $VR128X {${VK2WM}} {z}, $VR128X, ${i64mem}{1to2} (VPERMI2Q128rmbkz)",
+ "cd8scale": 8
},
{
"mnemonic": "vpermi2q",
@@ -154606,6 +156742,44 @@
"comment": "vpermi2q $VR512 {${VK8WM}} {z}, $VR512, $i512mem (VPERMI2Qrmkz)",
"cd8scale": 64
},
+ {
+ "mnemonic": "vpermi2q",
+ "opcode": "76",
+ "encoding": "evex",
+ "map": "0f38",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "memory",
+ "bitfilters": [
+ "rex_w",
+ "vex_l"
+ ]
+ },
+ "cpuid": [
+ "avx512vl"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr256",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr256",
+ "encoding": "vex_vvvv"
+ },
+ "operand3": {
+ "type": "mem256",
+ "encoding": "modrm_rm_cd32"
+ }
+ },
+ "flags": [
+ "accepts_evex_aaa",
+ "accepts_evex_z"
+ ],
+ "comment": "vpermi2q $VR256X {${VK4WM}} {z}, $VR256X, $i256mem (VPERMI2Q256rmkz)",
+ "cd8scale": 32
+ },
{
"mnemonic": "vpermi2q",
"opcode": "76",
@@ -154650,10 +156824,10 @@
"map": "0f38",
"extensions": {
"prefix": "66",
- "modrm_mod": "memory",
+ "modrm_mod": "register",
"bitfilters": [
"rex_w",
- "evex_b"
+ "vex_l"
]
},
"cpuid": [
@@ -154661,26 +156835,25 @@
],
"operands": {
"operand1": {
- "type": "vr128",
+ "type": "vr256",
"encoding": "modrm_reg",
"accessmode": "write"
},
"operand2": {
- "type": "vr128",
+ "type": "vr256",
"encoding": "vex_vvvv"
},
"operand3": {
- "type": "mem64bcst2",
- "encoding": "modrm_rm_cd8"
+ "type": "vr256",
+ "encoding": "modrm_rm"
}
},
"flags": [
"accepts_evex_aaa",
- "accepts_evex_z",
- "has_evex_bc"
+ "accepts_evex_z"
],
- "comment": "vpermi2q $VR128X {${VK2WM}} {z}, $VR128X, ${i64mem}{1to2} (VPERMI2Q128rmbkz)",
- "cd8scale": 8
+ "comment": "vpermi2q $VR256X {${VK4WM}} {z}, $VR256X, $VR256X (VPERMI2Q256rrkz)",
+ "cd8scale": 32
},
{
"mnemonic": "vpermi2q",
@@ -154722,159 +156895,6 @@
"comment": "vpermi2q $VR512 {${VK8WM}} {z}, $VR512, ${i64mem}{1to8} (VPERMI2Qrmbkz)",
"cd8scale": 8
},
- {
- "mnemonic": "vpermi2q",
- "opcode": "76",
- "encoding": "evex",
- "map": "0f38",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "memory",
- "bitfilters": [
- "rex_w",
- "vex_l"
- ]
- },
- "cpuid": [
- "avx512vl"
- ],
- "operands": {
- "operand1": {
- "type": "vr256",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr256",
- "encoding": "vex_vvvv"
- },
- "operand3": {
- "type": "mem256",
- "encoding": "modrm_rm_cd32"
- }
- },
- "flags": [
- "accepts_evex_aaa",
- "accepts_evex_z"
- ],
- "comment": "vpermi2q $VR256X {${VK4WM}} {z}, $VR256X, $i256mem (VPERMI2Q256rmkz)",
- "cd8scale": 32
- },
- {
- "mnemonic": "vpermi2w",
- "opcode": "75",
- "encoding": "evex",
- "map": "0f38",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "register",
- "bitfilters": [
- "rex_w"
- ]
- },
- "cpuid": [
- "avx512bw",
- "avx512vl"
- ],
- "operands": {
- "operand1": {
- "type": "vr128",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr128",
- "encoding": "vex_vvvv"
- },
- "operand3": {
- "type": "vr128",
- "encoding": "modrm_rm"
- }
- },
- "flags": [
- "accepts_evex_aaa",
- "accepts_evex_z"
- ],
- "comment": "vpermi2w $VR128X {${VK8WM}} {z}, $VR128X, $VR128X (VPERMI2W128rrkz)",
- "cd8scale": 16
- },
- {
- "mnemonic": "vpermi2w",
- "opcode": "75",
- "encoding": "evex",
- "map": "0f38",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "register",
- "bitfilters": [
- "rex_w",
- "vex_l"
- ]
- },
- "cpuid": [
- "avx512bw",
- "avx512vl"
- ],
- "operands": {
- "operand1": {
- "type": "vr256",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr256",
- "encoding": "vex_vvvv"
- },
- "operand3": {
- "type": "vr256",
- "encoding": "modrm_rm"
- }
- },
- "flags": [
- "accepts_evex_aaa",
- "accepts_evex_z"
- ],
- "comment": "vpermi2w $VR256X {${VK16WM}} {z}, $VR256X, $VR256X (VPERMI2W256rrkz)",
- "cd8scale": 32
- },
- {
- "mnemonic": "vpermi2w",
- "opcode": "75",
- "encoding": "evex",
- "map": "0f38",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "memory",
- "bitfilters": [
- "rex_w"
- ]
- },
- "cpuid": [
- "avx512bw",
- "avx512vl"
- ],
- "operands": {
- "operand1": {
- "type": "vr128",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr128",
- "encoding": "vex_vvvv"
- },
- "operand3": {
- "type": "mem128",
- "encoding": "modrm_rm_cd16"
- }
- },
- "flags": [
- "accepts_evex_aaa",
- "accepts_evex_z"
- ],
- "comment": "vpermi2w $VR128X {${VK8WM}} {z}, $VR128X, $i128mem (VPERMI2W128rmkz)",
- "cd8scale": 16
- },
{
"mnemonic": "vpermi2w",
"opcode": "75",
@@ -154951,6 +156971,82 @@
"comment": "vpermi2w $VR512 {${VK32WM}} {z}, $VR512, $i512mem (VPERMI2Wrmkz)",
"cd8scale": 64
},
+ {
+ "mnemonic": "vpermi2w",
+ "opcode": "75",
+ "encoding": "evex",
+ "map": "0f38",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "register",
+ "bitfilters": [
+ "rex_w"
+ ]
+ },
+ "cpuid": [
+ "avx512bw",
+ "avx512vl"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr128",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr128",
+ "encoding": "vex_vvvv"
+ },
+ "operand3": {
+ "type": "vr128",
+ "encoding": "modrm_rm"
+ }
+ },
+ "flags": [
+ "accepts_evex_aaa",
+ "accepts_evex_z"
+ ],
+ "comment": "vpermi2w $VR128X {${VK8WM}} {z}, $VR128X, $VR128X (VPERMI2W128rrkz)",
+ "cd8scale": 16
+ },
+ {
+ "mnemonic": "vpermi2w",
+ "opcode": "75",
+ "encoding": "evex",
+ "map": "0f38",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "memory",
+ "bitfilters": [
+ "rex_w"
+ ]
+ },
+ "cpuid": [
+ "avx512bw",
+ "avx512vl"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr128",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr128",
+ "encoding": "vex_vvvv"
+ },
+ "operand3": {
+ "type": "mem128",
+ "encoding": "modrm_rm_cd16"
+ }
+ },
+ "flags": [
+ "accepts_evex_aaa",
+ "accepts_evex_z"
+ ],
+ "comment": "vpermi2w $VR128X {${VK8WM}} {z}, $VR128X, $i128mem (VPERMI2W128rmkz)",
+ "cd8scale": 16
+ },
{
"mnemonic": "vpermi2w",
"opcode": "75",
@@ -154991,89 +157087,52 @@
"cd8scale": 32
},
{
- "mnemonic": "vpermil2pd",
- "opcode": "49",
- "encoding": "vex",
- "map": "0f3a",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "register"
- },
- "cpuid": [
- "xop"
- ],
- "operands": {
- "operand1": {
- "type": "vr128",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr128",
- "encoding": "vex_vvvv"
- },
- "operand3": {
- "type": "vr128",
- "encoding": "modrm_rm"
- },
- "operand4": {
- "type": "vr128",
- "encoding": "imm8hi"
- },
- "operand5": {
- "type": "imm8u",
- "encoding": "imm8lo"
- }
- },
- "comment": "vpermil2pd $VR128, $VR128, $VR128, $VR128, $u8imm (VPERMIL2PDrr)",
- "cd8scale": 0
- },
- {
- "mnemonic": "vpermil2pd",
- "opcode": "49",
- "encoding": "vex",
- "map": "0f3a",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "memory"
- },
- "cpuid": [
- "xop"
- ],
- "operands": {
- "operand1": {
- "type": "vr128",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr128",
- "encoding": "vex_vvvv"
- },
- "operand3": {
- "type": "mem128",
- "encoding": "modrm_rm"
- },
- "operand4": {
- "type": "vr128",
- "encoding": "imm8hi"
- },
- "operand5": {
- "type": "imm8u",
- "encoding": "imm8lo"
- }
- },
- "comment": "vpermil2pd $VR128, $VR128, $f128mem, $VR128, $u8imm (VPERMIL2PDmr)",
- "cd8scale": 0
- },
- {
- "mnemonic": "vpermil2pd",
- "opcode": "49",
- "encoding": "vex",
- "map": "0f3a",
+ "mnemonic": "vpermi2w",
+ "opcode": "75",
+ "encoding": "evex",
+ "map": "0f38",
"extensions": {
"prefix": "66",
"modrm_mod": "register",
+ "bitfilters": [
+ "rex_w",
+ "vex_l"
+ ]
+ },
+ "cpuid": [
+ "avx512bw",
+ "avx512vl"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr256",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr256",
+ "encoding": "vex_vvvv"
+ },
+ "operand3": {
+ "type": "vr256",
+ "encoding": "modrm_rm"
+ }
+ },
+ "flags": [
+ "accepts_evex_aaa",
+ "accepts_evex_z"
+ ],
+ "comment": "vpermi2w $VR256X {${VK16WM}} {z}, $VR256X, $VR256X (VPERMI2W256rrkz)",
+ "cd8scale": 32
+ },
+ {
+ "mnemonic": "vpermil2pd",
+ "opcode": "49",
+ "encoding": "vex",
+ "map": "0f3a",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "memory",
"bitfilters": [
"rex_w"
]
@@ -155096,7 +157155,7 @@
"encoding": "imm8hi"
},
"operand4": {
- "type": "vr128",
+ "type": "mem128",
"encoding": "modrm_rm"
},
"operand5": {
@@ -155104,7 +157163,7 @@
"encoding": "imm8lo"
}
},
- "comment": "vpermil2pd $VR128, $VR128, $VR128, $VR128, $u8imm (VPERMIL2PDrr_REV)",
+ "comment": "vpermil2pd $VR128, $VR128, $VR128, $f128mem, $u8imm (VPERMIL2PDrm)",
"cd8scale": 0
},
{
@@ -155148,47 +157207,6 @@
"comment": "vpermil2pd $VR256, $VR256, $f256mem, $VR256, $u8imm (VPERMIL2PDmrY)",
"cd8scale": 0
},
- {
- "mnemonic": "vpermil2pd",
- "opcode": "49",
- "encoding": "vex",
- "map": "0f3a",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "memory",
- "bitfilters": [
- "rex_w"
- ]
- },
- "cpuid": [
- "xop"
- ],
- "operands": {
- "operand1": {
- "type": "vr128",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr128",
- "encoding": "vex_vvvv"
- },
- "operand3": {
- "type": "vr128",
- "encoding": "imm8hi"
- },
- "operand4": {
- "type": "mem128",
- "encoding": "modrm_rm"
- },
- "operand5": {
- "type": "imm8u",
- "encoding": "imm8lo"
- }
- },
- "comment": "vpermil2pd $VR128, $VR128, $VR128, $f128mem, $u8imm (VPERMIL2PDrm)",
- "cd8scale": 0
- },
{
"mnemonic": "vpermil2pd",
"opcode": "49",
@@ -155231,6 +157249,123 @@
"comment": "vpermil2pd $VR256, $VR256, $VR256, $f256mem, $u8imm (VPERMIL2PDrmY)",
"cd8scale": 0
},
+ {
+ "mnemonic": "vpermil2pd",
+ "opcode": "49",
+ "encoding": "vex",
+ "map": "0f3a",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "register",
+ "bitfilters": [
+ "rex_w"
+ ]
+ },
+ "cpuid": [
+ "xop"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr128",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr128",
+ "encoding": "vex_vvvv"
+ },
+ "operand3": {
+ "type": "vr128",
+ "encoding": "imm8hi"
+ },
+ "operand4": {
+ "type": "vr128",
+ "encoding": "modrm_rm"
+ },
+ "operand5": {
+ "type": "imm8u",
+ "encoding": "imm8lo"
+ }
+ },
+ "comment": "vpermil2pd $VR128, $VR128, $VR128, $VR128, $u8imm (VPERMIL2PDrr_REV)",
+ "cd8scale": 0
+ },
+ {
+ "mnemonic": "vpermil2pd",
+ "opcode": "49",
+ "encoding": "vex",
+ "map": "0f3a",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "memory"
+ },
+ "cpuid": [
+ "xop"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr128",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr128",
+ "encoding": "vex_vvvv"
+ },
+ "operand3": {
+ "type": "mem128",
+ "encoding": "modrm_rm"
+ },
+ "operand4": {
+ "type": "vr128",
+ "encoding": "imm8hi"
+ },
+ "operand5": {
+ "type": "imm8u",
+ "encoding": "imm8lo"
+ }
+ },
+ "comment": "vpermil2pd $VR128, $VR128, $f128mem, $VR128, $u8imm (VPERMIL2PDmr)",
+ "cd8scale": 0
+ },
+ {
+ "mnemonic": "vpermil2pd",
+ "opcode": "49",
+ "encoding": "vex",
+ "map": "0f3a",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "register"
+ },
+ "cpuid": [
+ "xop"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr128",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr128",
+ "encoding": "vex_vvvv"
+ },
+ "operand3": {
+ "type": "vr128",
+ "encoding": "modrm_rm"
+ },
+ "operand4": {
+ "type": "vr128",
+ "encoding": "imm8hi"
+ },
+ "operand5": {
+ "type": "imm8u",
+ "encoding": "imm8lo"
+ }
+ },
+ "comment": "vpermil2pd $VR128, $VR128, $VR128, $VR128, $u8imm (VPERMIL2PDrr)",
+ "cd8scale": 0
+ },
{
"mnemonic": "vpermil2pd",
"opcode": "49",
@@ -155314,47 +157449,6 @@
"comment": "vpermil2pd $VR256, $VR256, $VR256, $VR256, $u8imm (VPERMIL2PDrrY_REV)",
"cd8scale": 0
},
- {
- "mnemonic": "vpermil2ps",
- "opcode": "48",
- "encoding": "vex",
- "map": "0f3a",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "register",
- "bitfilters": [
- "vex_l"
- ]
- },
- "cpuid": [
- "xop"
- ],
- "operands": {
- "operand1": {
- "type": "vr256",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr256",
- "encoding": "vex_vvvv"
- },
- "operand3": {
- "type": "vr256",
- "encoding": "modrm_rm"
- },
- "operand4": {
- "type": "vr256",
- "encoding": "imm8hi"
- },
- "operand5": {
- "type": "imm8u",
- "encoding": "imm8lo"
- }
- },
- "comment": "vpermil2ps $VR256, $VR256, $VR256, $VR256, $u8imm (VPERMIL2PSrrY)",
- "cd8scale": 0
- },
{
"mnemonic": "vpermil2ps",
"opcode": "48",
@@ -155402,7 +157496,7 @@
"prefix": "66",
"modrm_mod": "memory",
"bitfilters": [
- "rex_w"
+ "vex_l"
]
},
"cpuid": [
@@ -155410,58 +157504,20 @@
],
"operands": {
"operand1": {
- "type": "vr128",
+ "type": "vr256",
"encoding": "modrm_reg",
"accessmode": "write"
},
"operand2": {
- "type": "vr128",
+ "type": "vr256",
"encoding": "vex_vvvv"
},
"operand3": {
- "type": "vr128",
- "encoding": "imm8hi"
- },
- "operand4": {
- "type": "mem128",
- "encoding": "modrm_rm"
- },
- "operand5": {
- "type": "imm8u",
- "encoding": "imm8lo"
- }
- },
- "comment": "vpermil2ps $VR128, $VR128, $VR128, $f128mem, $u8imm (VPERMIL2PSrm)",
- "cd8scale": 0
- },
- {
- "mnemonic": "vpermil2ps",
- "opcode": "48",
- "encoding": "vex",
- "map": "0f3a",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "memory"
- },
- "cpuid": [
- "xop"
- ],
- "operands": {
- "operand1": {
- "type": "vr128",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr128",
- "encoding": "vex_vvvv"
- },
- "operand3": {
- "type": "mem128",
+ "type": "mem256",
"encoding": "modrm_rm"
},
"operand4": {
- "type": "vr128",
+ "type": "vr256",
"encoding": "imm8hi"
},
"operand5": {
@@ -155469,48 +157525,7 @@
"encoding": "imm8lo"
}
},
- "comment": "vpermil2ps $VR128, $VR128, $f128mem, $VR128, $u8imm (VPERMIL2PSmr)",
- "cd8scale": 0
- },
- {
- "mnemonic": "vpermil2ps",
- "opcode": "48",
- "encoding": "vex",
- "map": "0f3a",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "register",
- "bitfilters": [
- "rex_w"
- ]
- },
- "cpuid": [
- "xop"
- ],
- "operands": {
- "operand1": {
- "type": "vr128",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr128",
- "encoding": "vex_vvvv"
- },
- "operand3": {
- "type": "vr128",
- "encoding": "imm8hi"
- },
- "operand4": {
- "type": "vr128",
- "encoding": "modrm_rm"
- },
- "operand5": {
- "type": "imm8u",
- "encoding": "imm8lo"
- }
- },
- "comment": "vpermil2ps $VR128, $VR128, $VR128, $VR128, $u8imm (VPERMIL2PSrr_REV)",
+ "comment": "vpermil2ps $VR256, $VR256, $f256mem, $VR256, $u8imm (VPERMIL2PSmrY)",
"cd8scale": 0
},
{
@@ -155555,47 +157570,6 @@
"comment": "vpermil2ps $VR256, $VR256, $VR256, $VR256, $u8imm (VPERMIL2PSrrY_REV)",
"cd8scale": 0
},
- {
- "mnemonic": "vpermil2ps",
- "opcode": "48",
- "encoding": "vex",
- "map": "0f3a",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "memory",
- "bitfilters": [
- "vex_l"
- ]
- },
- "cpuid": [
- "xop"
- ],
- "operands": {
- "operand1": {
- "type": "vr256",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr256",
- "encoding": "vex_vvvv"
- },
- "operand3": {
- "type": "mem256",
- "encoding": "modrm_rm"
- },
- "operand4": {
- "type": "vr256",
- "encoding": "imm8hi"
- },
- "operand5": {
- "type": "imm8u",
- "encoding": "imm8lo"
- }
- },
- "comment": "vpermil2ps $VR256, $VR256, $f256mem, $VR256, $u8imm (VPERMIL2PSmrY)",
- "cd8scale": 0
- },
{
"mnemonic": "vpermil2ps",
"opcode": "48",
@@ -155639,8 +157613,49 @@
"cd8scale": 0
},
{
- "mnemonic": "vpermilpd",
- "opcode": "05",
+ "mnemonic": "vpermil2ps",
+ "opcode": "48",
+ "encoding": "vex",
+ "map": "0f3a",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "register",
+ "bitfilters": [
+ "rex_w"
+ ]
+ },
+ "cpuid": [
+ "xop"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr128",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr128",
+ "encoding": "vex_vvvv"
+ },
+ "operand3": {
+ "type": "vr128",
+ "encoding": "imm8hi"
+ },
+ "operand4": {
+ "type": "vr128",
+ "encoding": "modrm_rm"
+ },
+ "operand5": {
+ "type": "imm8u",
+ "encoding": "imm8lo"
+ }
+ },
+ "comment": "vpermil2ps $VR128, $VR128, $VR128, $VR128, $u8imm (VPERMIL2PSrr_REV)",
+ "cd8scale": 0
+ },
+ {
+ "mnemonic": "vpermil2ps",
+ "opcode": "48",
"encoding": "vex",
"map": "0f3a",
"extensions": {
@@ -155648,81 +157663,7 @@
"modrm_mod": "memory"
},
"cpuid": [
- "avx"
- ],
- "operands": {
- "operand1": {
- "type": "vr128",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "mem128",
- "encoding": "modrm_rm"
- },
- "operand3": {
- "type": "imm8u",
- "encoding": "imm8"
- }
- },
- "comment": "vpermilpd $VR128, $f128mem, $u8imm (VPERMILPDmi)",
- "cd8scale": 0
- },
- {
- "mnemonic": "vpermilpd",
- "opcode": "05",
- "encoding": "evex",
- "map": "0f3a",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "memory",
- "bitfilters": [
- "rex_w",
- "evex_b"
- ]
- },
- "cpuid": [
- "avx512f",
- "avx512vl"
- ],
- "operands": {
- "operand1": {
- "type": "vr128",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "mem64bcst2",
- "encoding": "modrm_rm_cd8"
- },
- "operand3": {
- "type": "imm8u",
- "encoding": "imm8"
- }
- },
- "flags": [
- "accepts_evex_aaa",
- "accepts_evex_z",
- "has_evex_bc"
- ],
- "comment": "vpermilpd $VR128X {${VK2WM}} {z}, ${f64mem}{1to2}, $u8imm (VPERMILPDZ128mbikz)",
- "cd8scale": 8
- },
- {
- "mnemonic": "vpermilpd",
- "opcode": "0d",
- "encoding": "evex",
- "map": "0f38",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "memory",
- "bitfilters": [
- "rex_w"
- ]
- },
- "cpuid": [
- "avx512f",
- "avx512vl"
+ "xop"
],
"operands": {
"operand1": {
@@ -155736,15 +157677,134 @@
},
"operand3": {
"type": "mem128",
- "encoding": "modrm_rm_cd16"
+ "encoding": "modrm_rm"
+ },
+ "operand4": {
+ "type": "vr128",
+ "encoding": "imm8hi"
+ },
+ "operand5": {
+ "type": "imm8u",
+ "encoding": "imm8lo"
}
},
- "flags": [
- "accepts_evex_aaa",
- "accepts_evex_z"
+ "comment": "vpermil2ps $VR128, $VR128, $f128mem, $VR128, $u8imm (VPERMIL2PSmr)",
+ "cd8scale": 0
+ },
+ {
+ "mnemonic": "vpermil2ps",
+ "opcode": "48",
+ "encoding": "vex",
+ "map": "0f3a",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "memory",
+ "bitfilters": [
+ "rex_w"
+ ]
+ },
+ "cpuid": [
+ "xop"
],
- "comment": "vpermilpd $VR128X {${VK2WM}} {z}, $VR128X, $i128mem (VPERMILPDZ128rmkz)",
- "cd8scale": 16
+ "operands": {
+ "operand1": {
+ "type": "vr128",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr128",
+ "encoding": "vex_vvvv"
+ },
+ "operand3": {
+ "type": "vr128",
+ "encoding": "imm8hi"
+ },
+ "operand4": {
+ "type": "mem128",
+ "encoding": "modrm_rm"
+ },
+ "operand5": {
+ "type": "imm8u",
+ "encoding": "imm8lo"
+ }
+ },
+ "comment": "vpermil2ps $VR128, $VR128, $VR128, $f128mem, $u8imm (VPERMIL2PSrm)",
+ "cd8scale": 0
+ },
+ {
+ "mnemonic": "vpermil2ps",
+ "opcode": "48",
+ "encoding": "vex",
+ "map": "0f3a",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "register",
+ "bitfilters": [
+ "vex_l"
+ ]
+ },
+ "cpuid": [
+ "xop"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr256",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr256",
+ "encoding": "vex_vvvv"
+ },
+ "operand3": {
+ "type": "vr256",
+ "encoding": "modrm_rm"
+ },
+ "operand4": {
+ "type": "vr256",
+ "encoding": "imm8hi"
+ },
+ "operand5": {
+ "type": "imm8u",
+ "encoding": "imm8lo"
+ }
+ },
+ "comment": "vpermil2ps $VR256, $VR256, $VR256, $VR256, $u8imm (VPERMIL2PSrrY)",
+ "cd8scale": 0
+ },
+ {
+ "mnemonic": "vpermilpd",
+ "opcode": "05",
+ "encoding": "vex",
+ "map": "0f3a",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "memory",
+ "bitfilters": [
+ "vex_l"
+ ]
+ },
+ "cpuid": [
+ "avx"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr256",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "mem256",
+ "encoding": "modrm_rm"
+ },
+ "operand3": {
+ "type": "imm8u",
+ "encoding": "imm8"
+ }
+ },
+ "comment": "vpermilpd $VR256, $f256mem, $u8imm (VPERMILPDYmi)",
+ "cd8scale": 0
},
{
"mnemonic": "vpermilpd",
@@ -155779,230 +157839,6 @@
"comment": "vpermilpd $VR256, $VR256, $VR256 (VPERMILPDYrr)",
"cd8scale": 0
},
- {
- "mnemonic": "vpermilpd",
- "opcode": "0d",
- "encoding": "evex",
- "map": "0f38",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "register",
- "bitfilters": [
- "rex_w",
- "evex_l2"
- ]
- },
- "cpuid": [
- "avx512f"
- ],
- "operands": {
- "operand1": {
- "type": "vr512",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr512",
- "encoding": "vex_vvvv"
- },
- "operand3": {
- "type": "vr512",
- "encoding": "modrm_rm"
- }
- },
- "flags": [
- "accepts_evex_aaa",
- "accepts_evex_z"
- ],
- "comment": "vpermilpd $VR512 {${VK8WM}} {z}, $VR512, $VR512 (VPERMILPDZrrkz)",
- "cd8scale": 64
- },
- {
- "mnemonic": "vpermilpd",
- "opcode": "0d",
- "encoding": "evex",
- "map": "0f38",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "memory",
- "bitfilters": [
- "rex_w",
- "vex_l",
- "evex_b"
- ]
- },
- "cpuid": [
- "avx512f",
- "avx512vl"
- ],
- "operands": {
- "operand1": {
- "type": "vr256",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr256",
- "encoding": "vex_vvvv"
- },
- "operand3": {
- "type": "mem64bcst4",
- "encoding": "modrm_rm_cd8"
- }
- },
- "flags": [
- "accepts_evex_aaa",
- "accepts_evex_z",
- "has_evex_bc"
- ],
- "comment": "vpermilpd $VR256X {${VK4WM}} {z}, $VR256X, ${f64mem}{1to4} (VPERMILPDZ256rmbkz)",
- "cd8scale": 8
- },
- {
- "mnemonic": "vpermilpd",
- "opcode": "0d",
- "encoding": "evex",
- "map": "0f38",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "register",
- "bitfilters": [
- "rex_w",
- "vex_l"
- ]
- },
- "cpuid": [
- "avx512f",
- "avx512vl"
- ],
- "operands": {
- "operand1": {
- "type": "vr256",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr256",
- "encoding": "vex_vvvv"
- },
- "operand3": {
- "type": "vr256",
- "encoding": "modrm_rm"
- }
- },
- "flags": [
- "accepts_evex_aaa",
- "accepts_evex_z"
- ],
- "comment": "vpermilpd $VR256X {${VK4WM}} {z}, $VR256X, $VR256X (VPERMILPDZ256rrkz)",
- "cd8scale": 32
- },
- {
- "mnemonic": "vpermilpd",
- "opcode": "0d",
- "encoding": "vex",
- "map": "0f38",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "memory"
- },
- "cpuid": [
- "avx"
- ],
- "operands": {
- "operand1": {
- "type": "vr128",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr128",
- "encoding": "vex_vvvv"
- },
- "operand3": {
- "type": "mem128",
- "encoding": "modrm_rm"
- }
- },
- "comment": "vpermilpd $VR128, $VR128, $i128mem (VPERMILPDrm)",
- "cd8scale": 0
- },
- {
- "mnemonic": "vpermilpd",
- "opcode": "0d",
- "encoding": "evex",
- "map": "0f38",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "register",
- "bitfilters": [
- "rex_w"
- ]
- },
- "cpuid": [
- "avx512f",
- "avx512vl"
- ],
- "operands": {
- "operand1": {
- "type": "vr128",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr128",
- "encoding": "vex_vvvv"
- },
- "operand3": {
- "type": "vr128",
- "encoding": "modrm_rm"
- }
- },
- "flags": [
- "accepts_evex_aaa",
- "accepts_evex_z"
- ],
- "comment": "vpermilpd $VR128X {${VK2WM}} {z}, $VR128X, $VR128X (VPERMILPDZ128rrkz)",
- "cd8scale": 16
- },
- {
- "mnemonic": "vpermilpd",
- "opcode": "0d",
- "encoding": "evex",
- "map": "0f38",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "memory",
- "bitfilters": [
- "rex_w",
- "evex_l2"
- ]
- },
- "cpuid": [
- "avx512f"
- ],
- "operands": {
- "operand1": {
- "type": "vr512",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr512",
- "encoding": "vex_vvvv"
- },
- "operand3": {
- "type": "mem512",
- "encoding": "modrm_rm_cd64"
- }
- },
- "flags": [
- "accepts_evex_aaa",
- "accepts_evex_z"
- ],
- "comment": "vpermilpd $VR512 {${VK8WM}} {z}, $VR512, $i512mem (VPERMILPDZrmkz)",
- "cd8scale": 64
- },
{
"mnemonic": "vpermilpd",
"opcode": "0d",
@@ -156085,100 +157921,33 @@
{
"mnemonic": "vpermilpd",
"opcode": "0d",
- "encoding": "vex",
+ "encoding": "evex",
"map": "0f38",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "memory",
- "bitfilters": [
- "vex_l"
- ]
- },
- "cpuid": [
- "avx"
- ],
- "operands": {
- "operand1": {
- "type": "vr256",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr256",
- "encoding": "vex_vvvv"
- },
- "operand3": {
- "type": "mem256",
- "encoding": "modrm_rm"
- }
- },
- "comment": "vpermilpd $VR256, $VR256, $i256mem (VPERMILPDYrm)",
- "cd8scale": 0
- },
- {
- "mnemonic": "vpermilpd",
- "opcode": "05",
- "encoding": "vex",
- "map": "0f3a",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "memory",
- "bitfilters": [
- "vex_l"
- ]
- },
- "cpuid": [
- "avx"
- ],
- "operands": {
- "operand1": {
- "type": "vr256",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "mem256",
- "encoding": "modrm_rm"
- },
- "operand3": {
- "type": "imm8u",
- "encoding": "imm8"
- }
- },
- "comment": "vpermilpd $VR256, $f256mem, $u8imm (VPERMILPDYmi)",
- "cd8scale": 0
- },
- {
- "mnemonic": "vpermilpd",
- "opcode": "05",
- "encoding": "evex",
- "map": "0f3a",
"extensions": {
"prefix": "66",
"modrm_mod": "memory",
"bitfilters": [
"rex_w",
- "vex_l",
+ "evex_l2",
"evex_b"
]
},
"cpuid": [
- "avx512f",
- "avx512vl"
+ "avx512f"
],
"operands": {
"operand1": {
- "type": "vr256",
+ "type": "vr512",
"encoding": "modrm_reg",
"accessmode": "write"
},
"operand2": {
- "type": "mem64bcst4",
- "encoding": "modrm_rm_cd8"
+ "type": "vr512",
+ "encoding": "vex_vvvv"
},
"operand3": {
- "type": "imm8u",
- "encoding": "imm8"
+ "type": "mem64bcst8",
+ "encoding": "modrm_rm_cd8"
}
},
"flags": [
@@ -156186,7 +157955,7 @@
"accepts_evex_z",
"has_evex_bc"
],
- "comment": "vpermilpd $VR256X {${VK4WM}} {z}, ${f64mem}{1to4}, $u8imm (VPERMILPDZ256mbikz)",
+ "comment": "vpermilpd $VR512 {${VK8WM}} {z}, $VR512, ${f64mem}{1to8} (VPERMILPDZrmbkz)",
"cd8scale": 8
},
{
@@ -156219,6 +157988,153 @@
"comment": "vpermilpd $VR128, $VR128, $u8imm (VPERMILPDri)",
"cd8scale": 0
},
+ {
+ "mnemonic": "vpermilpd",
+ "opcode": "0d",
+ "encoding": "evex",
+ "map": "0f38",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "memory",
+ "bitfilters": [
+ "rex_w",
+ "evex_l2"
+ ]
+ },
+ "cpuid": [
+ "avx512f"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr512",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr512",
+ "encoding": "vex_vvvv"
+ },
+ "operand3": {
+ "type": "mem512",
+ "encoding": "modrm_rm_cd64"
+ }
+ },
+ "flags": [
+ "accepts_evex_aaa",
+ "accepts_evex_z"
+ ],
+ "comment": "vpermilpd $VR512 {${VK8WM}} {z}, $VR512, $i512mem (VPERMILPDZrmkz)",
+ "cd8scale": 64
+ },
+ {
+ "mnemonic": "vpermilpd",
+ "opcode": "05",
+ "encoding": "evex",
+ "map": "0f3a",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "memory",
+ "bitfilters": [
+ "rex_w",
+ "evex_l2",
+ "evex_b"
+ ]
+ },
+ "cpuid": [
+ "avx512f"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr512",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "mem64bcst8",
+ "encoding": "modrm_rm_cd8"
+ },
+ "operand3": {
+ "type": "imm8u",
+ "encoding": "imm8"
+ }
+ },
+ "flags": [
+ "accepts_evex_aaa",
+ "accepts_evex_z",
+ "has_evex_bc"
+ ],
+ "comment": "vpermilpd $VR512 {${VK8WM}} {z}, ${f64mem}{1to8}, $u8imm (VPERMILPDZmbikz)",
+ "cd8scale": 8
+ },
+ {
+ "mnemonic": "vpermilpd",
+ "opcode": "05",
+ "encoding": "vex",
+ "map": "0f3a",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "memory"
+ },
+ "cpuid": [
+ "avx"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr128",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "mem128",
+ "encoding": "modrm_rm"
+ },
+ "operand3": {
+ "type": "imm8u",
+ "encoding": "imm8"
+ }
+ },
+ "comment": "vpermilpd $VR128, $f128mem, $u8imm (VPERMILPDmi)",
+ "cd8scale": 0
+ },
+ {
+ "mnemonic": "vpermilpd",
+ "opcode": "05",
+ "encoding": "evex",
+ "map": "0f3a",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "register",
+ "bitfilters": [
+ "rex_w",
+ "vex_l"
+ ]
+ },
+ "cpuid": [
+ "avx512f",
+ "avx512vl"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr256",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr256",
+ "encoding": "modrm_rm"
+ },
+ "operand3": {
+ "type": "imm8u",
+ "encoding": "imm8"
+ }
+ },
+ "flags": [
+ "accepts_evex_aaa",
+ "accepts_evex_z"
+ ],
+ "comment": "vpermilpd $VR256X {${VK4WM}} {z}, $VR256X, $u8imm (VPERMILPDZ256rikz)",
+ "cd8scale": 32
+ },
{
"mnemonic": "vpermilpd",
"opcode": "05",
@@ -156257,78 +158173,6 @@
"comment": "vpermilpd $VR128X {${VK2WM}} {z}, $f128mem, $u8imm (VPERMILPDZ128mikz)",
"cd8scale": 16
},
- {
- "mnemonic": "vpermilpd",
- "opcode": "05",
- "encoding": "evex",
- "map": "0f3a",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "register",
- "bitfilters": [
- "rex_w",
- "vex_l"
- ]
- },
- "cpuid": [
- "avx512f",
- "avx512vl"
- ],
- "operands": {
- "operand1": {
- "type": "vr256",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr256",
- "encoding": "modrm_rm"
- },
- "operand3": {
- "type": "imm8u",
- "encoding": "imm8"
- }
- },
- "flags": [
- "accepts_evex_aaa",
- "accepts_evex_z"
- ],
- "comment": "vpermilpd $VR256X {${VK4WM}} {z}, $VR256X, $u8imm (VPERMILPDZ256rikz)",
- "cd8scale": 32
- },
- {
- "mnemonic": "vpermilpd",
- "opcode": "05",
- "encoding": "vex",
- "map": "0f3a",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "register",
- "bitfilters": [
- "vex_l"
- ]
- },
- "cpuid": [
- "avx"
- ],
- "operands": {
- "operand1": {
- "type": "vr256",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr256",
- "encoding": "modrm_rm"
- },
- "operand3": {
- "type": "imm8u",
- "encoding": "imm8"
- }
- },
- "comment": "vpermilpd $VR256, $VR256, $u8imm (VPERMILPDYri)",
- "cd8scale": 0
- },
{
"mnemonic": "vpermilpd",
"opcode": "05",
@@ -156367,154 +158211,6 @@
"comment": "vpermilpd $VR512 {${VK8WM}} {z}, $VR512, $u8imm (VPERMILPDZrikz)",
"cd8scale": 64
},
- {
- "mnemonic": "vpermilpd",
- "opcode": "0d",
- "encoding": "evex",
- "map": "0f38",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "memory",
- "bitfilters": [
- "rex_w",
- "evex_l2",
- "evex_b"
- ]
- },
- "cpuid": [
- "avx512f"
- ],
- "operands": {
- "operand1": {
- "type": "vr512",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr512",
- "encoding": "vex_vvvv"
- },
- "operand3": {
- "type": "mem64bcst8",
- "encoding": "modrm_rm_cd8"
- }
- },
- "flags": [
- "accepts_evex_aaa",
- "accepts_evex_z",
- "has_evex_bc"
- ],
- "comment": "vpermilpd $VR512 {${VK8WM}} {z}, $VR512, ${f64mem}{1to8} (VPERMILPDZrmbkz)",
- "cd8scale": 8
- },
- {
- "mnemonic": "vpermilpd",
- "opcode": "0d",
- "encoding": "vex",
- "map": "0f38",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "register"
- },
- "cpuid": [
- "avx"
- ],
- "operands": {
- "operand1": {
- "type": "vr128",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr128",
- "encoding": "vex_vvvv"
- },
- "operand3": {
- "type": "vr128",
- "encoding": "modrm_rm"
- }
- },
- "comment": "vpermilpd $VR128, $VR128, $VR128 (VPERMILPDrr)",
- "cd8scale": 0
- },
- {
- "mnemonic": "vpermilpd",
- "opcode": "05",
- "encoding": "evex",
- "map": "0f3a",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "memory",
- "bitfilters": [
- "rex_w",
- "evex_l2"
- ]
- },
- "cpuid": [
- "avx512f"
- ],
- "operands": {
- "operand1": {
- "type": "vr512",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "mem512",
- "encoding": "modrm_rm_cd64"
- },
- "operand3": {
- "type": "imm8u",
- "encoding": "imm8"
- }
- },
- "flags": [
- "accepts_evex_aaa",
- "accepts_evex_z"
- ],
- "comment": "vpermilpd $VR512 {${VK8WM}} {z}, $f512mem, $u8imm (VPERMILPDZmikz)",
- "cd8scale": 64
- },
- {
- "mnemonic": "vpermilpd",
- "opcode": "05",
- "encoding": "evex",
- "map": "0f3a",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "memory",
- "bitfilters": [
- "rex_w",
- "evex_l2",
- "evex_b"
- ]
- },
- "cpuid": [
- "avx512f"
- ],
- "operands": {
- "operand1": {
- "type": "vr512",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "mem64bcst8",
- "encoding": "modrm_rm_cd8"
- },
- "operand3": {
- "type": "imm8u",
- "encoding": "imm8"
- }
- },
- "flags": [
- "accepts_evex_aaa",
- "accepts_evex_z",
- "has_evex_bc"
- ],
- "comment": "vpermilpd $VR512 {${VK8WM}} {z}, ${f64mem}{1to8}, $u8imm (VPERMILPDZmbikz)",
- "cd8scale": 8
- },
{
"mnemonic": "vpermilpd",
"opcode": "05",
@@ -156553,6 +158249,273 @@
"comment": "vpermilpd $VR128X {${VK2WM}} {z}, $VR128X, $u8imm (VPERMILPDZ128rikz)",
"cd8scale": 16
},
+ {
+ "mnemonic": "vpermilpd",
+ "opcode": "05",
+ "encoding": "evex",
+ "map": "0f3a",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "memory",
+ "bitfilters": [
+ "rex_w",
+ "evex_b"
+ ]
+ },
+ "cpuid": [
+ "avx512f",
+ "avx512vl"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr128",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "mem64bcst2",
+ "encoding": "modrm_rm_cd8"
+ },
+ "operand3": {
+ "type": "imm8u",
+ "encoding": "imm8"
+ }
+ },
+ "flags": [
+ "accepts_evex_aaa",
+ "accepts_evex_z",
+ "has_evex_bc"
+ ],
+ "comment": "vpermilpd $VR128X {${VK2WM}} {z}, ${f64mem}{1to2}, $u8imm (VPERMILPDZ128mbikz)",
+ "cd8scale": 8
+ },
+ {
+ "mnemonic": "vpermilpd",
+ "opcode": "05",
+ "encoding": "evex",
+ "map": "0f3a",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "memory",
+ "bitfilters": [
+ "rex_w",
+ "evex_l2"
+ ]
+ },
+ "cpuid": [
+ "avx512f"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr512",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "mem512",
+ "encoding": "modrm_rm_cd64"
+ },
+ "operand3": {
+ "type": "imm8u",
+ "encoding": "imm8"
+ }
+ },
+ "flags": [
+ "accepts_evex_aaa",
+ "accepts_evex_z"
+ ],
+ "comment": "vpermilpd $VR512 {${VK8WM}} {z}, $f512mem, $u8imm (VPERMILPDZmikz)",
+ "cd8scale": 64
+ },
+ {
+ "mnemonic": "vpermilpd",
+ "opcode": "0d",
+ "encoding": "evex",
+ "map": "0f38",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "register",
+ "bitfilters": [
+ "rex_w",
+ "evex_l2"
+ ]
+ },
+ "cpuid": [
+ "avx512f"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr512",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr512",
+ "encoding": "vex_vvvv"
+ },
+ "operand3": {
+ "type": "vr512",
+ "encoding": "modrm_rm"
+ }
+ },
+ "flags": [
+ "accepts_evex_aaa",
+ "accepts_evex_z"
+ ],
+ "comment": "vpermilpd $VR512 {${VK8WM}} {z}, $VR512, $VR512 (VPERMILPDZrrkz)",
+ "cd8scale": 64
+ },
+ {
+ "mnemonic": "vpermilpd",
+ "opcode": "0d",
+ "encoding": "evex",
+ "map": "0f38",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "memory",
+ "bitfilters": [
+ "rex_w"
+ ]
+ },
+ "cpuid": [
+ "avx512f",
+ "avx512vl"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr128",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr128",
+ "encoding": "vex_vvvv"
+ },
+ "operand3": {
+ "type": "mem128",
+ "encoding": "modrm_rm_cd16"
+ }
+ },
+ "flags": [
+ "accepts_evex_aaa",
+ "accepts_evex_z"
+ ],
+ "comment": "vpermilpd $VR128X {${VK2WM}} {z}, $VR128X, $i128mem (VPERMILPDZ128rmkz)",
+ "cd8scale": 16
+ },
+ {
+ "mnemonic": "vpermilpd",
+ "opcode": "0d",
+ "encoding": "vex",
+ "map": "0f38",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "memory",
+ "bitfilters": [
+ "vex_l"
+ ]
+ },
+ "cpuid": [
+ "avx"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr256",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr256",
+ "encoding": "vex_vvvv"
+ },
+ "operand3": {
+ "type": "mem256",
+ "encoding": "modrm_rm"
+ }
+ },
+ "comment": "vpermilpd $VR256, $VR256, $i256mem (VPERMILPDYrm)",
+ "cd8scale": 0
+ },
+ {
+ "mnemonic": "vpermilpd",
+ "opcode": "0d",
+ "encoding": "evex",
+ "map": "0f38",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "register",
+ "bitfilters": [
+ "rex_w",
+ "vex_l"
+ ]
+ },
+ "cpuid": [
+ "avx512f",
+ "avx512vl"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr256",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr256",
+ "encoding": "vex_vvvv"
+ },
+ "operand3": {
+ "type": "vr256",
+ "encoding": "modrm_rm"
+ }
+ },
+ "flags": [
+ "accepts_evex_aaa",
+ "accepts_evex_z"
+ ],
+ "comment": "vpermilpd $VR256X {${VK4WM}} {z}, $VR256X, $VR256X (VPERMILPDZ256rrkz)",
+ "cd8scale": 32
+ },
+ {
+ "mnemonic": "vpermilpd",
+ "opcode": "0d",
+ "encoding": "evex",
+ "map": "0f38",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "memory",
+ "bitfilters": [
+ "rex_w",
+ "vex_l",
+ "evex_b"
+ ]
+ },
+ "cpuid": [
+ "avx512f",
+ "avx512vl"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr256",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr256",
+ "encoding": "vex_vvvv"
+ },
+ "operand3": {
+ "type": "mem64bcst4",
+ "encoding": "modrm_rm_cd8"
+ }
+ },
+ "flags": [
+ "accepts_evex_aaa",
+ "accepts_evex_z",
+ "has_evex_bc"
+ ],
+ "comment": "vpermilpd $VR256X {${VK4WM}} {z}, $VR256X, ${f64mem}{1to4} (VPERMILPDZ256rmbkz)",
+ "cd8scale": 8
+ },
{
"mnemonic": "vpermilpd",
"opcode": "05",
@@ -156593,8 +158556,38 @@
"cd8scale": 32
},
{
- "mnemonic": "vpermilps",
- "opcode": "0c",
+ "mnemonic": "vpermilpd",
+ "opcode": "0d",
+ "encoding": "vex",
+ "map": "0f38",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "memory"
+ },
+ "cpuid": [
+ "avx"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr128",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr128",
+ "encoding": "vex_vvvv"
+ },
+ "operand3": {
+ "type": "mem128",
+ "encoding": "modrm_rm"
+ }
+ },
+ "comment": "vpermilpd $VR128, $VR128, $i128mem (VPERMILPDrm)",
+ "cd8scale": 0
+ },
+ {
+ "mnemonic": "vpermilpd",
+ "opcode": "0d",
"encoding": "vex",
"map": "0f38",
"extensions": {
@@ -156619,57 +158612,90 @@
"encoding": "modrm_rm"
}
},
- "comment": "vpermilps $VR128, $VR128, $VR128 (VPERMILPSrr)",
+ "comment": "vpermilpd $VR128, $VR128, $VR128 (VPERMILPDrr)",
"cd8scale": 0
},
{
- "mnemonic": "vpermilps",
- "opcode": "0c",
- "encoding": "evex",
- "map": "0f38",
+ "mnemonic": "vpermilpd",
+ "opcode": "05",
+ "encoding": "vex",
+ "map": "0f3a",
"extensions": {
"prefix": "66",
- "modrm_mod": "memory",
+ "modrm_mod": "register",
"bitfilters": [
- "evex_l2",
- "evex_b"
+ "vex_l"
]
},
"cpuid": [
- "avx512f"
+ "avx"
],
"operands": {
"operand1": {
- "type": "vr512",
+ "type": "vr256",
"encoding": "modrm_reg",
"accessmode": "write"
},
"operand2": {
- "type": "vr512",
- "encoding": "vex_vvvv"
+ "type": "vr256",
+ "encoding": "modrm_rm"
},
"operand3": {
- "type": "mem32bcst16",
- "encoding": "modrm_rm_cd4"
+ "type": "imm8u",
+ "encoding": "imm8"
}
},
- "flags": [
- "accepts_evex_aaa",
- "accepts_evex_z",
- "has_evex_bc"
- ],
- "comment": "vpermilps $VR512 {${VK16WM}} {z}, $VR512, ${f32mem}{1to16} (VPERMILPSZrmbkz)",
- "cd8scale": 4
+ "comment": "vpermilpd $VR256, $VR256, $u8imm (VPERMILPDYri)",
+ "cd8scale": 0
},
{
- "mnemonic": "vpermilps",
- "opcode": "0c",
+ "mnemonic": "vpermilpd",
+ "opcode": "0d",
"encoding": "evex",
"map": "0f38",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "register",
+ "bitfilters": [
+ "rex_w"
+ ]
+ },
+ "cpuid": [
+ "avx512f",
+ "avx512vl"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr128",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr128",
+ "encoding": "vex_vvvv"
+ },
+ "operand3": {
+ "type": "vr128",
+ "encoding": "modrm_rm"
+ }
+ },
+ "flags": [
+ "accepts_evex_aaa",
+ "accepts_evex_z"
+ ],
+ "comment": "vpermilpd $VR128X {${VK2WM}} {z}, $VR128X, $VR128X (VPERMILPDZ128rrkz)",
+ "cd8scale": 16
+ },
+ {
+ "mnemonic": "vpermilpd",
+ "opcode": "05",
+ "encoding": "evex",
+ "map": "0f3a",
"extensions": {
"prefix": "66",
"modrm_mod": "memory",
"bitfilters": [
+ "rex_w",
"vex_l",
"evex_b"
]
@@ -156685,12 +158711,12 @@
"accessmode": "write"
},
"operand2": {
- "type": "vr256",
- "encoding": "vex_vvvv"
+ "type": "mem64bcst4",
+ "encoding": "modrm_rm_cd8"
},
"operand3": {
- "type": "mem32bcst8",
- "encoding": "modrm_rm_cd4"
+ "type": "imm8u",
+ "encoding": "imm8"
}
},
"flags": [
@@ -156698,8 +158724,8 @@
"accepts_evex_z",
"has_evex_bc"
],
- "comment": "vpermilps $VR256X {${VK8WM}} {z}, $VR256X, ${f32mem}{1to8} (VPERMILPSZ256rmbkz)",
- "cd8scale": 4
+ "comment": "vpermilpd $VR256X {${VK4WM}} {z}, ${f64mem}{1to4}, $u8imm (VPERMILPDZ256mbikz)",
+ "cd8scale": 8
},
{
"mnemonic": "vpermilps",
@@ -156738,387 +158764,6 @@
"comment": "vpermilps $VR512 {${VK16WM}} {z}, $VR512, $u8imm (VPERMILPSZrikz)",
"cd8scale": 64
},
- {
- "mnemonic": "vpermilps",
- "opcode": "04",
- "encoding": "vex",
- "map": "0f3a",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "memory",
- "bitfilters": [
- "vex_l"
- ]
- },
- "cpuid": [
- "avx"
- ],
- "operands": {
- "operand1": {
- "type": "vr256",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "mem256",
- "encoding": "modrm_rm"
- },
- "operand3": {
- "type": "imm8u",
- "encoding": "imm8"
- }
- },
- "comment": "vpermilps $VR256, $f256mem, $u8imm (VPERMILPSYmi)",
- "cd8scale": 0
- },
- {
- "mnemonic": "vpermilps",
- "opcode": "0c",
- "encoding": "evex",
- "map": "0f38",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "memory"
- },
- "cpuid": [
- "avx512f",
- "avx512vl"
- ],
- "operands": {
- "operand1": {
- "type": "vr128",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr128",
- "encoding": "vex_vvvv"
- },
- "operand3": {
- "type": "mem128",
- "encoding": "modrm_rm_cd16"
- }
- },
- "flags": [
- "accepts_evex_aaa",
- "accepts_evex_z"
- ],
- "comment": "vpermilps $VR128X {${VK4WM}} {z}, $VR128X, $i128mem (VPERMILPSZ128rmkz)",
- "cd8scale": 16
- },
- {
- "mnemonic": "vpermilps",
- "opcode": "04",
- "encoding": "evex",
- "map": "0f3a",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "memory",
- "bitfilters": [
- "evex_l2"
- ]
- },
- "cpuid": [
- "avx512f"
- ],
- "operands": {
- "operand1": {
- "type": "vr512",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "mem512",
- "encoding": "modrm_rm_cd64"
- },
- "operand3": {
- "type": "imm8u",
- "encoding": "imm8"
- }
- },
- "flags": [
- "accepts_evex_aaa",
- "accepts_evex_z"
- ],
- "comment": "vpermilps $VR512 {${VK16WM}} {z}, $f512mem, $u8imm (VPERMILPSZmikz)",
- "cd8scale": 64
- },
- {
- "mnemonic": "vpermilps",
- "opcode": "04",
- "encoding": "evex",
- "map": "0f3a",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "memory",
- "bitfilters": [
- "evex_b"
- ]
- },
- "cpuid": [
- "avx512f",
- "avx512vl"
- ],
- "operands": {
- "operand1": {
- "type": "vr128",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "mem32bcst4",
- "encoding": "modrm_rm_cd4"
- },
- "operand3": {
- "type": "imm8u",
- "encoding": "imm8"
- }
- },
- "flags": [
- "accepts_evex_aaa",
- "accepts_evex_z",
- "has_evex_bc"
- ],
- "comment": "vpermilps $VR128X {${VK4WM}} {z}, ${f32mem}{1to4}, $u8imm (VPERMILPSZ128mbikz)",
- "cd8scale": 4
- },
- {
- "mnemonic": "vpermilps",
- "opcode": "0c",
- "encoding": "vex",
- "map": "0f38",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "memory"
- },
- "cpuid": [
- "avx"
- ],
- "operands": {
- "operand1": {
- "type": "vr128",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr128",
- "encoding": "vex_vvvv"
- },
- "operand3": {
- "type": "mem128",
- "encoding": "modrm_rm"
- }
- },
- "comment": "vpermilps $VR128, $VR128, $i128mem (VPERMILPSrm)",
- "cd8scale": 0
- },
- {
- "mnemonic": "vpermilps",
- "opcode": "0c",
- "encoding": "evex",
- "map": "0f38",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "register",
- "bitfilters": [
- "vex_l"
- ]
- },
- "cpuid": [
- "avx512f",
- "avx512vl"
- ],
- "operands": {
- "operand1": {
- "type": "vr256",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr256",
- "encoding": "vex_vvvv"
- },
- "operand3": {
- "type": "vr256",
- "encoding": "modrm_rm"
- }
- },
- "flags": [
- "accepts_evex_aaa",
- "accepts_evex_z"
- ],
- "comment": "vpermilps $VR256X {${VK8WM}} {z}, $VR256X, $VR256X (VPERMILPSZ256rrkz)",
- "cd8scale": 32
- },
- {
- "mnemonic": "vpermilps",
- "opcode": "04",
- "encoding": "vex",
- "map": "0f3a",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "register"
- },
- "cpuid": [
- "avx"
- ],
- "operands": {
- "operand1": {
- "type": "vr128",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr128",
- "encoding": "modrm_rm"
- },
- "operand3": {
- "type": "imm8u",
- "encoding": "imm8"
- }
- },
- "comment": "vpermilps $VR128, $VR128, $u8imm (VPERMILPSri)",
- "cd8scale": 0
- },
- {
- "mnemonic": "vpermilps",
- "opcode": "04",
- "encoding": "vex",
- "map": "0f3a",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "memory"
- },
- "cpuid": [
- "avx"
- ],
- "operands": {
- "operand1": {
- "type": "vr128",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "mem128",
- "encoding": "modrm_rm"
- },
- "operand3": {
- "type": "imm8u",
- "encoding": "imm8"
- }
- },
- "comment": "vpermilps $VR128, $f128mem, $u8imm (VPERMILPSmi)",
- "cd8scale": 0
- },
- {
- "mnemonic": "vpermilps",
- "opcode": "0c",
- "encoding": "evex",
- "map": "0f38",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "memory",
- "bitfilters": [
- "evex_b"
- ]
- },
- "cpuid": [
- "avx512f",
- "avx512vl"
- ],
- "operands": {
- "operand1": {
- "type": "vr128",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr128",
- "encoding": "vex_vvvv"
- },
- "operand3": {
- "type": "mem32bcst4",
- "encoding": "modrm_rm_cd4"
- }
- },
- "flags": [
- "accepts_evex_aaa",
- "accepts_evex_z",
- "has_evex_bc"
- ],
- "comment": "vpermilps $VR128X {${VK4WM}} {z}, $VR128X, ${f32mem}{1to4} (VPERMILPSZ128rmbkz)",
- "cd8scale": 4
- },
- {
- "mnemonic": "vpermilps",
- "opcode": "0c",
- "encoding": "evex",
- "map": "0f38",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "register",
- "bitfilters": [
- "evex_l2"
- ]
- },
- "cpuid": [
- "avx512f"
- ],
- "operands": {
- "operand1": {
- "type": "vr512",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr512",
- "encoding": "vex_vvvv"
- },
- "operand3": {
- "type": "vr512",
- "encoding": "modrm_rm"
- }
- },
- "flags": [
- "accepts_evex_aaa",
- "accepts_evex_z"
- ],
- "comment": "vpermilps $VR512 {${VK16WM}} {z}, $VR512, $VR512 (VPERMILPSZrrkz)",
- "cd8scale": 64
- },
- {
- "mnemonic": "vpermilps",
- "opcode": "04",
- "encoding": "vex",
- "map": "0f3a",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "register",
- "bitfilters": [
- "vex_l"
- ]
- },
- "cpuid": [
- "avx"
- ],
- "operands": {
- "operand1": {
- "type": "vr256",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr256",
- "encoding": "modrm_rm"
- },
- "operand3": {
- "type": "imm8u",
- "encoding": "imm8"
- }
- },
- "comment": "vpermilps $VR256, $VR256, $u8imm (VPERMILPSYri)",
- "cd8scale": 0
- },
{
"mnemonic": "vpermilps",
"opcode": "0c",
@@ -157189,43 +158834,6 @@
"comment": "vpermilps $VR128X {${VK4WM}} {z}, $VR128X, $u8imm (VPERMILPSZ128rikz)",
"cd8scale": 16
},
- {
- "mnemonic": "vpermilps",
- "opcode": "0c",
- "encoding": "evex",
- "map": "0f38",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "memory",
- "bitfilters": [
- "evex_l2"
- ]
- },
- "cpuid": [
- "avx512f"
- ],
- "operands": {
- "operand1": {
- "type": "vr512",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr512",
- "encoding": "vex_vvvv"
- },
- "operand3": {
- "type": "mem512",
- "encoding": "modrm_rm_cd64"
- }
- },
- "flags": [
- "accepts_evex_aaa",
- "accepts_evex_z"
- ],
- "comment": "vpermilps $VR512 {${VK16WM}} {z}, $VR512, $i512mem (VPERMILPSZrmkz)",
- "cd8scale": 64
- },
{
"mnemonic": "vpermilps",
"opcode": "04",
@@ -157233,24 +158841,21 @@
"map": "0f3a",
"extensions": {
"prefix": "66",
- "modrm_mod": "memory",
- "bitfilters": [
- "evex_l2",
- "evex_b"
- ]
+ "modrm_mod": "memory"
},
"cpuid": [
- "avx512f"
+ "avx512f",
+ "avx512vl"
],
"operands": {
"operand1": {
- "type": "vr512",
+ "type": "vr128",
"encoding": "modrm_reg",
"accessmode": "write"
},
"operand2": {
- "type": "mem32bcst16",
- "encoding": "modrm_rm_cd4"
+ "type": "mem128",
+ "encoding": "modrm_rm_cd16"
},
"operand3": {
"type": "imm8u",
@@ -157259,22 +158864,21 @@
},
"flags": [
"accepts_evex_aaa",
- "accepts_evex_z",
- "has_evex_bc"
+ "accepts_evex_z"
],
- "comment": "vpermilps $VR512 {${VK16WM}} {z}, ${f32mem}{1to16}, $u8imm (VPERMILPSZmbikz)",
- "cd8scale": 4
+ "comment": "vpermilps $VR128X {${VK4WM}} {z}, $f128mem, $u8imm (VPERMILPSZ128mikz)",
+ "cd8scale": 16
},
{
"mnemonic": "vpermilps",
- "opcode": "04",
+ "opcode": "0c",
"encoding": "evex",
- "map": "0f3a",
+ "map": "0f38",
"extensions": {
"prefix": "66",
"modrm_mod": "memory",
"bitfilters": [
- "vex_l"
+ "evex_b"
]
},
"cpuid": [
@@ -157283,34 +158887,35 @@
],
"operands": {
"operand1": {
- "type": "vr256",
+ "type": "vr128",
"encoding": "modrm_reg",
"accessmode": "write"
},
"operand2": {
- "type": "mem256",
- "encoding": "modrm_rm_cd32"
+ "type": "vr128",
+ "encoding": "vex_vvvv"
},
"operand3": {
- "type": "imm8u",
- "encoding": "imm8"
+ "type": "mem32bcst4",
+ "encoding": "modrm_rm_cd4"
}
},
"flags": [
"accepts_evex_aaa",
- "accepts_evex_z"
+ "accepts_evex_z",
+ "has_evex_bc"
],
- "comment": "vpermilps $VR256X {${VK8WM}} {z}, $f256mem, $u8imm (VPERMILPSZ256mikz)",
- "cd8scale": 32
+ "comment": "vpermilps $VR128X {${VK4WM}} {z}, $VR128X, ${f32mem}{1to4} (VPERMILPSZ128rmbkz)",
+ "cd8scale": 4
},
{
"mnemonic": "vpermilps",
- "opcode": "0c",
+ "opcode": "04",
"encoding": "vex",
- "map": "0f38",
+ "map": "0f3a",
"extensions": {
"prefix": "66",
- "modrm_mod": "memory",
+ "modrm_mod": "register",
"bitfilters": [
"vex_l"
]
@@ -157326,14 +158931,14 @@
},
"operand2": {
"type": "vr256",
- "encoding": "vex_vvvv"
+ "encoding": "modrm_rm"
},
"operand3": {
- "type": "mem256",
- "encoding": "modrm_rm"
+ "type": "imm8u",
+ "encoding": "imm8"
}
},
- "comment": "vpermilps $VR256, $VR256, $i256mem (VPERMILPSYrm)",
+ "comment": "vpermilps $VR256, $VR256, $u8imm (VPERMILPSYri)",
"cd8scale": 0
},
{
@@ -157409,11 +159014,369 @@
"comment": "vpermilps $VR256, $VR256, $VR256 (VPERMILPSYrr)",
"cd8scale": 0
},
+ {
+ "mnemonic": "vpermilps",
+ "opcode": "0c",
+ "encoding": "evex",
+ "map": "0f38",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "register",
+ "bitfilters": [
+ "evex_l2"
+ ]
+ },
+ "cpuid": [
+ "avx512f"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr512",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr512",
+ "encoding": "vex_vvvv"
+ },
+ "operand3": {
+ "type": "vr512",
+ "encoding": "modrm_rm"
+ }
+ },
+ "flags": [
+ "accepts_evex_aaa",
+ "accepts_evex_z"
+ ],
+ "comment": "vpermilps $VR512 {${VK16WM}} {z}, $VR512, $VR512 (VPERMILPSZrrkz)",
+ "cd8scale": 64
+ },
{
"mnemonic": "vpermilps",
"opcode": "04",
"encoding": "evex",
"map": "0f3a",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "memory",
+ "bitfilters": [
+ "vex_l"
+ ]
+ },
+ "cpuid": [
+ "avx512f",
+ "avx512vl"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr256",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "mem256",
+ "encoding": "modrm_rm_cd32"
+ },
+ "operand3": {
+ "type": "imm8u",
+ "encoding": "imm8"
+ }
+ },
+ "flags": [
+ "accepts_evex_aaa",
+ "accepts_evex_z"
+ ],
+ "comment": "vpermilps $VR256X {${VK8WM}} {z}, $f256mem, $u8imm (VPERMILPSZ256mikz)",
+ "cd8scale": 32
+ },
+ {
+ "mnemonic": "vpermilps",
+ "opcode": "0c",
+ "encoding": "evex",
+ "map": "0f38",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "memory",
+ "bitfilters": [
+ "evex_l2"
+ ]
+ },
+ "cpuid": [
+ "avx512f"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr512",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr512",
+ "encoding": "vex_vvvv"
+ },
+ "operand3": {
+ "type": "mem512",
+ "encoding": "modrm_rm_cd64"
+ }
+ },
+ "flags": [
+ "accepts_evex_aaa",
+ "accepts_evex_z"
+ ],
+ "comment": "vpermilps $VR512 {${VK16WM}} {z}, $VR512, $i512mem (VPERMILPSZrmkz)",
+ "cd8scale": 64
+ },
+ {
+ "mnemonic": "vpermilps",
+ "opcode": "0c",
+ "encoding": "evex",
+ "map": "0f38",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "memory",
+ "bitfilters": [
+ "vex_l",
+ "evex_b"
+ ]
+ },
+ "cpuid": [
+ "avx512f",
+ "avx512vl"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr256",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr256",
+ "encoding": "vex_vvvv"
+ },
+ "operand3": {
+ "type": "mem32bcst8",
+ "encoding": "modrm_rm_cd4"
+ }
+ },
+ "flags": [
+ "accepts_evex_aaa",
+ "accepts_evex_z",
+ "has_evex_bc"
+ ],
+ "comment": "vpermilps $VR256X {${VK8WM}} {z}, $VR256X, ${f32mem}{1to8} (VPERMILPSZ256rmbkz)",
+ "cd8scale": 4
+ },
+ {
+ "mnemonic": "vpermilps",
+ "opcode": "0c",
+ "encoding": "evex",
+ "map": "0f38",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "memory",
+ "bitfilters": [
+ "evex_l2",
+ "evex_b"
+ ]
+ },
+ "cpuid": [
+ "avx512f"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr512",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr512",
+ "encoding": "vex_vvvv"
+ },
+ "operand3": {
+ "type": "mem32bcst16",
+ "encoding": "modrm_rm_cd4"
+ }
+ },
+ "flags": [
+ "accepts_evex_aaa",
+ "accepts_evex_z",
+ "has_evex_bc"
+ ],
+ "comment": "vpermilps $VR512 {${VK16WM}} {z}, $VR512, ${f32mem}{1to16} (VPERMILPSZrmbkz)",
+ "cd8scale": 4
+ },
+ {
+ "mnemonic": "vpermilps",
+ "opcode": "04",
+ "encoding": "evex",
+ "map": "0f3a",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "memory",
+ "bitfilters": [
+ "evex_b"
+ ]
+ },
+ "cpuid": [
+ "avx512f",
+ "avx512vl"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr128",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "mem32bcst4",
+ "encoding": "modrm_rm_cd4"
+ },
+ "operand3": {
+ "type": "imm8u",
+ "encoding": "imm8"
+ }
+ },
+ "flags": [
+ "accepts_evex_aaa",
+ "accepts_evex_z",
+ "has_evex_bc"
+ ],
+ "comment": "vpermilps $VR128X {${VK4WM}} {z}, ${f32mem}{1to4}, $u8imm (VPERMILPSZ128mbikz)",
+ "cd8scale": 4
+ },
+ {
+ "mnemonic": "vpermilps",
+ "opcode": "04",
+ "encoding": "vex",
+ "map": "0f3a",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "register"
+ },
+ "cpuid": [
+ "avx"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr128",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr128",
+ "encoding": "modrm_rm"
+ },
+ "operand3": {
+ "type": "imm8u",
+ "encoding": "imm8"
+ }
+ },
+ "comment": "vpermilps $VR128, $VR128, $u8imm (VPERMILPSri)",
+ "cd8scale": 0
+ },
+ {
+ "mnemonic": "vpermilps",
+ "opcode": "0c",
+ "encoding": "vex",
+ "map": "0f38",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "register"
+ },
+ "cpuid": [
+ "avx"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr128",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr128",
+ "encoding": "vex_vvvv"
+ },
+ "operand3": {
+ "type": "vr128",
+ "encoding": "modrm_rm"
+ }
+ },
+ "comment": "vpermilps $VR128, $VR128, $VR128 (VPERMILPSrr)",
+ "cd8scale": 0
+ },
+ {
+ "mnemonic": "vpermilps",
+ "opcode": "0c",
+ "encoding": "evex",
+ "map": "0f38",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "register",
+ "bitfilters": [
+ "vex_l"
+ ]
+ },
+ "cpuid": [
+ "avx512f",
+ "avx512vl"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr256",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr256",
+ "encoding": "vex_vvvv"
+ },
+ "operand3": {
+ "type": "vr256",
+ "encoding": "modrm_rm"
+ }
+ },
+ "flags": [
+ "accepts_evex_aaa",
+ "accepts_evex_z"
+ ],
+ "comment": "vpermilps $VR256X {${VK8WM}} {z}, $VR256X, $VR256X (VPERMILPSZ256rrkz)",
+ "cd8scale": 32
+ },
+ {
+ "mnemonic": "vpermilps",
+ "opcode": "0c",
+ "encoding": "vex",
+ "map": "0f38",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "memory"
+ },
+ "cpuid": [
+ "avx"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr128",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr128",
+ "encoding": "vex_vvvv"
+ },
+ "operand3": {
+ "type": "mem128",
+ "encoding": "modrm_rm"
+ }
+ },
+ "comment": "vpermilps $VR128, $VR128, $i128mem (VPERMILPSrm)",
+ "cd8scale": 0
+ },
+ {
+ "mnemonic": "vpermilps",
+ "opcode": "0c",
+ "encoding": "evex",
+ "map": "0f38",
"extensions": {
"prefix": "66",
"modrm_mod": "memory"
@@ -157429,8 +159392,185 @@
"accessmode": "write"
},
"operand2": {
+ "type": "vr128",
+ "encoding": "vex_vvvv"
+ },
+ "operand3": {
"type": "mem128",
"encoding": "modrm_rm_cd16"
+ }
+ },
+ "flags": [
+ "accepts_evex_aaa",
+ "accepts_evex_z"
+ ],
+ "comment": "vpermilps $VR128X {${VK4WM}} {z}, $VR128X, $i128mem (VPERMILPSZ128rmkz)",
+ "cd8scale": 16
+ },
+ {
+ "mnemonic": "vpermilps",
+ "opcode": "0c",
+ "encoding": "evex",
+ "map": "0f38",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "memory",
+ "bitfilters": [
+ "vex_l"
+ ]
+ },
+ "cpuid": [
+ "avx512f",
+ "avx512vl"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr256",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr256",
+ "encoding": "vex_vvvv"
+ },
+ "operand3": {
+ "type": "mem256",
+ "encoding": "modrm_rm_cd32"
+ }
+ },
+ "flags": [
+ "accepts_evex_aaa",
+ "accepts_evex_z"
+ ],
+ "comment": "vpermilps $VR256X {${VK8WM}} {z}, $VR256X, $i256mem (VPERMILPSZ256rmkz)",
+ "cd8scale": 32
+ },
+ {
+ "mnemonic": "vpermilps",
+ "opcode": "0c",
+ "encoding": "vex",
+ "map": "0f38",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "memory",
+ "bitfilters": [
+ "vex_l"
+ ]
+ },
+ "cpuid": [
+ "avx"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr256",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr256",
+ "encoding": "vex_vvvv"
+ },
+ "operand3": {
+ "type": "mem256",
+ "encoding": "modrm_rm"
+ }
+ },
+ "comment": "vpermilps $VR256, $VR256, $i256mem (VPERMILPSYrm)",
+ "cd8scale": 0
+ },
+ {
+ "mnemonic": "vpermilps",
+ "opcode": "04",
+ "encoding": "evex",
+ "map": "0f3a",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "memory",
+ "bitfilters": [
+ "evex_l2",
+ "evex_b"
+ ]
+ },
+ "cpuid": [
+ "avx512f"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr512",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "mem32bcst16",
+ "encoding": "modrm_rm_cd4"
+ },
+ "operand3": {
+ "type": "imm8u",
+ "encoding": "imm8"
+ }
+ },
+ "flags": [
+ "accepts_evex_aaa",
+ "accepts_evex_z",
+ "has_evex_bc"
+ ],
+ "comment": "vpermilps $VR512 {${VK16WM}} {z}, ${f32mem}{1to16}, $u8imm (VPERMILPSZmbikz)",
+ "cd8scale": 4
+ },
+ {
+ "mnemonic": "vpermilps",
+ "opcode": "04",
+ "encoding": "vex",
+ "map": "0f3a",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "memory"
+ },
+ "cpuid": [
+ "avx"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr128",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "mem128",
+ "encoding": "modrm_rm"
+ },
+ "operand3": {
+ "type": "imm8u",
+ "encoding": "imm8"
+ }
+ },
+ "comment": "vpermilps $VR128, $f128mem, $u8imm (VPERMILPSmi)",
+ "cd8scale": 0
+ },
+ {
+ "mnemonic": "vpermilps",
+ "opcode": "04",
+ "encoding": "evex",
+ "map": "0f3a",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "memory",
+ "bitfilters": [
+ "evex_l2"
+ ]
+ },
+ "cpuid": [
+ "avx512f"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr512",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "mem512",
+ "encoding": "modrm_rm_cd64"
},
"operand3": {
"type": "imm8u",
@@ -157441,8 +159581,8 @@
"accepts_evex_aaa",
"accepts_evex_z"
],
- "comment": "vpermilps $VR128X {${VK4WM}} {z}, $f128mem, $u8imm (VPERMILPSZ128mikz)",
- "cd8scale": 16
+ "comment": "vpermilps $VR512 {${VK16WM}} {z}, $f512mem, $u8imm (VPERMILPSZmikz)",
+ "cd8scale": 64
},
{
"mnemonic": "vpermilps",
@@ -157484,9 +159624,9 @@
},
{
"mnemonic": "vpermilps",
- "opcode": "0c",
- "encoding": "evex",
- "map": "0f38",
+ "opcode": "04",
+ "encoding": "vex",
+ "map": "0f3a",
"extensions": {
"prefix": "66",
"modrm_mod": "memory",
@@ -157494,6 +159634,79 @@
"vex_l"
]
},
+ "cpuid": [
+ "avx"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr256",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "mem256",
+ "encoding": "modrm_rm"
+ },
+ "operand3": {
+ "type": "imm8u",
+ "encoding": "imm8"
+ }
+ },
+ "comment": "vpermilps $VR256, $f256mem, $u8imm (VPERMILPSYmi)",
+ "cd8scale": 0
+ },
+ {
+ "mnemonic": "vpermpd",
+ "opcode": "01",
+ "encoding": "evex",
+ "map": "0f3a",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "memory",
+ "bitfilters": [
+ "rex_w",
+ "vex_l"
+ ]
+ },
+ "cpuid": [
+ "avx512f",
+ "avx512vl"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr256",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "mem256",
+ "encoding": "modrm_rm_cd32"
+ },
+ "operand3": {
+ "type": "imm8u",
+ "encoding": "imm8"
+ }
+ },
+ "flags": [
+ "accepts_evex_aaa",
+ "accepts_evex_z"
+ ],
+ "comment": "vpermpd $VR256X {${VK4WM}} {z}, $f256mem, $u8imm (VPERMPDZ256mikz)",
+ "cd8scale": 32
+ },
+ {
+ "mnemonic": "vpermpd",
+ "opcode": "16",
+ "encoding": "evex",
+ "map": "0f38",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "register",
+ "bitfilters": [
+ "rex_w",
+ "vex_l"
+ ]
+ },
"cpuid": [
"avx512f",
"avx512vl"
@@ -157509,17 +159722,91 @@
"encoding": "vex_vvvv"
},
"operand3": {
- "type": "mem256",
- "encoding": "modrm_rm_cd32"
+ "type": "vr256",
+ "encoding": "modrm_rm"
}
},
"flags": [
"accepts_evex_aaa",
"accepts_evex_z"
],
- "comment": "vpermilps $VR256X {${VK8WM}} {z}, $VR256X, $i256mem (VPERMILPSZ256rmkz)",
+ "comment": "vpermpd $VR256X {${VK4WM}} {z}, $VR256X, $VR256X (VPERMPDZ256rrkz)",
"cd8scale": 32
},
+ {
+ "mnemonic": "vpermpd",
+ "opcode": "01",
+ "encoding": "vex",
+ "map": "0f3a",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "register",
+ "bitfilters": [
+ "rex_w",
+ "vex_l"
+ ]
+ },
+ "cpuid": [
+ "avx2"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr256",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr256",
+ "encoding": "modrm_rm"
+ },
+ "operand3": {
+ "type": "imm8u",
+ "encoding": "imm8"
+ }
+ },
+ "comment": "vpermpd $VR256, $VR256, $u8imm (VPERMPDYri)",
+ "cd8scale": 0
+ },
+ {
+ "mnemonic": "vpermpd",
+ "opcode": "16",
+ "encoding": "evex",
+ "map": "0f38",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "memory",
+ "bitfilters": [
+ "rex_w",
+ "evex_l2",
+ "evex_b"
+ ]
+ },
+ "cpuid": [
+ "avx512f"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr512",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr512",
+ "encoding": "vex_vvvv"
+ },
+ "operand3": {
+ "type": "mem64bcst8",
+ "encoding": "modrm_rm_cd8"
+ }
+ },
+ "flags": [
+ "accepts_evex_aaa",
+ "accepts_evex_z",
+ "has_evex_bc"
+ ],
+ "comment": "vpermpd $VR512 {${VK8WM}} {z}, $VR512, ${f64mem}{1to8} (VPERMPDZrmbkz)",
+ "cd8scale": 8
+ },
{
"mnemonic": "vpermpd",
"opcode": "01",
@@ -157562,9 +159849,50 @@
},
{
"mnemonic": "vpermpd",
- "opcode": "01",
- "encoding": "vex",
- "map": "0f3a",
+ "opcode": "16",
+ "encoding": "evex",
+ "map": "0f38",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "memory",
+ "bitfilters": [
+ "rex_w",
+ "vex_l",
+ "evex_b"
+ ]
+ },
+ "cpuid": [
+ "avx512f",
+ "avx512vl"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr256",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr256",
+ "encoding": "vex_vvvv"
+ },
+ "operand3": {
+ "type": "mem64bcst4",
+ "encoding": "modrm_rm_cd8"
+ }
+ },
+ "flags": [
+ "accepts_evex_aaa",
+ "accepts_evex_z",
+ "has_evex_bc"
+ ],
+ "comment": "vpermpd $VR256X {${VK4WM}} {z}, $VR256X, ${f64mem}{1to4} (VPERMPDZ256rmbkz)",
+ "cd8scale": 8
+ },
+ {
+ "mnemonic": "vpermpd",
+ "opcode": "16",
+ "encoding": "evex",
+ "map": "0f38",
"extensions": {
"prefix": "66",
"modrm_mod": "memory",
@@ -157574,7 +159902,8 @@
]
},
"cpuid": [
- "avx2"
+ "avx512f",
+ "avx512vl"
],
"operands": {
"operand1": {
@@ -157583,16 +159912,20 @@
"accessmode": "write"
},
"operand2": {
- "type": "mem256",
- "encoding": "modrm_rm"
+ "type": "vr256",
+ "encoding": "vex_vvvv"
},
"operand3": {
- "type": "imm8u",
- "encoding": "imm8"
+ "type": "mem256",
+ "encoding": "modrm_rm_cd32"
}
},
- "comment": "vpermpd $VR256, $i256mem, $u8imm (VPERMPDYmi)",
- "cd8scale": 0
+ "flags": [
+ "accepts_evex_aaa",
+ "accepts_evex_z"
+ ],
+ "comment": "vpermpd $VR256X {${VK4WM}} {z}, $VR256X, $f256mem (VPERMPDZ256rmkz)",
+ "cd8scale": 32
},
{
"mnemonic": "vpermpd",
@@ -157673,45 +160006,6 @@
"comment": "vpermpd $VR512 {${VK8WM}} {z}, $VR512, $u8imm (VPERMPDZrikz)",
"cd8scale": 64
},
- {
- "mnemonic": "vpermpd",
- "opcode": "01",
- "encoding": "evex",
- "map": "0f3a",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "memory",
- "bitfilters": [
- "rex_w",
- "vex_l"
- ]
- },
- "cpuid": [
- "avx512f",
- "avx512vl"
- ],
- "operands": {
- "operand1": {
- "type": "vr256",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "mem256",
- "encoding": "modrm_rm_cd32"
- },
- "operand3": {
- "type": "imm8u",
- "encoding": "imm8"
- }
- },
- "flags": [
- "accepts_evex_aaa",
- "accepts_evex_z"
- ],
- "comment": "vpermpd $VR256X {${VK4WM}} {z}, $f256mem, $u8imm (VPERMPDZ256mikz)",
- "cd8scale": 32
- },
{
"mnemonic": "vpermpd",
"opcode": "16",
@@ -157719,11 +160013,10 @@
"map": "0f38",
"extensions": {
"prefix": "66",
- "modrm_mod": "memory",
+ "modrm_mod": "register",
"bitfilters": [
"rex_w",
- "evex_l2",
- "evex_b"
+ "evex_l2"
]
},
"cpuid": [
@@ -157740,92 +160033,54 @@
"encoding": "vex_vvvv"
},
"operand3": {
- "type": "mem64bcst8",
- "encoding": "modrm_rm_cd8"
+ "type": "vr512",
+ "encoding": "modrm_rm"
}
},
"flags": [
"accepts_evex_aaa",
- "accepts_evex_z",
- "has_evex_bc"
+ "accepts_evex_z"
],
- "comment": "vpermpd $VR512 {${VK8WM}} {z}, $VR512, ${f64mem}{1to8} (VPERMPDZrmbkz)",
- "cd8scale": 8
+ "comment": "vpermpd $VR512 {${VK8WM}} {z}, $VR512, $VR512 (VPERMPDZrrkz)",
+ "cd8scale": 64
},
{
"mnemonic": "vpermpd",
"opcode": "01",
- "encoding": "vex",
+ "encoding": "evex",
"map": "0f3a",
"extensions": {
"prefix": "66",
- "modrm_mod": "register",
+ "modrm_mod": "memory",
"bitfilters": [
"rex_w",
- "vex_l"
+ "evex_l2"
]
},
"cpuid": [
- "avx2"
+ "avx512f"
],
"operands": {
"operand1": {
- "type": "vr256",
+ "type": "vr512",
"encoding": "modrm_reg",
"accessmode": "write"
},
"operand2": {
- "type": "vr256",
- "encoding": "modrm_rm"
+ "type": "mem512",
+ "encoding": "modrm_rm_cd64"
},
"operand3": {
"type": "imm8u",
"encoding": "imm8"
}
},
- "comment": "vpermpd $VR256, $VR256, $u8imm (VPERMPDYri)",
- "cd8scale": 0
- },
- {
- "mnemonic": "vpermpd",
- "opcode": "16",
- "encoding": "evex",
- "map": "0f38",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "memory",
- "bitfilters": [
- "rex_w",
- "vex_l",
- "evex_b"
- ]
- },
- "cpuid": [
- "avx512f",
- "avx512vl"
- ],
- "operands": {
- "operand1": {
- "type": "vr256",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr256",
- "encoding": "vex_vvvv"
- },
- "operand3": {
- "type": "mem64bcst4",
- "encoding": "modrm_rm_cd8"
- }
- },
"flags": [
"accepts_evex_aaa",
- "accepts_evex_z",
- "has_evex_bc"
+ "accepts_evex_z"
],
- "comment": "vpermpd $VR256X {${VK4WM}} {z}, $VR256X, ${f64mem}{1to4} (VPERMPDZ256rmbkz)",
- "cd8scale": 8
+ "comment": "vpermpd $VR512 {${VK8WM}} {z}, $f512mem, $u8imm (VPERMPDZmikz)",
+ "cd8scale": 64
},
{
"mnemonic": "vpermpd",
@@ -157866,121 +160121,6 @@
"comment": "vpermpd $VR256X {${VK4WM}} {z}, $VR256X, $u8imm (VPERMPDZ256rikz)",
"cd8scale": 32
},
- {
- "mnemonic": "vpermpd",
- "opcode": "01",
- "encoding": "evex",
- "map": "0f3a",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "memory",
- "bitfilters": [
- "rex_w",
- "evex_l2"
- ]
- },
- "cpuid": [
- "avx512f"
- ],
- "operands": {
- "operand1": {
- "type": "vr512",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "mem512",
- "encoding": "modrm_rm_cd64"
- },
- "operand3": {
- "type": "imm8u",
- "encoding": "imm8"
- }
- },
- "flags": [
- "accepts_evex_aaa",
- "accepts_evex_z"
- ],
- "comment": "vpermpd $VR512 {${VK8WM}} {z}, $f512mem, $u8imm (VPERMPDZmikz)",
- "cd8scale": 64
- },
- {
- "mnemonic": "vpermpd",
- "opcode": "16",
- "encoding": "evex",
- "map": "0f38",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "register",
- "bitfilters": [
- "rex_w",
- "evex_l2"
- ]
- },
- "cpuid": [
- "avx512f"
- ],
- "operands": {
- "operand1": {
- "type": "vr512",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr512",
- "encoding": "vex_vvvv"
- },
- "operand3": {
- "type": "vr512",
- "encoding": "modrm_rm"
- }
- },
- "flags": [
- "accepts_evex_aaa",
- "accepts_evex_z"
- ],
- "comment": "vpermpd $VR512 {${VK8WM}} {z}, $VR512, $VR512 (VPERMPDZrrkz)",
- "cd8scale": 64
- },
- {
- "mnemonic": "vpermpd",
- "opcode": "16",
- "encoding": "evex",
- "map": "0f38",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "register",
- "bitfilters": [
- "rex_w",
- "vex_l"
- ]
- },
- "cpuid": [
- "avx512f",
- "avx512vl"
- ],
- "operands": {
- "operand1": {
- "type": "vr256",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr256",
- "encoding": "vex_vvvv"
- },
- "operand3": {
- "type": "vr256",
- "encoding": "modrm_rm"
- }
- },
- "flags": [
- "accepts_evex_aaa",
- "accepts_evex_z"
- ],
- "comment": "vpermpd $VR256X {${VK4WM}} {z}, $VR256X, $VR256X (VPERMPDZ256rrkz)",
- "cd8scale": 32
- },
{
"mnemonic": "vpermpd",
"opcode": "16",
@@ -158021,9 +160161,9 @@
},
{
"mnemonic": "vpermpd",
- "opcode": "16",
- "encoding": "evex",
- "map": "0f38",
+ "opcode": "01",
+ "encoding": "vex",
+ "map": "0f3a",
"extensions": {
"prefix": "66",
"modrm_mod": "memory",
@@ -158033,8 +160173,7 @@
]
},
"cpuid": [
- "avx512f",
- "avx512vl"
+ "avx2"
],
"operands": {
"operand1": {
@@ -158043,20 +160182,55 @@
"accessmode": "write"
},
"operand2": {
- "type": "vr256",
+ "type": "mem256",
+ "encoding": "modrm_rm"
+ },
+ "operand3": {
+ "type": "imm8u",
+ "encoding": "imm8"
+ }
+ },
+ "comment": "vpermpd $VR256, $i256mem, $u8imm (VPERMPDYmi)",
+ "cd8scale": 0
+ },
+ {
+ "mnemonic": "vpermps",
+ "opcode": "16",
+ "encoding": "evex",
+ "map": "0f38",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "memory",
+ "bitfilters": [
+ "evex_l2",
+ "evex_b"
+ ]
+ },
+ "cpuid": [
+ "avx512f"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr512",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr512",
"encoding": "vex_vvvv"
},
"operand3": {
- "type": "mem256",
- "encoding": "modrm_rm_cd32"
+ "type": "mem32bcst16",
+ "encoding": "modrm_rm_cd4"
}
},
"flags": [
"accepts_evex_aaa",
- "accepts_evex_z"
+ "accepts_evex_z",
+ "has_evex_bc"
],
- "comment": "vpermpd $VR256X {${VK4WM}} {z}, $VR256X, $f256mem (VPERMPDZ256rmkz)",
- "cd8scale": 32
+ "comment": "vpermps $VR512 {${VK16WM}} {z}, $VR512, ${f32mem}{1to16} (VPERMPSZrmbkz)",
+ "cd8scale": 4
},
{
"mnemonic": "vpermps",
@@ -158135,36 +160309,35 @@
"map": "0f38",
"extensions": {
"prefix": "66",
- "modrm_mod": "register",
+ "modrm_mod": "memory",
"bitfilters": [
- "vex_l"
+ "evex_l2"
]
},
"cpuid": [
- "avx512f",
- "avx512vl"
+ "avx512f"
],
"operands": {
"operand1": {
- "type": "vr256",
+ "type": "vr512",
"encoding": "modrm_reg",
"accessmode": "write"
},
"operand2": {
- "type": "vr256",
+ "type": "vr512",
"encoding": "vex_vvvv"
},
"operand3": {
- "type": "vr256",
- "encoding": "modrm_rm"
+ "type": "mem512",
+ "encoding": "modrm_rm_cd64"
}
},
"flags": [
"accepts_evex_aaa",
"accepts_evex_z"
],
- "comment": "vpermps $VR256X {${VK8WM}} {z}, $VR256X, $VR256X (VPERMPSZ256rrkz)",
- "cd8scale": 32
+ "comment": "vpermps $VR512 {${VK16WM}} {z}, $VR512, $f512mem (VPERMPSZrmkz)",
+ "cd8scale": 64
},
{
"mnemonic": "vpermps",
@@ -158208,72 +160381,34 @@
"prefix": "66",
"modrm_mod": "memory",
"bitfilters": [
- "evex_l2"
+ "vex_l"
]
},
"cpuid": [
- "avx512f"
+ "avx512f",
+ "avx512vl"
],
"operands": {
"operand1": {
- "type": "vr512",
+ "type": "vr256",
"encoding": "modrm_reg",
"accessmode": "write"
},
"operand2": {
- "type": "vr512",
+ "type": "vr256",
"encoding": "vex_vvvv"
},
"operand3": {
- "type": "mem512",
- "encoding": "modrm_rm_cd64"
+ "type": "mem256",
+ "encoding": "modrm_rm_cd32"
}
},
"flags": [
"accepts_evex_aaa",
"accepts_evex_z"
],
- "comment": "vpermps $VR512 {${VK16WM}} {z}, $VR512, $f512mem (VPERMPSZrmkz)",
- "cd8scale": 64
- },
- {
- "mnemonic": "vpermps",
- "opcode": "16",
- "encoding": "evex",
- "map": "0f38",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "memory",
- "bitfilters": [
- "evex_l2",
- "evex_b"
- ]
- },
- "cpuid": [
- "avx512f"
- ],
- "operands": {
- "operand1": {
- "type": "vr512",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr512",
- "encoding": "vex_vvvv"
- },
- "operand3": {
- "type": "mem32bcst16",
- "encoding": "modrm_rm_cd4"
- }
- },
- "flags": [
- "accepts_evex_aaa",
- "accepts_evex_z",
- "has_evex_bc"
- ],
- "comment": "vpermps $VR512 {${VK16WM}} {z}, $VR512, ${f32mem}{1to16} (VPERMPSZrmbkz)",
- "cd8scale": 4
+ "comment": "vpermps $VR256X {${VK8WM}} {z}, $VR256X, $f256mem (VPERMPSZ256rmkz)",
+ "cd8scale": 32
},
{
"mnemonic": "vpermps",
@@ -158320,126 +160455,10 @@
"opcode": "16",
"encoding": "evex",
"map": "0f38",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "memory",
- "bitfilters": [
- "vex_l"
- ]
- },
- "cpuid": [
- "avx512f",
- "avx512vl"
- ],
- "operands": {
- "operand1": {
- "type": "vr256",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr256",
- "encoding": "vex_vvvv"
- },
- "operand3": {
- "type": "mem256",
- "encoding": "modrm_rm_cd32"
- }
- },
- "flags": [
- "accepts_evex_aaa",
- "accepts_evex_z"
- ],
- "comment": "vpermps $VR256X {${VK8WM}} {z}, $VR256X, $f256mem (VPERMPSZ256rmkz)",
- "cd8scale": 32
- },
- {
- "mnemonic": "vpermq",
- "opcode": "00",
- "encoding": "evex",
- "map": "0f3a",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "memory",
- "bitfilters": [
- "rex_w",
- "vex_l"
- ]
- },
- "cpuid": [
- "avx512f",
- "avx512vl"
- ],
- "operands": {
- "operand1": {
- "type": "vr256",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "mem256",
- "encoding": "modrm_rm_cd32"
- },
- "operand3": {
- "type": "imm8u",
- "encoding": "imm8"
- }
- },
- "flags": [
- "accepts_evex_aaa",
- "accepts_evex_z"
- ],
- "comment": "vpermq $VR256X {${VK4WM}} {z}, $i256mem, $u8imm (VPERMQZ256mikz)",
- "cd8scale": 32
- },
- {
- "mnemonic": "vpermq",
- "opcode": "36",
- "encoding": "evex",
- "map": "0f38",
"extensions": {
"prefix": "66",
"modrm_mod": "register",
"bitfilters": [
- "rex_w",
- "evex_l2"
- ]
- },
- "cpuid": [
- "avx512f"
- ],
- "operands": {
- "operand1": {
- "type": "vr512",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr512",
- "encoding": "vex_vvvv"
- },
- "operand3": {
- "type": "vr512",
- "encoding": "modrm_rm"
- }
- },
- "flags": [
- "accepts_evex_aaa",
- "accepts_evex_z"
- ],
- "comment": "vpermq $VR512 {${VK8WM}} {z}, $VR512, $VR512 (VPERMQZrrkz)",
- "cd8scale": 64
- },
- {
- "mnemonic": "vpermq",
- "opcode": "36",
- "encoding": "evex",
- "map": "0f38",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "register",
- "bitfilters": [
- "rex_w",
"vex_l"
]
},
@@ -158466,119 +160485,9 @@
"accepts_evex_aaa",
"accepts_evex_z"
],
- "comment": "vpermq $VR256X {${VK4WM}} {z}, $VR256X, $VR256X (VPERMQZ256rrkz)",
+ "comment": "vpermps $VR256X {${VK8WM}} {z}, $VR256X, $VR256X (VPERMPSZ256rrkz)",
"cd8scale": 32
},
- {
- "mnemonic": "vpermq",
- "opcode": "00",
- "encoding": "vex",
- "map": "0f3a",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "register",
- "bitfilters": [
- "rex_w",
- "vex_l"
- ]
- },
- "cpuid": [
- "avx2"
- ],
- "operands": {
- "operand1": {
- "type": "vr256",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr256",
- "encoding": "modrm_rm"
- },
- "operand3": {
- "type": "imm8u",
- "encoding": "imm8"
- }
- },
- "comment": "vpermq $VR256, $VR256, $u8imm (VPERMQYri)",
- "cd8scale": 0
- },
- {
- "mnemonic": "vpermq",
- "opcode": "00",
- "encoding": "evex",
- "map": "0f3a",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "memory",
- "bitfilters": [
- "rex_w",
- "evex_l2"
- ]
- },
- "cpuid": [
- "avx512f"
- ],
- "operands": {
- "operand1": {
- "type": "vr512",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "mem512",
- "encoding": "modrm_rm_cd64"
- },
- "operand3": {
- "type": "imm8u",
- "encoding": "imm8"
- }
- },
- "flags": [
- "accepts_evex_aaa",
- "accepts_evex_z"
- ],
- "comment": "vpermq $VR512 {${VK8WM}} {z}, $i512mem, $u8imm (VPERMQZmikz)",
- "cd8scale": 64
- },
- {
- "mnemonic": "vpermq",
- "opcode": "36",
- "encoding": "evex",
- "map": "0f38",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "memory",
- "bitfilters": [
- "rex_w",
- "evex_l2"
- ]
- },
- "cpuid": [
- "avx512f"
- ],
- "operands": {
- "operand1": {
- "type": "vr512",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr512",
- "encoding": "vex_vvvv"
- },
- "operand3": {
- "type": "mem512",
- "encoding": "modrm_rm_cd64"
- }
- },
- "flags": [
- "accepts_evex_aaa",
- "accepts_evex_z"
- ],
- "comment": "vpermq $VR512 {${VK8WM}} {z}, $VR512, $i512mem (VPERMQZrmkz)",
- "cd8scale": 64
- },
{
"mnemonic": "vpermq",
"opcode": "36",
@@ -158656,86 +160565,6 @@
"comment": "vpermq $VR512 {${VK8WM}} {z}, $VR512, $u8imm (VPERMQZrikz)",
"cd8scale": 64
},
- {
- "mnemonic": "vpermq",
- "opcode": "00",
- "encoding": "evex",
- "map": "0f3a",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "memory",
- "bitfilters": [
- "rex_w",
- "vex_l",
- "evex_b"
- ]
- },
- "cpuid": [
- "avx512f",
- "avx512vl"
- ],
- "operands": {
- "operand1": {
- "type": "vr256",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "mem64bcst4",
- "encoding": "modrm_rm_cd8"
- },
- "operand3": {
- "type": "imm8u",
- "encoding": "imm8"
- }
- },
- "flags": [
- "accepts_evex_aaa",
- "accepts_evex_z",
- "has_evex_bc"
- ],
- "comment": "vpermq $VR256X {${VK4WM}} {z}, ${i64mem}{1to4}, $u8imm (VPERMQZ256mbikz)",
- "cd8scale": 8
- },
- {
- "mnemonic": "vpermq",
- "opcode": "00",
- "encoding": "evex",
- "map": "0f3a",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "register",
- "bitfilters": [
- "rex_w",
- "vex_l"
- ]
- },
- "cpuid": [
- "avx512f",
- "avx512vl"
- ],
- "operands": {
- "operand1": {
- "type": "vr256",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr256",
- "encoding": "modrm_rm"
- },
- "operand3": {
- "type": "imm8u",
- "encoding": "imm8"
- }
- },
- "flags": [
- "accepts_evex_aaa",
- "accepts_evex_z"
- ],
- "comment": "vpermq $VR256X {${VK4WM}} {z}, $VR256X, $u8imm (VPERMQZ256rikz)",
- "cd8scale": 32
- },
{
"mnemonic": "vpermq",
"opcode": "36",
@@ -158820,7 +160649,125 @@
{
"mnemonic": "vpermq",
"opcode": "00",
- "encoding": "vex",
+ "encoding": "evex",
+ "map": "0f3a",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "register",
+ "bitfilters": [
+ "rex_w",
+ "vex_l"
+ ]
+ },
+ "cpuid": [
+ "avx512f",
+ "avx512vl"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr256",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr256",
+ "encoding": "modrm_rm"
+ },
+ "operand3": {
+ "type": "imm8u",
+ "encoding": "imm8"
+ }
+ },
+ "flags": [
+ "accepts_evex_aaa",
+ "accepts_evex_z"
+ ],
+ "comment": "vpermq $VR256X {${VK4WM}} {z}, $VR256X, $u8imm (VPERMQZ256rikz)",
+ "cd8scale": 32
+ },
+ {
+ "mnemonic": "vpermq",
+ "opcode": "36",
+ "encoding": "evex",
+ "map": "0f38",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "register",
+ "bitfilters": [
+ "rex_w",
+ "evex_l2"
+ ]
+ },
+ "cpuid": [
+ "avx512f"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr512",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr512",
+ "encoding": "vex_vvvv"
+ },
+ "operand3": {
+ "type": "vr512",
+ "encoding": "modrm_rm"
+ }
+ },
+ "flags": [
+ "accepts_evex_aaa",
+ "accepts_evex_z"
+ ],
+ "comment": "vpermq $VR512 {${VK8WM}} {z}, $VR512, $VR512 (VPERMQZrrkz)",
+ "cd8scale": 64
+ },
+ {
+ "mnemonic": "vpermq",
+ "opcode": "00",
+ "encoding": "evex",
+ "map": "0f3a",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "memory",
+ "bitfilters": [
+ "rex_w",
+ "vex_l",
+ "evex_b"
+ ]
+ },
+ "cpuid": [
+ "avx512f",
+ "avx512vl"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr256",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "mem64bcst4",
+ "encoding": "modrm_rm_cd8"
+ },
+ "operand3": {
+ "type": "imm8u",
+ "encoding": "imm8"
+ }
+ },
+ "flags": [
+ "accepts_evex_aaa",
+ "accepts_evex_z",
+ "has_evex_bc"
+ ],
+ "comment": "vpermq $VR256X {${VK4WM}} {z}, ${i64mem}{1to4}, $u8imm (VPERMQZ256mbikz)",
+ "cd8scale": 8
+ },
+ {
+ "mnemonic": "vpermq",
+ "opcode": "00",
+ "encoding": "evex",
"map": "0f3a",
"extensions": {
"prefix": "66",
@@ -158831,7 +160778,8 @@
]
},
"cpuid": [
- "avx2"
+ "avx512f",
+ "avx512vl"
],
"operands": {
"operand1": {
@@ -158841,15 +160789,96 @@
},
"operand2": {
"type": "mem256",
- "encoding": "modrm_rm"
+ "encoding": "modrm_rm_cd32"
},
"operand3": {
"type": "imm8u",
"encoding": "imm8"
}
},
- "comment": "vpermq $VR256, $i256mem, $u8imm (VPERMQYmi)",
- "cd8scale": 0
+ "flags": [
+ "accepts_evex_aaa",
+ "accepts_evex_z"
+ ],
+ "comment": "vpermq $VR256X {${VK4WM}} {z}, $i256mem, $u8imm (VPERMQZ256mikz)",
+ "cd8scale": 32
+ },
+ {
+ "mnemonic": "vpermq",
+ "opcode": "36",
+ "encoding": "evex",
+ "map": "0f38",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "memory",
+ "bitfilters": [
+ "rex_w",
+ "evex_l2"
+ ]
+ },
+ "cpuid": [
+ "avx512f"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr512",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr512",
+ "encoding": "vex_vvvv"
+ },
+ "operand3": {
+ "type": "mem512",
+ "encoding": "modrm_rm_cd64"
+ }
+ },
+ "flags": [
+ "accepts_evex_aaa",
+ "accepts_evex_z"
+ ],
+ "comment": "vpermq $VR512 {${VK8WM}} {z}, $VR512, $i512mem (VPERMQZrmkz)",
+ "cd8scale": 64
+ },
+ {
+ "mnemonic": "vpermq",
+ "opcode": "36",
+ "encoding": "evex",
+ "map": "0f38",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "register",
+ "bitfilters": [
+ "rex_w",
+ "vex_l"
+ ]
+ },
+ "cpuid": [
+ "avx512f",
+ "avx512vl"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr256",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr256",
+ "encoding": "vex_vvvv"
+ },
+ "operand3": {
+ "type": "vr256",
+ "encoding": "modrm_rm"
+ }
+ },
+ "flags": [
+ "accepts_evex_aaa",
+ "accepts_evex_z"
+ ],
+ "comment": "vpermq $VR256X {${VK4WM}} {z}, $VR256X, $VR256X (VPERMQZ256rrkz)",
+ "cd8scale": 32
},
{
"mnemonic": "vpermq",
@@ -158892,19 +160921,20 @@
"cd8scale": 8
},
{
- "mnemonic": "vpermt2b",
- "opcode": "7d",
+ "mnemonic": "vpermq",
+ "opcode": "00",
"encoding": "evex",
- "map": "0f38",
+ "map": "0f3a",
"extensions": {
"prefix": "66",
- "modrm_mod": "register",
+ "modrm_mod": "memory",
"bitfilters": [
+ "rex_w",
"evex_l2"
]
},
"cpuid": [
- "vbmi"
+ "avx512f"
],
"operands": {
"operand1": {
@@ -158913,11 +160943,149 @@
"accessmode": "write"
},
"operand2": {
- "type": "vr512",
+ "type": "mem512",
+ "encoding": "modrm_rm_cd64"
+ },
+ "operand3": {
+ "type": "imm8u",
+ "encoding": "imm8"
+ }
+ },
+ "flags": [
+ "accepts_evex_aaa",
+ "accepts_evex_z"
+ ],
+ "comment": "vpermq $VR512 {${VK8WM}} {z}, $i512mem, $u8imm (VPERMQZmikz)",
+ "cd8scale": 64
+ },
+ {
+ "mnemonic": "vpermq",
+ "opcode": "00",
+ "encoding": "vex",
+ "map": "0f3a",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "register",
+ "bitfilters": [
+ "rex_w",
+ "vex_l"
+ ]
+ },
+ "cpuid": [
+ "avx2"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr256",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr256",
+ "encoding": "modrm_rm"
+ },
+ "operand3": {
+ "type": "imm8u",
+ "encoding": "imm8"
+ }
+ },
+ "comment": "vpermq $VR256, $VR256, $u8imm (VPERMQYri)",
+ "cd8scale": 0
+ },
+ {
+ "mnemonic": "vpermq",
+ "opcode": "00",
+ "encoding": "vex",
+ "map": "0f3a",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "memory",
+ "bitfilters": [
+ "rex_w",
+ "vex_l"
+ ]
+ },
+ "cpuid": [
+ "avx2"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr256",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "mem256",
+ "encoding": "modrm_rm"
+ },
+ "operand3": {
+ "type": "imm8u",
+ "encoding": "imm8"
+ }
+ },
+ "comment": "vpermq $VR256, $i256mem, $u8imm (VPERMQYmi)",
+ "cd8scale": 0
+ },
+ {
+ "mnemonic": "vpermt2b",
+ "opcode": "7d",
+ "encoding": "evex",
+ "map": "0f38",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "memory"
+ },
+ "cpuid": [
+ "avx512vl",
+ "vbmi"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr128",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr128",
"encoding": "vex_vvvv"
},
"operand3": {
- "type": "vr512",
+ "type": "mem128",
+ "encoding": "modrm_rm_cd16"
+ }
+ },
+ "flags": [
+ "accepts_evex_aaa",
+ "accepts_evex_z"
+ ],
+ "comment": "vpermt2b $VR128X {${VK16WM}} {z}, $VR128X, $i128mem (VPERMT2B128rmkz)",
+ "cd8scale": 16
+ },
+ {
+ "mnemonic": "vpermt2b",
+ "opcode": "7d",
+ "encoding": "evex",
+ "map": "0f38",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "register"
+ },
+ "cpuid": [
+ "avx512vl",
+ "vbmi"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr128",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr128",
+ "encoding": "vex_vvvv"
+ },
+ "operand3": {
+ "type": "vr128",
"encoding": "modrm_rm"
}
},
@@ -158925,8 +161093,46 @@
"accepts_evex_aaa",
"accepts_evex_z"
],
- "comment": "vpermt2b $VR512 {${VK64WM}} {z}, $VR512, $VR512 (VPERMT2Brrkz)",
- "cd8scale": 64
+ "comment": "vpermt2b $VR128X {${VK16WM}} {z}, $VR128X, $VR128X (VPERMT2B128rrkz)",
+ "cd8scale": 16
+ },
+ {
+ "mnemonic": "vpermt2b",
+ "opcode": "7d",
+ "encoding": "evex",
+ "map": "0f38",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "memory",
+ "bitfilters": [
+ "vex_l"
+ ]
+ },
+ "cpuid": [
+ "avx512vl",
+ "vbmi"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr256",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr256",
+ "encoding": "vex_vvvv"
+ },
+ "operand3": {
+ "type": "mem256",
+ "encoding": "modrm_rm_cd32"
+ }
+ },
+ "flags": [
+ "accepts_evex_aaa",
+ "accepts_evex_z"
+ ],
+ "comment": "vpermt2b $VR256X {${VK32WM}} {z}, $VR256X, $i256mem (VPERMT2B256rmkz)",
+ "cd8scale": 32
},
{
"mnemonic": "vpermt2b",
@@ -159008,148 +161214,6 @@
"opcode": "7d",
"encoding": "evex",
"map": "0f38",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "memory",
- "bitfilters": [
- "vex_l"
- ]
- },
- "cpuid": [
- "avx512vl",
- "vbmi"
- ],
- "operands": {
- "operand1": {
- "type": "vr256",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr256",
- "encoding": "vex_vvvv"
- },
- "operand3": {
- "type": "mem256",
- "encoding": "modrm_rm_cd32"
- }
- },
- "flags": [
- "accepts_evex_aaa",
- "accepts_evex_z"
- ],
- "comment": "vpermt2b $VR256X {${VK32WM}} {z}, $VR256X, $i256mem (VPERMT2B256rmkz)",
- "cd8scale": 32
- },
- {
- "mnemonic": "vpermt2b",
- "opcode": "7d",
- "encoding": "evex",
- "map": "0f38",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "register"
- },
- "cpuid": [
- "avx512vl",
- "vbmi"
- ],
- "operands": {
- "operand1": {
- "type": "vr128",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr128",
- "encoding": "vex_vvvv"
- },
- "operand3": {
- "type": "vr128",
- "encoding": "modrm_rm"
- }
- },
- "flags": [
- "accepts_evex_aaa",
- "accepts_evex_z"
- ],
- "comment": "vpermt2b $VR128X {${VK16WM}} {z}, $VR128X, $VR128X (VPERMT2B128rrkz)",
- "cd8scale": 16
- },
- {
- "mnemonic": "vpermt2b",
- "opcode": "7d",
- "encoding": "evex",
- "map": "0f38",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "memory"
- },
- "cpuid": [
- "avx512vl",
- "vbmi"
- ],
- "operands": {
- "operand1": {
- "type": "vr128",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr128",
- "encoding": "vex_vvvv"
- },
- "operand3": {
- "type": "mem128",
- "encoding": "modrm_rm_cd16"
- }
- },
- "flags": [
- "accepts_evex_aaa",
- "accepts_evex_z"
- ],
- "comment": "vpermt2b $VR128X {${VK16WM}} {z}, $VR128X, $i128mem (VPERMT2B128rmkz)",
- "cd8scale": 16
- },
- {
- "mnemonic": "vpermt2d",
- "opcode": "7e",
- "encoding": "evex",
- "map": "0f38",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "memory"
- },
- "cpuid": [
- "avx512vl"
- ],
- "operands": {
- "operand1": {
- "type": "vr128",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr128",
- "encoding": "vex_vvvv"
- },
- "operand3": {
- "type": "mem128",
- "encoding": "modrm_rm_cd16"
- }
- },
- "flags": [
- "accepts_evex_aaa",
- "accepts_evex_z"
- ],
- "comment": "vpermt2d $VR128X {${VK4WM}} {z}, $VR128X, $i128mem (VPERMT2D128rmkz)",
- "cd8scale": 16
- },
- {
- "mnemonic": "vpermt2d",
- "opcode": "7e",
- "encoding": "evex",
- "map": "0f38",
"extensions": {
"prefix": "66",
"modrm_mod": "register",
@@ -159158,7 +161222,7 @@
]
},
"cpuid": [
- "avx512f"
+ "vbmi"
],
"operands": {
"operand1": {
@@ -159179,48 +161243,9 @@
"accepts_evex_aaa",
"accepts_evex_z"
],
- "comment": "vpermt2d $VR512 {${VK16WM}} {z}, $VR512, $VR512 (VPERMT2Drrkz)",
+ "comment": "vpermt2b $VR512 {${VK64WM}} {z}, $VR512, $VR512 (VPERMT2Brrkz)",
"cd8scale": 64
},
- {
- "mnemonic": "vpermt2d",
- "opcode": "7e",
- "encoding": "evex",
- "map": "0f38",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "memory",
- "bitfilters": [
- "evex_l2",
- "evex_b"
- ]
- },
- "cpuid": [
- "avx512f"
- ],
- "operands": {
- "operand1": {
- "type": "vr512",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr512",
- "encoding": "vex_vvvv"
- },
- "operand3": {
- "type": "mem32bcst16",
- "encoding": "modrm_rm_cd4"
- }
- },
- "flags": [
- "accepts_evex_aaa",
- "accepts_evex_z",
- "has_evex_bc"
- ],
- "comment": "vpermt2d $VR512 {${VK16WM}} {z}, $VR512, ${i32mem}{1to16} (VPERMT2Drmbkz)",
- "cd8scale": 4
- },
{
"mnemonic": "vpermt2d",
"opcode": "7e",
@@ -159295,6 +161320,40 @@
"comment": "vpermt2d $VR256X {${VK8WM}} {z}, $VR256X, $i256mem (VPERMT2D256rmkz)",
"cd8scale": 32
},
+ {
+ "mnemonic": "vpermt2d",
+ "opcode": "7e",
+ "encoding": "evex",
+ "map": "0f38",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "register"
+ },
+ "cpuid": [
+ "avx512vl"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr128",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr128",
+ "encoding": "vex_vvvv"
+ },
+ "operand3": {
+ "type": "vr128",
+ "encoding": "modrm_rm"
+ }
+ },
+ "flags": [
+ "accepts_evex_aaa",
+ "accepts_evex_z"
+ ],
+ "comment": "vpermt2d $VR128X {${VK4WM}} {z}, $VR128X, $VR128X (VPERMT2D128rrkz)",
+ "cd8scale": 16
+ },
{
"mnemonic": "vpermt2d",
"opcode": "7e",
@@ -159334,6 +161393,40 @@
"comment": "vpermt2d $VR256X {${VK8WM}} {z}, $VR256X, ${i32mem}{1to8} (VPERMT2D256rmbkz)",
"cd8scale": 4
},
+ {
+ "mnemonic": "vpermt2d",
+ "opcode": "7e",
+ "encoding": "evex",
+ "map": "0f38",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "memory"
+ },
+ "cpuid": [
+ "avx512vl"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr128",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr128",
+ "encoding": "vex_vvvv"
+ },
+ "operand3": {
+ "type": "mem128",
+ "encoding": "modrm_rm_cd16"
+ }
+ },
+ "flags": [
+ "accepts_evex_aaa",
+ "accepts_evex_z"
+ ],
+ "comment": "vpermt2d $VR128X {${VK4WM}} {z}, $VR128X, $i128mem (VPERMT2D128rmkz)",
+ "cd8scale": 16
+ },
{
"mnemonic": "vpermt2d",
"opcode": "7e",
@@ -159372,6 +161465,45 @@
"comment": "vpermt2d $VR128X {${VK4WM}} {z}, $VR128X, ${i32mem}{1to4} (VPERMT2D128rmbkz)",
"cd8scale": 4
},
+ {
+ "mnemonic": "vpermt2d",
+ "opcode": "7e",
+ "encoding": "evex",
+ "map": "0f38",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "memory",
+ "bitfilters": [
+ "evex_l2",
+ "evex_b"
+ ]
+ },
+ "cpuid": [
+ "avx512f"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr512",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr512",
+ "encoding": "vex_vvvv"
+ },
+ "operand3": {
+ "type": "mem32bcst16",
+ "encoding": "modrm_rm_cd4"
+ }
+ },
+ "flags": [
+ "accepts_evex_aaa",
+ "accepts_evex_z",
+ "has_evex_bc"
+ ],
+ "comment": "vpermt2d $VR512 {${VK16WM}} {z}, $VR512, ${i32mem}{1to16} (VPERMT2Drmbkz)",
+ "cd8scale": 4
+ },
{
"mnemonic": "vpermt2d",
"opcode": "7e",
@@ -159416,23 +161548,26 @@
"map": "0f38",
"extensions": {
"prefix": "66",
- "modrm_mod": "register"
+ "modrm_mod": "register",
+ "bitfilters": [
+ "evex_l2"
+ ]
},
"cpuid": [
- "avx512vl"
+ "avx512f"
],
"operands": {
"operand1": {
- "type": "vr128",
+ "type": "vr512",
"encoding": "modrm_reg",
"accessmode": "write"
},
"operand2": {
- "type": "vr128",
+ "type": "vr512",
"encoding": "vex_vvvv"
},
"operand3": {
- "type": "vr128",
+ "type": "vr512",
"encoding": "modrm_rm"
}
},
@@ -159440,8 +161575,48 @@
"accepts_evex_aaa",
"accepts_evex_z"
],
- "comment": "vpermt2d $VR128X {${VK4WM}} {z}, $VR128X, $VR128X (VPERMT2D128rrkz)",
- "cd8scale": 16
+ "comment": "vpermt2d $VR512 {${VK16WM}} {z}, $VR512, $VR512 (VPERMT2Drrkz)",
+ "cd8scale": 64
+ },
+ {
+ "mnemonic": "vpermt2pd",
+ "opcode": "7f",
+ "encoding": "evex",
+ "map": "0f38",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "memory",
+ "bitfilters": [
+ "rex_w",
+ "evex_l2",
+ "evex_b"
+ ]
+ },
+ "cpuid": [
+ "avx512f"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr512",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr512",
+ "encoding": "vex_vvvv"
+ },
+ "operand3": {
+ "type": "mem64bcst8",
+ "encoding": "modrm_rm_cd8"
+ }
+ },
+ "flags": [
+ "accepts_evex_aaa",
+ "accepts_evex_z",
+ "has_evex_bc"
+ ],
+ "comment": "vpermt2pd $VR512 {${VK8WM}} {z}, $VR512, ${f64mem}{1to8} (VPERMT2PDrmbkz)",
+ "cd8scale": 8
},
{
"mnemonic": "vpermt2pd",
@@ -159489,38 +161664,36 @@
"map": "0f38",
"extensions": {
"prefix": "66",
- "modrm_mod": "memory",
+ "modrm_mod": "register",
"bitfilters": [
"rex_w",
- "evex_l2",
- "evex_b"
+ "vex_l"
]
},
"cpuid": [
- "avx512f"
+ "avx512vl"
],
"operands": {
"operand1": {
- "type": "vr512",
+ "type": "vr256",
"encoding": "modrm_reg",
"accessmode": "write"
},
"operand2": {
- "type": "vr512",
+ "type": "vr256",
"encoding": "vex_vvvv"
},
"operand3": {
- "type": "mem64bcst8",
- "encoding": "modrm_rm_cd8"
+ "type": "vr256",
+ "encoding": "modrm_rm"
}
},
"flags": [
"accepts_evex_aaa",
- "accepts_evex_z",
- "has_evex_bc"
+ "accepts_evex_z"
],
- "comment": "vpermt2pd $VR512 {${VK8WM}} {z}, $VR512, ${f64mem}{1to8} (VPERMT2PDrmbkz)",
- "cd8scale": 8
+ "comment": "vpermt2pd $VR256X {${VK4WM}} {z}, $VR256X, $VR256X (VPERMT2PD256rrkz)",
+ "cd8scale": 32
},
{
"mnemonic": "vpermt2pd",
@@ -159597,44 +161770,6 @@
"comment": "vpermt2pd $VR128X {${VK2WM}} {z}, $VR128X, $VR128X (VPERMT2PD128rrkz)",
"cd8scale": 16
},
- {
- "mnemonic": "vpermt2pd",
- "opcode": "7f",
- "encoding": "evex",
- "map": "0f38",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "register",
- "bitfilters": [
- "rex_w",
- "vex_l"
- ]
- },
- "cpuid": [
- "avx512vl"
- ],
- "operands": {
- "operand1": {
- "type": "vr256",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr256",
- "encoding": "vex_vvvv"
- },
- "operand3": {
- "type": "vr256",
- "encoding": "modrm_rm"
- }
- },
- "flags": [
- "accepts_evex_aaa",
- "accepts_evex_z"
- ],
- "comment": "vpermt2pd $VR256X {${VK4WM}} {z}, $VR256X, $VR256X (VPERMT2PD256rrkz)",
- "cd8scale": 32
- },
{
"mnemonic": "vpermt2pd",
"opcode": "7f",
@@ -159672,44 +161807,6 @@
"comment": "vpermt2pd $VR128X {${VK2WM}} {z}, $VR128X, $f128mem (VPERMT2PD128rmkz)",
"cd8scale": 16
},
- {
- "mnemonic": "vpermt2pd",
- "opcode": "7f",
- "encoding": "evex",
- "map": "0f38",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "register",
- "bitfilters": [
- "rex_w",
- "evex_l2"
- ]
- },
- "cpuid": [
- "avx512f"
- ],
- "operands": {
- "operand1": {
- "type": "vr512",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr512",
- "encoding": "vex_vvvv"
- },
- "operand3": {
- "type": "vr512",
- "encoding": "modrm_rm"
- }
- },
- "flags": [
- "accepts_evex_aaa",
- "accepts_evex_z"
- ],
- "comment": "vpermt2pd $VR512 {${VK8WM}} {z}, $VR512, $VR512 (VPERMT2PDrrkz)",
- "cd8scale": 64
- },
{
"mnemonic": "vpermt2pd",
"opcode": "7f",
@@ -159788,6 +161885,83 @@
"comment": "vpermt2pd $VR256X {${VK4WM}} {z}, $VR256X, ${f64mem}{1to4} (VPERMT2PD256rmbkz)",
"cd8scale": 8
},
+ {
+ "mnemonic": "vpermt2pd",
+ "opcode": "7f",
+ "encoding": "evex",
+ "map": "0f38",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "register",
+ "bitfilters": [
+ "rex_w",
+ "evex_l2"
+ ]
+ },
+ "cpuid": [
+ "avx512f"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr512",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr512",
+ "encoding": "vex_vvvv"
+ },
+ "operand3": {
+ "type": "vr512",
+ "encoding": "modrm_rm"
+ }
+ },
+ "flags": [
+ "accepts_evex_aaa",
+ "accepts_evex_z"
+ ],
+ "comment": "vpermt2pd $VR512 {${VK8WM}} {z}, $VR512, $VR512 (VPERMT2PDrrkz)",
+ "cd8scale": 64
+ },
+ {
+ "mnemonic": "vpermt2ps",
+ "opcode": "7f",
+ "encoding": "evex",
+ "map": "0f38",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "memory",
+ "bitfilters": [
+ "evex_l2",
+ "evex_b"
+ ]
+ },
+ "cpuid": [
+ "avx512f"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr512",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr512",
+ "encoding": "vex_vvvv"
+ },
+ "operand3": {
+ "type": "mem32bcst16",
+ "encoding": "modrm_rm_cd4"
+ }
+ },
+ "flags": [
+ "accepts_evex_aaa",
+ "accepts_evex_z",
+ "has_evex_bc"
+ ],
+ "comment": "vpermt2ps $VR512 {${VK16WM}} {z}, $VR512, ${f32mem}{1to16} (VPERMT2PSrmbkz)",
+ "cd8scale": 4
+ },
{
"mnemonic": "vpermt2ps",
"opcode": "7f",
@@ -159822,6 +161996,80 @@
"comment": "vpermt2ps $VR128X {${VK4WM}} {z}, $VR128X, $f128mem (VPERMT2PS128rmkz)",
"cd8scale": 16
},
+ {
+ "mnemonic": "vpermt2ps",
+ "opcode": "7f",
+ "encoding": "evex",
+ "map": "0f38",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "memory",
+ "bitfilters": [
+ "vex_l"
+ ]
+ },
+ "cpuid": [
+ "avx512vl"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr256",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr256",
+ "encoding": "vex_vvvv"
+ },
+ "operand3": {
+ "type": "mem256",
+ "encoding": "modrm_rm_cd32"
+ }
+ },
+ "flags": [
+ "accepts_evex_aaa",
+ "accepts_evex_z"
+ ],
+ "comment": "vpermt2ps $VR256X {${VK8WM}} {z}, $VR256X, $f256mem (VPERMT2PS256rmkz)",
+ "cd8scale": 32
+ },
+ {
+ "mnemonic": "vpermt2ps",
+ "opcode": "7f",
+ "encoding": "evex",
+ "map": "0f38",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "register",
+ "bitfilters": [
+ "vex_l"
+ ]
+ },
+ "cpuid": [
+ "avx512vl"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr256",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr256",
+ "encoding": "vex_vvvv"
+ },
+ "operand3": {
+ "type": "vr256",
+ "encoding": "modrm_rm"
+ }
+ },
+ "flags": [
+ "accepts_evex_aaa",
+ "accepts_evex_z"
+ ],
+ "comment": "vpermt2ps $VR256X {${VK8WM}} {z}, $VR256X, $VR256X (VPERMT2PS256rrkz)",
+ "cd8scale": 32
+ },
{
"mnemonic": "vpermt2ps",
"opcode": "7f",
@@ -159906,45 +162154,7 @@
"prefix": "66",
"modrm_mod": "register",
"bitfilters": [
- "vex_l"
- ]
- },
- "cpuid": [
- "avx512vl"
- ],
- "operands": {
- "operand1": {
- "type": "vr256",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr256",
- "encoding": "vex_vvvv"
- },
- "operand3": {
- "type": "vr256",
- "encoding": "modrm_rm"
- }
- },
- "flags": [
- "accepts_evex_aaa",
- "accepts_evex_z"
- ],
- "comment": "vpermt2ps $VR256X {${VK8WM}} {z}, $VR256X, $VR256X (VPERMT2PS256rrkz)",
- "cd8scale": 32
- },
- {
- "mnemonic": "vpermt2ps",
- "opcode": "7f",
- "encoding": "evex",
- "map": "0f38",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "memory",
- "bitfilters": [
- "evex_l2",
- "evex_b"
+ "evex_l2"
]
},
"cpuid": [
@@ -159961,54 +162171,16 @@
"encoding": "vex_vvvv"
},
"operand3": {
- "type": "mem32bcst16",
- "encoding": "modrm_rm_cd4"
- }
- },
- "flags": [
- "accepts_evex_aaa",
- "accepts_evex_z",
- "has_evex_bc"
- ],
- "comment": "vpermt2ps $VR512 {${VK16WM}} {z}, $VR512, ${f32mem}{1to16} (VPERMT2PSrmbkz)",
- "cd8scale": 4
- },
- {
- "mnemonic": "vpermt2ps",
- "opcode": "7f",
- "encoding": "evex",
- "map": "0f38",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "memory",
- "bitfilters": [
- "vex_l"
- ]
- },
- "cpuid": [
- "avx512vl"
- ],
- "operands": {
- "operand1": {
- "type": "vr256",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr256",
- "encoding": "vex_vvvv"
- },
- "operand3": {
- "type": "mem256",
- "encoding": "modrm_rm_cd32"
+ "type": "vr512",
+ "encoding": "modrm_rm"
}
},
"flags": [
"accepts_evex_aaa",
"accepts_evex_z"
],
- "comment": "vpermt2ps $VR256X {${VK8WM}} {z}, $VR256X, $f256mem (VPERMT2PS256rmkz)",
- "cd8scale": 32
+ "comment": "vpermt2ps $VR512 {${VK16WM}} {z}, $VR512, $VR512 (VPERMT2PSrrkz)",
+ "cd8scale": 64
},
{
"mnemonic": "vpermt2ps",
@@ -160083,43 +162255,6 @@
"comment": "vpermt2ps $VR256X {${VK8WM}} {z}, $VR256X, ${f32mem}{1to8} (VPERMT2PS256rmbkz)",
"cd8scale": 4
},
- {
- "mnemonic": "vpermt2ps",
- "opcode": "7f",
- "encoding": "evex",
- "map": "0f38",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "register",
- "bitfilters": [
- "evex_l2"
- ]
- },
- "cpuid": [
- "avx512f"
- ],
- "operands": {
- "operand1": {
- "type": "vr512",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr512",
- "encoding": "vex_vvvv"
- },
- "operand3": {
- "type": "vr512",
- "encoding": "modrm_rm"
- }
- },
- "flags": [
- "accepts_evex_aaa",
- "accepts_evex_z"
- ],
- "comment": "vpermt2ps $VR512 {${VK16WM}} {z}, $VR512, $VR512 (VPERMT2PSrrkz)",
- "cd8scale": 64
- },
{
"mnemonic": "vpermt2q",
"opcode": "7e",
@@ -160165,7 +162300,7 @@
"map": "0f38",
"extensions": {
"prefix": "66",
- "modrm_mod": "memory",
+ "modrm_mod": "register",
"bitfilters": [
"rex_w"
]
@@ -160184,15 +162319,15 @@
"encoding": "vex_vvvv"
},
"operand3": {
- "type": "mem128",
- "encoding": "modrm_rm_cd16"
+ "type": "vr128",
+ "encoding": "modrm_rm"
}
},
"flags": [
"accepts_evex_aaa",
"accepts_evex_z"
],
- "comment": "vpermt2q $VR128X {${VK2WM}} {z}, $VR128X, $i128mem (VPERMT2Q128rmkz)",
+ "comment": "vpermt2q $VR128X {${VK2WM}} {z}, $VR128X, $VR128X (VPERMT2Q128rrkz)",
"cd8scale": 16
},
{
@@ -160202,10 +162337,10 @@
"map": "0f38",
"extensions": {
"prefix": "66",
- "modrm_mod": "register",
+ "modrm_mod": "memory",
"bitfilters": [
"rex_w",
- "vex_l"
+ "evex_b"
]
},
"cpuid": [
@@ -160213,25 +162348,26 @@
],
"operands": {
"operand1": {
- "type": "vr256",
+ "type": "vr128",
"encoding": "modrm_reg",
"accessmode": "write"
},
"operand2": {
- "type": "vr256",
+ "type": "vr128",
"encoding": "vex_vvvv"
},
"operand3": {
- "type": "vr256",
- "encoding": "modrm_rm"
+ "type": "mem64bcst2",
+ "encoding": "modrm_rm_cd8"
}
},
"flags": [
"accepts_evex_aaa",
- "accepts_evex_z"
+ "accepts_evex_z",
+ "has_evex_bc"
],
- "comment": "vpermt2q $VR256X {${VK4WM}} {z}, $VR256X, $VR256X (VPERMT2Q256rrkz)",
- "cd8scale": 32
+ "comment": "vpermt2q $VR128X {${VK2WM}} {z}, $VR128X, ${i64mem}{1to2} (VPERMT2Q128rmbkz)",
+ "cd8scale": 8
},
{
"mnemonic": "vpermt2q",
@@ -160311,46 +162447,6 @@
"comment": "vpermt2q $VR512 {${VK8WM}} {z}, $VR512, ${i64mem}{1to8} (VPERMT2Qrmbkz)",
"cd8scale": 8
},
- {
- "mnemonic": "vpermt2q",
- "opcode": "7e",
- "encoding": "evex",
- "map": "0f38",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "memory",
- "bitfilters": [
- "rex_w",
- "vex_l",
- "evex_b"
- ]
- },
- "cpuid": [
- "avx512vl"
- ],
- "operands": {
- "operand1": {
- "type": "vr256",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr256",
- "encoding": "vex_vvvv"
- },
- "operand3": {
- "type": "mem64bcst4",
- "encoding": "modrm_rm_cd8"
- }
- },
- "flags": [
- "accepts_evex_aaa",
- "accepts_evex_z",
- "has_evex_bc"
- ],
- "comment": "vpermt2q $VR256X {${VK4WM}} {z}, $VR256X, ${i64mem}{1to4} (VPERMT2Q256rmbkz)",
- "cd8scale": 8
- },
{
"mnemonic": "vpermt2q",
"opcode": "7e",
@@ -160360,7 +162456,8 @@
"prefix": "66",
"modrm_mod": "register",
"bitfilters": [
- "rex_w"
+ "rex_w",
+ "vex_l"
]
},
"cpuid": [
@@ -160368,16 +162465,16 @@
],
"operands": {
"operand1": {
- "type": "vr128",
+ "type": "vr256",
"encoding": "modrm_reg",
"accessmode": "write"
},
"operand2": {
- "type": "vr128",
+ "type": "vr256",
"encoding": "vex_vvvv"
},
"operand3": {
- "type": "vr128",
+ "type": "vr256",
"encoding": "modrm_rm"
}
},
@@ -160385,47 +162482,8 @@
"accepts_evex_aaa",
"accepts_evex_z"
],
- "comment": "vpermt2q $VR128X {${VK2WM}} {z}, $VR128X, $VR128X (VPERMT2Q128rrkz)",
- "cd8scale": 16
- },
- {
- "mnemonic": "vpermt2q",
- "opcode": "7e",
- "encoding": "evex",
- "map": "0f38",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "memory",
- "bitfilters": [
- "rex_w",
- "evex_b"
- ]
- },
- "cpuid": [
- "avx512vl"
- ],
- "operands": {
- "operand1": {
- "type": "vr128",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr128",
- "encoding": "vex_vvvv"
- },
- "operand3": {
- "type": "mem64bcst2",
- "encoding": "modrm_rm_cd8"
- }
- },
- "flags": [
- "accepts_evex_aaa",
- "accepts_evex_z",
- "has_evex_bc"
- ],
- "comment": "vpermt2q $VR128X {${VK2WM}} {z}, $VR128X, ${i64mem}{1to2} (VPERMT2Q128rmbkz)",
- "cd8scale": 8
+ "comment": "vpermt2q $VR256X {${VK4WM}} {z}, $VR256X, $VR256X (VPERMT2Q256rrkz)",
+ "cd8scale": 32
},
{
"mnemonic": "vpermt2q",
@@ -160466,20 +162524,57 @@
"cd8scale": 64
},
{
- "mnemonic": "vpermt2w",
- "opcode": "7d",
+ "mnemonic": "vpermt2q",
+ "opcode": "7e",
"encoding": "evex",
"map": "0f38",
"extensions": {
"prefix": "66",
- "modrm_mod": "register",
+ "modrm_mod": "memory",
"bitfilters": [
- "rex_w",
- "vex_l"
+ "rex_w"
+ ]
+ },
+ "cpuid": [
+ "avx512vl"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr128",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr128",
+ "encoding": "vex_vvvv"
+ },
+ "operand3": {
+ "type": "mem128",
+ "encoding": "modrm_rm_cd16"
+ }
+ },
+ "flags": [
+ "accepts_evex_aaa",
+ "accepts_evex_z"
+ ],
+ "comment": "vpermt2q $VR128X {${VK2WM}} {z}, $VR128X, $i128mem (VPERMT2Q128rmkz)",
+ "cd8scale": 16
+ },
+ {
+ "mnemonic": "vpermt2q",
+ "opcode": "7e",
+ "encoding": "evex",
+ "map": "0f38",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "memory",
+ "bitfilters": [
+ "rex_w",
+ "vex_l",
+ "evex_b"
]
},
"cpuid": [
- "avx512bw",
"avx512vl"
],
"operands": {
@@ -160493,16 +162588,17 @@
"encoding": "vex_vvvv"
},
"operand3": {
- "type": "vr256",
- "encoding": "modrm_rm"
+ "type": "mem64bcst4",
+ "encoding": "modrm_rm_cd8"
}
},
"flags": [
"accepts_evex_aaa",
- "accepts_evex_z"
+ "accepts_evex_z",
+ "has_evex_bc"
],
- "comment": "vpermt2w $VR256X {${VK16WM}} {z}, $VR256X, $VR256X (VPERMT2W256rrkz)",
- "cd8scale": 32
+ "comment": "vpermt2q $VR256X {${VK4WM}} {z}, $VR256X, ${i64mem}{1to4} (VPERMT2Q256rmbkz)",
+ "cd8scale": 8
},
{
"mnemonic": "vpermt2w",
@@ -160511,36 +162607,36 @@
"map": "0f38",
"extensions": {
"prefix": "66",
- "modrm_mod": "register",
+ "modrm_mod": "memory",
"bitfilters": [
- "rex_w"
+ "rex_w",
+ "evex_l2"
]
},
"cpuid": [
- "avx512bw",
- "avx512vl"
+ "avx512bw"
],
"operands": {
"operand1": {
- "type": "vr128",
+ "type": "vr512",
"encoding": "modrm_reg",
"accessmode": "write"
},
"operand2": {
- "type": "vr128",
+ "type": "vr512",
"encoding": "vex_vvvv"
},
"operand3": {
- "type": "vr128",
- "encoding": "modrm_rm"
+ "type": "mem512",
+ "encoding": "modrm_rm_cd64"
}
},
"flags": [
"accepts_evex_aaa",
"accepts_evex_z"
],
- "comment": "vpermt2w $VR128X {${VK8WM}} {z}, $VR128X, $VR128X (VPERMT2W128rrkz)",
- "cd8scale": 16
+ "comment": "vpermt2w $VR512 {${VK32WM}} {z}, $VR512, $i512mem (VPERMT2Wrmkz)",
+ "cd8scale": 64
},
{
"mnemonic": "vpermt2w",
@@ -160587,36 +162683,36 @@
"map": "0f38",
"extensions": {
"prefix": "66",
- "modrm_mod": "memory",
+ "modrm_mod": "register",
"bitfilters": [
- "rex_w",
- "evex_l2"
+ "rex_w"
]
},
"cpuid": [
- "avx512bw"
+ "avx512bw",
+ "avx512vl"
],
"operands": {
"operand1": {
- "type": "vr512",
+ "type": "vr128",
"encoding": "modrm_reg",
"accessmode": "write"
},
"operand2": {
- "type": "vr512",
+ "type": "vr128",
"encoding": "vex_vvvv"
},
"operand3": {
- "type": "mem512",
- "encoding": "modrm_rm_cd64"
+ "type": "vr128",
+ "encoding": "modrm_rm"
}
},
"flags": [
"accepts_evex_aaa",
"accepts_evex_z"
],
- "comment": "vpermt2w $VR512 {${VK32WM}} {z}, $VR512, $i512mem (VPERMT2Wrmkz)",
- "cd8scale": 64
+ "comment": "vpermt2w $VR128X {${VK8WM}} {z}, $VR128X, $VR128X (VPERMT2W128rrkz)",
+ "cd8scale": 16
},
{
"mnemonic": "vpermt2w",
@@ -160696,8 +162792,8 @@
"cd8scale": 16
},
{
- "mnemonic": "vpermw",
- "opcode": "8d",
+ "mnemonic": "vpermt2w",
+ "opcode": "7d",
"encoding": "evex",
"map": "0f38",
"extensions": {
@@ -160731,7 +162827,7 @@
"accepts_evex_aaa",
"accepts_evex_z"
],
- "comment": "vpermw $VR256X {${VK16WM}} {z}, $VR256X, $VR256X (VPERMWZ256rrkz)",
+ "comment": "vpermt2w $VR256X {${VK16WM}} {z}, $VR256X, $VR256X (VPERMT2W256rrkz)",
"cd8scale": 32
},
{
@@ -160741,75 +162837,36 @@
"map": "0f38",
"extensions": {
"prefix": "66",
- "modrm_mod": "memory",
- "bitfilters": [
- "rex_w"
- ]
- },
- "cpuid": [
- "avx512bw",
- "avx512vl"
- ],
- "operands": {
- "operand1": {
- "type": "vr128",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr128",
- "encoding": "vex_vvvv"
- },
- "operand3": {
- "type": "mem128",
- "encoding": "modrm_rm_cd16"
- }
- },
- "flags": [
- "accepts_evex_aaa",
- "accepts_evex_z"
- ],
- "comment": "vpermw $VR128X {${VK8WM}} {z}, $VR128X, $i128mem (VPERMWZ128rmkz)",
- "cd8scale": 16
- },
- {
- "mnemonic": "vpermw",
- "opcode": "8d",
- "encoding": "evex",
- "map": "0f38",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "memory",
+ "modrm_mod": "register",
"bitfilters": [
"rex_w",
- "vex_l"
+ "evex_l2"
]
},
"cpuid": [
- "avx512bw",
- "avx512vl"
+ "avx512bw"
],
"operands": {
"operand1": {
- "type": "vr256",
+ "type": "vr512",
"encoding": "modrm_reg",
"accessmode": "write"
},
"operand2": {
- "type": "vr256",
+ "type": "vr512",
"encoding": "vex_vvvv"
},
"operand3": {
- "type": "mem256",
- "encoding": "modrm_rm_cd32"
+ "type": "vr512",
+ "encoding": "modrm_rm"
}
},
"flags": [
"accepts_evex_aaa",
"accepts_evex_z"
],
- "comment": "vpermw $VR256X {${VK16WM}} {z}, $VR256X, $i256mem (VPERMWZ256rmkz)",
- "cd8scale": 32
+ "comment": "vpermw $VR512 {${VK32WM}} {z}, $VR512, $VR512 (VPERMWZrrkz)",
+ "cd8scale": 64
},
{
"mnemonic": "vpermw",
@@ -160859,24 +162916,25 @@
"modrm_mod": "register",
"bitfilters": [
"rex_w",
- "evex_l2"
+ "vex_l"
]
},
"cpuid": [
- "avx512bw"
+ "avx512bw",
+ "avx512vl"
],
"operands": {
"operand1": {
- "type": "vr512",
+ "type": "vr256",
"encoding": "modrm_reg",
"accessmode": "write"
},
"operand2": {
- "type": "vr512",
+ "type": "vr256",
"encoding": "vex_vvvv"
},
"operand3": {
- "type": "vr512",
+ "type": "vr256",
"encoding": "modrm_rm"
}
},
@@ -160884,8 +162942,8 @@
"accepts_evex_aaa",
"accepts_evex_z"
],
- "comment": "vpermw $VR512 {${VK32WM}} {z}, $VR512, $VR512 (VPERMWZrrkz)",
- "cd8scale": 64
+ "comment": "vpermw $VR256X {${VK16WM}} {z}, $VR256X, $VR256X (VPERMWZ256rrkz)",
+ "cd8scale": 32
},
{
"mnemonic": "vpermw",
@@ -160925,6 +162983,83 @@
"comment": "vpermw $VR512 {${VK32WM}} {z}, $VR512, $i512mem (VPERMWZrmkz)",
"cd8scale": 64
},
+ {
+ "mnemonic": "vpermw",
+ "opcode": "8d",
+ "encoding": "evex",
+ "map": "0f38",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "memory",
+ "bitfilters": [
+ "rex_w",
+ "vex_l"
+ ]
+ },
+ "cpuid": [
+ "avx512bw",
+ "avx512vl"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr256",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr256",
+ "encoding": "vex_vvvv"
+ },
+ "operand3": {
+ "type": "mem256",
+ "encoding": "modrm_rm_cd32"
+ }
+ },
+ "flags": [
+ "accepts_evex_aaa",
+ "accepts_evex_z"
+ ],
+ "comment": "vpermw $VR256X {${VK16WM}} {z}, $VR256X, $i256mem (VPERMWZ256rmkz)",
+ "cd8scale": 32
+ },
+ {
+ "mnemonic": "vpermw",
+ "opcode": "8d",
+ "encoding": "evex",
+ "map": "0f38",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "memory",
+ "bitfilters": [
+ "rex_w"
+ ]
+ },
+ "cpuid": [
+ "avx512bw",
+ "avx512vl"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr128",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr128",
+ "encoding": "vex_vvvv"
+ },
+ "operand3": {
+ "type": "mem128",
+ "encoding": "modrm_rm_cd16"
+ }
+ },
+ "flags": [
+ "accepts_evex_aaa",
+ "accepts_evex_z"
+ ],
+ "comment": "vpermw $VR128X {${VK8WM}} {z}, $VR128X, $i128mem (VPERMWZ128rmkz)",
+ "cd8scale": 16
+ },
{
"mnemonic": "vpexpandd",
"opcode": "89",
@@ -160967,20 +163102,20 @@
"prefix": "66",
"modrm_mod": "memory",
"bitfilters": [
- "evex_l2"
+ "vex_l"
]
},
"cpuid": [
- "avx512f"
+ "avx512vl"
],
"operands": {
"operand1": {
- "type": "vr512",
+ "type": "vr256",
"encoding": "modrm_reg",
"accessmode": "write"
},
"operand2": {
- "type": "mem512",
+ "type": "mem256",
"encoding": "modrm_rm_cd4"
}
},
@@ -160988,42 +163123,9 @@
"accepts_evex_aaa",
"accepts_evex_z"
],
- "comment": "vpexpandd $VR512 {${VK16WM}} {z}, $i512mem (VPEXPANDDZrmkz)",
+ "comment": "vpexpandd $VR256X {${VK8WM}} {z}, $i256mem (VPEXPANDDZ256rmkz)",
"cd8scale": 4
},
- {
- "mnemonic": "vpexpandd",
- "opcode": "89",
- "encoding": "evex",
- "map": "0f38",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "register",
- "bitfilters": [
- "evex_l2"
- ]
- },
- "cpuid": [
- "avx512f"
- ],
- "operands": {
- "operand1": {
- "type": "vr512",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr512",
- "encoding": "modrm_rm"
- }
- },
- "flags": [
- "accepts_evex_aaa",
- "accepts_evex_z"
- ],
- "comment": "vpexpandd $VR512 {${VK16WM}} {z}, $VR512 (VPEXPANDDZrrkz)",
- "cd8scale": 64
- },
{
"mnemonic": "vpexpandd",
"opcode": "89",
@@ -161054,6 +163156,39 @@
"comment": "vpexpandd $VR128X {${VK4WM}} {z}, $VR128X (VPEXPANDDZ128rrkz)",
"cd8scale": 16
},
+ {
+ "mnemonic": "vpexpandd",
+ "opcode": "89",
+ "encoding": "evex",
+ "map": "0f38",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "memory",
+ "bitfilters": [
+ "evex_l2"
+ ]
+ },
+ "cpuid": [
+ "avx512f"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr512",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "mem512",
+ "encoding": "modrm_rm_cd4"
+ }
+ },
+ "flags": [
+ "accepts_evex_aaa",
+ "accepts_evex_z"
+ ],
+ "comment": "vpexpandd $VR512 {${VK16WM}} {z}, $i512mem (VPEXPANDDZrmkz)",
+ "cd8scale": 4
+ },
{
"mnemonic": "vpexpandd",
"opcode": "89",
@@ -161089,44 +163224,10 @@
"opcode": "89",
"encoding": "evex",
"map": "0f38",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "memory",
- "bitfilters": [
- "vex_l"
- ]
- },
- "cpuid": [
- "avx512vl"
- ],
- "operands": {
- "operand1": {
- "type": "vr256",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "mem256",
- "encoding": "modrm_rm_cd4"
- }
- },
- "flags": [
- "accepts_evex_aaa",
- "accepts_evex_z"
- ],
- "comment": "vpexpandd $VR256X {${VK8WM}} {z}, $i256mem (VPEXPANDDZ256rmkz)",
- "cd8scale": 4
- },
- {
- "mnemonic": "vpexpandq",
- "opcode": "89",
- "encoding": "evex",
- "map": "0f38",
"extensions": {
"prefix": "66",
"modrm_mod": "register",
"bitfilters": [
- "rex_w",
"evex_l2"
]
},
@@ -161148,7 +163249,7 @@
"accepts_evex_aaa",
"accepts_evex_z"
],
- "comment": "vpexpandq $VR512 {${VK8WM}} {z}, $VR512 (VPEXPANDQZrrkz)",
+ "comment": "vpexpandd $VR512 {${VK16WM}} {z}, $VR512 (VPEXPANDDZrrkz)",
"cd8scale": 64
},
{
@@ -161184,6 +163285,40 @@
"comment": "vpexpandq $VR128X {${VK2WM}} {z}, $i128mem (VPEXPANDQZ128rmkz)",
"cd8scale": 8
},
+ {
+ "mnemonic": "vpexpandq",
+ "opcode": "89",
+ "encoding": "evex",
+ "map": "0f38",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "register",
+ "bitfilters": [
+ "rex_w",
+ "vex_l"
+ ]
+ },
+ "cpuid": [
+ "avx512vl"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr256",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr256",
+ "encoding": "modrm_rm"
+ }
+ },
+ "flags": [
+ "accepts_evex_aaa",
+ "accepts_evex_z"
+ ],
+ "comment": "vpexpandq $VR256X {${VK4WM}} {z}, $VR256X (VPEXPANDQZ256rrkz)",
+ "cd8scale": 32
+ },
{
"mnemonic": "vpexpandq",
"opcode": "89",
@@ -161252,6 +163387,40 @@
"comment": "vpexpandq $VR512 {${VK8WM}} {z}, $i512mem (VPEXPANDQZrmkz)",
"cd8scale": 8
},
+ {
+ "mnemonic": "vpexpandq",
+ "opcode": "89",
+ "encoding": "evex",
+ "map": "0f38",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "register",
+ "bitfilters": [
+ "rex_w",
+ "evex_l2"
+ ]
+ },
+ "cpuid": [
+ "avx512f"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr512",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr512",
+ "encoding": "modrm_rm"
+ }
+ },
+ "flags": [
+ "accepts_evex_aaa",
+ "accepts_evex_z"
+ ],
+ "comment": "vpexpandq $VR512 {${VK8WM}} {z}, $VR512 (VPEXPANDQZrrkz)",
+ "cd8scale": 64
+ },
{
"mnemonic": "vpexpandq",
"opcode": "89",
@@ -161286,38 +163455,37 @@
"cd8scale": 16
},
{
- "mnemonic": "vpexpandq",
- "opcode": "89",
- "encoding": "evex",
- "map": "0f38",
+ "mnemonic": "vpextrb",
+ "opcode": "14",
+ "encoding": "vex",
+ "map": "0f3a",
"extensions": {
"prefix": "66",
"modrm_mod": "register",
"bitfilters": [
- "rex_w",
- "vex_l"
+ "rex_w"
]
},
"cpuid": [
- "avx512vl"
+ "avx"
],
"operands": {
"operand1": {
- "type": "vr256",
- "encoding": "modrm_reg",
+ "type": "gpr64",
+ "encoding": "modrm_rm",
"accessmode": "write"
},
"operand2": {
- "type": "vr256",
- "encoding": "modrm_rm"
+ "type": "vr128",
+ "encoding": "modrm_reg"
+ },
+ "operand3": {
+ "type": "imm8u",
+ "encoding": "imm8"
}
},
- "flags": [
- "accepts_evex_aaa",
- "accepts_evex_z"
- ],
- "comment": "vpexpandq $VR256X {${VK4WM}} {z}, $VR256X (VPEXPANDQZ256rrkz)",
- "cd8scale": 32
+ "comment": "vpextrb $GR32orGR64, $VR128, $u8imm (VPEXTRBrr)",
+ "cd8scale": 0
},
{
"mnemonic": "vpextrb",
@@ -161349,6 +163517,36 @@
"comment": "vpextrb $i8mem, $VR128, $u8imm (VPEXTRBmr)",
"cd8scale": 0
},
+ {
+ "mnemonic": "vpextrb",
+ "opcode": "14",
+ "encoding": "evex",
+ "map": "0f3a",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "memory"
+ },
+ "cpuid": [
+ "avx512bw"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "mem8",
+ "encoding": "modrm_rm_cd1",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr128",
+ "encoding": "modrm_reg"
+ },
+ "operand3": {
+ "type": "imm8u",
+ "encoding": "imm8"
+ }
+ },
+ "comment": "vpextrb $i8mem, $VR128X, $u8imm (VPEXTRBZmr)",
+ "cd8scale": 1
+ },
{
"mnemonic": "vpextrb",
"opcode": "14",
@@ -161410,109 +163608,16 @@
"cd8scale": 0
},
{
- "mnemonic": "vpextrb",
- "opcode": "14",
+ "mnemonic": "vpextrd",
+ "opcode": "16",
"encoding": "evex",
"map": "0f3a",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "memory"
- },
- "cpuid": [
- "avx512bw"
- ],
- "operands": {
- "operand1": {
- "type": "mem8",
- "encoding": "modrm_rm_cd1",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr128",
- "encoding": "modrm_reg"
- },
- "operand3": {
- "type": "imm8u",
- "encoding": "imm8"
- }
- },
- "comment": "vpextrb $i8mem, $VR128X, $u8imm (VPEXTRBZmr)",
- "cd8scale": 1
- },
- {
- "mnemonic": "vpextrb",
- "opcode": "14",
- "encoding": "vex",
- "map": "0f3a",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "register",
- "bitfilters": [
- "rex_w"
- ]
- },
- "cpuid": [
- "avx"
- ],
- "operands": {
- "operand1": {
- "type": "gpr64",
- "encoding": "modrm_rm",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr128",
- "encoding": "modrm_reg"
- },
- "operand3": {
- "type": "imm8u",
- "encoding": "imm8"
- }
- },
- "comment": "vpextrb $GR32orGR64, $VR128, $u8imm (VPEXTRBrr)",
- "cd8scale": 0
- },
- {
- "mnemonic": "vpextrd",
- "opcode": "16",
- "encoding": "vex",
- "map": "0f3a",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "memory"
- },
- "cpuid": [
- "avx"
- ],
- "operands": {
- "operand1": {
- "type": "mem32",
- "encoding": "modrm_rm",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr128",
- "encoding": "modrm_reg"
- },
- "operand3": {
- "type": "imm8u",
- "encoding": "imm8"
- }
- },
- "comment": "vpextrd $i32mem, $VR128, $u8imm (VPEXTRDmr)",
- "cd8scale": 0
- },
- {
- "mnemonic": "vpextrd",
- "opcode": "16",
- "encoding": "vex",
- "map": "0f3a",
"extensions": {
"prefix": "66",
"modrm_mod": "register"
},
"cpuid": [
- "avx"
+ "avx512dq"
],
"operands": {
"operand1": {
@@ -161529,8 +163634,8 @@
"encoding": "imm8"
}
},
- "comment": "vpextrd $GR32, $VR128, $u8imm (VPEXTRDrr)",
- "cd8scale": 0
+ "comment": "vpextrd $GR32, $VR128X, $u8imm (VPEXTRDZrr)",
+ "cd8scale": 16
},
{
"mnemonic": "vpextrd",
@@ -161565,14 +163670,14 @@
{
"mnemonic": "vpextrd",
"opcode": "16",
- "encoding": "evex",
+ "encoding": "vex",
"map": "0f3a",
"extensions": {
"prefix": "66",
"modrm_mod": "register"
},
"cpuid": [
- "avx512dq"
+ "avx"
],
"operands": {
"operand1": {
@@ -161589,27 +163694,24 @@
"encoding": "imm8"
}
},
- "comment": "vpextrd $GR32, $VR128X, $u8imm (VPEXTRDZrr)",
- "cd8scale": 16
+ "comment": "vpextrd $GR32, $VR128, $u8imm (VPEXTRDrr)",
+ "cd8scale": 0
},
{
- "mnemonic": "vpextrq",
+ "mnemonic": "vpextrd",
"opcode": "16",
- "encoding": "evex",
+ "encoding": "vex",
"map": "0f3a",
"extensions": {
"prefix": "66",
- "modrm_mod": "register",
- "bitfilters": [
- "rex_w"
- ]
+ "modrm_mod": "memory"
},
"cpuid": [
- "avx512dq"
+ "avx"
],
"operands": {
"operand1": {
- "type": "gpr64",
+ "type": "mem32",
"encoding": "modrm_rm",
"accessmode": "write"
},
@@ -161622,8 +163724,8 @@
"encoding": "imm8"
}
},
- "comment": "vpextrq $GR64, $VR128X, $u8imm (VPEXTRQZrr)",
- "cd8scale": 16
+ "comment": "vpextrd $i32mem, $VR128, $u8imm (VPEXTRDmr)",
+ "cd8scale": 0
},
{
"mnemonic": "vpextrq",
@@ -161658,6 +163760,39 @@
"comment": "vpextrq $i64mem, $VR128, $u8imm (VPEXTRQmr)",
"cd8scale": 0
},
+ {
+ "mnemonic": "vpextrq",
+ "opcode": "16",
+ "encoding": "evex",
+ "map": "0f3a",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "register",
+ "bitfilters": [
+ "rex_w"
+ ]
+ },
+ "cpuid": [
+ "avx512dq"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "gpr64",
+ "encoding": "modrm_rm",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr128",
+ "encoding": "modrm_reg"
+ },
+ "operand3": {
+ "type": "imm8u",
+ "encoding": "imm8"
+ }
+ },
+ "comment": "vpextrq $GR64, $VR128X, $u8imm (VPEXTRQZrr)",
+ "cd8scale": 16
+ },
{
"mnemonic": "vpextrq",
"opcode": "16",
@@ -161727,38 +163862,8 @@
{
"mnemonic": "vpextrw",
"opcode": "15",
- "encoding": "evex",
- "map": "0f3a",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "memory"
- },
- "cpuid": [
- "avx512bw"
- ],
- "operands": {
- "operand1": {
- "type": "mem16",
- "encoding": "modrm_rm_cd2",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr128",
- "encoding": "modrm_reg"
- },
- "operand3": {
- "type": "imm8u",
- "encoding": "imm8"
- }
- },
- "comment": "vpextrw $i16mem, $VR128X, $u8imm (VPEXTRWZmr)",
- "cd8scale": 2
- },
- {
- "mnemonic": "vpextrw",
- "opcode": "c5",
"encoding": "vex",
- "map": "0f",
+ "map": "0f3a",
"extensions": {
"prefix": "66",
"modrm_mod": "register",
@@ -161772,19 +163877,19 @@
"operands": {
"operand1": {
"type": "gpr64",
- "encoding": "modrm_reg",
+ "encoding": "modrm_rm",
"accessmode": "write"
},
"operand2": {
"type": "vr128",
- "encoding": "modrm_rm"
+ "encoding": "modrm_reg"
},
"operand3": {
"type": "imm8u",
"encoding": "imm8"
}
},
- "comment": "vpextrw $GR32orGR64, $VR128, $u8imm (VPEXTRWri)",
+ "comment": "vpextrw $GR32orGR64, $VR128, $u8imm (VPEXTRWrr_REV)",
"cd8scale": 0
},
{
@@ -161819,9 +163924,9 @@
},
{
"mnemonic": "vpextrw",
- "opcode": "15",
+ "opcode": "c5",
"encoding": "vex",
- "map": "0f3a",
+ "map": "0f",
"extensions": {
"prefix": "66",
"modrm_mod": "register",
@@ -161835,19 +163940,19 @@
"operands": {
"operand1": {
"type": "gpr64",
- "encoding": "modrm_rm",
+ "encoding": "modrm_reg",
"accessmode": "write"
},
"operand2": {
"type": "vr128",
- "encoding": "modrm_reg"
+ "encoding": "modrm_rm"
},
"operand3": {
"type": "imm8u",
"encoding": "imm8"
}
},
- "comment": "vpextrw $GR32orGR64, $VR128, $u8imm (VPEXTRWrr_REV)",
+ "comment": "vpextrw $GR32orGR64, $VR128, $u8imm (VPEXTRWri)",
"cd8scale": 0
},
{
@@ -161880,6 +163985,66 @@
"comment": "vpextrw $GR32orGR64, $VR128, $u8imm (VPEXTRWri)",
"cd8scale": 0
},
+ {
+ "mnemonic": "vpextrw",
+ "opcode": "c5",
+ "encoding": "evex",
+ "map": "0f",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "register"
+ },
+ "cpuid": [
+ "avx512bw"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "gpr64",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr128",
+ "encoding": "modrm_rm"
+ },
+ "operand3": {
+ "type": "imm8u",
+ "encoding": "imm8"
+ }
+ },
+ "comment": "vpextrw $GR32orGR64, $VR128X, $u8imm (VPEXTRWZrr)",
+ "cd8scale": 16
+ },
+ {
+ "mnemonic": "vpextrw",
+ "opcode": "15",
+ "encoding": "evex",
+ "map": "0f3a",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "memory"
+ },
+ "cpuid": [
+ "avx512bw"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "mem16",
+ "encoding": "modrm_rm_cd2",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr128",
+ "encoding": "modrm_reg"
+ },
+ "operand3": {
+ "type": "imm8u",
+ "encoding": "imm8"
+ }
+ },
+ "comment": "vpextrw $i16mem, $VR128X, $u8imm (VPEXTRWZmr)",
+ "cd8scale": 2
+ },
{
"mnemonic": "vpextrw",
"opcode": "15",
@@ -161941,34 +164106,36 @@
"cd8scale": 16
},
{
- "mnemonic": "vpextrw",
- "opcode": "c5",
+ "mnemonic": "vpgatherdd",
+ "opcode": "90",
"encoding": "evex",
- "map": "0f",
+ "map": "0f38",
"extensions": {
"prefix": "66",
- "modrm_mod": "register"
+ "modrm_mod": "memory",
+ "bitfilters": [
+ "evex_l2"
+ ]
},
"cpuid": [
- "avx512bw"
+ "avx512f"
],
"operands": {
"operand1": {
- "type": "gpr64",
+ "type": "vr512",
"encoding": "modrm_reg",
"accessmode": "write"
},
"operand2": {
- "type": "vr128",
- "encoding": "modrm_rm"
- },
- "operand3": {
- "type": "imm8u",
- "encoding": "imm8"
+ "type": "mem32vsibz",
+ "encoding": "modrm_rm_cd4"
}
},
- "comment": "vpextrw $GR32orGR64, $VR128X, $u8imm (VPEXTRWZrr)",
- "cd8scale": 16
+ "flags": [
+ "accepts_evex_aaa"
+ ],
+ "comment": "vpgatherdd ${VR512} {${VK16WM}}, $vz512mem (VPGATHERDDZrm)",
+ "cd8scale": 4
},
{
"mnemonic": "vpgatherdd",
@@ -161977,28 +164144,62 @@
"map": "0f38",
"extensions": {
"prefix": "66",
- "modrm_mod": "memory"
+ "modrm_mod": "memory",
+ "bitfilters": [
+ "vex_l"
+ ]
},
"cpuid": [
"avx512vl"
],
"operands": {
"operand1": {
- "type": "vr128",
+ "type": "vr256",
"encoding": "modrm_reg",
"accessmode": "write"
},
"operand2": {
- "type": "mem32vsibx",
+ "type": "mem32vsiby",
"encoding": "modrm_rm_cd4"
}
},
"flags": [
"accepts_evex_aaa"
],
- "comment": "vpgatherdd ${VR128X} {${VK4WM}}, $vx128xmem (VPGATHERDDZ128rm)",
+ "comment": "vpgatherdd ${VR256X} {${VK8WM}}, $vy256xmem (VPGATHERDDZ256rm)",
"cd8scale": 4
},
+ {
+ "mnemonic": "vpgatherdd",
+ "opcode": "90",
+ "encoding": "vex",
+ "map": "0f38",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "memory"
+ },
+ "cpuid": [
+ "avx2"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr128",
+ "encoding": "modrm_reg",
+ "accessmode": "readwrite"
+ },
+ "operand2": {
+ "type": "mem32vsibx",
+ "encoding": "modrm_rm"
+ },
+ "operand3": {
+ "type": "vr128",
+ "encoding": "vex_vvvv",
+ "accessmode": "readwrite"
+ }
+ },
+ "comment": "vpgatherdd $VR128, $vx128mem, $VR128 (VPGATHERDDrm)",
+ "cd8scale": 0
+ },
{
"mnemonic": "vpgatherdd",
"opcode": "90",
@@ -162036,96 +164237,30 @@
{
"mnemonic": "vpgatherdd",
"opcode": "90",
- "encoding": "vex",
+ "encoding": "evex",
"map": "0f38",
"extensions": {
"prefix": "66",
"modrm_mod": "memory"
},
- "cpuid": [
- "avx2"
- ],
- "operands": {
- "operand1": {
- "type": "vr128",
- "encoding": "modrm_reg",
- "accessmode": "readwrite"
- },
- "operand2": {
- "type": "mem32vsibx",
- "encoding": "modrm_rm"
- },
- "operand3": {
- "type": "vr128",
- "encoding": "vex_vvvv",
- "accessmode": "readwrite"
- }
- },
- "comment": "vpgatherdd $VR128, $vx128mem, $VR128 (VPGATHERDDrm)",
- "cd8scale": 0
- },
- {
- "mnemonic": "vpgatherdd",
- "opcode": "90",
- "encoding": "evex",
- "map": "0f38",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "memory",
- "bitfilters": [
- "vex_l"
- ]
- },
"cpuid": [
"avx512vl"
],
"operands": {
"operand1": {
- "type": "vr256",
+ "type": "vr128",
"encoding": "modrm_reg",
"accessmode": "write"
},
"operand2": {
- "type": "mem32vsiby",
+ "type": "mem32vsibx",
"encoding": "modrm_rm_cd4"
}
},
"flags": [
"accepts_evex_aaa"
],
- "comment": "vpgatherdd ${VR256X} {${VK8WM}}, $vy256xmem (VPGATHERDDZ256rm)",
- "cd8scale": 4
- },
- {
- "mnemonic": "vpgatherdd",
- "opcode": "90",
- "encoding": "evex",
- "map": "0f38",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "memory",
- "bitfilters": [
- "evex_l2"
- ]
- },
- "cpuid": [
- "avx512f"
- ],
- "operands": {
- "operand1": {
- "type": "vr512",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "mem32vsibz",
- "encoding": "modrm_rm_cd4"
- }
- },
- "flags": [
- "accepts_evex_aaa"
- ],
- "comment": "vpgatherdd ${VR512} {${VK16WM}}, $vz512mem (VPGATHERDDZrm)",
+ "comment": "vpgatherdd ${VR128X} {${VK4WM}}, $vx128xmem (VPGATHERDDZ128rm)",
"cd8scale": 4
},
{
@@ -162161,6 +164296,73 @@
"comment": "vpgatherdq ${VR256X} {${VK4WM}}, $vx256xmem (VPGATHERDQZ256rm)",
"cd8scale": 8
},
+ {
+ "mnemonic": "vpgatherdq",
+ "opcode": "90",
+ "encoding": "vex",
+ "map": "0f38",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "memory",
+ "bitfilters": [
+ "rex_w",
+ "vex_l"
+ ]
+ },
+ "cpuid": [
+ "avx2"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr256",
+ "encoding": "modrm_reg",
+ "accessmode": "readwrite"
+ },
+ "operand2": {
+ "type": "mem32vsibx",
+ "encoding": "modrm_rm"
+ },
+ "operand3": {
+ "type": "vr256",
+ "encoding": "vex_vvvv",
+ "accessmode": "readwrite"
+ }
+ },
+ "comment": "vpgatherdq $VR256, $vx256mem, $VR256 (VPGATHERDQYrm)",
+ "cd8scale": 0
+ },
+ {
+ "mnemonic": "vpgatherdq",
+ "opcode": "90",
+ "encoding": "evex",
+ "map": "0f38",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "memory",
+ "bitfilters": [
+ "rex_w"
+ ]
+ },
+ "cpuid": [
+ "avx512vl"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr128",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "mem32vsibx",
+ "encoding": "modrm_rm_cd8"
+ }
+ },
+ "flags": [
+ "accepts_evex_aaa"
+ ],
+ "comment": "vpgatherdq ${VR128X} {${VK2WM}}, $vx128xmem (VPGATHERDQZ128rm)",
+ "cd8scale": 8
+ },
{
"mnemonic": "vpgatherdq",
"opcode": "90",
@@ -162194,41 +164396,6 @@
"comment": "vpgatherdq ${VR512} {${VK8WM}}, $vy512mem (VPGATHERDQZrm)",
"cd8scale": 8
},
- {
- "mnemonic": "vpgatherdq",
- "opcode": "90",
- "encoding": "vex",
- "map": "0f38",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "memory",
- "bitfilters": [
- "rex_w",
- "vex_l"
- ]
- },
- "cpuid": [
- "avx2"
- ],
- "operands": {
- "operand1": {
- "type": "vr256",
- "encoding": "modrm_reg",
- "accessmode": "readwrite"
- },
- "operand2": {
- "type": "mem32vsibx",
- "encoding": "modrm_rm"
- },
- "operand3": {
- "type": "vr256",
- "encoding": "vex_vvvv",
- "accessmode": "readwrite"
- }
- },
- "comment": "vpgatherdq $VR256, $vx256mem, $VR256 (VPGATHERDQYrm)",
- "cd8scale": 0
- },
{
"mnemonic": "vpgatherdq",
"opcode": "90",
@@ -162263,38 +164430,6 @@
"comment": "vpgatherdq $VR128, $vx128mem, $VR128 (VPGATHERDQrm)",
"cd8scale": 0
},
- {
- "mnemonic": "vpgatherdq",
- "opcode": "90",
- "encoding": "evex",
- "map": "0f38",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "memory",
- "bitfilters": [
- "rex_w"
- ]
- },
- "cpuid": [
- "avx512vl"
- ],
- "operands": {
- "operand1": {
- "type": "vr128",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "mem32vsibx",
- "encoding": "modrm_rm_cd8"
- }
- },
- "flags": [
- "accepts_evex_aaa"
- ],
- "comment": "vpgatherdq ${VR128X} {${VK2WM}}, $vx128xmem (VPGATHERDQZ128rm)",
- "cd8scale": 8
- },
{
"mnemonic": "vpgatherqd",
"opcode": "91",
@@ -162364,27 +164499,27 @@
"prefix": "66",
"modrm_mod": "memory",
"bitfilters": [
- "vex_l"
+ "evex_l2"
]
},
"cpuid": [
- "avx512vl"
+ "avx512f"
],
"operands": {
"operand1": {
- "type": "vr128",
+ "type": "vr256",
"encoding": "modrm_reg",
"accessmode": "write"
},
"operand2": {
- "type": "mem64vsiby",
+ "type": "mem64vsibz",
"encoding": "modrm_rm_cd4"
}
},
"flags": [
"accepts_evex_aaa"
],
- "comment": "vpgatherqd ${VR128X} {${VK4WM}}, $vy128xmem (VPGATHERQDZ256rm)",
+ "comment": "vpgatherqd ${VR256X} {${VK8WM}}, $vz512mem (VPGATHERQDZrm)",
"cd8scale": 4
},
{
@@ -162430,29 +164565,61 @@
"prefix": "66",
"modrm_mod": "memory",
"bitfilters": [
- "evex_l2"
+ "vex_l"
]
},
"cpuid": [
- "avx512f"
+ "avx512vl"
],
"operands": {
"operand1": {
- "type": "vr256",
+ "type": "vr128",
"encoding": "modrm_reg",
"accessmode": "write"
},
"operand2": {
- "type": "mem64vsibz",
+ "type": "mem64vsiby",
"encoding": "modrm_rm_cd4"
}
},
"flags": [
"accepts_evex_aaa"
],
- "comment": "vpgatherqd ${VR256X} {${VK8WM}}, $vz512mem (VPGATHERQDZrm)",
+ "comment": "vpgatherqd ${VR128X} {${VK4WM}}, $vy128xmem (VPGATHERQDZ256rm)",
"cd8scale": 4
},
+ {
+ "mnemonic": "vpgatherqq",
+ "opcode": "91",
+ "encoding": "evex",
+ "map": "0f38",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "memory",
+ "bitfilters": [
+ "rex_w"
+ ]
+ },
+ "cpuid": [
+ "avx512vl"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr128",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "mem64vsibx",
+ "encoding": "modrm_rm_cd8"
+ }
+ },
+ "flags": [
+ "accepts_evex_aaa"
+ ],
+ "comment": "vpgatherqq ${VR128X} {${VK2WM}}, $vx128xmem (VPGATHERQQZ128rm)",
+ "cd8scale": 8
+ },
{
"mnemonic": "vpgatherqq",
"opcode": "91",
@@ -162488,6 +164655,39 @@
"comment": "vpgatherqq $VR256, $vy256mem, $VR256 (VPGATHERQQYrm)",
"cd8scale": 0
},
+ {
+ "mnemonic": "vpgatherqq",
+ "opcode": "91",
+ "encoding": "evex",
+ "map": "0f38",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "memory",
+ "bitfilters": [
+ "rex_w",
+ "vex_l"
+ ]
+ },
+ "cpuid": [
+ "avx512vl"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr256",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "mem64vsiby",
+ "encoding": "modrm_rm_cd8"
+ }
+ },
+ "flags": [
+ "accepts_evex_aaa"
+ ],
+ "comment": "vpgatherqq ${VR256X} {${VK4WM}}, $vy256xmem (VPGATHERQQZ256rm)",
+ "cd8scale": 8
+ },
{
"mnemonic": "vpgatherqq",
"opcode": "91",
@@ -162555,71 +164755,6 @@
"comment": "vpgatherqq ${VR512} {${VK8WM}}, $vz512mem (VPGATHERQQZrm)",
"cd8scale": 8
},
- {
- "mnemonic": "vpgatherqq",
- "opcode": "91",
- "encoding": "evex",
- "map": "0f38",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "memory",
- "bitfilters": [
- "rex_w"
- ]
- },
- "cpuid": [
- "avx512vl"
- ],
- "operands": {
- "operand1": {
- "type": "vr128",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "mem64vsibx",
- "encoding": "modrm_rm_cd8"
- }
- },
- "flags": [
- "accepts_evex_aaa"
- ],
- "comment": "vpgatherqq ${VR128X} {${VK2WM}}, $vx128xmem (VPGATHERQQZ128rm)",
- "cd8scale": 8
- },
- {
- "mnemonic": "vpgatherqq",
- "opcode": "91",
- "encoding": "evex",
- "map": "0f38",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "memory",
- "bitfilters": [
- "rex_w",
- "vex_l"
- ]
- },
- "cpuid": [
- "avx512vl"
- ],
- "operands": {
- "operand1": {
- "type": "vr256",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "mem64vsiby",
- "encoding": "modrm_rm_cd8"
- }
- },
- "flags": [
- "accepts_evex_aaa"
- ],
- "comment": "vpgatherqq ${VR256X} {${VK4WM}}, $vy256xmem (VPGATHERQQZ256rm)",
- "cd8scale": 8
- },
{
"mnemonic": "vphaddbd",
"opcode": "c2",
@@ -162720,6 +164855,31 @@
"comment": "vphaddbq $VR128, $VR128 (VPHADDBQrr)",
"cd8scale": 0
},
+ {
+ "mnemonic": "vphaddbw",
+ "opcode": "c1",
+ "encoding": "xop",
+ "map": "xop9",
+ "extensions": {
+ "modrm_mod": "register"
+ },
+ "cpuid": [
+ "xop"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr128",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr128",
+ "encoding": "modrm_rm"
+ }
+ },
+ "comment": "vphaddbw $VR128, $VR128 (VPHADDBWrr)",
+ "cd8scale": 0
+ },
{
"mnemonic": "vphaddbw",
"opcode": "c1",
@@ -162746,15 +164906,16 @@
"cd8scale": 0
},
{
- "mnemonic": "vphaddbw",
- "opcode": "c1",
- "encoding": "xop",
- "map": "xop9",
+ "mnemonic": "vphaddd",
+ "opcode": "02",
+ "encoding": "vex",
+ "map": "0f38",
"extensions": {
- "modrm_mod": "register"
+ "prefix": "66",
+ "modrm_mod": "memory"
},
"cpuid": [
- "xop"
+ "avx"
],
"operands": {
"operand1": {
@@ -162764,10 +164925,14 @@
},
"operand2": {
"type": "vr128",
+ "encoding": "vex_vvvv"
+ },
+ "operand3": {
+ "type": "mem128",
"encoding": "modrm_rm"
}
},
- "comment": "vphaddbw $VR128, $VR128 (VPHADDBWrr)",
+ "comment": "vphaddd $VR128, $VR128, $i128mem (VPHADDDrm)",
"cd8scale": 0
},
{
@@ -162833,36 +164998,6 @@
"comment": "vphaddd $VR256, $VR256, $i256mem (VPHADDDYrm)",
"cd8scale": 0
},
- {
- "mnemonic": "vphaddd",
- "opcode": "02",
- "encoding": "vex",
- "map": "0f38",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "memory"
- },
- "cpuid": [
- "avx"
- ],
- "operands": {
- "operand1": {
- "type": "vr128",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr128",
- "encoding": "vex_vvvv"
- },
- "operand3": {
- "type": "mem128",
- "encoding": "modrm_rm"
- }
- },
- "comment": "vphaddd $VR128, $VR128, $i128mem (VPHADDDrm)",
- "cd8scale": 0
- },
{
"mnemonic": "vphaddd",
"opcode": "02",
@@ -162946,69 +165081,6 @@
"comment": "vphadddq $VR128, $i128mem (VPHADDDQrm)",
"cd8scale": 0
},
- {
- "mnemonic": "vphaddsw",
- "opcode": "03",
- "encoding": "vex",
- "map": "0f38",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "register"
- },
- "cpuid": [
- "avx"
- ],
- "operands": {
- "operand1": {
- "type": "vr128",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr128",
- "encoding": "vex_vvvv"
- },
- "operand3": {
- "type": "vr128",
- "encoding": "modrm_rm"
- }
- },
- "comment": "vphaddsw $VR128, $VR128, $VR128 (VPHADDSWrr128)",
- "cd8scale": 0
- },
- {
- "mnemonic": "vphaddsw",
- "opcode": "03",
- "encoding": "vex",
- "map": "0f38",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "register",
- "bitfilters": [
- "vex_l"
- ]
- },
- "cpuid": [
- "avx2"
- ],
- "operands": {
- "operand1": {
- "type": "vr256",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr256",
- "encoding": "vex_vvvv"
- },
- "operand3": {
- "type": "vr256",
- "encoding": "modrm_rm"
- }
- },
- "comment": "vphaddsw $VR256, $VR256, $VR256 (VPHADDSWrr256)",
- "cd8scale": 0
- },
{
"mnemonic": "vphaddsw",
"opcode": "03",
@@ -163039,6 +165111,36 @@
"comment": "vphaddsw $VR128, $VR128, $i128mem (VPHADDSWrm128)",
"cd8scale": 0
},
+ {
+ "mnemonic": "vphaddsw",
+ "opcode": "03",
+ "encoding": "vex",
+ "map": "0f38",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "register"
+ },
+ "cpuid": [
+ "avx"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr128",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr128",
+ "encoding": "vex_vvvv"
+ },
+ "operand3": {
+ "type": "vr128",
+ "encoding": "modrm_rm"
+ }
+ },
+ "comment": "vphaddsw $VR128, $VR128, $VR128 (VPHADDSWrr128)",
+ "cd8scale": 0
+ },
{
"mnemonic": "vphaddsw",
"opcode": "03",
@@ -163072,6 +165174,39 @@
"comment": "vphaddsw $VR256, $VR256, $i256mem (VPHADDSWrm256)",
"cd8scale": 0
},
+ {
+ "mnemonic": "vphaddsw",
+ "opcode": "03",
+ "encoding": "vex",
+ "map": "0f38",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "register",
+ "bitfilters": [
+ "vex_l"
+ ]
+ },
+ "cpuid": [
+ "avx2"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr256",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr256",
+ "encoding": "vex_vvvv"
+ },
+ "operand3": {
+ "type": "vr256",
+ "encoding": "modrm_rm"
+ }
+ },
+ "comment": "vphaddsw $VR256, $VR256, $VR256 (VPHADDSWrr256)",
+ "cd8scale": 0
+ },
{
"mnemonic": "vphaddubd",
"opcode": "d2",
@@ -163122,31 +165257,6 @@
"comment": "vphaddubd $VR128, $VR128 (VPHADDUBDrr)",
"cd8scale": 0
},
- {
- "mnemonic": "vphaddubq",
- "opcode": "d3",
- "encoding": "xop",
- "map": "xop9",
- "extensions": {
- "modrm_mod": "memory"
- },
- "cpuid": [
- "xop"
- ],
- "operands": {
- "operand1": {
- "type": "vr128",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "mem128",
- "encoding": "modrm_rm"
- }
- },
- "comment": "vphaddubq $VR128, $i128mem (VPHADDUBQrm)",
- "cd8scale": 0
- },
{
"mnemonic": "vphaddubq",
"opcode": "d3",
@@ -163172,6 +165282,31 @@
"comment": "vphaddubq $VR128, $VR128 (VPHADDUBQrr)",
"cd8scale": 0
},
+ {
+ "mnemonic": "vphaddubq",
+ "opcode": "d3",
+ "encoding": "xop",
+ "map": "xop9",
+ "extensions": {
+ "modrm_mod": "memory"
+ },
+ "cpuid": [
+ "xop"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr128",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "mem128",
+ "encoding": "modrm_rm"
+ }
+ },
+ "comment": "vphaddubq $VR128, $i128mem (VPHADDUBQrm)",
+ "cd8scale": 0
+ },
{
"mnemonic": "vphaddubw",
"opcode": "d1",
@@ -163222,31 +165357,6 @@
"comment": "vphaddubw $VR128, $i128mem (VPHADDUBWrm)",
"cd8scale": 0
},
- {
- "mnemonic": "vphaddudq",
- "opcode": "db",
- "encoding": "xop",
- "map": "xop9",
- "extensions": {
- "modrm_mod": "memory"
- },
- "cpuid": [
- "xop"
- ],
- "operands": {
- "operand1": {
- "type": "vr128",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "mem128",
- "encoding": "modrm_rm"
- }
- },
- "comment": "vphaddudq $VR128, $i128mem (VPHADDUDQrm)",
- "cd8scale": 0
- },
{
"mnemonic": "vphaddudq",
"opcode": "db",
@@ -163272,6 +165382,31 @@
"comment": "vphaddudq $VR128, $VR128 (VPHADDUDQrr)",
"cd8scale": 0
},
+ {
+ "mnemonic": "vphaddudq",
+ "opcode": "db",
+ "encoding": "xop",
+ "map": "xop9",
+ "extensions": {
+ "modrm_mod": "memory"
+ },
+ "cpuid": [
+ "xop"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr128",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "mem128",
+ "encoding": "modrm_rm"
+ }
+ },
+ "comment": "vphaddudq $VR128, $i128mem (VPHADDUDQrm)",
+ "cd8scale": 0
+ },
{
"mnemonic": "vphadduwd",
"opcode": "d6",
@@ -163372,6 +165507,69 @@
"comment": "vphadduwq $VR128, $VR128 (VPHADDUWQrr)",
"cd8scale": 0
},
+ {
+ "mnemonic": "vphaddw",
+ "opcode": "01",
+ "encoding": "vex",
+ "map": "0f38",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "memory",
+ "bitfilters": [
+ "vex_l"
+ ]
+ },
+ "cpuid": [
+ "avx2"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr256",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr256",
+ "encoding": "vex_vvvv"
+ },
+ "operand3": {
+ "type": "mem256",
+ "encoding": "modrm_rm"
+ }
+ },
+ "comment": "vphaddw $VR256, $VR256, $i256mem (VPHADDWYrm)",
+ "cd8scale": 0
+ },
+ {
+ "mnemonic": "vphaddw",
+ "opcode": "01",
+ "encoding": "vex",
+ "map": "0f38",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "memory"
+ },
+ "cpuid": [
+ "avx"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr128",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr128",
+ "encoding": "vex_vvvv"
+ },
+ "operand3": {
+ "type": "mem128",
+ "encoding": "modrm_rm"
+ }
+ },
+ "comment": "vphaddw $VR128, $VR128, $i128mem (VPHADDWrm)",
+ "cd8scale": 0
+ },
{
"mnemonic": "vphaddw",
"opcode": "01",
@@ -163435,69 +165633,6 @@
"comment": "vphaddw $VR128, $VR128, $VR128 (VPHADDWrr)",
"cd8scale": 0
},
- {
- "mnemonic": "vphaddw",
- "opcode": "01",
- "encoding": "vex",
- "map": "0f38",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "memory"
- },
- "cpuid": [
- "avx"
- ],
- "operands": {
- "operand1": {
- "type": "vr128",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr128",
- "encoding": "vex_vvvv"
- },
- "operand3": {
- "type": "mem128",
- "encoding": "modrm_rm"
- }
- },
- "comment": "vphaddw $VR128, $VR128, $i128mem (VPHADDWrm)",
- "cd8scale": 0
- },
- {
- "mnemonic": "vphaddw",
- "opcode": "01",
- "encoding": "vex",
- "map": "0f38",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "memory",
- "bitfilters": [
- "vex_l"
- ]
- },
- "cpuid": [
- "avx2"
- ],
- "operands": {
- "operand1": {
- "type": "vr256",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr256",
- "encoding": "vex_vvvv"
- },
- "operand3": {
- "type": "mem256",
- "encoding": "modrm_rm"
- }
- },
- "comment": "vphaddw $VR256, $VR256, $i256mem (VPHADDWYrm)",
- "cd8scale": 0
- },
{
"mnemonic": "vphaddwd",
"opcode": "c6",
@@ -163548,31 +165683,6 @@
"comment": "vphaddwd $VR128, $VR128 (VPHADDWDrr)",
"cd8scale": 0
},
- {
- "mnemonic": "vphaddwq",
- "opcode": "c7",
- "encoding": "xop",
- "map": "xop9",
- "extensions": {
- "modrm_mod": "memory"
- },
- "cpuid": [
- "xop"
- ],
- "operands": {
- "operand1": {
- "type": "vr128",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "mem128",
- "encoding": "modrm_rm"
- }
- },
- "comment": "vphaddwq $VR128, $i128mem (VPHADDWQrm)",
- "cd8scale": 0
- },
{
"mnemonic": "vphaddwq",
"opcode": "c7",
@@ -163599,16 +165709,15 @@
"cd8scale": 0
},
{
- "mnemonic": "vphminposuw",
- "opcode": "41",
- "encoding": "vex",
- "map": "0f38",
+ "mnemonic": "vphaddwq",
+ "opcode": "c7",
+ "encoding": "xop",
+ "map": "xop9",
"extensions": {
- "prefix": "66",
- "modrm_mod": "register"
+ "modrm_mod": "memory"
},
"cpuid": [
- "avx"
+ "xop"
],
"operands": {
"operand1": {
@@ -163617,11 +165726,11 @@
"accessmode": "write"
},
"operand2": {
- "type": "vr128",
+ "type": "mem128",
"encoding": "modrm_rm"
}
},
- "comment": "vphminposuw $VR128, $VR128 (VPHMINPOSUWrr128)",
+ "comment": "vphaddwq $VR128, $i128mem (VPHADDWQrm)",
"cd8scale": 0
},
{
@@ -163651,15 +165760,16 @@
"cd8scale": 0
},
{
- "mnemonic": "vphsubbw",
- "opcode": "e1",
- "encoding": "xop",
- "map": "xop9",
+ "mnemonic": "vphminposuw",
+ "opcode": "41",
+ "encoding": "vex",
+ "map": "0f38",
"extensions": {
- "modrm_mod": "memory"
+ "prefix": "66",
+ "modrm_mod": "register"
},
"cpuid": [
- "xop"
+ "avx"
],
"operands": {
"operand1": {
@@ -163668,11 +165778,11 @@
"accessmode": "write"
},
"operand2": {
- "type": "mem128",
+ "type": "vr128",
"encoding": "modrm_rm"
}
},
- "comment": "vphsubbw $VR128, $i128mem (VPHSUBBWrm)",
+ "comment": "vphminposuw $VR128, $VR128 (VPHMINPOSUWrr128)",
"cd8scale": 0
},
{
@@ -163700,6 +165810,61 @@
"comment": "vphsubbw $VR128, $VR128 (VPHSUBBWrr)",
"cd8scale": 0
},
+ {
+ "mnemonic": "vphsubbw",
+ "opcode": "e1",
+ "encoding": "xop",
+ "map": "xop9",
+ "extensions": {
+ "modrm_mod": "memory"
+ },
+ "cpuid": [
+ "xop"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr128",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "mem128",
+ "encoding": "modrm_rm"
+ }
+ },
+ "comment": "vphsubbw $VR128, $i128mem (VPHSUBBWrm)",
+ "cd8scale": 0
+ },
+ {
+ "mnemonic": "vphsubd",
+ "opcode": "06",
+ "encoding": "vex",
+ "map": "0f38",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "memory"
+ },
+ "cpuid": [
+ "avx"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr128",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr128",
+ "encoding": "vex_vvvv"
+ },
+ "operand3": {
+ "type": "mem128",
+ "encoding": "modrm_rm"
+ }
+ },
+ "comment": "vphsubd $VR128, $VR128, $i128mem (VPHSUBDrm)",
+ "cd8scale": 0
+ },
{
"mnemonic": "vphsubd",
"opcode": "06",
@@ -163796,61 +165961,6 @@
"comment": "vphsubd $VR256, $VR256, $VR256 (VPHSUBDYrr)",
"cd8scale": 0
},
- {
- "mnemonic": "vphsubd",
- "opcode": "06",
- "encoding": "vex",
- "map": "0f38",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "memory"
- },
- "cpuid": [
- "avx"
- ],
- "operands": {
- "operand1": {
- "type": "vr128",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr128",
- "encoding": "vex_vvvv"
- },
- "operand3": {
- "type": "mem128",
- "encoding": "modrm_rm"
- }
- },
- "comment": "vphsubd $VR128, $VR128, $i128mem (VPHSUBDrm)",
- "cd8scale": 0
- },
- {
- "mnemonic": "vphsubdq",
- "opcode": "e3",
- "encoding": "xop",
- "map": "xop9",
- "extensions": {
- "modrm_mod": "memory"
- },
- "cpuid": [
- "xop"
- ],
- "operands": {
- "operand1": {
- "type": "vr128",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "mem128",
- "encoding": "modrm_rm"
- }
- },
- "comment": "vphsubdq $VR128, $i128mem (VPHSUBDQrm)",
- "cd8scale": 0
- },
{
"mnemonic": "vphsubdq",
"opcode": "e3",
@@ -163877,49 +165987,15 @@
"cd8scale": 0
},
{
- "mnemonic": "vphsubsw",
- "opcode": "07",
- "encoding": "vex",
- "map": "0f38",
+ "mnemonic": "vphsubdq",
+ "opcode": "e3",
+ "encoding": "xop",
+ "map": "xop9",
"extensions": {
- "prefix": "66",
- "modrm_mod": "register",
- "bitfilters": [
- "vex_l"
- ]
+ "modrm_mod": "memory"
},
"cpuid": [
- "avx2"
- ],
- "operands": {
- "operand1": {
- "type": "vr256",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr256",
- "encoding": "vex_vvvv"
- },
- "operand3": {
- "type": "vr256",
- "encoding": "modrm_rm"
- }
- },
- "comment": "vphsubsw $VR256, $VR256, $VR256 (VPHSUBSWrr256)",
- "cd8scale": 0
- },
- {
- "mnemonic": "vphsubsw",
- "opcode": "07",
- "encoding": "vex",
- "map": "0f38",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "register"
- },
- "cpuid": [
- "avx"
+ "xop"
],
"operands": {
"operand1": {
@@ -163928,15 +166004,11 @@
"accessmode": "write"
},
"operand2": {
- "type": "vr128",
- "encoding": "vex_vvvv"
- },
- "operand3": {
- "type": "vr128",
+ "type": "mem128",
"encoding": "modrm_rm"
}
},
- "comment": "vphsubsw $VR128, $VR128, $VR128 (VPHSUBSWrr128)",
+ "comment": "vphsubdq $VR128, $i128mem (VPHSUBDQrm)",
"cd8scale": 0
},
{
@@ -163972,6 +166044,39 @@
"comment": "vphsubsw $VR256, $VR256, $i256mem (VPHSUBSWrm256)",
"cd8scale": 0
},
+ {
+ "mnemonic": "vphsubsw",
+ "opcode": "07",
+ "encoding": "vex",
+ "map": "0f38",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "register",
+ "bitfilters": [
+ "vex_l"
+ ]
+ },
+ "cpuid": [
+ "avx2"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr256",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr256",
+ "encoding": "vex_vvvv"
+ },
+ "operand3": {
+ "type": "vr256",
+ "encoding": "modrm_rm"
+ }
+ },
+ "comment": "vphsubsw $VR256, $VR256, $VR256 (VPHSUBSWrr256)",
+ "cd8scale": 0
+ },
{
"mnemonic": "vphsubsw",
"opcode": "07",
@@ -164003,8 +166108,8 @@
"cd8scale": 0
},
{
- "mnemonic": "vphsubw",
- "opcode": "05",
+ "mnemonic": "vphsubsw",
+ "opcode": "07",
"encoding": "vex",
"map": "0f38",
"extensions": {
@@ -164029,7 +166134,7 @@
"encoding": "modrm_rm"
}
},
- "comment": "vphsubw $VR128, $VR128, $VR128 (VPHSUBWrr)",
+ "comment": "vphsubsw $VR128, $VR128, $VR128 (VPHSUBSWrr128)",
"cd8scale": 0
},
{
@@ -164065,6 +166170,36 @@
"comment": "vphsubw $VR256, $VR256, $VR256 (VPHSUBWYrr)",
"cd8scale": 0
},
+ {
+ "mnemonic": "vphsubw",
+ "opcode": "05",
+ "encoding": "vex",
+ "map": "0f38",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "register"
+ },
+ "cpuid": [
+ "avx"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr128",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr128",
+ "encoding": "vex_vvvv"
+ },
+ "operand3": {
+ "type": "vr128",
+ "encoding": "modrm_rm"
+ }
+ },
+ "comment": "vphsubw $VR128, $VR128, $VR128 (VPHSUBWrr)",
+ "cd8scale": 0
+ },
{
"mnemonic": "vphsubw",
"opcode": "05",
@@ -164128,31 +166263,6 @@
"comment": "vphsubw $VR128, $VR128, $i128mem (VPHSUBWrm)",
"cd8scale": 0
},
- {
- "mnemonic": "vphsubwd",
- "opcode": "e2",
- "encoding": "xop",
- "map": "xop9",
- "extensions": {
- "modrm_mod": "register"
- },
- "cpuid": [
- "xop"
- ],
- "operands": {
- "operand1": {
- "type": "vr128",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr128",
- "encoding": "modrm_rm"
- }
- },
- "comment": "vphsubwd $VR128, $VR128 (VPHSUBWDrr)",
- "cd8scale": 0
- },
{
"mnemonic": "vphsubwd",
"opcode": "e2",
@@ -164178,20 +166288,42 @@
"comment": "vphsubwd $VR128, $i128mem (VPHSUBWDrm)",
"cd8scale": 0
},
+ {
+ "mnemonic": "vphsubwd",
+ "opcode": "e2",
+ "encoding": "xop",
+ "map": "xop9",
+ "extensions": {
+ "modrm_mod": "register"
+ },
+ "cpuid": [
+ "xop"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr128",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr128",
+ "encoding": "modrm_rm"
+ }
+ },
+ "comment": "vphsubwd $VR128, $VR128 (VPHSUBWDrr)",
+ "cd8scale": 0
+ },
{
"mnemonic": "vpinsrb",
"opcode": "20",
- "encoding": "vex",
+ "encoding": "evex",
"map": "0f3a",
"extensions": {
"prefix": "66",
- "modrm_mod": "register",
- "bitfilters": [
- "rex_w"
- ]
+ "modrm_mod": "register"
},
"cpuid": [
- "avx"
+ "avx512bw"
],
"operands": {
"operand1": {
@@ -164212,8 +166344,8 @@
"encoding": "imm8"
}
},
- "comment": "vpinsrb $VR128, $VR128, $GR32orGR64, $u8imm (VPINSRBrr)",
- "cd8scale": 0
+ "comment": "vpinsrb $VR128X, $VR128X, $GR32orGR64, $u8imm (VPINSRBZrr)",
+ "cd8scale": 16
},
{
"mnemonic": "vpinsrb",
@@ -164286,14 +166418,17 @@
{
"mnemonic": "vpinsrb",
"opcode": "20",
- "encoding": "evex",
+ "encoding": "vex",
"map": "0f3a",
"extensions": {
"prefix": "66",
- "modrm_mod": "register"
+ "modrm_mod": "register",
+ "bitfilters": [
+ "rex_w"
+ ]
},
"cpuid": [
- "avx512bw"
+ "avx"
],
"operands": {
"operand1": {
@@ -164314,8 +166449,8 @@
"encoding": "imm8"
}
},
- "comment": "vpinsrb $VR128X, $VR128X, $GR32orGR64, $u8imm (VPINSRBZrr)",
- "cd8scale": 16
+ "comment": "vpinsrb $VR128, $VR128, $GR32orGR64, $u8imm (VPINSRBrr)",
+ "cd8scale": 0
},
{
"mnemonic": "vpinsrb",
@@ -164351,40 +166486,6 @@
"comment": "vpinsrb $VR128, $VR128, $GR32orGR64, $u8imm (VPINSRBrr)",
"cd8scale": 0
},
- {
- "mnemonic": "vpinsrd",
- "opcode": "22",
- "encoding": "evex",
- "map": "0f3a",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "memory"
- },
- "cpuid": [
- "avx512dq"
- ],
- "operands": {
- "operand1": {
- "type": "vr128",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr128",
- "encoding": "vex_vvvv"
- },
- "operand3": {
- "type": "mem32",
- "encoding": "modrm_rm_cd4"
- },
- "operand4": {
- "type": "imm8u",
- "encoding": "imm8"
- }
- },
- "comment": "vpinsrd $VR128X, $VR128X, $i32mem, $u8imm (VPINSRDZrm)",
- "cd8scale": 4
- },
{
"mnemonic": "vpinsrd",
"opcode": "22",
@@ -164488,19 +166589,16 @@
"cd8scale": 0
},
{
- "mnemonic": "vpinsrq",
+ "mnemonic": "vpinsrd",
"opcode": "22",
- "encoding": "vex",
+ "encoding": "evex",
"map": "0f3a",
"extensions": {
"prefix": "66",
- "modrm_mod": "register",
- "bitfilters": [
- "rex_w"
- ]
+ "modrm_mod": "memory"
},
"cpuid": [
- "avx"
+ "avx512dq"
],
"operands": {
"operand1": {
@@ -164513,16 +166611,16 @@
"encoding": "vex_vvvv"
},
"operand3": {
- "type": "gpr64",
- "encoding": "modrm_rm"
+ "type": "mem32",
+ "encoding": "modrm_rm_cd4"
},
"operand4": {
"type": "imm8u",
"encoding": "imm8"
}
},
- "comment": "vpinsrq $VR128, $VR128, $GR64, $u8imm (VPINSRQrr)",
- "cd8scale": 0
+ "comment": "vpinsrd $VR128X, $VR128X, $i32mem, $u8imm (VPINSRDZrm)",
+ "cd8scale": 4
},
{
"mnemonic": "vpinsrq",
@@ -164561,6 +166659,43 @@
"comment": "vpinsrq $VR128X, $VR128X, $i64mem, $u8imm (VPINSRQZrm)",
"cd8scale": 8
},
+ {
+ "mnemonic": "vpinsrq",
+ "opcode": "22",
+ "encoding": "vex",
+ "map": "0f3a",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "register",
+ "bitfilters": [
+ "rex_w"
+ ]
+ },
+ "cpuid": [
+ "avx"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr128",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr128",
+ "encoding": "vex_vvvv"
+ },
+ "operand3": {
+ "type": "gpr64",
+ "encoding": "modrm_rm"
+ },
+ "operand4": {
+ "type": "imm8u",
+ "encoding": "imm8"
+ }
+ },
+ "comment": "vpinsrq $VR128, $VR128, $GR64, $u8imm (VPINSRQrr)",
+ "cd8scale": 0
+ },
{
"mnemonic": "vpinsrq",
"opcode": "22",
@@ -164642,7 +166777,7 @@
"map": "0f",
"extensions": {
"prefix": "66",
- "modrm_mod": "register"
+ "modrm_mod": "memory"
},
"cpuid": [
"avx"
@@ -164658,7 +166793,7 @@
"encoding": "vex_vvvv"
},
"operand3": {
- "type": "gpr32",
+ "type": "mem16",
"encoding": "modrm_rm"
},
"operand4": {
@@ -164666,44 +166801,7 @@
"encoding": "imm8"
}
},
- "comment": "vpinsrw $VR128, $VR128, $GR32orGR64, $u8imm (VPINSRWrri)",
- "cd8scale": 0
- },
- {
- "mnemonic": "vpinsrw",
- "opcode": "c4",
- "encoding": "vex",
- "map": "0f",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "register",
- "bitfilters": [
- "rex_w"
- ]
- },
- "cpuid": [
- "avx"
- ],
- "operands": {
- "operand1": {
- "type": "vr128",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr128",
- "encoding": "vex_vvvv"
- },
- "operand3": {
- "type": "gpr64",
- "encoding": "modrm_rm"
- },
- "operand4": {
- "type": "imm8u",
- "encoding": "imm8"
- }
- },
- "comment": "vpinsrw $VR128, $VR128, $GR32orGR64, $u8imm (VPINSRWrri)",
+ "comment": "vpinsrw $VR128, $VR128, $i16mem, $u8imm (VPINSRWrmi)",
"cd8scale": 0
},
{
@@ -164747,7 +166845,7 @@
"map": "0f",
"extensions": {
"prefix": "66",
- "modrm_mod": "memory"
+ "modrm_mod": "register"
},
"cpuid": [
"avx"
@@ -164763,7 +166861,7 @@
"encoding": "vex_vvvv"
},
"operand3": {
- "type": "mem16",
+ "type": "gpr32",
"encoding": "modrm_rm"
},
"operand4": {
@@ -164771,7 +166869,7 @@
"encoding": "imm8"
}
},
- "comment": "vpinsrw $VR128, $VR128, $i16mem, $u8imm (VPINSRWrmi)",
+ "comment": "vpinsrw $VR128, $VR128, $GR32orGR64, $u8imm (VPINSRWrri)",
"cd8scale": 0
},
{
@@ -164808,6 +166906,43 @@
"comment": "vpinsrw $VR128X, $VR128X, $i16mem, $u8imm (VPINSRWZrm)",
"cd8scale": 2
},
+ {
+ "mnemonic": "vpinsrw",
+ "opcode": "c4",
+ "encoding": "vex",
+ "map": "0f",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "register",
+ "bitfilters": [
+ "rex_w"
+ ]
+ },
+ "cpuid": [
+ "avx"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr128",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr128",
+ "encoding": "vex_vvvv"
+ },
+ "operand3": {
+ "type": "gpr64",
+ "encoding": "modrm_rm"
+ },
+ "operand4": {
+ "type": "imm8u",
+ "encoding": "imm8"
+ }
+ },
+ "comment": "vpinsrw $VR128, $VR128, $GR32orGR64, $u8imm (VPINSRWrri)",
+ "cd8scale": 0
+ },
{
"mnemonic": "vplzcntd",
"opcode": "44",
@@ -164817,31 +166952,61 @@
"prefix": "66",
"modrm_mod": "memory",
"bitfilters": [
- "evex_l2",
- "evex_b"
+ "vex_l"
]
},
"cpuid": [
- "avx512cd"
+ "avx512cd",
+ "avx512vl"
],
"operands": {
"operand1": {
- "type": "vr512",
+ "type": "vr256",
"encoding": "modrm_reg",
"accessmode": "write"
},
"operand2": {
- "type": "mem32bcst16",
- "encoding": "modrm_rm_cd4"
+ "type": "mem256",
+ "encoding": "modrm_rm_cd32"
}
},
"flags": [
"accepts_evex_aaa",
- "accepts_evex_z",
- "has_evex_bc"
+ "accepts_evex_z"
],
- "comment": "vplzcntd $VR512 {${VK16WM}} {z}, ${i32mem}{1to16} (VPLZCNTDZrmbkz)",
- "cd8scale": 4
+ "comment": "vplzcntd $VR256X {${VK8WM}} {z}, $i256mem (VPLZCNTDZ256rmkz)",
+ "cd8scale": 32
+ },
+ {
+ "mnemonic": "vplzcntd",
+ "opcode": "44",
+ "encoding": "evex",
+ "map": "0f38",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "register"
+ },
+ "cpuid": [
+ "avx512cd",
+ "avx512vl"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr128",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr128",
+ "encoding": "modrm_rm"
+ }
+ },
+ "flags": [
+ "accepts_evex_aaa",
+ "accepts_evex_z"
+ ],
+ "comment": "vplzcntd $VR128X {${VK4WM}} {z}, $VR128X (VPLZCNTDZ128rrkz)",
+ "cd8scale": 16
},
{
"mnemonic": "vplzcntd",
@@ -164885,7 +167050,7 @@
"map": "0f38",
"extensions": {
"prefix": "66",
- "modrm_mod": "register",
+ "modrm_mod": "memory",
"bitfilters": [
"evex_l2"
]
@@ -164900,79 +167065,17 @@
"accessmode": "write"
},
"operand2": {
- "type": "vr512",
- "encoding": "modrm_rm"
+ "type": "mem512",
+ "encoding": "modrm_rm_cd64"
}
},
"flags": [
"accepts_evex_aaa",
"accepts_evex_z"
],
- "comment": "vplzcntd $VR512 {${VK16WM}} {z}, $VR512 (VPLZCNTDZrrkz)",
+ "comment": "vplzcntd $VR512 {${VK16WM}} {z}, $i512mem (VPLZCNTDZrmkz)",
"cd8scale": 64
},
- {
- "mnemonic": "vplzcntd",
- "opcode": "44",
- "encoding": "evex",
- "map": "0f38",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "register"
- },
- "cpuid": [
- "avx512cd",
- "avx512vl"
- ],
- "operands": {
- "operand1": {
- "type": "vr128",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr128",
- "encoding": "modrm_rm"
- }
- },
- "flags": [
- "accepts_evex_aaa",
- "accepts_evex_z"
- ],
- "comment": "vplzcntd $VR128X {${VK4WM}} {z}, $VR128X (VPLZCNTDZ128rrkz)",
- "cd8scale": 16
- },
- {
- "mnemonic": "vplzcntd",
- "opcode": "44",
- "encoding": "evex",
- "map": "0f38",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "memory"
- },
- "cpuid": [
- "avx512cd",
- "avx512vl"
- ],
- "operands": {
- "operand1": {
- "type": "vr128",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "mem128",
- "encoding": "modrm_rm_cd16"
- }
- },
- "flags": [
- "accepts_evex_aaa",
- "accepts_evex_z"
- ],
- "comment": "vplzcntd $VR128X {${VK4WM}} {z}, $i128mem (VPLZCNTDZ128rmkz)",
- "cd8scale": 16
- },
{
"mnemonic": "vplzcntd",
"opcode": "44",
@@ -165018,30 +167121,31 @@
"prefix": "66",
"modrm_mod": "memory",
"bitfilters": [
- "vex_l"
+ "evex_l2",
+ "evex_b"
]
},
"cpuid": [
- "avx512cd",
- "avx512vl"
+ "avx512cd"
],
"operands": {
"operand1": {
- "type": "vr256",
+ "type": "vr512",
"encoding": "modrm_reg",
"accessmode": "write"
},
"operand2": {
- "type": "mem256",
- "encoding": "modrm_rm_cd32"
+ "type": "mem32bcst16",
+ "encoding": "modrm_rm_cd4"
}
},
"flags": [
"accepts_evex_aaa",
- "accepts_evex_z"
+ "accepts_evex_z",
+ "has_evex_bc"
],
- "comment": "vplzcntd $VR256X {${VK8WM}} {z}, $i256mem (VPLZCNTDZ256rmkz)",
- "cd8scale": 32
+ "comment": "vplzcntd $VR512 {${VK16WM}} {z}, ${i32mem}{1to16} (VPLZCNTDZrmbkz)",
+ "cd8scale": 4
},
{
"mnemonic": "vplzcntd",
@@ -165084,7 +167188,38 @@
"map": "0f38",
"extensions": {
"prefix": "66",
- "modrm_mod": "memory",
+ "modrm_mod": "memory"
+ },
+ "cpuid": [
+ "avx512cd",
+ "avx512vl"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr128",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "mem128",
+ "encoding": "modrm_rm_cd16"
+ }
+ },
+ "flags": [
+ "accepts_evex_aaa",
+ "accepts_evex_z"
+ ],
+ "comment": "vplzcntd $VR128X {${VK4WM}} {z}, $i128mem (VPLZCNTDZ128rmkz)",
+ "cd8scale": 16
+ },
+ {
+ "mnemonic": "vplzcntd",
+ "opcode": "44",
+ "encoding": "evex",
+ "map": "0f38",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "register",
"bitfilters": [
"evex_l2"
]
@@ -165099,124 +167234,16 @@
"accessmode": "write"
},
"operand2": {
- "type": "mem512",
- "encoding": "modrm_rm_cd64"
- }
- },
- "flags": [
- "accepts_evex_aaa",
- "accepts_evex_z"
- ],
- "comment": "vplzcntd $VR512 {${VK16WM}} {z}, $i512mem (VPLZCNTDZrmkz)",
- "cd8scale": 64
- },
- {
- "mnemonic": "vplzcntq",
- "opcode": "44",
- "encoding": "evex",
- "map": "0f38",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "memory",
- "bitfilters": [
- "rex_w",
- "vex_l",
- "evex_b"
- ]
- },
- "cpuid": [
- "avx512cd",
- "avx512vl"
- ],
- "operands": {
- "operand1": {
- "type": "vr256",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "mem64bcst4",
- "encoding": "modrm_rm_cd8"
- }
- },
- "flags": [
- "accepts_evex_aaa",
- "accepts_evex_z",
- "has_evex_bc"
- ],
- "comment": "vplzcntq $VR256X {${VK4WM}} {z}, ${i64mem}{1to4} (VPLZCNTQZ256rmbkz)",
- "cd8scale": 8
- },
- {
- "mnemonic": "vplzcntq",
- "opcode": "44",
- "encoding": "evex",
- "map": "0f38",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "memory",
- "bitfilters": [
- "rex_w",
- "evex_l2",
- "evex_b"
- ]
- },
- "cpuid": [
- "avx512cd"
- ],
- "operands": {
- "operand1": {
"type": "vr512",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "mem64bcst8",
- "encoding": "modrm_rm_cd8"
- }
- },
- "flags": [
- "accepts_evex_aaa",
- "accepts_evex_z",
- "has_evex_bc"
- ],
- "comment": "vplzcntq $VR512 {${VK8WM}} {z}, ${i64mem}{1to8} (VPLZCNTQZrmbkz)",
- "cd8scale": 8
- },
- {
- "mnemonic": "vplzcntq",
- "opcode": "44",
- "encoding": "evex",
- "map": "0f38",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "memory",
- "bitfilters": [
- "rex_w",
- "vex_l"
- ]
- },
- "cpuid": [
- "avx512cd",
- "avx512vl"
- ],
- "operands": {
- "operand1": {
- "type": "vr256",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "mem256",
- "encoding": "modrm_rm_cd32"
+ "encoding": "modrm_rm"
}
},
"flags": [
"accepts_evex_aaa",
"accepts_evex_z"
],
- "comment": "vplzcntq $VR256X {${VK4WM}} {z}, $i256mem (VPLZCNTQZ256rmkz)",
- "cd8scale": 32
+ "comment": "vplzcntd $VR512 {${VK16WM}} {z}, $VR512 (VPLZCNTDZrrkz)",
+ "cd8scale": 64
},
{
"mnemonic": "vplzcntq",
@@ -165286,40 +167313,6 @@
"comment": "vplzcntq $VR128X {${VK2WM}} {z}, $i128mem (VPLZCNTQZ128rmkz)",
"cd8scale": 16
},
- {
- "mnemonic": "vplzcntq",
- "opcode": "44",
- "encoding": "evex",
- "map": "0f38",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "register",
- "bitfilters": [
- "rex_w"
- ]
- },
- "cpuid": [
- "avx512cd",
- "avx512vl"
- ],
- "operands": {
- "operand1": {
- "type": "vr128",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr128",
- "encoding": "modrm_rm"
- }
- },
- "flags": [
- "accepts_evex_aaa",
- "accepts_evex_z"
- ],
- "comment": "vplzcntq $VR128X {${VK2WM}} {z}, $VR128X (VPLZCNTQZ128rrkz)",
- "cd8scale": 16
- },
{
"mnemonic": "vplzcntq",
"opcode": "44",
@@ -165355,6 +167348,111 @@
"comment": "vplzcntq $VR256X {${VK4WM}} {z}, $VR256X (VPLZCNTQZ256rrkz)",
"cd8scale": 32
},
+ {
+ "mnemonic": "vplzcntq",
+ "opcode": "44",
+ "encoding": "evex",
+ "map": "0f38",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "memory",
+ "bitfilters": [
+ "rex_w",
+ "vex_l",
+ "evex_b"
+ ]
+ },
+ "cpuid": [
+ "avx512cd",
+ "avx512vl"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr256",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "mem64bcst4",
+ "encoding": "modrm_rm_cd8"
+ }
+ },
+ "flags": [
+ "accepts_evex_aaa",
+ "accepts_evex_z",
+ "has_evex_bc"
+ ],
+ "comment": "vplzcntq $VR256X {${VK4WM}} {z}, ${i64mem}{1to4} (VPLZCNTQZ256rmbkz)",
+ "cd8scale": 8
+ },
+ {
+ "mnemonic": "vplzcntq",
+ "opcode": "44",
+ "encoding": "evex",
+ "map": "0f38",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "register",
+ "bitfilters": [
+ "rex_w",
+ "evex_l2"
+ ]
+ },
+ "cpuid": [
+ "avx512cd"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr512",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr512",
+ "encoding": "modrm_rm"
+ }
+ },
+ "flags": [
+ "accepts_evex_aaa",
+ "accepts_evex_z"
+ ],
+ "comment": "vplzcntq $VR512 {${VK8WM}} {z}, $VR512 (VPLZCNTQZrrkz)",
+ "cd8scale": 64
+ },
+ {
+ "mnemonic": "vplzcntq",
+ "opcode": "44",
+ "encoding": "evex",
+ "map": "0f38",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "register",
+ "bitfilters": [
+ "rex_w"
+ ]
+ },
+ "cpuid": [
+ "avx512cd",
+ "avx512vl"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr128",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr128",
+ "encoding": "modrm_rm"
+ }
+ },
+ "flags": [
+ "accepts_evex_aaa",
+ "accepts_evex_z"
+ ],
+ "comment": "vplzcntq $VR128X {${VK2WM}} {z}, $VR128X (VPLZCNTQZ128rrkz)",
+ "cd8scale": 16
+ },
{
"mnemonic": "vplzcntq",
"opcode": "44",
@@ -165398,10 +167496,46 @@
"map": "0f38",
"extensions": {
"prefix": "66",
- "modrm_mod": "register",
+ "modrm_mod": "memory",
"bitfilters": [
"rex_w",
- "evex_l2"
+ "vex_l"
+ ]
+ },
+ "cpuid": [
+ "avx512cd",
+ "avx512vl"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr256",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "mem256",
+ "encoding": "modrm_rm_cd32"
+ }
+ },
+ "flags": [
+ "accepts_evex_aaa",
+ "accepts_evex_z"
+ ],
+ "comment": "vplzcntq $VR256X {${VK4WM}} {z}, $i256mem (VPLZCNTQZ256rmkz)",
+ "cd8scale": 32
+ },
+ {
+ "mnemonic": "vplzcntq",
+ "opcode": "44",
+ "encoding": "evex",
+ "map": "0f38",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "memory",
+ "bitfilters": [
+ "rex_w",
+ "evex_l2",
+ "evex_b"
]
},
"cpuid": [
@@ -165414,49 +167548,17 @@
"accessmode": "write"
},
"operand2": {
- "type": "vr512",
- "encoding": "modrm_rm"
+ "type": "mem64bcst8",
+ "encoding": "modrm_rm_cd8"
}
},
"flags": [
"accepts_evex_aaa",
- "accepts_evex_z"
+ "accepts_evex_z",
+ "has_evex_bc"
],
- "comment": "vplzcntq $VR512 {${VK8WM}} {z}, $VR512 (VPLZCNTQZrrkz)",
- "cd8scale": 64
- },
- {
- "mnemonic": "vpmacsdd",
- "opcode": "9e",
- "encoding": "xop",
- "map": "xop8",
- "extensions": {
- "modrm_mod": "memory"
- },
- "cpuid": [
- "xop"
- ],
- "operands": {
- "operand1": {
- "type": "vr128",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr128",
- "encoding": "vex_vvvv"
- },
- "operand3": {
- "type": "mem128",
- "encoding": "modrm_rm"
- },
- "operand4": {
- "type": "vr128",
- "encoding": "imm8hi"
- }
- },
- "comment": "vpmacsdd $VR128, $VR128, $i128mem, $VR128 (VPMACSDDrm)",
- "cd8scale": 0
+ "comment": "vplzcntq $VR512 {${VK8WM}} {z}, ${i64mem}{1to8} (VPLZCNTQZrmbkz)",
+ "cd8scale": 8
},
{
"mnemonic": "vpmacsdd",
@@ -165492,8 +167594,8 @@
"cd8scale": 0
},
{
- "mnemonic": "vpmacsdqh",
- "opcode": "9f",
+ "mnemonic": "vpmacsdd",
+ "opcode": "9e",
"encoding": "xop",
"map": "xop8",
"extensions": {
@@ -165521,7 +167623,7 @@
"encoding": "imm8hi"
}
},
- "comment": "vpmacsdqh $VR128, $VR128, $i128mem, $VR128 (VPMACSDQHrm)",
+ "comment": "vpmacsdd $VR128, $VR128, $i128mem, $VR128 (VPMACSDDrm)",
"cd8scale": 0
},
{
@@ -165558,12 +167660,12 @@
"cd8scale": 0
},
{
- "mnemonic": "vpmacsdql",
- "opcode": "97",
+ "mnemonic": "vpmacsdqh",
+ "opcode": "9f",
"encoding": "xop",
"map": "xop8",
"extensions": {
- "modrm_mod": "register"
+ "modrm_mod": "memory"
},
"cpuid": [
"xop"
@@ -165579,7 +167681,7 @@
"encoding": "vex_vvvv"
},
"operand3": {
- "type": "vr128",
+ "type": "mem128",
"encoding": "modrm_rm"
},
"operand4": {
@@ -165587,7 +167689,7 @@
"encoding": "imm8hi"
}
},
- "comment": "vpmacsdql $VR128, $VR128, $VR128, $VR128 (VPMACSDQLrr)",
+ "comment": "vpmacsdqh $VR128, $VR128, $i128mem, $VR128 (VPMACSDQHrm)",
"cd8scale": 0
},
{
@@ -165623,6 +167725,39 @@
"comment": "vpmacsdql $VR128, $VR128, $i128mem, $VR128 (VPMACSDQLrm)",
"cd8scale": 0
},
+ {
+ "mnemonic": "vpmacsdql",
+ "opcode": "97",
+ "encoding": "xop",
+ "map": "xop8",
+ "extensions": {
+ "modrm_mod": "register"
+ },
+ "cpuid": [
+ "xop"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr128",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr128",
+ "encoding": "vex_vvvv"
+ },
+ "operand3": {
+ "type": "vr128",
+ "encoding": "modrm_rm"
+ },
+ "operand4": {
+ "type": "vr128",
+ "encoding": "imm8hi"
+ }
+ },
+ "comment": "vpmacsdql $VR128, $VR128, $VR128, $VR128 (VPMACSDQLrr)",
+ "cd8scale": 0
+ },
{
"mnemonic": "vpmacssdd",
"opcode": "8e",
@@ -165689,39 +167824,6 @@
"comment": "vpmacssdd $VR128, $VR128, $VR128, $VR128 (VPMACSSDDrr)",
"cd8scale": 0
},
- {
- "mnemonic": "vpmacssdqh",
- "opcode": "8f",
- "encoding": "xop",
- "map": "xop8",
- "extensions": {
- "modrm_mod": "register"
- },
- "cpuid": [
- "xop"
- ],
- "operands": {
- "operand1": {
- "type": "vr128",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr128",
- "encoding": "vex_vvvv"
- },
- "operand3": {
- "type": "vr128",
- "encoding": "modrm_rm"
- },
- "operand4": {
- "type": "vr128",
- "encoding": "imm8hi"
- }
- },
- "comment": "vpmacssdqh $VR128, $VR128, $VR128, $VR128 (VPMACSSDQHrr)",
- "cd8scale": 0
- },
{
"mnemonic": "vpmacssdqh",
"opcode": "8f",
@@ -165755,6 +167857,39 @@
"comment": "vpmacssdqh $VR128, $VR128, $i128mem, $VR128 (VPMACSSDQHrm)",
"cd8scale": 0
},
+ {
+ "mnemonic": "vpmacssdqh",
+ "opcode": "8f",
+ "encoding": "xop",
+ "map": "xop8",
+ "extensions": {
+ "modrm_mod": "register"
+ },
+ "cpuid": [
+ "xop"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr128",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr128",
+ "encoding": "vex_vvvv"
+ },
+ "operand3": {
+ "type": "vr128",
+ "encoding": "modrm_rm"
+ },
+ "operand4": {
+ "type": "vr128",
+ "encoding": "imm8hi"
+ }
+ },
+ "comment": "vpmacssdqh $VR128, $VR128, $VR128, $VR128 (VPMACSSDQHrr)",
+ "cd8scale": 0
+ },
{
"mnemonic": "vpmacssdql",
"opcode": "87",
@@ -165887,39 +168022,6 @@
"comment": "vpmacsswd $VR128, $VR128, $i128mem, $VR128 (VPMACSSWDrm)",
"cd8scale": 0
},
- {
- "mnemonic": "vpmacssww",
- "opcode": "85",
- "encoding": "xop",
- "map": "xop8",
- "extensions": {
- "modrm_mod": "memory"
- },
- "cpuid": [
- "xop"
- ],
- "operands": {
- "operand1": {
- "type": "vr128",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr128",
- "encoding": "vex_vvvv"
- },
- "operand3": {
- "type": "mem128",
- "encoding": "modrm_rm"
- },
- "operand4": {
- "type": "vr128",
- "encoding": "imm8hi"
- }
- },
- "comment": "vpmacssww $VR128, $VR128, $i128mem, $VR128 (VPMACSSWWrm)",
- "cd8scale": 0
- },
{
"mnemonic": "vpmacssww",
"opcode": "85",
@@ -165953,6 +168055,39 @@
"comment": "vpmacssww $VR128, $VR128, $VR128, $VR128 (VPMACSSWWrr)",
"cd8scale": 0
},
+ {
+ "mnemonic": "vpmacssww",
+ "opcode": "85",
+ "encoding": "xop",
+ "map": "xop8",
+ "extensions": {
+ "modrm_mod": "memory"
+ },
+ "cpuid": [
+ "xop"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr128",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr128",
+ "encoding": "vex_vvvv"
+ },
+ "operand3": {
+ "type": "mem128",
+ "encoding": "modrm_rm"
+ },
+ "operand4": {
+ "type": "vr128",
+ "encoding": "imm8hi"
+ }
+ },
+ "comment": "vpmacssww $VR128, $VR128, $i128mem, $VR128 (VPMACSSWWrm)",
+ "cd8scale": 0
+ },
{
"mnemonic": "vpmacswd",
"opcode": "96",
@@ -166019,39 +168154,6 @@
"comment": "vpmacswd $VR128, $VR128, $VR128, $VR128 (VPMACSWDrr)",
"cd8scale": 0
},
- {
- "mnemonic": "vpmacsww",
- "opcode": "95",
- "encoding": "xop",
- "map": "xop8",
- "extensions": {
- "modrm_mod": "register"
- },
- "cpuid": [
- "xop"
- ],
- "operands": {
- "operand1": {
- "type": "vr128",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr128",
- "encoding": "vex_vvvv"
- },
- "operand3": {
- "type": "vr128",
- "encoding": "modrm_rm"
- },
- "operand4": {
- "type": "vr128",
- "encoding": "imm8hi"
- }
- },
- "comment": "vpmacsww $VR128, $VR128, $VR128, $VR128 (VPMACSWWrr)",
- "cd8scale": 0
- },
{
"mnemonic": "vpmacsww",
"opcode": "95",
@@ -166086,12 +168188,12 @@
"cd8scale": 0
},
{
- "mnemonic": "vpmadcsswd",
- "opcode": "a6",
+ "mnemonic": "vpmacsww",
+ "opcode": "95",
"encoding": "xop",
"map": "xop8",
"extensions": {
- "modrm_mod": "memory"
+ "modrm_mod": "register"
},
"cpuid": [
"xop"
@@ -166107,7 +168209,7 @@
"encoding": "vex_vvvv"
},
"operand3": {
- "type": "mem128",
+ "type": "vr128",
"encoding": "modrm_rm"
},
"operand4": {
@@ -166115,7 +168217,7 @@
"encoding": "imm8hi"
}
},
- "comment": "vpmadcsswd $VR128, $VR128, $i128mem, $VR128 (VPMADCSSWDrm)",
+ "comment": "vpmacsww $VR128, $VR128, $VR128, $VR128 (VPMACSWWrr)",
"cd8scale": 0
},
{
@@ -166152,8 +168254,8 @@
"cd8scale": 0
},
{
- "mnemonic": "vpmadcswd",
- "opcode": "b6",
+ "mnemonic": "vpmadcsswd",
+ "opcode": "a6",
"encoding": "xop",
"map": "xop8",
"extensions": {
@@ -166181,7 +168283,7 @@
"encoding": "imm8hi"
}
},
- "comment": "vpmadcswd $VR128, $VR128, $i128mem, $VR128 (VPMADCSWDrm)",
+ "comment": "vpmadcsswd $VR128, $VR128, $i128mem, $VR128 (VPMADCSSWDrm)",
"cd8scale": 0
},
{
@@ -166217,6 +168319,39 @@
"comment": "vpmadcswd $VR128, $VR128, $VR128, $VR128 (VPMADCSWDrr)",
"cd8scale": 0
},
+ {
+ "mnemonic": "vpmadcswd",
+ "opcode": "b6",
+ "encoding": "xop",
+ "map": "xop8",
+ "extensions": {
+ "modrm_mod": "memory"
+ },
+ "cpuid": [
+ "xop"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr128",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr128",
+ "encoding": "vex_vvvv"
+ },
+ "operand3": {
+ "type": "mem128",
+ "encoding": "modrm_rm"
+ },
+ "operand4": {
+ "type": "vr128",
+ "encoding": "imm8hi"
+ }
+ },
+ "comment": "vpmadcswd $VR128, $VR128, $i128mem, $VR128 (VPMADCSWDrm)",
+ "cd8scale": 0
+ },
{
"mnemonic": "vpmadd52huq",
"opcode": "b5",
@@ -166227,8 +168362,83 @@
"modrm_mod": "memory",
"bitfilters": [
"rex_w",
- "vex_l",
- "evex_b"
+ "evex_l2"
+ ]
+ },
+ "cpuid": [
+ "ifma"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr512",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr512",
+ "encoding": "vex_vvvv"
+ },
+ "operand3": {
+ "type": "mem512",
+ "encoding": "modrm_rm_cd64"
+ }
+ },
+ "flags": [
+ "accepts_evex_aaa",
+ "accepts_evex_z"
+ ],
+ "comment": "vpmadd52huq $VR512 {${VK8WM}} {z}, $VR512, $i512mem (VPMADD52HUQZmkz)",
+ "cd8scale": 64
+ },
+ {
+ "mnemonic": "vpmadd52huq",
+ "opcode": "b5",
+ "encoding": "evex",
+ "map": "0f38",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "memory",
+ "bitfilters": [
+ "rex_w"
+ ]
+ },
+ "cpuid": [
+ "avx512vl",
+ "ifma"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr128",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr128",
+ "encoding": "vex_vvvv"
+ },
+ "operand3": {
+ "type": "mem128",
+ "encoding": "modrm_rm_cd16"
+ }
+ },
+ "flags": [
+ "accepts_evex_aaa",
+ "accepts_evex_z"
+ ],
+ "comment": "vpmadd52huq $VR128X {${VK2WM}} {z}, $VR128X, $i128mem (VPMADD52HUQZ128mkz)",
+ "cd8scale": 16
+ },
+ {
+ "mnemonic": "vpmadd52huq",
+ "opcode": "b5",
+ "encoding": "evex",
+ "map": "0f38",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "memory",
+ "bitfilters": [
+ "rex_w",
+ "vex_l"
]
},
"cpuid": [
@@ -166246,17 +168456,16 @@
"encoding": "vex_vvvv"
},
"operand3": {
- "type": "mem64bcst4",
- "encoding": "modrm_rm_cd8"
+ "type": "mem256",
+ "encoding": "modrm_rm_cd32"
}
},
"flags": [
"accepts_evex_aaa",
- "accepts_evex_z",
- "has_evex_bc"
+ "accepts_evex_z"
],
- "comment": "vpmadd52huq $VR256X {${VK4WM}} {z}, $VR256X, ${i64mem}{1to4} (VPMADD52HUQZ256mbkz)",
- "cd8scale": 8
+ "comment": "vpmadd52huq $VR256X {${VK4WM}} {z}, $VR256X, $i256mem (VPMADD52HUQZ256mkz)",
+ "cd8scale": 32
},
{
"mnemonic": "vpmadd52huq",
@@ -166305,6 +168514,46 @@
"extensions": {
"prefix": "66",
"modrm_mod": "memory",
+ "bitfilters": [
+ "rex_w",
+ "evex_b"
+ ]
+ },
+ "cpuid": [
+ "avx512vl",
+ "ifma"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr128",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr128",
+ "encoding": "vex_vvvv"
+ },
+ "operand3": {
+ "type": "mem64bcst2",
+ "encoding": "modrm_rm_cd8"
+ }
+ },
+ "flags": [
+ "accepts_evex_aaa",
+ "accepts_evex_z",
+ "has_evex_bc"
+ ],
+ "comment": "vpmadd52huq $VR128X {${VK2WM}} {z}, $VR128X, ${i64mem}{1to2} (VPMADD52HUQZ128mbkz)",
+ "cd8scale": 8
+ },
+ {
+ "mnemonic": "vpmadd52huq",
+ "opcode": "b5",
+ "encoding": "evex",
+ "map": "0f38",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "register",
"bitfilters": [
"rex_w",
"evex_l2"
@@ -166324,94 +168573,17 @@
"encoding": "vex_vvvv"
},
"operand3": {
- "type": "mem512",
- "encoding": "modrm_rm_cd64"
+ "type": "vr512",
+ "encoding": "modrm_rm"
}
},
"flags": [
"accepts_evex_aaa",
"accepts_evex_z"
],
- "comment": "vpmadd52huq $VR512 {${VK8WM}} {z}, $VR512, $i512mem (VPMADD52HUQZmkz)",
+ "comment": "vpmadd52huq $VR512 {${VK8WM}} {z}, $VR512, $VR512 (VPMADD52HUQZrkz)",
"cd8scale": 64
},
- {
- "mnemonic": "vpmadd52huq",
- "opcode": "b5",
- "encoding": "evex",
- "map": "0f38",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "memory",
- "bitfilters": [
- "rex_w",
- "vex_l"
- ]
- },
- "cpuid": [
- "avx512vl",
- "ifma"
- ],
- "operands": {
- "operand1": {
- "type": "vr256",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr256",
- "encoding": "vex_vvvv"
- },
- "operand3": {
- "type": "mem256",
- "encoding": "modrm_rm_cd32"
- }
- },
- "flags": [
- "accepts_evex_aaa",
- "accepts_evex_z"
- ],
- "comment": "vpmadd52huq $VR256X {${VK4WM}} {z}, $VR256X, $i256mem (VPMADD52HUQZ256mkz)",
- "cd8scale": 32
- },
- {
- "mnemonic": "vpmadd52huq",
- "opcode": "b5",
- "encoding": "evex",
- "map": "0f38",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "memory",
- "bitfilters": [
- "rex_w"
- ]
- },
- "cpuid": [
- "avx512vl",
- "ifma"
- ],
- "operands": {
- "operand1": {
- "type": "vr128",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr128",
- "encoding": "vex_vvvv"
- },
- "operand3": {
- "type": "mem128",
- "encoding": "modrm_rm_cd16"
- }
- },
- "flags": [
- "accepts_evex_aaa",
- "accepts_evex_z"
- ],
- "comment": "vpmadd52huq $VR128X {${VK2WM}} {z}, $VR128X, $i128mem (VPMADD52HUQZ128mkz)",
- "cd8scale": 16
- },
{
"mnemonic": "vpmadd52huq",
"opcode": "b5",
@@ -166500,6 +168672,7 @@
"modrm_mod": "memory",
"bitfilters": [
"rex_w",
+ "vex_l",
"evex_b"
]
},
@@ -166509,16 +168682,16 @@
],
"operands": {
"operand1": {
- "type": "vr128",
+ "type": "vr256",
"encoding": "modrm_reg",
"accessmode": "write"
},
"operand2": {
- "type": "vr128",
+ "type": "vr256",
"encoding": "vex_vvvv"
},
"operand3": {
- "type": "mem64bcst2",
+ "type": "mem64bcst4",
"encoding": "modrm_rm_cd8"
}
},
@@ -166527,47 +168700,9 @@
"accepts_evex_z",
"has_evex_bc"
],
- "comment": "vpmadd52huq $VR128X {${VK2WM}} {z}, $VR128X, ${i64mem}{1to2} (VPMADD52HUQZ128mbkz)",
+ "comment": "vpmadd52huq $VR256X {${VK4WM}} {z}, $VR256X, ${i64mem}{1to4} (VPMADD52HUQZ256mbkz)",
"cd8scale": 8
},
- {
- "mnemonic": "vpmadd52huq",
- "opcode": "b5",
- "encoding": "evex",
- "map": "0f38",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "register",
- "bitfilters": [
- "rex_w",
- "evex_l2"
- ]
- },
- "cpuid": [
- "ifma"
- ],
- "operands": {
- "operand1": {
- "type": "vr512",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr512",
- "encoding": "vex_vvvv"
- },
- "operand3": {
- "type": "vr512",
- "encoding": "modrm_rm"
- }
- },
- "flags": [
- "accepts_evex_aaa",
- "accepts_evex_z"
- ],
- "comment": "vpmadd52huq $VR512 {${VK8WM}} {z}, $VR512, $VR512 (VPMADD52HUQZrkz)",
- "cd8scale": 64
- },
{
"mnemonic": "vpmadd52luq",
"opcode": "b4",
@@ -166606,6 +168741,44 @@
"comment": "vpmadd52luq $VR512 {${VK8WM}} {z}, $VR512, $i512mem (VPMADD52LUQZmkz)",
"cd8scale": 64
},
+ {
+ "mnemonic": "vpmadd52luq",
+ "opcode": "b4",
+ "encoding": "evex",
+ "map": "0f38",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "memory",
+ "bitfilters": [
+ "rex_w"
+ ]
+ },
+ "cpuid": [
+ "avx512vl",
+ "ifma"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr128",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr128",
+ "encoding": "vex_vvvv"
+ },
+ "operand3": {
+ "type": "mem128",
+ "encoding": "modrm_rm_cd16"
+ }
+ },
+ "flags": [
+ "accepts_evex_aaa",
+ "accepts_evex_z"
+ ],
+ "comment": "vpmadd52luq $VR128X {${VK2WM}} {z}, $VR128X, $i128mem (VPMADD52LUQZ128mkz)",
+ "cd8scale": 16
+ },
{
"mnemonic": "vpmadd52luq",
"opcode": "b4",
@@ -166647,83 +168820,6 @@
"comment": "vpmadd52luq $VR256X {${VK4WM}} {z}, $VR256X, ${i64mem}{1to4} (VPMADD52LUQZ256mbkz)",
"cd8scale": 8
},
- {
- "mnemonic": "vpmadd52luq",
- "opcode": "b4",
- "encoding": "evex",
- "map": "0f38",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "memory",
- "bitfilters": [
- "rex_w"
- ]
- },
- "cpuid": [
- "avx512vl",
- "ifma"
- ],
- "operands": {
- "operand1": {
- "type": "vr128",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr128",
- "encoding": "vex_vvvv"
- },
- "operand3": {
- "type": "mem128",
- "encoding": "modrm_rm_cd16"
- }
- },
- "flags": [
- "accepts_evex_aaa",
- "accepts_evex_z"
- ],
- "comment": "vpmadd52luq $VR128X {${VK2WM}} {z}, $VR128X, $i128mem (VPMADD52LUQZ128mkz)",
- "cd8scale": 16
- },
- {
- "mnemonic": "vpmadd52luq",
- "opcode": "b4",
- "encoding": "evex",
- "map": "0f38",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "register",
- "bitfilters": [
- "rex_w",
- "vex_l"
- ]
- },
- "cpuid": [
- "avx512vl",
- "ifma"
- ],
- "operands": {
- "operand1": {
- "type": "vr256",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr256",
- "encoding": "vex_vvvv"
- },
- "operand3": {
- "type": "vr256",
- "encoding": "modrm_rm"
- }
- },
- "flags": [
- "accepts_evex_aaa",
- "accepts_evex_z"
- ],
- "comment": "vpmadd52luq $VR256X {${VK4WM}} {z}, $VR256X, $VR256X (VPMADD52LUQZ256rkz)",
- "cd8scale": 32
- },
{
"mnemonic": "vpmadd52luq",
"opcode": "b4",
@@ -166762,6 +168858,46 @@
"comment": "vpmadd52luq $VR128X {${VK2WM}} {z}, $VR128X, $VR128X (VPMADD52LUQZ128rkz)",
"cd8scale": 16
},
+ {
+ "mnemonic": "vpmadd52luq",
+ "opcode": "b4",
+ "encoding": "evex",
+ "map": "0f38",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "memory",
+ "bitfilters": [
+ "rex_w",
+ "evex_b"
+ ]
+ },
+ "cpuid": [
+ "avx512vl",
+ "ifma"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr128",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr128",
+ "encoding": "vex_vvvv"
+ },
+ "operand3": {
+ "type": "mem64bcst2",
+ "encoding": "modrm_rm_cd8"
+ }
+ },
+ "flags": [
+ "accepts_evex_aaa",
+ "accepts_evex_z",
+ "has_evex_bc"
+ ],
+ "comment": "vpmadd52luq $VR128X {${VK2WM}} {z}, $VR128X, ${i64mem}{1to2} (VPMADD52LUQZ128mbkz)",
+ "cd8scale": 8
+ },
{
"mnemonic": "vpmadd52luq",
"opcode": "b4",
@@ -166812,7 +168948,7 @@
"modrm_mod": "memory",
"bitfilters": [
"rex_w",
- "evex_b"
+ "vex_l"
]
},
"cpuid": [
@@ -166821,26 +168957,64 @@
],
"operands": {
"operand1": {
- "type": "vr128",
+ "type": "vr256",
"encoding": "modrm_reg",
"accessmode": "write"
},
"operand2": {
- "type": "vr128",
+ "type": "vr256",
"encoding": "vex_vvvv"
},
"operand3": {
- "type": "mem64bcst2",
- "encoding": "modrm_rm_cd8"
+ "type": "mem256",
+ "encoding": "modrm_rm_cd32"
}
},
"flags": [
"accepts_evex_aaa",
- "accepts_evex_z",
- "has_evex_bc"
+ "accepts_evex_z"
],
- "comment": "vpmadd52luq $VR128X {${VK2WM}} {z}, $VR128X, ${i64mem}{1to2} (VPMADD52LUQZ128mbkz)",
- "cd8scale": 8
+ "comment": "vpmadd52luq $VR256X {${VK4WM}} {z}, $VR256X, $i256mem (VPMADD52LUQZ256mkz)",
+ "cd8scale": 32
+ },
+ {
+ "mnemonic": "vpmadd52luq",
+ "opcode": "b4",
+ "encoding": "evex",
+ "map": "0f38",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "register",
+ "bitfilters": [
+ "rex_w",
+ "vex_l"
+ ]
+ },
+ "cpuid": [
+ "avx512vl",
+ "ifma"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr256",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr256",
+ "encoding": "vex_vvvv"
+ },
+ "operand3": {
+ "type": "vr256",
+ "encoding": "modrm_rm"
+ }
+ },
+ "flags": [
+ "accepts_evex_aaa",
+ "accepts_evex_z"
+ ],
+ "comment": "vpmadd52luq $VR256X {${VK4WM}} {z}, $VR256X, $VR256X (VPMADD52LUQZ256rkz)",
+ "cd8scale": 32
},
{
"mnemonic": "vpmadd52luq",
@@ -166881,21 +169055,20 @@
"cd8scale": 64
},
{
- "mnemonic": "vpmadd52luq",
- "opcode": "b4",
+ "mnemonic": "vpmaddubsw",
+ "opcode": "04",
"encoding": "evex",
"map": "0f38",
"extensions": {
"prefix": "66",
- "modrm_mod": "memory",
+ "modrm_mod": "register",
"bitfilters": [
- "rex_w",
"vex_l"
]
},
"cpuid": [
- "avx512vl",
- "ifma"
+ "avx512bw",
+ "avx512vl"
],
"operands": {
"operand1": {
@@ -166908,15 +169081,15 @@
"encoding": "vex_vvvv"
},
"operand3": {
- "type": "mem256",
- "encoding": "modrm_rm_cd32"
+ "type": "vr256",
+ "encoding": "modrm_rm"
}
},
"flags": [
"accepts_evex_aaa",
"accepts_evex_z"
],
- "comment": "vpmadd52luq $VR256X {${VK4WM}} {z}, $VR256X, $i256mem (VPMADD52LUQZ256mkz)",
+ "comment": "vpmaddubsw $VR256X {${VK16WM}} {z}, $VR256X, $VR256X (VPMADDUBSWZ256rrkz)",
"cd8scale": 32
},
{
@@ -166926,33 +169099,35 @@
"map": "0f38",
"extensions": {
"prefix": "66",
- "modrm_mod": "register"
+ "modrm_mod": "memory",
+ "bitfilters": [
+ "evex_l2"
+ ]
},
"cpuid": [
- "avx512bw",
- "avx512vl"
+ "avx512bw"
],
"operands": {
"operand1": {
- "type": "vr128",
+ "type": "vr512",
"encoding": "modrm_reg",
"accessmode": "write"
},
"operand2": {
- "type": "vr128",
+ "type": "vr512",
"encoding": "vex_vvvv"
},
"operand3": {
- "type": "vr128",
- "encoding": "modrm_rm"
+ "type": "mem512",
+ "encoding": "modrm_rm_cd64"
}
},
"flags": [
"accepts_evex_aaa",
"accepts_evex_z"
],
- "comment": "vpmaddubsw $VR128X {${VK8WM}} {z}, $VR128X, $VR128X (VPMADDUBSWZ128rrkz)",
- "cd8scale": 16
+ "comment": "vpmaddubsw $VR512 {${VK32WM}} {z}, $VR512, $i512mem (VPMADDUBSWZrmkz)",
+ "cd8scale": 64
},
{
"mnemonic": "vpmaddubsw",
@@ -166961,27 +169136,30 @@
"map": "0f38",
"extensions": {
"prefix": "66",
- "modrm_mod": "memory"
+ "modrm_mod": "register",
+ "bitfilters": [
+ "vex_l"
+ ]
},
"cpuid": [
- "avx"
+ "avx2"
],
"operands": {
"operand1": {
- "type": "vr128",
+ "type": "vr256",
"encoding": "modrm_reg",
"accessmode": "write"
},
"operand2": {
- "type": "vr128",
+ "type": "vr256",
"encoding": "vex_vvvv"
},
"operand3": {
- "type": "mem128",
+ "type": "vr256",
"encoding": "modrm_rm"
}
},
- "comment": "vpmaddubsw $VR128, $VR128, $i128mem (VPMADDUBSWrm128)",
+ "comment": "vpmaddubsw $VR256, $VR256, $VR256 (VPMADDUBSWrr256)",
"cd8scale": 0
},
{
@@ -167051,6 +169229,104 @@
"comment": "vpmaddubsw $VR128, $VR128, $VR128 (VPMADDUBSWrr128)",
"cd8scale": 0
},
+ {
+ "mnemonic": "vpmaddubsw",
+ "opcode": "04",
+ "encoding": "evex",
+ "map": "0f38",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "register"
+ },
+ "cpuid": [
+ "avx512bw",
+ "avx512vl"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr128",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr128",
+ "encoding": "vex_vvvv"
+ },
+ "operand3": {
+ "type": "vr128",
+ "encoding": "modrm_rm"
+ }
+ },
+ "flags": [
+ "accepts_evex_aaa",
+ "accepts_evex_z"
+ ],
+ "comment": "vpmaddubsw $VR128X {${VK8WM}} {z}, $VR128X, $VR128X (VPMADDUBSWZ128rrkz)",
+ "cd8scale": 16
+ },
+ {
+ "mnemonic": "vpmaddubsw",
+ "opcode": "04",
+ "encoding": "vex",
+ "map": "0f38",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "memory",
+ "bitfilters": [
+ "vex_l"
+ ]
+ },
+ "cpuid": [
+ "avx2"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr256",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr256",
+ "encoding": "vex_vvvv"
+ },
+ "operand3": {
+ "type": "mem256",
+ "encoding": "modrm_rm"
+ }
+ },
+ "comment": "vpmaddubsw $VR256, $VR256, $i256mem (VPMADDUBSWrm256)",
+ "cd8scale": 0
+ },
+ {
+ "mnemonic": "vpmaddubsw",
+ "opcode": "04",
+ "encoding": "vex",
+ "map": "0f38",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "memory"
+ },
+ "cpuid": [
+ "avx"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr128",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr128",
+ "encoding": "vex_vvvv"
+ },
+ "operand3": {
+ "type": "mem128",
+ "encoding": "modrm_rm"
+ }
+ },
+ "comment": "vpmaddubsw $VR128, $VR128, $i128mem (VPMADDUBSWrm128)",
+ "cd8scale": 0
+ },
{
"mnemonic": "vpmaddubsw",
"opcode": "04",
@@ -167124,287 +169400,6 @@
"comment": "vpmaddubsw $VR128X {${VK8WM}} {z}, $VR128X, $i128mem (VPMADDUBSWZ128rmkz)",
"cd8scale": 16
},
- {
- "mnemonic": "vpmaddubsw",
- "opcode": "04",
- "encoding": "vex",
- "map": "0f38",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "register",
- "bitfilters": [
- "vex_l"
- ]
- },
- "cpuid": [
- "avx2"
- ],
- "operands": {
- "operand1": {
- "type": "vr256",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr256",
- "encoding": "vex_vvvv"
- },
- "operand3": {
- "type": "vr256",
- "encoding": "modrm_rm"
- }
- },
- "comment": "vpmaddubsw $VR256, $VR256, $VR256 (VPMADDUBSWrr256)",
- "cd8scale": 0
- },
- {
- "mnemonic": "vpmaddubsw",
- "opcode": "04",
- "encoding": "evex",
- "map": "0f38",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "memory",
- "bitfilters": [
- "evex_l2"
- ]
- },
- "cpuid": [
- "avx512bw"
- ],
- "operands": {
- "operand1": {
- "type": "vr512",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr512",
- "encoding": "vex_vvvv"
- },
- "operand3": {
- "type": "mem512",
- "encoding": "modrm_rm_cd64"
- }
- },
- "flags": [
- "accepts_evex_aaa",
- "accepts_evex_z"
- ],
- "comment": "vpmaddubsw $VR512 {${VK32WM}} {z}, $VR512, $i512mem (VPMADDUBSWZrmkz)",
- "cd8scale": 64
- },
- {
- "mnemonic": "vpmaddubsw",
- "opcode": "04",
- "encoding": "vex",
- "map": "0f38",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "memory",
- "bitfilters": [
- "vex_l"
- ]
- },
- "cpuid": [
- "avx2"
- ],
- "operands": {
- "operand1": {
- "type": "vr256",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr256",
- "encoding": "vex_vvvv"
- },
- "operand3": {
- "type": "mem256",
- "encoding": "modrm_rm"
- }
- },
- "comment": "vpmaddubsw $VR256, $VR256, $i256mem (VPMADDUBSWrm256)",
- "cd8scale": 0
- },
- {
- "mnemonic": "vpmaddubsw",
- "opcode": "04",
- "encoding": "evex",
- "map": "0f38",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "register",
- "bitfilters": [
- "vex_l"
- ]
- },
- "cpuid": [
- "avx512bw",
- "avx512vl"
- ],
- "operands": {
- "operand1": {
- "type": "vr256",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr256",
- "encoding": "vex_vvvv"
- },
- "operand3": {
- "type": "vr256",
- "encoding": "modrm_rm"
- }
- },
- "flags": [
- "accepts_evex_aaa",
- "accepts_evex_z"
- ],
- "comment": "vpmaddubsw $VR256X {${VK16WM}} {z}, $VR256X, $VR256X (VPMADDUBSWZ256rrkz)",
- "cd8scale": 32
- },
- {
- "mnemonic": "vpmaddwd",
- "opcode": "f5",
- "encoding": "evex",
- "map": "0f",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "register",
- "bitfilters": [
- "evex_l2"
- ]
- },
- "cpuid": [
- "avx512bw"
- ],
- "operands": {
- "operand1": {
- "type": "vr512",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr512",
- "encoding": "vex_vvvv"
- },
- "operand3": {
- "type": "vr512",
- "encoding": "modrm_rm"
- }
- },
- "flags": [
- "accepts_evex_aaa",
- "accepts_evex_z"
- ],
- "comment": "vpmaddwd $VR512 {${VK16WM}} {z}, $VR512, $VR512 (VPMADDWDZrrkz)",
- "cd8scale": 64
- },
- {
- "mnemonic": "vpmaddwd",
- "opcode": "f5",
- "encoding": "evex",
- "map": "0f",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "memory"
- },
- "cpuid": [
- "avx512bw",
- "avx512vl"
- ],
- "operands": {
- "operand1": {
- "type": "vr128",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr128",
- "encoding": "vex_vvvv"
- },
- "operand3": {
- "type": "mem128",
- "encoding": "modrm_rm_cd16"
- }
- },
- "flags": [
- "accepts_evex_aaa",
- "accepts_evex_z"
- ],
- "comment": "vpmaddwd $VR128X {${VK4WM}} {z}, $VR128X, $i128mem (VPMADDWDZ128rmkz)",
- "cd8scale": 16
- },
- {
- "mnemonic": "vpmaddwd",
- "opcode": "f5",
- "encoding": "evex",
- "map": "0f",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "memory",
- "bitfilters": [
- "vex_l"
- ]
- },
- "cpuid": [
- "avx512bw",
- "avx512vl"
- ],
- "operands": {
- "operand1": {
- "type": "vr256",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr256",
- "encoding": "vex_vvvv"
- },
- "operand3": {
- "type": "mem256",
- "encoding": "modrm_rm_cd32"
- }
- },
- "flags": [
- "accepts_evex_aaa",
- "accepts_evex_z"
- ],
- "comment": "vpmaddwd $VR256X {${VK8WM}} {z}, $VR256X, $i256mem (VPMADDWDZ256rmkz)",
- "cd8scale": 32
- },
- {
- "mnemonic": "vpmaddwd",
- "opcode": "f5",
- "encoding": "vex",
- "map": "0f",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "memory"
- },
- "cpuid": [
- "avx"
- ],
- "operands": {
- "operand1": {
- "type": "vr128",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr128",
- "encoding": "vex_vvvv"
- },
- "operand3": {
- "type": "mem128",
- "encoding": "modrm_rm"
- }
- },
- "comment": "vpmaddwd $VR128, $VR128, $i128mem (VPMADDWDrm)",
- "cd8scale": 0
- },
{
"mnemonic": "vpmaddwd",
"opcode": "f5",
@@ -167442,6 +169437,66 @@
"comment": "vpmaddwd $VR512 {${VK16WM}} {z}, $VR512, $i512mem (VPMADDWDZrmkz)",
"cd8scale": 64
},
+ {
+ "mnemonic": "vpmaddwd",
+ "opcode": "f5",
+ "encoding": "vex",
+ "map": "0f",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "memory"
+ },
+ "cpuid": [
+ "avx"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr128",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr128",
+ "encoding": "vex_vvvv"
+ },
+ "operand3": {
+ "type": "mem128",
+ "encoding": "modrm_rm"
+ }
+ },
+ "comment": "vpmaddwd $VR128, $VR128, $i128mem (VPMADDWDrm)",
+ "cd8scale": 0
+ },
+ {
+ "mnemonic": "vpmaddwd",
+ "opcode": "f5",
+ "encoding": "vex",
+ "map": "0f",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "register"
+ },
+ "cpuid": [
+ "avx"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr128",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr128",
+ "encoding": "vex_vvvv"
+ },
+ "operand3": {
+ "type": "vr128",
+ "encoding": "modrm_rm"
+ }
+ },
+ "comment": "vpmaddwd $VR128, $VR128, $VR128 (VPMADDWDrr)",
+ "cd8scale": 0
+ },
{
"mnemonic": "vpmaddwd",
"opcode": "f5",
@@ -167478,7 +169533,45 @@
{
"mnemonic": "vpmaddwd",
"opcode": "f5",
- "encoding": "vex",
+ "encoding": "evex",
+ "map": "0f",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "memory",
+ "bitfilters": [
+ "vex_l"
+ ]
+ },
+ "cpuid": [
+ "avx512bw",
+ "avx512vl"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr256",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr256",
+ "encoding": "vex_vvvv"
+ },
+ "operand3": {
+ "type": "mem256",
+ "encoding": "modrm_rm_cd32"
+ }
+ },
+ "flags": [
+ "accepts_evex_aaa",
+ "accepts_evex_z"
+ ],
+ "comment": "vpmaddwd $VR256X {${VK8WM}} {z}, $VR256X, $i256mem (VPMADDWDZ256rmkz)",
+ "cd8scale": 32
+ },
+ {
+ "mnemonic": "vpmaddwd",
+ "opcode": "f5",
+ "encoding": "evex",
"map": "0f",
"extensions": {
"prefix": "66",
@@ -167488,7 +169581,8 @@
]
},
"cpuid": [
- "avx2"
+ "avx512bw",
+ "avx512vl"
],
"operands": {
"operand1": {
@@ -167505,8 +169599,47 @@
"encoding": "modrm_rm"
}
},
- "comment": "vpmaddwd $VR256, $VR256, $VR256 (VPMADDWDYrr)",
- "cd8scale": 0
+ "flags": [
+ "accepts_evex_aaa",
+ "accepts_evex_z"
+ ],
+ "comment": "vpmaddwd $VR256X {${VK8WM}} {z}, $VR256X, $VR256X (VPMADDWDZ256rrkz)",
+ "cd8scale": 32
+ },
+ {
+ "mnemonic": "vpmaddwd",
+ "opcode": "f5",
+ "encoding": "evex",
+ "map": "0f",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "memory"
+ },
+ "cpuid": [
+ "avx512bw",
+ "avx512vl"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr128",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr128",
+ "encoding": "vex_vvvv"
+ },
+ "operand3": {
+ "type": "mem128",
+ "encoding": "modrm_rm_cd16"
+ }
+ },
+ "flags": [
+ "accepts_evex_aaa",
+ "accepts_evex_z"
+ ],
+ "comment": "vpmaddwd $VR128X {${VK4WM}} {z}, $VR128X, $i128mem (VPMADDWDZ128rmkz)",
+ "cd8scale": 16
},
{
"mnemonic": "vpmaddwd",
@@ -167550,27 +169683,30 @@
"map": "0f",
"extensions": {
"prefix": "66",
- "modrm_mod": "register"
+ "modrm_mod": "register",
+ "bitfilters": [
+ "vex_l"
+ ]
},
"cpuid": [
- "avx"
+ "avx2"
],
"operands": {
"operand1": {
- "type": "vr128",
+ "type": "vr256",
"encoding": "modrm_reg",
"accessmode": "write"
},
"operand2": {
- "type": "vr128",
+ "type": "vr256",
"encoding": "vex_vvvv"
},
"operand3": {
- "type": "vr128",
+ "type": "vr256",
"encoding": "modrm_rm"
}
},
- "comment": "vpmaddwd $VR128, $VR128, $VR128 (VPMADDWDrr)",
+ "comment": "vpmaddwd $VR256, $VR256, $VR256 (VPMADDWDYrr)",
"cd8scale": 0
},
{
@@ -167582,25 +169718,24 @@
"prefix": "66",
"modrm_mod": "register",
"bitfilters": [
- "vex_l"
+ "evex_l2"
]
},
"cpuid": [
- "avx512bw",
- "avx512vl"
+ "avx512bw"
],
"operands": {
"operand1": {
- "type": "vr256",
+ "type": "vr512",
"encoding": "modrm_reg",
"accessmode": "write"
},
"operand2": {
- "type": "vr256",
+ "type": "vr512",
"encoding": "vex_vvvv"
},
"operand3": {
- "type": "vr256",
+ "type": "vr512",
"encoding": "modrm_rm"
}
},
@@ -167608,71 +169743,8 @@
"accepts_evex_aaa",
"accepts_evex_z"
],
- "comment": "vpmaddwd $VR256X {${VK8WM}} {z}, $VR256X, $VR256X (VPMADDWDZ256rrkz)",
- "cd8scale": 32
- },
- {
- "mnemonic": "vpmaskmovd",
- "opcode": "8c",
- "encoding": "vex",
- "map": "0f38",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "memory",
- "bitfilters": [
- "vex_l"
- ]
- },
- "cpuid": [
- "avx2"
- ],
- "operands": {
- "operand1": {
- "type": "vr256",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr256",
- "encoding": "vex_vvvv"
- },
- "operand3": {
- "type": "mem256",
- "encoding": "modrm_rm"
- }
- },
- "comment": "vpmaskmovd $VR256, $VR256, $i256mem (VPMASKMOVDYrm)",
- "cd8scale": 0
- },
- {
- "mnemonic": "vpmaskmovd",
- "opcode": "8c",
- "encoding": "vex",
- "map": "0f38",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "memory"
- },
- "cpuid": [
- "avx2"
- ],
- "operands": {
- "operand1": {
- "type": "vr128",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr128",
- "encoding": "vex_vvvv"
- },
- "operand3": {
- "type": "mem128",
- "encoding": "modrm_rm"
- }
- },
- "comment": "vpmaskmovd $VR128, $VR128, $i128mem (VPMASKMOVDrm)",
- "cd8scale": 0
+ "comment": "vpmaddwd $VR512 {${VK16WM}} {z}, $VR512, $VR512 (VPMADDWDZrrkz)",
+ "cd8scale": 64
},
{
"mnemonic": "vpmaskmovd",
@@ -167737,6 +169809,136 @@
"comment": "vpmaskmovd $i128mem, $VR128, $VR128 (VPMASKMOVDmr)",
"cd8scale": 0
},
+ {
+ "mnemonic": "vpmaskmovd",
+ "opcode": "8c",
+ "encoding": "vex",
+ "map": "0f38",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "memory"
+ },
+ "cpuid": [
+ "avx2"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr128",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr128",
+ "encoding": "vex_vvvv"
+ },
+ "operand3": {
+ "type": "mem128",
+ "encoding": "modrm_rm"
+ }
+ },
+ "comment": "vpmaskmovd $VR128, $VR128, $i128mem (VPMASKMOVDrm)",
+ "cd8scale": 0
+ },
+ {
+ "mnemonic": "vpmaskmovd",
+ "opcode": "8c",
+ "encoding": "vex",
+ "map": "0f38",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "memory",
+ "bitfilters": [
+ "vex_l"
+ ]
+ },
+ "cpuid": [
+ "avx2"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr256",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr256",
+ "encoding": "vex_vvvv"
+ },
+ "operand3": {
+ "type": "mem256",
+ "encoding": "modrm_rm"
+ }
+ },
+ "comment": "vpmaskmovd $VR256, $VR256, $i256mem (VPMASKMOVDYrm)",
+ "cd8scale": 0
+ },
+ {
+ "mnemonic": "vpmaskmovq",
+ "opcode": "8c",
+ "encoding": "vex",
+ "map": "0f38",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "memory",
+ "bitfilters": [
+ "rex_w"
+ ]
+ },
+ "cpuid": [
+ "avx2"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr128",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr128",
+ "encoding": "vex_vvvv"
+ },
+ "operand3": {
+ "type": "mem128",
+ "encoding": "modrm_rm"
+ }
+ },
+ "comment": "vpmaskmovq $VR128, $VR128, $i128mem (VPMASKMOVQrm)",
+ "cd8scale": 0
+ },
+ {
+ "mnemonic": "vpmaskmovq",
+ "opcode": "8c",
+ "encoding": "vex",
+ "map": "0f38",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "memory",
+ "bitfilters": [
+ "rex_w",
+ "vex_l"
+ ]
+ },
+ "cpuid": [
+ "avx2"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr256",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr256",
+ "encoding": "vex_vvvv"
+ },
+ "operand3": {
+ "type": "mem256",
+ "encoding": "modrm_rm"
+ }
+ },
+ "comment": "vpmaskmovq $VR256, $VR256, $i256mem (VPMASKMOVQYrm)",
+ "cd8scale": 0
+ },
{
"mnemonic": "vpmaskmovq",
"opcode": "8e",
@@ -167805,15 +170007,52 @@
"cd8scale": 0
},
{
- "mnemonic": "vpmaskmovq",
- "opcode": "8c",
+ "mnemonic": "vpmaxsb",
+ "opcode": "3c",
+ "encoding": "evex",
+ "map": "0f38",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "register",
+ "bitfilters": [
+ "vex_l"
+ ]
+ },
+ "cpuid": [
+ "avx512bw",
+ "avx512vl"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr256",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr256",
+ "encoding": "vex_vvvv"
+ },
+ "operand3": {
+ "type": "vr256",
+ "encoding": "modrm_rm"
+ }
+ },
+ "flags": [
+ "accepts_evex_aaa",
+ "accepts_evex_z"
+ ],
+ "comment": "vpmaxsb $VR256X {${VK32WM}} {z}, $VR256X, $VR256X (VPMAXSBZ256rrkz)",
+ "cd8scale": 32
+ },
+ {
+ "mnemonic": "vpmaxsb",
+ "opcode": "3c",
"encoding": "vex",
"map": "0f38",
"extensions": {
"prefix": "66",
"modrm_mod": "memory",
"bitfilters": [
- "rex_w",
"vex_l"
]
},
@@ -167835,19 +170074,19 @@
"encoding": "modrm_rm"
}
},
- "comment": "vpmaskmovq $VR256, $VR256, $i256mem (VPMASKMOVQYrm)",
+ "comment": "vpmaxsb $VR256, $VR256, $i256mem (VPMAXSBYrm)",
"cd8scale": 0
},
{
- "mnemonic": "vpmaskmovq",
- "opcode": "8c",
+ "mnemonic": "vpmaxsb",
+ "opcode": "3c",
"encoding": "vex",
"map": "0f38",
"extensions": {
"prefix": "66",
- "modrm_mod": "memory",
+ "modrm_mod": "register",
"bitfilters": [
- "rex_w"
+ "vex_l"
]
},
"cpuid": [
@@ -167855,20 +170094,20 @@
],
"operands": {
"operand1": {
- "type": "vr128",
+ "type": "vr256",
"encoding": "modrm_reg",
"accessmode": "write"
},
"operand2": {
- "type": "vr128",
+ "type": "vr256",
"encoding": "vex_vvvv"
},
"operand3": {
- "type": "mem128",
+ "type": "vr256",
"encoding": "modrm_rm"
}
},
- "comment": "vpmaskmovq $VR128, $VR128, $i128mem (VPMASKMOVQrm)",
+ "comment": "vpmaxsb $VR256, $VR256, $VR256 (VPMAXSBYrr)",
"cd8scale": 0
},
{
@@ -167910,64 +170149,33 @@
"prefix": "66",
"modrm_mod": "memory",
"bitfilters": [
- "vex_l"
+ "evex_l2"
]
},
"cpuid": [
- "avx512bw",
- "avx512vl"
+ "avx512bw"
],
"operands": {
"operand1": {
- "type": "vr256",
+ "type": "vr512",
"encoding": "modrm_reg",
"accessmode": "write"
},
"operand2": {
- "type": "vr256",
+ "type": "vr512",
"encoding": "vex_vvvv"
},
"operand3": {
- "type": "mem256",
- "encoding": "modrm_rm_cd32"
+ "type": "mem512",
+ "encoding": "modrm_rm_cd64"
}
},
"flags": [
"accepts_evex_aaa",
"accepts_evex_z"
],
- "comment": "vpmaxsb $VR256X {${VK32WM}} {z}, $VR256X, $i256mem (VPMAXSBZ256rmkz)",
- "cd8scale": 32
- },
- {
- "mnemonic": "vpmaxsb",
- "opcode": "3c",
- "encoding": "vex",
- "map": "0f38",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "memory"
- },
- "cpuid": [
- "avx"
- ],
- "operands": {
- "operand1": {
- "type": "vr128",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr128",
- "encoding": "vex_vvvv"
- },
- "operand3": {
- "type": "mem128",
- "encoding": "modrm_rm"
- }
- },
- "comment": "vpmaxsb $VR128, $VR128, $i128mem (VPMAXSBrm)",
- "cd8scale": 0
+ "comment": "vpmaxsb $VR512 {${VK64WM}} {z}, $VR512, $i512mem (VPMAXSBZrmkz)",
+ "cd8scale": 64
},
{
"mnemonic": "vpmaxsb",
@@ -168006,6 +170214,36 @@
"comment": "vpmaxsb $VR512 {${VK64WM}} {z}, $VR512, $VR512 (VPMAXSBZrrkz)",
"cd8scale": 64
},
+ {
+ "mnemonic": "vpmaxsb",
+ "opcode": "3c",
+ "encoding": "vex",
+ "map": "0f38",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "memory"
+ },
+ "cpuid": [
+ "avx"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr128",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr128",
+ "encoding": "vex_vvvv"
+ },
+ "operand3": {
+ "type": "mem128",
+ "encoding": "modrm_rm"
+ }
+ },
+ "comment": "vpmaxsb $VR128, $VR128, $i128mem (VPMAXSBrm)",
+ "cd8scale": 0
+ },
{
"mnemonic": "vpmaxsb",
"opcode": "3c",
@@ -168013,7 +170251,7 @@
"map": "0f38",
"extensions": {
"prefix": "66",
- "modrm_mod": "register",
+ "modrm_mod": "memory",
"bitfilters": [
"vex_l"
]
@@ -168033,15 +170271,15 @@
"encoding": "vex_vvvv"
},
"operand3": {
- "type": "vr256",
- "encoding": "modrm_rm"
+ "type": "mem256",
+ "encoding": "modrm_rm_cd32"
}
},
"flags": [
"accepts_evex_aaa",
"accepts_evex_z"
],
- "comment": "vpmaxsb $VR256X {${VK32WM}} {z}, $VR256X, $VR256X (VPMAXSBZ256rrkz)",
+ "comment": "vpmaxsb $VR256X {${VK32WM}} {z}, $VR256X, $i256mem (VPMAXSBZ256rmkz)",
"cd8scale": 32
},
{
@@ -168115,106 +170353,73 @@
"cd8scale": 16
},
{
- "mnemonic": "vpmaxsb",
- "opcode": "3c",
- "encoding": "vex",
- "map": "0f38",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "memory",
- "bitfilters": [
- "vex_l"
- ]
- },
- "cpuid": [
- "avx2"
- ],
- "operands": {
- "operand1": {
- "type": "vr256",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr256",
- "encoding": "vex_vvvv"
- },
- "operand3": {
- "type": "mem256",
- "encoding": "modrm_rm"
- }
- },
- "comment": "vpmaxsb $VR256, $VR256, $i256mem (VPMAXSBYrm)",
- "cd8scale": 0
- },
- {
- "mnemonic": "vpmaxsb",
- "opcode": "3c",
+ "mnemonic": "vpmaxsd",
+ "opcode": "3d",
"encoding": "evex",
"map": "0f38",
"extensions": {
"prefix": "66",
"modrm_mod": "memory",
"bitfilters": [
- "evex_l2"
+ "vex_l",
+ "evex_b"
]
},
"cpuid": [
- "avx512bw"
+ "avx512f",
+ "avx512vl"
],
"operands": {
"operand1": {
- "type": "vr512",
+ "type": "vr256",
"encoding": "modrm_reg",
"accessmode": "write"
},
"operand2": {
- "type": "vr512",
+ "type": "vr256",
"encoding": "vex_vvvv"
},
"operand3": {
- "type": "mem512",
- "encoding": "modrm_rm_cd64"
+ "type": "mem32bcst8",
+ "encoding": "modrm_rm_cd4"
}
},
"flags": [
"accepts_evex_aaa",
- "accepts_evex_z"
+ "accepts_evex_z",
+ "has_evex_bc"
],
- "comment": "vpmaxsb $VR512 {${VK64WM}} {z}, $VR512, $i512mem (VPMAXSBZrmkz)",
- "cd8scale": 64
+ "comment": "vpmaxsd $VR256X {${VK8WM}} {z}, $VR256X, ${i32mem}{1to8} (VPMAXSDZ256rmbkz)",
+ "cd8scale": 4
},
{
- "mnemonic": "vpmaxsb",
- "opcode": "3c",
+ "mnemonic": "vpmaxsd",
+ "opcode": "3d",
"encoding": "vex",
"map": "0f38",
"extensions": {
"prefix": "66",
- "modrm_mod": "register",
- "bitfilters": [
- "vex_l"
- ]
+ "modrm_mod": "register"
},
"cpuid": [
- "avx2"
+ "avx"
],
"operands": {
"operand1": {
- "type": "vr256",
+ "type": "vr128",
"encoding": "modrm_reg",
"accessmode": "write"
},
"operand2": {
- "type": "vr256",
+ "type": "vr128",
"encoding": "vex_vvvv"
},
"operand3": {
- "type": "vr256",
+ "type": "vr128",
"encoding": "modrm_rm"
}
},
- "comment": "vpmaxsb $VR256, $VR256, $VR256 (VPMAXSBYrr)",
+ "comment": "vpmaxsd $VR128, $VR128, $VR128 (VPMAXSDrr)",
"cd8scale": 0
},
{
@@ -168320,185 +170525,6 @@
"comment": "vpmaxsd $VR128X {${VK4WM}} {z}, $VR128X, $i128mem (VPMAXSDZ128rmkz)",
"cd8scale": 16
},
- {
- "mnemonic": "vpmaxsd",
- "opcode": "3d",
- "encoding": "vex",
- "map": "0f38",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "memory"
- },
- "cpuid": [
- "avx"
- ],
- "operands": {
- "operand1": {
- "type": "vr128",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr128",
- "encoding": "vex_vvvv"
- },
- "operand3": {
- "type": "mem128",
- "encoding": "modrm_rm"
- }
- },
- "comment": "vpmaxsd $VR128, $VR128, $i128mem (VPMAXSDrm)",
- "cd8scale": 0
- },
- {
- "mnemonic": "vpmaxsd",
- "opcode": "3d",
- "encoding": "evex",
- "map": "0f38",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "memory",
- "bitfilters": [
- "vex_l",
- "evex_b"
- ]
- },
- "cpuid": [
- "avx512f",
- "avx512vl"
- ],
- "operands": {
- "operand1": {
- "type": "vr256",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr256",
- "encoding": "vex_vvvv"
- },
- "operand3": {
- "type": "mem32bcst8",
- "encoding": "modrm_rm_cd4"
- }
- },
- "flags": [
- "accepts_evex_aaa",
- "accepts_evex_z",
- "has_evex_bc"
- ],
- "comment": "vpmaxsd $VR256X {${VK8WM}} {z}, $VR256X, ${i32mem}{1to8} (VPMAXSDZ256rmbkz)",
- "cd8scale": 4
- },
- {
- "mnemonic": "vpmaxsd",
- "opcode": "3d",
- "encoding": "evex",
- "map": "0f38",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "memory",
- "bitfilters": [
- "evex_l2",
- "evex_b"
- ]
- },
- "cpuid": [
- "avx512f"
- ],
- "operands": {
- "operand1": {
- "type": "vr512",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr512",
- "encoding": "vex_vvvv"
- },
- "operand3": {
- "type": "mem32bcst16",
- "encoding": "modrm_rm_cd4"
- }
- },
- "flags": [
- "accepts_evex_aaa",
- "accepts_evex_z",
- "has_evex_bc"
- ],
- "comment": "vpmaxsd $VR512 {${VK16WM}} {z}, $VR512, ${i32mem}{1to16} (VPMAXSDZrmbkz)",
- "cd8scale": 4
- },
- {
- "mnemonic": "vpmaxsd",
- "opcode": "3d",
- "encoding": "evex",
- "map": "0f38",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "memory",
- "bitfilters": [
- "evex_l2"
- ]
- },
- "cpuid": [
- "avx512f"
- ],
- "operands": {
- "operand1": {
- "type": "vr512",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr512",
- "encoding": "vex_vvvv"
- },
- "operand3": {
- "type": "mem512",
- "encoding": "modrm_rm_cd64"
- }
- },
- "flags": [
- "accepts_evex_aaa",
- "accepts_evex_z"
- ],
- "comment": "vpmaxsd $VR512 {${VK16WM}} {z}, $VR512, $i512mem (VPMAXSDZrmkz)",
- "cd8scale": 64
- },
- {
- "mnemonic": "vpmaxsd",
- "opcode": "3d",
- "encoding": "vex",
- "map": "0f38",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "memory",
- "bitfilters": [
- "vex_l"
- ]
- },
- "cpuid": [
- "avx2"
- ],
- "operands": {
- "operand1": {
- "type": "vr256",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr256",
- "encoding": "vex_vvvv"
- },
- "operand3": {
- "type": "mem256",
- "encoding": "modrm_rm"
- }
- },
- "comment": "vpmaxsd $VR256, $VR256, $i256mem (VPMAXSDYrm)",
- "cd8scale": 0
- },
{
"mnemonic": "vpmaxsd",
"opcode": "3d",
@@ -168539,70 +170565,34 @@
{
"mnemonic": "vpmaxsd",
"opcode": "3d",
- "encoding": "evex",
+ "encoding": "vex",
"map": "0f38",
"extensions": {
"prefix": "66",
"modrm_mod": "memory",
"bitfilters": [
- "evex_b"
+ "vex_l"
]
},
"cpuid": [
- "avx512f",
- "avx512vl"
+ "avx2"
],
"operands": {
"operand1": {
- "type": "vr128",
+ "type": "vr256",
"encoding": "modrm_reg",
"accessmode": "write"
},
"operand2": {
- "type": "vr128",
+ "type": "vr256",
"encoding": "vex_vvvv"
},
"operand3": {
- "type": "mem32bcst4",
- "encoding": "modrm_rm_cd4"
- }
- },
- "flags": [
- "accepts_evex_aaa",
- "accepts_evex_z",
- "has_evex_bc"
- ],
- "comment": "vpmaxsd $VR128X {${VK4WM}} {z}, $VR128X, ${i32mem}{1to4} (VPMAXSDZ128rmbkz)",
- "cd8scale": 4
- },
- {
- "mnemonic": "vpmaxsd",
- "opcode": "3d",
- "encoding": "vex",
- "map": "0f38",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "register"
- },
- "cpuid": [
- "avx"
- ],
- "operands": {
- "operand1": {
- "type": "vr128",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr128",
- "encoding": "vex_vvvv"
- },
- "operand3": {
- "type": "vr128",
+ "type": "mem256",
"encoding": "modrm_rm"
}
},
- "comment": "vpmaxsd $VR128, $VR128, $VR128 (VPMAXSDrr)",
+ "comment": "vpmaxsd $VR256, $VR256, $i256mem (VPMAXSDYrm)",
"cd8scale": 0
},
{
@@ -168643,6 +170633,45 @@
"comment": "vpmaxsd $VR256X {${VK8WM}} {z}, $VR256X, $VR256X (VPMAXSDZ256rrkz)",
"cd8scale": 32
},
+ {
+ "mnemonic": "vpmaxsd",
+ "opcode": "3d",
+ "encoding": "evex",
+ "map": "0f38",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "memory",
+ "bitfilters": [
+ "evex_b"
+ ]
+ },
+ "cpuid": [
+ "avx512f",
+ "avx512vl"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr128",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr128",
+ "encoding": "vex_vvvv"
+ },
+ "operand3": {
+ "type": "mem32bcst4",
+ "encoding": "modrm_rm_cd4"
+ }
+ },
+ "flags": [
+ "accepts_evex_aaa",
+ "accepts_evex_z",
+ "has_evex_bc"
+ ],
+ "comment": "vpmaxsd $VR128X {${VK4WM}} {z}, $VR128X, ${i32mem}{1to4} (VPMAXSDZ128rmbkz)",
+ "cd8scale": 4
+ },
{
"mnemonic": "vpmaxsd",
"opcode": "3d",
@@ -168681,6 +170710,308 @@
"comment": "vpmaxsd $VR256X {${VK8WM}} {z}, $VR256X, $i256mem (VPMAXSDZ256rmkz)",
"cd8scale": 32
},
+ {
+ "mnemonic": "vpmaxsd",
+ "opcode": "3d",
+ "encoding": "vex",
+ "map": "0f38",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "memory"
+ },
+ "cpuid": [
+ "avx"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr128",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr128",
+ "encoding": "vex_vvvv"
+ },
+ "operand3": {
+ "type": "mem128",
+ "encoding": "modrm_rm"
+ }
+ },
+ "comment": "vpmaxsd $VR128, $VR128, $i128mem (VPMAXSDrm)",
+ "cd8scale": 0
+ },
+ {
+ "mnemonic": "vpmaxsd",
+ "opcode": "3d",
+ "encoding": "evex",
+ "map": "0f38",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "memory",
+ "bitfilters": [
+ "evex_l2"
+ ]
+ },
+ "cpuid": [
+ "avx512f"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr512",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr512",
+ "encoding": "vex_vvvv"
+ },
+ "operand3": {
+ "type": "mem512",
+ "encoding": "modrm_rm_cd64"
+ }
+ },
+ "flags": [
+ "accepts_evex_aaa",
+ "accepts_evex_z"
+ ],
+ "comment": "vpmaxsd $VR512 {${VK16WM}} {z}, $VR512, $i512mem (VPMAXSDZrmkz)",
+ "cd8scale": 64
+ },
+ {
+ "mnemonic": "vpmaxsd",
+ "opcode": "3d",
+ "encoding": "evex",
+ "map": "0f38",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "memory",
+ "bitfilters": [
+ "evex_l2",
+ "evex_b"
+ ]
+ },
+ "cpuid": [
+ "avx512f"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr512",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr512",
+ "encoding": "vex_vvvv"
+ },
+ "operand3": {
+ "type": "mem32bcst16",
+ "encoding": "modrm_rm_cd4"
+ }
+ },
+ "flags": [
+ "accepts_evex_aaa",
+ "accepts_evex_z",
+ "has_evex_bc"
+ ],
+ "comment": "vpmaxsd $VR512 {${VK16WM}} {z}, $VR512, ${i32mem}{1to16} (VPMAXSDZrmbkz)",
+ "cd8scale": 4
+ },
+ {
+ "mnemonic": "vpmaxsq",
+ "opcode": "3d",
+ "encoding": "evex",
+ "map": "0f38",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "memory",
+ "bitfilters": [
+ "rex_w",
+ "evex_l2",
+ "evex_b"
+ ]
+ },
+ "cpuid": [
+ "avx512f"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr512",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr512",
+ "encoding": "vex_vvvv"
+ },
+ "operand3": {
+ "type": "mem64bcst8",
+ "encoding": "modrm_rm_cd8"
+ }
+ },
+ "flags": [
+ "accepts_evex_aaa",
+ "accepts_evex_z",
+ "has_evex_bc"
+ ],
+ "comment": "vpmaxsq $VR512 {${VK8WM}} {z}, $VR512, ${i64mem}{1to8} (VPMAXSQZrmbkz)",
+ "cd8scale": 8
+ },
+ {
+ "mnemonic": "vpmaxsq",
+ "opcode": "3d",
+ "encoding": "evex",
+ "map": "0f38",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "register",
+ "bitfilters": [
+ "rex_w",
+ "vex_l"
+ ]
+ },
+ "cpuid": [
+ "avx512f",
+ "avx512vl"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr256",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr256",
+ "encoding": "vex_vvvv"
+ },
+ "operand3": {
+ "type": "vr256",
+ "encoding": "modrm_rm"
+ }
+ },
+ "flags": [
+ "accepts_evex_aaa",
+ "accepts_evex_z"
+ ],
+ "comment": "vpmaxsq $VR256X {${VK4WM}} {z}, $VR256X, $VR256X (VPMAXSQZ256rrkz)",
+ "cd8scale": 32
+ },
+ {
+ "mnemonic": "vpmaxsq",
+ "opcode": "3d",
+ "encoding": "evex",
+ "map": "0f38",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "register",
+ "bitfilters": [
+ "rex_w",
+ "evex_l2"
+ ]
+ },
+ "cpuid": [
+ "avx512f"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr512",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr512",
+ "encoding": "vex_vvvv"
+ },
+ "operand3": {
+ "type": "vr512",
+ "encoding": "modrm_rm"
+ }
+ },
+ "flags": [
+ "accepts_evex_aaa",
+ "accepts_evex_z"
+ ],
+ "comment": "vpmaxsq $VR512 {${VK8WM}} {z}, $VR512, $VR512 (VPMAXSQZrrkz)",
+ "cd8scale": 64
+ },
+ {
+ "mnemonic": "vpmaxsq",
+ "opcode": "3d",
+ "encoding": "evex",
+ "map": "0f38",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "memory",
+ "bitfilters": [
+ "rex_w",
+ "vex_l"
+ ]
+ },
+ "cpuid": [
+ "avx512f",
+ "avx512vl"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr256",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr256",
+ "encoding": "vex_vvvv"
+ },
+ "operand3": {
+ "type": "mem256",
+ "encoding": "modrm_rm_cd32"
+ }
+ },
+ "flags": [
+ "accepts_evex_aaa",
+ "accepts_evex_z"
+ ],
+ "comment": "vpmaxsq $VR256X {${VK4WM}} {z}, $VR256X, $i256mem (VPMAXSQZ256rmkz)",
+ "cd8scale": 32
+ },
+ {
+ "mnemonic": "vpmaxsq",
+ "opcode": "3d",
+ "encoding": "evex",
+ "map": "0f38",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "memory",
+ "bitfilters": [
+ "rex_w",
+ "evex_b"
+ ]
+ },
+ "cpuid": [
+ "avx512f",
+ "avx512vl"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr128",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr128",
+ "encoding": "vex_vvvv"
+ },
+ "operand3": {
+ "type": "mem64bcst2",
+ "encoding": "modrm_rm_cd8"
+ }
+ },
+ "flags": [
+ "accepts_evex_aaa",
+ "accepts_evex_z",
+ "has_evex_bc"
+ ],
+ "comment": "vpmaxsq $VR128X {${VK2WM}} {z}, $VR128X, ${i64mem}{1to2} (VPMAXSQZ128rmbkz)",
+ "cd8scale": 8
+ },
{
"mnemonic": "vpmaxsq",
"opcode": "3d",
@@ -168719,6 +171050,44 @@
"comment": "vpmaxsq $VR128X {${VK2WM}} {z}, $VR128X, $VR128X (VPMAXSQZ128rrkz)",
"cd8scale": 16
},
+ {
+ "mnemonic": "vpmaxsq",
+ "opcode": "3d",
+ "encoding": "evex",
+ "map": "0f38",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "memory",
+ "bitfilters": [
+ "rex_w"
+ ]
+ },
+ "cpuid": [
+ "avx512f",
+ "avx512vl"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr128",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr128",
+ "encoding": "vex_vvvv"
+ },
+ "operand3": {
+ "type": "mem128",
+ "encoding": "modrm_rm_cd16"
+ }
+ },
+ "flags": [
+ "accepts_evex_aaa",
+ "accepts_evex_z"
+ ],
+ "comment": "vpmaxsq $VR128X {${VK2WM}} {z}, $VR128X, $i128mem (VPMAXSQZ128rmkz)",
+ "cd8scale": 16
+ },
{
"mnemonic": "vpmaxsq",
"opcode": "3d",
@@ -168757,124 +171126,6 @@
"comment": "vpmaxsq $VR512 {${VK8WM}} {z}, $VR512, $i512mem (VPMAXSQZrmkz)",
"cd8scale": 64
},
- {
- "mnemonic": "vpmaxsq",
- "opcode": "3d",
- "encoding": "evex",
- "map": "0f38",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "memory",
- "bitfilters": [
- "rex_w",
- "evex_l2",
- "evex_b"
- ]
- },
- "cpuid": [
- "avx512f"
- ],
- "operands": {
- "operand1": {
- "type": "vr512",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr512",
- "encoding": "vex_vvvv"
- },
- "operand3": {
- "type": "mem64bcst8",
- "encoding": "modrm_rm_cd8"
- }
- },
- "flags": [
- "accepts_evex_aaa",
- "accepts_evex_z",
- "has_evex_bc"
- ],
- "comment": "vpmaxsq $VR512 {${VK8WM}} {z}, $VR512, ${i64mem}{1to8} (VPMAXSQZrmbkz)",
- "cd8scale": 8
- },
- {
- "mnemonic": "vpmaxsq",
- "opcode": "3d",
- "encoding": "evex",
- "map": "0f38",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "memory",
- "bitfilters": [
- "rex_w"
- ]
- },
- "cpuid": [
- "avx512f",
- "avx512vl"
- ],
- "operands": {
- "operand1": {
- "type": "vr128",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr128",
- "encoding": "vex_vvvv"
- },
- "operand3": {
- "type": "mem128",
- "encoding": "modrm_rm_cd16"
- }
- },
- "flags": [
- "accepts_evex_aaa",
- "accepts_evex_z"
- ],
- "comment": "vpmaxsq $VR128X {${VK2WM}} {z}, $VR128X, $i128mem (VPMAXSQZ128rmkz)",
- "cd8scale": 16
- },
- {
- "mnemonic": "vpmaxsq",
- "opcode": "3d",
- "encoding": "evex",
- "map": "0f38",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "memory",
- "bitfilters": [
- "rex_w",
- "evex_b"
- ]
- },
- "cpuid": [
- "avx512f",
- "avx512vl"
- ],
- "operands": {
- "operand1": {
- "type": "vr128",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr128",
- "encoding": "vex_vvvv"
- },
- "operand3": {
- "type": "mem64bcst2",
- "encoding": "modrm_rm_cd8"
- }
- },
- "flags": [
- "accepts_evex_aaa",
- "accepts_evex_z",
- "has_evex_bc"
- ],
- "comment": "vpmaxsq $VR128X {${VK2WM}} {z}, $VR128X, ${i64mem}{1to2} (VPMAXSQZ128rmbkz)",
- "cd8scale": 8
- },
{
"mnemonic": "vpmaxsq",
"opcode": "3d",
@@ -168917,98 +171168,19 @@
"cd8scale": 8
},
{
- "mnemonic": "vpmaxsq",
- "opcode": "3d",
- "encoding": "evex",
- "map": "0f38",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "register",
- "bitfilters": [
- "rex_w",
- "evex_l2"
- ]
- },
- "cpuid": [
- "avx512f"
- ],
- "operands": {
- "operand1": {
- "type": "vr512",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr512",
- "encoding": "vex_vvvv"
- },
- "operand3": {
- "type": "vr512",
- "encoding": "modrm_rm"
- }
- },
- "flags": [
- "accepts_evex_aaa",
- "accepts_evex_z"
- ],
- "comment": "vpmaxsq $VR512 {${VK8WM}} {z}, $VR512, $VR512 (VPMAXSQZrrkz)",
- "cd8scale": 64
- },
- {
- "mnemonic": "vpmaxsq",
- "opcode": "3d",
- "encoding": "evex",
- "map": "0f38",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "register",
- "bitfilters": [
- "rex_w",
- "vex_l"
- ]
- },
- "cpuid": [
- "avx512f",
- "avx512vl"
- ],
- "operands": {
- "operand1": {
- "type": "vr256",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr256",
- "encoding": "vex_vvvv"
- },
- "operand3": {
- "type": "vr256",
- "encoding": "modrm_rm"
- }
- },
- "flags": [
- "accepts_evex_aaa",
- "accepts_evex_z"
- ],
- "comment": "vpmaxsq $VR256X {${VK4WM}} {z}, $VR256X, $VR256X (VPMAXSQZ256rrkz)",
- "cd8scale": 32
- },
- {
- "mnemonic": "vpmaxsq",
- "opcode": "3d",
- "encoding": "evex",
- "map": "0f38",
+ "mnemonic": "vpmaxsw",
+ "opcode": "ee",
+ "encoding": "vex",
+ "map": "0f",
"extensions": {
"prefix": "66",
"modrm_mod": "memory",
"bitfilters": [
- "rex_w",
"vex_l"
]
},
"cpuid": [
- "avx512f",
- "avx512vl"
+ "avx2"
],
"operands": {
"operand1": {
@@ -169022,15 +171194,11 @@
},
"operand3": {
"type": "mem256",
- "encoding": "modrm_rm_cd32"
+ "encoding": "modrm_rm"
}
},
- "flags": [
- "accepts_evex_aaa",
- "accepts_evex_z"
- ],
- "comment": "vpmaxsq $VR256X {${VK4WM}} {z}, $VR256X, $i256mem (VPMAXSQZ256rmkz)",
- "cd8scale": 32
+ "comment": "vpmaxsw $VR256, $VR256, $i256mem (VPMAXSWYrm)",
+ "cd8scale": 0
},
{
"mnemonic": "vpmaxsw",
@@ -169070,74 +171238,6 @@
"comment": "vpmaxsw $VR256X {${VK16WM}} {z}, $VR256X, $i256mem (VPMAXSWZ256rmkz)",
"cd8scale": 32
},
- {
- "mnemonic": "vpmaxsw",
- "opcode": "ee",
- "encoding": "vex",
- "map": "0f",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "register",
- "bitfilters": [
- "vex_l"
- ]
- },
- "cpuid": [
- "avx2"
- ],
- "operands": {
- "operand1": {
- "type": "vr256",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr256",
- "encoding": "vex_vvvv"
- },
- "operand3": {
- "type": "vr256",
- "encoding": "modrm_rm"
- }
- },
- "comment": "vpmaxsw $VR256, $VR256, $VR256 (VPMAXSWYrr)",
- "cd8scale": 0
- },
- {
- "mnemonic": "vpmaxsw",
- "opcode": "ee",
- "encoding": "evex",
- "map": "0f",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "register"
- },
- "cpuid": [
- "avx512bw",
- "avx512vl"
- ],
- "operands": {
- "operand1": {
- "type": "vr128",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr128",
- "encoding": "vex_vvvv"
- },
- "operand3": {
- "type": "vr128",
- "encoding": "modrm_rm"
- }
- },
- "flags": [
- "accepts_evex_aaa",
- "accepts_evex_z"
- ],
- "comment": "vpmaxsw $VR128X {${VK8WM}} {z}, $VR128X, $VR128X (VPMAXSWZ128rrkz)",
- "cd8scale": 16
- },
{
"mnemonic": "vpmaxsw",
"opcode": "ee",
@@ -169183,26 +171283,24 @@
"map": "0f",
"extensions": {
"prefix": "66",
- "modrm_mod": "register",
- "bitfilters": [
- "evex_l2"
- ]
+ "modrm_mod": "register"
},
"cpuid": [
- "avx512bw"
+ "avx512bw",
+ "avx512vl"
],
"operands": {
"operand1": {
- "type": "vr512",
+ "type": "vr128",
"encoding": "modrm_reg",
"accessmode": "write"
},
"operand2": {
- "type": "vr512",
+ "type": "vr128",
"encoding": "vex_vvvv"
},
"operand3": {
- "type": "vr512",
+ "type": "vr128",
"encoding": "modrm_rm"
}
},
@@ -169210,8 +171308,73 @@
"accepts_evex_aaa",
"accepts_evex_z"
],
- "comment": "vpmaxsw $VR512 {${VK32WM}} {z}, $VR512, $VR512 (VPMAXSWZrrkz)",
- "cd8scale": 64
+ "comment": "vpmaxsw $VR128X {${VK8WM}} {z}, $VR128X, $VR128X (VPMAXSWZ128rrkz)",
+ "cd8scale": 16
+ },
+ {
+ "mnemonic": "vpmaxsw",
+ "opcode": "ee",
+ "encoding": "vex",
+ "map": "0f",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "register"
+ },
+ "cpuid": [
+ "avx"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr128",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr128",
+ "encoding": "vex_vvvv"
+ },
+ "operand3": {
+ "type": "vr128",
+ "encoding": "modrm_rm"
+ }
+ },
+ "comment": "vpmaxsw $VR128, $VR128, $VR128 (VPMAXSWrr)",
+ "cd8scale": 0
+ },
+ {
+ "mnemonic": "vpmaxsw",
+ "opcode": "ee",
+ "encoding": "evex",
+ "map": "0f",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "memory"
+ },
+ "cpuid": [
+ "avx512bw",
+ "avx512vl"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr128",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr128",
+ "encoding": "vex_vvvv"
+ },
+ "operand3": {
+ "type": "mem128",
+ "encoding": "modrm_rm_cd16"
+ }
+ },
+ "flags": [
+ "accepts_evex_aaa",
+ "accepts_evex_z"
+ ],
+ "comment": "vpmaxsw $VR128X {${VK8WM}} {z}, $VR128X, $i128mem (VPMAXSWZ128rmkz)",
+ "cd8scale": 16
},
{
"mnemonic": "vpmaxsw",
@@ -169253,32 +171416,39 @@
{
"mnemonic": "vpmaxsw",
"opcode": "ee",
- "encoding": "vex",
+ "encoding": "evex",
"map": "0f",
"extensions": {
"prefix": "66",
- "modrm_mod": "register"
+ "modrm_mod": "register",
+ "bitfilters": [
+ "evex_l2"
+ ]
},
"cpuid": [
- "avx"
+ "avx512bw"
],
"operands": {
"operand1": {
- "type": "vr128",
+ "type": "vr512",
"encoding": "modrm_reg",
"accessmode": "write"
},
"operand2": {
- "type": "vr128",
+ "type": "vr512",
"encoding": "vex_vvvv"
},
"operand3": {
- "type": "vr128",
+ "type": "vr512",
"encoding": "modrm_rm"
}
},
- "comment": "vpmaxsw $VR128, $VR128, $VR128 (VPMAXSWrr)",
- "cd8scale": 0
+ "flags": [
+ "accepts_evex_aaa",
+ "accepts_evex_z"
+ ],
+ "comment": "vpmaxsw $VR512 {${VK32WM}} {z}, $VR512, $VR512 (VPMAXSWZrrkz)",
+ "cd8scale": 64
},
{
"mnemonic": "vpmaxsw",
@@ -169317,7 +171487,7 @@
"map": "0f",
"extensions": {
"prefix": "66",
- "modrm_mod": "memory",
+ "modrm_mod": "register",
"bitfilters": [
"vex_l"
]
@@ -169336,86 +171506,13 @@
"encoding": "vex_vvvv"
},
"operand3": {
- "type": "mem256",
+ "type": "vr256",
"encoding": "modrm_rm"
}
},
- "comment": "vpmaxsw $VR256, $VR256, $i256mem (VPMAXSWYrm)",
+ "comment": "vpmaxsw $VR256, $VR256, $VR256 (VPMAXSWYrr)",
"cd8scale": 0
},
- {
- "mnemonic": "vpmaxsw",
- "opcode": "ee",
- "encoding": "evex",
- "map": "0f",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "memory"
- },
- "cpuid": [
- "avx512bw",
- "avx512vl"
- ],
- "operands": {
- "operand1": {
- "type": "vr128",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr128",
- "encoding": "vex_vvvv"
- },
- "operand3": {
- "type": "mem128",
- "encoding": "modrm_rm_cd16"
- }
- },
- "flags": [
- "accepts_evex_aaa",
- "accepts_evex_z"
- ],
- "comment": "vpmaxsw $VR128X {${VK8WM}} {z}, $VR128X, $i128mem (VPMAXSWZ128rmkz)",
- "cd8scale": 16
- },
- {
- "mnemonic": "vpmaxub",
- "opcode": "de",
- "encoding": "evex",
- "map": "0f",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "register",
- "bitfilters": [
- "vex_l"
- ]
- },
- "cpuid": [
- "avx512bw",
- "avx512vl"
- ],
- "operands": {
- "operand1": {
- "type": "vr256",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr256",
- "encoding": "vex_vvvv"
- },
- "operand3": {
- "type": "vr256",
- "encoding": "modrm_rm"
- }
- },
- "flags": [
- "accepts_evex_aaa",
- "accepts_evex_z"
- ],
- "comment": "vpmaxub $VR256X {${VK32WM}} {z}, $VR256X, $VR256X (VPMAXUBZ256rrkz)",
- "cd8scale": 32
- },
{
"mnemonic": "vpmaxub",
"opcode": "de",
@@ -169449,39 +171546,35 @@
{
"mnemonic": "vpmaxub",
"opcode": "de",
- "encoding": "evex",
+ "encoding": "vex",
"map": "0f",
"extensions": {
"prefix": "66",
- "modrm_mod": "memory",
+ "modrm_mod": "register",
"bitfilters": [
- "evex_l2"
+ "vex_l"
]
},
"cpuid": [
- "avx512bw"
+ "avx2"
],
"operands": {
"operand1": {
- "type": "vr512",
+ "type": "vr256",
"encoding": "modrm_reg",
"accessmode": "write"
},
"operand2": {
- "type": "vr512",
+ "type": "vr256",
"encoding": "vex_vvvv"
},
"operand3": {
- "type": "mem512",
- "encoding": "modrm_rm_cd64"
+ "type": "vr256",
+ "encoding": "modrm_rm"
}
},
- "flags": [
- "accepts_evex_aaa",
- "accepts_evex_z"
- ],
- "comment": "vpmaxub $VR512 {${VK64WM}} {z}, $VR512, $i512mem (VPMAXUBZrmkz)",
- "cd8scale": 64
+ "comment": "vpmaxub $VR256, $VR256, $VR256 (VPMAXUBYrr)",
+ "cd8scale": 0
},
{
"mnemonic": "vpmaxub",
@@ -169513,77 +171606,6 @@
"comment": "vpmaxub $VR128, $VR128, $VR128 (VPMAXUBrr)",
"cd8scale": 0
},
- {
- "mnemonic": "vpmaxub",
- "opcode": "de",
- "encoding": "evex",
- "map": "0f",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "memory",
- "bitfilters": [
- "vex_l"
- ]
- },
- "cpuid": [
- "avx512bw",
- "avx512vl"
- ],
- "operands": {
- "operand1": {
- "type": "vr256",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr256",
- "encoding": "vex_vvvv"
- },
- "operand3": {
- "type": "mem256",
- "encoding": "modrm_rm_cd32"
- }
- },
- "flags": [
- "accepts_evex_aaa",
- "accepts_evex_z"
- ],
- "comment": "vpmaxub $VR256X {${VK32WM}} {z}, $VR256X, $i256mem (VPMAXUBZ256rmkz)",
- "cd8scale": 32
- },
- {
- "mnemonic": "vpmaxub",
- "opcode": "de",
- "encoding": "vex",
- "map": "0f",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "register",
- "bitfilters": [
- "vex_l"
- ]
- },
- "cpuid": [
- "avx2"
- ],
- "operands": {
- "operand1": {
- "type": "vr256",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr256",
- "encoding": "vex_vvvv"
- },
- "operand3": {
- "type": "vr256",
- "encoding": "modrm_rm"
- }
- },
- "comment": "vpmaxub $VR256, $VR256, $VR256 (VPMAXUBYrr)",
- "cd8scale": 0
- },
{
"mnemonic": "vpmaxub",
"opcode": "de",
@@ -169661,7 +171683,10 @@
"map": "0f",
"extensions": {
"prefix": "66",
- "modrm_mod": "register"
+ "modrm_mod": "memory",
+ "bitfilters": [
+ "vex_l"
+ ]
},
"cpuid": [
"avx512bw",
@@ -169669,16 +171694,54 @@
],
"operands": {
"operand1": {
- "type": "vr128",
+ "type": "vr256",
"encoding": "modrm_reg",
"accessmode": "write"
},
"operand2": {
- "type": "vr128",
+ "type": "vr256",
"encoding": "vex_vvvv"
},
"operand3": {
- "type": "vr128",
+ "type": "mem256",
+ "encoding": "modrm_rm_cd32"
+ }
+ },
+ "flags": [
+ "accepts_evex_aaa",
+ "accepts_evex_z"
+ ],
+ "comment": "vpmaxub $VR256X {${VK32WM}} {z}, $VR256X, $i256mem (VPMAXUBZ256rmkz)",
+ "cd8scale": 32
+ },
+ {
+ "mnemonic": "vpmaxub",
+ "opcode": "de",
+ "encoding": "evex",
+ "map": "0f",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "register",
+ "bitfilters": [
+ "vex_l"
+ ]
+ },
+ "cpuid": [
+ "avx512bw",
+ "avx512vl"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr256",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr256",
+ "encoding": "vex_vvvv"
+ },
+ "operand3": {
+ "type": "vr256",
"encoding": "modrm_rm"
}
},
@@ -169686,8 +171749,8 @@
"accepts_evex_aaa",
"accepts_evex_z"
],
- "comment": "vpmaxub $VR128X {${VK16WM}} {z}, $VR128X, $VR128X (VPMAXUBZ128rrkz)",
- "cd8scale": 16
+ "comment": "vpmaxub $VR256X {${VK32WM}} {z}, $VR256X, $VR256X (VPMAXUBZ256rrkz)",
+ "cd8scale": 32
},
{
"mnemonic": "vpmaxub",
@@ -169725,49 +171788,16 @@
"cd8scale": 16
},
{
- "mnemonic": "vpmaxud",
- "opcode": "3f",
- "encoding": "vex",
- "map": "0f38",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "memory",
- "bitfilters": [
- "vex_l"
- ]
- },
- "cpuid": [
- "avx2"
- ],
- "operands": {
- "operand1": {
- "type": "vr256",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr256",
- "encoding": "vex_vvvv"
- },
- "operand3": {
- "type": "mem256",
- "encoding": "modrm_rm"
- }
- },
- "comment": "vpmaxud $VR256, $VR256, $i256mem (VPMAXUDYrm)",
- "cd8scale": 0
- },
- {
- "mnemonic": "vpmaxud",
- "opcode": "3f",
+ "mnemonic": "vpmaxub",
+ "opcode": "de",
"encoding": "evex",
- "map": "0f38",
+ "map": "0f",
"extensions": {
"prefix": "66",
- "modrm_mod": "memory"
+ "modrm_mod": "register"
},
"cpuid": [
- "avx512f",
+ "avx512bw",
"avx512vl"
],
"operands": {
@@ -169781,22 +171811,22 @@
"encoding": "vex_vvvv"
},
"operand3": {
- "type": "mem128",
- "encoding": "modrm_rm_cd16"
+ "type": "vr128",
+ "encoding": "modrm_rm"
}
},
"flags": [
"accepts_evex_aaa",
"accepts_evex_z"
],
- "comment": "vpmaxud $VR128X {${VK4WM}} {z}, $VR128X, $i128mem (VPMAXUDZ128rmkz)",
+ "comment": "vpmaxub $VR128X {${VK16WM}} {z}, $VR128X, $VR128X (VPMAXUBZ128rrkz)",
"cd8scale": 16
},
{
- "mnemonic": "vpmaxud",
- "opcode": "3f",
+ "mnemonic": "vpmaxub",
+ "opcode": "de",
"encoding": "evex",
- "map": "0f38",
+ "map": "0f",
"extensions": {
"prefix": "66",
"modrm_mod": "memory",
@@ -169805,7 +171835,7 @@
]
},
"cpuid": [
- "avx512f"
+ "avx512bw"
],
"operands": {
"operand1": {
@@ -169826,39 +171856,9 @@
"accepts_evex_aaa",
"accepts_evex_z"
],
- "comment": "vpmaxud $VR512 {${VK16WM}} {z}, $VR512, $i512mem (VPMAXUDZrmkz)",
+ "comment": "vpmaxub $VR512 {${VK64WM}} {z}, $VR512, $i512mem (VPMAXUBZrmkz)",
"cd8scale": 64
},
- {
- "mnemonic": "vpmaxud",
- "opcode": "3f",
- "encoding": "vex",
- "map": "0f38",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "register"
- },
- "cpuid": [
- "avx"
- ],
- "operands": {
- "operand1": {
- "type": "vr128",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr128",
- "encoding": "vex_vvvv"
- },
- "operand3": {
- "type": "vr128",
- "encoding": "modrm_rm"
- }
- },
- "comment": "vpmaxud $VR128, $VR128, $VR128 (VPMAXUDrr)",
- "cd8scale": 0
- },
{
"mnemonic": "vpmaxud",
"opcode": "3f",
@@ -169905,49 +171905,12 @@
"map": "0f38",
"extensions": {
"prefix": "66",
- "modrm_mod": "register",
- "bitfilters": [
- "vex_l"
- ]
+ "modrm_mod": "memory"
},
"cpuid": [
"avx512f",
"avx512vl"
],
- "operands": {
- "operand1": {
- "type": "vr256",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr256",
- "encoding": "vex_vvvv"
- },
- "operand3": {
- "type": "vr256",
- "encoding": "modrm_rm"
- }
- },
- "flags": [
- "accepts_evex_aaa",
- "accepts_evex_z"
- ],
- "comment": "vpmaxud $VR256X {${VK8WM}} {z}, $VR256X, $VR256X (VPMAXUDZ256rrkz)",
- "cd8scale": 32
- },
- {
- "mnemonic": "vpmaxud",
- "opcode": "3f",
- "encoding": "vex",
- "map": "0f38",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "memory"
- },
- "cpuid": [
- "avx"
- ],
"operands": {
"operand1": {
"type": "vr128",
@@ -169960,82 +171923,15 @@
},
"operand3": {
"type": "mem128",
- "encoding": "modrm_rm"
- }
- },
- "comment": "vpmaxud $VR128, $VR128, $i128mem (VPMAXUDrm)",
- "cd8scale": 0
- },
- {
- "mnemonic": "vpmaxud",
- "opcode": "3f",
- "encoding": "vex",
- "map": "0f38",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "register",
- "bitfilters": [
- "vex_l"
- ]
- },
- "cpuid": [
- "avx2"
- ],
- "operands": {
- "operand1": {
- "type": "vr256",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr256",
- "encoding": "vex_vvvv"
- },
- "operand3": {
- "type": "vr256",
- "encoding": "modrm_rm"
- }
- },
- "comment": "vpmaxud $VR256, $VR256, $VR256 (VPMAXUDYrr)",
- "cd8scale": 0
- },
- {
- "mnemonic": "vpmaxud",
- "opcode": "3f",
- "encoding": "evex",
- "map": "0f38",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "memory",
- "bitfilters": [
- "vex_l"
- ]
- },
- "cpuid": [
- "avx512f",
- "avx512vl"
- ],
- "operands": {
- "operand1": {
- "type": "vr256",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr256",
- "encoding": "vex_vvvv"
- },
- "operand3": {
- "type": "mem256",
- "encoding": "modrm_rm_cd32"
+ "encoding": "modrm_rm_cd16"
}
},
"flags": [
"accepts_evex_aaa",
"accepts_evex_z"
],
- "comment": "vpmaxud $VR256X {${VK8WM}} {z}, $VR256X, $i256mem (VPMAXUDZ256rmkz)",
- "cd8scale": 32
+ "comment": "vpmaxud $VR128X {${VK4WM}} {z}, $VR128X, $i128mem (VPMAXUDZ128rmkz)",
+ "cd8scale": 16
},
{
"mnemonic": "vpmaxud",
@@ -170072,6 +171968,79 @@
"comment": "vpmaxud $VR128X {${VK4WM}} {z}, $VR128X, $VR128X (VPMAXUDZ128rrkz)",
"cd8scale": 16
},
+ {
+ "mnemonic": "vpmaxud",
+ "opcode": "3f",
+ "encoding": "evex",
+ "map": "0f38",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "memory",
+ "bitfilters": [
+ "vex_l",
+ "evex_b"
+ ]
+ },
+ "cpuid": [
+ "avx512f",
+ "avx512vl"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr256",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr256",
+ "encoding": "vex_vvvv"
+ },
+ "operand3": {
+ "type": "mem32bcst8",
+ "encoding": "modrm_rm_cd4"
+ }
+ },
+ "flags": [
+ "accepts_evex_aaa",
+ "accepts_evex_z",
+ "has_evex_bc"
+ ],
+ "comment": "vpmaxud $VR256X {${VK8WM}} {z}, $VR256X, ${i32mem}{1to8} (VPMAXUDZ256rmbkz)",
+ "cd8scale": 4
+ },
+ {
+ "mnemonic": "vpmaxud",
+ "opcode": "3f",
+ "encoding": "vex",
+ "map": "0f38",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "memory",
+ "bitfilters": [
+ "vex_l"
+ ]
+ },
+ "cpuid": [
+ "avx2"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr256",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr256",
+ "encoding": "vex_vvvv"
+ },
+ "operand3": {
+ "type": "mem256",
+ "encoding": "modrm_rm"
+ }
+ },
+ "comment": "vpmaxud $VR256, $VR256, $i256mem (VPMAXUDYrm)",
+ "cd8scale": 0
+ },
{
"mnemonic": "vpmaxud",
"opcode": "3f",
@@ -170151,59 +172120,14 @@
{
"mnemonic": "vpmaxud",
"opcode": "3f",
- "encoding": "evex",
+ "encoding": "vex",
"map": "0f38",
"extensions": {
"prefix": "66",
- "modrm_mod": "memory",
- "bitfilters": [
- "vex_l",
- "evex_b"
- ]
+ "modrm_mod": "memory"
},
"cpuid": [
- "avx512f",
- "avx512vl"
- ],
- "operands": {
- "operand1": {
- "type": "vr256",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr256",
- "encoding": "vex_vvvv"
- },
- "operand3": {
- "type": "mem32bcst8",
- "encoding": "modrm_rm_cd4"
- }
- },
- "flags": [
- "accepts_evex_aaa",
- "accepts_evex_z",
- "has_evex_bc"
- ],
- "comment": "vpmaxud $VR256X {${VK8WM}} {z}, $VR256X, ${i32mem}{1to8} (VPMAXUDZ256rmbkz)",
- "cd8scale": 4
- },
- {
- "mnemonic": "vpmaxuq",
- "opcode": "3f",
- "encoding": "evex",
- "map": "0f38",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "memory",
- "bitfilters": [
- "rex_w",
- "evex_b"
- ]
- },
- "cpuid": [
- "avx512f",
- "avx512vl"
+ "avx"
],
"operands": {
"operand1": {
@@ -170216,20 +172140,15 @@
"encoding": "vex_vvvv"
},
"operand3": {
- "type": "mem64bcst2",
- "encoding": "modrm_rm_cd8"
+ "type": "mem128",
+ "encoding": "modrm_rm"
}
},
- "flags": [
- "accepts_evex_aaa",
- "accepts_evex_z",
- "has_evex_bc"
- ],
- "comment": "vpmaxuq $VR128X {${VK2WM}} {z}, $VR128X, ${i64mem}{1to2} (VPMAXUQZ128rmbkz)",
- "cd8scale": 8
+ "comment": "vpmaxud $VR128, $VR128, $i128mem (VPMAXUDrm)",
+ "cd8scale": 0
},
{
- "mnemonic": "vpmaxuq",
+ "mnemonic": "vpmaxud",
"opcode": "3f",
"encoding": "evex",
"map": "0f38",
@@ -170237,9 +172156,44 @@
"prefix": "66",
"modrm_mod": "memory",
"bitfilters": [
- "rex_w",
- "vex_l",
- "evex_b"
+ "evex_l2"
+ ]
+ },
+ "cpuid": [
+ "avx512f"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr512",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr512",
+ "encoding": "vex_vvvv"
+ },
+ "operand3": {
+ "type": "mem512",
+ "encoding": "modrm_rm_cd64"
+ }
+ },
+ "flags": [
+ "accepts_evex_aaa",
+ "accepts_evex_z"
+ ],
+ "comment": "vpmaxud $VR512 {${VK16WM}} {z}, $VR512, $i512mem (VPMAXUDZrmkz)",
+ "cd8scale": 64
+ },
+ {
+ "mnemonic": "vpmaxud",
+ "opcode": "3f",
+ "encoding": "evex",
+ "map": "0f38",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "register",
+ "bitfilters": [
+ "vex_l"
]
},
"cpuid": [
@@ -170257,17 +172211,117 @@
"encoding": "vex_vvvv"
},
"operand3": {
- "type": "mem64bcst4",
- "encoding": "modrm_rm_cd8"
+ "type": "vr256",
+ "encoding": "modrm_rm"
}
},
"flags": [
"accepts_evex_aaa",
- "accepts_evex_z",
- "has_evex_bc"
+ "accepts_evex_z"
],
- "comment": "vpmaxuq $VR256X {${VK4WM}} {z}, $VR256X, ${i64mem}{1to4} (VPMAXUQZ256rmbkz)",
- "cd8scale": 8
+ "comment": "vpmaxud $VR256X {${VK8WM}} {z}, $VR256X, $VR256X (VPMAXUDZ256rrkz)",
+ "cd8scale": 32
+ },
+ {
+ "mnemonic": "vpmaxud",
+ "opcode": "3f",
+ "encoding": "vex",
+ "map": "0f38",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "register"
+ },
+ "cpuid": [
+ "avx"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr128",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr128",
+ "encoding": "vex_vvvv"
+ },
+ "operand3": {
+ "type": "vr128",
+ "encoding": "modrm_rm"
+ }
+ },
+ "comment": "vpmaxud $VR128, $VR128, $VR128 (VPMAXUDrr)",
+ "cd8scale": 0
+ },
+ {
+ "mnemonic": "vpmaxud",
+ "opcode": "3f",
+ "encoding": "evex",
+ "map": "0f38",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "memory",
+ "bitfilters": [
+ "vex_l"
+ ]
+ },
+ "cpuid": [
+ "avx512f",
+ "avx512vl"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr256",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr256",
+ "encoding": "vex_vvvv"
+ },
+ "operand3": {
+ "type": "mem256",
+ "encoding": "modrm_rm_cd32"
+ }
+ },
+ "flags": [
+ "accepts_evex_aaa",
+ "accepts_evex_z"
+ ],
+ "comment": "vpmaxud $VR256X {${VK8WM}} {z}, $VR256X, $i256mem (VPMAXUDZ256rmkz)",
+ "cd8scale": 32
+ },
+ {
+ "mnemonic": "vpmaxud",
+ "opcode": "3f",
+ "encoding": "vex",
+ "map": "0f38",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "register",
+ "bitfilters": [
+ "vex_l"
+ ]
+ },
+ "cpuid": [
+ "avx2"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr256",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr256",
+ "encoding": "vex_vvvv"
+ },
+ "operand3": {
+ "type": "vr256",
+ "encoding": "modrm_rm"
+ }
+ },
+ "comment": "vpmaxud $VR256, $VR256, $VR256 (VPMAXUDYrr)",
+ "cd8scale": 0
},
{
"mnemonic": "vpmaxuq",
@@ -170309,122 +172363,6 @@
"comment": "vpmaxuq $VR512 {${VK8WM}} {z}, $VR512, ${i64mem}{1to8} (VPMAXUQZrmbkz)",
"cd8scale": 8
},
- {
- "mnemonic": "vpmaxuq",
- "opcode": "3f",
- "encoding": "evex",
- "map": "0f38",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "register",
- "bitfilters": [
- "rex_w"
- ]
- },
- "cpuid": [
- "avx512f",
- "avx512vl"
- ],
- "operands": {
- "operand1": {
- "type": "vr128",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr128",
- "encoding": "vex_vvvv"
- },
- "operand3": {
- "type": "vr128",
- "encoding": "modrm_rm"
- }
- },
- "flags": [
- "accepts_evex_aaa",
- "accepts_evex_z"
- ],
- "comment": "vpmaxuq $VR128X {${VK2WM}} {z}, $VR128X, $VR128X (VPMAXUQZ128rrkz)",
- "cd8scale": 16
- },
- {
- "mnemonic": "vpmaxuq",
- "opcode": "3f",
- "encoding": "evex",
- "map": "0f38",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "register",
- "bitfilters": [
- "rex_w",
- "vex_l"
- ]
- },
- "cpuid": [
- "avx512f",
- "avx512vl"
- ],
- "operands": {
- "operand1": {
- "type": "vr256",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr256",
- "encoding": "vex_vvvv"
- },
- "operand3": {
- "type": "vr256",
- "encoding": "modrm_rm"
- }
- },
- "flags": [
- "accepts_evex_aaa",
- "accepts_evex_z"
- ],
- "comment": "vpmaxuq $VR256X {${VK4WM}} {z}, $VR256X, $VR256X (VPMAXUQZ256rrkz)",
- "cd8scale": 32
- },
- {
- "mnemonic": "vpmaxuq",
- "opcode": "3f",
- "encoding": "evex",
- "map": "0f38",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "memory",
- "bitfilters": [
- "rex_w",
- "vex_l"
- ]
- },
- "cpuid": [
- "avx512f",
- "avx512vl"
- ],
- "operands": {
- "operand1": {
- "type": "vr256",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr256",
- "encoding": "vex_vvvv"
- },
- "operand3": {
- "type": "mem256",
- "encoding": "modrm_rm_cd32"
- }
- },
- "flags": [
- "accepts_evex_aaa",
- "accepts_evex_z"
- ],
- "comment": "vpmaxuq $VR256X {${VK4WM}} {z}, $VR256X, $i256mem (VPMAXUQZ256rmkz)",
- "cd8scale": 32
- },
{
"mnemonic": "vpmaxuq",
"opcode": "3f",
@@ -170540,32 +172478,34 @@
"cd8scale": 16
},
{
- "mnemonic": "vpmaxuw",
- "opcode": "3e",
+ "mnemonic": "vpmaxuq",
+ "opcode": "3f",
"encoding": "evex",
"map": "0f38",
"extensions": {
"prefix": "66",
"modrm_mod": "register",
"bitfilters": [
- "evex_l2"
+ "rex_w",
+ "vex_l"
]
},
"cpuid": [
- "avx512bw"
+ "avx512f",
+ "avx512vl"
],
"operands": {
"operand1": {
- "type": "vr512",
+ "type": "vr256",
"encoding": "modrm_reg",
"accessmode": "write"
},
"operand2": {
- "type": "vr512",
+ "type": "vr256",
"encoding": "vex_vvvv"
},
"operand3": {
- "type": "vr512",
+ "type": "vr256",
"encoding": "modrm_rm"
}
},
@@ -170573,8 +172513,166 @@
"accepts_evex_aaa",
"accepts_evex_z"
],
- "comment": "vpmaxuw $VR512 {${VK32WM}} {z}, $VR512, $VR512 (VPMAXUWZrrkz)",
- "cd8scale": 64
+ "comment": "vpmaxuq $VR256X {${VK4WM}} {z}, $VR256X, $VR256X (VPMAXUQZ256rrkz)",
+ "cd8scale": 32
+ },
+ {
+ "mnemonic": "vpmaxuq",
+ "opcode": "3f",
+ "encoding": "evex",
+ "map": "0f38",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "memory",
+ "bitfilters": [
+ "rex_w",
+ "evex_b"
+ ]
+ },
+ "cpuid": [
+ "avx512f",
+ "avx512vl"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr128",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr128",
+ "encoding": "vex_vvvv"
+ },
+ "operand3": {
+ "type": "mem64bcst2",
+ "encoding": "modrm_rm_cd8"
+ }
+ },
+ "flags": [
+ "accepts_evex_aaa",
+ "accepts_evex_z",
+ "has_evex_bc"
+ ],
+ "comment": "vpmaxuq $VR128X {${VK2WM}} {z}, $VR128X, ${i64mem}{1to2} (VPMAXUQZ128rmbkz)",
+ "cd8scale": 8
+ },
+ {
+ "mnemonic": "vpmaxuq",
+ "opcode": "3f",
+ "encoding": "evex",
+ "map": "0f38",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "register",
+ "bitfilters": [
+ "rex_w"
+ ]
+ },
+ "cpuid": [
+ "avx512f",
+ "avx512vl"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr128",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr128",
+ "encoding": "vex_vvvv"
+ },
+ "operand3": {
+ "type": "vr128",
+ "encoding": "modrm_rm"
+ }
+ },
+ "flags": [
+ "accepts_evex_aaa",
+ "accepts_evex_z"
+ ],
+ "comment": "vpmaxuq $VR128X {${VK2WM}} {z}, $VR128X, $VR128X (VPMAXUQZ128rrkz)",
+ "cd8scale": 16
+ },
+ {
+ "mnemonic": "vpmaxuq",
+ "opcode": "3f",
+ "encoding": "evex",
+ "map": "0f38",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "memory",
+ "bitfilters": [
+ "rex_w",
+ "vex_l",
+ "evex_b"
+ ]
+ },
+ "cpuid": [
+ "avx512f",
+ "avx512vl"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr256",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr256",
+ "encoding": "vex_vvvv"
+ },
+ "operand3": {
+ "type": "mem64bcst4",
+ "encoding": "modrm_rm_cd8"
+ }
+ },
+ "flags": [
+ "accepts_evex_aaa",
+ "accepts_evex_z",
+ "has_evex_bc"
+ ],
+ "comment": "vpmaxuq $VR256X {${VK4WM}} {z}, $VR256X, ${i64mem}{1to4} (VPMAXUQZ256rmbkz)",
+ "cd8scale": 8
+ },
+ {
+ "mnemonic": "vpmaxuq",
+ "opcode": "3f",
+ "encoding": "evex",
+ "map": "0f38",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "memory",
+ "bitfilters": [
+ "rex_w",
+ "vex_l"
+ ]
+ },
+ "cpuid": [
+ "avx512f",
+ "avx512vl"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr256",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr256",
+ "encoding": "vex_vvvv"
+ },
+ "operand3": {
+ "type": "mem256",
+ "encoding": "modrm_rm_cd32"
+ }
+ },
+ "flags": [
+ "accepts_evex_aaa",
+ "accepts_evex_z"
+ ],
+ "comment": "vpmaxuq $VR256X {${VK4WM}} {z}, $VR256X, $i256mem (VPMAXUQZ256rmkz)",
+ "cd8scale": 32
},
{
"mnemonic": "vpmaxuw",
@@ -170583,30 +172681,27 @@
"map": "0f38",
"extensions": {
"prefix": "66",
- "modrm_mod": "register",
- "bitfilters": [
- "vex_l"
- ]
+ "modrm_mod": "memory"
},
"cpuid": [
- "avx2"
+ "avx"
],
"operands": {
"operand1": {
- "type": "vr256",
+ "type": "vr128",
"encoding": "modrm_reg",
"accessmode": "write"
},
"operand2": {
- "type": "vr256",
+ "type": "vr128",
"encoding": "vex_vvvv"
},
"operand3": {
- "type": "vr256",
+ "type": "mem128",
"encoding": "modrm_rm"
}
},
- "comment": "vpmaxuw $VR256, $VR256, $VR256 (VPMAXUWYrr)",
+ "comment": "vpmaxuw $VR128, $VR128, $i128mem (VPMAXUWrm)",
"cd8scale": 0
},
{
@@ -170639,76 +172734,6 @@
"comment": "vpmaxuw $VR128, $VR128, $VR128 (VPMAXUWrr)",
"cd8scale": 0
},
- {
- "mnemonic": "vpmaxuw",
- "opcode": "3e",
- "encoding": "vex",
- "map": "0f38",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "memory",
- "bitfilters": [
- "vex_l"
- ]
- },
- "cpuid": [
- "avx2"
- ],
- "operands": {
- "operand1": {
- "type": "vr256",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr256",
- "encoding": "vex_vvvv"
- },
- "operand3": {
- "type": "mem256",
- "encoding": "modrm_rm"
- }
- },
- "comment": "vpmaxuw $VR256, $VR256, $i256mem (VPMAXUWYrm)",
- "cd8scale": 0
- },
- {
- "mnemonic": "vpmaxuw",
- "opcode": "3e",
- "encoding": "evex",
- "map": "0f38",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "memory",
- "bitfilters": [
- "evex_l2"
- ]
- },
- "cpuid": [
- "avx512bw"
- ],
- "operands": {
- "operand1": {
- "type": "vr512",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr512",
- "encoding": "vex_vvvv"
- },
- "operand3": {
- "type": "mem512",
- "encoding": "modrm_rm_cd64"
- }
- },
- "flags": [
- "accepts_evex_aaa",
- "accepts_evex_z"
- ],
- "comment": "vpmaxuw $VR512 {${VK32WM}} {z}, $VR512, $i512mem (VPMAXUWZrmkz)",
- "cd8scale": 64
- },
{
"mnemonic": "vpmaxuw",
"opcode": "3e",
@@ -170751,27 +172776,30 @@
"map": "0f38",
"extensions": {
"prefix": "66",
- "modrm_mod": "memory"
+ "modrm_mod": "memory",
+ "bitfilters": [
+ "vex_l"
+ ]
},
"cpuid": [
- "avx"
+ "avx2"
],
"operands": {
"operand1": {
- "type": "vr128",
+ "type": "vr256",
"encoding": "modrm_reg",
"accessmode": "write"
},
"operand2": {
- "type": "vr128",
+ "type": "vr256",
"encoding": "vex_vvvv"
},
"operand3": {
- "type": "mem128",
+ "type": "mem256",
"encoding": "modrm_rm"
}
},
- "comment": "vpmaxuw $VR128, $VR128, $i128mem (VPMAXUWrm)",
+ "comment": "vpmaxuw $VR256, $VR256, $i256mem (VPMAXUWYrm)",
"cd8scale": 0
},
{
@@ -170809,6 +172837,43 @@
"comment": "vpmaxuw $VR128X {${VK8WM}} {z}, $VR128X, $i128mem (VPMAXUWZ128rmkz)",
"cd8scale": 16
},
+ {
+ "mnemonic": "vpmaxuw",
+ "opcode": "3e",
+ "encoding": "evex",
+ "map": "0f38",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "register",
+ "bitfilters": [
+ "evex_l2"
+ ]
+ },
+ "cpuid": [
+ "avx512bw"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr512",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr512",
+ "encoding": "vex_vvvv"
+ },
+ "operand3": {
+ "type": "vr512",
+ "encoding": "modrm_rm"
+ }
+ },
+ "flags": [
+ "accepts_evex_aaa",
+ "accepts_evex_z"
+ ],
+ "comment": "vpmaxuw $VR512 {${VK32WM}} {z}, $VR512, $VR512 (VPMAXUWZrrkz)",
+ "cd8scale": 64
+ },
{
"mnemonic": "vpmaxuw",
"opcode": "3e",
@@ -170886,40 +172951,10 @@
"cd8scale": 32
},
{
- "mnemonic": "vpminsb",
- "opcode": "38",
+ "mnemonic": "vpmaxuw",
+ "opcode": "3e",
"encoding": "vex",
"map": "0f38",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "register"
- },
- "cpuid": [
- "avx"
- ],
- "operands": {
- "operand1": {
- "type": "vr128",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr128",
- "encoding": "vex_vvvv"
- },
- "operand3": {
- "type": "vr128",
- "encoding": "modrm_rm"
- }
- },
- "comment": "vpminsb $VR128, $VR128, $VR128 (VPMINSBrr)",
- "cd8scale": 0
- },
- {
- "mnemonic": "vpminsb",
- "opcode": "38",
- "encoding": "evex",
- "map": "0f38",
"extensions": {
"prefix": "66",
"modrm_mod": "register",
@@ -170928,8 +172963,7 @@
]
},
"cpuid": [
- "avx512bw",
- "avx512vl"
+ "avx2"
],
"operands": {
"operand1": {
@@ -170946,16 +172980,12 @@
"encoding": "modrm_rm"
}
},
- "flags": [
- "accepts_evex_aaa",
- "accepts_evex_z"
- ],
- "comment": "vpminsb $VR256X {${VK32WM}} {z}, $VR256X, $VR256X (VPMINSBZ256rrkz)",
- "cd8scale": 32
+ "comment": "vpmaxuw $VR256, $VR256, $VR256 (VPMAXUWYrr)",
+ "cd8scale": 0
},
{
- "mnemonic": "vpminsb",
- "opcode": "38",
+ "mnemonic": "vpmaxuw",
+ "opcode": "3e",
"encoding": "evex",
"map": "0f38",
"extensions": {
@@ -170987,9 +173017,44 @@
"accepts_evex_aaa",
"accepts_evex_z"
],
- "comment": "vpminsb $VR512 {${VK64WM}} {z}, $VR512, $i512mem (VPMINSBZrmkz)",
+ "comment": "vpmaxuw $VR512 {${VK32WM}} {z}, $VR512, $i512mem (VPMAXUWZrmkz)",
"cd8scale": 64
},
+ {
+ "mnemonic": "vpminsb",
+ "opcode": "38",
+ "encoding": "evex",
+ "map": "0f38",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "memory"
+ },
+ "cpuid": [
+ "avx512bw",
+ "avx512vl"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr128",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr128",
+ "encoding": "vex_vvvv"
+ },
+ "operand3": {
+ "type": "mem128",
+ "encoding": "modrm_rm_cd16"
+ }
+ },
+ "flags": [
+ "accepts_evex_aaa",
+ "accepts_evex_z"
+ ],
+ "comment": "vpminsb $VR128X {${VK16WM}} {z}, $VR128X, $i128mem (VPMINSBZ128rmkz)",
+ "cd8scale": 16
+ },
{
"mnemonic": "vpminsb",
"opcode": "38",
@@ -170997,30 +173062,27 @@
"map": "0f38",
"extensions": {
"prefix": "66",
- "modrm_mod": "register",
- "bitfilters": [
- "vex_l"
- ]
+ "modrm_mod": "register"
},
"cpuid": [
- "avx2"
+ "avx"
],
"operands": {
"operand1": {
- "type": "vr256",
+ "type": "vr128",
"encoding": "modrm_reg",
"accessmode": "write"
},
"operand2": {
- "type": "vr256",
+ "type": "vr128",
"encoding": "vex_vvvv"
},
"operand3": {
- "type": "vr256",
+ "type": "vr128",
"encoding": "modrm_rm"
}
},
- "comment": "vpminsb $VR256, $VR256, $VR256 (VPMINSBYrr)",
+ "comment": "vpminsb $VR128, $VR128, $VR128 (VPMINSBrr)",
"cd8scale": 0
},
{
@@ -171068,7 +173130,10 @@
"map": "0f38",
"extensions": {
"prefix": "66",
- "modrm_mod": "memory"
+ "modrm_mod": "register",
+ "bitfilters": [
+ "vex_l"
+ ]
},
"cpuid": [
"avx512bw",
@@ -171076,55 +173141,25 @@
],
"operands": {
"operand1": {
- "type": "vr128",
+ "type": "vr256",
"encoding": "modrm_reg",
"accessmode": "write"
},
"operand2": {
- "type": "vr128",
+ "type": "vr256",
"encoding": "vex_vvvv"
},
"operand3": {
- "type": "mem128",
- "encoding": "modrm_rm_cd16"
+ "type": "vr256",
+ "encoding": "modrm_rm"
}
},
"flags": [
"accepts_evex_aaa",
"accepts_evex_z"
],
- "comment": "vpminsb $VR128X {${VK16WM}} {z}, $VR128X, $i128mem (VPMINSBZ128rmkz)",
- "cd8scale": 16
- },
- {
- "mnemonic": "vpminsb",
- "opcode": "38",
- "encoding": "vex",
- "map": "0f38",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "memory"
- },
- "cpuid": [
- "avx"
- ],
- "operands": {
- "operand1": {
- "type": "vr128",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr128",
- "encoding": "vex_vvvv"
- },
- "operand3": {
- "type": "mem128",
- "encoding": "modrm_rm"
- }
- },
- "comment": "vpminsb $VR128, $VR128, $i128mem (VPMINSBrm)",
- "cd8scale": 0
+ "comment": "vpminsb $VR256X {${VK32WM}} {z}, $VR256X, $VR256X (VPMINSBZ256rrkz)",
+ "cd8scale": 32
},
{
"mnemonic": "vpminsb",
@@ -171163,6 +173198,36 @@
"comment": "vpminsb $VR512 {${VK64WM}} {z}, $VR512, $VR512 (VPMINSBZrrkz)",
"cd8scale": 64
},
+ {
+ "mnemonic": "vpminsb",
+ "opcode": "38",
+ "encoding": "vex",
+ "map": "0f38",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "memory"
+ },
+ "cpuid": [
+ "avx"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr128",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr128",
+ "encoding": "vex_vvvv"
+ },
+ "operand3": {
+ "type": "mem128",
+ "encoding": "modrm_rm"
+ }
+ },
+ "comment": "vpminsb $VR128, $VR128, $i128mem (VPMINSBrm)",
+ "cd8scale": 0
+ },
{
"mnemonic": "vpminsb",
"opcode": "38",
@@ -171196,6 +173261,43 @@
"comment": "vpminsb $VR256, $VR256, $i256mem (VPMINSBYrm)",
"cd8scale": 0
},
+ {
+ "mnemonic": "vpminsb",
+ "opcode": "38",
+ "encoding": "evex",
+ "map": "0f38",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "memory",
+ "bitfilters": [
+ "evex_l2"
+ ]
+ },
+ "cpuid": [
+ "avx512bw"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr512",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr512",
+ "encoding": "vex_vvvv"
+ },
+ "operand3": {
+ "type": "mem512",
+ "encoding": "modrm_rm_cd64"
+ }
+ },
+ "flags": [
+ "accepts_evex_aaa",
+ "accepts_evex_z"
+ ],
+ "comment": "vpminsb $VR512 {${VK64WM}} {z}, $VR512, $i512mem (VPMINSBZrmkz)",
+ "cd8scale": 64
+ },
{
"mnemonic": "vpminsb",
"opcode": "38",
@@ -171231,6 +173333,39 @@
"comment": "vpminsb $VR128X {${VK16WM}} {z}, $VR128X, $VR128X (VPMINSBZ128rrkz)",
"cd8scale": 16
},
+ {
+ "mnemonic": "vpminsb",
+ "opcode": "38",
+ "encoding": "vex",
+ "map": "0f38",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "register",
+ "bitfilters": [
+ "vex_l"
+ ]
+ },
+ "cpuid": [
+ "avx2"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr256",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr256",
+ "encoding": "vex_vvvv"
+ },
+ "operand3": {
+ "type": "vr256",
+ "encoding": "modrm_rm"
+ }
+ },
+ "comment": "vpminsb $VR256, $VR256, $VR256 (VPMINSBYrr)",
+ "cd8scale": 0
+ },
{
"mnemonic": "vpminsd",
"opcode": "39",
@@ -171273,7 +173408,10 @@
"map": "0f38",
"extensions": {
"prefix": "66",
- "modrm_mod": "register"
+ "modrm_mod": "memory",
+ "bitfilters": [
+ "vex_l"
+ ]
},
"cpuid": [
"avx512f",
@@ -171281,25 +173419,25 @@
],
"operands": {
"operand1": {
- "type": "vr128",
+ "type": "vr256",
"encoding": "modrm_reg",
"accessmode": "write"
},
"operand2": {
- "type": "vr128",
+ "type": "vr256",
"encoding": "vex_vvvv"
},
"operand3": {
- "type": "vr128",
- "encoding": "modrm_rm"
+ "type": "mem256",
+ "encoding": "modrm_rm_cd32"
}
},
"flags": [
"accepts_evex_aaa",
"accepts_evex_z"
],
- "comment": "vpminsd $VR128X {${VK4WM}} {z}, $VR128X, $VR128X (VPMINSDZ128rrkz)",
- "cd8scale": 16
+ "comment": "vpminsd $VR256X {${VK8WM}} {z}, $VR256X, $i256mem (VPMINSDZ256rmkz)",
+ "cd8scale": 32
},
{
"mnemonic": "vpminsd",
@@ -171378,36 +173516,6 @@
"comment": "vpminsd $VR512 {${VK16WM}} {z}, $VR512, $VR512 (VPMINSDZrrkz)",
"cd8scale": 64
},
- {
- "mnemonic": "vpminsd",
- "opcode": "39",
- "encoding": "vex",
- "map": "0f38",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "register"
- },
- "cpuid": [
- "avx"
- ],
- "operands": {
- "operand1": {
- "type": "vr128",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr128",
- "encoding": "vex_vvvv"
- },
- "operand3": {
- "type": "vr128",
- "encoding": "modrm_rm"
- }
- },
- "comment": "vpminsd $VR128, $VR128, $VR128 (VPMINSDrr)",
- "cd8scale": 0
- },
{
"mnemonic": "vpminsd",
"opcode": "39",
@@ -171445,6 +173553,173 @@
"comment": "vpminsd $VR512 {${VK16WM}} {z}, $VR512, $i512mem (VPMINSDZrmkz)",
"cd8scale": 64
},
+ {
+ "mnemonic": "vpminsd",
+ "opcode": "39",
+ "encoding": "evex",
+ "map": "0f38",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "register"
+ },
+ "cpuid": [
+ "avx512f",
+ "avx512vl"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr128",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr128",
+ "encoding": "vex_vvvv"
+ },
+ "operand3": {
+ "type": "vr128",
+ "encoding": "modrm_rm"
+ }
+ },
+ "flags": [
+ "accepts_evex_aaa",
+ "accepts_evex_z"
+ ],
+ "comment": "vpminsd $VR128X {${VK4WM}} {z}, $VR128X, $VR128X (VPMINSDZ128rrkz)",
+ "cd8scale": 16
+ },
+ {
+ "mnemonic": "vpminsd",
+ "opcode": "39",
+ "encoding": "vex",
+ "map": "0f38",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "memory"
+ },
+ "cpuid": [
+ "avx"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr128",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr128",
+ "encoding": "vex_vvvv"
+ },
+ "operand3": {
+ "type": "mem128",
+ "encoding": "modrm_rm"
+ }
+ },
+ "comment": "vpminsd $VR128, $VR128, $i128mem (VPMINSDrm)",
+ "cd8scale": 0
+ },
+ {
+ "mnemonic": "vpminsd",
+ "opcode": "39",
+ "encoding": "evex",
+ "map": "0f38",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "memory",
+ "bitfilters": [
+ "evex_l2",
+ "evex_b"
+ ]
+ },
+ "cpuid": [
+ "avx512f"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr512",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr512",
+ "encoding": "vex_vvvv"
+ },
+ "operand3": {
+ "type": "mem32bcst16",
+ "encoding": "modrm_rm_cd4"
+ }
+ },
+ "flags": [
+ "accepts_evex_aaa",
+ "accepts_evex_z",
+ "has_evex_bc"
+ ],
+ "comment": "vpminsd $VR512 {${VK16WM}} {z}, $VR512, ${i32mem}{1to16} (VPMINSDZrmbkz)",
+ "cd8scale": 4
+ },
+ {
+ "mnemonic": "vpminsd",
+ "opcode": "39",
+ "encoding": "vex",
+ "map": "0f38",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "register"
+ },
+ "cpuid": [
+ "avx"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr128",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr128",
+ "encoding": "vex_vvvv"
+ },
+ "operand3": {
+ "type": "vr128",
+ "encoding": "modrm_rm"
+ }
+ },
+ "comment": "vpminsd $VR128, $VR128, $VR128 (VPMINSDrr)",
+ "cd8scale": 0
+ },
+ {
+ "mnemonic": "vpminsd",
+ "opcode": "39",
+ "encoding": "vex",
+ "map": "0f38",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "register",
+ "bitfilters": [
+ "vex_l"
+ ]
+ },
+ "cpuid": [
+ "avx2"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr256",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr256",
+ "encoding": "vex_vvvv"
+ },
+ "operand3": {
+ "type": "vr256",
+ "encoding": "modrm_rm"
+ }
+ },
+ "comment": "vpminsd $VR256, $VR256, $VR256 (VPMINSDYrr)",
+ "cd8scale": 0
+ },
{
"mnemonic": "vpminsd",
"opcode": "39",
@@ -171484,36 +173759,6 @@
"comment": "vpminsd $VR128X {${VK4WM}} {z}, $VR128X, ${i32mem}{1to4} (VPMINSDZ128rmbkz)",
"cd8scale": 4
},
- {
- "mnemonic": "vpminsd",
- "opcode": "39",
- "encoding": "vex",
- "map": "0f38",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "memory"
- },
- "cpuid": [
- "avx"
- ],
- "operands": {
- "operand1": {
- "type": "vr128",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr128",
- "encoding": "vex_vvvv"
- },
- "operand3": {
- "type": "mem128",
- "encoding": "modrm_rm"
- }
- },
- "comment": "vpminsd $VR128, $VR128, $i128mem (VPMINSDrm)",
- "cd8scale": 0
- },
{
"mnemonic": "vpminsd",
"opcode": "39",
@@ -171586,7 +173831,7 @@
"cd8scale": 32
},
{
- "mnemonic": "vpminsd",
+ "mnemonic": "vpminsq",
"opcode": "39",
"encoding": "evex",
"map": "0f38",
@@ -171594,7 +173839,8 @@
"prefix": "66",
"modrm_mod": "memory",
"bitfilters": [
- "vex_l"
+ "rex_w",
+ "evex_b"
]
},
"cpuid": [
@@ -171603,88 +173849,17 @@
],
"operands": {
"operand1": {
- "type": "vr256",
+ "type": "vr128",
"encoding": "modrm_reg",
"accessmode": "write"
},
"operand2": {
- "type": "vr256",
+ "type": "vr128",
"encoding": "vex_vvvv"
},
"operand3": {
- "type": "mem256",
- "encoding": "modrm_rm_cd32"
- }
- },
- "flags": [
- "accepts_evex_aaa",
- "accepts_evex_z"
- ],
- "comment": "vpminsd $VR256X {${VK8WM}} {z}, $VR256X, $i256mem (VPMINSDZ256rmkz)",
- "cd8scale": 32
- },
- {
- "mnemonic": "vpminsd",
- "opcode": "39",
- "encoding": "vex",
- "map": "0f38",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "register",
- "bitfilters": [
- "vex_l"
- ]
- },
- "cpuid": [
- "avx2"
- ],
- "operands": {
- "operand1": {
- "type": "vr256",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr256",
- "encoding": "vex_vvvv"
- },
- "operand3": {
- "type": "vr256",
- "encoding": "modrm_rm"
- }
- },
- "comment": "vpminsd $VR256, $VR256, $VR256 (VPMINSDYrr)",
- "cd8scale": 0
- },
- {
- "mnemonic": "vpminsd",
- "opcode": "39",
- "encoding": "evex",
- "map": "0f38",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "memory",
- "bitfilters": [
- "evex_l2",
- "evex_b"
- ]
- },
- "cpuid": [
- "avx512f"
- ],
- "operands": {
- "operand1": {
- "type": "vr512",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr512",
- "encoding": "vex_vvvv"
- },
- "operand3": {
- "type": "mem32bcst16",
- "encoding": "modrm_rm_cd4"
+ "type": "mem64bcst2",
+ "encoding": "modrm_rm_cd8"
}
},
"flags": [
@@ -171692,46 +173867,8 @@
"accepts_evex_z",
"has_evex_bc"
],
- "comment": "vpminsd $VR512 {${VK16WM}} {z}, $VR512, ${i32mem}{1to16} (VPMINSDZrmbkz)",
- "cd8scale": 4
- },
- {
- "mnemonic": "vpminsq",
- "opcode": "39",
- "encoding": "evex",
- "map": "0f38",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "register",
- "bitfilters": [
- "rex_w"
- ]
- },
- "cpuid": [
- "avx512f",
- "avx512vl"
- ],
- "operands": {
- "operand1": {
- "type": "vr128",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr128",
- "encoding": "vex_vvvv"
- },
- "operand3": {
- "type": "vr128",
- "encoding": "modrm_rm"
- }
- },
- "flags": [
- "accepts_evex_aaa",
- "accepts_evex_z"
- ],
- "comment": "vpminsq $VR128X {${VK2WM}} {z}, $VR128X, $VR128X (VPMINSQZ128rrkz)",
- "cd8scale": 16
+ "comment": "vpminsq $VR128X {${VK2WM}} {z}, $VR128X, ${i64mem}{1to2} (VPMINSQZ128rmbkz)",
+ "cd8scale": 8
},
{
"mnemonic": "vpminsq",
@@ -171781,6 +173918,7 @@
"modrm_mod": "memory",
"bitfilters": [
"rex_w",
+ "vex_l",
"evex_b"
]
},
@@ -171790,16 +173928,16 @@
],
"operands": {
"operand1": {
- "type": "vr128",
+ "type": "vr256",
"encoding": "modrm_reg",
"accessmode": "write"
},
"operand2": {
- "type": "vr128",
+ "type": "vr256",
"encoding": "vex_vvvv"
},
"operand3": {
- "type": "mem64bcst2",
+ "type": "mem64bcst4",
"encoding": "modrm_rm_cd8"
}
},
@@ -171808,48 +173946,9 @@
"accepts_evex_z",
"has_evex_bc"
],
- "comment": "vpminsq $VR128X {${VK2WM}} {z}, $VR128X, ${i64mem}{1to2} (VPMINSQZ128rmbkz)",
+ "comment": "vpminsq $VR256X {${VK4WM}} {z}, $VR256X, ${i64mem}{1to4} (VPMINSQZ256rmbkz)",
"cd8scale": 8
},
- {
- "mnemonic": "vpminsq",
- "opcode": "39",
- "encoding": "evex",
- "map": "0f38",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "register",
- "bitfilters": [
- "rex_w",
- "vex_l"
- ]
- },
- "cpuid": [
- "avx512f",
- "avx512vl"
- ],
- "operands": {
- "operand1": {
- "type": "vr256",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr256",
- "encoding": "vex_vvvv"
- },
- "operand3": {
- "type": "vr256",
- "encoding": "modrm_rm"
- }
- },
- "flags": [
- "accepts_evex_aaa",
- "accepts_evex_z"
- ],
- "comment": "vpminsq $VR256X {${VK4WM}} {z}, $VR256X, $VR256X (VPMINSQZ256rrkz)",
- "cd8scale": 32
- },
{
"mnemonic": "vpminsq",
"opcode": "39",
@@ -171897,9 +173996,10 @@
"map": "0f38",
"extensions": {
"prefix": "66",
- "modrm_mod": "memory",
+ "modrm_mod": "register",
"bitfilters": [
- "rex_w"
+ "rex_w",
+ "vex_l"
]
},
"cpuid": [
@@ -171908,66 +174008,25 @@
],
"operands": {
"operand1": {
- "type": "vr128",
+ "type": "vr256",
"encoding": "modrm_reg",
"accessmode": "write"
},
"operand2": {
- "type": "vr128",
+ "type": "vr256",
"encoding": "vex_vvvv"
},
"operand3": {
- "type": "mem128",
- "encoding": "modrm_rm_cd16"
+ "type": "vr256",
+ "encoding": "modrm_rm"
}
},
"flags": [
"accepts_evex_aaa",
"accepts_evex_z"
],
- "comment": "vpminsq $VR128X {${VK2WM}} {z}, $VR128X, $i128mem (VPMINSQZ128rmkz)",
- "cd8scale": 16
- },
- {
- "mnemonic": "vpminsq",
- "opcode": "39",
- "encoding": "evex",
- "map": "0f38",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "memory",
- "bitfilters": [
- "rex_w",
- "vex_l",
- "evex_b"
- ]
- },
- "cpuid": [
- "avx512f",
- "avx512vl"
- ],
- "operands": {
- "operand1": {
- "type": "vr256",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr256",
- "encoding": "vex_vvvv"
- },
- "operand3": {
- "type": "mem64bcst4",
- "encoding": "modrm_rm_cd8"
- }
- },
- "flags": [
- "accepts_evex_aaa",
- "accepts_evex_z",
- "has_evex_bc"
- ],
- "comment": "vpminsq $VR256X {${VK4WM}} {z}, $VR256X, ${i64mem}{1to4} (VPMINSQZ256rmbkz)",
- "cd8scale": 8
+ "comment": "vpminsq $VR256X {${VK4WM}} {z}, $VR256X, $VR256X (VPMINSQZ256rrkz)",
+ "cd8scale": 32
},
{
"mnemonic": "vpminsq",
@@ -172007,6 +174066,82 @@
"comment": "vpminsq $VR512 {${VK8WM}} {z}, $VR512, $VR512 (VPMINSQZrrkz)",
"cd8scale": 64
},
+ {
+ "mnemonic": "vpminsq",
+ "opcode": "39",
+ "encoding": "evex",
+ "map": "0f38",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "memory",
+ "bitfilters": [
+ "rex_w"
+ ]
+ },
+ "cpuid": [
+ "avx512f",
+ "avx512vl"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr128",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr128",
+ "encoding": "vex_vvvv"
+ },
+ "operand3": {
+ "type": "mem128",
+ "encoding": "modrm_rm_cd16"
+ }
+ },
+ "flags": [
+ "accepts_evex_aaa",
+ "accepts_evex_z"
+ ],
+ "comment": "vpminsq $VR128X {${VK2WM}} {z}, $VR128X, $i128mem (VPMINSQZ128rmkz)",
+ "cd8scale": 16
+ },
+ {
+ "mnemonic": "vpminsq",
+ "opcode": "39",
+ "encoding": "evex",
+ "map": "0f38",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "register",
+ "bitfilters": [
+ "rex_w"
+ ]
+ },
+ "cpuid": [
+ "avx512f",
+ "avx512vl"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr128",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr128",
+ "encoding": "vex_vvvv"
+ },
+ "operand3": {
+ "type": "vr128",
+ "encoding": "modrm_rm"
+ }
+ },
+ "flags": [
+ "accepts_evex_aaa",
+ "accepts_evex_z"
+ ],
+ "comment": "vpminsq $VR128X {${VK2WM}} {z}, $VR128X, $VR128X (VPMINSQZ128rrkz)",
+ "cd8scale": 16
+ },
{
"mnemonic": "vpminsq",
"opcode": "39",
@@ -172046,6 +174181,69 @@
"comment": "vpminsq $VR256X {${VK4WM}} {z}, $VR256X, $i256mem (VPMINSQZ256rmkz)",
"cd8scale": 32
},
+ {
+ "mnemonic": "vpminsw",
+ "opcode": "ea",
+ "encoding": "vex",
+ "map": "0f",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "memory"
+ },
+ "cpuid": [
+ "avx"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr128",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr128",
+ "encoding": "vex_vvvv"
+ },
+ "operand3": {
+ "type": "mem128",
+ "encoding": "modrm_rm"
+ }
+ },
+ "comment": "vpminsw $VR128, $VR128, $i128mem (VPMINSWrm)",
+ "cd8scale": 0
+ },
+ {
+ "mnemonic": "vpminsw",
+ "opcode": "ea",
+ "encoding": "vex",
+ "map": "0f",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "memory",
+ "bitfilters": [
+ "vex_l"
+ ]
+ },
+ "cpuid": [
+ "avx2"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr256",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr256",
+ "encoding": "vex_vvvv"
+ },
+ "operand3": {
+ "type": "mem256",
+ "encoding": "modrm_rm"
+ }
+ },
+ "comment": "vpminsw $VR256, $VR256, $i256mem (VPMINSWYrm)",
+ "cd8scale": 0
+ },
{
"mnemonic": "vpminsw",
"opcode": "ea",
@@ -172091,33 +174289,35 @@
"map": "0f",
"extensions": {
"prefix": "66",
- "modrm_mod": "register"
+ "modrm_mod": "memory",
+ "bitfilters": [
+ "evex_l2"
+ ]
},
"cpuid": [
- "avx512bw",
- "avx512vl"
+ "avx512bw"
],
"operands": {
"operand1": {
- "type": "vr128",
+ "type": "vr512",
"encoding": "modrm_reg",
"accessmode": "write"
},
"operand2": {
- "type": "vr128",
+ "type": "vr512",
"encoding": "vex_vvvv"
},
"operand3": {
- "type": "vr128",
- "encoding": "modrm_rm"
+ "type": "mem512",
+ "encoding": "modrm_rm_cd64"
}
},
"flags": [
"accepts_evex_aaa",
"accepts_evex_z"
],
- "comment": "vpminsw $VR128X {${VK8WM}} {z}, $VR128X, $VR128X (VPMINSWZ128rrkz)",
- "cd8scale": 16
+ "comment": "vpminsw $VR512 {${VK32WM}} {z}, $VR512, $i512mem (VPMINSWZrmkz)",
+ "cd8scale": 64
},
{
"mnemonic": "vpminsw",
@@ -172152,66 +174352,6 @@
"comment": "vpminsw $VR256, $VR256, $VR256 (VPMINSWYrr)",
"cd8scale": 0
},
- {
- "mnemonic": "vpminsw",
- "opcode": "ea",
- "encoding": "vex",
- "map": "0f",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "memory"
- },
- "cpuid": [
- "avx"
- ],
- "operands": {
- "operand1": {
- "type": "vr128",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr128",
- "encoding": "vex_vvvv"
- },
- "operand3": {
- "type": "mem128",
- "encoding": "modrm_rm"
- }
- },
- "comment": "vpminsw $VR128, $VR128, $i128mem (VPMINSWrm)",
- "cd8scale": 0
- },
- {
- "mnemonic": "vpminsw",
- "opcode": "ea",
- "encoding": "vex",
- "map": "0f",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "register"
- },
- "cpuid": [
- "avx"
- ],
- "operands": {
- "operand1": {
- "type": "vr128",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr128",
- "encoding": "vex_vvvv"
- },
- "operand3": {
- "type": "vr128",
- "encoding": "modrm_rm"
- }
- },
- "comment": "vpminsw $VR128, $VR128, $VR128 (VPMINSWrr)",
- "cd8scale": 0
- },
{
"mnemonic": "vpminsw",
"opcode": "ea",
@@ -172257,7 +174397,7 @@
"map": "0f",
"extensions": {
"prefix": "66",
- "modrm_mod": "memory",
+ "modrm_mod": "register",
"bitfilters": [
"evex_l2"
]
@@ -172276,50 +174416,17 @@
"encoding": "vex_vvvv"
},
"operand3": {
- "type": "mem512",
- "encoding": "modrm_rm_cd64"
+ "type": "vr512",
+ "encoding": "modrm_rm"
}
},
"flags": [
"accepts_evex_aaa",
"accepts_evex_z"
],
- "comment": "vpminsw $VR512 {${VK32WM}} {z}, $VR512, $i512mem (VPMINSWZrmkz)",
+ "comment": "vpminsw $VR512 {${VK32WM}} {z}, $VR512, $VR512 (VPMINSWZrrkz)",
"cd8scale": 64
},
- {
- "mnemonic": "vpminsw",
- "opcode": "ea",
- "encoding": "vex",
- "map": "0f",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "memory",
- "bitfilters": [
- "vex_l"
- ]
- },
- "cpuid": [
- "avx2"
- ],
- "operands": {
- "operand1": {
- "type": "vr256",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr256",
- "encoding": "vex_vvvv"
- },
- "operand3": {
- "type": "mem256",
- "encoding": "modrm_rm"
- }
- },
- "comment": "vpminsw $VR256, $VR256, $i256mem (VPMINSWYrm)",
- "cd8scale": 0
- },
{
"mnemonic": "vpminsw",
"opcode": "ea",
@@ -172358,30 +174465,58 @@
{
"mnemonic": "vpminsw",
"opcode": "ea",
- "encoding": "evex",
+ "encoding": "vex",
"map": "0f",
"extensions": {
"prefix": "66",
- "modrm_mod": "register",
- "bitfilters": [
- "evex_l2"
- ]
+ "modrm_mod": "register"
},
"cpuid": [
- "avx512bw"
+ "avx"
],
"operands": {
"operand1": {
- "type": "vr512",
+ "type": "vr128",
"encoding": "modrm_reg",
"accessmode": "write"
},
"operand2": {
- "type": "vr512",
+ "type": "vr128",
"encoding": "vex_vvvv"
},
"operand3": {
- "type": "vr512",
+ "type": "vr128",
+ "encoding": "modrm_rm"
+ }
+ },
+ "comment": "vpminsw $VR128, $VR128, $VR128 (VPMINSWrr)",
+ "cd8scale": 0
+ },
+ {
+ "mnemonic": "vpminsw",
+ "opcode": "ea",
+ "encoding": "evex",
+ "map": "0f",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "register"
+ },
+ "cpuid": [
+ "avx512bw",
+ "avx512vl"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr128",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr128",
+ "encoding": "vex_vvvv"
+ },
+ "operand3": {
+ "type": "vr128",
"encoding": "modrm_rm"
}
},
@@ -172389,8 +174524,43 @@
"accepts_evex_aaa",
"accepts_evex_z"
],
- "comment": "vpminsw $VR512 {${VK32WM}} {z}, $VR512, $VR512 (VPMINSWZrrkz)",
- "cd8scale": 64
+ "comment": "vpminsw $VR128X {${VK8WM}} {z}, $VR128X, $VR128X (VPMINSWZ128rrkz)",
+ "cd8scale": 16
+ },
+ {
+ "mnemonic": "vpminub",
+ "opcode": "da",
+ "encoding": "evex",
+ "map": "0f",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "register"
+ },
+ "cpuid": [
+ "avx512bw",
+ "avx512vl"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr128",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr128",
+ "encoding": "vex_vvvv"
+ },
+ "operand3": {
+ "type": "vr128",
+ "encoding": "modrm_rm"
+ }
+ },
+ "flags": [
+ "accepts_evex_aaa",
+ "accepts_evex_z"
+ ],
+ "comment": "vpminub $VR128X {${VK16WM}} {z}, $VR128X, $VR128X (VPMINUBZ128rrkz)",
+ "cd8scale": 16
},
{
"mnemonic": "vpminub",
@@ -172427,113 +174597,6 @@
"comment": "vpminub $VR128X {${VK16WM}} {z}, $VR128X, $i128mem (VPMINUBZ128rmkz)",
"cd8scale": 16
},
- {
- "mnemonic": "vpminub",
- "opcode": "da",
- "encoding": "vex",
- "map": "0f",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "register",
- "bitfilters": [
- "vex_l"
- ]
- },
- "cpuid": [
- "avx2"
- ],
- "operands": {
- "operand1": {
- "type": "vr256",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr256",
- "encoding": "vex_vvvv"
- },
- "operand3": {
- "type": "vr256",
- "encoding": "modrm_rm"
- }
- },
- "comment": "vpminub $VR256, $VR256, $VR256 (VPMINUBYrr)",
- "cd8scale": 0
- },
- {
- "mnemonic": "vpminub",
- "opcode": "da",
- "encoding": "evex",
- "map": "0f",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "memory",
- "bitfilters": [
- "evex_l2"
- ]
- },
- "cpuid": [
- "avx512bw"
- ],
- "operands": {
- "operand1": {
- "type": "vr512",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr512",
- "encoding": "vex_vvvv"
- },
- "operand3": {
- "type": "mem512",
- "encoding": "modrm_rm_cd64"
- }
- },
- "flags": [
- "accepts_evex_aaa",
- "accepts_evex_z"
- ],
- "comment": "vpminub $VR512 {${VK64WM}} {z}, $VR512, $i512mem (VPMINUBZrmkz)",
- "cd8scale": 64
- },
- {
- "mnemonic": "vpminub",
- "opcode": "da",
- "encoding": "evex",
- "map": "0f",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "register",
- "bitfilters": [
- "evex_l2"
- ]
- },
- "cpuid": [
- "avx512bw"
- ],
- "operands": {
- "operand1": {
- "type": "vr512",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr512",
- "encoding": "vex_vvvv"
- },
- "operand3": {
- "type": "vr512",
- "encoding": "modrm_rm"
- }
- },
- "flags": [
- "accepts_evex_aaa",
- "accepts_evex_z"
- ],
- "comment": "vpminub $VR512 {${VK64WM}} {z}, $VR512, $VR512 (VPMINUBZrrkz)",
- "cd8scale": 64
- },
{
"mnemonic": "vpminub",
"opcode": "da",
@@ -172600,18 +174663,17 @@
{
"mnemonic": "vpminub",
"opcode": "da",
- "encoding": "evex",
+ "encoding": "vex",
"map": "0f",
"extensions": {
"prefix": "66",
- "modrm_mod": "memory",
+ "modrm_mod": "register",
"bitfilters": [
"vex_l"
]
},
"cpuid": [
- "avx512bw",
- "avx512vl"
+ "avx2"
],
"operands": {
"operand1": {
@@ -172624,51 +174686,12 @@
"encoding": "vex_vvvv"
},
"operand3": {
- "type": "mem256",
- "encoding": "modrm_rm_cd32"
- }
- },
- "flags": [
- "accepts_evex_aaa",
- "accepts_evex_z"
- ],
- "comment": "vpminub $VR256X {${VK32WM}} {z}, $VR256X, $i256mem (VPMINUBZ256rmkz)",
- "cd8scale": 32
- },
- {
- "mnemonic": "vpminub",
- "opcode": "da",
- "encoding": "evex",
- "map": "0f",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "register"
- },
- "cpuid": [
- "avx512bw",
- "avx512vl"
- ],
- "operands": {
- "operand1": {
- "type": "vr128",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr128",
- "encoding": "vex_vvvv"
- },
- "operand3": {
- "type": "vr128",
+ "type": "vr256",
"encoding": "modrm_rm"
}
},
- "flags": [
- "accepts_evex_aaa",
- "accepts_evex_z"
- ],
- "comment": "vpminub $VR128X {${VK16WM}} {z}, $VR128X, $VR128X (VPMINUBZ128rrkz)",
- "cd8scale": 16
+ "comment": "vpminub $VR256, $VR256, $VR256 (VPMINUBYrr)",
+ "cd8scale": 0
},
{
"mnemonic": "vpminub",
@@ -172738,6 +174761,118 @@
"comment": "vpminub $VR128, $VR128, $i128mem (VPMINUBrm)",
"cd8scale": 0
},
+ {
+ "mnemonic": "vpminub",
+ "opcode": "da",
+ "encoding": "evex",
+ "map": "0f",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "memory",
+ "bitfilters": [
+ "evex_l2"
+ ]
+ },
+ "cpuid": [
+ "avx512bw"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr512",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr512",
+ "encoding": "vex_vvvv"
+ },
+ "operand3": {
+ "type": "mem512",
+ "encoding": "modrm_rm_cd64"
+ }
+ },
+ "flags": [
+ "accepts_evex_aaa",
+ "accepts_evex_z"
+ ],
+ "comment": "vpminub $VR512 {${VK64WM}} {z}, $VR512, $i512mem (VPMINUBZrmkz)",
+ "cd8scale": 64
+ },
+ {
+ "mnemonic": "vpminub",
+ "opcode": "da",
+ "encoding": "evex",
+ "map": "0f",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "memory",
+ "bitfilters": [
+ "vex_l"
+ ]
+ },
+ "cpuid": [
+ "avx512bw",
+ "avx512vl"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr256",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr256",
+ "encoding": "vex_vvvv"
+ },
+ "operand3": {
+ "type": "mem256",
+ "encoding": "modrm_rm_cd32"
+ }
+ },
+ "flags": [
+ "accepts_evex_aaa",
+ "accepts_evex_z"
+ ],
+ "comment": "vpminub $VR256X {${VK32WM}} {z}, $VR256X, $i256mem (VPMINUBZ256rmkz)",
+ "cd8scale": 32
+ },
+ {
+ "mnemonic": "vpminub",
+ "opcode": "da",
+ "encoding": "evex",
+ "map": "0f",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "register",
+ "bitfilters": [
+ "evex_l2"
+ ]
+ },
+ "cpuid": [
+ "avx512bw"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr512",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr512",
+ "encoding": "vex_vvvv"
+ },
+ "operand3": {
+ "type": "vr512",
+ "encoding": "modrm_rm"
+ }
+ },
+ "flags": [
+ "accepts_evex_aaa",
+ "accepts_evex_z"
+ ],
+ "comment": "vpminub $VR512 {${VK64WM}} {z}, $VR512, $VR512 (VPMINUBZrrkz)",
+ "cd8scale": 64
+ },
{
"mnemonic": "vpminud",
"opcode": "3b",
@@ -172745,27 +174880,30 @@
"map": "0f38",
"extensions": {
"prefix": "66",
- "modrm_mod": "memory"
+ "modrm_mod": "register",
+ "bitfilters": [
+ "vex_l"
+ ]
},
"cpuid": [
- "avx"
+ "avx2"
],
"operands": {
"operand1": {
- "type": "vr128",
+ "type": "vr256",
"encoding": "modrm_reg",
"accessmode": "write"
},
"operand2": {
- "type": "vr128",
+ "type": "vr256",
"encoding": "vex_vvvv"
},
"operand3": {
- "type": "mem128",
+ "type": "vr256",
"encoding": "modrm_rm"
}
},
- "comment": "vpminud $VR128, $VR128, $i128mem (VPMINUDrm)",
+ "comment": "vpminud $VR256, $VR256, $VR256 (VPMINUDYrr)",
"cd8scale": 0
},
{
@@ -172807,44 +174945,6 @@
"comment": "vpminud $VR128X {${VK4WM}} {z}, $VR128X, ${i32mem}{1to4} (VPMINUDZ128rmbkz)",
"cd8scale": 4
},
- {
- "mnemonic": "vpminud",
- "opcode": "3b",
- "encoding": "evex",
- "map": "0f38",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "memory",
- "bitfilters": [
- "vex_l"
- ]
- },
- "cpuid": [
- "avx512f",
- "avx512vl"
- ],
- "operands": {
- "operand1": {
- "type": "vr256",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr256",
- "encoding": "vex_vvvv"
- },
- "operand3": {
- "type": "mem256",
- "encoding": "modrm_rm_cd32"
- }
- },
- "flags": [
- "accepts_evex_aaa",
- "accepts_evex_z"
- ],
- "comment": "vpminud $VR256X {${VK8WM}} {z}, $VR256X, $i256mem (VPMINUDZ256rmkz)",
- "cd8scale": 32
- },
{
"mnemonic": "vpminud",
"opcode": "3b",
@@ -172882,6 +174982,182 @@
"comment": "vpminud $VR512 {${VK16WM}} {z}, $VR512, $VR512 (VPMINUDZrrkz)",
"cd8scale": 64
},
+ {
+ "mnemonic": "vpminud",
+ "opcode": "3b",
+ "encoding": "vex",
+ "map": "0f38",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "memory"
+ },
+ "cpuid": [
+ "avx"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr128",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr128",
+ "encoding": "vex_vvvv"
+ },
+ "operand3": {
+ "type": "mem128",
+ "encoding": "modrm_rm"
+ }
+ },
+ "comment": "vpminud $VR128, $VR128, $i128mem (VPMINUDrm)",
+ "cd8scale": 0
+ },
+ {
+ "mnemonic": "vpminud",
+ "opcode": "3b",
+ "encoding": "evex",
+ "map": "0f38",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "memory"
+ },
+ "cpuid": [
+ "avx512f",
+ "avx512vl"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr128",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr128",
+ "encoding": "vex_vvvv"
+ },
+ "operand3": {
+ "type": "mem128",
+ "encoding": "modrm_rm_cd16"
+ }
+ },
+ "flags": [
+ "accepts_evex_aaa",
+ "accepts_evex_z"
+ ],
+ "comment": "vpminud $VR128X {${VK4WM}} {z}, $VR128X, $i128mem (VPMINUDZ128rmkz)",
+ "cd8scale": 16
+ },
+ {
+ "mnemonic": "vpminud",
+ "opcode": "3b",
+ "encoding": "vex",
+ "map": "0f38",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "memory",
+ "bitfilters": [
+ "vex_l"
+ ]
+ },
+ "cpuid": [
+ "avx2"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr256",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr256",
+ "encoding": "vex_vvvv"
+ },
+ "operand3": {
+ "type": "mem256",
+ "encoding": "modrm_rm"
+ }
+ },
+ "comment": "vpminud $VR256, $VR256, $i256mem (VPMINUDYrm)",
+ "cd8scale": 0
+ },
+ {
+ "mnemonic": "vpminud",
+ "opcode": "3b",
+ "encoding": "evex",
+ "map": "0f38",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "memory",
+ "bitfilters": [
+ "vex_l",
+ "evex_b"
+ ]
+ },
+ "cpuid": [
+ "avx512f",
+ "avx512vl"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr256",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr256",
+ "encoding": "vex_vvvv"
+ },
+ "operand3": {
+ "type": "mem32bcst8",
+ "encoding": "modrm_rm_cd4"
+ }
+ },
+ "flags": [
+ "accepts_evex_aaa",
+ "accepts_evex_z",
+ "has_evex_bc"
+ ],
+ "comment": "vpminud $VR256X {${VK8WM}} {z}, $VR256X, ${i32mem}{1to8} (VPMINUDZ256rmbkz)",
+ "cd8scale": 4
+ },
+ {
+ "mnemonic": "vpminud",
+ "opcode": "3b",
+ "encoding": "evex",
+ "map": "0f38",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "register",
+ "bitfilters": [
+ "vex_l"
+ ]
+ },
+ "cpuid": [
+ "avx512f",
+ "avx512vl"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr256",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr256",
+ "encoding": "vex_vvvv"
+ },
+ "operand3": {
+ "type": "vr256",
+ "encoding": "modrm_rm"
+ }
+ },
+ "flags": [
+ "accepts_evex_aaa",
+ "accepts_evex_z"
+ ],
+ "comment": "vpminud $VR256X {${VK8WM}} {z}, $VR256X, $VR256X (VPMINUDZ256rrkz)",
+ "cd8scale": 32
+ },
{
"mnemonic": "vpminud",
"opcode": "3b",
@@ -172921,149 +175197,11 @@
"comment": "vpminud $VR512 {${VK16WM}} {z}, $VR512, ${i32mem}{1to16} (VPMINUDZrmbkz)",
"cd8scale": 4
},
- {
- "mnemonic": "vpminud",
- "opcode": "3b",
- "encoding": "vex",
- "map": "0f38",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "register"
- },
- "cpuid": [
- "avx"
- ],
- "operands": {
- "operand1": {
- "type": "vr128",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr128",
- "encoding": "vex_vvvv"
- },
- "operand3": {
- "type": "vr128",
- "encoding": "modrm_rm"
- }
- },
- "comment": "vpminud $VR128, $VR128, $VR128 (VPMINUDrr)",
- "cd8scale": 0
- },
{
"mnemonic": "vpminud",
"opcode": "3b",
"encoding": "evex",
"map": "0f38",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "register"
- },
- "cpuid": [
- "avx512f",
- "avx512vl"
- ],
- "operands": {
- "operand1": {
- "type": "vr128",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr128",
- "encoding": "vex_vvvv"
- },
- "operand3": {
- "type": "vr128",
- "encoding": "modrm_rm"
- }
- },
- "flags": [
- "accepts_evex_aaa",
- "accepts_evex_z"
- ],
- "comment": "vpminud $VR128X {${VK4WM}} {z}, $VR128X, $VR128X (VPMINUDZ128rrkz)",
- "cd8scale": 16
- },
- {
- "mnemonic": "vpminud",
- "opcode": "3b",
- "encoding": "evex",
- "map": "0f38",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "memory"
- },
- "cpuid": [
- "avx512f",
- "avx512vl"
- ],
- "operands": {
- "operand1": {
- "type": "vr128",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr128",
- "encoding": "vex_vvvv"
- },
- "operand3": {
- "type": "mem128",
- "encoding": "modrm_rm_cd16"
- }
- },
- "flags": [
- "accepts_evex_aaa",
- "accepts_evex_z"
- ],
- "comment": "vpminud $VR128X {${VK4WM}} {z}, $VR128X, $i128mem (VPMINUDZ128rmkz)",
- "cd8scale": 16
- },
- {
- "mnemonic": "vpminud",
- "opcode": "3b",
- "encoding": "evex",
- "map": "0f38",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "register",
- "bitfilters": [
- "vex_l"
- ]
- },
- "cpuid": [
- "avx512f",
- "avx512vl"
- ],
- "operands": {
- "operand1": {
- "type": "vr256",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr256",
- "encoding": "vex_vvvv"
- },
- "operand3": {
- "type": "vr256",
- "encoding": "modrm_rm"
- }
- },
- "flags": [
- "accepts_evex_aaa",
- "accepts_evex_z"
- ],
- "comment": "vpminud $VR256X {${VK8WM}} {z}, $VR256X, $VR256X (VPMINUDZ256rrkz)",
- "cd8scale": 32
- },
- {
- "mnemonic": "vpminud",
- "opcode": "3b",
- "encoding": "vex",
- "map": "0f38",
"extensions": {
"prefix": "66",
"modrm_mod": "memory",
@@ -173072,7 +175210,8 @@
]
},
"cpuid": [
- "avx2"
+ "avx512f",
+ "avx512vl"
],
"operands": {
"operand1": {
@@ -173086,11 +175225,15 @@
},
"operand3": {
"type": "mem256",
- "encoding": "modrm_rm"
+ "encoding": "modrm_rm_cd32"
}
},
- "comment": "vpminud $VR256, $VR256, $i256mem (VPMINUDYrm)",
- "cd8scale": 0
+ "flags": [
+ "accepts_evex_aaa",
+ "accepts_evex_z"
+ ],
+ "comment": "vpminud $VR256X {${VK8WM}} {z}, $VR256X, $i256mem (VPMINUDZ256rmkz)",
+ "cd8scale": 32
},
{
"mnemonic": "vpminud",
@@ -173136,11 +175279,7 @@
"map": "0f38",
"extensions": {
"prefix": "66",
- "modrm_mod": "memory",
- "bitfilters": [
- "vex_l",
- "evex_b"
- ]
+ "modrm_mod": "register"
},
"cpuid": [
"avx512f",
@@ -173148,26 +175287,25 @@
],
"operands": {
"operand1": {
- "type": "vr256",
+ "type": "vr128",
"encoding": "modrm_reg",
"accessmode": "write"
},
"operand2": {
- "type": "vr256",
+ "type": "vr128",
"encoding": "vex_vvvv"
},
"operand3": {
- "type": "mem32bcst8",
- "encoding": "modrm_rm_cd4"
+ "type": "vr128",
+ "encoding": "modrm_rm"
}
},
"flags": [
"accepts_evex_aaa",
- "accepts_evex_z",
- "has_evex_bc"
+ "accepts_evex_z"
],
- "comment": "vpminud $VR256X {${VK8WM}} {z}, $VR256X, ${i32mem}{1to8} (VPMINUDZ256rmbkz)",
- "cd8scale": 4
+ "comment": "vpminud $VR128X {${VK4WM}} {z}, $VR128X, $VR128X (VPMINUDZ128rrkz)",
+ "cd8scale": 16
},
{
"mnemonic": "vpminud",
@@ -173176,30 +175314,27 @@
"map": "0f38",
"extensions": {
"prefix": "66",
- "modrm_mod": "register",
- "bitfilters": [
- "vex_l"
- ]
+ "modrm_mod": "register"
},
"cpuid": [
- "avx2"
+ "avx"
],
"operands": {
"operand1": {
- "type": "vr256",
+ "type": "vr128",
"encoding": "modrm_reg",
"accessmode": "write"
},
"operand2": {
- "type": "vr256",
+ "type": "vr128",
"encoding": "vex_vvvv"
},
"operand3": {
- "type": "vr256",
+ "type": "vr128",
"encoding": "modrm_rm"
}
},
- "comment": "vpminud $VR256, $VR256, $VR256 (VPMINUDYrr)",
+ "comment": "vpminud $VR128, $VR128, $VR128 (VPMINUDrr)",
"cd8scale": 0
},
{
@@ -173240,6 +175375,121 @@
"comment": "vpminuq $VR128X {${VK2WM}} {z}, $VR128X, $VR128X (VPMINUQZ128rrkz)",
"cd8scale": 16
},
+ {
+ "mnemonic": "vpminuq",
+ "opcode": "3b",
+ "encoding": "evex",
+ "map": "0f38",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "memory",
+ "bitfilters": [
+ "rex_w"
+ ]
+ },
+ "cpuid": [
+ "avx512f",
+ "avx512vl"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr128",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr128",
+ "encoding": "vex_vvvv"
+ },
+ "operand3": {
+ "type": "mem128",
+ "encoding": "modrm_rm_cd16"
+ }
+ },
+ "flags": [
+ "accepts_evex_aaa",
+ "accepts_evex_z"
+ ],
+ "comment": "vpminuq $VR128X {${VK2WM}} {z}, $VR128X, $i128mem (VPMINUQZ128rmkz)",
+ "cd8scale": 16
+ },
+ {
+ "mnemonic": "vpminuq",
+ "opcode": "3b",
+ "encoding": "evex",
+ "map": "0f38",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "register",
+ "bitfilters": [
+ "rex_w",
+ "evex_l2"
+ ]
+ },
+ "cpuid": [
+ "avx512f"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr512",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr512",
+ "encoding": "vex_vvvv"
+ },
+ "operand3": {
+ "type": "vr512",
+ "encoding": "modrm_rm"
+ }
+ },
+ "flags": [
+ "accepts_evex_aaa",
+ "accepts_evex_z"
+ ],
+ "comment": "vpminuq $VR512 {${VK8WM}} {z}, $VR512, $VR512 (VPMINUQZrrkz)",
+ "cd8scale": 64
+ },
+ {
+ "mnemonic": "vpminuq",
+ "opcode": "3b",
+ "encoding": "evex",
+ "map": "0f38",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "register",
+ "bitfilters": [
+ "rex_w",
+ "vex_l"
+ ]
+ },
+ "cpuid": [
+ "avx512f",
+ "avx512vl"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr256",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr256",
+ "encoding": "vex_vvvv"
+ },
+ "operand3": {
+ "type": "vr256",
+ "encoding": "modrm_rm"
+ }
+ },
+ "flags": [
+ "accepts_evex_aaa",
+ "accepts_evex_z"
+ ],
+ "comment": "vpminuq $VR256X {${VK4WM}} {z}, $VR256X, $VR256X (VPMINUQZ256rrkz)",
+ "cd8scale": 32
+ },
{
"mnemonic": "vpminuq",
"opcode": "3b",
@@ -173325,10 +175575,10 @@
"map": "0f38",
"extensions": {
"prefix": "66",
- "modrm_mod": "register",
+ "modrm_mod": "memory",
"bitfilters": [
"rex_w",
- "vex_l"
+ "evex_b"
]
},
"cpuid": [
@@ -173337,63 +175587,26 @@
],
"operands": {
"operand1": {
- "type": "vr256",
+ "type": "vr128",
"encoding": "modrm_reg",
"accessmode": "write"
},
"operand2": {
- "type": "vr256",
+ "type": "vr128",
"encoding": "vex_vvvv"
},
"operand3": {
- "type": "vr256",
- "encoding": "modrm_rm"
+ "type": "mem64bcst2",
+ "encoding": "modrm_rm_cd8"
}
},
"flags": [
"accepts_evex_aaa",
- "accepts_evex_z"
+ "accepts_evex_z",
+ "has_evex_bc"
],
- "comment": "vpminuq $VR256X {${VK4WM}} {z}, $VR256X, $VR256X (VPMINUQZ256rrkz)",
- "cd8scale": 32
- },
- {
- "mnemonic": "vpminuq",
- "opcode": "3b",
- "encoding": "evex",
- "map": "0f38",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "register",
- "bitfilters": [
- "rex_w",
- "evex_l2"
- ]
- },
- "cpuid": [
- "avx512f"
- ],
- "operands": {
- "operand1": {
- "type": "vr512",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr512",
- "encoding": "vex_vvvv"
- },
- "operand3": {
- "type": "vr512",
- "encoding": "modrm_rm"
- }
- },
- "flags": [
- "accepts_evex_aaa",
- "accepts_evex_z"
- ],
- "comment": "vpminuq $VR512 {${VK8WM}} {z}, $VR512, $VR512 (VPMINUQZrrkz)",
- "cd8scale": 64
+ "comment": "vpminuq $VR128X {${VK2WM}} {z}, $VR128X, ${i64mem}{1to2} (VPMINUQZ128rmbkz)",
+ "cd8scale": 8
},
{
"mnemonic": "vpminuq",
@@ -173475,151 +175688,6 @@
"comment": "vpminuq $VR256X {${VK4WM}} {z}, $VR256X, $i256mem (VPMINUQZ256rmkz)",
"cd8scale": 32
},
- {
- "mnemonic": "vpminuq",
- "opcode": "3b",
- "encoding": "evex",
- "map": "0f38",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "memory",
- "bitfilters": [
- "rex_w"
- ]
- },
- "cpuid": [
- "avx512f",
- "avx512vl"
- ],
- "operands": {
- "operand1": {
- "type": "vr128",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr128",
- "encoding": "vex_vvvv"
- },
- "operand3": {
- "type": "mem128",
- "encoding": "modrm_rm_cd16"
- }
- },
- "flags": [
- "accepts_evex_aaa",
- "accepts_evex_z"
- ],
- "comment": "vpminuq $VR128X {${VK2WM}} {z}, $VR128X, $i128mem (VPMINUQZ128rmkz)",
- "cd8scale": 16
- },
- {
- "mnemonic": "vpminuq",
- "opcode": "3b",
- "encoding": "evex",
- "map": "0f38",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "memory",
- "bitfilters": [
- "rex_w",
- "evex_b"
- ]
- },
- "cpuid": [
- "avx512f",
- "avx512vl"
- ],
- "operands": {
- "operand1": {
- "type": "vr128",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr128",
- "encoding": "vex_vvvv"
- },
- "operand3": {
- "type": "mem64bcst2",
- "encoding": "modrm_rm_cd8"
- }
- },
- "flags": [
- "accepts_evex_aaa",
- "accepts_evex_z",
- "has_evex_bc"
- ],
- "comment": "vpminuq $VR128X {${VK2WM}} {z}, $VR128X, ${i64mem}{1to2} (VPMINUQZ128rmbkz)",
- "cd8scale": 8
- },
- {
- "mnemonic": "vpminuw",
- "opcode": "3a",
- "encoding": "evex",
- "map": "0f38",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "memory",
- "bitfilters": [
- "evex_l2"
- ]
- },
- "cpuid": [
- "avx512bw"
- ],
- "operands": {
- "operand1": {
- "type": "vr512",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr512",
- "encoding": "vex_vvvv"
- },
- "operand3": {
- "type": "mem512",
- "encoding": "modrm_rm_cd64"
- }
- },
- "flags": [
- "accepts_evex_aaa",
- "accepts_evex_z"
- ],
- "comment": "vpminuw $VR512 {${VK32WM}} {z}, $VR512, $i512mem (VPMINUWZrmkz)",
- "cd8scale": 64
- },
- {
- "mnemonic": "vpminuw",
- "opcode": "3a",
- "encoding": "vex",
- "map": "0f38",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "register"
- },
- "cpuid": [
- "avx"
- ],
- "operands": {
- "operand1": {
- "type": "vr128",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr128",
- "encoding": "vex_vvvv"
- },
- "operand3": {
- "type": "vr128",
- "encoding": "modrm_rm"
- }
- },
- "comment": "vpminuw $VR128, $VR128, $VR128 (VPMINUWrr)",
- "cd8scale": 0
- },
{
"mnemonic": "vpminuw",
"opcode": "3a",
@@ -173653,144 +175721,6 @@
"comment": "vpminuw $VR256, $VR256, $i256mem (VPMINUWYrm)",
"cd8scale": 0
},
- {
- "mnemonic": "vpminuw",
- "opcode": "3a",
- "encoding": "vex",
- "map": "0f38",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "register",
- "bitfilters": [
- "vex_l"
- ]
- },
- "cpuid": [
- "avx2"
- ],
- "operands": {
- "operand1": {
- "type": "vr256",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr256",
- "encoding": "vex_vvvv"
- },
- "operand3": {
- "type": "vr256",
- "encoding": "modrm_rm"
- }
- },
- "comment": "vpminuw $VR256, $VR256, $VR256 (VPMINUWYrr)",
- "cd8scale": 0
- },
- {
- "mnemonic": "vpminuw",
- "opcode": "3a",
- "encoding": "evex",
- "map": "0f38",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "register",
- "bitfilters": [
- "evex_l2"
- ]
- },
- "cpuid": [
- "avx512bw"
- ],
- "operands": {
- "operand1": {
- "type": "vr512",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr512",
- "encoding": "vex_vvvv"
- },
- "operand3": {
- "type": "vr512",
- "encoding": "modrm_rm"
- }
- },
- "flags": [
- "accepts_evex_aaa",
- "accepts_evex_z"
- ],
- "comment": "vpminuw $VR512 {${VK32WM}} {z}, $VR512, $VR512 (VPMINUWZrrkz)",
- "cd8scale": 64
- },
- {
- "mnemonic": "vpminuw",
- "opcode": "3a",
- "encoding": "vex",
- "map": "0f38",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "memory"
- },
- "cpuid": [
- "avx"
- ],
- "operands": {
- "operand1": {
- "type": "vr128",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr128",
- "encoding": "vex_vvvv"
- },
- "operand3": {
- "type": "mem128",
- "encoding": "modrm_rm"
- }
- },
- "comment": "vpminuw $VR128, $VR128, $i128mem (VPMINUWrm)",
- "cd8scale": 0
- },
- {
- "mnemonic": "vpminuw",
- "opcode": "3a",
- "encoding": "evex",
- "map": "0f38",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "memory",
- "bitfilters": [
- "vex_l"
- ]
- },
- "cpuid": [
- "avx512bw",
- "avx512vl"
- ],
- "operands": {
- "operand1": {
- "type": "vr256",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr256",
- "encoding": "vex_vvvv"
- },
- "operand3": {
- "type": "mem256",
- "encoding": "modrm_rm_cd32"
- }
- },
- "flags": [
- "accepts_evex_aaa",
- "accepts_evex_z"
- ],
- "comment": "vpminuw $VR256X {${VK16WM}} {z}, $VR256X, $i256mem (VPMINUWZ256rmkz)",
- "cd8scale": 32
- },
{
"mnemonic": "vpminuw",
"opcode": "3a",
@@ -173826,6 +175756,144 @@
"comment": "vpminuw $VR128X {${VK8WM}} {z}, $VR128X, $i128mem (VPMINUWZ128rmkz)",
"cd8scale": 16
},
+ {
+ "mnemonic": "vpminuw",
+ "opcode": "3a",
+ "encoding": "evex",
+ "map": "0f38",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "register",
+ "bitfilters": [
+ "evex_l2"
+ ]
+ },
+ "cpuid": [
+ "avx512bw"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr512",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr512",
+ "encoding": "vex_vvvv"
+ },
+ "operand3": {
+ "type": "vr512",
+ "encoding": "modrm_rm"
+ }
+ },
+ "flags": [
+ "accepts_evex_aaa",
+ "accepts_evex_z"
+ ],
+ "comment": "vpminuw $VR512 {${VK32WM}} {z}, $VR512, $VR512 (VPMINUWZrrkz)",
+ "cd8scale": 64
+ },
+ {
+ "mnemonic": "vpminuw",
+ "opcode": "3a",
+ "encoding": "evex",
+ "map": "0f38",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "memory",
+ "bitfilters": [
+ "vex_l"
+ ]
+ },
+ "cpuid": [
+ "avx512bw",
+ "avx512vl"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr256",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr256",
+ "encoding": "vex_vvvv"
+ },
+ "operand3": {
+ "type": "mem256",
+ "encoding": "modrm_rm_cd32"
+ }
+ },
+ "flags": [
+ "accepts_evex_aaa",
+ "accepts_evex_z"
+ ],
+ "comment": "vpminuw $VR256X {${VK16WM}} {z}, $VR256X, $i256mem (VPMINUWZ256rmkz)",
+ "cd8scale": 32
+ },
+ {
+ "mnemonic": "vpminuw",
+ "opcode": "3a",
+ "encoding": "vex",
+ "map": "0f38",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "register",
+ "bitfilters": [
+ "vex_l"
+ ]
+ },
+ "cpuid": [
+ "avx2"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr256",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr256",
+ "encoding": "vex_vvvv"
+ },
+ "operand3": {
+ "type": "vr256",
+ "encoding": "modrm_rm"
+ }
+ },
+ "comment": "vpminuw $VR256, $VR256, $VR256 (VPMINUWYrr)",
+ "cd8scale": 0
+ },
+ {
+ "mnemonic": "vpminuw",
+ "opcode": "3a",
+ "encoding": "vex",
+ "map": "0f38",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "memory"
+ },
+ "cpuid": [
+ "avx"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr128",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr128",
+ "encoding": "vex_vvvv"
+ },
+ "operand3": {
+ "type": "mem128",
+ "encoding": "modrm_rm"
+ }
+ },
+ "comment": "vpminuw $VR128, $VR128, $i128mem (VPMINUWrm)",
+ "cd8scale": 0
+ },
{
"mnemonic": "vpminuw",
"opcode": "3a",
@@ -173861,6 +175929,73 @@
"comment": "vpminuw $VR128X {${VK8WM}} {z}, $VR128X, $VR128X (VPMINUWZ128rrkz)",
"cd8scale": 16
},
+ {
+ "mnemonic": "vpminuw",
+ "opcode": "3a",
+ "encoding": "vex",
+ "map": "0f38",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "register"
+ },
+ "cpuid": [
+ "avx"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr128",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr128",
+ "encoding": "vex_vvvv"
+ },
+ "operand3": {
+ "type": "vr128",
+ "encoding": "modrm_rm"
+ }
+ },
+ "comment": "vpminuw $VR128, $VR128, $VR128 (VPMINUWrr)",
+ "cd8scale": 0
+ },
+ {
+ "mnemonic": "vpminuw",
+ "opcode": "3a",
+ "encoding": "evex",
+ "map": "0f38",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "memory",
+ "bitfilters": [
+ "evex_l2"
+ ]
+ },
+ "cpuid": [
+ "avx512bw"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr512",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr512",
+ "encoding": "vex_vvvv"
+ },
+ "operand3": {
+ "type": "mem512",
+ "encoding": "modrm_rm_cd64"
+ }
+ },
+ "flags": [
+ "accepts_evex_aaa",
+ "accepts_evex_z"
+ ],
+ "comment": "vpminuw $VR512 {${VK32WM}} {z}, $VR512, $i512mem (VPMINUWZrmkz)",
+ "cd8scale": 64
+ },
{
"mnemonic": "vpminuw",
"opcode": "3a",
@@ -173928,33 +176063,6 @@
"comment": "vpmovb2m $VK64, $VR512 (VPMOVB2MZrr)",
"cd8scale": 64
},
- {
- "mnemonic": "vpmovb2m",
- "opcode": "29",
- "encoding": "evex",
- "map": "0f38",
- "extensions": {
- "prefix": "f3",
- "modrm_mod": "register"
- },
- "cpuid": [
- "avx512bw",
- "avx512vl"
- ],
- "operands": {
- "operand1": {
- "type": "mskr",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr128",
- "encoding": "modrm_rm"
- }
- },
- "comment": "vpmovb2m $VK16, $VR128X (VPMOVB2MZ128rr)",
- "cd8scale": 16
- },
{
"mnemonic": "vpmovb2m",
"opcode": "29",
@@ -173985,6 +176093,33 @@
"comment": "vpmovb2m $VK32, $VR256X (VPMOVB2MZ256rr)",
"cd8scale": 32
},
+ {
+ "mnemonic": "vpmovb2m",
+ "opcode": "29",
+ "encoding": "evex",
+ "map": "0f38",
+ "extensions": {
+ "prefix": "f3",
+ "modrm_mod": "register"
+ },
+ "cpuid": [
+ "avx512bw",
+ "avx512vl"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "mskr",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr128",
+ "encoding": "modrm_rm"
+ }
+ },
+ "comment": "vpmovb2m $VK16, $VR128X (VPMOVB2MZ128rr)",
+ "cd8scale": 16
+ },
{
"mnemonic": "vpmovd2m",
"opcode": "39",
@@ -174014,33 +176149,6 @@
"comment": "vpmovd2m $VK16, $VR512 (VPMOVD2MZrr)",
"cd8scale": 64
},
- {
- "mnemonic": "vpmovd2m",
- "opcode": "39",
- "encoding": "evex",
- "map": "0f38",
- "extensions": {
- "prefix": "f3",
- "modrm_mod": "register"
- },
- "cpuid": [
- "avx512dq",
- "avx512vl"
- ],
- "operands": {
- "operand1": {
- "type": "mskr",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr128",
- "encoding": "modrm_rm"
- }
- },
- "comment": "vpmovd2m $VK4, $VR128X (VPMOVD2MZ128rr)",
- "cd8scale": 16
- },
{
"mnemonic": "vpmovd2m",
"opcode": "39",
@@ -174071,6 +176179,128 @@
"comment": "vpmovd2m $VK8, $VR256X (VPMOVD2MZ256rr)",
"cd8scale": 32
},
+ {
+ "mnemonic": "vpmovd2m",
+ "opcode": "39",
+ "encoding": "evex",
+ "map": "0f38",
+ "extensions": {
+ "prefix": "f3",
+ "modrm_mod": "register"
+ },
+ "cpuid": [
+ "avx512dq",
+ "avx512vl"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "mskr",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr128",
+ "encoding": "modrm_rm"
+ }
+ },
+ "comment": "vpmovd2m $VK4, $VR128X (VPMOVD2MZ128rr)",
+ "cd8scale": 16
+ },
+ {
+ "mnemonic": "vpmovdb",
+ "opcode": "31",
+ "encoding": "evex",
+ "map": "0f38",
+ "extensions": {
+ "prefix": "f3",
+ "modrm_mod": "memory"
+ },
+ "cpuid": [
+ "avx512f",
+ "avx512vl"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "mem32",
+ "encoding": "modrm_rm_cd4",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr128",
+ "encoding": "modrm_reg"
+ }
+ },
+ "flags": [
+ "accepts_evex_aaa"
+ ],
+ "comment": "vpmovdb $i32mem {${VK4WM}}, $VR128X (VPMOVDBZ128mrk)",
+ "cd8scale": 4
+ },
+ {
+ "mnemonic": "vpmovdb",
+ "opcode": "31",
+ "encoding": "evex",
+ "map": "0f38",
+ "extensions": {
+ "prefix": "f3",
+ "modrm_mod": "memory",
+ "bitfilters": [
+ "evex_l2"
+ ]
+ },
+ "cpuid": [
+ "avx512f"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "mem128",
+ "encoding": "modrm_rm_cd16",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr512",
+ "encoding": "modrm_reg"
+ }
+ },
+ "flags": [
+ "accepts_evex_aaa"
+ ],
+ "comment": "vpmovdb $i128mem {${VK16WM}}, $VR512 (VPMOVDBZmrk)",
+ "cd8scale": 16
+ },
+ {
+ "mnemonic": "vpmovdb",
+ "opcode": "31",
+ "encoding": "evex",
+ "map": "0f38",
+ "extensions": {
+ "prefix": "f3",
+ "modrm_mod": "register",
+ "bitfilters": [
+ "evex_l2"
+ ]
+ },
+ "cpuid": [
+ "avx512f"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr128",
+ "encoding": "modrm_rm",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr512",
+ "encoding": "modrm_reg"
+ }
+ },
+ "flags": [
+ "accepts_evex_aaa",
+ "accepts_evex_z"
+ ],
+ "comment": "vpmovdb $VR128X {${VK16WM}} {z}, $VR512 (VPMOVDBZrrkz)",
+ "cd8scale": 16
+ },
{
"mnemonic": "vpmovdb",
"opcode": "31",
@@ -174105,134 +176335,6 @@
"comment": "vpmovdb $VR128X {${VK16WM}} {z}, $VR256X (VPMOVDBZ256rrkz)",
"cd8scale": 8
},
- {
- "mnemonic": "vpmovdb",
- "opcode": "31",
- "encoding": "evex",
- "map": "0f38",
- "extensions": {
- "prefix": "f3",
- "modrm_mod": "memory",
- "bitfilters": [
- "vex_l"
- ]
- },
- "cpuid": [
- "avx512f",
- "avx512vl"
- ],
- "operands": {
- "operand1": {
- "type": "mem64",
- "encoding": "modrm_rm_cd8",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr256",
- "encoding": "modrm_reg"
- }
- },
- "flags": [
- "accepts_evex_aaa"
- ],
- "comment": "vpmovdb $i64mem {${VK8WM}}, $VR256X (VPMOVDBZ256mrk)",
- "cd8scale": 8
- },
- {
- "mnemonic": "vpmovdb",
- "opcode": "31",
- "encoding": "evex",
- "map": "0f38",
- "extensions": {
- "prefix": "f3",
- "modrm_mod": "memory",
- "bitfilters": [
- "evex_l2"
- ]
- },
- "cpuid": [
- "avx512f"
- ],
- "operands": {
- "operand1": {
- "type": "mem128",
- "encoding": "modrm_rm_cd16",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr512",
- "encoding": "modrm_reg"
- }
- },
- "flags": [
- "accepts_evex_aaa"
- ],
- "comment": "vpmovdb $i128mem {${VK16WM}}, $VR512 (VPMOVDBZmrk)",
- "cd8scale": 16
- },
- {
- "mnemonic": "vpmovdb",
- "opcode": "31",
- "encoding": "evex",
- "map": "0f38",
- "extensions": {
- "prefix": "f3",
- "modrm_mod": "memory"
- },
- "cpuid": [
- "avx512f",
- "avx512vl"
- ],
- "operands": {
- "operand1": {
- "type": "mem32",
- "encoding": "modrm_rm_cd4",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr128",
- "encoding": "modrm_reg"
- }
- },
- "flags": [
- "accepts_evex_aaa"
- ],
- "comment": "vpmovdb $i32mem {${VK4WM}}, $VR128X (VPMOVDBZ128mrk)",
- "cd8scale": 4
- },
- {
- "mnemonic": "vpmovdb",
- "opcode": "31",
- "encoding": "evex",
- "map": "0f38",
- "extensions": {
- "prefix": "f3",
- "modrm_mod": "register",
- "bitfilters": [
- "evex_l2"
- ]
- },
- "cpuid": [
- "avx512f"
- ],
- "operands": {
- "operand1": {
- "type": "vr128",
- "encoding": "modrm_rm",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr512",
- "encoding": "modrm_reg"
- }
- },
- "flags": [
- "accepts_evex_aaa",
- "accepts_evex_z"
- ],
- "comment": "vpmovdb $VR128X {${VK16WM}} {z}, $VR512 (VPMOVDBZrrkz)",
- "cd8scale": 16
- },
{
"mnemonic": "vpmovdb",
"opcode": "31",
@@ -174265,8 +176367,8 @@
"cd8scale": 4
},
{
- "mnemonic": "vpmovdw",
- "opcode": "33",
+ "mnemonic": "vpmovdb",
+ "opcode": "31",
"encoding": "evex",
"map": "0f38",
"extensions": {
@@ -174282,8 +176384,8 @@
],
"operands": {
"operand1": {
- "type": "mem128",
- "encoding": "modrm_rm_cd16",
+ "type": "mem64",
+ "encoding": "modrm_rm_cd8",
"accessmode": "write"
},
"operand2": {
@@ -174294,72 +176396,7 @@
"flags": [
"accepts_evex_aaa"
],
- "comment": "vpmovdw $i128mem {${VK8WM}}, $VR256X (VPMOVDWZ256mrk)",
- "cd8scale": 16
- },
- {
- "mnemonic": "vpmovdw",
- "opcode": "33",
- "encoding": "evex",
- "map": "0f38",
- "extensions": {
- "prefix": "f3",
- "modrm_mod": "register",
- "bitfilters": [
- "vex_l"
- ]
- },
- "cpuid": [
- "avx512f",
- "avx512vl"
- ],
- "operands": {
- "operand1": {
- "type": "vr128",
- "encoding": "modrm_rm",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr256",
- "encoding": "modrm_reg"
- }
- },
- "flags": [
- "accepts_evex_aaa",
- "accepts_evex_z"
- ],
- "comment": "vpmovdw $VR128X {${VK8WM}} {z}, $VR256X (VPMOVDWZ256rrkz)",
- "cd8scale": 16
- },
- {
- "mnemonic": "vpmovdw",
- "opcode": "33",
- "encoding": "evex",
- "map": "0f38",
- "extensions": {
- "prefix": "f3",
- "modrm_mod": "register"
- },
- "cpuid": [
- "avx512f",
- "avx512vl"
- ],
- "operands": {
- "operand1": {
- "type": "vr128",
- "encoding": "modrm_rm",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr128",
- "encoding": "modrm_reg"
- }
- },
- "flags": [
- "accepts_evex_aaa",
- "accepts_evex_z"
- ],
- "comment": "vpmovdw $VR128X {${VK8WM}} {z}, $VR128X (VPMOVDWZ128rrkz)",
+ "comment": "vpmovdb $i64mem {${VK8WM}}, $VR256X (VPMOVDBZ256mrk)",
"cd8scale": 8
},
{
@@ -174402,30 +176439,96 @@
"map": "0f38",
"extensions": {
"prefix": "f3",
- "modrm_mod": "memory",
- "bitfilters": [
- "evex_l2"
- ]
+ "modrm_mod": "register"
},
"cpuid": [
- "avx512f"
+ "avx512f",
+ "avx512vl"
],
"operands": {
"operand1": {
- "type": "mem256",
- "encoding": "modrm_rm_cd32",
+ "type": "vr128",
+ "encoding": "modrm_rm",
"accessmode": "write"
},
"operand2": {
- "type": "vr512",
+ "type": "vr128",
+ "encoding": "modrm_reg"
+ }
+ },
+ "flags": [
+ "accepts_evex_aaa",
+ "accepts_evex_z"
+ ],
+ "comment": "vpmovdw $VR128X {${VK8WM}} {z}, $VR128X (VPMOVDWZ128rrkz)",
+ "cd8scale": 8
+ },
+ {
+ "mnemonic": "vpmovdw",
+ "opcode": "33",
+ "encoding": "evex",
+ "map": "0f38",
+ "extensions": {
+ "prefix": "f3",
+ "modrm_mod": "register",
+ "bitfilters": [
+ "vex_l"
+ ]
+ },
+ "cpuid": [
+ "avx512f",
+ "avx512vl"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr128",
+ "encoding": "modrm_rm",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr256",
+ "encoding": "modrm_reg"
+ }
+ },
+ "flags": [
+ "accepts_evex_aaa",
+ "accepts_evex_z"
+ ],
+ "comment": "vpmovdw $VR128X {${VK8WM}} {z}, $VR256X (VPMOVDWZ256rrkz)",
+ "cd8scale": 16
+ },
+ {
+ "mnemonic": "vpmovdw",
+ "opcode": "33",
+ "encoding": "evex",
+ "map": "0f38",
+ "extensions": {
+ "prefix": "f3",
+ "modrm_mod": "memory",
+ "bitfilters": [
+ "vex_l"
+ ]
+ },
+ "cpuid": [
+ "avx512f",
+ "avx512vl"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "mem128",
+ "encoding": "modrm_rm_cd16",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr256",
"encoding": "modrm_reg"
}
},
"flags": [
"accepts_evex_aaa"
],
- "comment": "vpmovdw $i256mem {${VK16WM}}, $VR512 (VPMOVDWZmrk)",
- "cd8scale": 32
+ "comment": "vpmovdw $i128mem {${VK8WM}}, $VR256X (VPMOVDWZ256mrk)",
+ "cd8scale": 16
},
{
"mnemonic": "vpmovdw",
@@ -174457,6 +176560,38 @@
"comment": "vpmovdw $i64mem {${VK4WM}}, $VR128X (VPMOVDWZ128mrk)",
"cd8scale": 8
},
+ {
+ "mnemonic": "vpmovdw",
+ "opcode": "33",
+ "encoding": "evex",
+ "map": "0f38",
+ "extensions": {
+ "prefix": "f3",
+ "modrm_mod": "memory",
+ "bitfilters": [
+ "evex_l2"
+ ]
+ },
+ "cpuid": [
+ "avx512f"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "mem256",
+ "encoding": "modrm_rm_cd32",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr512",
+ "encoding": "modrm_reg"
+ }
+ },
+ "flags": [
+ "accepts_evex_aaa"
+ ],
+ "comment": "vpmovdw $i256mem {${VK16WM}}, $VR512 (VPMOVDWZmrk)",
+ "cd8scale": 32
+ },
{
"mnemonic": "vpmovm2b",
"opcode": "28",
@@ -174487,33 +176622,6 @@
"comment": "vpmovm2b $VR256X, $VK32 (VPMOVM2BZ256rr)",
"cd8scale": 32
},
- {
- "mnemonic": "vpmovm2b",
- "opcode": "28",
- "encoding": "evex",
- "map": "0f38",
- "extensions": {
- "prefix": "f3",
- "modrm_mod": "register"
- },
- "cpuid": [
- "avx512bw",
- "avx512vl"
- ],
- "operands": {
- "operand1": {
- "type": "vr128",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "mskr",
- "encoding": "modrm_rm"
- }
- },
- "comment": "vpmovm2b $VR128X, $VK16 (VPMOVM2BZ128rr)",
- "cd8scale": 16
- },
{
"mnemonic": "vpmovm2b",
"opcode": "28",
@@ -174544,24 +176652,21 @@
"cd8scale": 64
},
{
- "mnemonic": "vpmovm2d",
- "opcode": "38",
+ "mnemonic": "vpmovm2b",
+ "opcode": "28",
"encoding": "evex",
"map": "0f38",
"extensions": {
"prefix": "f3",
- "modrm_mod": "register",
- "bitfilters": [
- "vex_l"
- ]
+ "modrm_mod": "register"
},
"cpuid": [
- "avx512dq",
+ "avx512bw",
"avx512vl"
],
"operands": {
"operand1": {
- "type": "vr256",
+ "type": "vr128",
"encoding": "modrm_reg",
"accessmode": "write"
},
@@ -174570,8 +176675,35 @@
"encoding": "modrm_rm"
}
},
- "comment": "vpmovm2d $VR256X, $VK8 (VPMOVM2DZ256rr)",
- "cd8scale": 32
+ "comment": "vpmovm2b $VR128X, $VK16 (VPMOVM2BZ128rr)",
+ "cd8scale": 16
+ },
+ {
+ "mnemonic": "vpmovm2d",
+ "opcode": "38",
+ "encoding": "evex",
+ "map": "0f38",
+ "extensions": {
+ "prefix": "f3",
+ "modrm_mod": "register"
+ },
+ "cpuid": [
+ "avx512dq",
+ "avx512vl"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr128",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "mskr",
+ "encoding": "modrm_rm"
+ }
+ },
+ "comment": "vpmovm2d $VR128X, $VK4 (VPMOVM2DZ128rr)",
+ "cd8scale": 16
},
{
"mnemonic": "vpmovm2d",
@@ -174609,7 +176741,40 @@
"map": "0f38",
"extensions": {
"prefix": "f3",
- "modrm_mod": "register"
+ "modrm_mod": "register",
+ "bitfilters": [
+ "vex_l"
+ ]
+ },
+ "cpuid": [
+ "avx512dq",
+ "avx512vl"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr256",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "mskr",
+ "encoding": "modrm_rm"
+ }
+ },
+ "comment": "vpmovm2d $VR256X, $VK8 (VPMOVM2DZ256rr)",
+ "cd8scale": 32
+ },
+ {
+ "mnemonic": "vpmovm2q",
+ "opcode": "38",
+ "encoding": "evex",
+ "map": "0f38",
+ "extensions": {
+ "prefix": "f3",
+ "modrm_mod": "register",
+ "bitfilters": [
+ "rex_w"
+ ]
},
"cpuid": [
"avx512dq",
@@ -174626,39 +176791,9 @@
"encoding": "modrm_rm"
}
},
- "comment": "vpmovm2d $VR128X, $VK4 (VPMOVM2DZ128rr)",
+ "comment": "vpmovm2q $VR128X, $VK2 (VPMOVM2QZ128rr)",
"cd8scale": 16
},
- {
- "mnemonic": "vpmovm2q",
- "opcode": "38",
- "encoding": "evex",
- "map": "0f38",
- "extensions": {
- "prefix": "f3",
- "modrm_mod": "register",
- "bitfilters": [
- "rex_w",
- "evex_l2"
- ]
- },
- "cpuid": [
- "avx512dq"
- ],
- "operands": {
- "operand1": {
- "type": "vr512",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "mskr",
- "encoding": "modrm_rm"
- }
- },
- "comment": "vpmovm2q $VR512, $VK8 (VPMOVM2QZrr)",
- "cd8scale": 64
- },
{
"mnemonic": "vpmovm2q",
"opcode": "38",
@@ -174699,16 +176834,16 @@
"prefix": "f3",
"modrm_mod": "register",
"bitfilters": [
- "rex_w"
+ "rex_w",
+ "evex_l2"
]
},
"cpuid": [
- "avx512dq",
- "avx512vl"
+ "avx512dq"
],
"operands": {
"operand1": {
- "type": "vr128",
+ "type": "vr512",
"encoding": "modrm_reg",
"accessmode": "write"
},
@@ -174717,8 +176852,8 @@
"encoding": "modrm_rm"
}
},
- "comment": "vpmovm2q $VR128X, $VK2 (VPMOVM2QZ128rr)",
- "cd8scale": 16
+ "comment": "vpmovm2q $VR512, $VK8 (VPMOVM2QZrr)",
+ "cd8scale": 64
},
{
"mnemonic": "vpmovm2w",
@@ -174730,16 +176865,15 @@
"modrm_mod": "register",
"bitfilters": [
"rex_w",
- "vex_l"
+ "evex_l2"
]
},
"cpuid": [
- "avx512bw",
- "avx512vl"
+ "avx512bw"
],
"operands": {
"operand1": {
- "type": "vr256",
+ "type": "vr512",
"encoding": "modrm_reg",
"accessmode": "write"
},
@@ -174748,8 +176882,8 @@
"encoding": "modrm_rm"
}
},
- "comment": "vpmovm2w $VR256X, $VK16 (VPMOVM2WZ256rr)",
- "cd8scale": 32
+ "comment": "vpmovm2w $VR512, $VK32 (VPMOVM2WZrr)",
+ "cd8scale": 64
},
{
"mnemonic": "vpmovm2w",
@@ -174791,15 +176925,16 @@
"modrm_mod": "register",
"bitfilters": [
"rex_w",
- "evex_l2"
+ "vex_l"
]
},
"cpuid": [
- "avx512bw"
+ "avx512bw",
+ "avx512vl"
],
"operands": {
"operand1": {
- "type": "vr512",
+ "type": "vr256",
"encoding": "modrm_reg",
"accessmode": "write"
},
@@ -174808,8 +176943,8 @@
"encoding": "modrm_rm"
}
},
- "comment": "vpmovm2w $VR512, $VK32 (VPMOVM2WZrr)",
- "cd8scale": 64
+ "comment": "vpmovm2w $VR256X, $VK16 (VPMOVM2WZ256rr)",
+ "cd8scale": 32
},
{
"mnemonic": "vpmovmskb",
@@ -174846,6 +176981,7 @@
"prefix": "66",
"modrm_mod": "register",
"bitfilters": [
+ "rex_w",
"vex_l"
]
},
@@ -174875,7 +177011,6 @@
"prefix": "66",
"modrm_mod": "register",
"bitfilters": [
- "rex_w",
"vex_l"
]
},
@@ -174935,11 +177070,12 @@
"modrm_mod": "register",
"bitfilters": [
"rex_w",
- "evex_l2"
+ "vex_l"
]
},
"cpuid": [
- "avx512dq"
+ "avx512dq",
+ "avx512vl"
],
"operands": {
"operand1": {
@@ -174948,12 +177084,12 @@
"accessmode": "write"
},
"operand2": {
- "type": "vr512",
+ "type": "vr256",
"encoding": "modrm_rm"
}
},
- "comment": "vpmovq2m $VK8, $VR512 (VPMOVQ2MZrr)",
- "cd8scale": 64
+ "comment": "vpmovq2m $VK4, $VR256X (VPMOVQ2MZ256rr)",
+ "cd8scale": 32
},
{
"mnemonic": "vpmovq2m",
@@ -174995,12 +177131,11 @@
"modrm_mod": "register",
"bitfilters": [
"rex_w",
- "vex_l"
+ "evex_l2"
]
},
"cpuid": [
- "avx512dq",
- "avx512vl"
+ "avx512dq"
],
"operands": {
"operand1": {
@@ -175009,12 +177144,12 @@
"accessmode": "write"
},
"operand2": {
- "type": "vr256",
+ "type": "vr512",
"encoding": "modrm_rm"
}
},
- "comment": "vpmovq2m $VK4, $VR256X (VPMOVQ2MZ256rr)",
- "cd8scale": 32
+ "comment": "vpmovq2m $VK8, $VR512 (VPMOVQ2MZrr)",
+ "cd8scale": 64
},
{
"mnemonic": "vpmovqb",
@@ -175023,7 +177158,39 @@
"map": "0f38",
"extensions": {
"prefix": "f3",
- "modrm_mod": "register",
+ "modrm_mod": "memory",
+ "bitfilters": [
+ "evex_l2"
+ ]
+ },
+ "cpuid": [
+ "avx512f"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "mem64",
+ "encoding": "modrm_rm_cd8",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr512",
+ "encoding": "modrm_reg"
+ }
+ },
+ "flags": [
+ "accepts_evex_aaa"
+ ],
+ "comment": "vpmovqb $i64mem {${VK8WM}}, $VR512 (VPMOVQBZmrk)",
+ "cd8scale": 8
+ },
+ {
+ "mnemonic": "vpmovqb",
+ "opcode": "32",
+ "encoding": "evex",
+ "map": "0f38",
+ "extensions": {
+ "prefix": "f3",
+ "modrm_mod": "memory",
"bitfilters": [
"vex_l"
]
@@ -175032,6 +177199,36 @@
"avx512f",
"avx512vl"
],
+ "operands": {
+ "operand1": {
+ "type": "mem32",
+ "encoding": "modrm_rm_cd4",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr256",
+ "encoding": "modrm_reg"
+ }
+ },
+ "flags": [
+ "accepts_evex_aaa"
+ ],
+ "comment": "vpmovqb $i32mem {${VK4WM}}, $VR256X (VPMOVQBZ256mrk)",
+ "cd8scale": 4
+ },
+ {
+ "mnemonic": "vpmovqb",
+ "opcode": "32",
+ "encoding": "evex",
+ "map": "0f38",
+ "extensions": {
+ "prefix": "f3",
+ "modrm_mod": "register"
+ },
+ "cpuid": [
+ "avx512f",
+ "avx512vl"
+ ],
"operands": {
"operand1": {
"type": "vr128",
@@ -175039,7 +177236,7 @@
"accessmode": "write"
},
"operand2": {
- "type": "vr256",
+ "type": "vr128",
"encoding": "modrm_reg"
}
},
@@ -175047,8 +177244,8 @@
"accepts_evex_aaa",
"accepts_evex_z"
],
- "comment": "vpmovqb $VR128X {${VK16WM}} {z}, $VR256X (VPMOVQBZ256rrkz)",
- "cd8scale": 4
+ "comment": "vpmovqb $VR128X {${VK16WM}} {z}, $VR128X (VPMOVQBZ128rrkz)",
+ "cd8scale": 2
},
{
"mnemonic": "vpmovqb",
@@ -175120,40 +177317,11 @@
"map": "0f38",
"extensions": {
"prefix": "f3",
- "modrm_mod": "memory",
+ "modrm_mod": "register",
"bitfilters": [
- "evex_l2"
+ "vex_l"
]
},
- "cpuid": [
- "avx512f"
- ],
- "operands": {
- "operand1": {
- "type": "mem64",
- "encoding": "modrm_rm_cd8",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr512",
- "encoding": "modrm_reg"
- }
- },
- "flags": [
- "accepts_evex_aaa"
- ],
- "comment": "vpmovqb $i64mem {${VK8WM}}, $VR512 (VPMOVQBZmrk)",
- "cd8scale": 8
- },
- {
- "mnemonic": "vpmovqb",
- "opcode": "32",
- "encoding": "evex",
- "map": "0f38",
- "extensions": {
- "prefix": "f3",
- "modrm_mod": "register"
- },
"cpuid": [
"avx512f",
"avx512vl"
@@ -175165,7 +177333,7 @@
"accessmode": "write"
},
"operand2": {
- "type": "vr128",
+ "type": "vr256",
"encoding": "modrm_reg"
}
},
@@ -175173,40 +177341,7 @@
"accepts_evex_aaa",
"accepts_evex_z"
],
- "comment": "vpmovqb $VR128X {${VK16WM}} {z}, $VR128X (VPMOVQBZ128rrkz)",
- "cd8scale": 2
- },
- {
- "mnemonic": "vpmovqb",
- "opcode": "32",
- "encoding": "evex",
- "map": "0f38",
- "extensions": {
- "prefix": "f3",
- "modrm_mod": "memory",
- "bitfilters": [
- "vex_l"
- ]
- },
- "cpuid": [
- "avx512f",
- "avx512vl"
- ],
- "operands": {
- "operand1": {
- "type": "mem32",
- "encoding": "modrm_rm_cd4",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr256",
- "encoding": "modrm_reg"
- }
- },
- "flags": [
- "accepts_evex_aaa"
- ],
- "comment": "vpmovqb $i32mem {${VK4WM}}, $VR256X (VPMOVQBZ256mrk)",
+ "comment": "vpmovqb $VR128X {${VK16WM}} {z}, $VR256X (VPMOVQBZ256rrkz)",
"cd8scale": 4
},
{
@@ -175241,6 +177376,69 @@
"comment": "vpmovqd $i256mem {${VK8WM}}, $VR512 (VPMOVQDZmrk)",
"cd8scale": 32
},
+ {
+ "mnemonic": "vpmovqd",
+ "opcode": "35",
+ "encoding": "evex",
+ "map": "0f38",
+ "extensions": {
+ "prefix": "f3",
+ "modrm_mod": "memory"
+ },
+ "cpuid": [
+ "avx512f",
+ "avx512vl"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "mem64",
+ "encoding": "modrm_rm_cd8",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr128",
+ "encoding": "modrm_reg"
+ }
+ },
+ "flags": [
+ "accepts_evex_aaa"
+ ],
+ "comment": "vpmovqd $i64mem {${VK2WM}}, $VR128X (VPMOVQDZ128mrk)",
+ "cd8scale": 8
+ },
+ {
+ "mnemonic": "vpmovqd",
+ "opcode": "35",
+ "encoding": "evex",
+ "map": "0f38",
+ "extensions": {
+ "prefix": "f3",
+ "modrm_mod": "memory",
+ "bitfilters": [
+ "vex_l"
+ ]
+ },
+ "cpuid": [
+ "avx512f",
+ "avx512vl"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "mem128",
+ "encoding": "modrm_rm_cd16",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr256",
+ "encoding": "modrm_reg"
+ }
+ },
+ "flags": [
+ "accepts_evex_aaa"
+ ],
+ "comment": "vpmovqd $i128mem {${VK4WM}}, $VR256X (VPMOVQDZ256mrk)",
+ "cd8scale": 16
+ },
{
"mnemonic": "vpmovqd",
"opcode": "35",
@@ -175274,36 +177472,6 @@
"comment": "vpmovqd $VR256X {${VK8WM}} {z}, $VR512 (VPMOVQDZrrkz)",
"cd8scale": 32
},
- {
- "mnemonic": "vpmovqd",
- "opcode": "35",
- "encoding": "evex",
- "map": "0f38",
- "extensions": {
- "prefix": "f3",
- "modrm_mod": "memory"
- },
- "cpuid": [
- "avx512f",
- "avx512vl"
- ],
- "operands": {
- "operand1": {
- "type": "mem64",
- "encoding": "modrm_rm_cd8",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr128",
- "encoding": "modrm_reg"
- }
- },
- "flags": [
- "accepts_evex_aaa"
- ],
- "comment": "vpmovqd $i64mem {${VK2WM}}, $VR128X (VPMOVQDZ128mrk)",
- "cd8scale": 8
- },
{
"mnemonic": "vpmovqd",
"opcode": "35",
@@ -175338,39 +177506,6 @@
"comment": "vpmovqd $VR128X {${VK4WM}} {z}, $VR256X (VPMOVQDZ256rrkz)",
"cd8scale": 16
},
- {
- "mnemonic": "vpmovqd",
- "opcode": "35",
- "encoding": "evex",
- "map": "0f38",
- "extensions": {
- "prefix": "f3",
- "modrm_mod": "memory",
- "bitfilters": [
- "vex_l"
- ]
- },
- "cpuid": [
- "avx512f",
- "avx512vl"
- ],
- "operands": {
- "operand1": {
- "type": "mem128",
- "encoding": "modrm_rm_cd16",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr256",
- "encoding": "modrm_reg"
- }
- },
- "flags": [
- "accepts_evex_aaa"
- ],
- "comment": "vpmovqd $i128mem {${VK4WM}}, $VR256X (VPMOVQDZ256mrk)",
- "cd8scale": 16
- },
{
"mnemonic": "vpmovqd",
"opcode": "35",
@@ -175442,7 +177577,7 @@
"map": "0f38",
"extensions": {
"prefix": "f3",
- "modrm_mod": "memory",
+ "modrm_mod": "register",
"bitfilters": [
"vex_l"
]
@@ -175451,36 +177586,6 @@
"avx512f",
"avx512vl"
],
- "operands": {
- "operand1": {
- "type": "mem64",
- "encoding": "modrm_rm_cd8",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr256",
- "encoding": "modrm_reg"
- }
- },
- "flags": [
- "accepts_evex_aaa"
- ],
- "comment": "vpmovqw $i64mem {${VK4WM}}, $VR256X (VPMOVQWZ256mrk)",
- "cd8scale": 8
- },
- {
- "mnemonic": "vpmovqw",
- "opcode": "34",
- "encoding": "evex",
- "map": "0f38",
- "extensions": {
- "prefix": "f3",
- "modrm_mod": "register"
- },
- "cpuid": [
- "avx512f",
- "avx512vl"
- ],
"operands": {
"operand1": {
"type": "vr128",
@@ -175488,7 +177593,7 @@
"accessmode": "write"
},
"operand2": {
- "type": "vr128",
+ "type": "vr256",
"encoding": "modrm_reg"
}
},
@@ -175496,8 +177601,8 @@
"accepts_evex_aaa",
"accepts_evex_z"
],
- "comment": "vpmovqw $VR128X {${VK8WM}} {z}, $VR128X (VPMOVQWZ128rrkz)",
- "cd8scale": 4
+ "comment": "vpmovqw $VR128X {${VK8WM}} {z}, $VR256X (VPMOVQWZ256rrkz)",
+ "cd8scale": 8
},
{
"mnemonic": "vpmovqw",
@@ -175531,6 +177636,37 @@
"comment": "vpmovqw $i128mem {${VK8WM}}, $VR512 (VPMOVQWZmrk)",
"cd8scale": 16
},
+ {
+ "mnemonic": "vpmovqw",
+ "opcode": "34",
+ "encoding": "evex",
+ "map": "0f38",
+ "extensions": {
+ "prefix": "f3",
+ "modrm_mod": "register"
+ },
+ "cpuid": [
+ "avx512f",
+ "avx512vl"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr128",
+ "encoding": "modrm_rm",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr128",
+ "encoding": "modrm_reg"
+ }
+ },
+ "flags": [
+ "accepts_evex_aaa",
+ "accepts_evex_z"
+ ],
+ "comment": "vpmovqw $VR128X {${VK8WM}} {z}, $VR128X (VPMOVQWZ128rrkz)",
+ "cd8scale": 4
+ },
{
"mnemonic": "vpmovqw",
"opcode": "34",
@@ -175566,6 +177702,39 @@
"opcode": "34",
"encoding": "evex",
"map": "0f38",
+ "extensions": {
+ "prefix": "f3",
+ "modrm_mod": "memory",
+ "bitfilters": [
+ "vex_l"
+ ]
+ },
+ "cpuid": [
+ "avx512f",
+ "avx512vl"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "mem64",
+ "encoding": "modrm_rm_cd8",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr256",
+ "encoding": "modrm_reg"
+ }
+ },
+ "flags": [
+ "accepts_evex_aaa"
+ ],
+ "comment": "vpmovqw $i64mem {${VK4WM}}, $VR256X (VPMOVQWZ256mrk)",
+ "cd8scale": 8
+ },
+ {
+ "mnemonic": "vpmovsdb",
+ "opcode": "21",
+ "encoding": "evex",
+ "map": "0f38",
"extensions": {
"prefix": "f3",
"modrm_mod": "register",
@@ -175592,39 +177761,9 @@
"accepts_evex_aaa",
"accepts_evex_z"
],
- "comment": "vpmovqw $VR128X {${VK8WM}} {z}, $VR256X (VPMOVQWZ256rrkz)",
+ "comment": "vpmovsdb $VR128X {${VK16WM}} {z}, $VR256X (VPMOVSDBZ256rrkz)",
"cd8scale": 8
},
- {
- "mnemonic": "vpmovsdb",
- "opcode": "21",
- "encoding": "evex",
- "map": "0f38",
- "extensions": {
- "prefix": "f3",
- "modrm_mod": "memory"
- },
- "cpuid": [
- "avx512f",
- "avx512vl"
- ],
- "operands": {
- "operand1": {
- "type": "mem32",
- "encoding": "modrm_rm_cd4",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr128",
- "encoding": "modrm_reg"
- }
- },
- "flags": [
- "accepts_evex_aaa"
- ],
- "comment": "vpmovsdb $i32mem {${VK4WM}}, $VR128X (VPMOVSDBZ128mrk)",
- "cd8scale": 4
- },
{
"mnemonic": "vpmovsdb",
"opcode": "21",
@@ -175689,6 +177828,36 @@
"comment": "vpmovsdb $VR128X {${VK16WM}} {z}, $VR128X (VPMOVSDBZ128rrkz)",
"cd8scale": 4
},
+ {
+ "mnemonic": "vpmovsdb",
+ "opcode": "21",
+ "encoding": "evex",
+ "map": "0f38",
+ "extensions": {
+ "prefix": "f3",
+ "modrm_mod": "memory"
+ },
+ "cpuid": [
+ "avx512f",
+ "avx512vl"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "mem32",
+ "encoding": "modrm_rm_cd4",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr128",
+ "encoding": "modrm_reg"
+ }
+ },
+ "flags": [
+ "accepts_evex_aaa"
+ ],
+ "comment": "vpmovsdb $i32mem {${VK4WM}}, $VR128X (VPMOVSDBZ128mrk)",
+ "cd8scale": 4
+ },
{
"mnemonic": "vpmovsdb",
"opcode": "21",
@@ -175755,8 +177924,8 @@
"cd8scale": 16
},
{
- "mnemonic": "vpmovsdb",
- "opcode": "21",
+ "mnemonic": "vpmovsdw",
+ "opcode": "23",
"encoding": "evex",
"map": "0f38",
"extensions": {
@@ -175785,75 +177954,9 @@
"accepts_evex_aaa",
"accepts_evex_z"
],
- "comment": "vpmovsdb $VR128X {${VK16WM}} {z}, $VR256X (VPMOVSDBZ256rrkz)",
- "cd8scale": 8
- },
- {
- "mnemonic": "vpmovsdw",
- "opcode": "23",
- "encoding": "evex",
- "map": "0f38",
- "extensions": {
- "prefix": "f3",
- "modrm_mod": "memory",
- "bitfilters": [
- "vex_l"
- ]
- },
- "cpuid": [
- "avx512f",
- "avx512vl"
- ],
- "operands": {
- "operand1": {
- "type": "mem128",
- "encoding": "modrm_rm_cd16",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr256",
- "encoding": "modrm_reg"
- }
- },
- "flags": [
- "accepts_evex_aaa"
- ],
- "comment": "vpmovsdw $i128mem {${VK8WM}}, $VR256X (VPMOVSDWZ256mrk)",
+ "comment": "vpmovsdw $VR128X {${VK8WM}} {z}, $VR256X (VPMOVSDWZ256rrkz)",
"cd8scale": 16
},
- {
- "mnemonic": "vpmovsdw",
- "opcode": "23",
- "encoding": "evex",
- "map": "0f38",
- "extensions": {
- "prefix": "f3",
- "modrm_mod": "register",
- "bitfilters": [
- "evex_l2"
- ]
- },
- "cpuid": [
- "avx512f"
- ],
- "operands": {
- "operand1": {
- "type": "vr256",
- "encoding": "modrm_rm",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr512",
- "encoding": "modrm_reg"
- }
- },
- "flags": [
- "accepts_evex_aaa",
- "accepts_evex_z"
- ],
- "comment": "vpmovsdw $VR256X {${VK16WM}} {z}, $VR512 (VPMOVSDWZrrkz)",
- "cd8scale": 32
- },
{
"mnemonic": "vpmovsdw",
"opcode": "23",
@@ -175893,21 +177996,20 @@
"prefix": "f3",
"modrm_mod": "register",
"bitfilters": [
- "vex_l"
+ "evex_l2"
]
},
"cpuid": [
- "avx512f",
- "avx512vl"
+ "avx512f"
],
"operands": {
"operand1": {
- "type": "vr128",
+ "type": "vr256",
"encoding": "modrm_rm",
"accessmode": "write"
},
"operand2": {
- "type": "vr256",
+ "type": "vr512",
"encoding": "modrm_reg"
}
},
@@ -175915,8 +178017,8 @@
"accepts_evex_aaa",
"accepts_evex_z"
],
- "comment": "vpmovsdw $VR128X {${VK8WM}} {z}, $VR256X (VPMOVSDWZ256rrkz)",
- "cd8scale": 16
+ "comment": "vpmovsdw $VR256X {${VK16WM}} {z}, $VR512 (VPMOVSDWZrrkz)",
+ "cd8scale": 32
},
{
"mnemonic": "vpmovsdw",
@@ -175981,6 +178083,39 @@
"comment": "vpmovsdw $i256mem {${VK16WM}}, $VR512 (VPMOVSDWZmrk)",
"cd8scale": 32
},
+ {
+ "mnemonic": "vpmovsdw",
+ "opcode": "23",
+ "encoding": "evex",
+ "map": "0f38",
+ "extensions": {
+ "prefix": "f3",
+ "modrm_mod": "memory",
+ "bitfilters": [
+ "vex_l"
+ ]
+ },
+ "cpuid": [
+ "avx512f",
+ "avx512vl"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "mem128",
+ "encoding": "modrm_rm_cd16",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr256",
+ "encoding": "modrm_reg"
+ }
+ },
+ "flags": [
+ "accepts_evex_aaa"
+ ],
+ "comment": "vpmovsdw $i128mem {${VK8WM}}, $VR256X (VPMOVSDWZ256mrk)",
+ "cd8scale": 16
+ },
{
"mnemonic": "vpmovsqb",
"opcode": "22",
@@ -176012,6 +178147,72 @@
"comment": "vpmovsqb $VR128X {${VK16WM}} {z}, $VR128X (VPMOVSQBZ128rrkz)",
"cd8scale": 2
},
+ {
+ "mnemonic": "vpmovsqb",
+ "opcode": "22",
+ "encoding": "evex",
+ "map": "0f38",
+ "extensions": {
+ "prefix": "f3",
+ "modrm_mod": "register",
+ "bitfilters": [
+ "vex_l"
+ ]
+ },
+ "cpuid": [
+ "avx512f",
+ "avx512vl"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr128",
+ "encoding": "modrm_rm",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr256",
+ "encoding": "modrm_reg"
+ }
+ },
+ "flags": [
+ "accepts_evex_aaa",
+ "accepts_evex_z"
+ ],
+ "comment": "vpmovsqb $VR128X {${VK16WM}} {z}, $VR256X (VPMOVSQBZ256rrkz)",
+ "cd8scale": 4
+ },
+ {
+ "mnemonic": "vpmovsqb",
+ "opcode": "22",
+ "encoding": "evex",
+ "map": "0f38",
+ "extensions": {
+ "prefix": "f3",
+ "modrm_mod": "memory",
+ "bitfilters": [
+ "evex_l2"
+ ]
+ },
+ "cpuid": [
+ "avx512f"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "mem64",
+ "encoding": "modrm_rm_cd8",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr512",
+ "encoding": "modrm_reg"
+ }
+ },
+ "flags": [
+ "accepts_evex_aaa"
+ ],
+ "comment": "vpmovsqb $i64mem {${VK8WM}}, $VR512 (VPMOVSQBZmrk)",
+ "cd8scale": 8
+ },
{
"mnemonic": "vpmovsqb",
"opcode": "22",
@@ -176045,68 +178246,6 @@
"comment": "vpmovsqb $i32mem {${VK4WM}}, $VR256X (VPMOVSQBZ256mrk)",
"cd8scale": 4
},
- {
- "mnemonic": "vpmovsqb",
- "opcode": "22",
- "encoding": "evex",
- "map": "0f38",
- "extensions": {
- "prefix": "f3",
- "modrm_mod": "memory"
- },
- "cpuid": [
- "avx512f",
- "avx512vl"
- ],
- "operands": {
- "operand1": {
- "type": "mem16",
- "encoding": "modrm_rm_cd2",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr128",
- "encoding": "modrm_reg"
- }
- },
- "flags": [
- "accepts_evex_aaa"
- ],
- "comment": "vpmovsqb $i16mem {${VK2WM}}, $VR128X (VPMOVSQBZ128mrk)",
- "cd8scale": 2
- },
- {
- "mnemonic": "vpmovsqb",
- "opcode": "22",
- "encoding": "evex",
- "map": "0f38",
- "extensions": {
- "prefix": "f3",
- "modrm_mod": "memory",
- "bitfilters": [
- "evex_l2"
- ]
- },
- "cpuid": [
- "avx512f"
- ],
- "operands": {
- "operand1": {
- "type": "mem64",
- "encoding": "modrm_rm_cd8",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr512",
- "encoding": "modrm_reg"
- }
- },
- "flags": [
- "accepts_evex_aaa"
- ],
- "comment": "vpmovsqb $i64mem {${VK8WM}}, $VR512 (VPMOVSQBZmrk)",
- "cd8scale": 8
- },
{
"mnemonic": "vpmovsqb",
"opcode": "22",
@@ -176145,71 +178284,6 @@
"opcode": "22",
"encoding": "evex",
"map": "0f38",
- "extensions": {
- "prefix": "f3",
- "modrm_mod": "register",
- "bitfilters": [
- "vex_l"
- ]
- },
- "cpuid": [
- "avx512f",
- "avx512vl"
- ],
- "operands": {
- "operand1": {
- "type": "vr128",
- "encoding": "modrm_rm",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr256",
- "encoding": "modrm_reg"
- }
- },
- "flags": [
- "accepts_evex_aaa",
- "accepts_evex_z"
- ],
- "comment": "vpmovsqb $VR128X {${VK16WM}} {z}, $VR256X (VPMOVSQBZ256rrkz)",
- "cd8scale": 4
- },
- {
- "mnemonic": "vpmovsqd",
- "opcode": "25",
- "encoding": "evex",
- "map": "0f38",
- "extensions": {
- "prefix": "f3",
- "modrm_mod": "register"
- },
- "cpuid": [
- "avx512f",
- "avx512vl"
- ],
- "operands": {
- "operand1": {
- "type": "vr128",
- "encoding": "modrm_rm",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr128",
- "encoding": "modrm_reg"
- }
- },
- "flags": [
- "accepts_evex_aaa",
- "accepts_evex_z"
- ],
- "comment": "vpmovsqd $VR128X {${VK4WM}} {z}, $VR128X (VPMOVSQDZ128rrkz)",
- "cd8scale": 8
- },
- {
- "mnemonic": "vpmovsqd",
- "opcode": "25",
- "encoding": "evex",
- "map": "0f38",
"extensions": {
"prefix": "f3",
"modrm_mod": "memory"
@@ -176220,8 +178294,8 @@
],
"operands": {
"operand1": {
- "type": "mem64",
- "encoding": "modrm_rm_cd8",
+ "type": "mem16",
+ "encoding": "modrm_rm_cd2",
"accessmode": "write"
},
"operand2": {
@@ -176232,73 +178306,8 @@
"flags": [
"accepts_evex_aaa"
],
- "comment": "vpmovsqd $i64mem {${VK2WM}}, $VR128X (VPMOVSQDZ128mrk)",
- "cd8scale": 8
- },
- {
- "mnemonic": "vpmovsqd",
- "opcode": "25",
- "encoding": "evex",
- "map": "0f38",
- "extensions": {
- "prefix": "f3",
- "modrm_mod": "memory",
- "bitfilters": [
- "evex_l2"
- ]
- },
- "cpuid": [
- "avx512f"
- ],
- "operands": {
- "operand1": {
- "type": "mem256",
- "encoding": "modrm_rm_cd32",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr512",
- "encoding": "modrm_reg"
- }
- },
- "flags": [
- "accepts_evex_aaa"
- ],
- "comment": "vpmovsqd $i256mem {${VK8WM}}, $VR512 (VPMOVSQDZmrk)",
- "cd8scale": 32
- },
- {
- "mnemonic": "vpmovsqd",
- "opcode": "25",
- "encoding": "evex",
- "map": "0f38",
- "extensions": {
- "prefix": "f3",
- "modrm_mod": "memory",
- "bitfilters": [
- "vex_l"
- ]
- },
- "cpuid": [
- "avx512f",
- "avx512vl"
- ],
- "operands": {
- "operand1": {
- "type": "mem128",
- "encoding": "modrm_rm_cd16",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr256",
- "encoding": "modrm_reg"
- }
- },
- "flags": [
- "accepts_evex_aaa"
- ],
- "comment": "vpmovsqd $i128mem {${VK4WM}}, $VR256X (VPMOVSQDZ256mrk)",
- "cd8scale": 16
+ "comment": "vpmovsqb $i16mem {${VK2WM}}, $VR128X (VPMOVSQBZ128mrk)",
+ "cd8scale": 2
},
{
"mnemonic": "vpmovsqd",
@@ -176367,6 +178376,132 @@
"comment": "vpmovsqd $VR256X {${VK8WM}} {z}, $VR512 (VPMOVSQDZrrkz)",
"cd8scale": 32
},
+ {
+ "mnemonic": "vpmovsqd",
+ "opcode": "25",
+ "encoding": "evex",
+ "map": "0f38",
+ "extensions": {
+ "prefix": "f3",
+ "modrm_mod": "memory"
+ },
+ "cpuid": [
+ "avx512f",
+ "avx512vl"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "mem64",
+ "encoding": "modrm_rm_cd8",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr128",
+ "encoding": "modrm_reg"
+ }
+ },
+ "flags": [
+ "accepts_evex_aaa"
+ ],
+ "comment": "vpmovsqd $i64mem {${VK2WM}}, $VR128X (VPMOVSQDZ128mrk)",
+ "cd8scale": 8
+ },
+ {
+ "mnemonic": "vpmovsqd",
+ "opcode": "25",
+ "encoding": "evex",
+ "map": "0f38",
+ "extensions": {
+ "prefix": "f3",
+ "modrm_mod": "memory",
+ "bitfilters": [
+ "vex_l"
+ ]
+ },
+ "cpuid": [
+ "avx512f",
+ "avx512vl"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "mem128",
+ "encoding": "modrm_rm_cd16",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr256",
+ "encoding": "modrm_reg"
+ }
+ },
+ "flags": [
+ "accepts_evex_aaa"
+ ],
+ "comment": "vpmovsqd $i128mem {${VK4WM}}, $VR256X (VPMOVSQDZ256mrk)",
+ "cd8scale": 16
+ },
+ {
+ "mnemonic": "vpmovsqd",
+ "opcode": "25",
+ "encoding": "evex",
+ "map": "0f38",
+ "extensions": {
+ "prefix": "f3",
+ "modrm_mod": "memory",
+ "bitfilters": [
+ "evex_l2"
+ ]
+ },
+ "cpuid": [
+ "avx512f"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "mem256",
+ "encoding": "modrm_rm_cd32",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr512",
+ "encoding": "modrm_reg"
+ }
+ },
+ "flags": [
+ "accepts_evex_aaa"
+ ],
+ "comment": "vpmovsqd $i256mem {${VK8WM}}, $VR512 (VPMOVSQDZmrk)",
+ "cd8scale": 32
+ },
+ {
+ "mnemonic": "vpmovsqd",
+ "opcode": "25",
+ "encoding": "evex",
+ "map": "0f38",
+ "extensions": {
+ "prefix": "f3",
+ "modrm_mod": "register"
+ },
+ "cpuid": [
+ "avx512f",
+ "avx512vl"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr128",
+ "encoding": "modrm_rm",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr128",
+ "encoding": "modrm_reg"
+ }
+ },
+ "flags": [
+ "accepts_evex_aaa",
+ "accepts_evex_z"
+ ],
+ "comment": "vpmovsqd $VR128X {${VK4WM}} {z}, $VR128X (VPMOVSQDZ128rrkz)",
+ "cd8scale": 8
+ },
{
"mnemonic": "vpmovsqw",
"opcode": "24",
@@ -176400,6 +178535,69 @@
"comment": "vpmovsqw $VR128X {${VK8WM}} {z}, $VR512 (VPMOVSQWZrrkz)",
"cd8scale": 16
},
+ {
+ "mnemonic": "vpmovsqw",
+ "opcode": "24",
+ "encoding": "evex",
+ "map": "0f38",
+ "extensions": {
+ "prefix": "f3",
+ "modrm_mod": "register"
+ },
+ "cpuid": [
+ "avx512f",
+ "avx512vl"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr128",
+ "encoding": "modrm_rm",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr128",
+ "encoding": "modrm_reg"
+ }
+ },
+ "flags": [
+ "accepts_evex_aaa",
+ "accepts_evex_z"
+ ],
+ "comment": "vpmovsqw $VR128X {${VK8WM}} {z}, $VR128X (VPMOVSQWZ128rrkz)",
+ "cd8scale": 4
+ },
+ {
+ "mnemonic": "vpmovsqw",
+ "opcode": "24",
+ "encoding": "evex",
+ "map": "0f38",
+ "extensions": {
+ "prefix": "f3",
+ "modrm_mod": "memory",
+ "bitfilters": [
+ "evex_l2"
+ ]
+ },
+ "cpuid": [
+ "avx512f"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "mem128",
+ "encoding": "modrm_rm_cd16",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr512",
+ "encoding": "modrm_reg"
+ }
+ },
+ "flags": [
+ "accepts_evex_aaa"
+ ],
+ "comment": "vpmovsqw $i128mem {${VK8WM}}, $VR512 (VPMOVSQWZmrk)",
+ "cd8scale": 16
+ },
{
"mnemonic": "vpmovsqw",
"opcode": "24",
@@ -176434,99 +178632,6 @@
"comment": "vpmovsqw $VR128X {${VK8WM}} {z}, $VR256X (VPMOVSQWZ256rrkz)",
"cd8scale": 8
},
- {
- "mnemonic": "vpmovsqw",
- "opcode": "24",
- "encoding": "evex",
- "map": "0f38",
- "extensions": {
- "prefix": "f3",
- "modrm_mod": "memory"
- },
- "cpuid": [
- "avx512f",
- "avx512vl"
- ],
- "operands": {
- "operand1": {
- "type": "mem32",
- "encoding": "modrm_rm_cd4",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr128",
- "encoding": "modrm_reg"
- }
- },
- "flags": [
- "accepts_evex_aaa"
- ],
- "comment": "vpmovsqw $i32mem {${VK2WM}}, $VR128X (VPMOVSQWZ128mrk)",
- "cd8scale": 4
- },
- {
- "mnemonic": "vpmovsqw",
- "opcode": "24",
- "encoding": "evex",
- "map": "0f38",
- "extensions": {
- "prefix": "f3",
- "modrm_mod": "memory",
- "bitfilters": [
- "evex_l2"
- ]
- },
- "cpuid": [
- "avx512f"
- ],
- "operands": {
- "operand1": {
- "type": "mem128",
- "encoding": "modrm_rm_cd16",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr512",
- "encoding": "modrm_reg"
- }
- },
- "flags": [
- "accepts_evex_aaa"
- ],
- "comment": "vpmovsqw $i128mem {${VK8WM}}, $VR512 (VPMOVSQWZmrk)",
- "cd8scale": 16
- },
- {
- "mnemonic": "vpmovsqw",
- "opcode": "24",
- "encoding": "evex",
- "map": "0f38",
- "extensions": {
- "prefix": "f3",
- "modrm_mod": "register"
- },
- "cpuid": [
- "avx512f",
- "avx512vl"
- ],
- "operands": {
- "operand1": {
- "type": "vr128",
- "encoding": "modrm_rm",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr128",
- "encoding": "modrm_reg"
- }
- },
- "flags": [
- "accepts_evex_aaa",
- "accepts_evex_z"
- ],
- "comment": "vpmovsqw $VR128X {${VK8WM}} {z}, $VR128X (VPMOVSQWZ128rrkz)",
- "cd8scale": 4
- },
{
"mnemonic": "vpmovsqw",
"opcode": "24",
@@ -176560,6 +178665,36 @@
"comment": "vpmovsqw $i64mem {${VK4WM}}, $VR256X (VPMOVSQWZ256mrk)",
"cd8scale": 8
},
+ {
+ "mnemonic": "vpmovsqw",
+ "opcode": "24",
+ "encoding": "evex",
+ "map": "0f38",
+ "extensions": {
+ "prefix": "f3",
+ "modrm_mod": "memory"
+ },
+ "cpuid": [
+ "avx512f",
+ "avx512vl"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "mem32",
+ "encoding": "modrm_rm_cd4",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr128",
+ "encoding": "modrm_reg"
+ }
+ },
+ "flags": [
+ "accepts_evex_aaa"
+ ],
+ "comment": "vpmovsqw $i32mem {${VK2WM}}, $VR128X (VPMOVSQWZ128mrk)",
+ "cd8scale": 4
+ },
{
"mnemonic": "vpmovswb",
"opcode": "20",
@@ -176600,40 +178735,7 @@
"map": "0f38",
"extensions": {
"prefix": "f3",
- "modrm_mod": "memory"
- },
- "cpuid": [
- "avx512bw",
- "avx512vl"
- ],
- "operands": {
- "operand1": {
- "type": "mem64",
- "encoding": "modrm_rm_cd8",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr128",
- "encoding": "modrm_reg"
- }
- },
- "flags": [
- "accepts_evex_aaa"
- ],
- "comment": "vpmovswb $i64mem {${VK8WM}}, $VR128X (VPMOVSWBZ128mrk)",
- "cd8scale": 8
- },
- {
- "mnemonic": "vpmovswb",
- "opcode": "20",
- "encoding": "evex",
- "map": "0f38",
- "extensions": {
- "prefix": "f3",
- "modrm_mod": "register",
- "bitfilters": [
- "vex_l"
- ]
+ "modrm_mod": "register"
},
"cpuid": [
"avx512bw",
@@ -176646,7 +178748,7 @@
"accessmode": "write"
},
"operand2": {
- "type": "vr256",
+ "type": "vr128",
"encoding": "modrm_reg"
}
},
@@ -176654,8 +178756,8 @@
"accepts_evex_aaa",
"accepts_evex_z"
],
- "comment": "vpmovswb $VR128X {${VK16WM}} {z}, $VR256X (VPMOVSWBZ256rrkz)",
- "cd8scale": 16
+ "comment": "vpmovswb $VR128X {${VK16WM}} {z}, $VR128X (VPMOVSWBZ128rrkz)",
+ "cd8scale": 8
},
{
"mnemonic": "vpmovswb",
@@ -176690,6 +178792,36 @@
"comment": "vpmovswb $VR256X {${VK32WM}} {z}, $VR512 (VPMOVSWBZrrkz)",
"cd8scale": 32
},
+ {
+ "mnemonic": "vpmovswb",
+ "opcode": "20",
+ "encoding": "evex",
+ "map": "0f38",
+ "extensions": {
+ "prefix": "f3",
+ "modrm_mod": "memory"
+ },
+ "cpuid": [
+ "avx512bw",
+ "avx512vl"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "mem64",
+ "encoding": "modrm_rm_cd8",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr128",
+ "encoding": "modrm_reg"
+ }
+ },
+ "flags": [
+ "accepts_evex_aaa"
+ ],
+ "comment": "vpmovswb $i64mem {${VK8WM}}, $VR128X (VPMOVSWBZ128mrk)",
+ "cd8scale": 8
+ },
{
"mnemonic": "vpmovswb",
"opcode": "20",
@@ -176729,7 +178861,10 @@
"map": "0f38",
"extensions": {
"prefix": "f3",
- "modrm_mod": "register"
+ "modrm_mod": "register",
+ "bitfilters": [
+ "vex_l"
+ ]
},
"cpuid": [
"avx512bw",
@@ -176742,7 +178877,7 @@
"accessmode": "write"
},
"operand2": {
- "type": "vr128",
+ "type": "vr256",
"encoding": "modrm_reg"
}
},
@@ -176750,34 +178885,8 @@
"accepts_evex_aaa",
"accepts_evex_z"
],
- "comment": "vpmovswb $VR128X {${VK16WM}} {z}, $VR128X (VPMOVSWBZ128rrkz)",
- "cd8scale": 8
- },
- {
- "mnemonic": "vpmovsxbd",
- "opcode": "21",
- "encoding": "vex",
- "map": "0f38",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "register"
- },
- "cpuid": [
- "avx"
- ],
- "operands": {
- "operand1": {
- "type": "vr128",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr128",
- "encoding": "modrm_rm"
- }
- },
- "comment": "vpmovsxbd $VR128, $VR128 (VPMOVSXBDrr)",
- "cd8scale": 0
+ "comment": "vpmovswb $VR128X {${VK16WM}} {z}, $VR256X (VPMOVSWBZ256rrkz)",
+ "cd8scale": 16
},
{
"mnemonic": "vpmovsxbd",
@@ -176805,6 +178914,130 @@
"comment": "vpmovsxbd $VR128, $i32mem (VPMOVSXBDrm)",
"cd8scale": 0
},
+ {
+ "mnemonic": "vpmovsxbd",
+ "opcode": "21",
+ "encoding": "evex",
+ "map": "0f38",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "memory"
+ },
+ "cpuid": [
+ "avx512f",
+ "avx512vl"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr128",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "mem32",
+ "encoding": "modrm_rm_cd4"
+ }
+ },
+ "flags": [
+ "accepts_evex_aaa",
+ "accepts_evex_z"
+ ],
+ "comment": "vpmovsxbd $VR128X {${VK4WM}} {z}, $i32mem (VPMOVSXBDZ128rmkz)",
+ "cd8scale": 4
+ },
+ {
+ "mnemonic": "vpmovsxbd",
+ "opcode": "21",
+ "encoding": "evex",
+ "map": "0f38",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "register",
+ "bitfilters": [
+ "vex_l"
+ ]
+ },
+ "cpuid": [
+ "avx512f",
+ "avx512vl"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr256",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr128",
+ "encoding": "modrm_rm"
+ }
+ },
+ "flags": [
+ "accepts_evex_aaa",
+ "accepts_evex_z"
+ ],
+ "comment": "vpmovsxbd $VR256X {${VK8WM}} {z}, $VR128X (VPMOVSXBDZ256rrkz)",
+ "cd8scale": 8
+ },
+ {
+ "mnemonic": "vpmovsxbd",
+ "opcode": "21",
+ "encoding": "vex",
+ "map": "0f38",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "register"
+ },
+ "cpuid": [
+ "avx"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr128",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr128",
+ "encoding": "modrm_rm"
+ }
+ },
+ "comment": "vpmovsxbd $VR128, $VR128 (VPMOVSXBDrr)",
+ "cd8scale": 0
+ },
+ {
+ "mnemonic": "vpmovsxbd",
+ "opcode": "21",
+ "encoding": "evex",
+ "map": "0f38",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "register",
+ "bitfilters": [
+ "evex_l2"
+ ]
+ },
+ "cpuid": [
+ "avx512f"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr512",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr128",
+ "encoding": "modrm_rm"
+ }
+ },
+ "flags": [
+ "accepts_evex_aaa",
+ "accepts_evex_z"
+ ],
+ "comment": "vpmovsxbd $VR512 {${VK16WM}} {z}, $VR128X (VPMOVSXBDZrrkz)",
+ "cd8scale": 16
+ },
{
"mnemonic": "vpmovsxbd",
"opcode": "21",
@@ -176839,66 +179072,6 @@
"comment": "vpmovsxbd $VR256X {${VK8WM}} {z}, $i64mem (VPMOVSXBDZ256rmkz)",
"cd8scale": 8
},
- {
- "mnemonic": "vpmovsxbd",
- "opcode": "21",
- "encoding": "vex",
- "map": "0f38",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "register",
- "bitfilters": [
- "vex_l"
- ]
- },
- "cpuid": [
- "avx2"
- ],
- "operands": {
- "operand1": {
- "type": "vr256",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr128",
- "encoding": "modrm_rm"
- }
- },
- "comment": "vpmovsxbd $VR256, $VR128 (VPMOVSXBDYrr)",
- "cd8scale": 0
- },
- {
- "mnemonic": "vpmovsxbd",
- "opcode": "21",
- "encoding": "evex",
- "map": "0f38",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "memory"
- },
- "cpuid": [
- "avx512f",
- "avx512vl"
- ],
- "operands": {
- "operand1": {
- "type": "vr128",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "mem32",
- "encoding": "modrm_rm_cd4"
- }
- },
- "flags": [
- "accepts_evex_aaa",
- "accepts_evex_z"
- ],
- "comment": "vpmovsxbd $VR128X {${VK4WM}} {z}, $i32mem (VPMOVSXBDZ128rmkz)",
- "cd8scale": 4
- },
{
"mnemonic": "vpmovsxbd",
"opcode": "21",
@@ -176959,40 +179132,6 @@
"comment": "vpmovsxbd $VR256, $i64mem (VPMOVSXBDYrm)",
"cd8scale": 0
},
- {
- "mnemonic": "vpmovsxbd",
- "opcode": "21",
- "encoding": "evex",
- "map": "0f38",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "register",
- "bitfilters": [
- "vex_l"
- ]
- },
- "cpuid": [
- "avx512f",
- "avx512vl"
- ],
- "operands": {
- "operand1": {
- "type": "vr256",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr128",
- "encoding": "modrm_rm"
- }
- },
- "flags": [
- "accepts_evex_aaa",
- "accepts_evex_z"
- ],
- "comment": "vpmovsxbd $VR256X {${VK8WM}} {z}, $VR128X (VPMOVSXBDZ256rrkz)",
- "cd8scale": 8
- },
{
"mnemonic": "vpmovsxbd",
"opcode": "21",
@@ -177029,21 +179168,21 @@
{
"mnemonic": "vpmovsxbd",
"opcode": "21",
- "encoding": "evex",
+ "encoding": "vex",
"map": "0f38",
"extensions": {
"prefix": "66",
"modrm_mod": "register",
"bitfilters": [
- "evex_l2"
+ "vex_l"
]
},
"cpuid": [
- "avx512f"
+ "avx2"
],
"operands": {
"operand1": {
- "type": "vr512",
+ "type": "vr256",
"encoding": "modrm_reg",
"accessmode": "write"
},
@@ -177052,12 +179191,37 @@
"encoding": "modrm_rm"
}
},
- "flags": [
- "accepts_evex_aaa",
- "accepts_evex_z"
+ "comment": "vpmovsxbd $VR256, $VR128 (VPMOVSXBDYrr)",
+ "cd8scale": 0
+ },
+ {
+ "mnemonic": "vpmovsxbq",
+ "opcode": "22",
+ "encoding": "vex",
+ "map": "0f38",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "memory",
+ "bitfilters": [
+ "vex_l"
+ ]
+ },
+ "cpuid": [
+ "avx2"
],
- "comment": "vpmovsxbd $VR512 {${VK16WM}} {z}, $VR128X (VPMOVSXBDZrrkz)",
- "cd8scale": 16
+ "operands": {
+ "operand1": {
+ "type": "vr256",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "mem32",
+ "encoding": "modrm_rm"
+ }
+ },
+ "comment": "vpmovsxbq $VR256, $i32mem (VPMOVSXBQYrm)",
+ "cd8scale": 0
},
{
"mnemonic": "vpmovsxbq",
@@ -177090,65 +179254,6 @@
"comment": "vpmovsxbq $VR128X {${VK2WM}} {z}, $VR128X (VPMOVSXBQZ128rrkz)",
"cd8scale": 2
},
- {
- "mnemonic": "vpmovsxbq",
- "opcode": "22",
- "encoding": "vex",
- "map": "0f38",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "register"
- },
- "cpuid": [
- "avx"
- ],
- "operands": {
- "operand1": {
- "type": "vr128",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr128",
- "encoding": "modrm_rm"
- }
- },
- "comment": "vpmovsxbq $VR128, $VR128 (VPMOVSXBQrr)",
- "cd8scale": 0
- },
- {
- "mnemonic": "vpmovsxbq",
- "opcode": "22",
- "encoding": "evex",
- "map": "0f38",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "memory",
- "bitfilters": [
- "evex_l2"
- ]
- },
- "cpuid": [
- "avx512f"
- ],
- "operands": {
- "operand1": {
- "type": "vr512",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "mem64",
- "encoding": "modrm_rm_cd8"
- }
- },
- "flags": [
- "accepts_evex_aaa",
- "accepts_evex_z"
- ],
- "comment": "vpmovsxbq $VR512 {${VK8WM}} {z}, $i64mem (VPMOVSXBQZrmkz)",
- "cd8scale": 8
- },
{
"mnemonic": "vpmovsxbq",
"opcode": "22",
@@ -177175,6 +179280,32 @@
"comment": "vpmovsxbq $VR128, $i16mem (VPMOVSXBQrm)",
"cd8scale": 0
},
+ {
+ "mnemonic": "vpmovsxbq",
+ "opcode": "22",
+ "encoding": "vex",
+ "map": "0f38",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "register"
+ },
+ "cpuid": [
+ "avx"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr128",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr128",
+ "encoding": "modrm_rm"
+ }
+ },
+ "comment": "vpmovsxbq $VR128, $VR128 (VPMOVSXBQrr)",
+ "cd8scale": 0
+ },
{
"mnemonic": "vpmovsxbq",
"opcode": "22",
@@ -177216,29 +179347,93 @@
"map": "0f38",
"extensions": {
"prefix": "66",
- "modrm_mod": "memory"
+ "modrm_mod": "register",
+ "bitfilters": [
+ "evex_l2"
+ ]
},
"cpuid": [
- "avx512f",
- "avx512vl"
+ "avx512f"
],
"operands": {
"operand1": {
- "type": "vr128",
+ "type": "vr512",
"encoding": "modrm_reg",
"accessmode": "write"
},
"operand2": {
- "type": "mem16",
- "encoding": "modrm_rm_cd2"
+ "type": "vr128",
+ "encoding": "modrm_rm"
}
},
"flags": [
"accepts_evex_aaa",
"accepts_evex_z"
],
- "comment": "vpmovsxbq $VR128X {${VK2WM}} {z}, $i16mem (VPMOVSXBQZ128rmkz)",
- "cd8scale": 2
+ "comment": "vpmovsxbq $VR512 {${VK8WM}} {z}, $VR128X (VPMOVSXBQZrrkz)",
+ "cd8scale": 8
+ },
+ {
+ "mnemonic": "vpmovsxbq",
+ "opcode": "22",
+ "encoding": "vex",
+ "map": "0f38",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "register",
+ "bitfilters": [
+ "vex_l"
+ ]
+ },
+ "cpuid": [
+ "avx2"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr256",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr128",
+ "encoding": "modrm_rm"
+ }
+ },
+ "comment": "vpmovsxbq $VR256, $VR128 (VPMOVSXBQYrr)",
+ "cd8scale": 0
+ },
+ {
+ "mnemonic": "vpmovsxbq",
+ "opcode": "22",
+ "encoding": "evex",
+ "map": "0f38",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "memory",
+ "bitfilters": [
+ "evex_l2"
+ ]
+ },
+ "cpuid": [
+ "avx512f"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr512",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "mem64",
+ "encoding": "modrm_rm_cd8"
+ }
+ },
+ "flags": [
+ "accepts_evex_aaa",
+ "accepts_evex_z"
+ ],
+ "comment": "vpmovsxbq $VR512 {${VK8WM}} {z}, $i64mem (VPMOVSXBQZrmkz)",
+ "cd8scale": 8
},
{
"mnemonic": "vpmovsxbq",
@@ -177277,36 +179472,38 @@
{
"mnemonic": "vpmovsxbq",
"opcode": "22",
- "encoding": "vex",
+ "encoding": "evex",
"map": "0f38",
"extensions": {
"prefix": "66",
- "modrm_mod": "register",
- "bitfilters": [
- "vex_l"
- ]
+ "modrm_mod": "memory"
},
"cpuid": [
- "avx2"
+ "avx512f",
+ "avx512vl"
],
"operands": {
"operand1": {
- "type": "vr256",
+ "type": "vr128",
"encoding": "modrm_reg",
"accessmode": "write"
},
"operand2": {
- "type": "vr128",
- "encoding": "modrm_rm"
+ "type": "mem16",
+ "encoding": "modrm_rm_cd2"
}
},
- "comment": "vpmovsxbq $VR256, $VR128 (VPMOVSXBQYrr)",
- "cd8scale": 0
+ "flags": [
+ "accepts_evex_aaa",
+ "accepts_evex_z"
+ ],
+ "comment": "vpmovsxbq $VR128X {${VK2WM}} {z}, $i16mem (VPMOVSXBQZ128rmkz)",
+ "cd8scale": 2
},
{
- "mnemonic": "vpmovsxbq",
- "opcode": "22",
- "encoding": "vex",
+ "mnemonic": "vpmovsxbw",
+ "opcode": "20",
+ "encoding": "evex",
"map": "0f38",
"extensions": {
"prefix": "66",
@@ -177316,7 +179513,8 @@
]
},
"cpuid": [
- "avx2"
+ "avx512bw",
+ "avx512vl"
],
"operands": {
"operand1": {
@@ -177325,16 +179523,20 @@
"accessmode": "write"
},
"operand2": {
- "type": "mem32",
- "encoding": "modrm_rm"
+ "type": "mem128",
+ "encoding": "modrm_rm_cd16"
}
},
- "comment": "vpmovsxbq $VR256, $i32mem (VPMOVSXBQYrm)",
- "cd8scale": 0
+ "flags": [
+ "accepts_evex_aaa",
+ "accepts_evex_z"
+ ],
+ "comment": "vpmovsxbw $VR256X {${VK16WM}} {z}, $i128mem (VPMOVSXBWZ256rmkz)",
+ "cd8scale": 16
},
{
- "mnemonic": "vpmovsxbq",
- "opcode": "22",
+ "mnemonic": "vpmovsxbw",
+ "opcode": "20",
"encoding": "evex",
"map": "0f38",
"extensions": {
@@ -177345,7 +179547,7 @@
]
},
"cpuid": [
- "avx512f"
+ "avx512bw"
],
"operands": {
"operand1": {
@@ -177353,6 +179555,63 @@
"encoding": "modrm_reg",
"accessmode": "write"
},
+ "operand2": {
+ "type": "vr256",
+ "encoding": "modrm_rm"
+ }
+ },
+ "flags": [
+ "accepts_evex_aaa",
+ "accepts_evex_z"
+ ],
+ "comment": "vpmovsxbw $VR512 {${VK32WM}} {z}, $VR256X (VPMOVSXBWZrrkz)",
+ "cd8scale": 32
+ },
+ {
+ "mnemonic": "vpmovsxbw",
+ "opcode": "20",
+ "encoding": "vex",
+ "map": "0f38",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "memory"
+ },
+ "cpuid": [
+ "avx"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr128",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "mem64",
+ "encoding": "modrm_rm"
+ }
+ },
+ "comment": "vpmovsxbw $VR128, $i64mem (VPMOVSXBWrm)",
+ "cd8scale": 0
+ },
+ {
+ "mnemonic": "vpmovsxbw",
+ "opcode": "20",
+ "encoding": "evex",
+ "map": "0f38",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "register"
+ },
+ "cpuid": [
+ "avx512bw",
+ "avx512vl"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr128",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
"operand2": {
"type": "vr128",
"encoding": "modrm_rm"
@@ -177362,7 +179621,93 @@
"accepts_evex_aaa",
"accepts_evex_z"
],
- "comment": "vpmovsxbq $VR512 {${VK8WM}} {z}, $VR128X (VPMOVSXBQZrrkz)",
+ "comment": "vpmovsxbw $VR128X {${VK8WM}} {z}, $VR128X (VPMOVSXBWZ128rrkz)",
+ "cd8scale": 8
+ },
+ {
+ "mnemonic": "vpmovsxbw",
+ "opcode": "20",
+ "encoding": "vex",
+ "map": "0f38",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "register",
+ "bitfilters": [
+ "vex_l"
+ ]
+ },
+ "cpuid": [
+ "avx2"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr256",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr128",
+ "encoding": "modrm_rm"
+ }
+ },
+ "comment": "vpmovsxbw $VR256, $VR128 (VPMOVSXBWYrr)",
+ "cd8scale": 0
+ },
+ {
+ "mnemonic": "vpmovsxbw",
+ "opcode": "20",
+ "encoding": "vex",
+ "map": "0f38",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "register"
+ },
+ "cpuid": [
+ "avx"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr128",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr128",
+ "encoding": "modrm_rm"
+ }
+ },
+ "comment": "vpmovsxbw $VR128, $VR128 (VPMOVSXBWrr)",
+ "cd8scale": 0
+ },
+ {
+ "mnemonic": "vpmovsxbw",
+ "opcode": "20",
+ "encoding": "evex",
+ "map": "0f38",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "memory"
+ },
+ "cpuid": [
+ "avx512bw",
+ "avx512vl"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr128",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "mem64",
+ "encoding": "modrm_rm_cd8"
+ }
+ },
+ "flags": [
+ "accepts_evex_aaa",
+ "accepts_evex_z"
+ ],
+ "comment": "vpmovsxbw $VR128X {${VK8WM}} {z}, $i64mem (VPMOVSXBWZ128rmkz)",
"cd8scale": 8
},
{
@@ -177432,133 +179777,6 @@
"comment": "vpmovsxbw $VR256X {${VK16WM}} {z}, $VR128X (VPMOVSXBWZ256rrkz)",
"cd8scale": 16
},
- {
- "mnemonic": "vpmovsxbw",
- "opcode": "20",
- "encoding": "vex",
- "map": "0f38",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "register",
- "bitfilters": [
- "vex_l"
- ]
- },
- "cpuid": [
- "avx2"
- ],
- "operands": {
- "operand1": {
- "type": "vr256",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr128",
- "encoding": "modrm_rm"
- }
- },
- "comment": "vpmovsxbw $VR256, $VR128 (VPMOVSXBWYrr)",
- "cd8scale": 0
- },
- {
- "mnemonic": "vpmovsxbw",
- "opcode": "20",
- "encoding": "evex",
- "map": "0f38",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "register",
- "bitfilters": [
- "evex_l2"
- ]
- },
- "cpuid": [
- "avx512bw"
- ],
- "operands": {
- "operand1": {
- "type": "vr512",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr256",
- "encoding": "modrm_rm"
- }
- },
- "flags": [
- "accepts_evex_aaa",
- "accepts_evex_z"
- ],
- "comment": "vpmovsxbw $VR512 {${VK32WM}} {z}, $VR256X (VPMOVSXBWZrrkz)",
- "cd8scale": 32
- },
- {
- "mnemonic": "vpmovsxbw",
- "opcode": "20",
- "encoding": "evex",
- "map": "0f38",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "register"
- },
- "cpuid": [
- "avx512bw",
- "avx512vl"
- ],
- "operands": {
- "operand1": {
- "type": "vr128",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr128",
- "encoding": "modrm_rm"
- }
- },
- "flags": [
- "accepts_evex_aaa",
- "accepts_evex_z"
- ],
- "comment": "vpmovsxbw $VR128X {${VK8WM}} {z}, $VR128X (VPMOVSXBWZ128rrkz)",
- "cd8scale": 8
- },
- {
- "mnemonic": "vpmovsxbw",
- "opcode": "20",
- "encoding": "evex",
- "map": "0f38",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "memory",
- "bitfilters": [
- "vex_l"
- ]
- },
- "cpuid": [
- "avx512bw",
- "avx512vl"
- ],
- "operands": {
- "operand1": {
- "type": "vr256",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "mem128",
- "encoding": "modrm_rm_cd16"
- }
- },
- "flags": [
- "accepts_evex_aaa",
- "accepts_evex_z"
- ],
- "comment": "vpmovsxbw $VR256X {${VK16WM}} {z}, $i128mem (VPMOVSXBWZ256rmkz)",
- "cd8scale": 16
- },
{
"mnemonic": "vpmovsxbw",
"opcode": "20",
@@ -177589,16 +179807,16 @@
"cd8scale": 0
},
{
- "mnemonic": "vpmovsxbw",
- "opcode": "20",
+ "mnemonic": "vpmovsxdq",
+ "opcode": "25",
"encoding": "evex",
"map": "0f38",
"extensions": {
"prefix": "66",
- "modrm_mod": "memory"
+ "modrm_mod": "register"
},
"cpuid": [
- "avx512bw",
+ "avx512f",
"avx512vl"
],
"operands": {
@@ -177608,32 +179826,35 @@
"accessmode": "write"
},
"operand2": {
- "type": "mem64",
- "encoding": "modrm_rm_cd8"
+ "type": "vr128",
+ "encoding": "modrm_rm"
}
},
"flags": [
"accepts_evex_aaa",
"accepts_evex_z"
],
- "comment": "vpmovsxbw $VR128X {${VK8WM}} {z}, $i64mem (VPMOVSXBWZ128rmkz)",
+ "comment": "vpmovsxdq $VR128X {${VK2WM}} {z}, $VR128X (VPMOVSXDQZ128rrkz)",
"cd8scale": 8
},
{
- "mnemonic": "vpmovsxbw",
- "opcode": "20",
+ "mnemonic": "vpmovsxdq",
+ "opcode": "25",
"encoding": "vex",
"map": "0f38",
"extensions": {
"prefix": "66",
- "modrm_mod": "register"
+ "modrm_mod": "register",
+ "bitfilters": [
+ "vex_l"
+ ]
},
"cpuid": [
- "avx"
+ "avx2"
],
"operands": {
"operand1": {
- "type": "vr128",
+ "type": "vr256",
"encoding": "modrm_reg",
"accessmode": "write"
},
@@ -177642,34 +179863,42 @@
"encoding": "modrm_rm"
}
},
- "comment": "vpmovsxbw $VR128, $VR128 (VPMOVSXBWrr)",
+ "comment": "vpmovsxdq $VR256, $VR128 (VPMOVSXDQYrr)",
"cd8scale": 0
},
{
- "mnemonic": "vpmovsxbw",
- "opcode": "20",
- "encoding": "vex",
+ "mnemonic": "vpmovsxdq",
+ "opcode": "25",
+ "encoding": "evex",
"map": "0f38",
"extensions": {
"prefix": "66",
- "modrm_mod": "memory"
+ "modrm_mod": "memory",
+ "bitfilters": [
+ "vex_l"
+ ]
},
"cpuid": [
- "avx"
+ "avx512f",
+ "avx512vl"
],
"operands": {
"operand1": {
- "type": "vr128",
+ "type": "vr256",
"encoding": "modrm_reg",
"accessmode": "write"
},
"operand2": {
- "type": "mem64",
- "encoding": "modrm_rm"
+ "type": "mem128",
+ "encoding": "modrm_rm_cd16"
}
},
- "comment": "vpmovsxbw $VR128, $i64mem (VPMOVSXBWrm)",
- "cd8scale": 0
+ "flags": [
+ "accepts_evex_aaa",
+ "accepts_evex_z"
+ ],
+ "comment": "vpmovsxdq $VR256X {${VK4WM}} {z}, $i128mem (VPMOVSXDQZ256rmkz)",
+ "cd8scale": 16
},
{
"mnemonic": "vpmovsxdq",
@@ -177708,15 +179937,14 @@
{
"mnemonic": "vpmovsxdq",
"opcode": "25",
- "encoding": "evex",
+ "encoding": "vex",
"map": "0f38",
"extensions": {
"prefix": "66",
"modrm_mod": "register"
},
"cpuid": [
- "avx512f",
- "avx512vl"
+ "avx"
],
"operands": {
"operand1": {
@@ -177729,12 +179957,8 @@
"encoding": "modrm_rm"
}
},
- "flags": [
- "accepts_evex_aaa",
- "accepts_evex_z"
- ],
- "comment": "vpmovsxdq $VR128X {${VK2WM}} {z}, $VR128X (VPMOVSXDQZ128rrkz)",
- "cd8scale": 8
+ "comment": "vpmovsxdq $VR128, $VR128 (VPMOVSXDQrr)",
+ "cd8scale": 0
},
{
"mnemonic": "vpmovsxdq",
@@ -177767,39 +179991,6 @@
"comment": "vpmovsxdq $VR128X {${VK2WM}} {z}, $i64mem (VPMOVSXDQZ128rmkz)",
"cd8scale": 8
},
- {
- "mnemonic": "vpmovsxdq",
- "opcode": "25",
- "encoding": "evex",
- "map": "0f38",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "memory",
- "bitfilters": [
- "evex_l2"
- ]
- },
- "cpuid": [
- "avx512f"
- ],
- "operands": {
- "operand1": {
- "type": "vr512",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "mem256",
- "encoding": "modrm_rm_cd32"
- }
- },
- "flags": [
- "accepts_evex_aaa",
- "accepts_evex_z"
- ],
- "comment": "vpmovsxdq $VR512 {${VK8WM}} {z}, $i256mem (VPMOVSXDQZrmkz)",
- "cd8scale": 32
- },
{
"mnemonic": "vpmovsxdq",
"opcode": "25",
@@ -177862,95 +180053,6 @@
"comment": "vpmovsxdq $VR512 {${VK8WM}} {z}, $VR256X (VPMOVSXDQZrrkz)",
"cd8scale": 32
},
- {
- "mnemonic": "vpmovsxdq",
- "opcode": "25",
- "encoding": "evex",
- "map": "0f38",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "memory",
- "bitfilters": [
- "vex_l"
- ]
- },
- "cpuid": [
- "avx512f",
- "avx512vl"
- ],
- "operands": {
- "operand1": {
- "type": "vr256",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "mem128",
- "encoding": "modrm_rm_cd16"
- }
- },
- "flags": [
- "accepts_evex_aaa",
- "accepts_evex_z"
- ],
- "comment": "vpmovsxdq $VR256X {${VK4WM}} {z}, $i128mem (VPMOVSXDQZ256rmkz)",
- "cd8scale": 16
- },
- {
- "mnemonic": "vpmovsxdq",
- "opcode": "25",
- "encoding": "vex",
- "map": "0f38",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "register"
- },
- "cpuid": [
- "avx"
- ],
- "operands": {
- "operand1": {
- "type": "vr128",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr128",
- "encoding": "modrm_rm"
- }
- },
- "comment": "vpmovsxdq $VR128, $VR128 (VPMOVSXDQrr)",
- "cd8scale": 0
- },
- {
- "mnemonic": "vpmovsxdq",
- "opcode": "25",
- "encoding": "vex",
- "map": "0f38",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "register",
- "bitfilters": [
- "vex_l"
- ]
- },
- "cpuid": [
- "avx2"
- ],
- "operands": {
- "operand1": {
- "type": "vr256",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr128",
- "encoding": "modrm_rm"
- }
- },
- "comment": "vpmovsxdq $VR256, $VR128 (VPMOVSXDQYrr)",
- "cd8scale": 0
- },
{
"mnemonic": "vpmovsxdq",
"opcode": "25",
@@ -177978,65 +180080,8 @@
"cd8scale": 0
},
{
- "mnemonic": "vpmovsxwd",
- "opcode": "23",
- "encoding": "evex",
- "map": "0f38",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "memory"
- },
- "cpuid": [
- "avx512f",
- "avx512vl"
- ],
- "operands": {
- "operand1": {
- "type": "vr128",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "mem64",
- "encoding": "modrm_rm_cd8"
- }
- },
- "flags": [
- "accepts_evex_aaa",
- "accepts_evex_z"
- ],
- "comment": "vpmovsxwd $VR128X {${VK4WM}} {z}, $i64mem (VPMOVSXWDZ128rmkz)",
- "cd8scale": 8
- },
- {
- "mnemonic": "vpmovsxwd",
- "opcode": "23",
- "encoding": "vex",
- "map": "0f38",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "register"
- },
- "cpuid": [
- "avx"
- ],
- "operands": {
- "operand1": {
- "type": "vr128",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr128",
- "encoding": "modrm_rm"
- }
- },
- "comment": "vpmovsxwd $VR128, $VR128 (VPMOVSXWDrr)",
- "cd8scale": 0
- },
- {
- "mnemonic": "vpmovsxwd",
- "opcode": "23",
+ "mnemonic": "vpmovsxdq",
+ "opcode": "25",
"encoding": "evex",
"map": "0f38",
"extensions": {
@@ -178064,43 +180109,9 @@
"accepts_evex_aaa",
"accepts_evex_z"
],
- "comment": "vpmovsxwd $VR512 {${VK16WM}} {z}, $i256mem (VPMOVSXWDZrmkz)",
+ "comment": "vpmovsxdq $VR512 {${VK8WM}} {z}, $i256mem (VPMOVSXDQZrmkz)",
"cd8scale": 32
},
- {
- "mnemonic": "vpmovsxwd",
- "opcode": "23",
- "encoding": "evex",
- "map": "0f38",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "memory",
- "bitfilters": [
- "vex_l"
- ]
- },
- "cpuid": [
- "avx512f",
- "avx512vl"
- ],
- "operands": {
- "operand1": {
- "type": "vr256",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "mem128",
- "encoding": "modrm_rm_cd16"
- }
- },
- "flags": [
- "accepts_evex_aaa",
- "accepts_evex_z"
- ],
- "comment": "vpmovsxwd $VR256X {${VK8WM}} {z}, $i128mem (VPMOVSXWDZ256rmkz)",
- "cd8scale": 16
- },
{
"mnemonic": "vpmovsxwd",
"opcode": "23",
@@ -178191,6 +180202,61 @@
"comment": "vpmovsxwd $VR128X {${VK4WM}} {z}, $VR128X (VPMOVSXWDZ128rrkz)",
"cd8scale": 8
},
+ {
+ "mnemonic": "vpmovsxwd",
+ "opcode": "23",
+ "encoding": "vex",
+ "map": "0f38",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "register",
+ "bitfilters": [
+ "vex_l"
+ ]
+ },
+ "cpuid": [
+ "avx2"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr256",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr128",
+ "encoding": "modrm_rm"
+ }
+ },
+ "comment": "vpmovsxwd $VR256, $VR128 (VPMOVSXWDYrr)",
+ "cd8scale": 0
+ },
+ {
+ "mnemonic": "vpmovsxwd",
+ "opcode": "23",
+ "encoding": "vex",
+ "map": "0f38",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "register"
+ },
+ "cpuid": [
+ "avx"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr128",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr128",
+ "encoding": "modrm_rm"
+ }
+ },
+ "comment": "vpmovsxwd $VR128, $VR128 (VPMOVSXWDrr)",
+ "cd8scale": 0
+ },
{
"mnemonic": "vpmovsxwd",
"opcode": "23",
@@ -178228,17 +180294,18 @@
{
"mnemonic": "vpmovsxwd",
"opcode": "23",
- "encoding": "vex",
+ "encoding": "evex",
"map": "0f38",
"extensions": {
"prefix": "66",
- "modrm_mod": "register",
+ "modrm_mod": "memory",
"bitfilters": [
"vex_l"
]
},
"cpuid": [
- "avx2"
+ "avx512f",
+ "avx512vl"
],
"operands": {
"operand1": {
@@ -178247,12 +180314,80 @@
"accessmode": "write"
},
"operand2": {
- "type": "vr128",
- "encoding": "modrm_rm"
+ "type": "mem128",
+ "encoding": "modrm_rm_cd16"
}
},
- "comment": "vpmovsxwd $VR256, $VR128 (VPMOVSXWDYrr)",
- "cd8scale": 0
+ "flags": [
+ "accepts_evex_aaa",
+ "accepts_evex_z"
+ ],
+ "comment": "vpmovsxwd $VR256X {${VK8WM}} {z}, $i128mem (VPMOVSXWDZ256rmkz)",
+ "cd8scale": 16
+ },
+ {
+ "mnemonic": "vpmovsxwd",
+ "opcode": "23",
+ "encoding": "evex",
+ "map": "0f38",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "memory",
+ "bitfilters": [
+ "evex_l2"
+ ]
+ },
+ "cpuid": [
+ "avx512f"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr512",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "mem256",
+ "encoding": "modrm_rm_cd32"
+ }
+ },
+ "flags": [
+ "accepts_evex_aaa",
+ "accepts_evex_z"
+ ],
+ "comment": "vpmovsxwd $VR512 {${VK16WM}} {z}, $i256mem (VPMOVSXWDZrmkz)",
+ "cd8scale": 32
+ },
+ {
+ "mnemonic": "vpmovsxwd",
+ "opcode": "23",
+ "encoding": "evex",
+ "map": "0f38",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "memory"
+ },
+ "cpuid": [
+ "avx512f",
+ "avx512vl"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr128",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "mem64",
+ "encoding": "modrm_rm_cd8"
+ }
+ },
+ "flags": [
+ "accepts_evex_aaa",
+ "accepts_evex_z"
+ ],
+ "comment": "vpmovsxwd $VR128X {${VK4WM}} {z}, $i64mem (VPMOVSXWDZ128rmkz)",
+ "cd8scale": 8
},
{
"mnemonic": "vpmovsxwd",
@@ -178283,37 +180418,6 @@
"comment": "vpmovsxwd $VR256, $i128mem (VPMOVSXWDYrm)",
"cd8scale": 0
},
- {
- "mnemonic": "vpmovsxwq",
- "opcode": "24",
- "encoding": "evex",
- "map": "0f38",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "register"
- },
- "cpuid": [
- "avx512f",
- "avx512vl"
- ],
- "operands": {
- "operand1": {
- "type": "vr128",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr128",
- "encoding": "modrm_rm"
- }
- },
- "flags": [
- "accepts_evex_aaa",
- "accepts_evex_z"
- ],
- "comment": "vpmovsxwq $VR128X {${VK2WM}} {z}, $VR128X (VPMOVSXWQZ128rrkz)",
- "cd8scale": 4
- },
{
"mnemonic": "vpmovsxwq",
"opcode": "24",
@@ -178347,6 +180451,39 @@
"comment": "vpmovsxwq $VR512 {${VK8WM}} {z}, $i128mem (VPMOVSXWQZrmkz)",
"cd8scale": 16
},
+ {
+ "mnemonic": "vpmovsxwq",
+ "opcode": "24",
+ "encoding": "evex",
+ "map": "0f38",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "register",
+ "bitfilters": [
+ "evex_l2"
+ ]
+ },
+ "cpuid": [
+ "avx512f"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr512",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr128",
+ "encoding": "modrm_rm"
+ }
+ },
+ "flags": [
+ "accepts_evex_aaa",
+ "accepts_evex_z"
+ ],
+ "comment": "vpmovsxwq $VR512 {${VK8WM}} {z}, $VR128X (VPMOVSXWQZrrkz)",
+ "cd8scale": 16
+ },
{
"mnemonic": "vpmovsxwq",
"opcode": "24",
@@ -178373,6 +180510,97 @@
"comment": "vpmovsxwq $VR128, $VR128 (VPMOVSXWQrr)",
"cd8scale": 0
},
+ {
+ "mnemonic": "vpmovsxwq",
+ "opcode": "24",
+ "encoding": "evex",
+ "map": "0f38",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "memory"
+ },
+ "cpuid": [
+ "avx512f",
+ "avx512vl"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr128",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "mem32",
+ "encoding": "modrm_rm_cd4"
+ }
+ },
+ "flags": [
+ "accepts_evex_aaa",
+ "accepts_evex_z"
+ ],
+ "comment": "vpmovsxwq $VR128X {${VK2WM}} {z}, $i32mem (VPMOVSXWQZ128rmkz)",
+ "cd8scale": 4
+ },
+ {
+ "mnemonic": "vpmovsxwq",
+ "opcode": "24",
+ "encoding": "evex",
+ "map": "0f38",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "register"
+ },
+ "cpuid": [
+ "avx512f",
+ "avx512vl"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr128",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr128",
+ "encoding": "modrm_rm"
+ }
+ },
+ "flags": [
+ "accepts_evex_aaa",
+ "accepts_evex_z"
+ ],
+ "comment": "vpmovsxwq $VR128X {${VK2WM}} {z}, $VR128X (VPMOVSXWQZ128rrkz)",
+ "cd8scale": 4
+ },
+ {
+ "mnemonic": "vpmovsxwq",
+ "opcode": "24",
+ "encoding": "vex",
+ "map": "0f38",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "memory",
+ "bitfilters": [
+ "vex_l"
+ ]
+ },
+ "cpuid": [
+ "avx2"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr256",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "mem64",
+ "encoding": "modrm_rm"
+ }
+ },
+ "comment": "vpmovsxwq $VR256, $i64mem (VPMOVSXWQYrm)",
+ "cd8scale": 0
+ },
{
"mnemonic": "vpmovsxwq",
"opcode": "24",
@@ -178402,17 +180630,18 @@
{
"mnemonic": "vpmovsxwq",
"opcode": "24",
- "encoding": "vex",
+ "encoding": "evex",
"map": "0f38",
"extensions": {
"prefix": "66",
- "modrm_mod": "register",
+ "modrm_mod": "memory",
"bitfilters": [
"vex_l"
]
},
"cpuid": [
- "avx2"
+ "avx512f",
+ "avx512vl"
],
"operands": {
"operand1": {
@@ -178421,12 +180650,16 @@
"accessmode": "write"
},
"operand2": {
- "type": "vr128",
- "encoding": "modrm_rm"
+ "type": "mem64",
+ "encoding": "modrm_rm_cd8"
}
},
- "comment": "vpmovsxwq $VR256, $VR128 (VPMOVSXWQYrr)",
- "cd8scale": 0
+ "flags": [
+ "accepts_evex_aaa",
+ "accepts_evex_z"
+ ],
+ "comment": "vpmovsxwq $VR256X {${VK4WM}} {z}, $i64mem (VPMOVSXWQZ256rmkz)",
+ "cd8scale": 8
},
{
"mnemonic": "vpmovsxwq",
@@ -178462,37 +180695,6 @@
"comment": "vpmovsxwq $VR256X {${VK4WM}} {z}, $VR128X (VPMOVSXWQZ256rrkz)",
"cd8scale": 8
},
- {
- "mnemonic": "vpmovsxwq",
- "opcode": "24",
- "encoding": "evex",
- "map": "0f38",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "memory"
- },
- "cpuid": [
- "avx512f",
- "avx512vl"
- ],
- "operands": {
- "operand1": {
- "type": "vr128",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "mem32",
- "encoding": "modrm_rm_cd4"
- }
- },
- "flags": [
- "accepts_evex_aaa",
- "accepts_evex_z"
- ],
- "comment": "vpmovsxwq $VR128X {${VK2WM}} {z}, $i32mem (VPMOVSXWQZ128rmkz)",
- "cd8scale": 4
- },
{
"mnemonic": "vpmovsxwq",
"opcode": "24",
@@ -178500,7 +180702,7 @@
"map": "0f38",
"extensions": {
"prefix": "66",
- "modrm_mod": "memory",
+ "modrm_mod": "register",
"bitfilters": [
"vex_l"
]
@@ -178514,55 +180716,22 @@
"encoding": "modrm_reg",
"accessmode": "write"
},
- "operand2": {
- "type": "mem64",
- "encoding": "modrm_rm"
- }
- },
- "comment": "vpmovsxwq $VR256, $i64mem (VPMOVSXWQYrm)",
- "cd8scale": 0
- },
- {
- "mnemonic": "vpmovsxwq",
- "opcode": "24",
- "encoding": "evex",
- "map": "0f38",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "register",
- "bitfilters": [
- "evex_l2"
- ]
- },
- "cpuid": [
- "avx512f"
- ],
- "operands": {
- "operand1": {
- "type": "vr512",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
"operand2": {
"type": "vr128",
"encoding": "modrm_rm"
}
},
- "flags": [
- "accepts_evex_aaa",
- "accepts_evex_z"
- ],
- "comment": "vpmovsxwq $VR512 {${VK8WM}} {z}, $VR128X (VPMOVSXWQZrrkz)",
- "cd8scale": 16
+ "comment": "vpmovsxwq $VR256, $VR128 (VPMOVSXWQYrr)",
+ "cd8scale": 0
},
{
- "mnemonic": "vpmovsxwq",
- "opcode": "24",
+ "mnemonic": "vpmovusdb",
+ "opcode": "11",
"encoding": "evex",
"map": "0f38",
"extensions": {
- "prefix": "66",
- "modrm_mod": "memory",
+ "prefix": "f3",
+ "modrm_mod": "register",
"bitfilters": [
"vex_l"
]
@@ -178571,69 +180740,6 @@
"avx512f",
"avx512vl"
],
- "operands": {
- "operand1": {
- "type": "vr256",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "mem64",
- "encoding": "modrm_rm_cd8"
- }
- },
- "flags": [
- "accepts_evex_aaa",
- "accepts_evex_z"
- ],
- "comment": "vpmovsxwq $VR256X {${VK4WM}} {z}, $i64mem (VPMOVSXWQZ256rmkz)",
- "cd8scale": 8
- },
- {
- "mnemonic": "vpmovusdb",
- "opcode": "11",
- "encoding": "evex",
- "map": "0f38",
- "extensions": {
- "prefix": "f3",
- "modrm_mod": "memory",
- "bitfilters": [
- "evex_l2"
- ]
- },
- "cpuid": [
- "avx512f"
- ],
- "operands": {
- "operand1": {
- "type": "mem128",
- "encoding": "modrm_rm_cd16",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr512",
- "encoding": "modrm_reg"
- }
- },
- "flags": [
- "accepts_evex_aaa"
- ],
- "comment": "vpmovusdb $i128mem {${VK16WM}}, $VR512 (VPMOVUSDBZmrk)",
- "cd8scale": 16
- },
- {
- "mnemonic": "vpmovusdb",
- "opcode": "11",
- "encoding": "evex",
- "map": "0f38",
- "extensions": {
- "prefix": "f3",
- "modrm_mod": "register"
- },
- "cpuid": [
- "avx512f",
- "avx512vl"
- ],
"operands": {
"operand1": {
"type": "vr128",
@@ -178641,7 +180747,7 @@
"accessmode": "write"
},
"operand2": {
- "type": "vr128",
+ "type": "vr256",
"encoding": "modrm_reg"
}
},
@@ -178649,7 +180755,37 @@
"accepts_evex_aaa",
"accepts_evex_z"
],
- "comment": "vpmovusdb $VR128X {${VK16WM}} {z}, $VR128X (VPMOVUSDBZ128rrkz)",
+ "comment": "vpmovusdb $VR128X {${VK16WM}} {z}, $VR256X (VPMOVUSDBZ256rrkz)",
+ "cd8scale": 8
+ },
+ {
+ "mnemonic": "vpmovusdb",
+ "opcode": "11",
+ "encoding": "evex",
+ "map": "0f38",
+ "extensions": {
+ "prefix": "f3",
+ "modrm_mod": "memory"
+ },
+ "cpuid": [
+ "avx512f",
+ "avx512vl"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "mem32",
+ "encoding": "modrm_rm_cd4",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr128",
+ "encoding": "modrm_reg"
+ }
+ },
+ "flags": [
+ "accepts_evex_aaa"
+ ],
+ "comment": "vpmovusdb $i32mem {${VK4WM}}, $VR128X (VPMOVUSDBZ128mrk)",
"cd8scale": 4
},
{
@@ -178692,28 +180828,30 @@
"map": "0f38",
"extensions": {
"prefix": "f3",
- "modrm_mod": "memory"
+ "modrm_mod": "memory",
+ "bitfilters": [
+ "evex_l2"
+ ]
},
"cpuid": [
- "avx512f",
- "avx512vl"
+ "avx512f"
],
"operands": {
"operand1": {
- "type": "mem32",
- "encoding": "modrm_rm_cd4",
+ "type": "mem128",
+ "encoding": "modrm_rm_cd16",
"accessmode": "write"
},
"operand2": {
- "type": "vr128",
+ "type": "vr512",
"encoding": "modrm_reg"
}
},
"flags": [
"accepts_evex_aaa"
],
- "comment": "vpmovusdb $i32mem {${VK4WM}}, $VR128X (VPMOVUSDBZ128mrk)",
- "cd8scale": 4
+ "comment": "vpmovusdb $i128mem {${VK16WM}}, $VR512 (VPMOVUSDBZmrk)",
+ "cd8scale": 16
},
{
"mnemonic": "vpmovusdb",
@@ -178755,10 +180893,7 @@
"map": "0f38",
"extensions": {
"prefix": "f3",
- "modrm_mod": "register",
- "bitfilters": [
- "vex_l"
- ]
+ "modrm_mod": "register"
},
"cpuid": [
"avx512f",
@@ -178771,7 +180906,7 @@
"accessmode": "write"
},
"operand2": {
- "type": "vr256",
+ "type": "vr128",
"encoding": "modrm_reg"
}
},
@@ -178779,7 +180914,68 @@
"accepts_evex_aaa",
"accepts_evex_z"
],
- "comment": "vpmovusdb $VR128X {${VK16WM}} {z}, $VR256X (VPMOVUSDBZ256rrkz)",
+ "comment": "vpmovusdb $VR128X {${VK16WM}} {z}, $VR128X (VPMOVUSDBZ128rrkz)",
+ "cd8scale": 4
+ },
+ {
+ "mnemonic": "vpmovusdw",
+ "opcode": "13",
+ "encoding": "evex",
+ "map": "0f38",
+ "extensions": {
+ "prefix": "f3",
+ "modrm_mod": "memory"
+ },
+ "cpuid": [
+ "avx512f",
+ "avx512vl"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "mem64",
+ "encoding": "modrm_rm_cd8",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr128",
+ "encoding": "modrm_reg"
+ }
+ },
+ "flags": [
+ "accepts_evex_aaa"
+ ],
+ "comment": "vpmovusdw $i64mem {${VK4WM}}, $VR128X (VPMOVUSDWZ128mrk)",
+ "cd8scale": 8
+ },
+ {
+ "mnemonic": "vpmovusdw",
+ "opcode": "13",
+ "encoding": "evex",
+ "map": "0f38",
+ "extensions": {
+ "prefix": "f3",
+ "modrm_mod": "register"
+ },
+ "cpuid": [
+ "avx512f",
+ "avx512vl"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr128",
+ "encoding": "modrm_rm",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr128",
+ "encoding": "modrm_reg"
+ }
+ },
+ "flags": [
+ "accepts_evex_aaa",
+ "accepts_evex_z"
+ ],
+ "comment": "vpmovusdw $VR128X {${VK8WM}} {z}, $VR128X (VPMOVUSDWZ128rrkz)",
"cd8scale": 8
},
{
@@ -178881,67 +181077,6 @@
"comment": "vpmovusdw $VR256X {${VK16WM}} {z}, $VR512 (VPMOVUSDWZrrkz)",
"cd8scale": 32
},
- {
- "mnemonic": "vpmovusdw",
- "opcode": "13",
- "encoding": "evex",
- "map": "0f38",
- "extensions": {
- "prefix": "f3",
- "modrm_mod": "register"
- },
- "cpuid": [
- "avx512f",
- "avx512vl"
- ],
- "operands": {
- "operand1": {
- "type": "vr128",
- "encoding": "modrm_rm",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr128",
- "encoding": "modrm_reg"
- }
- },
- "flags": [
- "accepts_evex_aaa",
- "accepts_evex_z"
- ],
- "comment": "vpmovusdw $VR128X {${VK8WM}} {z}, $VR128X (VPMOVUSDWZ128rrkz)",
- "cd8scale": 8
- },
- {
- "mnemonic": "vpmovusdw",
- "opcode": "13",
- "encoding": "evex",
- "map": "0f38",
- "extensions": {
- "prefix": "f3",
- "modrm_mod": "memory"
- },
- "cpuid": [
- "avx512f",
- "avx512vl"
- ],
- "operands": {
- "operand1": {
- "type": "mem64",
- "encoding": "modrm_rm_cd8",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr128",
- "encoding": "modrm_reg"
- }
- },
- "flags": [
- "accepts_evex_aaa"
- ],
- "comment": "vpmovusdw $i64mem {${VK4WM}}, $VR128X (VPMOVUSDWZ128mrk)",
- "cd8scale": 8
- },
{
"mnemonic": "vpmovusdw",
"opcode": "13",
@@ -178975,101 +181110,6 @@
"comment": "vpmovusdw $i128mem {${VK8WM}}, $VR256X (VPMOVUSDWZ256mrk)",
"cd8scale": 16
},
- {
- "mnemonic": "vpmovusqb",
- "opcode": "12",
- "encoding": "evex",
- "map": "0f38",
- "extensions": {
- "prefix": "f3",
- "modrm_mod": "register",
- "bitfilters": [
- "vex_l"
- ]
- },
- "cpuid": [
- "avx512f",
- "avx512vl"
- ],
- "operands": {
- "operand1": {
- "type": "vr128",
- "encoding": "modrm_rm",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr256",
- "encoding": "modrm_reg"
- }
- },
- "flags": [
- "accepts_evex_aaa",
- "accepts_evex_z"
- ],
- "comment": "vpmovusqb $VR128X {${VK16WM}} {z}, $VR256X (VPMOVUSQBZ256rrkz)",
- "cd8scale": 4
- },
- {
- "mnemonic": "vpmovusqb",
- "opcode": "12",
- "encoding": "evex",
- "map": "0f38",
- "extensions": {
- "prefix": "f3",
- "modrm_mod": "memory"
- },
- "cpuid": [
- "avx512f",
- "avx512vl"
- ],
- "operands": {
- "operand1": {
- "type": "mem16",
- "encoding": "modrm_rm_cd2",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr128",
- "encoding": "modrm_reg"
- }
- },
- "flags": [
- "accepts_evex_aaa"
- ],
- "comment": "vpmovusqb $i16mem {${VK2WM}}, $VR128X (VPMOVUSQBZ128mrk)",
- "cd8scale": 2
- },
- {
- "mnemonic": "vpmovusqb",
- "opcode": "12",
- "encoding": "evex",
- "map": "0f38",
- "extensions": {
- "prefix": "f3",
- "modrm_mod": "register"
- },
- "cpuid": [
- "avx512f",
- "avx512vl"
- ],
- "operands": {
- "operand1": {
- "type": "vr128",
- "encoding": "modrm_rm",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr128",
- "encoding": "modrm_reg"
- }
- },
- "flags": [
- "accepts_evex_aaa",
- "accepts_evex_z"
- ],
- "comment": "vpmovusqb $VR128X {${VK16WM}} {z}, $VR128X (VPMOVUSQBZ128rrkz)",
- "cd8scale": 2
- },
{
"mnemonic": "vpmovusqb",
"opcode": "12",
@@ -179102,6 +181142,36 @@
"comment": "vpmovusqb $i64mem {${VK8WM}}, $VR512 (VPMOVUSQBZmrk)",
"cd8scale": 8
},
+ {
+ "mnemonic": "vpmovusqb",
+ "opcode": "12",
+ "encoding": "evex",
+ "map": "0f38",
+ "extensions": {
+ "prefix": "f3",
+ "modrm_mod": "memory"
+ },
+ "cpuid": [
+ "avx512f",
+ "avx512vl"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "mem16",
+ "encoding": "modrm_rm_cd2",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr128",
+ "encoding": "modrm_reg"
+ }
+ },
+ "flags": [
+ "accepts_evex_aaa"
+ ],
+ "comment": "vpmovusqb $i16mem {${VK2WM}}, $VR128X (VPMOVUSQBZ128mrk)",
+ "cd8scale": 2
+ },
{
"mnemonic": "vpmovusqb",
"opcode": "12",
@@ -179135,6 +181205,71 @@
"comment": "vpmovusqb $i32mem {${VK4WM}}, $VR256X (VPMOVUSQBZ256mrk)",
"cd8scale": 4
},
+ {
+ "mnemonic": "vpmovusqb",
+ "opcode": "12",
+ "encoding": "evex",
+ "map": "0f38",
+ "extensions": {
+ "prefix": "f3",
+ "modrm_mod": "register"
+ },
+ "cpuid": [
+ "avx512f",
+ "avx512vl"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr128",
+ "encoding": "modrm_rm",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr128",
+ "encoding": "modrm_reg"
+ }
+ },
+ "flags": [
+ "accepts_evex_aaa",
+ "accepts_evex_z"
+ ],
+ "comment": "vpmovusqb $VR128X {${VK16WM}} {z}, $VR128X (VPMOVUSQBZ128rrkz)",
+ "cd8scale": 2
+ },
+ {
+ "mnemonic": "vpmovusqb",
+ "opcode": "12",
+ "encoding": "evex",
+ "map": "0f38",
+ "extensions": {
+ "prefix": "f3",
+ "modrm_mod": "register",
+ "bitfilters": [
+ "vex_l"
+ ]
+ },
+ "cpuid": [
+ "avx512f",
+ "avx512vl"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr128",
+ "encoding": "modrm_rm",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr256",
+ "encoding": "modrm_reg"
+ }
+ },
+ "flags": [
+ "accepts_evex_aaa",
+ "accepts_evex_z"
+ ],
+ "comment": "vpmovusqb $VR128X {${VK16WM}} {z}, $VR256X (VPMOVUSQBZ256rrkz)",
+ "cd8scale": 4
+ },
{
"mnemonic": "vpmovusqb",
"opcode": "12",
@@ -179206,61 +181341,31 @@
"map": "0f38",
"extensions": {
"prefix": "f3",
- "modrm_mod": "memory",
+ "modrm_mod": "register",
"bitfilters": [
- "vex_l"
+ "evex_l2"
]
},
"cpuid": [
- "avx512f",
- "avx512vl"
+ "avx512f"
],
"operands": {
"operand1": {
- "type": "mem128",
- "encoding": "modrm_rm_cd16",
- "accessmode": "write"
- },
- "operand2": {
"type": "vr256",
- "encoding": "modrm_reg"
- }
- },
- "flags": [
- "accepts_evex_aaa"
- ],
- "comment": "vpmovusqd $i128mem {${VK4WM}}, $VR256X (VPMOVUSQDZ256mrk)",
- "cd8scale": 16
- },
- {
- "mnemonic": "vpmovusqd",
- "opcode": "15",
- "encoding": "evex",
- "map": "0f38",
- "extensions": {
- "prefix": "f3",
- "modrm_mod": "memory"
- },
- "cpuid": [
- "avx512f",
- "avx512vl"
- ],
- "operands": {
- "operand1": {
- "type": "mem64",
- "encoding": "modrm_rm_cd8",
+ "encoding": "modrm_rm",
"accessmode": "write"
},
"operand2": {
- "type": "vr128",
+ "type": "vr512",
"encoding": "modrm_reg"
}
},
"flags": [
- "accepts_evex_aaa"
+ "accepts_evex_aaa",
+ "accepts_evex_z"
],
- "comment": "vpmovusqd $i64mem {${VK2WM}}, $VR128X (VPMOVUSQDZ128mrk)",
- "cd8scale": 8
+ "comment": "vpmovusqd $VR256X {${VK8WM}} {z}, $VR512 (VPMOVUSQDZrrkz)",
+ "cd8scale": 32
},
{
"mnemonic": "vpmovusqd",
@@ -179296,6 +181401,39 @@
"comment": "vpmovusqd $VR128X {${VK4WM}} {z}, $VR256X (VPMOVUSQDZ256rrkz)",
"cd8scale": 16
},
+ {
+ "mnemonic": "vpmovusqd",
+ "opcode": "15",
+ "encoding": "evex",
+ "map": "0f38",
+ "extensions": {
+ "prefix": "f3",
+ "modrm_mod": "memory",
+ "bitfilters": [
+ "vex_l"
+ ]
+ },
+ "cpuid": [
+ "avx512f",
+ "avx512vl"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "mem128",
+ "encoding": "modrm_rm_cd16",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr256",
+ "encoding": "modrm_reg"
+ }
+ },
+ "flags": [
+ "accepts_evex_aaa"
+ ],
+ "comment": "vpmovusqd $i128mem {${VK4WM}}, $VR256X (VPMOVUSQDZ256mrk)",
+ "cd8scale": 16
+ },
{
"mnemonic": "vpmovusqd",
"opcode": "15",
@@ -179335,43 +181473,7 @@
"map": "0f38",
"extensions": {
"prefix": "f3",
- "modrm_mod": "register",
- "bitfilters": [
- "evex_l2"
- ]
- },
- "cpuid": [
- "avx512f"
- ],
- "operands": {
- "operand1": {
- "type": "vr256",
- "encoding": "modrm_rm",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr512",
- "encoding": "modrm_reg"
- }
- },
- "flags": [
- "accepts_evex_aaa",
- "accepts_evex_z"
- ],
- "comment": "vpmovusqd $VR256X {${VK8WM}} {z}, $VR512 (VPMOVUSQDZrrkz)",
- "cd8scale": 32
- },
- {
- "mnemonic": "vpmovusqw",
- "opcode": "14",
- "encoding": "evex",
- "map": "0f38",
- "extensions": {
- "prefix": "f3",
- "modrm_mod": "memory",
- "bitfilters": [
- "vex_l"
- ]
+ "modrm_mod": "memory"
},
"cpuid": [
"avx512f",
@@ -179384,49 +181486,16 @@
"accessmode": "write"
},
"operand2": {
- "type": "vr256",
+ "type": "vr128",
"encoding": "modrm_reg"
}
},
"flags": [
"accepts_evex_aaa"
],
- "comment": "vpmovusqw $i64mem {${VK4WM}}, $VR256X (VPMOVUSQWZ256mrk)",
+ "comment": "vpmovusqd $i64mem {${VK2WM}}, $VR128X (VPMOVUSQDZ128mrk)",
"cd8scale": 8
},
- {
- "mnemonic": "vpmovusqw",
- "opcode": "14",
- "encoding": "evex",
- "map": "0f38",
- "extensions": {
- "prefix": "f3",
- "modrm_mod": "register",
- "bitfilters": [
- "evex_l2"
- ]
- },
- "cpuid": [
- "avx512f"
- ],
- "operands": {
- "operand1": {
- "type": "vr128",
- "encoding": "modrm_rm",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr512",
- "encoding": "modrm_reg"
- }
- },
- "flags": [
- "accepts_evex_aaa",
- "accepts_evex_z"
- ],
- "comment": "vpmovusqw $VR128X {${VK8WM}} {z}, $VR512 (VPMOVUSQWZrrkz)",
- "cd8scale": 16
- },
{
"mnemonic": "vpmovusqw",
"opcode": "14",
@@ -179489,6 +181558,39 @@
"comment": "vpmovusqw $i32mem {${VK2WM}}, $VR128X (VPMOVUSQWZ128mrk)",
"cd8scale": 4
},
+ {
+ "mnemonic": "vpmovusqw",
+ "opcode": "14",
+ "encoding": "evex",
+ "map": "0f38",
+ "extensions": {
+ "prefix": "f3",
+ "modrm_mod": "memory",
+ "bitfilters": [
+ "vex_l"
+ ]
+ },
+ "cpuid": [
+ "avx512f",
+ "avx512vl"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "mem64",
+ "encoding": "modrm_rm_cd8",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr256",
+ "encoding": "modrm_reg"
+ }
+ },
+ "flags": [
+ "accepts_evex_aaa"
+ ],
+ "comment": "vpmovusqw $i64mem {${VK4WM}}, $VR256X (VPMOVUSQWZ256mrk)",
+ "cd8scale": 8
+ },
{
"mnemonic": "vpmovusqw",
"opcode": "14",
@@ -179523,6 +181625,39 @@
"comment": "vpmovusqw $VR128X {${VK8WM}} {z}, $VR256X (VPMOVUSQWZ256rrkz)",
"cd8scale": 8
},
+ {
+ "mnemonic": "vpmovusqw",
+ "opcode": "14",
+ "encoding": "evex",
+ "map": "0f38",
+ "extensions": {
+ "prefix": "f3",
+ "modrm_mod": "register",
+ "bitfilters": [
+ "evex_l2"
+ ]
+ },
+ "cpuid": [
+ "avx512f"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr128",
+ "encoding": "modrm_rm",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr512",
+ "encoding": "modrm_reg"
+ }
+ },
+ "flags": [
+ "accepts_evex_aaa",
+ "accepts_evex_z"
+ ],
+ "comment": "vpmovusqw $VR128X {${VK8WM}} {z}, $VR512 (VPMOVUSQWZrrkz)",
+ "cd8scale": 16
+ },
{
"mnemonic": "vpmovusqw",
"opcode": "14",
@@ -179621,68 +181756,6 @@
"comment": "vpmovuswb $VR256X {${VK32WM}} {z}, $VR512 (VPMOVUSWBZrrkz)",
"cd8scale": 32
},
- {
- "mnemonic": "vpmovuswb",
- "opcode": "10",
- "encoding": "evex",
- "map": "0f38",
- "extensions": {
- "prefix": "f3",
- "modrm_mod": "memory",
- "bitfilters": [
- "evex_l2"
- ]
- },
- "cpuid": [
- "avx512bw"
- ],
- "operands": {
- "operand1": {
- "type": "mem256",
- "encoding": "modrm_rm_cd32",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr512",
- "encoding": "modrm_reg"
- }
- },
- "flags": [
- "accepts_evex_aaa"
- ],
- "comment": "vpmovuswb $i256mem {${VK32WM}}, $VR512 (VPMOVUSWBZmrk)",
- "cd8scale": 32
- },
- {
- "mnemonic": "vpmovuswb",
- "opcode": "10",
- "encoding": "evex",
- "map": "0f38",
- "extensions": {
- "prefix": "f3",
- "modrm_mod": "memory"
- },
- "cpuid": [
- "avx512bw",
- "avx512vl"
- ],
- "operands": {
- "operand1": {
- "type": "mem64",
- "encoding": "modrm_rm_cd8",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr128",
- "encoding": "modrm_reg"
- }
- },
- "flags": [
- "accepts_evex_aaa"
- ],
- "comment": "vpmovuswb $i64mem {${VK8WM}}, $VR128X (VPMOVUSWBZ128mrk)",
- "cd8scale": 8
- },
{
"mnemonic": "vpmovuswb",
"opcode": "10",
@@ -179716,6 +181789,38 @@
"comment": "vpmovuswb $i128mem {${VK16WM}}, $VR256X (VPMOVUSWBZ256mrk)",
"cd8scale": 16
},
+ {
+ "mnemonic": "vpmovuswb",
+ "opcode": "10",
+ "encoding": "evex",
+ "map": "0f38",
+ "extensions": {
+ "prefix": "f3",
+ "modrm_mod": "memory",
+ "bitfilters": [
+ "evex_l2"
+ ]
+ },
+ "cpuid": [
+ "avx512bw"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "mem256",
+ "encoding": "modrm_rm_cd32",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr512",
+ "encoding": "modrm_reg"
+ }
+ },
+ "flags": [
+ "accepts_evex_aaa"
+ ],
+ "comment": "vpmovuswb $i256mem {${VK32WM}}, $VR512 (VPMOVUSWBZmrk)",
+ "cd8scale": 32
+ },
{
"mnemonic": "vpmovuswb",
"opcode": "10",
@@ -179748,17 +181853,13 @@
"cd8scale": 8
},
{
- "mnemonic": "vpmovw2m",
- "opcode": "29",
+ "mnemonic": "vpmovuswb",
+ "opcode": "10",
"encoding": "evex",
"map": "0f38",
"extensions": {
"prefix": "f3",
- "modrm_mod": "register",
- "bitfilters": [
- "rex_w",
- "vex_l"
- ]
+ "modrm_mod": "memory"
},
"cpuid": [
"avx512bw",
@@ -179766,17 +181867,20 @@
],
"operands": {
"operand1": {
- "type": "mskr",
- "encoding": "modrm_reg",
+ "type": "mem64",
+ "encoding": "modrm_rm_cd8",
"accessmode": "write"
},
"operand2": {
- "type": "vr256",
- "encoding": "modrm_rm"
+ "type": "vr128",
+ "encoding": "modrm_reg"
}
},
- "comment": "vpmovw2m $VK16, $VR256X (VPMOVW2MZ256rr)",
- "cd8scale": 32
+ "flags": [
+ "accepts_evex_aaa"
+ ],
+ "comment": "vpmovuswb $i64mem {${VK8WM}}, $VR128X (VPMOVUSWBZ128mrk)",
+ "cd8scale": 8
},
{
"mnemonic": "vpmovw2m",
@@ -179838,6 +181942,37 @@
"comment": "vpmovw2m $VK8, $VR128X (VPMOVW2MZ128rr)",
"cd8scale": 16
},
+ {
+ "mnemonic": "vpmovw2m",
+ "opcode": "29",
+ "encoding": "evex",
+ "map": "0f38",
+ "extensions": {
+ "prefix": "f3",
+ "modrm_mod": "register",
+ "bitfilters": [
+ "rex_w",
+ "vex_l"
+ ]
+ },
+ "cpuid": [
+ "avx512bw",
+ "avx512vl"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "mskr",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr256",
+ "encoding": "modrm_rm"
+ }
+ },
+ "comment": "vpmovw2m $VK16, $VR256X (VPMOVW2MZ256rr)",
+ "cd8scale": 32
+ },
{
"mnemonic": "vpmovwb",
"opcode": "30",
@@ -179845,7 +181980,7 @@
"map": "0f38",
"extensions": {
"prefix": "f3",
- "modrm_mod": "register",
+ "modrm_mod": "memory",
"bitfilters": [
"evex_l2"
]
@@ -179855,8 +181990,8 @@
],
"operands": {
"operand1": {
- "type": "vr256",
- "encoding": "modrm_rm",
+ "type": "mem256",
+ "encoding": "modrm_rm_cd32",
"accessmode": "write"
},
"operand2": {
@@ -179865,10 +182000,9 @@
}
},
"flags": [
- "accepts_evex_aaa",
- "accepts_evex_z"
+ "accepts_evex_aaa"
],
- "comment": "vpmovwb $VR256X {${VK32WM}} {z}, $VR512 (VPMOVWBZrrkz)",
+ "comment": "vpmovwb $i256mem {${VK32WM}}, $VR512 (VPMOVWBZmrk)",
"cd8scale": 32
},
{
@@ -179939,7 +182073,7 @@
"map": "0f38",
"extensions": {
"prefix": "f3",
- "modrm_mod": "memory",
+ "modrm_mod": "register",
"bitfilters": [
"evex_l2"
]
@@ -179949,8 +182083,8 @@
],
"operands": {
"operand1": {
- "type": "mem256",
- "encoding": "modrm_rm_cd32",
+ "type": "vr256",
+ "encoding": "modrm_rm",
"accessmode": "write"
},
"operand2": {
@@ -179959,9 +182093,10 @@
}
},
"flags": [
- "accepts_evex_aaa"
+ "accepts_evex_aaa",
+ "accepts_evex_z"
],
- "comment": "vpmovwb $i256mem {${VK32WM}}, $VR512 (VPMOVWBZmrk)",
+ "comment": "vpmovwb $VR256X {${VK32WM}} {z}, $VR512 (VPMOVWBZrrkz)",
"cd8scale": 32
},
{
@@ -180038,61 +182173,31 @@
"map": "0f38",
"extensions": {
"prefix": "66",
- "modrm_mod": "register",
+ "modrm_mod": "memory",
"bitfilters": [
- "vex_l"
+ "evex_l2"
]
},
"cpuid": [
- "avx512f",
- "avx512vl"
+ "avx512f"
],
"operands": {
"operand1": {
- "type": "vr256",
+ "type": "vr512",
"encoding": "modrm_reg",
"accessmode": "write"
},
"operand2": {
- "type": "vr128",
- "encoding": "modrm_rm"
+ "type": "mem128",
+ "encoding": "modrm_rm_cd16"
}
},
"flags": [
"accepts_evex_aaa",
"accepts_evex_z"
],
- "comment": "vpmovzxbd $VR256X {${VK8WM}} {z}, $VR128X (VPMOVZXBDZ256rrkz)",
- "cd8scale": 8
- },
- {
- "mnemonic": "vpmovzxbd",
- "opcode": "31",
- "encoding": "vex",
- "map": "0f38",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "memory",
- "bitfilters": [
- "vex_l"
- ]
- },
- "cpuid": [
- "avx2"
- ],
- "operands": {
- "operand1": {
- "type": "vr256",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "mem64",
- "encoding": "modrm_rm"
- }
- },
- "comment": "vpmovzxbd $VR256, $i64mem (VPMOVZXBDYrm)",
- "cd8scale": 0
+ "comment": "vpmovzxbd $VR512 {${VK16WM}} {z}, $i128mem (VPMOVZXBDZrmkz)",
+ "cd8scale": 16
},
{
"mnemonic": "vpmovzxbd",
@@ -180132,78 +182237,18 @@
"map": "0f38",
"extensions": {
"prefix": "66",
- "modrm_mod": "memory",
+ "modrm_mod": "register",
"bitfilters": [
- "evex_l2"
+ "vex_l"
]
},
- "cpuid": [
- "avx512f"
- ],
- "operands": {
- "operand1": {
- "type": "vr512",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "mem128",
- "encoding": "modrm_rm_cd16"
- }
- },
- "flags": [
- "accepts_evex_aaa",
- "accepts_evex_z"
- ],
- "comment": "vpmovzxbd $VR512 {${VK16WM}} {z}, $i128mem (VPMOVZXBDZrmkz)",
- "cd8scale": 16
- },
- {
- "mnemonic": "vpmovzxbd",
- "opcode": "31",
- "encoding": "evex",
- "map": "0f38",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "memory"
- },
"cpuid": [
"avx512f",
"avx512vl"
],
"operands": {
"operand1": {
- "type": "vr128",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "mem32",
- "encoding": "modrm_rm_cd4"
- }
- },
- "flags": [
- "accepts_evex_aaa",
- "accepts_evex_z"
- ],
- "comment": "vpmovzxbd $VR128X {${VK4WM}} {z}, $i32mem (VPMOVZXBDZ128rmkz)",
- "cd8scale": 4
- },
- {
- "mnemonic": "vpmovzxbd",
- "opcode": "31",
- "encoding": "vex",
- "map": "0f38",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "register"
- },
- "cpuid": [
- "avx"
- ],
- "operands": {
- "operand1": {
- "type": "vr128",
+ "type": "vr256",
"encoding": "modrm_reg",
"accessmode": "write"
},
@@ -180212,8 +182257,12 @@
"encoding": "modrm_rm"
}
},
- "comment": "vpmovzxbd $VR128, $VR128 (VPMOVZXBDrr)",
- "cd8scale": 0
+ "flags": [
+ "accepts_evex_aaa",
+ "accepts_evex_z"
+ ],
+ "comment": "vpmovzxbd $VR256X {${VK8WM}} {z}, $VR128X (VPMOVZXBDZ256rrkz)",
+ "cd8scale": 8
},
{
"mnemonic": "vpmovzxbd",
@@ -180255,7 +182304,33 @@
"map": "0f38",
"extensions": {
"prefix": "66",
- "modrm_mod": "register",
+ "modrm_mod": "register"
+ },
+ "cpuid": [
+ "avx"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr128",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr128",
+ "encoding": "modrm_rm"
+ }
+ },
+ "comment": "vpmovzxbd $VR128, $VR128 (VPMOVZXBDrr)",
+ "cd8scale": 0
+ },
+ {
+ "mnemonic": "vpmovzxbd",
+ "opcode": "31",
+ "encoding": "vex",
+ "map": "0f38",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "memory",
"bitfilters": [
"vex_l"
]
@@ -180270,11 +182345,37 @@
"accessmode": "write"
},
"operand2": {
- "type": "vr128",
+ "type": "mem64",
"encoding": "modrm_rm"
}
},
- "comment": "vpmovzxbd $VR256, $VR128 (VPMOVZXBDYrr)",
+ "comment": "vpmovzxbd $VR256, $i64mem (VPMOVZXBDYrm)",
+ "cd8scale": 0
+ },
+ {
+ "mnemonic": "vpmovzxbd",
+ "opcode": "31",
+ "encoding": "vex",
+ "map": "0f38",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "memory"
+ },
+ "cpuid": [
+ "avx"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr128",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "mem32",
+ "encoding": "modrm_rm"
+ }
+ },
+ "comment": "vpmovzxbd $VR128, $i32mem (VPMOVZXBDrm)",
"cd8scale": 0
},
{
@@ -180314,14 +182415,15 @@
{
"mnemonic": "vpmovzxbd",
"opcode": "31",
- "encoding": "vex",
+ "encoding": "evex",
"map": "0f38",
"extensions": {
"prefix": "66",
"modrm_mod": "memory"
},
"cpuid": [
- "avx"
+ "avx512f",
+ "avx512vl"
],
"operands": {
"operand1": {
@@ -180331,10 +182433,43 @@
},
"operand2": {
"type": "mem32",
+ "encoding": "modrm_rm_cd4"
+ }
+ },
+ "flags": [
+ "accepts_evex_aaa",
+ "accepts_evex_z"
+ ],
+ "comment": "vpmovzxbd $VR128X {${VK4WM}} {z}, $i32mem (VPMOVZXBDZ128rmkz)",
+ "cd8scale": 4
+ },
+ {
+ "mnemonic": "vpmovzxbd",
+ "opcode": "31",
+ "encoding": "vex",
+ "map": "0f38",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "register",
+ "bitfilters": [
+ "vex_l"
+ ]
+ },
+ "cpuid": [
+ "avx2"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr256",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr128",
"encoding": "modrm_rm"
}
},
- "comment": "vpmovzxbd $VR128, $i32mem (VPMOVZXBDrm)",
+ "comment": "vpmovzxbd $VR256, $VR128 (VPMOVZXBDYrr)",
"cd8scale": 0
},
{
@@ -180344,17 +182479,15 @@
"map": "0f38",
"extensions": {
"prefix": "66",
- "modrm_mod": "register",
- "bitfilters": [
- "evex_l2"
- ]
+ "modrm_mod": "register"
},
"cpuid": [
- "avx512f"
+ "avx512f",
+ "avx512vl"
],
"operands": {
"operand1": {
- "type": "vr512",
+ "type": "vr128",
"encoding": "modrm_reg",
"accessmode": "write"
},
@@ -180367,34 +182500,8 @@
"accepts_evex_aaa",
"accepts_evex_z"
],
- "comment": "vpmovzxbq $VR512 {${VK8WM}} {z}, $VR128X (VPMOVZXBQZrrkz)",
- "cd8scale": 8
- },
- {
- "mnemonic": "vpmovzxbq",
- "opcode": "32",
- "encoding": "vex",
- "map": "0f38",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "memory"
- },
- "cpuid": [
- "avx"
- ],
- "operands": {
- "operand1": {
- "type": "vr128",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "mem16",
- "encoding": "modrm_rm"
- }
- },
- "comment": "vpmovzxbq $VR128, $i16mem (VPMOVZXBQrm)",
- "cd8scale": 0
+ "comment": "vpmovzxbq $VR128X {${VK2WM}} {z}, $VR128X (VPMOVZXBQZ128rrkz)",
+ "cd8scale": 2
},
{
"mnemonic": "vpmovzxbq",
@@ -180425,40 +182532,6 @@
"comment": "vpmovzxbq $VR256, $i32mem (VPMOVZXBQYrm)",
"cd8scale": 0
},
- {
- "mnemonic": "vpmovzxbq",
- "opcode": "32",
- "encoding": "evex",
- "map": "0f38",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "register",
- "bitfilters": [
- "vex_l"
- ]
- },
- "cpuid": [
- "avx512f",
- "avx512vl"
- ],
- "operands": {
- "operand1": {
- "type": "vr256",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr128",
- "encoding": "modrm_rm"
- }
- },
- "flags": [
- "accepts_evex_aaa",
- "accepts_evex_z"
- ],
- "comment": "vpmovzxbq $VR256X {${VK4WM}} {z}, $VR128X (VPMOVZXBQZ256rrkz)",
- "cd8scale": 4
- },
{
"mnemonic": "vpmovzxbq",
"opcode": "32",
@@ -180490,37 +182563,6 @@
"comment": "vpmovzxbq $VR128X {${VK2WM}} {z}, $i16mem (VPMOVZXBQZ128rmkz)",
"cd8scale": 2
},
- {
- "mnemonic": "vpmovzxbq",
- "opcode": "32",
- "encoding": "evex",
- "map": "0f38",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "register"
- },
- "cpuid": [
- "avx512f",
- "avx512vl"
- ],
- "operands": {
- "operand1": {
- "type": "vr128",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr128",
- "encoding": "modrm_rm"
- }
- },
- "flags": [
- "accepts_evex_aaa",
- "accepts_evex_z"
- ],
- "comment": "vpmovzxbq $VR128X {${VK2WM}} {z}, $VR128X (VPMOVZXBQZ128rrkz)",
- "cd8scale": 2
- },
{
"mnemonic": "vpmovzxbq",
"opcode": "32",
@@ -180583,7 +182625,7 @@
"map": "0f38",
"extensions": {
"prefix": "66",
- "modrm_mod": "memory",
+ "modrm_mod": "register",
"bitfilters": [
"vex_l"
]
@@ -180599,15 +182641,15 @@
"accessmode": "write"
},
"operand2": {
- "type": "mem32",
- "encoding": "modrm_rm_cd4"
+ "type": "vr128",
+ "encoding": "modrm_rm"
}
},
"flags": [
"accepts_evex_aaa",
"accepts_evex_z"
],
- "comment": "vpmovzxbq $VR256X {${VK4WM}} {z}, $i32mem (VPMOVZXBQZ256rmkz)",
+ "comment": "vpmovzxbq $VR256X {${VK4WM}} {z}, $VR128X (VPMOVZXBQZ256rrkz)",
"cd8scale": 4
},
{
@@ -180643,6 +182685,271 @@
"comment": "vpmovzxbq $VR512 {${VK8WM}} {z}, $i64mem (VPMOVZXBQZrmkz)",
"cd8scale": 8
},
+ {
+ "mnemonic": "vpmovzxbq",
+ "opcode": "32",
+ "encoding": "evex",
+ "map": "0f38",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "memory",
+ "bitfilters": [
+ "vex_l"
+ ]
+ },
+ "cpuid": [
+ "avx512f",
+ "avx512vl"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr256",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "mem32",
+ "encoding": "modrm_rm_cd4"
+ }
+ },
+ "flags": [
+ "accepts_evex_aaa",
+ "accepts_evex_z"
+ ],
+ "comment": "vpmovzxbq $VR256X {${VK4WM}} {z}, $i32mem (VPMOVZXBQZ256rmkz)",
+ "cd8scale": 4
+ },
+ {
+ "mnemonic": "vpmovzxbq",
+ "opcode": "32",
+ "encoding": "evex",
+ "map": "0f38",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "register",
+ "bitfilters": [
+ "evex_l2"
+ ]
+ },
+ "cpuid": [
+ "avx512f"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr512",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr128",
+ "encoding": "modrm_rm"
+ }
+ },
+ "flags": [
+ "accepts_evex_aaa",
+ "accepts_evex_z"
+ ],
+ "comment": "vpmovzxbq $VR512 {${VK8WM}} {z}, $VR128X (VPMOVZXBQZrrkz)",
+ "cd8scale": 8
+ },
+ {
+ "mnemonic": "vpmovzxbq",
+ "opcode": "32",
+ "encoding": "vex",
+ "map": "0f38",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "memory"
+ },
+ "cpuid": [
+ "avx"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr128",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "mem16",
+ "encoding": "modrm_rm"
+ }
+ },
+ "comment": "vpmovzxbq $VR128, $i16mem (VPMOVZXBQrm)",
+ "cd8scale": 0
+ },
+ {
+ "mnemonic": "vpmovzxbw",
+ "opcode": "30",
+ "encoding": "evex",
+ "map": "0f38",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "memory"
+ },
+ "cpuid": [
+ "avx512bw",
+ "avx512vl"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr128",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "mem64",
+ "encoding": "modrm_rm_cd8"
+ }
+ },
+ "flags": [
+ "accepts_evex_aaa",
+ "accepts_evex_z"
+ ],
+ "comment": "vpmovzxbw $VR128X {${VK8WM}} {z}, $i64mem (VPMOVZXBWZ128rmkz)",
+ "cd8scale": 8
+ },
+ {
+ "mnemonic": "vpmovzxbw",
+ "opcode": "30",
+ "encoding": "evex",
+ "map": "0f38",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "register"
+ },
+ "cpuid": [
+ "avx512bw",
+ "avx512vl"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr128",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr128",
+ "encoding": "modrm_rm"
+ }
+ },
+ "flags": [
+ "accepts_evex_aaa",
+ "accepts_evex_z"
+ ],
+ "comment": "vpmovzxbw $VR128X {${VK8WM}} {z}, $VR128X (VPMOVZXBWZ128rrkz)",
+ "cd8scale": 8
+ },
+ {
+ "mnemonic": "vpmovzxbw",
+ "opcode": "30",
+ "encoding": "vex",
+ "map": "0f38",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "memory"
+ },
+ "cpuid": [
+ "avx"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr128",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "mem64",
+ "encoding": "modrm_rm"
+ }
+ },
+ "comment": "vpmovzxbw $VR128, $i64mem (VPMOVZXBWrm)",
+ "cd8scale": 0
+ },
+ {
+ "mnemonic": "vpmovzxbw",
+ "opcode": "30",
+ "encoding": "vex",
+ "map": "0f38",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "register"
+ },
+ "cpuid": [
+ "avx"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr128",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr128",
+ "encoding": "modrm_rm"
+ }
+ },
+ "comment": "vpmovzxbw $VR128, $VR128 (VPMOVZXBWrr)",
+ "cd8scale": 0
+ },
+ {
+ "mnemonic": "vpmovzxbw",
+ "opcode": "30",
+ "encoding": "vex",
+ "map": "0f38",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "memory",
+ "bitfilters": [
+ "vex_l"
+ ]
+ },
+ "cpuid": [
+ "avx2"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr256",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "mem128",
+ "encoding": "modrm_rm"
+ }
+ },
+ "comment": "vpmovzxbw $VR256, $i128mem (VPMOVZXBWYrm)",
+ "cd8scale": 0
+ },
+ {
+ "mnemonic": "vpmovzxbw",
+ "opcode": "30",
+ "encoding": "vex",
+ "map": "0f38",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "register",
+ "bitfilters": [
+ "vex_l"
+ ]
+ },
+ "cpuid": [
+ "avx2"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr256",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr128",
+ "encoding": "modrm_rm"
+ }
+ },
+ "comment": "vpmovzxbw $VR256, $VR128 (VPMOVZXBWYrr)",
+ "cd8scale": 0
+ },
{
"mnemonic": "vpmovzxbw",
"opcode": "30",
@@ -180677,95 +182984,6 @@
"comment": "vpmovzxbw $VR256X {${VK16WM}} {z}, $i128mem (VPMOVZXBWZ256rmkz)",
"cd8scale": 16
},
- {
- "mnemonic": "vpmovzxbw",
- "opcode": "30",
- "encoding": "vex",
- "map": "0f38",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "memory"
- },
- "cpuid": [
- "avx"
- ],
- "operands": {
- "operand1": {
- "type": "vr128",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "mem64",
- "encoding": "modrm_rm"
- }
- },
- "comment": "vpmovzxbw $VR128, $i64mem (VPMOVZXBWrm)",
- "cd8scale": 0
- },
- {
- "mnemonic": "vpmovzxbw",
- "opcode": "30",
- "encoding": "evex",
- "map": "0f38",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "register",
- "bitfilters": [
- "vex_l"
- ]
- },
- "cpuid": [
- "avx512bw",
- "avx512vl"
- ],
- "operands": {
- "operand1": {
- "type": "vr256",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr128",
- "encoding": "modrm_rm"
- }
- },
- "flags": [
- "accepts_evex_aaa",
- "accepts_evex_z"
- ],
- "comment": "vpmovzxbw $VR256X {${VK16WM}} {z}, $VR128X (VPMOVZXBWZ256rrkz)",
- "cd8scale": 16
- },
- {
- "mnemonic": "vpmovzxbw",
- "opcode": "30",
- "encoding": "vex",
- "map": "0f38",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "memory",
- "bitfilters": [
- "vex_l"
- ]
- },
- "cpuid": [
- "avx2"
- ],
- "operands": {
- "operand1": {
- "type": "vr256",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "mem128",
- "encoding": "modrm_rm"
- }
- },
- "comment": "vpmovzxbw $VR256, $i128mem (VPMOVZXBWYrm)",
- "cd8scale": 0
- },
{
"mnemonic": "vpmovzxbw",
"opcode": "30",
@@ -180799,37 +183017,6 @@
"comment": "vpmovzxbw $VR512 {${VK32WM}} {z}, $VR256X (VPMOVZXBWZrrkz)",
"cd8scale": 32
},
- {
- "mnemonic": "vpmovzxbw",
- "opcode": "30",
- "encoding": "evex",
- "map": "0f38",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "register"
- },
- "cpuid": [
- "avx512bw",
- "avx512vl"
- ],
- "operands": {
- "operand1": {
- "type": "vr128",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr128",
- "encoding": "modrm_rm"
- }
- },
- "flags": [
- "accepts_evex_aaa",
- "accepts_evex_z"
- ],
- "comment": "vpmovzxbw $VR128X {${VK8WM}} {z}, $VR128X (VPMOVZXBWZ128rrkz)",
- "cd8scale": 8
- },
{
"mnemonic": "vpmovzxbw",
"opcode": "30",
@@ -180870,7 +183057,10 @@
"map": "0f38",
"extensions": {
"prefix": "66",
- "modrm_mod": "memory"
+ "modrm_mod": "register",
+ "bitfilters": [
+ "vex_l"
+ ]
},
"cpuid": [
"avx512bw",
@@ -180878,134 +183068,21 @@
],
"operands": {
"operand1": {
- "type": "vr128",
+ "type": "vr256",
"encoding": "modrm_reg",
"accessmode": "write"
},
"operand2": {
- "type": "mem64",
- "encoding": "modrm_rm_cd8"
+ "type": "vr128",
+ "encoding": "modrm_rm"
}
},
"flags": [
"accepts_evex_aaa",
"accepts_evex_z"
],
- "comment": "vpmovzxbw $VR128X {${VK8WM}} {z}, $i64mem (VPMOVZXBWZ128rmkz)",
- "cd8scale": 8
- },
- {
- "mnemonic": "vpmovzxbw",
- "opcode": "30",
- "encoding": "vex",
- "map": "0f38",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "register"
- },
- "cpuid": [
- "avx"
- ],
- "operands": {
- "operand1": {
- "type": "vr128",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr128",
- "encoding": "modrm_rm"
- }
- },
- "comment": "vpmovzxbw $VR128, $VR128 (VPMOVZXBWrr)",
- "cd8scale": 0
- },
- {
- "mnemonic": "vpmovzxbw",
- "opcode": "30",
- "encoding": "vex",
- "map": "0f38",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "register",
- "bitfilters": [
- "vex_l"
- ]
- },
- "cpuid": [
- "avx2"
- ],
- "operands": {
- "operand1": {
- "type": "vr256",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr128",
- "encoding": "modrm_rm"
- }
- },
- "comment": "vpmovzxbw $VR256, $VR128 (VPMOVZXBWYrr)",
- "cd8scale": 0
- },
- {
- "mnemonic": "vpmovzxdq",
- "opcode": "35",
- "encoding": "vex",
- "map": "0f38",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "register",
- "bitfilters": [
- "vex_l"
- ]
- },
- "cpuid": [
- "avx2"
- ],
- "operands": {
- "operand1": {
- "type": "vr256",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr128",
- "encoding": "modrm_rm"
- }
- },
- "comment": "vpmovzxdq $VR256, $VR128 (VPMOVZXDQYrr)",
- "cd8scale": 0
- },
- {
- "mnemonic": "vpmovzxdq",
- "opcode": "35",
- "encoding": "vex",
- "map": "0f38",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "memory",
- "bitfilters": [
- "vex_l"
- ]
- },
- "cpuid": [
- "avx2"
- ],
- "operands": {
- "operand1": {
- "type": "vr256",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "mem128",
- "encoding": "modrm_rm"
- }
- },
- "comment": "vpmovzxdq $VR256, $i128mem (VPMOVZXDQYrm)",
- "cd8scale": 0
+ "comment": "vpmovzxbw $VR256X {${VK16WM}} {z}, $VR128X (VPMOVZXBWZ256rrkz)",
+ "cd8scale": 16
},
{
"mnemonic": "vpmovzxdq",
@@ -181074,6 +183151,35 @@
"comment": "vpmovzxdq $VR256X {${VK4WM}} {z}, $i128mem (VPMOVZXDQZ256rmkz)",
"cd8scale": 16
},
+ {
+ "mnemonic": "vpmovzxdq",
+ "opcode": "35",
+ "encoding": "vex",
+ "map": "0f38",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "register",
+ "bitfilters": [
+ "vex_l"
+ ]
+ },
+ "cpuid": [
+ "avx2"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr256",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr128",
+ "encoding": "modrm_rm"
+ }
+ },
+ "comment": "vpmovzxdq $VR256, $VR128 (VPMOVZXDQYrr)",
+ "cd8scale": 0
+ },
{
"mnemonic": "vpmovzxdq",
"opcode": "35",
@@ -181100,37 +183206,6 @@
"comment": "vpmovzxdq $VR128, $VR128 (VPMOVZXDQrr)",
"cd8scale": 0
},
- {
- "mnemonic": "vpmovzxdq",
- "opcode": "35",
- "encoding": "evex",
- "map": "0f38",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "register"
- },
- "cpuid": [
- "avx512f",
- "avx512vl"
- ],
- "operands": {
- "operand1": {
- "type": "vr128",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr128",
- "encoding": "modrm_rm"
- }
- },
- "flags": [
- "accepts_evex_aaa",
- "accepts_evex_z"
- ],
- "comment": "vpmovzxdq $VR128X {${VK2WM}} {z}, $VR128X (VPMOVZXDQZ128rrkz)",
- "cd8scale": 8
- },
{
"mnemonic": "vpmovzxdq",
"opcode": "35",
@@ -181162,6 +183237,40 @@
"comment": "vpmovzxdq $VR128X {${VK2WM}} {z}, $i64mem (VPMOVZXDQZ128rmkz)",
"cd8scale": 8
},
+ {
+ "mnemonic": "vpmovzxdq",
+ "opcode": "35",
+ "encoding": "evex",
+ "map": "0f38",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "register",
+ "bitfilters": [
+ "vex_l"
+ ]
+ },
+ "cpuid": [
+ "avx512f",
+ "avx512vl"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr256",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr128",
+ "encoding": "modrm_rm"
+ }
+ },
+ "flags": [
+ "accepts_evex_aaa",
+ "accepts_evex_z"
+ ],
+ "comment": "vpmovzxdq $VR256X {${VK4WM}} {z}, $VR128X (VPMOVZXDQZ256rrkz)",
+ "cd8scale": 16
+ },
{
"mnemonic": "vpmovzxdq",
"opcode": "35",
@@ -181226,6 +183335,190 @@
"opcode": "35",
"encoding": "evex",
"map": "0f38",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "register"
+ },
+ "cpuid": [
+ "avx512f",
+ "avx512vl"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr128",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr128",
+ "encoding": "modrm_rm"
+ }
+ },
+ "flags": [
+ "accepts_evex_aaa",
+ "accepts_evex_z"
+ ],
+ "comment": "vpmovzxdq $VR128X {${VK2WM}} {z}, $VR128X (VPMOVZXDQZ128rrkz)",
+ "cd8scale": 8
+ },
+ {
+ "mnemonic": "vpmovzxdq",
+ "opcode": "35",
+ "encoding": "vex",
+ "map": "0f38",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "memory",
+ "bitfilters": [
+ "vex_l"
+ ]
+ },
+ "cpuid": [
+ "avx2"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr256",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "mem128",
+ "encoding": "modrm_rm"
+ }
+ },
+ "comment": "vpmovzxdq $VR256, $i128mem (VPMOVZXDQYrm)",
+ "cd8scale": 0
+ },
+ {
+ "mnemonic": "vpmovzxwd",
+ "opcode": "33",
+ "encoding": "evex",
+ "map": "0f38",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "memory"
+ },
+ "cpuid": [
+ "avx512f",
+ "avx512vl"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr128",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "mem64",
+ "encoding": "modrm_rm_cd8"
+ }
+ },
+ "flags": [
+ "accepts_evex_aaa",
+ "accepts_evex_z"
+ ],
+ "comment": "vpmovzxwd $VR128X {${VK4WM}} {z}, $i64mem (VPMOVZXWDZ128rmkz)",
+ "cd8scale": 8
+ },
+ {
+ "mnemonic": "vpmovzxwd",
+ "opcode": "33",
+ "encoding": "evex",
+ "map": "0f38",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "register"
+ },
+ "cpuid": [
+ "avx512f",
+ "avx512vl"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr128",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr128",
+ "encoding": "modrm_rm"
+ }
+ },
+ "flags": [
+ "accepts_evex_aaa",
+ "accepts_evex_z"
+ ],
+ "comment": "vpmovzxwd $VR128X {${VK4WM}} {z}, $VR128X (VPMOVZXWDZ128rrkz)",
+ "cd8scale": 8
+ },
+ {
+ "mnemonic": "vpmovzxwd",
+ "opcode": "33",
+ "encoding": "vex",
+ "map": "0f38",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "memory",
+ "bitfilters": [
+ "vex_l"
+ ]
+ },
+ "cpuid": [
+ "avx2"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr256",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "mem128",
+ "encoding": "modrm_rm"
+ }
+ },
+ "comment": "vpmovzxwd $VR256, $i128mem (VPMOVZXWDYrm)",
+ "cd8scale": 0
+ },
+ {
+ "mnemonic": "vpmovzxwd",
+ "opcode": "33",
+ "encoding": "evex",
+ "map": "0f38",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "register",
+ "bitfilters": [
+ "evex_l2"
+ ]
+ },
+ "cpuid": [
+ "avx512f"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr512",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr256",
+ "encoding": "modrm_rm"
+ }
+ },
+ "flags": [
+ "accepts_evex_aaa",
+ "accepts_evex_z"
+ ],
+ "comment": "vpmovzxwd $VR512 {${VK16WM}} {z}, $VR256X (VPMOVZXWDZrrkz)",
+ "cd8scale": 32
+ },
+ {
+ "mnemonic": "vpmovzxwd",
+ "opcode": "33",
+ "encoding": "evex",
+ "map": "0f38",
"extensions": {
"prefix": "66",
"modrm_mod": "register",
@@ -181252,68 +183545,9 @@
"accepts_evex_aaa",
"accepts_evex_z"
],
- "comment": "vpmovzxdq $VR256X {${VK4WM}} {z}, $VR128X (VPMOVZXDQZ256rrkz)",
+ "comment": "vpmovzxwd $VR256X {${VK8WM}} {z}, $VR128X (VPMOVZXWDZ256rrkz)",
"cd8scale": 16
},
- {
- "mnemonic": "vpmovzxwd",
- "opcode": "33",
- "encoding": "vex",
- "map": "0f38",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "memory"
- },
- "cpuid": [
- "avx"
- ],
- "operands": {
- "operand1": {
- "type": "vr128",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "mem64",
- "encoding": "modrm_rm"
- }
- },
- "comment": "vpmovzxwd $VR128, $i64mem (VPMOVZXWDrm)",
- "cd8scale": 0
- },
- {
- "mnemonic": "vpmovzxwd",
- "opcode": "33",
- "encoding": "evex",
- "map": "0f38",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "memory",
- "bitfilters": [
- "evex_l2"
- ]
- },
- "cpuid": [
- "avx512f"
- ],
- "operands": {
- "operand1": {
- "type": "vr512",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "mem256",
- "encoding": "modrm_rm_cd32"
- }
- },
- "flags": [
- "accepts_evex_aaa",
- "accepts_evex_z"
- ],
- "comment": "vpmovzxwd $VR512 {${VK16WM}} {z}, $i256mem (VPMOVZXWDZrmkz)",
- "cd8scale": 32
- },
{
"mnemonic": "vpmovzxwd",
"opcode": "33",
@@ -181355,94 +183589,31 @@
"map": "0f38",
"extensions": {
"prefix": "66",
- "modrm_mod": "register"
- },
- "cpuid": [
- "avx512f",
- "avx512vl"
- ],
- "operands": {
- "operand1": {
- "type": "vr128",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr128",
- "encoding": "modrm_rm"
- }
- },
- "flags": [
- "accepts_evex_aaa",
- "accepts_evex_z"
- ],
- "comment": "vpmovzxwd $VR128X {${VK4WM}} {z}, $VR128X (VPMOVZXWDZ128rrkz)",
- "cd8scale": 8
- },
- {
- "mnemonic": "vpmovzxwd",
- "opcode": "33",
- "encoding": "evex",
- "map": "0f38",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "memory"
- },
- "cpuid": [
- "avx512f",
- "avx512vl"
- ],
- "operands": {
- "operand1": {
- "type": "vr128",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "mem64",
- "encoding": "modrm_rm_cd8"
- }
- },
- "flags": [
- "accepts_evex_aaa",
- "accepts_evex_z"
- ],
- "comment": "vpmovzxwd $VR128X {${VK4WM}} {z}, $i64mem (VPMOVZXWDZ128rmkz)",
- "cd8scale": 8
- },
- {
- "mnemonic": "vpmovzxwd",
- "opcode": "33",
- "encoding": "evex",
- "map": "0f38",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "register",
+ "modrm_mod": "memory",
"bitfilters": [
- "vex_l"
+ "evex_l2"
]
},
"cpuid": [
- "avx512f",
- "avx512vl"
+ "avx512f"
],
"operands": {
"operand1": {
- "type": "vr256",
+ "type": "vr512",
"encoding": "modrm_reg",
"accessmode": "write"
},
"operand2": {
- "type": "vr128",
- "encoding": "modrm_rm"
+ "type": "mem256",
+ "encoding": "modrm_rm_cd32"
}
},
"flags": [
"accepts_evex_aaa",
"accepts_evex_z"
],
- "comment": "vpmovzxwd $VR256X {${VK8WM}} {z}, $VR128X (VPMOVZXWDZ256rrkz)",
- "cd8scale": 16
+ "comment": "vpmovzxwd $VR512 {${VK16WM}} {z}, $i256mem (VPMOVZXWDZrmkz)",
+ "cd8scale": 32
},
{
"mnemonic": "vpmovzxwd",
@@ -181499,39 +183670,6 @@
"comment": "vpmovzxwd $VR256, $VR128 (VPMOVZXWDYrr)",
"cd8scale": 0
},
- {
- "mnemonic": "vpmovzxwd",
- "opcode": "33",
- "encoding": "evex",
- "map": "0f38",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "register",
- "bitfilters": [
- "evex_l2"
- ]
- },
- "cpuid": [
- "avx512f"
- ],
- "operands": {
- "operand1": {
- "type": "vr512",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr256",
- "encoding": "modrm_rm"
- }
- },
- "flags": [
- "accepts_evex_aaa",
- "accepts_evex_z"
- ],
- "comment": "vpmovzxwd $VR512 {${VK16WM}} {z}, $VR256X (VPMOVZXWDZrrkz)",
- "cd8scale": 32
- },
{
"mnemonic": "vpmovzxwd",
"opcode": "33",
@@ -181539,26 +183677,23 @@
"map": "0f38",
"extensions": {
"prefix": "66",
- "modrm_mod": "memory",
- "bitfilters": [
- "vex_l"
- ]
+ "modrm_mod": "memory"
},
"cpuid": [
- "avx2"
+ "avx"
],
"operands": {
"operand1": {
- "type": "vr256",
+ "type": "vr128",
"encoding": "modrm_reg",
"accessmode": "write"
},
"operand2": {
- "type": "mem128",
+ "type": "mem64",
"encoding": "modrm_rm"
}
},
- "comment": "vpmovzxwd $VR256, $i128mem (VPMOVZXWDYrm)",
+ "comment": "vpmovzxwd $VR128, $i64mem (VPMOVZXWDrm)",
"cd8scale": 0
},
{
@@ -181587,101 +183722,6 @@
"comment": "vpmovzxwq $VR128, $VR128 (VPMOVZXWQrr)",
"cd8scale": 0
},
- {
- "mnemonic": "vpmovzxwq",
- "opcode": "34",
- "encoding": "vex",
- "map": "0f38",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "register",
- "bitfilters": [
- "vex_l"
- ]
- },
- "cpuid": [
- "avx2"
- ],
- "operands": {
- "operand1": {
- "type": "vr256",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr128",
- "encoding": "modrm_rm"
- }
- },
- "comment": "vpmovzxwq $VR256, $VR128 (VPMOVZXWQYrr)",
- "cd8scale": 0
- },
- {
- "mnemonic": "vpmovzxwq",
- "opcode": "34",
- "encoding": "evex",
- "map": "0f38",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "register",
- "bitfilters": [
- "evex_l2"
- ]
- },
- "cpuid": [
- "avx512f"
- ],
- "operands": {
- "operand1": {
- "type": "vr512",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr128",
- "encoding": "modrm_rm"
- }
- },
- "flags": [
- "accepts_evex_aaa",
- "accepts_evex_z"
- ],
- "comment": "vpmovzxwq $VR512 {${VK8WM}} {z}, $VR128X (VPMOVZXWQZrrkz)",
- "cd8scale": 16
- },
- {
- "mnemonic": "vpmovzxwq",
- "opcode": "34",
- "encoding": "evex",
- "map": "0f38",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "memory",
- "bitfilters": [
- "evex_l2"
- ]
- },
- "cpuid": [
- "avx512f"
- ],
- "operands": {
- "operand1": {
- "type": "vr512",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "mem128",
- "encoding": "modrm_rm_cd16"
- }
- },
- "flags": [
- "accepts_evex_aaa",
- "accepts_evex_z"
- ],
- "comment": "vpmovzxwq $VR512 {${VK8WM}} {z}, $i128mem (VPMOVZXWQZrmkz)",
- "cd8scale": 16
- },
{
"mnemonic": "vpmovzxwq",
"opcode": "34",
@@ -181716,6 +183756,40 @@
"comment": "vpmovzxwq $VR256X {${VK4WM}} {z}, $VR128X (VPMOVZXWQZ256rrkz)",
"cd8scale": 8
},
+ {
+ "mnemonic": "vpmovzxwq",
+ "opcode": "34",
+ "encoding": "evex",
+ "map": "0f38",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "memory",
+ "bitfilters": [
+ "vex_l"
+ ]
+ },
+ "cpuid": [
+ "avx512f",
+ "avx512vl"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr256",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "mem64",
+ "encoding": "modrm_rm_cd8"
+ }
+ },
+ "flags": [
+ "accepts_evex_aaa",
+ "accepts_evex_z"
+ ],
+ "comment": "vpmovzxwq $VR256X {${VK4WM}} {z}, $i64mem (VPMOVZXWQZ256rmkz)",
+ "cd8scale": 8
+ },
{
"mnemonic": "vpmovzxwq",
"opcode": "34",
@@ -181754,32 +183828,31 @@
"map": "0f38",
"extensions": {
"prefix": "66",
- "modrm_mod": "memory",
+ "modrm_mod": "register",
"bitfilters": [
- "vex_l"
+ "evex_l2"
]
},
"cpuid": [
- "avx512f",
- "avx512vl"
+ "avx512f"
],
"operands": {
"operand1": {
- "type": "vr256",
+ "type": "vr512",
"encoding": "modrm_reg",
"accessmode": "write"
},
"operand2": {
- "type": "mem64",
- "encoding": "modrm_rm_cd8"
+ "type": "vr128",
+ "encoding": "modrm_rm"
}
},
"flags": [
"accepts_evex_aaa",
"accepts_evex_z"
],
- "comment": "vpmovzxwq $VR256X {${VK4WM}} {z}, $i64mem (VPMOVZXWQZ256rmkz)",
- "cd8scale": 8
+ "comment": "vpmovzxwq $VR512 {${VK8WM}} {z}, $VR128X (VPMOVZXWQZrrkz)",
+ "cd8scale": 16
},
{
"mnemonic": "vpmovzxwq",
@@ -181810,6 +183883,68 @@
"comment": "vpmovzxwq $VR256, $i64mem (VPMOVZXWQYrm)",
"cd8scale": 0
},
+ {
+ "mnemonic": "vpmovzxwq",
+ "opcode": "34",
+ "encoding": "vex",
+ "map": "0f38",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "register",
+ "bitfilters": [
+ "vex_l"
+ ]
+ },
+ "cpuid": [
+ "avx2"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr256",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr128",
+ "encoding": "modrm_rm"
+ }
+ },
+ "comment": "vpmovzxwq $VR256, $VR128 (VPMOVZXWQYrr)",
+ "cd8scale": 0
+ },
+ {
+ "mnemonic": "vpmovzxwq",
+ "opcode": "34",
+ "encoding": "evex",
+ "map": "0f38",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "memory",
+ "bitfilters": [
+ "evex_l2"
+ ]
+ },
+ "cpuid": [
+ "avx512f"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr512",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "mem128",
+ "encoding": "modrm_rm_cd16"
+ }
+ },
+ "flags": [
+ "accepts_evex_aaa",
+ "accepts_evex_z"
+ ],
+ "comment": "vpmovzxwq $VR512 {${VK8WM}} {z}, $i128mem (VPMOVZXWQZrmkz)",
+ "cd8scale": 16
+ },
{
"mnemonic": "vpmovzxwq",
"opcode": "34",
@@ -181867,39 +184002,6 @@
"comment": "vpmovzxwq $VR128X {${VK2WM}} {z}, $VR128X (VPMOVZXWQZ128rrkz)",
"cd8scale": 4
},
- {
- "mnemonic": "vpmuldq",
- "opcode": "28",
- "encoding": "vex",
- "map": "0f38",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "register",
- "bitfilters": [
- "vex_l"
- ]
- },
- "cpuid": [
- "avx2"
- ],
- "operands": {
- "operand1": {
- "type": "vr256",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr256",
- "encoding": "vex_vvvv"
- },
- "operand3": {
- "type": "vr256",
- "encoding": "modrm_rm"
- }
- },
- "comment": "vpmuldq $VR256, $VR256, $VR256 (VPMULDQYrr)",
- "cd8scale": 0
- },
{
"mnemonic": "vpmuldq",
"opcode": "28",
@@ -181908,272 +184010,6 @@
"extensions": {
"prefix": "66",
"modrm_mod": "memory",
- "bitfilters": [
- "rex_w",
- "evex_b"
- ]
- },
- "cpuid": [
- "avx512f",
- "avx512vl"
- ],
- "operands": {
- "operand1": {
- "type": "vr128",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr128",
- "encoding": "vex_vvvv"
- },
- "operand3": {
- "type": "mem64bcst2",
- "encoding": "modrm_rm_cd8"
- }
- },
- "flags": [
- "accepts_evex_aaa",
- "accepts_evex_z",
- "has_evex_bc"
- ],
- "comment": "vpmuldq $VR128X {${VK2WM}} {z}, $VR128X, ${i64mem}{1to2} (VPMULDQZ128rmbkz)",
- "cd8scale": 8
- },
- {
- "mnemonic": "vpmuldq",
- "opcode": "28",
- "encoding": "evex",
- "map": "0f38",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "memory",
- "bitfilters": [
- "rex_w",
- "vex_l",
- "evex_b"
- ]
- },
- "cpuid": [
- "avx512f",
- "avx512vl"
- ],
- "operands": {
- "operand1": {
- "type": "vr256",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr256",
- "encoding": "vex_vvvv"
- },
- "operand3": {
- "type": "mem64bcst4",
- "encoding": "modrm_rm_cd8"
- }
- },
- "flags": [
- "accepts_evex_aaa",
- "accepts_evex_z",
- "has_evex_bc"
- ],
- "comment": "vpmuldq $VR256X {${VK4WM}} {z}, $VR256X, ${i64mem}{1to4} (VPMULDQZ256rmbkz)",
- "cd8scale": 8
- },
- {
- "mnemonic": "vpmuldq",
- "opcode": "28",
- "encoding": "evex",
- "map": "0f38",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "register",
- "bitfilters": [
- "rex_w",
- "evex_l2"
- ]
- },
- "cpuid": [
- "avx512f"
- ],
- "operands": {
- "operand1": {
- "type": "vr512",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr512",
- "encoding": "vex_vvvv"
- },
- "operand3": {
- "type": "vr512",
- "encoding": "modrm_rm"
- }
- },
- "flags": [
- "accepts_evex_aaa",
- "accepts_evex_z"
- ],
- "comment": "vpmuldq $VR512 {${VK8WM}} {z}, $VR512, $VR512 (VPMULDQZrrkz)",
- "cd8scale": 64
- },
- {
- "mnemonic": "vpmuldq",
- "opcode": "28",
- "encoding": "vex",
- "map": "0f38",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "register"
- },
- "cpuid": [
- "avx"
- ],
- "operands": {
- "operand1": {
- "type": "vr128",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr128",
- "encoding": "vex_vvvv"
- },
- "operand3": {
- "type": "vr128",
- "encoding": "modrm_rm"
- }
- },
- "comment": "vpmuldq $VR128, $VR128, $VR128 (VPMULDQrr)",
- "cd8scale": 0
- },
- {
- "mnemonic": "vpmuldq",
- "opcode": "28",
- "encoding": "evex",
- "map": "0f38",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "memory",
- "bitfilters": [
- "rex_w",
- "evex_l2"
- ]
- },
- "cpuid": [
- "avx512f"
- ],
- "operands": {
- "operand1": {
- "type": "vr512",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr512",
- "encoding": "vex_vvvv"
- },
- "operand3": {
- "type": "mem512",
- "encoding": "modrm_rm_cd64"
- }
- },
- "flags": [
- "accepts_evex_aaa",
- "accepts_evex_z"
- ],
- "comment": "vpmuldq $VR512 {${VK8WM}} {z}, $VR512, $i512mem (VPMULDQZrmkz)",
- "cd8scale": 64
- },
- {
- "mnemonic": "vpmuldq",
- "opcode": "28",
- "encoding": "evex",
- "map": "0f38",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "memory",
- "bitfilters": [
- "rex_w",
- "evex_l2",
- "evex_b"
- ]
- },
- "cpuid": [
- "avx512f"
- ],
- "operands": {
- "operand1": {
- "type": "vr512",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr512",
- "encoding": "vex_vvvv"
- },
- "operand3": {
- "type": "mem64bcst8",
- "encoding": "modrm_rm_cd8"
- }
- },
- "flags": [
- "accepts_evex_aaa",
- "accepts_evex_z",
- "has_evex_bc"
- ],
- "comment": "vpmuldq $VR512 {${VK8WM}} {z}, $VR512, ${i64mem}{1to8} (VPMULDQZrmbkz)",
- "cd8scale": 8
- },
- {
- "mnemonic": "vpmuldq",
- "opcode": "28",
- "encoding": "evex",
- "map": "0f38",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "memory",
- "bitfilters": [
- "rex_w",
- "vex_l"
- ]
- },
- "cpuid": [
- "avx512f",
- "avx512vl"
- ],
- "operands": {
- "operand1": {
- "type": "vr256",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr256",
- "encoding": "vex_vvvv"
- },
- "operand3": {
- "type": "mem256",
- "encoding": "modrm_rm_cd32"
- }
- },
- "flags": [
- "accepts_evex_aaa",
- "accepts_evex_z"
- ],
- "comment": "vpmuldq $VR256X {${VK4WM}} {z}, $VR256X, $i256mem (VPMULDQZ256rmkz)",
- "cd8scale": 32
- },
- {
- "mnemonic": "vpmuldq",
- "opcode": "28",
- "encoding": "evex",
- "map": "0f38",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "register",
"bitfilters": [
"rex_w"
]
@@ -182193,15 +184029,15 @@
"encoding": "vex_vvvv"
},
"operand3": {
- "type": "vr128",
- "encoding": "modrm_rm"
+ "type": "mem128",
+ "encoding": "modrm_rm_cd16"
}
},
"flags": [
"accepts_evex_aaa",
"accepts_evex_z"
],
- "comment": "vpmuldq $VR128X {${VK2WM}} {z}, $VR128X, $VR128X (VPMULDQZ128rrkz)",
+ "comment": "vpmuldq $VR128X {${VK2WM}} {z}, $VR128X, $i128mem (VPMULDQZ128rmkz)",
"cd8scale": 16
},
{
@@ -182276,44 +184112,6 @@
"comment": "vpmuldq $VR256X {${VK4WM}} {z}, $VR256X, $VR256X (VPMULDQZ256rrkz)",
"cd8scale": 32
},
- {
- "mnemonic": "vpmuldq",
- "opcode": "28",
- "encoding": "evex",
- "map": "0f38",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "memory",
- "bitfilters": [
- "rex_w"
- ]
- },
- "cpuid": [
- "avx512f",
- "avx512vl"
- ],
- "operands": {
- "operand1": {
- "type": "vr128",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr128",
- "encoding": "vex_vvvv"
- },
- "operand3": {
- "type": "mem128",
- "encoding": "modrm_rm_cd16"
- }
- },
- "flags": [
- "accepts_evex_aaa",
- "accepts_evex_z"
- ],
- "comment": "vpmuldq $VR128X {${VK2WM}} {z}, $VR128X, $i128mem (VPMULDQZ128rmkz)",
- "cd8scale": 16
- },
{
"mnemonic": "vpmuldq",
"opcode": "28",
@@ -182344,6 +184142,584 @@
"comment": "vpmuldq $VR128, $VR128, $i128mem (VPMULDQrm)",
"cd8scale": 0
},
+ {
+ "mnemonic": "vpmuldq",
+ "opcode": "28",
+ "encoding": "evex",
+ "map": "0f38",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "memory",
+ "bitfilters": [
+ "rex_w",
+ "evex_b"
+ ]
+ },
+ "cpuid": [
+ "avx512f",
+ "avx512vl"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr128",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr128",
+ "encoding": "vex_vvvv"
+ },
+ "operand3": {
+ "type": "mem64bcst2",
+ "encoding": "modrm_rm_cd8"
+ }
+ },
+ "flags": [
+ "accepts_evex_aaa",
+ "accepts_evex_z",
+ "has_evex_bc"
+ ],
+ "comment": "vpmuldq $VR128X {${VK2WM}} {z}, $VR128X, ${i64mem}{1to2} (VPMULDQZ128rmbkz)",
+ "cd8scale": 8
+ },
+ {
+ "mnemonic": "vpmuldq",
+ "opcode": "28",
+ "encoding": "evex",
+ "map": "0f38",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "memory",
+ "bitfilters": [
+ "rex_w",
+ "vex_l"
+ ]
+ },
+ "cpuid": [
+ "avx512f",
+ "avx512vl"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr256",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr256",
+ "encoding": "vex_vvvv"
+ },
+ "operand3": {
+ "type": "mem256",
+ "encoding": "modrm_rm_cd32"
+ }
+ },
+ "flags": [
+ "accepts_evex_aaa",
+ "accepts_evex_z"
+ ],
+ "comment": "vpmuldq $VR256X {${VK4WM}} {z}, $VR256X, $i256mem (VPMULDQZ256rmkz)",
+ "cd8scale": 32
+ },
+ {
+ "mnemonic": "vpmuldq",
+ "opcode": "28",
+ "encoding": "evex",
+ "map": "0f38",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "memory",
+ "bitfilters": [
+ "rex_w",
+ "evex_l2"
+ ]
+ },
+ "cpuid": [
+ "avx512f"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr512",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr512",
+ "encoding": "vex_vvvv"
+ },
+ "operand3": {
+ "type": "mem512",
+ "encoding": "modrm_rm_cd64"
+ }
+ },
+ "flags": [
+ "accepts_evex_aaa",
+ "accepts_evex_z"
+ ],
+ "comment": "vpmuldq $VR512 {${VK8WM}} {z}, $VR512, $i512mem (VPMULDQZrmkz)",
+ "cd8scale": 64
+ },
+ {
+ "mnemonic": "vpmuldq",
+ "opcode": "28",
+ "encoding": "vex",
+ "map": "0f38",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "register"
+ },
+ "cpuid": [
+ "avx"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr128",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr128",
+ "encoding": "vex_vvvv"
+ },
+ "operand3": {
+ "type": "vr128",
+ "encoding": "modrm_rm"
+ }
+ },
+ "comment": "vpmuldq $VR128, $VR128, $VR128 (VPMULDQrr)",
+ "cd8scale": 0
+ },
+ {
+ "mnemonic": "vpmuldq",
+ "opcode": "28",
+ "encoding": "evex",
+ "map": "0f38",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "memory",
+ "bitfilters": [
+ "rex_w",
+ "vex_l",
+ "evex_b"
+ ]
+ },
+ "cpuid": [
+ "avx512f",
+ "avx512vl"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr256",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr256",
+ "encoding": "vex_vvvv"
+ },
+ "operand3": {
+ "type": "mem64bcst4",
+ "encoding": "modrm_rm_cd8"
+ }
+ },
+ "flags": [
+ "accepts_evex_aaa",
+ "accepts_evex_z",
+ "has_evex_bc"
+ ],
+ "comment": "vpmuldq $VR256X {${VK4WM}} {z}, $VR256X, ${i64mem}{1to4} (VPMULDQZ256rmbkz)",
+ "cd8scale": 8
+ },
+ {
+ "mnemonic": "vpmuldq",
+ "opcode": "28",
+ "encoding": "evex",
+ "map": "0f38",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "register",
+ "bitfilters": [
+ "rex_w"
+ ]
+ },
+ "cpuid": [
+ "avx512f",
+ "avx512vl"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr128",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr128",
+ "encoding": "vex_vvvv"
+ },
+ "operand3": {
+ "type": "vr128",
+ "encoding": "modrm_rm"
+ }
+ },
+ "flags": [
+ "accepts_evex_aaa",
+ "accepts_evex_z"
+ ],
+ "comment": "vpmuldq $VR128X {${VK2WM}} {z}, $VR128X, $VR128X (VPMULDQZ128rrkz)",
+ "cd8scale": 16
+ },
+ {
+ "mnemonic": "vpmuldq",
+ "opcode": "28",
+ "encoding": "evex",
+ "map": "0f38",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "register",
+ "bitfilters": [
+ "rex_w",
+ "evex_l2"
+ ]
+ },
+ "cpuid": [
+ "avx512f"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr512",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr512",
+ "encoding": "vex_vvvv"
+ },
+ "operand3": {
+ "type": "vr512",
+ "encoding": "modrm_rm"
+ }
+ },
+ "flags": [
+ "accepts_evex_aaa",
+ "accepts_evex_z"
+ ],
+ "comment": "vpmuldq $VR512 {${VK8WM}} {z}, $VR512, $VR512 (VPMULDQZrrkz)",
+ "cd8scale": 64
+ },
+ {
+ "mnemonic": "vpmuldq",
+ "opcode": "28",
+ "encoding": "evex",
+ "map": "0f38",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "memory",
+ "bitfilters": [
+ "rex_w",
+ "evex_l2",
+ "evex_b"
+ ]
+ },
+ "cpuid": [
+ "avx512f"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr512",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr512",
+ "encoding": "vex_vvvv"
+ },
+ "operand3": {
+ "type": "mem64bcst8",
+ "encoding": "modrm_rm_cd8"
+ }
+ },
+ "flags": [
+ "accepts_evex_aaa",
+ "accepts_evex_z",
+ "has_evex_bc"
+ ],
+ "comment": "vpmuldq $VR512 {${VK8WM}} {z}, $VR512, ${i64mem}{1to8} (VPMULDQZrmbkz)",
+ "cd8scale": 8
+ },
+ {
+ "mnemonic": "vpmuldq",
+ "opcode": "28",
+ "encoding": "vex",
+ "map": "0f38",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "register",
+ "bitfilters": [
+ "vex_l"
+ ]
+ },
+ "cpuid": [
+ "avx2"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr256",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr256",
+ "encoding": "vex_vvvv"
+ },
+ "operand3": {
+ "type": "vr256",
+ "encoding": "modrm_rm"
+ }
+ },
+ "comment": "vpmuldq $VR256, $VR256, $VR256 (VPMULDQYrr)",
+ "cd8scale": 0
+ },
+ {
+ "mnemonic": "vpmulhrsw",
+ "opcode": "0b",
+ "encoding": "evex",
+ "map": "0f38",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "memory"
+ },
+ "cpuid": [
+ "avx512bw",
+ "avx512vl"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr128",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr128",
+ "encoding": "vex_vvvv"
+ },
+ "operand3": {
+ "type": "mem128",
+ "encoding": "modrm_rm_cd16"
+ }
+ },
+ "flags": [
+ "accepts_evex_aaa",
+ "accepts_evex_z"
+ ],
+ "comment": "vpmulhrsw $VR128X {${VK8WM}} {z}, $VR128X, $i128mem (VPMULHRSWZ128rmkz)",
+ "cd8scale": 16
+ },
+ {
+ "mnemonic": "vpmulhrsw",
+ "opcode": "0b",
+ "encoding": "evex",
+ "map": "0f38",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "register"
+ },
+ "cpuid": [
+ "avx512bw",
+ "avx512vl"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr128",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr128",
+ "encoding": "vex_vvvv"
+ },
+ "operand3": {
+ "type": "vr128",
+ "encoding": "modrm_rm"
+ }
+ },
+ "flags": [
+ "accepts_evex_aaa",
+ "accepts_evex_z"
+ ],
+ "comment": "vpmulhrsw $VR128X {${VK8WM}} {z}, $VR128X, $VR128X (VPMULHRSWZ128rrkz)",
+ "cd8scale": 16
+ },
+ {
+ "mnemonic": "vpmulhrsw",
+ "opcode": "0b",
+ "encoding": "vex",
+ "map": "0f38",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "memory",
+ "bitfilters": [
+ "vex_l"
+ ]
+ },
+ "cpuid": [
+ "avx2"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr256",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr256",
+ "encoding": "vex_vvvv"
+ },
+ "operand3": {
+ "type": "mem256",
+ "encoding": "modrm_rm"
+ }
+ },
+ "comment": "vpmulhrsw $VR256, $VR256, $i256mem (VPMULHRSWrm256)",
+ "cd8scale": 0
+ },
+ {
+ "mnemonic": "vpmulhrsw",
+ "opcode": "0b",
+ "encoding": "vex",
+ "map": "0f38",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "register",
+ "bitfilters": [
+ "vex_l"
+ ]
+ },
+ "cpuid": [
+ "avx2"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr256",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr256",
+ "encoding": "vex_vvvv"
+ },
+ "operand3": {
+ "type": "vr256",
+ "encoding": "modrm_rm"
+ }
+ },
+ "comment": "vpmulhrsw $VR256, $VR256, $VR256 (VPMULHRSWrr256)",
+ "cd8scale": 0
+ },
+ {
+ "mnemonic": "vpmulhrsw",
+ "opcode": "0b",
+ "encoding": "evex",
+ "map": "0f38",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "register",
+ "bitfilters": [
+ "vex_l"
+ ]
+ },
+ "cpuid": [
+ "avx512bw",
+ "avx512vl"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr256",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr256",
+ "encoding": "vex_vvvv"
+ },
+ "operand3": {
+ "type": "vr256",
+ "encoding": "modrm_rm"
+ }
+ },
+ "flags": [
+ "accepts_evex_aaa",
+ "accepts_evex_z"
+ ],
+ "comment": "vpmulhrsw $VR256X {${VK16WM}} {z}, $VR256X, $VR256X (VPMULHRSWZ256rrkz)",
+ "cd8scale": 32
+ },
+ {
+ "mnemonic": "vpmulhrsw",
+ "opcode": "0b",
+ "encoding": "evex",
+ "map": "0f38",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "register",
+ "bitfilters": [
+ "evex_l2"
+ ]
+ },
+ "cpuid": [
+ "avx512bw"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr512",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr512",
+ "encoding": "vex_vvvv"
+ },
+ "operand3": {
+ "type": "vr512",
+ "encoding": "modrm_rm"
+ }
+ },
+ "flags": [
+ "accepts_evex_aaa",
+ "accepts_evex_z"
+ ],
+ "comment": "vpmulhrsw $VR512 {${VK32WM}} {z}, $VR512, $VR512 (VPMULHRSWZrrkz)",
+ "cd8scale": 64
+ },
+ {
+ "mnemonic": "vpmulhrsw",
+ "opcode": "0b",
+ "encoding": "vex",
+ "map": "0f38",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "register"
+ },
+ "cpuid": [
+ "avx"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr128",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr128",
+ "encoding": "vex_vvvv"
+ },
+ "operand3": {
+ "type": "vr128",
+ "encoding": "modrm_rm"
+ }
+ },
+ "comment": "vpmulhrsw $VR128, $VR128, $VR128 (VPMULHRSWrr128)",
+ "cd8scale": 0
+ },
{
"mnemonic": "vpmulhrsw",
"opcode": "0b",
@@ -182411,179 +184787,6 @@
"comment": "vpmulhrsw $VR128, $VR128, $i128mem (VPMULHRSWrm128)",
"cd8scale": 0
},
- {
- "mnemonic": "vpmulhrsw",
- "opcode": "0b",
- "encoding": "evex",
- "map": "0f38",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "memory"
- },
- "cpuid": [
- "avx512bw",
- "avx512vl"
- ],
- "operands": {
- "operand1": {
- "type": "vr128",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr128",
- "encoding": "vex_vvvv"
- },
- "operand3": {
- "type": "mem128",
- "encoding": "modrm_rm_cd16"
- }
- },
- "flags": [
- "accepts_evex_aaa",
- "accepts_evex_z"
- ],
- "comment": "vpmulhrsw $VR128X {${VK8WM}} {z}, $VR128X, $i128mem (VPMULHRSWZ128rmkz)",
- "cd8scale": 16
- },
- {
- "mnemonic": "vpmulhrsw",
- "opcode": "0b",
- "encoding": "evex",
- "map": "0f38",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "register"
- },
- "cpuid": [
- "avx512bw",
- "avx512vl"
- ],
- "operands": {
- "operand1": {
- "type": "vr128",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr128",
- "encoding": "vex_vvvv"
- },
- "operand3": {
- "type": "vr128",
- "encoding": "modrm_rm"
- }
- },
- "flags": [
- "accepts_evex_aaa",
- "accepts_evex_z"
- ],
- "comment": "vpmulhrsw $VR128X {${VK8WM}} {z}, $VR128X, $VR128X (VPMULHRSWZ128rrkz)",
- "cd8scale": 16
- },
- {
- "mnemonic": "vpmulhrsw",
- "opcode": "0b",
- "encoding": "evex",
- "map": "0f38",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "register",
- "bitfilters": [
- "evex_l2"
- ]
- },
- "cpuid": [
- "avx512bw"
- ],
- "operands": {
- "operand1": {
- "type": "vr512",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr512",
- "encoding": "vex_vvvv"
- },
- "operand3": {
- "type": "vr512",
- "encoding": "modrm_rm"
- }
- },
- "flags": [
- "accepts_evex_aaa",
- "accepts_evex_z"
- ],
- "comment": "vpmulhrsw $VR512 {${VK32WM}} {z}, $VR512, $VR512 (VPMULHRSWZrrkz)",
- "cd8scale": 64
- },
- {
- "mnemonic": "vpmulhrsw",
- "opcode": "0b",
- "encoding": "vex",
- "map": "0f38",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "register",
- "bitfilters": [
- "vex_l"
- ]
- },
- "cpuid": [
- "avx2"
- ],
- "operands": {
- "operand1": {
- "type": "vr256",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr256",
- "encoding": "vex_vvvv"
- },
- "operand3": {
- "type": "vr256",
- "encoding": "modrm_rm"
- }
- },
- "comment": "vpmulhrsw $VR256, $VR256, $VR256 (VPMULHRSWrr256)",
- "cd8scale": 0
- },
- {
- "mnemonic": "vpmulhrsw",
- "opcode": "0b",
- "encoding": "vex",
- "map": "0f38",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "memory",
- "bitfilters": [
- "vex_l"
- ]
- },
- "cpuid": [
- "avx2"
- ],
- "operands": {
- "operand1": {
- "type": "vr256",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr256",
- "encoding": "vex_vvvv"
- },
- "operand3": {
- "type": "mem256",
- "encoding": "modrm_rm"
- }
- },
- "comment": "vpmulhrsw $VR256, $VR256, $i256mem (VPMULHRSWrm256)",
- "cd8scale": 0
- },
{
"mnemonic": "vpmulhrsw",
"opcode": "0b",
@@ -182623,40 +184826,10 @@
"cd8scale": 32
},
{
- "mnemonic": "vpmulhrsw",
- "opcode": "0b",
- "encoding": "vex",
- "map": "0f38",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "register"
- },
- "cpuid": [
- "avx"
- ],
- "operands": {
- "operand1": {
- "type": "vr128",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr128",
- "encoding": "vex_vvvv"
- },
- "operand3": {
- "type": "vr128",
- "encoding": "modrm_rm"
- }
- },
- "comment": "vpmulhrsw $VR128, $VR128, $VR128 (VPMULHRSWrr128)",
- "cd8scale": 0
- },
- {
- "mnemonic": "vpmulhrsw",
- "opcode": "0b",
+ "mnemonic": "vpmulhuw",
+ "opcode": "e4",
"encoding": "evex",
- "map": "0f38",
+ "map": "0f",
"extensions": {
"prefix": "66",
"modrm_mod": "register",
@@ -182687,7 +184860,7 @@
"accepts_evex_aaa",
"accepts_evex_z"
],
- "comment": "vpmulhrsw $VR256X {${VK16WM}} {z}, $VR256X, $VR256X (VPMULHRSWZ256rrkz)",
+ "comment": "vpmulhuw $VR256X {${VK16WM}} {z}, $VR256X, $VR256X (VPMULHUWZ256rrkz)",
"cd8scale": 32
},
{
@@ -182697,33 +184870,35 @@
"map": "0f",
"extensions": {
"prefix": "66",
- "modrm_mod": "memory"
+ "modrm_mod": "register",
+ "bitfilters": [
+ "evex_l2"
+ ]
},
"cpuid": [
- "avx512bw",
- "avx512vl"
+ "avx512bw"
],
"operands": {
"operand1": {
- "type": "vr128",
+ "type": "vr512",
"encoding": "modrm_reg",
"accessmode": "write"
},
"operand2": {
- "type": "vr128",
+ "type": "vr512",
"encoding": "vex_vvvv"
},
"operand3": {
- "type": "mem128",
- "encoding": "modrm_rm_cd16"
+ "type": "vr512",
+ "encoding": "modrm_rm"
}
},
"flags": [
"accepts_evex_aaa",
"accepts_evex_z"
],
- "comment": "vpmulhuw $VR128X {${VK8WM}} {z}, $VR128X, $i128mem (VPMULHUWZ128rmkz)",
- "cd8scale": 16
+ "comment": "vpmulhuw $VR512 {${VK32WM}} {z}, $VR512, $VR512 (VPMULHUWZrrkz)",
+ "cd8scale": 64
},
{
"mnemonic": "vpmulhuw",
@@ -182758,7 +184933,7 @@
{
"mnemonic": "vpmulhuw",
"opcode": "e4",
- "encoding": "evex",
+ "encoding": "vex",
"map": "0f",
"extensions": {
"prefix": "66",
@@ -182768,8 +184943,7 @@
]
},
"cpuid": [
- "avx512bw",
- "avx512vl"
+ "avx2"
],
"operands": {
"operand1": {
@@ -182783,15 +184957,46 @@
},
"operand3": {
"type": "mem256",
- "encoding": "modrm_rm_cd32"
+ "encoding": "modrm_rm"
+ }
+ },
+ "comment": "vpmulhuw $VR256, $VR256, $i256mem (VPMULHUWYrm)",
+ "cd8scale": 0
+ },
+ {
+ "mnemonic": "vpmulhuw",
+ "opcode": "e4",
+ "encoding": "evex",
+ "map": "0f",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "register"
+ },
+ "cpuid": [
+ "avx512bw",
+ "avx512vl"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr128",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr128",
+ "encoding": "vex_vvvv"
+ },
+ "operand3": {
+ "type": "vr128",
+ "encoding": "modrm_rm"
}
},
"flags": [
"accepts_evex_aaa",
"accepts_evex_z"
],
- "comment": "vpmulhuw $VR256X {${VK16WM}} {z}, $VR256X, $i256mem (VPMULHUWZ256rmkz)",
- "cd8scale": 32
+ "comment": "vpmulhuw $VR128X {${VK8WM}} {z}, $VR128X, $VR128X (VPMULHUWZ128rrkz)",
+ "cd8scale": 16
},
{
"mnemonic": "vpmulhuw",
@@ -182837,7 +185042,7 @@
"map": "0f",
"extensions": {
"prefix": "66",
- "modrm_mod": "register"
+ "modrm_mod": "memory"
},
"cpuid": [
"avx512bw",
@@ -182854,17 +185059,55 @@
"encoding": "vex_vvvv"
},
"operand3": {
- "type": "vr128",
- "encoding": "modrm_rm"
+ "type": "mem128",
+ "encoding": "modrm_rm_cd16"
}
},
"flags": [
"accepts_evex_aaa",
"accepts_evex_z"
],
- "comment": "vpmulhuw $VR128X {${VK8WM}} {z}, $VR128X, $VR128X (VPMULHUWZ128rrkz)",
+ "comment": "vpmulhuw $VR128X {${VK8WM}} {z}, $VR128X, $i128mem (VPMULHUWZ128rmkz)",
"cd8scale": 16
},
+ {
+ "mnemonic": "vpmulhuw",
+ "opcode": "e4",
+ "encoding": "evex",
+ "map": "0f",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "memory",
+ "bitfilters": [
+ "vex_l"
+ ]
+ },
+ "cpuid": [
+ "avx512bw",
+ "avx512vl"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr256",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr256",
+ "encoding": "vex_vvvv"
+ },
+ "operand3": {
+ "type": "mem256",
+ "encoding": "modrm_rm_cd32"
+ }
+ },
+ "flags": [
+ "accepts_evex_aaa",
+ "accepts_evex_z"
+ ],
+ "comment": "vpmulhuw $VR256X {${VK16WM}} {z}, $VR256X, $i256mem (VPMULHUWZ256rmkz)",
+ "cd8scale": 32
+ },
{
"mnemonic": "vpmulhuw",
"opcode": "e4",
@@ -182895,77 +185138,6 @@
"comment": "vpmulhuw $VR128, $VR128, $i128mem (VPMULHUWrm)",
"cd8scale": 0
},
- {
- "mnemonic": "vpmulhuw",
- "opcode": "e4",
- "encoding": "evex",
- "map": "0f",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "register",
- "bitfilters": [
- "vex_l"
- ]
- },
- "cpuid": [
- "avx512bw",
- "avx512vl"
- ],
- "operands": {
- "operand1": {
- "type": "vr256",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr256",
- "encoding": "vex_vvvv"
- },
- "operand3": {
- "type": "vr256",
- "encoding": "modrm_rm"
- }
- },
- "flags": [
- "accepts_evex_aaa",
- "accepts_evex_z"
- ],
- "comment": "vpmulhuw $VR256X {${VK16WM}} {z}, $VR256X, $VR256X (VPMULHUWZ256rrkz)",
- "cd8scale": 32
- },
- {
- "mnemonic": "vpmulhuw",
- "opcode": "e4",
- "encoding": "vex",
- "map": "0f",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "memory",
- "bitfilters": [
- "vex_l"
- ]
- },
- "cpuid": [
- "avx2"
- ],
- "operands": {
- "operand1": {
- "type": "vr256",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr256",
- "encoding": "vex_vvvv"
- },
- "operand3": {
- "type": "mem256",
- "encoding": "modrm_rm"
- }
- },
- "comment": "vpmulhuw $VR256, $VR256, $i256mem (VPMULHUWYrm)",
- "cd8scale": 0
- },
{
"mnemonic": "vpmulhuw",
"opcode": "e4",
@@ -182999,116 +185171,6 @@
"comment": "vpmulhuw $VR256, $VR256, $VR256 (VPMULHUWYrr)",
"cd8scale": 0
},
- {
- "mnemonic": "vpmulhuw",
- "opcode": "e4",
- "encoding": "evex",
- "map": "0f",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "register",
- "bitfilters": [
- "evex_l2"
- ]
- },
- "cpuid": [
- "avx512bw"
- ],
- "operands": {
- "operand1": {
- "type": "vr512",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr512",
- "encoding": "vex_vvvv"
- },
- "operand3": {
- "type": "vr512",
- "encoding": "modrm_rm"
- }
- },
- "flags": [
- "accepts_evex_aaa",
- "accepts_evex_z"
- ],
- "comment": "vpmulhuw $VR512 {${VK32WM}} {z}, $VR512, $VR512 (VPMULHUWZrrkz)",
- "cd8scale": 64
- },
- {
- "mnemonic": "vpmulhw",
- "opcode": "e5",
- "encoding": "evex",
- "map": "0f",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "memory"
- },
- "cpuid": [
- "avx512bw",
- "avx512vl"
- ],
- "operands": {
- "operand1": {
- "type": "vr128",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr128",
- "encoding": "vex_vvvv"
- },
- "operand3": {
- "type": "mem128",
- "encoding": "modrm_rm_cd16"
- }
- },
- "flags": [
- "accepts_evex_aaa",
- "accepts_evex_z"
- ],
- "comment": "vpmulhw $VR128X {${VK8WM}} {z}, $VR128X, $i128mem (VPMULHWZ128rmkz)",
- "cd8scale": 16
- },
- {
- "mnemonic": "vpmulhw",
- "opcode": "e5",
- "encoding": "evex",
- "map": "0f",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "memory",
- "bitfilters": [
- "vex_l"
- ]
- },
- "cpuid": [
- "avx512bw",
- "avx512vl"
- ],
- "operands": {
- "operand1": {
- "type": "vr256",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr256",
- "encoding": "vex_vvvv"
- },
- "operand3": {
- "type": "mem256",
- "encoding": "modrm_rm_cd32"
- }
- },
- "flags": [
- "accepts_evex_aaa",
- "accepts_evex_z"
- ],
- "comment": "vpmulhw $VR256X {${VK16WM}} {z}, $VR256X, $i256mem (VPMULHWZ256rmkz)",
- "cd8scale": 32
- },
{
"mnemonic": "vpmulhw",
"opcode": "e5",
@@ -183174,6 +185236,81 @@
"comment": "vpmulhw $VR128X {${VK8WM}} {z}, $VR128X, $VR128X (VPMULHWZ128rrkz)",
"cd8scale": 16
},
+ {
+ "mnemonic": "vpmulhw",
+ "opcode": "e5",
+ "encoding": "evex",
+ "map": "0f",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "memory",
+ "bitfilters": [
+ "vex_l"
+ ]
+ },
+ "cpuid": [
+ "avx512bw",
+ "avx512vl"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr256",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr256",
+ "encoding": "vex_vvvv"
+ },
+ "operand3": {
+ "type": "mem256",
+ "encoding": "modrm_rm_cd32"
+ }
+ },
+ "flags": [
+ "accepts_evex_aaa",
+ "accepts_evex_z"
+ ],
+ "comment": "vpmulhw $VR256X {${VK16WM}} {z}, $VR256X, $i256mem (VPMULHWZ256rmkz)",
+ "cd8scale": 32
+ },
+ {
+ "mnemonic": "vpmulhw",
+ "opcode": "e5",
+ "encoding": "evex",
+ "map": "0f",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "memory",
+ "bitfilters": [
+ "evex_l2"
+ ]
+ },
+ "cpuid": [
+ "avx512bw"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr512",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr512",
+ "encoding": "vex_vvvv"
+ },
+ "operand3": {
+ "type": "mem512",
+ "encoding": "modrm_rm_cd64"
+ }
+ },
+ "flags": [
+ "accepts_evex_aaa",
+ "accepts_evex_z"
+ ],
+ "comment": "vpmulhw $VR512 {${VK32WM}} {z}, $VR512, $i512mem (VPMULHWZrmkz)",
+ "cd8scale": 64
+ },
{
"mnemonic": "vpmulhw",
"opcode": "e5",
@@ -183245,6 +185382,39 @@
"comment": "vpmulhw $VR256, $VR256, $i256mem (VPMULHWYrm)",
"cd8scale": 0
},
+ {
+ "mnemonic": "vpmulhw",
+ "opcode": "e5",
+ "encoding": "vex",
+ "map": "0f",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "register",
+ "bitfilters": [
+ "vex_l"
+ ]
+ },
+ "cpuid": [
+ "avx2"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr256",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr256",
+ "encoding": "vex_vvvv"
+ },
+ "operand3": {
+ "type": "vr256",
+ "encoding": "modrm_rm"
+ }
+ },
+ "comment": "vpmulhw $VR256, $VR256, $VR256 (VPMULHWYrr)",
+ "cd8scale": 0
+ },
{
"mnemonic": "vpmulhw",
"opcode": "e5",
@@ -183315,8 +185485,43 @@
{
"mnemonic": "vpmulhw",
"opcode": "e5",
- "encoding": "vex",
+ "encoding": "evex",
"map": "0f",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "memory"
+ },
+ "cpuid": [
+ "avx512bw",
+ "avx512vl"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr128",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr128",
+ "encoding": "vex_vvvv"
+ },
+ "operand3": {
+ "type": "mem128",
+ "encoding": "modrm_rm_cd16"
+ }
+ },
+ "flags": [
+ "accepts_evex_aaa",
+ "accepts_evex_z"
+ ],
+ "comment": "vpmulhw $VR128X {${VK8WM}} {z}, $VR128X, $i128mem (VPMULHWZ128rmkz)",
+ "cd8scale": 16
+ },
+ {
+ "mnemonic": "vpmulld",
+ "opcode": "40",
+ "encoding": "vex",
+ "map": "0f38",
"extensions": {
"prefix": "66",
"modrm_mod": "register",
@@ -183342,23 +185547,23 @@
"encoding": "modrm_rm"
}
},
- "comment": "vpmulhw $VR256, $VR256, $VR256 (VPMULHWYrr)",
+ "comment": "vpmulld $VR256, $VR256, $VR256 (VPMULLDYrr)",
"cd8scale": 0
},
{
- "mnemonic": "vpmulhw",
- "opcode": "e5",
+ "mnemonic": "vpmulld",
+ "opcode": "40",
"encoding": "evex",
- "map": "0f",
+ "map": "0f38",
"extensions": {
"prefix": "66",
- "modrm_mod": "memory",
+ "modrm_mod": "register",
"bitfilters": [
"evex_l2"
]
},
"cpuid": [
- "avx512bw"
+ "avx512f"
],
"operands": {
"operand1": {
@@ -183371,17 +185576,55 @@
"encoding": "vex_vvvv"
},
"operand3": {
- "type": "mem512",
- "encoding": "modrm_rm_cd64"
+ "type": "vr512",
+ "encoding": "modrm_rm"
}
},
"flags": [
"accepts_evex_aaa",
"accepts_evex_z"
],
- "comment": "vpmulhw $VR512 {${VK32WM}} {z}, $VR512, $i512mem (VPMULHWZrmkz)",
+ "comment": "vpmulld $VR512 {${VK16WM}} {z}, $VR512, $VR512 (VPMULLDZrrkz)",
"cd8scale": 64
},
+ {
+ "mnemonic": "vpmulld",
+ "opcode": "40",
+ "encoding": "evex",
+ "map": "0f38",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "register",
+ "bitfilters": [
+ "vex_l"
+ ]
+ },
+ "cpuid": [
+ "avx512f",
+ "avx512vl"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr256",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr256",
+ "encoding": "vex_vvvv"
+ },
+ "operand3": {
+ "type": "vr256",
+ "encoding": "modrm_rm"
+ }
+ },
+ "flags": [
+ "accepts_evex_aaa",
+ "accepts_evex_z"
+ ],
+ "comment": "vpmulld $VR256X {${VK8WM}} {z}, $VR256X, $VR256X (VPMULLDZ256rrkz)",
+ "cd8scale": 32
+ },
{
"mnemonic": "vpmulld",
"opcode": "40",
@@ -183421,150 +185664,6 @@
"comment": "vpmulld $VR128X {${VK4WM}} {z}, $VR128X, ${i32mem}{1to4} (VPMULLDZ128rmbkz)",
"cd8scale": 4
},
- {
- "mnemonic": "vpmulld",
- "opcode": "40",
- "encoding": "evex",
- "map": "0f38",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "memory",
- "bitfilters": [
- "vex_l"
- ]
- },
- "cpuid": [
- "avx512f",
- "avx512vl"
- ],
- "operands": {
- "operand1": {
- "type": "vr256",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr256",
- "encoding": "vex_vvvv"
- },
- "operand3": {
- "type": "mem256",
- "encoding": "modrm_rm_cd32"
- }
- },
- "flags": [
- "accepts_evex_aaa",
- "accepts_evex_z"
- ],
- "comment": "vpmulld $VR256X {${VK8WM}} {z}, $VR256X, $i256mem (VPMULLDZ256rmkz)",
- "cd8scale": 32
- },
- {
- "mnemonic": "vpmulld",
- "opcode": "40",
- "encoding": "vex",
- "map": "0f38",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "register",
- "bitfilters": [
- "vex_l"
- ]
- },
- "cpuid": [
- "avx2"
- ],
- "operands": {
- "operand1": {
- "type": "vr256",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr256",
- "encoding": "vex_vvvv"
- },
- "operand3": {
- "type": "vr256",
- "encoding": "modrm_rm"
- }
- },
- "comment": "vpmulld $VR256, $VR256, $VR256 (VPMULLDYrr)",
- "cd8scale": 0
- },
- {
- "mnemonic": "vpmulld",
- "opcode": "40",
- "encoding": "evex",
- "map": "0f38",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "register"
- },
- "cpuid": [
- "avx512f",
- "avx512vl"
- ],
- "operands": {
- "operand1": {
- "type": "vr128",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr128",
- "encoding": "vex_vvvv"
- },
- "operand3": {
- "type": "vr128",
- "encoding": "modrm_rm"
- }
- },
- "flags": [
- "accepts_evex_aaa",
- "accepts_evex_z"
- ],
- "comment": "vpmulld $VR128X {${VK4WM}} {z}, $VR128X, $VR128X (VPMULLDZ128rrkz)",
- "cd8scale": 16
- },
- {
- "mnemonic": "vpmulld",
- "opcode": "40",
- "encoding": "evex",
- "map": "0f38",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "register",
- "bitfilters": [
- "vex_l"
- ]
- },
- "cpuid": [
- "avx512f",
- "avx512vl"
- ],
- "operands": {
- "operand1": {
- "type": "vr256",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr256",
- "encoding": "vex_vvvv"
- },
- "operand3": {
- "type": "vr256",
- "encoding": "modrm_rm"
- }
- },
- "flags": [
- "accepts_evex_aaa",
- "accepts_evex_z"
- ],
- "comment": "vpmulld $VR256X {${VK8WM}} {z}, $VR256X, $VR256X (VPMULLDZ256rrkz)",
- "cd8scale": 32
- },
{
"mnemonic": "vpmulld",
"opcode": "40",
@@ -183602,39 +185701,6 @@
"comment": "vpmulld $VR512 {${VK16WM}} {z}, $VR512, $i512mem (VPMULLDZrmkz)",
"cd8scale": 64
},
- {
- "mnemonic": "vpmulld",
- "opcode": "40",
- "encoding": "vex",
- "map": "0f38",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "memory",
- "bitfilters": [
- "vex_l"
- ]
- },
- "cpuid": [
- "avx2"
- ],
- "operands": {
- "operand1": {
- "type": "vr256",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr256",
- "encoding": "vex_vvvv"
- },
- "operand3": {
- "type": "mem256",
- "encoding": "modrm_rm"
- }
- },
- "comment": "vpmulld $VR256, $VR256, $i256mem (VPMULLDYrm)",
- "cd8scale": 0
- },
{
"mnemonic": "vpmulld",
"opcode": "40",
@@ -183682,7 +185748,7 @@
"map": "0f38",
"extensions": {
"prefix": "66",
- "modrm_mod": "memory"
+ "modrm_mod": "register"
},
"cpuid": [
"avx"
@@ -183698,11 +185764,11 @@
"encoding": "vex_vvvv"
},
"operand3": {
- "type": "mem128",
+ "type": "vr128",
"encoding": "modrm_rm"
}
},
- "comment": "vpmulld $VR128, $VR128, $i128mem (VPMULLDrm)",
+ "comment": "vpmulld $VR128, $VR128, $VR128 (VPMULLDrr)",
"cd8scale": 0
},
{
@@ -183743,39 +185809,35 @@
{
"mnemonic": "vpmulld",
"opcode": "40",
- "encoding": "evex",
+ "encoding": "vex",
"map": "0f38",
"extensions": {
"prefix": "66",
- "modrm_mod": "register",
+ "modrm_mod": "memory",
"bitfilters": [
- "evex_l2"
+ "vex_l"
]
},
"cpuid": [
- "avx512f"
+ "avx2"
],
"operands": {
"operand1": {
- "type": "vr512",
+ "type": "vr256",
"encoding": "modrm_reg",
"accessmode": "write"
},
"operand2": {
- "type": "vr512",
+ "type": "vr256",
"encoding": "vex_vvvv"
},
"operand3": {
- "type": "vr512",
+ "type": "mem256",
"encoding": "modrm_rm"
}
},
- "flags": [
- "accepts_evex_aaa",
- "accepts_evex_z"
- ],
- "comment": "vpmulld $VR512 {${VK16WM}} {z}, $VR512, $VR512 (VPMULLDZrrkz)",
- "cd8scale": 64
+ "comment": "vpmulld $VR256, $VR256, $i256mem (VPMULLDYrm)",
+ "cd8scale": 0
},
{
"mnemonic": "vpmulld",
@@ -183819,14 +185881,15 @@
{
"mnemonic": "vpmulld",
"opcode": "40",
- "encoding": "vex",
+ "encoding": "evex",
"map": "0f38",
"extensions": {
"prefix": "66",
"modrm_mod": "register"
},
"cpuid": [
- "avx"
+ "avx512f",
+ "avx512vl"
],
"operands": {
"operand1": {
@@ -183843,11 +185906,15 @@
"encoding": "modrm_rm"
}
},
- "comment": "vpmulld $VR128, $VR128, $VR128 (VPMULLDrr)",
- "cd8scale": 0
+ "flags": [
+ "accepts_evex_aaa",
+ "accepts_evex_z"
+ ],
+ "comment": "vpmulld $VR128X {${VK4WM}} {z}, $VR128X, $VR128X (VPMULLDZ128rrkz)",
+ "cd8scale": 16
},
{
- "mnemonic": "vpmullq",
+ "mnemonic": "vpmulld",
"opcode": "40",
"encoding": "evex",
"map": "0f38",
@@ -183855,12 +185922,11 @@
"prefix": "66",
"modrm_mod": "memory",
"bitfilters": [
- "rex_w",
"vex_l"
]
},
"cpuid": [
- "avx512dq",
+ "avx512f",
"avx512vl"
],
"operands": {
@@ -183882,9 +185948,77 @@
"accepts_evex_aaa",
"accepts_evex_z"
],
- "comment": "vpmullq $VR256X {${VK4WM}} {z}, $VR256X, $i256mem (VPMULLQZ256rmkz)",
+ "comment": "vpmulld $VR256X {${VK8WM}} {z}, $VR256X, $i256mem (VPMULLDZ256rmkz)",
"cd8scale": 32
},
+ {
+ "mnemonic": "vpmulld",
+ "opcode": "40",
+ "encoding": "vex",
+ "map": "0f38",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "memory"
+ },
+ "cpuid": [
+ "avx"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr128",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr128",
+ "encoding": "vex_vvvv"
+ },
+ "operand3": {
+ "type": "mem128",
+ "encoding": "modrm_rm"
+ }
+ },
+ "comment": "vpmulld $VR128, $VR128, $i128mem (VPMULLDrm)",
+ "cd8scale": 0
+ },
+ {
+ "mnemonic": "vpmullq",
+ "opcode": "40",
+ "encoding": "evex",
+ "map": "0f38",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "register",
+ "bitfilters": [
+ "rex_w",
+ "evex_l2"
+ ]
+ },
+ "cpuid": [
+ "avx512dq"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr512",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr512",
+ "encoding": "vex_vvvv"
+ },
+ "operand3": {
+ "type": "vr512",
+ "encoding": "modrm_rm"
+ }
+ },
+ "flags": [
+ "accepts_evex_aaa",
+ "accepts_evex_z"
+ ],
+ "comment": "vpmullq $VR512 {${VK8WM}} {z}, $VR512, $VR512 (VPMULLQZrrkz)",
+ "cd8scale": 64
+ },
{
"mnemonic": "vpmullq",
"opcode": "40",
@@ -183923,46 +186057,6 @@
"comment": "vpmullq $VR512 {${VK8WM}} {z}, $VR512, $i512mem (VPMULLQZrmkz)",
"cd8scale": 64
},
- {
- "mnemonic": "vpmullq",
- "opcode": "40",
- "encoding": "evex",
- "map": "0f38",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "memory",
- "bitfilters": [
- "rex_w",
- "evex_b"
- ]
- },
- "cpuid": [
- "avx512dq",
- "avx512vl"
- ],
- "operands": {
- "operand1": {
- "type": "vr128",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr128",
- "encoding": "vex_vvvv"
- },
- "operand3": {
- "type": "mem64bcst2",
- "encoding": "modrm_rm_cd8"
- }
- },
- "flags": [
- "accepts_evex_aaa",
- "accepts_evex_z",
- "has_evex_bc"
- ],
- "comment": "vpmullq $VR128X {${VK2WM}} {z}, $VR128X, ${i64mem}{1to2} (VPMULLQZ128rmbkz)",
- "cd8scale": 8
- },
{
"mnemonic": "vpmullq",
"opcode": "40",
@@ -184008,9 +186102,10 @@
"map": "0f38",
"extensions": {
"prefix": "66",
- "modrm_mod": "register",
+ "modrm_mod": "memory",
"bitfilters": [
- "rex_w"
+ "rex_w",
+ "evex_b"
]
},
"cpuid": [
@@ -184028,54 +186123,17 @@
"encoding": "vex_vvvv"
},
"operand3": {
- "type": "vr128",
- "encoding": "modrm_rm"
+ "type": "mem64bcst2",
+ "encoding": "modrm_rm_cd8"
}
},
"flags": [
"accepts_evex_aaa",
- "accepts_evex_z"
+ "accepts_evex_z",
+ "has_evex_bc"
],
- "comment": "vpmullq $VR128X {${VK2WM}} {z}, $VR128X, $VR128X (VPMULLQZ128rrkz)",
- "cd8scale": 16
- },
- {
- "mnemonic": "vpmullq",
- "opcode": "40",
- "encoding": "evex",
- "map": "0f38",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "register",
- "bitfilters": [
- "rex_w",
- "evex_l2"
- ]
- },
- "cpuid": [
- "avx512dq"
- ],
- "operands": {
- "operand1": {
- "type": "vr512",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr512",
- "encoding": "vex_vvvv"
- },
- "operand3": {
- "type": "vr512",
- "encoding": "modrm_rm"
- }
- },
- "flags": [
- "accepts_evex_aaa",
- "accepts_evex_z"
- ],
- "comment": "vpmullq $VR512 {${VK8WM}} {z}, $VR512, $VR512 (VPMULLQZrrkz)",
- "cd8scale": 64
+ "comment": "vpmullq $VR128X {${VK2WM}} {z}, $VR128X, ${i64mem}{1to2} (VPMULLQZ128rmbkz)",
+ "cd8scale": 8
},
{
"mnemonic": "vpmullq",
@@ -184126,35 +186184,34 @@
"modrm_mod": "memory",
"bitfilters": [
"rex_w",
- "evex_l2",
- "evex_b"
+ "vex_l"
]
},
"cpuid": [
- "avx512dq"
+ "avx512dq",
+ "avx512vl"
],
"operands": {
"operand1": {
- "type": "vr512",
+ "type": "vr256",
"encoding": "modrm_reg",
"accessmode": "write"
},
"operand2": {
- "type": "vr512",
+ "type": "vr256",
"encoding": "vex_vvvv"
},
"operand3": {
- "type": "mem64bcst8",
- "encoding": "modrm_rm_cd8"
+ "type": "mem256",
+ "encoding": "modrm_rm_cd32"
}
},
"flags": [
"accepts_evex_aaa",
- "accepts_evex_z",
- "has_evex_bc"
+ "accepts_evex_z"
],
- "comment": "vpmullq $VR512 {${VK8WM}} {z}, $VR512, ${i64mem}{1to8} (VPMULLQZrmbkz)",
- "cd8scale": 8
+ "comment": "vpmullq $VR256X {${VK4WM}} {z}, $VR256X, $i256mem (VPMULLQZ256rmkz)",
+ "cd8scale": 32
},
{
"mnemonic": "vpmullq",
@@ -184197,6 +186254,119 @@
"comment": "vpmullq $VR256X {${VK4WM}} {z}, $VR256X, ${i64mem}{1to4} (VPMULLQZ256rmbkz)",
"cd8scale": 8
},
+ {
+ "mnemonic": "vpmullq",
+ "opcode": "40",
+ "encoding": "evex",
+ "map": "0f38",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "register",
+ "bitfilters": [
+ "rex_w"
+ ]
+ },
+ "cpuid": [
+ "avx512dq",
+ "avx512vl"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr128",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr128",
+ "encoding": "vex_vvvv"
+ },
+ "operand3": {
+ "type": "vr128",
+ "encoding": "modrm_rm"
+ }
+ },
+ "flags": [
+ "accepts_evex_aaa",
+ "accepts_evex_z"
+ ],
+ "comment": "vpmullq $VR128X {${VK2WM}} {z}, $VR128X, $VR128X (VPMULLQZ128rrkz)",
+ "cd8scale": 16
+ },
+ {
+ "mnemonic": "vpmullq",
+ "opcode": "40",
+ "encoding": "evex",
+ "map": "0f38",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "memory",
+ "bitfilters": [
+ "rex_w",
+ "evex_l2",
+ "evex_b"
+ ]
+ },
+ "cpuid": [
+ "avx512dq"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr512",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr512",
+ "encoding": "vex_vvvv"
+ },
+ "operand3": {
+ "type": "mem64bcst8",
+ "encoding": "modrm_rm_cd8"
+ }
+ },
+ "flags": [
+ "accepts_evex_aaa",
+ "accepts_evex_z",
+ "has_evex_bc"
+ ],
+ "comment": "vpmullq $VR512 {${VK8WM}} {z}, $VR512, ${i64mem}{1to8} (VPMULLQZrmbkz)",
+ "cd8scale": 8
+ },
+ {
+ "mnemonic": "vpmullw",
+ "opcode": "d5",
+ "encoding": "evex",
+ "map": "0f",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "register"
+ },
+ "cpuid": [
+ "avx512bw",
+ "avx512vl"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr128",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr128",
+ "encoding": "vex_vvvv"
+ },
+ "operand3": {
+ "type": "vr128",
+ "encoding": "modrm_rm"
+ }
+ },
+ "flags": [
+ "accepts_evex_aaa",
+ "accepts_evex_z"
+ ],
+ "comment": "vpmullw $VR128X {${VK8WM}} {z}, $VR128X, $VR128X (VPMULLWZ128rrkz)",
+ "cd8scale": 16
+ },
{
"mnemonic": "vpmullw",
"opcode": "d5",
@@ -184204,30 +186374,27 @@
"map": "0f",
"extensions": {
"prefix": "66",
- "modrm_mod": "register",
- "bitfilters": [
- "vex_l"
- ]
+ "modrm_mod": "register"
},
"cpuid": [
- "avx2"
+ "avx"
],
"operands": {
"operand1": {
- "type": "vr256",
+ "type": "vr128",
"encoding": "modrm_reg",
"accessmode": "write"
},
"operand2": {
- "type": "vr256",
+ "type": "vr128",
"encoding": "vex_vvvv"
},
"operand3": {
- "type": "vr256",
+ "type": "vr128",
"encoding": "modrm_rm"
}
},
- "comment": "vpmullw $VR256, $VR256, $VR256 (VPMULLWYrr)",
+ "comment": "vpmullw $VR128, $VR128, $VR128 (VPMULLWrr)",
"cd8scale": 0
},
{
@@ -184237,7 +186404,7 @@
"map": "0f",
"extensions": {
"prefix": "66",
- "modrm_mod": "memory",
+ "modrm_mod": "register",
"bitfilters": [
"vex_l"
]
@@ -184257,15 +186424,15 @@
"encoding": "vex_vvvv"
},
"operand3": {
- "type": "mem256",
- "encoding": "modrm_rm_cd32"
+ "type": "vr256",
+ "encoding": "modrm_rm"
}
},
"flags": [
"accepts_evex_aaa",
"accepts_evex_z"
],
- "comment": "vpmullw $VR256X {${VK16WM}} {z}, $VR256X, $i256mem (VPMULLWZ256rmkz)",
+ "comment": "vpmullw $VR256X {${VK16WM}} {z}, $VR256X, $VR256X (VPMULLWZ256rrkz)",
"cd8scale": 32
},
{
@@ -184349,37 +186516,7 @@
"map": "0f",
"extensions": {
"prefix": "66",
- "modrm_mod": "register"
- },
- "cpuid": [
- "avx"
- ],
- "operands": {
- "operand1": {
- "type": "vr128",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr128",
- "encoding": "vex_vvvv"
- },
- "operand3": {
- "type": "vr128",
- "encoding": "modrm_rm"
- }
- },
- "comment": "vpmullw $VR128, $VR128, $VR128 (VPMULLWrr)",
- "cd8scale": 0
- },
- {
- "mnemonic": "vpmullw",
- "opcode": "d5",
- "encoding": "vex",
- "map": "0f",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "memory",
+ "modrm_mod": "register",
"bitfilters": [
"vex_l"
]
@@ -184398,86 +186535,13 @@
"encoding": "vex_vvvv"
},
"operand3": {
- "type": "mem256",
+ "type": "vr256",
"encoding": "modrm_rm"
}
},
- "comment": "vpmullw $VR256, $VR256, $i256mem (VPMULLWYrm)",
+ "comment": "vpmullw $VR256, $VR256, $VR256 (VPMULLWYrr)",
"cd8scale": 0
},
- {
- "mnemonic": "vpmullw",
- "opcode": "d5",
- "encoding": "evex",
- "map": "0f",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "register"
- },
- "cpuid": [
- "avx512bw",
- "avx512vl"
- ],
- "operands": {
- "operand1": {
- "type": "vr128",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr128",
- "encoding": "vex_vvvv"
- },
- "operand3": {
- "type": "vr128",
- "encoding": "modrm_rm"
- }
- },
- "flags": [
- "accepts_evex_aaa",
- "accepts_evex_z"
- ],
- "comment": "vpmullw $VR128X {${VK8WM}} {z}, $VR128X, $VR128X (VPMULLWZ128rrkz)",
- "cd8scale": 16
- },
- {
- "mnemonic": "vpmullw",
- "opcode": "d5",
- "encoding": "evex",
- "map": "0f",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "register",
- "bitfilters": [
- "vex_l"
- ]
- },
- "cpuid": [
- "avx512bw",
- "avx512vl"
- ],
- "operands": {
- "operand1": {
- "type": "vr256",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr256",
- "encoding": "vex_vvvv"
- },
- "operand3": {
- "type": "vr256",
- "encoding": "modrm_rm"
- }
- },
- "flags": [
- "accepts_evex_aaa",
- "accepts_evex_z"
- ],
- "comment": "vpmullw $VR256X {${VK16WM}} {z}, $VR256X, $VR256X (VPMULLWZ256rrkz)",
- "cd8scale": 32
- },
{
"mnemonic": "vpmullw",
"opcode": "d5",
@@ -184543,6 +186607,77 @@
"comment": "vpmullw $VR128X {${VK8WM}} {z}, $VR128X, $i128mem (VPMULLWZ128rmkz)",
"cd8scale": 16
},
+ {
+ "mnemonic": "vpmullw",
+ "opcode": "d5",
+ "encoding": "evex",
+ "map": "0f",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "memory",
+ "bitfilters": [
+ "vex_l"
+ ]
+ },
+ "cpuid": [
+ "avx512bw",
+ "avx512vl"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr256",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr256",
+ "encoding": "vex_vvvv"
+ },
+ "operand3": {
+ "type": "mem256",
+ "encoding": "modrm_rm_cd32"
+ }
+ },
+ "flags": [
+ "accepts_evex_aaa",
+ "accepts_evex_z"
+ ],
+ "comment": "vpmullw $VR256X {${VK16WM}} {z}, $VR256X, $i256mem (VPMULLWZ256rmkz)",
+ "cd8scale": 32
+ },
+ {
+ "mnemonic": "vpmullw",
+ "opcode": "d5",
+ "encoding": "vex",
+ "map": "0f",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "memory",
+ "bitfilters": [
+ "vex_l"
+ ]
+ },
+ "cpuid": [
+ "avx2"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr256",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr256",
+ "encoding": "vex_vvvv"
+ },
+ "operand3": {
+ "type": "mem256",
+ "encoding": "modrm_rm"
+ }
+ },
+ "comment": "vpmullw $VR256, $VR256, $i256mem (VPMULLWYrm)",
+ "cd8scale": 0
+ },
{
"mnemonic": "vpmultishiftqb",
"opcode": "83",
@@ -184550,9 +186685,10 @@
"map": "0f38",
"extensions": {
"prefix": "66",
- "modrm_mod": "memory",
+ "modrm_mod": "register",
"bitfilters": [
- "rex_w"
+ "rex_w",
+ "vex_l"
]
},
"cpuid": [
@@ -184561,25 +186697,25 @@
],
"operands": {
"operand1": {
- "type": "vr128",
+ "type": "vr256",
"encoding": "modrm_reg",
"accessmode": "write"
},
"operand2": {
- "type": "vr128",
+ "type": "vr256",
"encoding": "vex_vvvv"
},
"operand3": {
- "type": "mem128",
- "encoding": "modrm_rm_cd16"
+ "type": "vr256",
+ "encoding": "modrm_rm"
}
},
"flags": [
"accepts_evex_aaa",
"accepts_evex_z"
],
- "comment": "vpmultishiftqb $VR128X {${VK16WM}} {z}, $VR128X, $i128mem (VPMULTISHIFTQBZ128rmkz)",
- "cd8scale": 16
+ "comment": "vpmultishiftqb $VR256X {${VK32WM}} {z}, $VR256X, $VR256X (VPMULTISHIFTQBZ256rrkz)",
+ "cd8scale": 32
},
{
"mnemonic": "vpmultishiftqb",
@@ -184626,7 +186762,7 @@
"map": "0f38",
"extensions": {
"prefix": "66",
- "modrm_mod": "register",
+ "modrm_mod": "memory",
"bitfilters": [
"rex_w",
"vex_l"
@@ -184647,15 +186783,15 @@
"encoding": "vex_vvvv"
},
"operand3": {
- "type": "vr256",
- "encoding": "modrm_rm"
+ "type": "mem256",
+ "encoding": "modrm_rm_cd32"
}
},
"flags": [
"accepts_evex_aaa",
"accepts_evex_z"
],
- "comment": "vpmultishiftqb $VR256X {${VK32WM}} {z}, $VR256X, $VR256X (VPMULTISHIFTQBZ256rrkz)",
+ "comment": "vpmultishiftqb $VR256X {${VK32WM}} {z}, $VR256X, $i256mem (VPMULTISHIFTQBZ256rmkz)",
"cd8scale": 32
},
{
@@ -184736,6 +186872,47 @@
"comment": "vpmultishiftqb $VR512 {${VK64WM}} {z}, $VR512, ${i8mem}{1to64} (VPMULTISHIFTQBZrmbkz)",
"cd8scale": 8
},
+ {
+ "mnemonic": "vpmultishiftqb",
+ "opcode": "83",
+ "encoding": "evex",
+ "map": "0f38",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "memory",
+ "bitfilters": [
+ "rex_w",
+ "vex_l",
+ "evex_b"
+ ]
+ },
+ "cpuid": [
+ "avx512vl",
+ "vbmi"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr256",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr256",
+ "encoding": "vex_vvvv"
+ },
+ "operand3": {
+ "type": "mem8",
+ "encoding": "modrm_rm_cd8"
+ }
+ },
+ "flags": [
+ "accepts_evex_aaa",
+ "accepts_evex_z",
+ "has_evex_bc"
+ ],
+ "comment": "vpmultishiftqb $VR256X {${VK32WM}} {z}, $VR256X, ${i8mem}{1to32} (VPMULTISHIFTQBZ256rmbkz)",
+ "cd8scale": 8
+ },
{
"mnemonic": "vpmultishiftqb",
"opcode": "83",
@@ -184783,8 +186960,7 @@
"prefix": "66",
"modrm_mod": "memory",
"bitfilters": [
- "rex_w",
- "vex_l"
+ "rex_w"
]
},
"cpuid": [
@@ -184793,25 +186969,25 @@
],
"operands": {
"operand1": {
- "type": "vr256",
+ "type": "vr128",
"encoding": "modrm_reg",
"accessmode": "write"
},
"operand2": {
- "type": "vr256",
+ "type": "vr128",
"encoding": "vex_vvvv"
},
"operand3": {
- "type": "mem256",
- "encoding": "modrm_rm_cd32"
+ "type": "mem128",
+ "encoding": "modrm_rm_cd16"
}
},
"flags": [
"accepts_evex_aaa",
"accepts_evex_z"
],
- "comment": "vpmultishiftqb $VR256X {${VK32WM}} {z}, $VR256X, $i256mem (VPMULTISHIFTQBZ256rmkz)",
- "cd8scale": 32
+ "comment": "vpmultishiftqb $VR128X {${VK16WM}} {z}, $VR128X, $i128mem (VPMULTISHIFTQBZ128rmkz)",
+ "cd8scale": 16
},
{
"mnemonic": "vpmultishiftqb",
@@ -184854,45 +187030,102 @@
"cd8scale": 8
},
{
- "mnemonic": "vpmultishiftqb",
- "opcode": "83",
- "encoding": "evex",
- "map": "0f38",
+ "mnemonic": "vpmuludq",
+ "opcode": "f4",
+ "encoding": "vex",
+ "map": "0f",
"extensions": {
"prefix": "66",
- "modrm_mod": "memory",
- "bitfilters": [
- "rex_w",
- "vex_l",
- "evex_b"
- ]
+ "modrm_mod": "memory"
},
"cpuid": [
- "avx512vl",
- "vbmi"
+ "avx"
],
"operands": {
"operand1": {
- "type": "vr256",
+ "type": "vr128",
"encoding": "modrm_reg",
"accessmode": "write"
},
"operand2": {
- "type": "vr256",
+ "type": "vr128",
"encoding": "vex_vvvv"
},
"operand3": {
- "type": "mem8",
- "encoding": "modrm_rm_cd8"
+ "type": "mem128",
+ "encoding": "modrm_rm"
+ }
+ },
+ "comment": "vpmuludq $VR128, $VR128, $i128mem (VPMULUDQrm)",
+ "cd8scale": 0
+ },
+ {
+ "mnemonic": "vpmuludq",
+ "opcode": "f4",
+ "encoding": "evex",
+ "map": "0f",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "memory",
+ "bitfilters": [
+ "rex_w"
+ ]
+ },
+ "cpuid": [
+ "avx512f",
+ "avx512vl"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr128",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr128",
+ "encoding": "vex_vvvv"
+ },
+ "operand3": {
+ "type": "mem128",
+ "encoding": "modrm_rm_cd16"
}
},
"flags": [
"accepts_evex_aaa",
- "accepts_evex_z",
- "has_evex_bc"
+ "accepts_evex_z"
],
- "comment": "vpmultishiftqb $VR256X {${VK32WM}} {z}, $VR256X, ${i8mem}{1to32} (VPMULTISHIFTQBZ256rmbkz)",
- "cd8scale": 8
+ "comment": "vpmuludq $VR128X {${VK2WM}} {z}, $VR128X, $i128mem (VPMULUDQZ128rmkz)",
+ "cd8scale": 16
+ },
+ {
+ "mnemonic": "vpmuludq",
+ "opcode": "f4",
+ "encoding": "vex",
+ "map": "0f",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "register"
+ },
+ "cpuid": [
+ "avx"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr128",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr128",
+ "encoding": "vex_vvvv"
+ },
+ "operand3": {
+ "type": "vr128",
+ "encoding": "modrm_rm"
+ }
+ },
+ "comment": "vpmuludq $VR128, $VR128, $VR128 (VPMULUDQrr)",
+ "cd8scale": 0
},
{
"mnemonic": "vpmuludq",
@@ -184976,31 +187209,72 @@
{
"mnemonic": "vpmuludq",
"opcode": "f4",
- "encoding": "vex",
+ "encoding": "evex",
"map": "0f",
"extensions": {
"prefix": "66",
- "modrm_mod": "register"
+ "modrm_mod": "register",
+ "bitfilters": [
+ "rex_w",
+ "evex_l2"
+ ]
},
"cpuid": [
- "avx"
+ "avx512f"
],
"operands": {
"operand1": {
- "type": "vr128",
+ "type": "vr512",
"encoding": "modrm_reg",
"accessmode": "write"
},
"operand2": {
- "type": "vr128",
+ "type": "vr512",
"encoding": "vex_vvvv"
},
"operand3": {
- "type": "vr128",
+ "type": "vr512",
"encoding": "modrm_rm"
}
},
- "comment": "vpmuludq $VR128, $VR128, $VR128 (VPMULUDQrr)",
+ "flags": [
+ "accepts_evex_aaa",
+ "accepts_evex_z"
+ ],
+ "comment": "vpmuludq $VR512 {${VK8WM}} {z}, $VR512, $VR512 (VPMULUDQZrrkz)",
+ "cd8scale": 64
+ },
+ {
+ "mnemonic": "vpmuludq",
+ "opcode": "f4",
+ "encoding": "vex",
+ "map": "0f",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "memory",
+ "bitfilters": [
+ "vex_l"
+ ]
+ },
+ "cpuid": [
+ "avx2"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr256",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr256",
+ "encoding": "vex_vvvv"
+ },
+ "operand3": {
+ "type": "mem256",
+ "encoding": "modrm_rm"
+ }
+ },
+ "comment": "vpmuludq $VR256, $VR256, $i256mem (VPMULUDQYrm)",
"cd8scale": 0
},
{
@@ -185013,25 +187287,25 @@
"modrm_mod": "memory",
"bitfilters": [
"rex_w",
+ "evex_l2",
"evex_b"
]
},
"cpuid": [
- "avx512f",
- "avx512vl"
+ "avx512f"
],
"operands": {
"operand1": {
- "type": "vr128",
+ "type": "vr512",
"encoding": "modrm_reg",
"accessmode": "write"
},
"operand2": {
- "type": "vr128",
+ "type": "vr512",
"encoding": "vex_vvvv"
},
"operand3": {
- "type": "mem64bcst2",
+ "type": "mem64bcst8",
"encoding": "modrm_rm_cd8"
}
},
@@ -185040,9 +187314,80 @@
"accepts_evex_z",
"has_evex_bc"
],
- "comment": "vpmuludq $VR128X {${VK2WM}} {z}, $VR128X, ${i64mem}{1to2} (VPMULUDQZ128rmbkz)",
+ "comment": "vpmuludq $VR512 {${VK8WM}} {z}, $VR512, ${i64mem}{1to8} (VPMULUDQZrmbkz)",
"cd8scale": 8
},
+ {
+ "mnemonic": "vpmuludq",
+ "opcode": "f4",
+ "encoding": "evex",
+ "map": "0f",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "memory",
+ "bitfilters": [
+ "rex_w",
+ "evex_l2"
+ ]
+ },
+ "cpuid": [
+ "avx512f"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr512",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr512",
+ "encoding": "vex_vvvv"
+ },
+ "operand3": {
+ "type": "mem512",
+ "encoding": "modrm_rm_cd64"
+ }
+ },
+ "flags": [
+ "accepts_evex_aaa",
+ "accepts_evex_z"
+ ],
+ "comment": "vpmuludq $VR512 {${VK8WM}} {z}, $VR512, $i512mem (VPMULUDQZrmkz)",
+ "cd8scale": 64
+ },
+ {
+ "mnemonic": "vpmuludq",
+ "opcode": "f4",
+ "encoding": "vex",
+ "map": "0f",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "register",
+ "bitfilters": [
+ "vex_l"
+ ]
+ },
+ "cpuid": [
+ "avx2"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr256",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr256",
+ "encoding": "vex_vvvv"
+ },
+ "operand3": {
+ "type": "vr256",
+ "encoding": "modrm_rm"
+ }
+ },
+ "comment": "vpmuludq $VR256, $VR256, $VR256 (VPMULUDQYrr)",
+ "cd8scale": 0
+ },
{
"mnemonic": "vpmuludq",
"opcode": "f4",
@@ -185121,74 +187466,6 @@
"comment": "vpmuludq $VR256X {${VK4WM}} {z}, $VR256X, $i256mem (VPMULUDQZ256rmkz)",
"cd8scale": 32
},
- {
- "mnemonic": "vpmuludq",
- "opcode": "f4",
- "encoding": "vex",
- "map": "0f",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "memory"
- },
- "cpuid": [
- "avx"
- ],
- "operands": {
- "operand1": {
- "type": "vr128",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr128",
- "encoding": "vex_vvvv"
- },
- "operand3": {
- "type": "mem128",
- "encoding": "modrm_rm"
- }
- },
- "comment": "vpmuludq $VR128, $VR128, $i128mem (VPMULUDQrm)",
- "cd8scale": 0
- },
- {
- "mnemonic": "vpmuludq",
- "opcode": "f4",
- "encoding": "evex",
- "map": "0f",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "register",
- "bitfilters": [
- "rex_w",
- "evex_l2"
- ]
- },
- "cpuid": [
- "avx512f"
- ],
- "operands": {
- "operand1": {
- "type": "vr512",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr512",
- "encoding": "vex_vvvv"
- },
- "operand3": {
- "type": "vr512",
- "encoding": "modrm_rm"
- }
- },
- "flags": [
- "accepts_evex_aaa",
- "accepts_evex_z"
- ],
- "comment": "vpmuludq $VR512 {${VK8WM}} {z}, $VR512, $VR512 (VPMULUDQZrrkz)",
- "cd8scale": 64
- },
{
"mnemonic": "vpmuludq",
"opcode": "f4",
@@ -185199,114 +187476,9 @@
"modrm_mod": "memory",
"bitfilters": [
"rex_w",
- "evex_l2",
"evex_b"
]
},
- "cpuid": [
- "avx512f"
- ],
- "operands": {
- "operand1": {
- "type": "vr512",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr512",
- "encoding": "vex_vvvv"
- },
- "operand3": {
- "type": "mem64bcst8",
- "encoding": "modrm_rm_cd8"
- }
- },
- "flags": [
- "accepts_evex_aaa",
- "accepts_evex_z",
- "has_evex_bc"
- ],
- "comment": "vpmuludq $VR512 {${VK8WM}} {z}, $VR512, ${i64mem}{1to8} (VPMULUDQZrmbkz)",
- "cd8scale": 8
- },
- {
- "mnemonic": "vpmuludq",
- "opcode": "f4",
- "encoding": "vex",
- "map": "0f",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "memory",
- "bitfilters": [
- "vex_l"
- ]
- },
- "cpuid": [
- "avx2"
- ],
- "operands": {
- "operand1": {
- "type": "vr256",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr256",
- "encoding": "vex_vvvv"
- },
- "operand3": {
- "type": "mem256",
- "encoding": "modrm_rm"
- }
- },
- "comment": "vpmuludq $VR256, $VR256, $i256mem (VPMULUDQYrm)",
- "cd8scale": 0
- },
- {
- "mnemonic": "vpmuludq",
- "opcode": "f4",
- "encoding": "vex",
- "map": "0f",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "register",
- "bitfilters": [
- "vex_l"
- ]
- },
- "cpuid": [
- "avx2"
- ],
- "operands": {
- "operand1": {
- "type": "vr256",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr256",
- "encoding": "vex_vvvv"
- },
- "operand3": {
- "type": "vr256",
- "encoding": "modrm_rm"
- }
- },
- "comment": "vpmuludq $VR256, $VR256, $VR256 (VPMULUDQYrr)",
- "cd8scale": 0
- },
- {
- "mnemonic": "vpmuludq",
- "opcode": "f4",
- "encoding": "evex",
- "map": "0f",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "memory",
- "bitfilters": [
- "rex_w"
- ]
- },
"cpuid": [
"avx512f",
"avx512vl"
@@ -185322,87 +187494,17 @@
"encoding": "vex_vvvv"
},
"operand3": {
- "type": "mem128",
- "encoding": "modrm_rm_cd16"
+ "type": "mem64bcst2",
+ "encoding": "modrm_rm_cd8"
}
},
"flags": [
"accepts_evex_aaa",
- "accepts_evex_z"
+ "accepts_evex_z",
+ "has_evex_bc"
],
- "comment": "vpmuludq $VR128X {${VK2WM}} {z}, $VR128X, $i128mem (VPMULUDQZ128rmkz)",
- "cd8scale": 16
- },
- {
- "mnemonic": "vpmuludq",
- "opcode": "f4",
- "encoding": "evex",
- "map": "0f",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "memory",
- "bitfilters": [
- "rex_w",
- "evex_l2"
- ]
- },
- "cpuid": [
- "avx512f"
- ],
- "operands": {
- "operand1": {
- "type": "vr512",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr512",
- "encoding": "vex_vvvv"
- },
- "operand3": {
- "type": "mem512",
- "encoding": "modrm_rm_cd64"
- }
- },
- "flags": [
- "accepts_evex_aaa",
- "accepts_evex_z"
- ],
- "comment": "vpmuludq $VR512 {${VK8WM}} {z}, $VR512, $i512mem (VPMULUDQZrmkz)",
- "cd8scale": 64
- },
- {
- "mnemonic": "vpor",
- "opcode": "eb",
- "encoding": "vex",
- "map": "0f",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "register",
- "bitfilters": [
- "vex_l"
- ]
- },
- "cpuid": [
- "avx2"
- ],
- "operands": {
- "operand1": {
- "type": "vr256",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr256",
- "encoding": "vex_vvvv"
- },
- "operand3": {
- "type": "vr256",
- "encoding": "modrm_rm"
- }
- },
- "comment": "vpor $VR256, $VR256, $VR256 (VPORYrr)",
- "cd8scale": 0
+ "comment": "vpmuludq $VR128X {${VK2WM}} {z}, $VR128X, ${i64mem}{1to2} (VPMULUDQZ128rmbkz)",
+ "cd8scale": 8
},
{
"mnemonic": "vpor",
@@ -185437,6 +187539,36 @@
"comment": "vpor $VR256, $VR256, $i256mem (VPORYrm)",
"cd8scale": 0
},
+ {
+ "mnemonic": "vpor",
+ "opcode": "eb",
+ "encoding": "vex",
+ "map": "0f",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "register"
+ },
+ "cpuid": [
+ "avx"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr128",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr128",
+ "encoding": "vex_vvvv"
+ },
+ "operand3": {
+ "type": "vr128",
+ "encoding": "modrm_rm"
+ }
+ },
+ "comment": "vpor $VR128, $VR128, $VR128 (VPORrr)",
+ "cd8scale": 0
+ },
{
"mnemonic": "vpor",
"opcode": "eb",
@@ -185474,27 +187606,30 @@
"map": "0f",
"extensions": {
"prefix": "66",
- "modrm_mod": "register"
+ "modrm_mod": "register",
+ "bitfilters": [
+ "vex_l"
+ ]
},
"cpuid": [
- "avx"
+ "avx2"
],
"operands": {
"operand1": {
- "type": "vr128",
+ "type": "vr256",
"encoding": "modrm_reg",
"accessmode": "write"
},
"operand2": {
- "type": "vr128",
+ "type": "vr256",
"encoding": "vex_vvvv"
},
"operand3": {
- "type": "vr128",
+ "type": "vr256",
"encoding": "modrm_rm"
}
},
- "comment": "vpor $VR128, $VR128, $VR128 (VPORrr)",
+ "comment": "vpor $VR256, $VR256, $VR256 (VPORYrr)",
"cd8scale": 0
},
{
@@ -185544,25 +187679,26 @@
"prefix": "66",
"modrm_mod": "memory",
"bitfilters": [
- "evex_l2",
+ "vex_l",
"evex_b"
]
},
"cpuid": [
- "avx512f"
+ "avx512f",
+ "avx512vl"
],
"operands": {
"operand1": {
- "type": "vr512",
+ "type": "vr256",
"encoding": "modrm_reg",
"accessmode": "write"
},
"operand2": {
- "type": "vr512",
+ "type": "vr256",
"encoding": "vex_vvvv"
},
"operand3": {
- "type": "mem32bcst16",
+ "type": "mem32bcst8",
"encoding": "modrm_rm_cd4"
}
},
@@ -185571,83 +187707,9 @@
"accepts_evex_z",
"has_evex_bc"
],
- "comment": "vpord $VR512 {${VK16WM}} {z}, $VR512, ${i32mem}{1to16} (VPORDZrmbkz)",
+ "comment": "vpord $VR256X {${VK8WM}} {z}, $VR256X, ${i32mem}{1to8} (VPORDZ256rmbkz)",
"cd8scale": 4
},
- {
- "mnemonic": "vpord",
- "opcode": "eb",
- "encoding": "evex",
- "map": "0f",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "memory",
- "bitfilters": [
- "evex_l2"
- ]
- },
- "cpuid": [
- "avx512f"
- ],
- "operands": {
- "operand1": {
- "type": "vr512",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr512",
- "encoding": "vex_vvvv"
- },
- "operand3": {
- "type": "mem512",
- "encoding": "modrm_rm_cd64"
- }
- },
- "flags": [
- "accepts_evex_aaa",
- "accepts_evex_z"
- ],
- "comment": "vpord $VR512 {${VK16WM}} {z}, $VR512, $i512mem (VPORDZrmkz)",
- "cd8scale": 64
- },
- {
- "mnemonic": "vpord",
- "opcode": "eb",
- "encoding": "evex",
- "map": "0f",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "register",
- "bitfilters": [
- "evex_l2"
- ]
- },
- "cpuid": [
- "avx512f"
- ],
- "operands": {
- "operand1": {
- "type": "vr512",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr512",
- "encoding": "vex_vvvv"
- },
- "operand3": {
- "type": "vr512",
- "encoding": "modrm_rm"
- }
- },
- "flags": [
- "accepts_evex_aaa",
- "accepts_evex_z"
- ],
- "comment": "vpord $VR512 {${VK16WM}} {z}, $VR512, $VR512 (VPORDZrrkz)",
- "cd8scale": 64
- },
{
"mnemonic": "vpord",
"opcode": "eb",
@@ -185683,81 +187745,6 @@
"comment": "vpord $VR128X {${VK4WM}} {z}, $VR128X, $i128mem (VPORDZ128rmkz)",
"cd8scale": 16
},
- {
- "mnemonic": "vpord",
- "opcode": "eb",
- "encoding": "evex",
- "map": "0f",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "register"
- },
- "cpuid": [
- "avx512f",
- "avx512vl"
- ],
- "operands": {
- "operand1": {
- "type": "vr128",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr128",
- "encoding": "vex_vvvv"
- },
- "operand3": {
- "type": "vr128",
- "encoding": "modrm_rm"
- }
- },
- "flags": [
- "accepts_evex_aaa",
- "accepts_evex_z"
- ],
- "comment": "vpord $VR128X {${VK4WM}} {z}, $VR128X, $VR128X (VPORDZ128rrkz)",
- "cd8scale": 16
- },
- {
- "mnemonic": "vpord",
- "opcode": "eb",
- "encoding": "evex",
- "map": "0f",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "memory",
- "bitfilters": [
- "vex_l",
- "evex_b"
- ]
- },
- "cpuid": [
- "avx512f",
- "avx512vl"
- ],
- "operands": {
- "operand1": {
- "type": "vr256",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr256",
- "encoding": "vex_vvvv"
- },
- "operand3": {
- "type": "mem32bcst8",
- "encoding": "modrm_rm_cd4"
- }
- },
- "flags": [
- "accepts_evex_aaa",
- "accepts_evex_z",
- "has_evex_bc"
- ],
- "comment": "vpord $VR256X {${VK8WM}} {z}, $VR256X, ${i32mem}{1to8} (VPORDZ256rmbkz)",
- "cd8scale": 4
- },
{
"mnemonic": "vpord",
"opcode": "eb",
@@ -185797,6 +187784,43 @@
"comment": "vpord $VR128X {${VK4WM}} {z}, $VR128X, ${i32mem}{1to4} (VPORDZ128rmbkz)",
"cd8scale": 4
},
+ {
+ "mnemonic": "vpord",
+ "opcode": "eb",
+ "encoding": "evex",
+ "map": "0f",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "memory",
+ "bitfilters": [
+ "evex_l2"
+ ]
+ },
+ "cpuid": [
+ "avx512f"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr512",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr512",
+ "encoding": "vex_vvvv"
+ },
+ "operand3": {
+ "type": "mem512",
+ "encoding": "modrm_rm_cd64"
+ }
+ },
+ "flags": [
+ "accepts_evex_aaa",
+ "accepts_evex_z"
+ ],
+ "comment": "vpord $VR512 {${VK16WM}} {z}, $VR512, $i512mem (VPORDZrmkz)",
+ "cd8scale": 64
+ },
{
"mnemonic": "vpord",
"opcode": "eb",
@@ -185836,16 +187860,13 @@
"cd8scale": 32
},
{
- "mnemonic": "vporq",
+ "mnemonic": "vpord",
"opcode": "eb",
"encoding": "evex",
"map": "0f",
"extensions": {
"prefix": "66",
- "modrm_mod": "register",
- "bitfilters": [
- "rex_w"
- ]
+ "modrm_mod": "register"
},
"cpuid": [
"avx512f",
@@ -185870,11 +187891,11 @@
"accepts_evex_aaa",
"accepts_evex_z"
],
- "comment": "vporq $VR128X {${VK2WM}} {z}, $VR128X, $VR128X (VPORQZ128rrkz)",
+ "comment": "vpord $VR128X {${VK4WM}} {z}, $VR128X, $VR128X (VPORDZ128rrkz)",
"cd8scale": 16
},
{
- "mnemonic": "vporq",
+ "mnemonic": "vpord",
"opcode": "eb",
"encoding": "evex",
"map": "0f",
@@ -185882,34 +187903,72 @@
"prefix": "66",
"modrm_mod": "memory",
"bitfilters": [
- "rex_w"
+ "evex_l2",
+ "evex_b"
]
},
"cpuid": [
- "avx512f",
- "avx512vl"
+ "avx512f"
],
"operands": {
"operand1": {
- "type": "vr128",
+ "type": "vr512",
"encoding": "modrm_reg",
"accessmode": "write"
},
"operand2": {
- "type": "vr128",
+ "type": "vr512",
"encoding": "vex_vvvv"
},
"operand3": {
- "type": "mem128",
- "encoding": "modrm_rm_cd16"
+ "type": "mem32bcst16",
+ "encoding": "modrm_rm_cd4"
+ }
+ },
+ "flags": [
+ "accepts_evex_aaa",
+ "accepts_evex_z",
+ "has_evex_bc"
+ ],
+ "comment": "vpord $VR512 {${VK16WM}} {z}, $VR512, ${i32mem}{1to16} (VPORDZrmbkz)",
+ "cd8scale": 4
+ },
+ {
+ "mnemonic": "vpord",
+ "opcode": "eb",
+ "encoding": "evex",
+ "map": "0f",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "register",
+ "bitfilters": [
+ "evex_l2"
+ ]
+ },
+ "cpuid": [
+ "avx512f"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr512",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr512",
+ "encoding": "vex_vvvv"
+ },
+ "operand3": {
+ "type": "vr512",
+ "encoding": "modrm_rm"
}
},
"flags": [
"accepts_evex_aaa",
"accepts_evex_z"
],
- "comment": "vporq $VR128X {${VK2WM}} {z}, $VR128X, $i128mem (VPORQZ128rmkz)",
- "cd8scale": 16
+ "comment": "vpord $VR512 {${VK16WM}} {z}, $VR512, $VR512 (VPORDZrrkz)",
+ "cd8scale": 64
},
{
"mnemonic": "vporq",
@@ -185956,10 +188015,9 @@
"map": "0f",
"extensions": {
"prefix": "66",
- "modrm_mod": "register",
+ "modrm_mod": "memory",
"bitfilters": [
- "rex_w",
- "vex_l"
+ "rex_w"
]
},
"cpuid": [
@@ -185968,106 +188026,25 @@
],
"operands": {
"operand1": {
- "type": "vr256",
+ "type": "vr128",
"encoding": "modrm_reg",
"accessmode": "write"
},
"operand2": {
- "type": "vr256",
+ "type": "vr128",
"encoding": "vex_vvvv"
},
"operand3": {
- "type": "vr256",
- "encoding": "modrm_rm"
+ "type": "mem128",
+ "encoding": "modrm_rm_cd16"
}
},
"flags": [
"accepts_evex_aaa",
"accepts_evex_z"
],
- "comment": "vporq $VR256X {${VK4WM}} {z}, $VR256X, $VR256X (VPORQZ256rrkz)",
- "cd8scale": 32
- },
- {
- "mnemonic": "vporq",
- "opcode": "eb",
- "encoding": "evex",
- "map": "0f",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "memory",
- "bitfilters": [
- "rex_w",
- "evex_l2",
- "evex_b"
- ]
- },
- "cpuid": [
- "avx512f"
- ],
- "operands": {
- "operand1": {
- "type": "vr512",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr512",
- "encoding": "vex_vvvv"
- },
- "operand3": {
- "type": "mem64bcst8",
- "encoding": "modrm_rm_cd8"
- }
- },
- "flags": [
- "accepts_evex_aaa",
- "accepts_evex_z",
- "has_evex_bc"
- ],
- "comment": "vporq $VR512 {${VK8WM}} {z}, $VR512, ${i64mem}{1to8} (VPORQZrmbkz)",
- "cd8scale": 8
- },
- {
- "mnemonic": "vporq",
- "opcode": "eb",
- "encoding": "evex",
- "map": "0f",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "memory",
- "bitfilters": [
- "rex_w",
- "vex_l",
- "evex_b"
- ]
- },
- "cpuid": [
- "avx512f",
- "avx512vl"
- ],
- "operands": {
- "operand1": {
- "type": "vr256",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr256",
- "encoding": "vex_vvvv"
- },
- "operand3": {
- "type": "mem64bcst4",
- "encoding": "modrm_rm_cd8"
- }
- },
- "flags": [
- "accepts_evex_aaa",
- "accepts_evex_z",
- "has_evex_bc"
- ],
- "comment": "vporq $VR256X {${VK4WM}} {z}, $VR256X, ${i64mem}{1to4} (VPORQZ256rmbkz)",
- "cd8scale": 8
+ "comment": "vporq $VR128X {${VK2WM}} {z}, $VR128X, $i128mem (VPORQZ128rmkz)",
+ "cd8scale": 16
},
{
"mnemonic": "vporq",
@@ -186109,44 +188086,6 @@
"comment": "vporq $VR128X {${VK2WM}} {z}, $VR128X, ${i64mem}{1to2} (VPORQZ128rmbkz)",
"cd8scale": 8
},
- {
- "mnemonic": "vporq",
- "opcode": "eb",
- "encoding": "evex",
- "map": "0f",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "memory",
- "bitfilters": [
- "rex_w",
- "evex_l2"
- ]
- },
- "cpuid": [
- "avx512f"
- ],
- "operands": {
- "operand1": {
- "type": "vr512",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr512",
- "encoding": "vex_vvvv"
- },
- "operand3": {
- "type": "mem512",
- "encoding": "modrm_rm_cd64"
- }
- },
- "flags": [
- "accepts_evex_aaa",
- "accepts_evex_z"
- ],
- "comment": "vporq $VR512 {${VK8WM}} {z}, $VR512, $i512mem (VPORQZrmkz)",
- "cd8scale": 64
- },
{
"mnemonic": "vporq",
"opcode": "eb",
@@ -186187,51 +188126,140 @@
"cd8scale": 32
},
{
- "mnemonic": "vpperm",
- "opcode": "a3",
- "encoding": "xop",
- "map": "xop8",
+ "mnemonic": "vporq",
+ "opcode": "eb",
+ "encoding": "evex",
+ "map": "0f",
"extensions": {
- "modrm_mod": "memory"
+ "prefix": "66",
+ "modrm_mod": "memory",
+ "bitfilters": [
+ "rex_w",
+ "evex_l2",
+ "evex_b"
+ ]
},
"cpuid": [
- "xop"
+ "avx512f"
],
"operands": {
"operand1": {
- "type": "vr128",
+ "type": "vr512",
"encoding": "modrm_reg",
"accessmode": "write"
},
"operand2": {
- "type": "vr128",
+ "type": "vr512",
"encoding": "vex_vvvv"
},
"operand3": {
- "type": "mem128",
- "encoding": "modrm_rm"
- },
- "operand4": {
- "type": "vr128",
- "encoding": "imm8hi"
+ "type": "mem64bcst8",
+ "encoding": "modrm_rm_cd8"
}
},
- "comment": "vpperm $VR128, $VR128, $i128mem, $VR128 (VPPERMrmr)",
- "cd8scale": 0
+ "flags": [
+ "accepts_evex_aaa",
+ "accepts_evex_z",
+ "has_evex_bc"
+ ],
+ "comment": "vporq $VR512 {${VK8WM}} {z}, $VR512, ${i64mem}{1to8} (VPORQZrmbkz)",
+ "cd8scale": 8
},
{
- "mnemonic": "vpperm",
- "opcode": "a3",
- "encoding": "xop",
- "map": "xop8",
+ "mnemonic": "vporq",
+ "opcode": "eb",
+ "encoding": "evex",
+ "map": "0f",
"extensions": {
+ "prefix": "66",
+ "modrm_mod": "register",
+ "bitfilters": [
+ "rex_w",
+ "vex_l"
+ ]
+ },
+ "cpuid": [
+ "avx512f",
+ "avx512vl"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr256",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr256",
+ "encoding": "vex_vvvv"
+ },
+ "operand3": {
+ "type": "vr256",
+ "encoding": "modrm_rm"
+ }
+ },
+ "flags": [
+ "accepts_evex_aaa",
+ "accepts_evex_z"
+ ],
+ "comment": "vporq $VR256X {${VK4WM}} {z}, $VR256X, $VR256X (VPORQZ256rrkz)",
+ "cd8scale": 32
+ },
+ {
+ "mnemonic": "vporq",
+ "opcode": "eb",
+ "encoding": "evex",
+ "map": "0f",
+ "extensions": {
+ "prefix": "66",
"modrm_mod": "memory",
+ "bitfilters": [
+ "rex_w",
+ "vex_l",
+ "evex_b"
+ ]
+ },
+ "cpuid": [
+ "avx512f",
+ "avx512vl"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr256",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr256",
+ "encoding": "vex_vvvv"
+ },
+ "operand3": {
+ "type": "mem64bcst4",
+ "encoding": "modrm_rm_cd8"
+ }
+ },
+ "flags": [
+ "accepts_evex_aaa",
+ "accepts_evex_z",
+ "has_evex_bc"
+ ],
+ "comment": "vporq $VR256X {${VK4WM}} {z}, $VR256X, ${i64mem}{1to4} (VPORQZ256rmbkz)",
+ "cd8scale": 8
+ },
+ {
+ "mnemonic": "vporq",
+ "opcode": "eb",
+ "encoding": "evex",
+ "map": "0f",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "register",
"bitfilters": [
"rex_w"
]
},
"cpuid": [
- "xop"
+ "avx512f",
+ "avx512vl"
],
"operands": {
"operand1": {
@@ -186245,15 +188273,53 @@
},
"operand3": {
"type": "vr128",
- "encoding": "imm8hi"
- },
- "operand4": {
- "type": "mem128",
"encoding": "modrm_rm"
}
},
- "comment": "vpperm $VR128, $VR128, $VR128, $i128mem (VPPERMrrm)",
- "cd8scale": 0
+ "flags": [
+ "accepts_evex_aaa",
+ "accepts_evex_z"
+ ],
+ "comment": "vporq $VR128X {${VK2WM}} {z}, $VR128X, $VR128X (VPORQZ128rrkz)",
+ "cd8scale": 16
+ },
+ {
+ "mnemonic": "vporq",
+ "opcode": "eb",
+ "encoding": "evex",
+ "map": "0f",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "memory",
+ "bitfilters": [
+ "rex_w",
+ "evex_l2"
+ ]
+ },
+ "cpuid": [
+ "avx512f"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr512",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr512",
+ "encoding": "vex_vvvv"
+ },
+ "operand3": {
+ "type": "mem512",
+ "encoding": "modrm_rm_cd64"
+ }
+ },
+ "flags": [
+ "accepts_evex_aaa",
+ "accepts_evex_z"
+ ],
+ "comment": "vporq $VR512 {${VK8WM}} {z}, $VR512, $i512mem (VPORQZrmkz)",
+ "cd8scale": 64
},
{
"mnemonic": "vpperm",
@@ -186324,6 +188390,75 @@
"comment": "vpperm $VR128, $VR128, $VR128, $VR128 (VPPERMrrr)",
"cd8scale": 0
},
+ {
+ "mnemonic": "vpperm",
+ "opcode": "a3",
+ "encoding": "xop",
+ "map": "xop8",
+ "extensions": {
+ "modrm_mod": "memory",
+ "bitfilters": [
+ "rex_w"
+ ]
+ },
+ "cpuid": [
+ "xop"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr128",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr128",
+ "encoding": "vex_vvvv"
+ },
+ "operand3": {
+ "type": "vr128",
+ "encoding": "imm8hi"
+ },
+ "operand4": {
+ "type": "mem128",
+ "encoding": "modrm_rm"
+ }
+ },
+ "comment": "vpperm $VR128, $VR128, $VR128, $i128mem (VPPERMrrm)",
+ "cd8scale": 0
+ },
+ {
+ "mnemonic": "vpperm",
+ "opcode": "a3",
+ "encoding": "xop",
+ "map": "xop8",
+ "extensions": {
+ "modrm_mod": "memory"
+ },
+ "cpuid": [
+ "xop"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr128",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr128",
+ "encoding": "vex_vvvv"
+ },
+ "operand3": {
+ "type": "mem128",
+ "encoding": "modrm_rm"
+ },
+ "operand4": {
+ "type": "vr128",
+ "encoding": "imm8hi"
+ }
+ },
+ "comment": "vpperm $VR128, $VR128, $i128mem, $VR128 (VPPERMrmr)",
+ "cd8scale": 0
+ },
{
"mnemonic": "vprold",
"opcode": "72",
@@ -186331,7 +188466,7 @@
"map": "0f",
"extensions": {
"prefix": "66",
- "modrm_mod": "register",
+ "modrm_mod": "memory",
"modrm_reg": "1",
"bitfilters": [
"evex_l2"
@@ -186347,7 +188482,86 @@
"accessmode": "write"
},
"operand2": {
- "type": "vr512",
+ "type": "mem512",
+ "encoding": "modrm_rm_cd64"
+ },
+ "operand3": {
+ "type": "imm8u",
+ "encoding": "imm8"
+ }
+ },
+ "flags": [
+ "accepts_evex_aaa",
+ "accepts_evex_z"
+ ],
+ "comment": "vprold $VR512 {${VK16WM}} {z}, $i512mem, $u8imm (VPROLDZmikz)",
+ "cd8scale": 64
+ },
+ {
+ "mnemonic": "vprold",
+ "opcode": "72",
+ "encoding": "evex",
+ "map": "0f",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "memory",
+ "modrm_reg": "1",
+ "bitfilters": [
+ "evex_b"
+ ]
+ },
+ "cpuid": [
+ "avx512f",
+ "avx512vl"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr128",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "mem32bcst4",
+ "encoding": "modrm_rm_cd4"
+ },
+ "operand3": {
+ "type": "imm8u",
+ "encoding": "imm8"
+ }
+ },
+ "flags": [
+ "accepts_evex_aaa",
+ "accepts_evex_z",
+ "has_evex_bc"
+ ],
+ "comment": "vprold $VR128X {${VK4WM}} {z}, ${i32mem}{1to4}, $u8imm (VPROLDZ128mbikz)",
+ "cd8scale": 4
+ },
+ {
+ "mnemonic": "vprold",
+ "opcode": "72",
+ "encoding": "evex",
+ "map": "0f",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "register",
+ "modrm_reg": "1",
+ "bitfilters": [
+ "vex_l"
+ ]
+ },
+ "cpuid": [
+ "avx512f",
+ "avx512vl"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr256",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr256",
"encoding": "modrm_rm"
},
"operand3": {
@@ -186359,8 +188573,8 @@
"accepts_evex_aaa",
"accepts_evex_z"
],
- "comment": "vprold $VR512 {${VK16WM}} {z}, $VR512, $u8imm (VPROLDZrikz)",
- "cd8scale": 64
+ "comment": "vprold $VR256X {${VK8WM}} {z}, $VR256X, $u8imm (VPROLDZ256rikz)",
+ "cd8scale": 32
},
{
"mnemonic": "vprold",
@@ -186403,86 +188617,6 @@
"comment": "vprold $VR256X {${VK8WM}} {z}, ${i32mem}{1to8}, $u8imm (VPROLDZ256mbikz)",
"cd8scale": 4
},
- {
- "mnemonic": "vprold",
- "opcode": "72",
- "encoding": "evex",
- "map": "0f",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "memory",
- "modrm_reg": "1",
- "bitfilters": [
- "evex_l2",
- "evex_b"
- ]
- },
- "cpuid": [
- "avx512f"
- ],
- "operands": {
- "operand1": {
- "type": "vr512",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "mem32bcst16",
- "encoding": "modrm_rm_cd4"
- },
- "operand3": {
- "type": "imm8u",
- "encoding": "imm8"
- }
- },
- "flags": [
- "accepts_evex_aaa",
- "accepts_evex_z",
- "has_evex_bc"
- ],
- "comment": "vprold $VR512 {${VK16WM}} {z}, ${i32mem}{1to16}, $u8imm (VPROLDZmbikz)",
- "cd8scale": 4
- },
- {
- "mnemonic": "vprold",
- "opcode": "72",
- "encoding": "evex",
- "map": "0f",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "memory",
- "modrm_reg": "1",
- "bitfilters": [
- "evex_b"
- ]
- },
- "cpuid": [
- "avx512f",
- "avx512vl"
- ],
- "operands": {
- "operand1": {
- "type": "vr128",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "mem32bcst4",
- "encoding": "modrm_rm_cd4"
- },
- "operand3": {
- "type": "imm8u",
- "encoding": "imm8"
- }
- },
- "flags": [
- "accepts_evex_aaa",
- "accepts_evex_z",
- "has_evex_bc"
- ],
- "comment": "vprold $VR128X {${VK4WM}} {z}, ${i32mem}{1to4}, $u8imm (VPROLDZ128mbikz)",
- "cd8scale": 4
- },
{
"mnemonic": "vprold",
"opcode": "72",
@@ -186522,6 +188656,44 @@
"comment": "vprold $VR256X {${VK8WM}} {z}, $i256mem, $u8imm (VPROLDZ256mikz)",
"cd8scale": 32
},
+ {
+ "mnemonic": "vprold",
+ "opcode": "72",
+ "encoding": "evex",
+ "map": "0f",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "register",
+ "modrm_reg": "1",
+ "bitfilters": [
+ "evex_l2"
+ ]
+ },
+ "cpuid": [
+ "avx512f"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr512",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr512",
+ "encoding": "modrm_rm"
+ },
+ "operand3": {
+ "type": "imm8u",
+ "encoding": "imm8"
+ }
+ },
+ "flags": [
+ "accepts_evex_aaa",
+ "accepts_evex_z"
+ ],
+ "comment": "vprold $VR512 {${VK16WM}} {z}, $VR512, $u8imm (VPROLDZrikz)",
+ "cd8scale": 64
+ },
{
"mnemonic": "vprold",
"opcode": "72",
@@ -186558,83 +188730,6 @@
"comment": "vprold $VR128X {${VK4WM}} {z}, $VR128X, $u8imm (VPROLDZ128rikz)",
"cd8scale": 16
},
- {
- "mnemonic": "vprold",
- "opcode": "72",
- "encoding": "evex",
- "map": "0f",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "register",
- "modrm_reg": "1",
- "bitfilters": [
- "vex_l"
- ]
- },
- "cpuid": [
- "avx512f",
- "avx512vl"
- ],
- "operands": {
- "operand1": {
- "type": "vr256",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr256",
- "encoding": "modrm_rm"
- },
- "operand3": {
- "type": "imm8u",
- "encoding": "imm8"
- }
- },
- "flags": [
- "accepts_evex_aaa",
- "accepts_evex_z"
- ],
- "comment": "vprold $VR256X {${VK8WM}} {z}, $VR256X, $u8imm (VPROLDZ256rikz)",
- "cd8scale": 32
- },
- {
- "mnemonic": "vprold",
- "opcode": "72",
- "encoding": "evex",
- "map": "0f",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "memory",
- "modrm_reg": "1",
- "bitfilters": [
- "evex_l2"
- ]
- },
- "cpuid": [
- "avx512f"
- ],
- "operands": {
- "operand1": {
- "type": "vr512",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "mem512",
- "encoding": "modrm_rm_cd64"
- },
- "operand3": {
- "type": "imm8u",
- "encoding": "imm8"
- }
- },
- "flags": [
- "accepts_evex_aaa",
- "accepts_evex_z"
- ],
- "comment": "vprold $VR512 {${VK16WM}} {z}, $i512mem, $u8imm (VPROLDZmikz)",
- "cd8scale": 64
- },
{
"mnemonic": "vprold",
"opcode": "72",
@@ -186672,47 +188767,7 @@
"cd8scale": 16
},
{
- "mnemonic": "vprolq",
- "opcode": "72",
- "encoding": "evex",
- "map": "0f",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "register",
- "modrm_reg": "1",
- "bitfilters": [
- "rex_w",
- "vex_l"
- ]
- },
- "cpuid": [
- "avx512f",
- "avx512vl"
- ],
- "operands": {
- "operand1": {
- "type": "vr256",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr256",
- "encoding": "modrm_rm"
- },
- "operand3": {
- "type": "imm8u",
- "encoding": "imm8"
- }
- },
- "flags": [
- "accepts_evex_aaa",
- "accepts_evex_z"
- ],
- "comment": "vprolq $VR256X {${VK4WM}} {z}, $VR256X, $u8imm (VPROLQZ256rikz)",
- "cd8scale": 32
- },
- {
- "mnemonic": "vprolq",
+ "mnemonic": "vprold",
"opcode": "72",
"encoding": "evex",
"map": "0f",
@@ -186721,7 +188776,6 @@
"modrm_mod": "memory",
"modrm_reg": "1",
"bitfilters": [
- "rex_w",
"evex_l2",
"evex_b"
]
@@ -186736,8 +188790,8 @@
"accessmode": "write"
},
"operand2": {
- "type": "mem64bcst8",
- "encoding": "modrm_rm_cd8"
+ "type": "mem32bcst16",
+ "encoding": "modrm_rm_cd4"
},
"operand3": {
"type": "imm8u",
@@ -186749,8 +188803,8 @@
"accepts_evex_z",
"has_evex_bc"
],
- "comment": "vprolq $VR512 {${VK8WM}} {z}, ${i64mem}{1to8}, $u8imm (VPROLQZmbikz)",
- "cd8scale": 8
+ "comment": "vprold $VR512 {${VK16WM}} {z}, ${i32mem}{1to16}, $u8imm (VPROLDZmbikz)",
+ "cd8scale": 4
},
{
"mnemonic": "vprolq",
@@ -186794,124 +188848,6 @@
"comment": "vprolq $VR256X {${VK4WM}} {z}, ${i64mem}{1to4}, $u8imm (VPROLQZ256mbikz)",
"cd8scale": 8
},
- {
- "mnemonic": "vprolq",
- "opcode": "72",
- "encoding": "evex",
- "map": "0f",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "memory",
- "modrm_reg": "1",
- "bitfilters": [
- "rex_w",
- "vex_l"
- ]
- },
- "cpuid": [
- "avx512f",
- "avx512vl"
- ],
- "operands": {
- "operand1": {
- "type": "vr256",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "mem256",
- "encoding": "modrm_rm_cd32"
- },
- "operand3": {
- "type": "imm8u",
- "encoding": "imm8"
- }
- },
- "flags": [
- "accepts_evex_aaa",
- "accepts_evex_z"
- ],
- "comment": "vprolq $VR256X {${VK4WM}} {z}, $i256mem, $u8imm (VPROLQZ256mikz)",
- "cd8scale": 32
- },
- {
- "mnemonic": "vprolq",
- "opcode": "72",
- "encoding": "evex",
- "map": "0f",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "memory",
- "modrm_reg": "1",
- "bitfilters": [
- "rex_w"
- ]
- },
- "cpuid": [
- "avx512f",
- "avx512vl"
- ],
- "operands": {
- "operand1": {
- "type": "vr128",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "mem128",
- "encoding": "modrm_rm_cd16"
- },
- "operand3": {
- "type": "imm8u",
- "encoding": "imm8"
- }
- },
- "flags": [
- "accepts_evex_aaa",
- "accepts_evex_z"
- ],
- "comment": "vprolq $VR128X {${VK2WM}} {z}, $i128mem, $u8imm (VPROLQZ128mikz)",
- "cd8scale": 16
- },
- {
- "mnemonic": "vprolq",
- "opcode": "72",
- "encoding": "evex",
- "map": "0f",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "register",
- "modrm_reg": "1",
- "bitfilters": [
- "rex_w",
- "evex_l2"
- ]
- },
- "cpuid": [
- "avx512f"
- ],
- "operands": {
- "operand1": {
- "type": "vr512",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr512",
- "encoding": "modrm_rm"
- },
- "operand3": {
- "type": "imm8u",
- "encoding": "imm8"
- }
- },
- "flags": [
- "accepts_evex_aaa",
- "accepts_evex_z"
- ],
- "comment": "vprolq $VR512 {${VK8WM}} {z}, $VR512, $u8imm (VPROLQZrikz)",
- "cd8scale": 64
- },
{
"mnemonic": "vprolq",
"opcode": "72",
@@ -187031,6 +188967,205 @@
"comment": "vprolq $VR128X {${VK2WM}} {z}, $VR128X, $u8imm (VPROLQZ128rikz)",
"cd8scale": 16
},
+ {
+ "mnemonic": "vprolq",
+ "opcode": "72",
+ "encoding": "evex",
+ "map": "0f",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "memory",
+ "modrm_reg": "1",
+ "bitfilters": [
+ "rex_w"
+ ]
+ },
+ "cpuid": [
+ "avx512f",
+ "avx512vl"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr128",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "mem128",
+ "encoding": "modrm_rm_cd16"
+ },
+ "operand3": {
+ "type": "imm8u",
+ "encoding": "imm8"
+ }
+ },
+ "flags": [
+ "accepts_evex_aaa",
+ "accepts_evex_z"
+ ],
+ "comment": "vprolq $VR128X {${VK2WM}} {z}, $i128mem, $u8imm (VPROLQZ128mikz)",
+ "cd8scale": 16
+ },
+ {
+ "mnemonic": "vprolq",
+ "opcode": "72",
+ "encoding": "evex",
+ "map": "0f",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "register",
+ "modrm_reg": "1",
+ "bitfilters": [
+ "rex_w",
+ "vex_l"
+ ]
+ },
+ "cpuid": [
+ "avx512f",
+ "avx512vl"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr256",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr256",
+ "encoding": "modrm_rm"
+ },
+ "operand3": {
+ "type": "imm8u",
+ "encoding": "imm8"
+ }
+ },
+ "flags": [
+ "accepts_evex_aaa",
+ "accepts_evex_z"
+ ],
+ "comment": "vprolq $VR256X {${VK4WM}} {z}, $VR256X, $u8imm (VPROLQZ256rikz)",
+ "cd8scale": 32
+ },
+ {
+ "mnemonic": "vprolq",
+ "opcode": "72",
+ "encoding": "evex",
+ "map": "0f",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "memory",
+ "modrm_reg": "1",
+ "bitfilters": [
+ "rex_w",
+ "vex_l"
+ ]
+ },
+ "cpuid": [
+ "avx512f",
+ "avx512vl"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr256",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "mem256",
+ "encoding": "modrm_rm_cd32"
+ },
+ "operand3": {
+ "type": "imm8u",
+ "encoding": "imm8"
+ }
+ },
+ "flags": [
+ "accepts_evex_aaa",
+ "accepts_evex_z"
+ ],
+ "comment": "vprolq $VR256X {${VK4WM}} {z}, $i256mem, $u8imm (VPROLQZ256mikz)",
+ "cd8scale": 32
+ },
+ {
+ "mnemonic": "vprolq",
+ "opcode": "72",
+ "encoding": "evex",
+ "map": "0f",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "memory",
+ "modrm_reg": "1",
+ "bitfilters": [
+ "rex_w",
+ "evex_l2",
+ "evex_b"
+ ]
+ },
+ "cpuid": [
+ "avx512f"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr512",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "mem64bcst8",
+ "encoding": "modrm_rm_cd8"
+ },
+ "operand3": {
+ "type": "imm8u",
+ "encoding": "imm8"
+ }
+ },
+ "flags": [
+ "accepts_evex_aaa",
+ "accepts_evex_z",
+ "has_evex_bc"
+ ],
+ "comment": "vprolq $VR512 {${VK8WM}} {z}, ${i64mem}{1to8}, $u8imm (VPROLQZmbikz)",
+ "cd8scale": 8
+ },
+ {
+ "mnemonic": "vprolq",
+ "opcode": "72",
+ "encoding": "evex",
+ "map": "0f",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "register",
+ "modrm_reg": "1",
+ "bitfilters": [
+ "rex_w",
+ "evex_l2"
+ ]
+ },
+ "cpuid": [
+ "avx512f"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr512",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr512",
+ "encoding": "modrm_rm"
+ },
+ "operand3": {
+ "type": "imm8u",
+ "encoding": "imm8"
+ }
+ },
+ "flags": [
+ "accepts_evex_aaa",
+ "accepts_evex_z"
+ ],
+ "comment": "vprolq $VR512 {${VK8WM}} {z}, $VR512, $u8imm (VPROLQZrikz)",
+ "cd8scale": 64
+ },
{
"mnemonic": "vprolvd",
"opcode": "15",
@@ -187038,7 +189173,42 @@
"map": "0f38",
"extensions": {
"prefix": "66",
- "modrm_mod": "memory",
+ "modrm_mod": "memory"
+ },
+ "cpuid": [
+ "avx512f",
+ "avx512vl"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr128",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr128",
+ "encoding": "vex_vvvv"
+ },
+ "operand3": {
+ "type": "mem128",
+ "encoding": "modrm_rm_cd16"
+ }
+ },
+ "flags": [
+ "accepts_evex_aaa",
+ "accepts_evex_z"
+ ],
+ "comment": "vprolvd $VR128X {${VK4WM}} {z}, $VR128X, $i128mem (VPROLVDZ128rmkz)",
+ "cd8scale": 16
+ },
+ {
+ "mnemonic": "vprolvd",
+ "opcode": "15",
+ "encoding": "evex",
+ "map": "0f38",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "register",
"bitfilters": [
"vex_l"
]
@@ -187058,15 +189228,15 @@
"encoding": "vex_vvvv"
},
"operand3": {
- "type": "mem256",
- "encoding": "modrm_rm_cd32"
+ "type": "vr256",
+ "encoding": "modrm_rm"
}
},
"flags": [
"accepts_evex_aaa",
"accepts_evex_z"
],
- "comment": "vprolvd $VR256X {${VK8WM}} {z}, $VR256X, $i256mem (VPROLVDZ256rmkz)",
+ "comment": "vprolvd $VR256X {${VK8WM}} {z}, $VR256X, $VR256X (VPROLVDZ256rrkz)",
"cd8scale": 32
},
{
@@ -187078,35 +189248,70 @@
"prefix": "66",
"modrm_mod": "memory",
"bitfilters": [
- "evex_b"
+ "evex_l2"
]
},
"cpuid": [
- "avx512f",
- "avx512vl"
+ "avx512f"
],
"operands": {
"operand1": {
- "type": "vr128",
+ "type": "vr512",
"encoding": "modrm_reg",
"accessmode": "write"
},
"operand2": {
- "type": "vr128",
+ "type": "vr512",
"encoding": "vex_vvvv"
},
"operand3": {
- "type": "mem32bcst4",
- "encoding": "modrm_rm_cd4"
+ "type": "mem512",
+ "encoding": "modrm_rm_cd64"
}
},
"flags": [
"accepts_evex_aaa",
- "accepts_evex_z",
- "has_evex_bc"
+ "accepts_evex_z"
],
- "comment": "vprolvd $VR128X {${VK4WM}} {z}, $VR128X, ${i32mem}{1to4} (VPROLVDZ128rmbkz)",
- "cd8scale": 4
+ "comment": "vprolvd $VR512 {${VK16WM}} {z}, $VR512, $i512mem (VPROLVDZrmkz)",
+ "cd8scale": 64
+ },
+ {
+ "mnemonic": "vprolvd",
+ "opcode": "15",
+ "encoding": "evex",
+ "map": "0f38",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "register",
+ "bitfilters": [
+ "evex_l2"
+ ]
+ },
+ "cpuid": [
+ "avx512f"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr512",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr512",
+ "encoding": "vex_vvvv"
+ },
+ "operand3": {
+ "type": "vr512",
+ "encoding": "modrm_rm"
+ }
+ },
+ "flags": [
+ "accepts_evex_aaa",
+ "accepts_evex_z"
+ ],
+ "comment": "vprolvd $VR512 {${VK16WM}} {z}, $VR512, $VR512 (VPROLVDZrrkz)",
+ "cd8scale": 64
},
{
"mnemonic": "vprolvd",
@@ -187157,43 +189362,9 @@
"prefix": "66",
"modrm_mod": "memory",
"bitfilters": [
- "evex_l2"
+ "evex_b"
]
},
- "cpuid": [
- "avx512f"
- ],
- "operands": {
- "operand1": {
- "type": "vr512",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr512",
- "encoding": "vex_vvvv"
- },
- "operand3": {
- "type": "mem512",
- "encoding": "modrm_rm_cd64"
- }
- },
- "flags": [
- "accepts_evex_aaa",
- "accepts_evex_z"
- ],
- "comment": "vprolvd $VR512 {${VK16WM}} {z}, $VR512, $i512mem (VPROLVDZrmkz)",
- "cd8scale": 64
- },
- {
- "mnemonic": "vprolvd",
- "opcode": "15",
- "encoding": "evex",
- "map": "0f38",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "memory"
- },
"cpuid": [
"avx512f",
"avx512vl"
@@ -187209,45 +189380,7 @@
"encoding": "vex_vvvv"
},
"operand3": {
- "type": "mem128",
- "encoding": "modrm_rm_cd16"
- }
- },
- "flags": [
- "accepts_evex_aaa",
- "accepts_evex_z"
- ],
- "comment": "vprolvd $VR128X {${VK4WM}} {z}, $VR128X, $i128mem (VPROLVDZ128rmkz)",
- "cd8scale": 16
- },
- {
- "mnemonic": "vprolvd",
- "opcode": "15",
- "encoding": "evex",
- "map": "0f38",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "memory",
- "bitfilters": [
- "evex_l2",
- "evex_b"
- ]
- },
- "cpuid": [
- "avx512f"
- ],
- "operands": {
- "operand1": {
- "type": "vr512",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr512",
- "encoding": "vex_vvvv"
- },
- "operand3": {
- "type": "mem32bcst16",
+ "type": "mem32bcst4",
"encoding": "modrm_rm_cd4"
}
},
@@ -187256,46 +189389,9 @@
"accepts_evex_z",
"has_evex_bc"
],
- "comment": "vprolvd $VR512 {${VK16WM}} {z}, $VR512, ${i32mem}{1to16} (VPROLVDZrmbkz)",
+ "comment": "vprolvd $VR128X {${VK4WM}} {z}, $VR128X, ${i32mem}{1to4} (VPROLVDZ128rmbkz)",
"cd8scale": 4
},
- {
- "mnemonic": "vprolvd",
- "opcode": "15",
- "encoding": "evex",
- "map": "0f38",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "register",
- "bitfilters": [
- "evex_l2"
- ]
- },
- "cpuid": [
- "avx512f"
- ],
- "operands": {
- "operand1": {
- "type": "vr512",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr512",
- "encoding": "vex_vvvv"
- },
- "operand3": {
- "type": "vr512",
- "encoding": "modrm_rm"
- }
- },
- "flags": [
- "accepts_evex_aaa",
- "accepts_evex_z"
- ],
- "comment": "vprolvd $VR512 {${VK16WM}} {z}, $VR512, $VR512 (VPROLVDZrrkz)",
- "cd8scale": 64
- },
{
"mnemonic": "vprolvd",
"opcode": "15",
@@ -187336,10 +189432,88 @@
"opcode": "15",
"encoding": "evex",
"map": "0f38",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "memory",
+ "bitfilters": [
+ "vex_l"
+ ]
+ },
+ "cpuid": [
+ "avx512f",
+ "avx512vl"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr256",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr256",
+ "encoding": "vex_vvvv"
+ },
+ "operand3": {
+ "type": "mem256",
+ "encoding": "modrm_rm_cd32"
+ }
+ },
+ "flags": [
+ "accepts_evex_aaa",
+ "accepts_evex_z"
+ ],
+ "comment": "vprolvd $VR256X {${VK8WM}} {z}, $VR256X, $i256mem (VPROLVDZ256rmkz)",
+ "cd8scale": 32
+ },
+ {
+ "mnemonic": "vprolvd",
+ "opcode": "15",
+ "encoding": "evex",
+ "map": "0f38",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "memory",
+ "bitfilters": [
+ "evex_l2",
+ "evex_b"
+ ]
+ },
+ "cpuid": [
+ "avx512f"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr512",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr512",
+ "encoding": "vex_vvvv"
+ },
+ "operand3": {
+ "type": "mem32bcst16",
+ "encoding": "modrm_rm_cd4"
+ }
+ },
+ "flags": [
+ "accepts_evex_aaa",
+ "accepts_evex_z",
+ "has_evex_bc"
+ ],
+ "comment": "vprolvd $VR512 {${VK16WM}} {z}, $VR512, ${i32mem}{1to16} (VPROLVDZrmbkz)",
+ "cd8scale": 4
+ },
+ {
+ "mnemonic": "vprolvq",
+ "opcode": "15",
+ "encoding": "evex",
+ "map": "0f38",
"extensions": {
"prefix": "66",
"modrm_mod": "register",
"bitfilters": [
+ "rex_w",
"vex_l"
]
},
@@ -187366,9 +189540,202 @@
"accepts_evex_aaa",
"accepts_evex_z"
],
- "comment": "vprolvd $VR256X {${VK8WM}} {z}, $VR256X, $VR256X (VPROLVDZ256rrkz)",
+ "comment": "vprolvq $VR256X {${VK4WM}} {z}, $VR256X, $VR256X (VPROLVQZ256rrkz)",
"cd8scale": 32
},
+ {
+ "mnemonic": "vprolvq",
+ "opcode": "15",
+ "encoding": "evex",
+ "map": "0f38",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "memory",
+ "bitfilters": [
+ "rex_w",
+ "evex_l2"
+ ]
+ },
+ "cpuid": [
+ "avx512f"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr512",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr512",
+ "encoding": "vex_vvvv"
+ },
+ "operand3": {
+ "type": "mem512",
+ "encoding": "modrm_rm_cd64"
+ }
+ },
+ "flags": [
+ "accepts_evex_aaa",
+ "accepts_evex_z"
+ ],
+ "comment": "vprolvq $VR512 {${VK8WM}} {z}, $VR512, $i512mem (VPROLVQZrmkz)",
+ "cd8scale": 64
+ },
+ {
+ "mnemonic": "vprolvq",
+ "opcode": "15",
+ "encoding": "evex",
+ "map": "0f38",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "memory",
+ "bitfilters": [
+ "rex_w",
+ "vex_l"
+ ]
+ },
+ "cpuid": [
+ "avx512f",
+ "avx512vl"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr256",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr256",
+ "encoding": "vex_vvvv"
+ },
+ "operand3": {
+ "type": "mem256",
+ "encoding": "modrm_rm_cd32"
+ }
+ },
+ "flags": [
+ "accepts_evex_aaa",
+ "accepts_evex_z"
+ ],
+ "comment": "vprolvq $VR256X {${VK4WM}} {z}, $VR256X, $i256mem (VPROLVQZ256rmkz)",
+ "cd8scale": 32
+ },
+ {
+ "mnemonic": "vprolvq",
+ "opcode": "15",
+ "encoding": "evex",
+ "map": "0f38",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "memory",
+ "bitfilters": [
+ "rex_w"
+ ]
+ },
+ "cpuid": [
+ "avx512f",
+ "avx512vl"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr128",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr128",
+ "encoding": "vex_vvvv"
+ },
+ "operand3": {
+ "type": "mem128",
+ "encoding": "modrm_rm_cd16"
+ }
+ },
+ "flags": [
+ "accepts_evex_aaa",
+ "accepts_evex_z"
+ ],
+ "comment": "vprolvq $VR128X {${VK2WM}} {z}, $VR128X, $i128mem (VPROLVQZ128rmkz)",
+ "cd8scale": 16
+ },
+ {
+ "mnemonic": "vprolvq",
+ "opcode": "15",
+ "encoding": "evex",
+ "map": "0f38",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "register",
+ "bitfilters": [
+ "rex_w",
+ "evex_l2"
+ ]
+ },
+ "cpuid": [
+ "avx512f"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr512",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr512",
+ "encoding": "vex_vvvv"
+ },
+ "operand3": {
+ "type": "vr512",
+ "encoding": "modrm_rm"
+ }
+ },
+ "flags": [
+ "accepts_evex_aaa",
+ "accepts_evex_z"
+ ],
+ "comment": "vprolvq $VR512 {${VK8WM}} {z}, $VR512, $VR512 (VPROLVQZrrkz)",
+ "cd8scale": 64
+ },
+ {
+ "mnemonic": "vprolvq",
+ "opcode": "15",
+ "encoding": "evex",
+ "map": "0f38",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "memory",
+ "bitfilters": [
+ "rex_w",
+ "evex_l2",
+ "evex_b"
+ ]
+ },
+ "cpuid": [
+ "avx512f"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr512",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr512",
+ "encoding": "vex_vvvv"
+ },
+ "operand3": {
+ "type": "mem64bcst8",
+ "encoding": "modrm_rm_cd8"
+ }
+ },
+ "flags": [
+ "accepts_evex_aaa",
+ "accepts_evex_z",
+ "has_evex_bc"
+ ],
+ "comment": "vprolvq $VR512 {${VK8WM}} {z}, $VR512, ${i64mem}{1to8} (VPROLVQZrmbkz)",
+ "cd8scale": 8
+ },
{
"mnemonic": "vprolvq",
"opcode": "15",
@@ -187447,45 +189814,6 @@
"comment": "vprolvq $VR128X {${VK2WM}} {z}, $VR128X, $VR128X (VPROLVQZ128rrkz)",
"cd8scale": 16
},
- {
- "mnemonic": "vprolvq",
- "opcode": "15",
- "encoding": "evex",
- "map": "0f38",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "memory",
- "bitfilters": [
- "rex_w",
- "vex_l"
- ]
- },
- "cpuid": [
- "avx512f",
- "avx512vl"
- ],
- "operands": {
- "operand1": {
- "type": "vr256",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr256",
- "encoding": "vex_vvvv"
- },
- "operand3": {
- "type": "mem256",
- "encoding": "modrm_rm_cd32"
- }
- },
- "flags": [
- "accepts_evex_aaa",
- "accepts_evex_z"
- ],
- "comment": "vprolvq $VR256X {${VK4WM}} {z}, $VR256X, $i256mem (VPROLVQZ256rmkz)",
- "cd8scale": 32
- },
{
"mnemonic": "vprolvq",
"opcode": "15",
@@ -187528,17 +189856,14 @@
"cd8scale": 8
},
{
- "mnemonic": "vprolvq",
- "opcode": "15",
+ "mnemonic": "vprord",
+ "opcode": "72",
"encoding": "evex",
- "map": "0f38",
+ "map": "0f",
"extensions": {
"prefix": "66",
- "modrm_mod": "register",
- "bitfilters": [
- "rex_w",
- "vex_l"
- ]
+ "modrm_mod": "memory",
+ "modrm_reg": "0"
},
"cpuid": [
"avx512f",
@@ -187546,36 +189871,36 @@
],
"operands": {
"operand1": {
- "type": "vr256",
+ "type": "vr128",
"encoding": "modrm_reg",
"accessmode": "write"
},
"operand2": {
- "type": "vr256",
- "encoding": "vex_vvvv"
+ "type": "mem128",
+ "encoding": "modrm_rm_cd16"
},
"operand3": {
- "type": "vr256",
- "encoding": "modrm_rm"
+ "type": "imm8u",
+ "encoding": "imm8"
}
},
"flags": [
"accepts_evex_aaa",
"accepts_evex_z"
],
- "comment": "vprolvq $VR256X {${VK4WM}} {z}, $VR256X, $VR256X (VPROLVQZ256rrkz)",
- "cd8scale": 32
+ "comment": "vprord $VR128X {${VK4WM}} {z}, $i128mem, $u8imm (VPRORDZ128mikz)",
+ "cd8scale": 16
},
{
- "mnemonic": "vprolvq",
- "opcode": "15",
+ "mnemonic": "vprord",
+ "opcode": "72",
"encoding": "evex",
- "map": "0f38",
+ "map": "0f",
"extensions": {
"prefix": "66",
- "modrm_mod": "memory",
+ "modrm_mod": "register",
+ "modrm_reg": "0",
"bitfilters": [
- "rex_w",
"evex_l2"
]
},
@@ -187590,30 +189915,30 @@
},
"operand2": {
"type": "vr512",
- "encoding": "vex_vvvv"
+ "encoding": "modrm_rm"
},
"operand3": {
- "type": "mem512",
- "encoding": "modrm_rm_cd64"
+ "type": "imm8u",
+ "encoding": "imm8"
}
},
"flags": [
"accepts_evex_aaa",
"accepts_evex_z"
],
- "comment": "vprolvq $VR512 {${VK8WM}} {z}, $VR512, $i512mem (VPROLVQZrmkz)",
+ "comment": "vprord $VR512 {${VK16WM}} {z}, $VR512, $u8imm (VPRORDZrikz)",
"cd8scale": 64
},
{
- "mnemonic": "vprolvq",
- "opcode": "15",
+ "mnemonic": "vprord",
+ "opcode": "72",
"encoding": "evex",
- "map": "0f38",
+ "map": "0f",
"extensions": {
"prefix": "66",
"modrm_mod": "memory",
+ "modrm_reg": "0",
"bitfilters": [
- "rex_w",
"evex_l2",
"evex_b"
]
@@ -187628,12 +189953,12 @@
"accessmode": "write"
},
"operand2": {
- "type": "vr512",
- "encoding": "vex_vvvv"
+ "type": "mem32bcst16",
+ "encoding": "modrm_rm_cd4"
},
"operand3": {
- "type": "mem64bcst8",
- "encoding": "modrm_rm_cd8"
+ "type": "imm8u",
+ "encoding": "imm8"
}
},
"flags": [
@@ -187641,84 +189966,8 @@
"accepts_evex_z",
"has_evex_bc"
],
- "comment": "vprolvq $VR512 {${VK8WM}} {z}, $VR512, ${i64mem}{1to8} (VPROLVQZrmbkz)",
- "cd8scale": 8
- },
- {
- "mnemonic": "vprolvq",
- "opcode": "15",
- "encoding": "evex",
- "map": "0f38",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "memory",
- "bitfilters": [
- "rex_w"
- ]
- },
- "cpuid": [
- "avx512f",
- "avx512vl"
- ],
- "operands": {
- "operand1": {
- "type": "vr128",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr128",
- "encoding": "vex_vvvv"
- },
- "operand3": {
- "type": "mem128",
- "encoding": "modrm_rm_cd16"
- }
- },
- "flags": [
- "accepts_evex_aaa",
- "accepts_evex_z"
- ],
- "comment": "vprolvq $VR128X {${VK2WM}} {z}, $VR128X, $i128mem (VPROLVQZ128rmkz)",
- "cd8scale": 16
- },
- {
- "mnemonic": "vprolvq",
- "opcode": "15",
- "encoding": "evex",
- "map": "0f38",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "register",
- "bitfilters": [
- "rex_w",
- "evex_l2"
- ]
- },
- "cpuid": [
- "avx512f"
- ],
- "operands": {
- "operand1": {
- "type": "vr512",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr512",
- "encoding": "vex_vvvv"
- },
- "operand3": {
- "type": "vr512",
- "encoding": "modrm_rm"
- }
- },
- "flags": [
- "accepts_evex_aaa",
- "accepts_evex_z"
- ],
- "comment": "vprolvq $VR512 {${VK8WM}} {z}, $VR512, $VR512 (VPROLVQZrrkz)",
- "cd8scale": 64
+ "comment": "vprord $VR512 {${VK16WM}} {z}, ${i32mem}{1to16}, $u8imm (VPRORDZmbikz)",
+ "cd8scale": 4
},
{
"mnemonic": "vprord",
@@ -187810,44 +190059,9 @@
"modrm_mod": "memory",
"modrm_reg": "0",
"bitfilters": [
- "evex_l2"
+ "evex_b"
]
},
- "cpuid": [
- "avx512f"
- ],
- "operands": {
- "operand1": {
- "type": "vr512",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "mem512",
- "encoding": "modrm_rm_cd64"
- },
- "operand3": {
- "type": "imm8u",
- "encoding": "imm8"
- }
- },
- "flags": [
- "accepts_evex_aaa",
- "accepts_evex_z"
- ],
- "comment": "vprord $VR512 {${VK16WM}} {z}, $i512mem, $u8imm (VPRORDZmikz)",
- "cd8scale": 64
- },
- {
- "mnemonic": "vprord",
- "opcode": "72",
- "encoding": "evex",
- "map": "0f",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "register",
- "modrm_reg": "0"
- },
"cpuid": [
"avx512f",
"avx512vl"
@@ -187859,8 +190073,8 @@
"accessmode": "write"
},
"operand2": {
- "type": "vr128",
- "encoding": "modrm_rm"
+ "type": "mem32bcst4",
+ "encoding": "modrm_rm_cd4"
},
"operand3": {
"type": "imm8u",
@@ -187869,10 +190083,11 @@
},
"flags": [
"accepts_evex_aaa",
- "accepts_evex_z"
+ "accepts_evex_z",
+ "has_evex_bc"
],
- "comment": "vprord $VR128X {${VK4WM}} {z}, $VR128X, $u8imm (VPRORDZ128rikz)",
- "cd8scale": 16
+ "comment": "vprord $VR128X {${VK4WM}} {z}, ${i32mem}{1to4}, $u8imm (VPRORDZ128mbikz)",
+ "cd8scale": 4
},
{
"mnemonic": "vprord",
@@ -187920,7 +190135,7 @@
"map": "0f",
"extensions": {
"prefix": "66",
- "modrm_mod": "memory",
+ "modrm_mod": "register",
"modrm_reg": "0"
},
"cpuid": [
@@ -187934,8 +190149,8 @@
"accessmode": "write"
},
"operand2": {
- "type": "mem128",
- "encoding": "modrm_rm_cd16"
+ "type": "vr128",
+ "encoding": "modrm_rm"
},
"operand3": {
"type": "imm8u",
@@ -187946,7 +190161,7 @@
"accepts_evex_aaa",
"accepts_evex_z"
],
- "comment": "vprord $VR128X {${VK4WM}} {z}, $i128mem, $u8imm (VPRORDZ128mikz)",
+ "comment": "vprord $VR128X {${VK4WM}} {z}, $VR128X, $u8imm (VPRORDZ128rikz)",
"cd8scale": 16
},
{
@@ -187958,46 +190173,6 @@
"prefix": "66",
"modrm_mod": "memory",
"modrm_reg": "0",
- "bitfilters": [
- "evex_b"
- ]
- },
- "cpuid": [
- "avx512f",
- "avx512vl"
- ],
- "operands": {
- "operand1": {
- "type": "vr128",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "mem32bcst4",
- "encoding": "modrm_rm_cd4"
- },
- "operand3": {
- "type": "imm8u",
- "encoding": "imm8"
- }
- },
- "flags": [
- "accepts_evex_aaa",
- "accepts_evex_z",
- "has_evex_bc"
- ],
- "comment": "vprord $VR128X {${VK4WM}} {z}, ${i32mem}{1to4}, $u8imm (VPRORDZ128mbikz)",
- "cd8scale": 4
- },
- {
- "mnemonic": "vprord",
- "opcode": "72",
- "encoding": "evex",
- "map": "0f",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "register",
- "modrm_reg": "0",
"bitfilters": [
"evex_l2"
]
@@ -188012,8 +190187,8 @@
"accessmode": "write"
},
"operand2": {
- "type": "vr512",
- "encoding": "modrm_rm"
+ "type": "mem512",
+ "encoding": "modrm_rm_cd64"
},
"operand3": {
"type": "imm8u",
@@ -188024,167 +190199,9 @@
"accepts_evex_aaa",
"accepts_evex_z"
],
- "comment": "vprord $VR512 {${VK16WM}} {z}, $VR512, $u8imm (VPRORDZrikz)",
+ "comment": "vprord $VR512 {${VK16WM}} {z}, $i512mem, $u8imm (VPRORDZmikz)",
"cd8scale": 64
},
- {
- "mnemonic": "vprord",
- "opcode": "72",
- "encoding": "evex",
- "map": "0f",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "memory",
- "modrm_reg": "0",
- "bitfilters": [
- "evex_l2",
- "evex_b"
- ]
- },
- "cpuid": [
- "avx512f"
- ],
- "operands": {
- "operand1": {
- "type": "vr512",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "mem32bcst16",
- "encoding": "modrm_rm_cd4"
- },
- "operand3": {
- "type": "imm8u",
- "encoding": "imm8"
- }
- },
- "flags": [
- "accepts_evex_aaa",
- "accepts_evex_z",
- "has_evex_bc"
- ],
- "comment": "vprord $VR512 {${VK16WM}} {z}, ${i32mem}{1to16}, $u8imm (VPRORDZmbikz)",
- "cd8scale": 4
- },
- {
- "mnemonic": "vprorq",
- "opcode": "72",
- "encoding": "evex",
- "map": "0f",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "register",
- "modrm_reg": "0",
- "bitfilters": [
- "rex_w",
- "evex_l2"
- ]
- },
- "cpuid": [
- "avx512f"
- ],
- "operands": {
- "operand1": {
- "type": "vr512",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr512",
- "encoding": "modrm_rm"
- },
- "operand3": {
- "type": "imm8u",
- "encoding": "imm8"
- }
- },
- "flags": [
- "accepts_evex_aaa",
- "accepts_evex_z"
- ],
- "comment": "vprorq $VR512 {${VK8WM}} {z}, $VR512, $u8imm (VPRORQZrikz)",
- "cd8scale": 64
- },
- {
- "mnemonic": "vprorq",
- "opcode": "72",
- "encoding": "evex",
- "map": "0f",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "register",
- "modrm_reg": "0",
- "bitfilters": [
- "rex_w",
- "vex_l"
- ]
- },
- "cpuid": [
- "avx512f",
- "avx512vl"
- ],
- "operands": {
- "operand1": {
- "type": "vr256",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr256",
- "encoding": "modrm_rm"
- },
- "operand3": {
- "type": "imm8u",
- "encoding": "imm8"
- }
- },
- "flags": [
- "accepts_evex_aaa",
- "accepts_evex_z"
- ],
- "comment": "vprorq $VR256X {${VK4WM}} {z}, $VR256X, $u8imm (VPRORQZ256rikz)",
- "cd8scale": 32
- },
- {
- "mnemonic": "vprorq",
- "opcode": "72",
- "encoding": "evex",
- "map": "0f",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "register",
- "modrm_reg": "0",
- "bitfilters": [
- "rex_w"
- ]
- },
- "cpuid": [
- "avx512f",
- "avx512vl"
- ],
- "operands": {
- "operand1": {
- "type": "vr128",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr128",
- "encoding": "modrm_rm"
- },
- "operand3": {
- "type": "imm8u",
- "encoding": "imm8"
- }
- },
- "flags": [
- "accepts_evex_aaa",
- "accepts_evex_z"
- ],
- "comment": "vprorq $VR128X {${VK2WM}} {z}, $VR128X, $u8imm (VPRORQZ128rikz)",
- "cd8scale": 16
- },
{
"mnemonic": "vprorq",
"opcode": "72",
@@ -188226,87 +190243,6 @@
"comment": "vprorq $VR512 {${VK8WM}} {z}, ${i64mem}{1to8}, $u8imm (VPRORQZmbikz)",
"cd8scale": 8
},
- {
- "mnemonic": "vprorq",
- "opcode": "72",
- "encoding": "evex",
- "map": "0f",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "memory",
- "modrm_reg": "0",
- "bitfilters": [
- "rex_w",
- "evex_l2"
- ]
- },
- "cpuid": [
- "avx512f"
- ],
- "operands": {
- "operand1": {
- "type": "vr512",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "mem512",
- "encoding": "modrm_rm_cd64"
- },
- "operand3": {
- "type": "imm8u",
- "encoding": "imm8"
- }
- },
- "flags": [
- "accepts_evex_aaa",
- "accepts_evex_z"
- ],
- "comment": "vprorq $VR512 {${VK8WM}} {z}, $i512mem, $u8imm (VPRORQZmikz)",
- "cd8scale": 64
- },
- {
- "mnemonic": "vprorq",
- "opcode": "72",
- "encoding": "evex",
- "map": "0f",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "memory",
- "modrm_reg": "0",
- "bitfilters": [
- "rex_w",
- "vex_l",
- "evex_b"
- ]
- },
- "cpuid": [
- "avx512f",
- "avx512vl"
- ],
- "operands": {
- "operand1": {
- "type": "vr256",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "mem64bcst4",
- "encoding": "modrm_rm_cd8"
- },
- "operand3": {
- "type": "imm8u",
- "encoding": "imm8"
- }
- },
- "flags": [
- "accepts_evex_aaa",
- "accepts_evex_z",
- "has_evex_bc"
- ],
- "comment": "vprorq $VR256X {${VK4WM}} {z}, ${i64mem}{1to4}, $u8imm (VPRORQZ256mbikz)",
- "cd8scale": 8
- },
{
"mnemonic": "vprorq",
"opcode": "72",
@@ -188428,14 +190364,58 @@
"cd8scale": 8
},
{
- "mnemonic": "vprorvd",
- "opcode": "14",
+ "mnemonic": "vprorq",
+ "opcode": "72",
"encoding": "evex",
- "map": "0f38",
+ "map": "0f",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "memory",
+ "modrm_reg": "0",
+ "bitfilters": [
+ "rex_w",
+ "vex_l",
+ "evex_b"
+ ]
+ },
+ "cpuid": [
+ "avx512f",
+ "avx512vl"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr256",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "mem64bcst4",
+ "encoding": "modrm_rm_cd8"
+ },
+ "operand3": {
+ "type": "imm8u",
+ "encoding": "imm8"
+ }
+ },
+ "flags": [
+ "accepts_evex_aaa",
+ "accepts_evex_z",
+ "has_evex_bc"
+ ],
+ "comment": "vprorq $VR256X {${VK4WM}} {z}, ${i64mem}{1to4}, $u8imm (VPRORQZ256mbikz)",
+ "cd8scale": 8
+ },
+ {
+ "mnemonic": "vprorq",
+ "opcode": "72",
+ "encoding": "evex",
+ "map": "0f",
"extensions": {
"prefix": "66",
"modrm_mod": "register",
+ "modrm_reg": "0",
"bitfilters": [
+ "rex_w",
"evex_l2"
]
},
@@ -188450,18 +190430,136 @@
},
"operand2": {
"type": "vr512",
- "encoding": "vex_vvvv"
+ "encoding": "modrm_rm"
},
"operand3": {
- "type": "vr512",
- "encoding": "modrm_rm"
+ "type": "imm8u",
+ "encoding": "imm8"
}
},
"flags": [
"accepts_evex_aaa",
"accepts_evex_z"
],
- "comment": "vprorvd $VR512 {${VK16WM}} {z}, $VR512, $VR512 (VPRORVDZrrkz)",
+ "comment": "vprorq $VR512 {${VK8WM}} {z}, $VR512, $u8imm (VPRORQZrikz)",
+ "cd8scale": 64
+ },
+ {
+ "mnemonic": "vprorq",
+ "opcode": "72",
+ "encoding": "evex",
+ "map": "0f",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "register",
+ "modrm_reg": "0",
+ "bitfilters": [
+ "rex_w"
+ ]
+ },
+ "cpuid": [
+ "avx512f",
+ "avx512vl"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr128",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr128",
+ "encoding": "modrm_rm"
+ },
+ "operand3": {
+ "type": "imm8u",
+ "encoding": "imm8"
+ }
+ },
+ "flags": [
+ "accepts_evex_aaa",
+ "accepts_evex_z"
+ ],
+ "comment": "vprorq $VR128X {${VK2WM}} {z}, $VR128X, $u8imm (VPRORQZ128rikz)",
+ "cd8scale": 16
+ },
+ {
+ "mnemonic": "vprorq",
+ "opcode": "72",
+ "encoding": "evex",
+ "map": "0f",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "register",
+ "modrm_reg": "0",
+ "bitfilters": [
+ "rex_w",
+ "vex_l"
+ ]
+ },
+ "cpuid": [
+ "avx512f",
+ "avx512vl"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr256",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr256",
+ "encoding": "modrm_rm"
+ },
+ "operand3": {
+ "type": "imm8u",
+ "encoding": "imm8"
+ }
+ },
+ "flags": [
+ "accepts_evex_aaa",
+ "accepts_evex_z"
+ ],
+ "comment": "vprorq $VR256X {${VK4WM}} {z}, $VR256X, $u8imm (VPRORQZ256rikz)",
+ "cd8scale": 32
+ },
+ {
+ "mnemonic": "vprorq",
+ "opcode": "72",
+ "encoding": "evex",
+ "map": "0f",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "memory",
+ "modrm_reg": "0",
+ "bitfilters": [
+ "rex_w",
+ "evex_l2"
+ ]
+ },
+ "cpuid": [
+ "avx512f"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr512",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "mem512",
+ "encoding": "modrm_rm_cd64"
+ },
+ "operand3": {
+ "type": "imm8u",
+ "encoding": "imm8"
+ }
+ },
+ "flags": [
+ "accepts_evex_aaa",
+ "accepts_evex_z"
+ ],
+ "comment": "vprorq $VR512 {${VK8WM}} {z}, $i512mem, $u8imm (VPRORQZmikz)",
"cd8scale": 64
},
{
@@ -188510,28 +190608,64 @@
"map": "0f38",
"extensions": {
"prefix": "66",
- "modrm_mod": "memory",
+ "modrm_mod": "register",
"bitfilters": [
- "vex_l",
- "evex_b"
+ "evex_l2"
]
},
"cpuid": [
- "avx512f",
- "avx512vl"
+ "avx512f"
],
"operands": {
"operand1": {
- "type": "vr256",
+ "type": "vr512",
"encoding": "modrm_reg",
"accessmode": "write"
},
"operand2": {
- "type": "vr256",
+ "type": "vr512",
"encoding": "vex_vvvv"
},
"operand3": {
- "type": "mem32bcst8",
+ "type": "vr512",
+ "encoding": "modrm_rm"
+ }
+ },
+ "flags": [
+ "accepts_evex_aaa",
+ "accepts_evex_z"
+ ],
+ "comment": "vprorvd $VR512 {${VK16WM}} {z}, $VR512, $VR512 (VPRORVDZrrkz)",
+ "cd8scale": 64
+ },
+ {
+ "mnemonic": "vprorvd",
+ "opcode": "14",
+ "encoding": "evex",
+ "map": "0f38",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "memory",
+ "bitfilters": [
+ "evex_l2",
+ "evex_b"
+ ]
+ },
+ "cpuid": [
+ "avx512f"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr512",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr512",
+ "encoding": "vex_vvvv"
+ },
+ "operand3": {
+ "type": "mem32bcst16",
"encoding": "modrm_rm_cd4"
}
},
@@ -188540,7 +190674,7 @@
"accepts_evex_z",
"has_evex_bc"
],
- "comment": "vprorvd $VR256X {${VK8WM}} {z}, $VR256X, ${i32mem}{1to8} (VPRORVDZ256rmbkz)",
+ "comment": "vprorvd $VR512 {${VK16WM}} {z}, $VR512, ${i32mem}{1to16} (VPRORVDZrmbkz)",
"cd8scale": 4
},
{
@@ -188588,7 +190722,7 @@
"map": "0f38",
"extensions": {
"prefix": "66",
- "modrm_mod": "memory"
+ "modrm_mod": "register"
},
"cpuid": [
"avx512f",
@@ -188605,15 +190739,15 @@
"encoding": "vex_vvvv"
},
"operand3": {
- "type": "mem128",
- "encoding": "modrm_rm_cd16"
+ "type": "vr128",
+ "encoding": "modrm_rm"
}
},
"flags": [
"accepts_evex_aaa",
"accepts_evex_z"
],
- "comment": "vprorvd $VR128X {${VK4WM}} {z}, $VR128X, $i128mem (VPRORVDZ128rmkz)",
+ "comment": "vprorvd $VR128X {${VK4WM}} {z}, $VR128X, $VR128X (VPRORVDZ128rrkz)",
"cd8scale": 16
},
{
@@ -188625,33 +190759,36 @@
"prefix": "66",
"modrm_mod": "memory",
"bitfilters": [
- "evex_l2"
+ "vex_l",
+ "evex_b"
]
},
"cpuid": [
- "avx512f"
+ "avx512f",
+ "avx512vl"
],
"operands": {
"operand1": {
- "type": "vr512",
+ "type": "vr256",
"encoding": "modrm_reg",
"accessmode": "write"
},
"operand2": {
- "type": "vr512",
+ "type": "vr256",
"encoding": "vex_vvvv"
},
"operand3": {
- "type": "mem512",
- "encoding": "modrm_rm_cd64"
+ "type": "mem32bcst8",
+ "encoding": "modrm_rm_cd4"
}
},
"flags": [
"accepts_evex_aaa",
- "accepts_evex_z"
+ "accepts_evex_z",
+ "has_evex_bc"
],
- "comment": "vprorvd $VR512 {${VK16WM}} {z}, $VR512, $i512mem (VPRORVDZrmkz)",
- "cd8scale": 64
+ "comment": "vprorvd $VR256X {${VK8WM}} {z}, $VR256X, ${i32mem}{1to8} (VPRORVDZ256rmbkz)",
+ "cd8scale": 4
},
{
"mnemonic": "vprorvd",
@@ -188691,41 +190828,6 @@
"comment": "vprorvd $VR256X {${VK8WM}} {z}, $VR256X, $i256mem (VPRORVDZ256rmkz)",
"cd8scale": 32
},
- {
- "mnemonic": "vprorvd",
- "opcode": "14",
- "encoding": "evex",
- "map": "0f38",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "register"
- },
- "cpuid": [
- "avx512f",
- "avx512vl"
- ],
- "operands": {
- "operand1": {
- "type": "vr128",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr128",
- "encoding": "vex_vvvv"
- },
- "operand3": {
- "type": "vr128",
- "encoding": "modrm_rm"
- }
- },
- "flags": [
- "accepts_evex_aaa",
- "accepts_evex_z"
- ],
- "comment": "vprorvd $VR128X {${VK4WM}} {z}, $VR128X, $VR128X (VPRORVDZ128rrkz)",
- "cd8scale": 16
- },
{
"mnemonic": "vprorvd",
"opcode": "14",
@@ -188735,8 +190837,7 @@
"prefix": "66",
"modrm_mod": "memory",
"bitfilters": [
- "evex_l2",
- "evex_b"
+ "evex_l2"
]
},
"cpuid": [
@@ -188753,95 +190854,50 @@
"encoding": "vex_vvvv"
},
"operand3": {
- "type": "mem32bcst16",
- "encoding": "modrm_rm_cd4"
- }
- },
- "flags": [
- "accepts_evex_aaa",
- "accepts_evex_z",
- "has_evex_bc"
- ],
- "comment": "vprorvd $VR512 {${VK16WM}} {z}, $VR512, ${i32mem}{1to16} (VPRORVDZrmbkz)",
- "cd8scale": 4
- },
- {
- "mnemonic": "vprorvq",
- "opcode": "14",
- "encoding": "evex",
- "map": "0f38",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "memory",
- "bitfilters": [
- "rex_w",
- "vex_l",
- "evex_b"
- ]
- },
- "cpuid": [
- "avx512f",
- "avx512vl"
- ],
- "operands": {
- "operand1": {
- "type": "vr256",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr256",
- "encoding": "vex_vvvv"
- },
- "operand3": {
- "type": "mem64bcst4",
- "encoding": "modrm_rm_cd8"
- }
- },
- "flags": [
- "accepts_evex_aaa",
- "accepts_evex_z",
- "has_evex_bc"
- ],
- "comment": "vprorvq $VR256X {${VK4WM}} {z}, $VR256X, ${i64mem}{1to4} (VPRORVQZ256rmbkz)",
- "cd8scale": 8
- },
- {
- "mnemonic": "vprorvq",
- "opcode": "14",
- "encoding": "evex",
- "map": "0f38",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "register",
- "bitfilters": [
- "rex_w"
- ]
- },
- "cpuid": [
- "avx512f",
- "avx512vl"
- ],
- "operands": {
- "operand1": {
- "type": "vr128",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr128",
- "encoding": "vex_vvvv"
- },
- "operand3": {
- "type": "vr128",
- "encoding": "modrm_rm"
+ "type": "mem512",
+ "encoding": "modrm_rm_cd64"
}
},
"flags": [
"accepts_evex_aaa",
"accepts_evex_z"
],
- "comment": "vprorvq $VR128X {${VK2WM}} {z}, $VR128X, $VR128X (VPRORVQZ128rrkz)",
+ "comment": "vprorvd $VR512 {${VK16WM}} {z}, $VR512, $i512mem (VPRORVDZrmkz)",
+ "cd8scale": 64
+ },
+ {
+ "mnemonic": "vprorvd",
+ "opcode": "14",
+ "encoding": "evex",
+ "map": "0f38",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "memory"
+ },
+ "cpuid": [
+ "avx512f",
+ "avx512vl"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr128",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr128",
+ "encoding": "vex_vvvv"
+ },
+ "operand3": {
+ "type": "mem128",
+ "encoding": "modrm_rm_cd16"
+ }
+ },
+ "flags": [
+ "accepts_evex_aaa",
+ "accepts_evex_z"
+ ],
+ "comment": "vprorvd $VR128X {${VK4WM}} {z}, $VR128X, $i128mem (VPRORVDZ128rmkz)",
"cd8scale": 16
},
{
@@ -188883,124 +190939,6 @@
"comment": "vprorvq $VR256X {${VK4WM}} {z}, $VR256X, $VR256X (VPRORVQZ256rrkz)",
"cd8scale": 32
},
- {
- "mnemonic": "vprorvq",
- "opcode": "14",
- "encoding": "evex",
- "map": "0f38",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "memory",
- "bitfilters": [
- "rex_w"
- ]
- },
- "cpuid": [
- "avx512f",
- "avx512vl"
- ],
- "operands": {
- "operand1": {
- "type": "vr128",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr128",
- "encoding": "vex_vvvv"
- },
- "operand3": {
- "type": "mem128",
- "encoding": "modrm_rm_cd16"
- }
- },
- "flags": [
- "accepts_evex_aaa",
- "accepts_evex_z"
- ],
- "comment": "vprorvq $VR128X {${VK2WM}} {z}, $VR128X, $i128mem (VPRORVQZ128rmkz)",
- "cd8scale": 16
- },
- {
- "mnemonic": "vprorvq",
- "opcode": "14",
- "encoding": "evex",
- "map": "0f38",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "memory",
- "bitfilters": [
- "rex_w",
- "evex_b"
- ]
- },
- "cpuid": [
- "avx512f",
- "avx512vl"
- ],
- "operands": {
- "operand1": {
- "type": "vr128",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr128",
- "encoding": "vex_vvvv"
- },
- "operand3": {
- "type": "mem64bcst2",
- "encoding": "modrm_rm_cd8"
- }
- },
- "flags": [
- "accepts_evex_aaa",
- "accepts_evex_z",
- "has_evex_bc"
- ],
- "comment": "vprorvq $VR128X {${VK2WM}} {z}, $VR128X, ${i64mem}{1to2} (VPRORVQZ128rmbkz)",
- "cd8scale": 8
- },
- {
- "mnemonic": "vprorvq",
- "opcode": "14",
- "encoding": "evex",
- "map": "0f38",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "memory",
- "bitfilters": [
- "rex_w",
- "evex_l2",
- "evex_b"
- ]
- },
- "cpuid": [
- "avx512f"
- ],
- "operands": {
- "operand1": {
- "type": "vr512",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr512",
- "encoding": "vex_vvvv"
- },
- "operand3": {
- "type": "mem64bcst8",
- "encoding": "modrm_rm_cd8"
- }
- },
- "flags": [
- "accepts_evex_aaa",
- "accepts_evex_z",
- "has_evex_bc"
- ],
- "comment": "vprorvq $VR512 {${VK8WM}} {z}, $VR512, ${i64mem}{1to8} (VPRORVQZrmbkz)",
- "cd8scale": 8
- },
{
"mnemonic": "vprorvq",
"opcode": "14",
@@ -189117,12 +191055,209 @@
"cd8scale": 32
},
{
- "mnemonic": "vprotb",
- "opcode": "90",
- "encoding": "xop",
- "map": "xop9",
+ "mnemonic": "vprorvq",
+ "opcode": "14",
+ "encoding": "evex",
+ "map": "0f38",
"extensions": {
- "modrm_mod": "register"
+ "prefix": "66",
+ "modrm_mod": "register",
+ "bitfilters": [
+ "rex_w"
+ ]
+ },
+ "cpuid": [
+ "avx512f",
+ "avx512vl"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr128",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr128",
+ "encoding": "vex_vvvv"
+ },
+ "operand3": {
+ "type": "vr128",
+ "encoding": "modrm_rm"
+ }
+ },
+ "flags": [
+ "accepts_evex_aaa",
+ "accepts_evex_z"
+ ],
+ "comment": "vprorvq $VR128X {${VK2WM}} {z}, $VR128X, $VR128X (VPRORVQZ128rrkz)",
+ "cd8scale": 16
+ },
+ {
+ "mnemonic": "vprorvq",
+ "opcode": "14",
+ "encoding": "evex",
+ "map": "0f38",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "memory",
+ "bitfilters": [
+ "rex_w",
+ "vex_l",
+ "evex_b"
+ ]
+ },
+ "cpuid": [
+ "avx512f",
+ "avx512vl"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr256",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr256",
+ "encoding": "vex_vvvv"
+ },
+ "operand3": {
+ "type": "mem64bcst4",
+ "encoding": "modrm_rm_cd8"
+ }
+ },
+ "flags": [
+ "accepts_evex_aaa",
+ "accepts_evex_z",
+ "has_evex_bc"
+ ],
+ "comment": "vprorvq $VR256X {${VK4WM}} {z}, $VR256X, ${i64mem}{1to4} (VPRORVQZ256rmbkz)",
+ "cd8scale": 8
+ },
+ {
+ "mnemonic": "vprorvq",
+ "opcode": "14",
+ "encoding": "evex",
+ "map": "0f38",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "memory",
+ "bitfilters": [
+ "rex_w",
+ "evex_l2",
+ "evex_b"
+ ]
+ },
+ "cpuid": [
+ "avx512f"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr512",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr512",
+ "encoding": "vex_vvvv"
+ },
+ "operand3": {
+ "type": "mem64bcst8",
+ "encoding": "modrm_rm_cd8"
+ }
+ },
+ "flags": [
+ "accepts_evex_aaa",
+ "accepts_evex_z",
+ "has_evex_bc"
+ ],
+ "comment": "vprorvq $VR512 {${VK8WM}} {z}, $VR512, ${i64mem}{1to8} (VPRORVQZrmbkz)",
+ "cd8scale": 8
+ },
+ {
+ "mnemonic": "vprorvq",
+ "opcode": "14",
+ "encoding": "evex",
+ "map": "0f38",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "memory",
+ "bitfilters": [
+ "rex_w"
+ ]
+ },
+ "cpuid": [
+ "avx512f",
+ "avx512vl"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr128",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr128",
+ "encoding": "vex_vvvv"
+ },
+ "operand3": {
+ "type": "mem128",
+ "encoding": "modrm_rm_cd16"
+ }
+ },
+ "flags": [
+ "accepts_evex_aaa",
+ "accepts_evex_z"
+ ],
+ "comment": "vprorvq $VR128X {${VK2WM}} {z}, $VR128X, $i128mem (VPRORVQZ128rmkz)",
+ "cd8scale": 16
+ },
+ {
+ "mnemonic": "vprorvq",
+ "opcode": "14",
+ "encoding": "evex",
+ "map": "0f38",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "memory",
+ "bitfilters": [
+ "rex_w",
+ "evex_b"
+ ]
+ },
+ "cpuid": [
+ "avx512f",
+ "avx512vl"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr128",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr128",
+ "encoding": "vex_vvvv"
+ },
+ "operand3": {
+ "type": "mem64bcst2",
+ "encoding": "modrm_rm_cd8"
+ }
+ },
+ "flags": [
+ "accepts_evex_aaa",
+ "accepts_evex_z",
+ "has_evex_bc"
+ ],
+ "comment": "vprorvq $VR128X {${VK2WM}} {z}, $VR128X, ${i64mem}{1to2} (VPRORVQZ128rmbkz)",
+ "cd8scale": 8
+ },
+ {
+ "mnemonic": "vprotb",
+ "opcode": "c0",
+ "encoding": "xop",
+ "map": "xop8",
+ "extensions": {
+ "modrm_mod": "memory"
},
"cpuid": [
"xop"
@@ -189134,7 +191269,36 @@
"accessmode": "write"
},
"operand2": {
+ "type": "mem128",
+ "encoding": "modrm_rm"
+ },
+ "operand3": {
+ "type": "imm8u",
+ "encoding": "imm8"
+ }
+ },
+ "comment": "vprotb $VR128, $i128mem, $u8imm (VPROTBmi)",
+ "cd8scale": 0
+ },
+ {
+ "mnemonic": "vprotb",
+ "opcode": "90",
+ "encoding": "xop",
+ "map": "xop9",
+ "extensions": {
+ "modrm_mod": "memory"
+ },
+ "cpuid": [
+ "xop"
+ ],
+ "operands": {
+ "operand1": {
"type": "vr128",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "mem128",
"encoding": "modrm_rm"
},
"operand3": {
@@ -189142,7 +191306,7 @@
"encoding": "vex_vvvv"
}
},
- "comment": "vprotb $VR128, $VR128, $VR128 (VPROTBrr)",
+ "comment": "vprotb $VR128, $i128mem, $VR128 (VPROTBmr)",
"cd8scale": 0
},
{
@@ -189177,35 +191341,6 @@
"comment": "vprotb $VR128, $VR128, $i128mem (VPROTBrm)",
"cd8scale": 0
},
- {
- "mnemonic": "vprotb",
- "opcode": "90",
- "encoding": "xop",
- "map": "xop9",
- "extensions": {
- "modrm_mod": "memory"
- },
- "cpuid": [
- "xop"
- ],
- "operands": {
- "operand1": {
- "type": "vr128",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "mem128",
- "encoding": "modrm_rm"
- },
- "operand3": {
- "type": "vr128",
- "encoding": "vex_vvvv"
- }
- },
- "comment": "vprotb $VR128, $i128mem, $VR128 (VPROTBmr)",
- "cd8scale": 0
- },
{
"mnemonic": "vprotb",
"opcode": "c0",
@@ -189236,36 +191371,7 @@
},
{
"mnemonic": "vprotb",
- "opcode": "c0",
- "encoding": "xop",
- "map": "xop8",
- "extensions": {
- "modrm_mod": "memory"
- },
- "cpuid": [
- "xop"
- ],
- "operands": {
- "operand1": {
- "type": "vr128",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "mem128",
- "encoding": "modrm_rm"
- },
- "operand3": {
- "type": "imm8u",
- "encoding": "imm8"
- }
- },
- "comment": "vprotb $VR128, $i128mem, $u8imm (VPROTBmi)",
- "cd8scale": 0
- },
- {
- "mnemonic": "vprotd",
- "opcode": "92",
+ "opcode": "90",
"encoding": "xop",
"map": "xop9",
"extensions": {
@@ -189289,7 +191395,7 @@
"encoding": "vex_vvvv"
}
},
- "comment": "vprotd $VR128, $VR128, $VR128 (VPROTDrr)",
+ "comment": "vprotb $VR128, $VR128, $VR128 (VPROTBrr)",
"cd8scale": 0
},
{
@@ -189321,6 +191427,38 @@
"comment": "vprotd $VR128, $i128mem, $u8imm (VPROTDmi)",
"cd8scale": 0
},
+ {
+ "mnemonic": "vprotd",
+ "opcode": "92",
+ "encoding": "xop",
+ "map": "xop9",
+ "extensions": {
+ "modrm_mod": "memory",
+ "bitfilters": [
+ "rex_w"
+ ]
+ },
+ "cpuid": [
+ "xop"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr128",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr128",
+ "encoding": "vex_vvvv"
+ },
+ "operand3": {
+ "type": "mem128",
+ "encoding": "modrm_rm"
+ }
+ },
+ "comment": "vprotd $VR128, $VR128, $i128mem (VPROTDrm)",
+ "cd8scale": 0
+ },
{
"mnemonic": "vprotd",
"opcode": "c2",
@@ -189356,10 +191494,7 @@
"encoding": "xop",
"map": "xop9",
"extensions": {
- "modrm_mod": "memory",
- "bitfilters": [
- "rex_w"
- ]
+ "modrm_mod": "register"
},
"cpuid": [
"xop"
@@ -189372,14 +191507,14 @@
},
"operand2": {
"type": "vr128",
- "encoding": "vex_vvvv"
+ "encoding": "modrm_rm"
},
"operand3": {
- "type": "mem128",
- "encoding": "modrm_rm"
+ "type": "vr128",
+ "encoding": "vex_vvvv"
}
},
- "comment": "vprotd $VR128, $VR128, $i128mem (VPROTDrm)",
+ "comment": "vprotd $VR128, $VR128, $VR128 (VPROTDrr)",
"cd8scale": 0
},
{
@@ -189411,6 +191546,64 @@
"comment": "vprotd $VR128, $i128mem, $VR128 (VPROTDmr)",
"cd8scale": 0
},
+ {
+ "mnemonic": "vprotq",
+ "opcode": "93",
+ "encoding": "xop",
+ "map": "xop9",
+ "extensions": {
+ "modrm_mod": "memory"
+ },
+ "cpuid": [
+ "xop"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr128",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "mem128",
+ "encoding": "modrm_rm"
+ },
+ "operand3": {
+ "type": "vr128",
+ "encoding": "vex_vvvv"
+ }
+ },
+ "comment": "vprotq $VR128, $i128mem, $VR128 (VPROTQmr)",
+ "cd8scale": 0
+ },
+ {
+ "mnemonic": "vprotq",
+ "opcode": "c3",
+ "encoding": "xop",
+ "map": "xop8",
+ "extensions": {
+ "modrm_mod": "memory"
+ },
+ "cpuid": [
+ "xop"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr128",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "mem128",
+ "encoding": "modrm_rm"
+ },
+ "operand3": {
+ "type": "imm8u",
+ "encoding": "imm8"
+ }
+ },
+ "comment": "vprotq $VR128, $i128mem, $u8imm (VPROTQmi)",
+ "cd8scale": 0
+ },
{
"mnemonic": "vprotq",
"opcode": "c3",
@@ -189472,64 +191665,6 @@
"comment": "vprotq $VR128, $VR128, $i128mem (VPROTQrm)",
"cd8scale": 0
},
- {
- "mnemonic": "vprotq",
- "opcode": "93",
- "encoding": "xop",
- "map": "xop9",
- "extensions": {
- "modrm_mod": "memory"
- },
- "cpuid": [
- "xop"
- ],
- "operands": {
- "operand1": {
- "type": "vr128",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "mem128",
- "encoding": "modrm_rm"
- },
- "operand3": {
- "type": "vr128",
- "encoding": "vex_vvvv"
- }
- },
- "comment": "vprotq $VR128, $i128mem, $VR128 (VPROTQmr)",
- "cd8scale": 0
- },
- {
- "mnemonic": "vprotq",
- "opcode": "c3",
- "encoding": "xop",
- "map": "xop8",
- "extensions": {
- "modrm_mod": "memory"
- },
- "cpuid": [
- "xop"
- ],
- "operands": {
- "operand1": {
- "type": "vr128",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "mem128",
- "encoding": "modrm_rm"
- },
- "operand3": {
- "type": "imm8u",
- "encoding": "imm8"
- }
- },
- "comment": "vprotq $VR128, $i128mem, $u8imm (VPROTQmi)",
- "cd8scale": 0
- },
{
"mnemonic": "vprotq",
"opcode": "93",
@@ -189559,35 +191694,6 @@
"comment": "vprotq $VR128, $VR128, $VR128 (VPROTQrr)",
"cd8scale": 0
},
- {
- "mnemonic": "vprotw",
- "opcode": "91",
- "encoding": "xop",
- "map": "xop9",
- "extensions": {
- "modrm_mod": "register"
- },
- "cpuid": [
- "xop"
- ],
- "operands": {
- "operand1": {
- "type": "vr128",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr128",
- "encoding": "modrm_rm"
- },
- "operand3": {
- "type": "vr128",
- "encoding": "vex_vvvv"
- }
- },
- "comment": "vprotw $VR128, $VR128, $VR128 (VPROTWrr)",
- "cd8scale": 0
- },
{
"mnemonic": "vprotw",
"opcode": "91",
@@ -189617,6 +191723,67 @@
"comment": "vprotw $VR128, $i128mem, $VR128 (VPROTWmr)",
"cd8scale": 0
},
+ {
+ "mnemonic": "vprotw",
+ "opcode": "91",
+ "encoding": "xop",
+ "map": "xop9",
+ "extensions": {
+ "modrm_mod": "memory",
+ "bitfilters": [
+ "rex_w"
+ ]
+ },
+ "cpuid": [
+ "xop"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr128",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr128",
+ "encoding": "vex_vvvv"
+ },
+ "operand3": {
+ "type": "mem128",
+ "encoding": "modrm_rm"
+ }
+ },
+ "comment": "vprotw $VR128, $VR128, $i128mem (VPROTWrm)",
+ "cd8scale": 0
+ },
+ {
+ "mnemonic": "vprotw",
+ "opcode": "91",
+ "encoding": "xop",
+ "map": "xop9",
+ "extensions": {
+ "modrm_mod": "register"
+ },
+ "cpuid": [
+ "xop"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr128",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr128",
+ "encoding": "modrm_rm"
+ },
+ "operand3": {
+ "type": "vr128",
+ "encoding": "vex_vvvv"
+ }
+ },
+ "comment": "vprotw $VR128, $VR128, $VR128 (VPROTWrr)",
+ "cd8scale": 0
+ },
{
"mnemonic": "vprotw",
"opcode": "c1",
@@ -189675,71 +191842,6 @@
"comment": "vprotw $VR128, $i128mem, $u8imm (VPROTWmi)",
"cd8scale": 0
},
- {
- "mnemonic": "vprotw",
- "opcode": "91",
- "encoding": "xop",
- "map": "xop9",
- "extensions": {
- "modrm_mod": "memory",
- "bitfilters": [
- "rex_w"
- ]
- },
- "cpuid": [
- "xop"
- ],
- "operands": {
- "operand1": {
- "type": "vr128",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr128",
- "encoding": "vex_vvvv"
- },
- "operand3": {
- "type": "mem128",
- "encoding": "modrm_rm"
- }
- },
- "comment": "vprotw $VR128, $VR128, $i128mem (VPROTWrm)",
- "cd8scale": 0
- },
- {
- "mnemonic": "vpsadbw",
- "opcode": "f6",
- "encoding": "evex",
- "map": "0f",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "register",
- "bitfilters": [
- "evex_l2"
- ]
- },
- "cpuid": [
- "avx512bw"
- ],
- "operands": {
- "operand1": {
- "type": "vr512",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr512",
- "encoding": "vex_vvvv"
- },
- "operand3": {
- "type": "vr512",
- "encoding": "modrm_rm"
- }
- },
- "comment": "vpsadbw $VR512, $VR512, $VR512 (VPSADBWZ512rr)",
- "cd8scale": 64
- },
{
"mnemonic": "vpsadbw",
"opcode": "f6",
@@ -189770,6 +191872,39 @@
"comment": "vpsadbw $VR128, $VR128, $VR128 (VPSADBWrr)",
"cd8scale": 0
},
+ {
+ "mnemonic": "vpsadbw",
+ "opcode": "f6",
+ "encoding": "vex",
+ "map": "0f",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "register",
+ "bitfilters": [
+ "vex_l"
+ ]
+ },
+ "cpuid": [
+ "avx2"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr256",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr256",
+ "encoding": "vex_vvvv"
+ },
+ "operand3": {
+ "type": "vr256",
+ "encoding": "modrm_rm"
+ }
+ },
+ "comment": "vpsadbw $VR256, $VR256, $VR256 (VPSADBWYrr)",
+ "cd8scale": 0
+ },
{
"mnemonic": "vpsadbw",
"opcode": "f6",
@@ -189804,37 +191939,6 @@
"comment": "vpsadbw $VR256X, $VR256X, $VR256X (VPSADBWZ256rr)",
"cd8scale": 32
},
- {
- "mnemonic": "vpsadbw",
- "opcode": "f6",
- "encoding": "evex",
- "map": "0f",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "memory"
- },
- "cpuid": [
- "avx512bw",
- "avx512vl"
- ],
- "operands": {
- "operand1": {
- "type": "vr128",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr128",
- "encoding": "vex_vvvv"
- },
- "operand3": {
- "type": "mem128",
- "encoding": "modrm_rm_cd16"
- }
- },
- "comment": "vpsadbw $VR128X, $VR128X, $i128mem (VPSADBWZ128rm)",
- "cd8scale": 16
- },
{
"mnemonic": "vpsadbw",
"opcode": "f6",
@@ -189875,7 +191979,70 @@
"map": "0f",
"extensions": {
"prefix": "66",
- "modrm_mod": "register"
+ "modrm_mod": "register",
+ "bitfilters": [
+ "evex_l2"
+ ]
+ },
+ "cpuid": [
+ "avx512bw"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr512",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr512",
+ "encoding": "vex_vvvv"
+ },
+ "operand3": {
+ "type": "vr512",
+ "encoding": "modrm_rm"
+ }
+ },
+ "comment": "vpsadbw $VR512, $VR512, $VR512 (VPSADBWZ512rr)",
+ "cd8scale": 64
+ },
+ {
+ "mnemonic": "vpsadbw",
+ "opcode": "f6",
+ "encoding": "vex",
+ "map": "0f",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "memory"
+ },
+ "cpuid": [
+ "avx"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr128",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr128",
+ "encoding": "vex_vvvv"
+ },
+ "operand3": {
+ "type": "mem128",
+ "encoding": "modrm_rm"
+ }
+ },
+ "comment": "vpsadbw $VR128, $VR128, $i128mem (VPSADBWrm)",
+ "cd8scale": 0
+ },
+ {
+ "mnemonic": "vpsadbw",
+ "opcode": "f6",
+ "encoding": "evex",
+ "map": "0f",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "memory"
},
"cpuid": [
"avx512bw",
@@ -189892,12 +192059,45 @@
"encoding": "vex_vvvv"
},
"operand3": {
- "type": "vr128",
+ "type": "mem128",
+ "encoding": "modrm_rm_cd16"
+ }
+ },
+ "comment": "vpsadbw $VR128X, $VR128X, $i128mem (VPSADBWZ128rm)",
+ "cd8scale": 16
+ },
+ {
+ "mnemonic": "vpsadbw",
+ "opcode": "f6",
+ "encoding": "vex",
+ "map": "0f",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "memory",
+ "bitfilters": [
+ "vex_l"
+ ]
+ },
+ "cpuid": [
+ "avx2"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr256",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr256",
+ "encoding": "vex_vvvv"
+ },
+ "operand3": {
+ "type": "mem256",
"encoding": "modrm_rm"
}
},
- "comment": "vpsadbw $VR128X, $VR128X, $VR128X (VPSADBWZ128rr)",
- "cd8scale": 16
+ "comment": "vpsadbw $VR256, $VR256, $i256mem (VPSADBWYrm)",
+ "cd8scale": 0
},
{
"mnemonic": "vpsadbw",
@@ -189936,47 +192136,15 @@
{
"mnemonic": "vpsadbw",
"opcode": "f6",
- "encoding": "vex",
+ "encoding": "evex",
"map": "0f",
"extensions": {
"prefix": "66",
- "modrm_mod": "memory",
- "bitfilters": [
- "vex_l"
- ]
+ "modrm_mod": "register"
},
"cpuid": [
- "avx2"
- ],
- "operands": {
- "operand1": {
- "type": "vr256",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr256",
- "encoding": "vex_vvvv"
- },
- "operand3": {
- "type": "mem256",
- "encoding": "modrm_rm"
- }
- },
- "comment": "vpsadbw $VR256, $VR256, $i256mem (VPSADBWYrm)",
- "cd8scale": 0
- },
- {
- "mnemonic": "vpsadbw",
- "opcode": "f6",
- "encoding": "vex",
- "map": "0f",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "memory"
- },
- "cpuid": [
- "avx"
+ "avx512bw",
+ "avx512vl"
],
"operands": {
"operand1": {
@@ -189989,45 +192157,12 @@
"encoding": "vex_vvvv"
},
"operand3": {
- "type": "mem128",
+ "type": "vr128",
"encoding": "modrm_rm"
}
},
- "comment": "vpsadbw $VR128, $VR128, $i128mem (VPSADBWrm)",
- "cd8scale": 0
- },
- {
- "mnemonic": "vpsadbw",
- "opcode": "f6",
- "encoding": "vex",
- "map": "0f",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "register",
- "bitfilters": [
- "vex_l"
- ]
- },
- "cpuid": [
- "avx2"
- ],
- "operands": {
- "operand1": {
- "type": "vr256",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr256",
- "encoding": "vex_vvvv"
- },
- "operand3": {
- "type": "vr256",
- "encoding": "modrm_rm"
- }
- },
- "comment": "vpsadbw $VR256, $VR256, $VR256 (VPSADBWYrr)",
- "cd8scale": 0
+ "comment": "vpsadbw $VR128X, $VR128X, $VR128X (VPSADBWZ128rr)",
+ "cd8scale": 16
},
{
"mnemonic": "vpscatterdd",
@@ -190132,27 +192267,27 @@
"modrm_mod": "memory",
"bitfilters": [
"rex_w",
- "vex_l"
+ "evex_l2"
]
},
"cpuid": [
- "avx512vl"
+ "avx512f"
],
"operands": {
"operand1": {
- "type": "mem32vsiby",
+ "type": "mem32vsibz",
"encoding": "modrm_rm_cd8",
"accessmode": "write"
},
"operand2": {
- "type": "vr256",
+ "type": "vr512",
"encoding": "modrm_reg"
}
},
"flags": [
"accepts_evex_aaa"
],
- "comment": "vpscatterdq ${vx256xmem} {${VK4WM}}, $VR256X (VPSCATTERDQZ256mr)",
+ "comment": "vpscatterdq ${vy512mem} {${VK8WM}}, $VR512 (VPSCATTERDQZmr)",
"cd8scale": 8
},
{
@@ -190197,50 +192332,18 @@
"modrm_mod": "memory",
"bitfilters": [
"rex_w",
- "evex_l2"
+ "vex_l"
]
},
"cpuid": [
- "avx512f"
+ "avx512vl"
],
"operands": {
"operand1": {
- "type": "mem32vsibz",
+ "type": "mem32vsiby",
"encoding": "modrm_rm_cd8",
"accessmode": "write"
},
- "operand2": {
- "type": "vr512",
- "encoding": "modrm_reg"
- }
- },
- "flags": [
- "accepts_evex_aaa"
- ],
- "comment": "vpscatterdq ${vy512mem} {${VK8WM}}, $VR512 (VPSCATTERDQZmr)",
- "cd8scale": 8
- },
- {
- "mnemonic": "vpscatterqd",
- "opcode": "a1",
- "encoding": "evex",
- "map": "0f38",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "memory",
- "bitfilters": [
- "evex_l2"
- ]
- },
- "cpuid": [
- "avx512f"
- ],
- "operands": {
- "operand1": {
- "type": "mem64vsibz",
- "encoding": "modrm_rm_cd4",
- "accessmode": "write"
- },
"operand2": {
"type": "vr256",
"encoding": "modrm_reg"
@@ -190249,8 +192352,8 @@
"flags": [
"accepts_evex_aaa"
],
- "comment": "vpscatterqd ${vz512mem} {${VK8WM}}, $VR256X (VPSCATTERQDZmr)",
- "cd8scale": 4
+ "comment": "vpscatterdq ${vx256xmem} {${VK4WM}}, $VR256X (VPSCATTERDQZ256mr)",
+ "cd8scale": 8
},
{
"mnemonic": "vpscatterqd",
@@ -190313,6 +192416,71 @@
"comment": "vpscatterqd ${vy128xmem} {${VK4WM}}, $VR128X (VPSCATTERQDZ256mr)",
"cd8scale": 4
},
+ {
+ "mnemonic": "vpscatterqd",
+ "opcode": "a1",
+ "encoding": "evex",
+ "map": "0f38",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "memory",
+ "bitfilters": [
+ "evex_l2"
+ ]
+ },
+ "cpuid": [
+ "avx512f"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "mem64vsibz",
+ "encoding": "modrm_rm_cd4",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr256",
+ "encoding": "modrm_reg"
+ }
+ },
+ "flags": [
+ "accepts_evex_aaa"
+ ],
+ "comment": "vpscatterqd ${vz512mem} {${VK8WM}}, $VR256X (VPSCATTERQDZmr)",
+ "cd8scale": 4
+ },
+ {
+ "mnemonic": "vpscatterqq",
+ "opcode": "a1",
+ "encoding": "evex",
+ "map": "0f38",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "memory",
+ "bitfilters": [
+ "rex_w",
+ "evex_l2"
+ ]
+ },
+ "cpuid": [
+ "avx512f"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "mem64vsibz",
+ "encoding": "modrm_rm_cd8",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr512",
+ "encoding": "modrm_reg"
+ }
+ },
+ "flags": [
+ "accepts_evex_aaa"
+ ],
+ "comment": "vpscatterqq ${vz512mem} {${VK8WM}}, $VR512 (VPSCATTERQQZmr)",
+ "cd8scale": 8
+ },
{
"mnemonic": "vpscatterqq",
"opcode": "a1",
@@ -190378,46 +192546,13 @@
"comment": "vpscatterqq ${vy256xmem} {${VK4WM}}, $VR256X (VPSCATTERQQZ256mr)",
"cd8scale": 8
},
- {
- "mnemonic": "vpscatterqq",
- "opcode": "a1",
- "encoding": "evex",
- "map": "0f38",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "memory",
- "bitfilters": [
- "rex_w",
- "evex_l2"
- ]
- },
- "cpuid": [
- "avx512f"
- ],
- "operands": {
- "operand1": {
- "type": "mem64vsibz",
- "encoding": "modrm_rm_cd8",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr512",
- "encoding": "modrm_reg"
- }
- },
- "flags": [
- "accepts_evex_aaa"
- ],
- "comment": "vpscatterqq ${vz512mem} {${VK8WM}}, $VR512 (VPSCATTERQQZmr)",
- "cd8scale": 8
- },
{
"mnemonic": "vpshab",
"opcode": "98",
"encoding": "xop",
"map": "xop9",
"extensions": {
- "modrm_mod": "memory"
+ "modrm_mod": "register"
},
"cpuid": [
"xop"
@@ -190429,7 +192564,7 @@
"accessmode": "write"
},
"operand2": {
- "type": "mem128",
+ "type": "vr128",
"encoding": "modrm_rm"
},
"operand3": {
@@ -190437,7 +192572,7 @@
"encoding": "vex_vvvv"
}
},
- "comment": "vpshab $VR128, $i128mem, $VR128 (VPSHABmr)",
+ "comment": "vpshab $VR128, $VR128, $VR128 (VPSHABrr)",
"cd8scale": 0
},
{
@@ -190478,7 +192613,7 @@
"encoding": "xop",
"map": "xop9",
"extensions": {
- "modrm_mod": "register"
+ "modrm_mod": "memory"
},
"cpuid": [
"xop"
@@ -190490,7 +192625,7 @@
"accessmode": "write"
},
"operand2": {
- "type": "vr128",
+ "type": "mem128",
"encoding": "modrm_rm"
},
"operand3": {
@@ -190498,7 +192633,36 @@
"encoding": "vex_vvvv"
}
},
- "comment": "vpshab $VR128, $VR128, $VR128 (VPSHABrr)",
+ "comment": "vpshab $VR128, $i128mem, $VR128 (VPSHABmr)",
+ "cd8scale": 0
+ },
+ {
+ "mnemonic": "vpshad",
+ "opcode": "9a",
+ "encoding": "xop",
+ "map": "xop9",
+ "extensions": {
+ "modrm_mod": "memory"
+ },
+ "cpuid": [
+ "xop"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr128",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "mem128",
+ "encoding": "modrm_rm"
+ },
+ "operand3": {
+ "type": "vr128",
+ "encoding": "vex_vvvv"
+ }
+ },
+ "comment": "vpshad $VR128, $i128mem, $VR128 (VPSHADmr)",
"cd8scale": 0
},
{
@@ -190562,67 +192726,6 @@
"comment": "vpshad $VR128, $VR128, $VR128 (VPSHADrr)",
"cd8scale": 0
},
- {
- "mnemonic": "vpshad",
- "opcode": "9a",
- "encoding": "xop",
- "map": "xop9",
- "extensions": {
- "modrm_mod": "memory"
- },
- "cpuid": [
- "xop"
- ],
- "operands": {
- "operand1": {
- "type": "vr128",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "mem128",
- "encoding": "modrm_rm"
- },
- "operand3": {
- "type": "vr128",
- "encoding": "vex_vvvv"
- }
- },
- "comment": "vpshad $VR128, $i128mem, $VR128 (VPSHADmr)",
- "cd8scale": 0
- },
- {
- "mnemonic": "vpshaq",
- "opcode": "9b",
- "encoding": "xop",
- "map": "xop9",
- "extensions": {
- "modrm_mod": "memory",
- "bitfilters": [
- "rex_w"
- ]
- },
- "cpuid": [
- "xop"
- ],
- "operands": {
- "operand1": {
- "type": "vr128",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr128",
- "encoding": "vex_vvvv"
- },
- "operand3": {
- "type": "mem128",
- "encoding": "modrm_rm"
- }
- },
- "comment": "vpshaq $VR128, $VR128, $i128mem (VPSHAQrm)",
- "cd8scale": 0
- },
{
"mnemonic": "vpshaq",
"opcode": "9b",
@@ -190681,6 +192784,38 @@
"comment": "vpshaq $VR128, $VR128, $VR128 (VPSHAQrr)",
"cd8scale": 0
},
+ {
+ "mnemonic": "vpshaq",
+ "opcode": "9b",
+ "encoding": "xop",
+ "map": "xop9",
+ "extensions": {
+ "modrm_mod": "memory",
+ "bitfilters": [
+ "rex_w"
+ ]
+ },
+ "cpuid": [
+ "xop"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr128",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr128",
+ "encoding": "vex_vvvv"
+ },
+ "operand3": {
+ "type": "mem128",
+ "encoding": "modrm_rm"
+ }
+ },
+ "comment": "vpshaq $VR128, $VR128, $i128mem (VPSHAQrm)",
+ "cd8scale": 0
+ },
{
"mnemonic": "vpshaw",
"opcode": "99",
@@ -190710,6 +192845,35 @@
"comment": "vpshaw $VR128, $i128mem, $VR128 (VPSHAWmr)",
"cd8scale": 0
},
+ {
+ "mnemonic": "vpshaw",
+ "opcode": "99",
+ "encoding": "xop",
+ "map": "xop9",
+ "extensions": {
+ "modrm_mod": "register"
+ },
+ "cpuid": [
+ "xop"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr128",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr128",
+ "encoding": "modrm_rm"
+ },
+ "operand3": {
+ "type": "vr128",
+ "encoding": "vex_vvvv"
+ }
+ },
+ "comment": "vpshaw $VR128, $VR128, $VR128 (VPSHAWrr)",
+ "cd8scale": 0
+ },
{
"mnemonic": "vpshaw",
"opcode": "99",
@@ -190742,35 +192906,6 @@
"comment": "vpshaw $VR128, $VR128, $i128mem (VPSHAWrm)",
"cd8scale": 0
},
- {
- "mnemonic": "vpshaw",
- "opcode": "99",
- "encoding": "xop",
- "map": "xop9",
- "extensions": {
- "modrm_mod": "register"
- },
- "cpuid": [
- "xop"
- ],
- "operands": {
- "operand1": {
- "type": "vr128",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr128",
- "encoding": "modrm_rm"
- },
- "operand3": {
- "type": "vr128",
- "encoding": "vex_vvvv"
- }
- },
- "comment": "vpshaw $VR128, $VR128, $VR128 (VPSHAWrr)",
- "cd8scale": 0
- },
{
"mnemonic": "vpshlb",
"opcode": "94",
@@ -190800,35 +192935,6 @@
"comment": "vpshlb $VR128, $VR128, $VR128 (VPSHLBrr)",
"cd8scale": 0
},
- {
- "mnemonic": "vpshlb",
- "opcode": "94",
- "encoding": "xop",
- "map": "xop9",
- "extensions": {
- "modrm_mod": "memory"
- },
- "cpuid": [
- "xop"
- ],
- "operands": {
- "operand1": {
- "type": "vr128",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "mem128",
- "encoding": "modrm_rm"
- },
- "operand3": {
- "type": "vr128",
- "encoding": "vex_vvvv"
- }
- },
- "comment": "vpshlb $VR128, $i128mem, $VR128 (VPSHLBmr)",
- "cd8scale": 0
- },
{
"mnemonic": "vpshlb",
"opcode": "94",
@@ -190861,6 +192967,64 @@
"comment": "vpshlb $VR128, $VR128, $i128mem (VPSHLBrm)",
"cd8scale": 0
},
+ {
+ "mnemonic": "vpshlb",
+ "opcode": "94",
+ "encoding": "xop",
+ "map": "xop9",
+ "extensions": {
+ "modrm_mod": "memory"
+ },
+ "cpuid": [
+ "xop"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr128",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "mem128",
+ "encoding": "modrm_rm"
+ },
+ "operand3": {
+ "type": "vr128",
+ "encoding": "vex_vvvv"
+ }
+ },
+ "comment": "vpshlb $VR128, $i128mem, $VR128 (VPSHLBmr)",
+ "cd8scale": 0
+ },
+ {
+ "mnemonic": "vpshld",
+ "opcode": "96",
+ "encoding": "xop",
+ "map": "xop9",
+ "extensions": {
+ "modrm_mod": "register"
+ },
+ "cpuid": [
+ "xop"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr128",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr128",
+ "encoding": "modrm_rm"
+ },
+ "operand3": {
+ "type": "vr128",
+ "encoding": "vex_vvvv"
+ }
+ },
+ "comment": "vpshld $VR128, $VR128, $VR128 (VPSHLDrr)",
+ "cd8scale": 0
+ },
{
"mnemonic": "vpshld",
"opcode": "96",
@@ -190922,45 +193086,13 @@
"comment": "vpshld $VR128, $i128mem, $VR128 (VPSHLDmr)",
"cd8scale": 0
},
- {
- "mnemonic": "vpshld",
- "opcode": "96",
- "encoding": "xop",
- "map": "xop9",
- "extensions": {
- "modrm_mod": "register"
- },
- "cpuid": [
- "xop"
- ],
- "operands": {
- "operand1": {
- "type": "vr128",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr128",
- "encoding": "modrm_rm"
- },
- "operand3": {
- "type": "vr128",
- "encoding": "vex_vvvv"
- }
- },
- "comment": "vpshld $VR128, $VR128, $VR128 (VPSHLDrr)",
- "cd8scale": 0
- },
{
"mnemonic": "vpshlq",
"opcode": "97",
"encoding": "xop",
"map": "xop9",
"extensions": {
- "modrm_mod": "memory",
- "bitfilters": [
- "rex_w"
- ]
+ "modrm_mod": "memory"
},
"cpuid": [
"xop"
@@ -190972,15 +193104,15 @@
"accessmode": "write"
},
"operand2": {
- "type": "vr128",
- "encoding": "vex_vvvv"
- },
- "operand3": {
"type": "mem128",
"encoding": "modrm_rm"
+ },
+ "operand3": {
+ "type": "vr128",
+ "encoding": "vex_vvvv"
}
},
- "comment": "vpshlq $VR128, $VR128, $i128mem (VPSHLQrm)",
+ "comment": "vpshlq $VR128, $i128mem, $VR128 (VPSHLQmr)",
"cd8scale": 0
},
{
@@ -191018,7 +193150,10 @@
"encoding": "xop",
"map": "xop9",
"extensions": {
- "modrm_mod": "memory"
+ "modrm_mod": "memory",
+ "bitfilters": [
+ "rex_w"
+ ]
},
"cpuid": [
"xop"
@@ -191030,44 +193165,15 @@
"accessmode": "write"
},
"operand2": {
- "type": "mem128",
- "encoding": "modrm_rm"
- },
- "operand3": {
"type": "vr128",
"encoding": "vex_vvvv"
- }
- },
- "comment": "vpshlq $VR128, $i128mem, $VR128 (VPSHLQmr)",
- "cd8scale": 0
- },
- {
- "mnemonic": "vpshlw",
- "opcode": "95",
- "encoding": "xop",
- "map": "xop9",
- "extensions": {
- "modrm_mod": "memory"
- },
- "cpuid": [
- "xop"
- ],
- "operands": {
- "operand1": {
- "type": "vr128",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "mem128",
- "encoding": "modrm_rm"
},
"operand3": {
- "type": "vr128",
- "encoding": "vex_vvvv"
+ "type": "mem128",
+ "encoding": "modrm_rm"
}
},
- "comment": "vpshlw $VR128, $i128mem, $VR128 (VPSHLWmr)",
+ "comment": "vpshlq $VR128, $VR128, $i128mem (VPSHLQrm)",
"cd8scale": 0
},
{
@@ -191099,6 +193205,35 @@
"comment": "vpshlw $VR128, $VR128, $VR128 (VPSHLWrr)",
"cd8scale": 0
},
+ {
+ "mnemonic": "vpshlw",
+ "opcode": "95",
+ "encoding": "xop",
+ "map": "xop9",
+ "extensions": {
+ "modrm_mod": "memory"
+ },
+ "cpuid": [
+ "xop"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr128",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "mem128",
+ "encoding": "modrm_rm"
+ },
+ "operand3": {
+ "type": "vr128",
+ "encoding": "vex_vvvv"
+ }
+ },
+ "comment": "vpshlw $VR128, $i128mem, $VR128 (VPSHLWmr)",
+ "cd8scale": 0
+ },
{
"mnemonic": "vpshlw",
"opcode": "95",
@@ -191131,81 +193266,6 @@
"comment": "vpshlw $VR128, $VR128, $i128mem (VPSHLWrm)",
"cd8scale": 0
},
- {
- "mnemonic": "vpshufb",
- "opcode": "00",
- "encoding": "evex",
- "map": "0f38",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "register",
- "bitfilters": [
- "vex_l"
- ]
- },
- "cpuid": [
- "avx512bw",
- "avx512vl"
- ],
- "operands": {
- "operand1": {
- "type": "vr256",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr256",
- "encoding": "vex_vvvv"
- },
- "operand3": {
- "type": "vr256",
- "encoding": "modrm_rm"
- }
- },
- "flags": [
- "accepts_evex_aaa",
- "accepts_evex_z"
- ],
- "comment": "vpshufb $VR256X {${VK32WM}} {z}, $VR256X, $VR256X (VPSHUFBZ256rrkz)",
- "cd8scale": 32
- },
- {
- "mnemonic": "vpshufb",
- "opcode": "00",
- "encoding": "evex",
- "map": "0f38",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "register",
- "bitfilters": [
- "evex_l2"
- ]
- },
- "cpuid": [
- "avx512bw"
- ],
- "operands": {
- "operand1": {
- "type": "vr512",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr512",
- "encoding": "vex_vvvv"
- },
- "operand3": {
- "type": "vr512",
- "encoding": "modrm_rm"
- }
- },
- "flags": [
- "accepts_evex_aaa",
- "accepts_evex_z"
- ],
- "comment": "vpshufb $VR512 {${VK64WM}} {z}, $VR512, $VR512 (VPSHUFBZrrkz)",
- "cd8scale": 64
- },
{
"mnemonic": "vpshufb",
"opcode": "00",
@@ -191271,6 +193331,44 @@
"comment": "vpshufb $VR128, $VR128, $i128mem (VPSHUFBrm)",
"cd8scale": 0
},
+ {
+ "mnemonic": "vpshufb",
+ "opcode": "00",
+ "encoding": "evex",
+ "map": "0f38",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "register",
+ "bitfilters": [
+ "vex_l"
+ ]
+ },
+ "cpuid": [
+ "avx512bw",
+ "avx512vl"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr256",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr256",
+ "encoding": "vex_vvvv"
+ },
+ "operand3": {
+ "type": "vr256",
+ "encoding": "modrm_rm"
+ }
+ },
+ "flags": [
+ "accepts_evex_aaa",
+ "accepts_evex_z"
+ ],
+ "comment": "vpshufb $VR256X {${VK32WM}} {z}, $VR256X, $VR256X (VPSHUFBZ256rrkz)",
+ "cd8scale": 32
+ },
{
"mnemonic": "vpshufb",
"opcode": "00",
@@ -191311,18 +193409,17 @@
{
"mnemonic": "vpshufb",
"opcode": "00",
- "encoding": "evex",
+ "encoding": "vex",
"map": "0f38",
"extensions": {
"prefix": "66",
- "modrm_mod": "memory",
+ "modrm_mod": "register",
"bitfilters": [
"vex_l"
]
},
"cpuid": [
- "avx512bw",
- "avx512vl"
+ "avx2"
],
"operands": {
"operand1": {
@@ -191335,16 +193432,12 @@
"encoding": "vex_vvvv"
},
"operand3": {
- "type": "mem256",
- "encoding": "modrm_rm_cd32"
+ "type": "vr256",
+ "encoding": "modrm_rm"
}
},
- "flags": [
- "accepts_evex_aaa",
- "accepts_evex_z"
- ],
- "comment": "vpshufb $VR256X {${VK32WM}} {z}, $VR256X, $i256mem (VPSHUFBZ256rmkz)",
- "cd8scale": 32
+ "comment": "vpshufb $VR256, $VR256, $VR256 (VPSHUFBYrr)",
+ "cd8scale": 0
},
{
"mnemonic": "vpshufb",
@@ -191447,17 +193540,18 @@
{
"mnemonic": "vpshufb",
"opcode": "00",
- "encoding": "vex",
+ "encoding": "evex",
"map": "0f38",
"extensions": {
"prefix": "66",
- "modrm_mod": "register",
+ "modrm_mod": "memory",
"bitfilters": [
"vex_l"
]
},
"cpuid": [
- "avx2"
+ "avx512bw",
+ "avx512vl"
],
"operands": {
"operand1": {
@@ -191470,27 +193564,31 @@
"encoding": "vex_vvvv"
},
"operand3": {
- "type": "vr256",
- "encoding": "modrm_rm"
+ "type": "mem256",
+ "encoding": "modrm_rm_cd32"
}
},
- "comment": "vpshufb $VR256, $VR256, $VR256 (VPSHUFBYrr)",
- "cd8scale": 0
+ "flags": [
+ "accepts_evex_aaa",
+ "accepts_evex_z"
+ ],
+ "comment": "vpshufb $VR256X {${VK32WM}} {z}, $VR256X, $i256mem (VPSHUFBZ256rmkz)",
+ "cd8scale": 32
},
{
- "mnemonic": "vpshufd",
- "opcode": "70",
+ "mnemonic": "vpshufb",
+ "opcode": "00",
"encoding": "evex",
- "map": "0f",
+ "map": "0f38",
"extensions": {
"prefix": "66",
- "modrm_mod": "memory",
+ "modrm_mod": "register",
"bitfilters": [
"evex_l2"
]
},
"cpuid": [
- "avx512f"
+ "avx512bw"
],
"operands": {
"operand1": {
@@ -191499,19 +193597,19 @@
"accessmode": "write"
},
"operand2": {
- "type": "mem512",
- "encoding": "modrm_rm_cd64"
+ "type": "vr512",
+ "encoding": "vex_vvvv"
},
"operand3": {
- "type": "imm8u",
- "encoding": "imm8"
+ "type": "vr512",
+ "encoding": "modrm_rm"
}
},
"flags": [
"accepts_evex_aaa",
"accepts_evex_z"
],
- "comment": "vpshufd $VR512 {${VK16WM}} {z}, $i512mem, $u8imm (VPSHUFDZmikz)",
+ "comment": "vpshufb $VR512 {${VK64WM}} {z}, $VR512, $VR512 (VPSHUFBZrrkz)",
"cd8scale": 64
},
{
@@ -191519,118 +193617,6 @@
"opcode": "70",
"encoding": "evex",
"map": "0f",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "register"
- },
- "cpuid": [
- "avx512f",
- "avx512vl"
- ],
- "operands": {
- "operand1": {
- "type": "vr128",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr128",
- "encoding": "modrm_rm"
- },
- "operand3": {
- "type": "imm8u",
- "encoding": "imm8"
- }
- },
- "flags": [
- "accepts_evex_aaa",
- "accepts_evex_z"
- ],
- "comment": "vpshufd $VR128X {${VK4WM}} {z}, $VR128X, $u8imm (VPSHUFDZ128rikz)",
- "cd8scale": 16
- },
- {
- "mnemonic": "vpshufd",
- "opcode": "70",
- "encoding": "evex",
- "map": "0f",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "memory",
- "bitfilters": [
- "evex_l2",
- "evex_b"
- ]
- },
- "cpuid": [
- "avx512f"
- ],
- "operands": {
- "operand1": {
- "type": "vr512",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "mem32bcst16",
- "encoding": "modrm_rm_cd4"
- },
- "operand3": {
- "type": "imm8u",
- "encoding": "imm8"
- }
- },
- "flags": [
- "accepts_evex_aaa",
- "accepts_evex_z",
- "has_evex_bc"
- ],
- "comment": "vpshufd $VR512 {${VK16WM}} {z}, ${i32mem}{1to16}, $u8imm (VPSHUFDZmbikz)",
- "cd8scale": 4
- },
- {
- "mnemonic": "vpshufd",
- "opcode": "70",
- "encoding": "evex",
- "map": "0f",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "memory",
- "bitfilters": [
- "vex_l"
- ]
- },
- "cpuid": [
- "avx512f",
- "avx512vl"
- ],
- "operands": {
- "operand1": {
- "type": "vr256",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "mem256",
- "encoding": "modrm_rm_cd32"
- },
- "operand3": {
- "type": "imm8u",
- "encoding": "imm8"
- }
- },
- "flags": [
- "accepts_evex_aaa",
- "accepts_evex_z"
- ],
- "comment": "vpshufd $VR256X {${VK8WM}} {z}, $i256mem, $u8imm (VPSHUFDZ256mikz)",
- "cd8scale": 32
- },
- {
- "mnemonic": "vpshufd",
- "opcode": "70",
- "encoding": "vex",
- "map": "0f",
"extensions": {
"prefix": "66",
"modrm_mod": "register",
@@ -191639,7 +193625,8 @@
]
},
"cpuid": [
- "avx2"
+ "avx512f",
+ "avx512vl"
],
"operands": {
"operand1": {
@@ -191656,8 +193643,12 @@
"encoding": "imm8"
}
},
- "comment": "vpshufd $VR256, $VR256, $u8imm (VPSHUFDYri)",
- "cd8scale": 0
+ "flags": [
+ "accepts_evex_aaa",
+ "accepts_evex_z"
+ ],
+ "comment": "vpshufd $VR256X {${VK8WM}} {z}, $VR256X, $u8imm (VPSHUFDZ256rikz)",
+ "cd8scale": 32
},
{
"mnemonic": "vpshufd",
@@ -191741,7 +193732,7 @@
"prefix": "66",
"modrm_mod": "memory",
"bitfilters": [
- "evex_b"
+ "vex_l"
]
},
"cpuid": [
@@ -191750,13 +193741,13 @@
],
"operands": {
"operand1": {
- "type": "vr128",
+ "type": "vr256",
"encoding": "modrm_reg",
"accessmode": "write"
},
"operand2": {
- "type": "mem32bcst4",
- "encoding": "modrm_rm_cd4"
+ "type": "mem256",
+ "encoding": "modrm_rm_cd32"
},
"operand3": {
"type": "imm8u",
@@ -191765,11 +193756,80 @@
},
"flags": [
"accepts_evex_aaa",
- "accepts_evex_z",
- "has_evex_bc"
+ "accepts_evex_z"
],
- "comment": "vpshufd $VR128X {${VK4WM}} {z}, ${i32mem}{1to4}, $u8imm (VPSHUFDZ128mbikz)",
- "cd8scale": 4
+ "comment": "vpshufd $VR256X {${VK8WM}} {z}, $i256mem, $u8imm (VPSHUFDZ256mikz)",
+ "cd8scale": 32
+ },
+ {
+ "mnemonic": "vpshufd",
+ "opcode": "70",
+ "encoding": "evex",
+ "map": "0f",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "memory",
+ "bitfilters": [
+ "evex_l2"
+ ]
+ },
+ "cpuid": [
+ "avx512f"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr512",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "mem512",
+ "encoding": "modrm_rm_cd64"
+ },
+ "operand3": {
+ "type": "imm8u",
+ "encoding": "imm8"
+ }
+ },
+ "flags": [
+ "accepts_evex_aaa",
+ "accepts_evex_z"
+ ],
+ "comment": "vpshufd $VR512 {${VK16WM}} {z}, $i512mem, $u8imm (VPSHUFDZmikz)",
+ "cd8scale": 64
+ },
+ {
+ "mnemonic": "vpshufd",
+ "opcode": "70",
+ "encoding": "vex",
+ "map": "0f",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "register",
+ "bitfilters": [
+ "vex_l"
+ ]
+ },
+ "cpuid": [
+ "avx2"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr256",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr256",
+ "encoding": "modrm_rm"
+ },
+ "operand3": {
+ "type": "imm8u",
+ "encoding": "imm8"
+ }
+ },
+ "comment": "vpshufd $VR256, $VR256, $u8imm (VPSHUFDYri)",
+ "cd8scale": 0
},
{
"mnemonic": "vpshufd",
@@ -191843,6 +193903,41 @@
"comment": "vpshufd $VR512 {${VK16WM}} {z}, $VR512, $u8imm (VPSHUFDZrikz)",
"cd8scale": 64
},
+ {
+ "mnemonic": "vpshufd",
+ "opcode": "70",
+ "encoding": "evex",
+ "map": "0f",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "register"
+ },
+ "cpuid": [
+ "avx512f",
+ "avx512vl"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr128",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr128",
+ "encoding": "modrm_rm"
+ },
+ "operand3": {
+ "type": "imm8u",
+ "encoding": "imm8"
+ }
+ },
+ "flags": [
+ "accepts_evex_aaa",
+ "accepts_evex_z"
+ ],
+ "comment": "vpshufd $VR128X {${VK4WM}} {z}, $VR128X, $u8imm (VPSHUFDZ128rikz)",
+ "cd8scale": 16
+ },
{
"mnemonic": "vpshufd",
"opcode": "70",
@@ -191880,24 +193975,24 @@
"map": "0f",
"extensions": {
"prefix": "66",
- "modrm_mod": "register",
+ "modrm_mod": "memory",
"bitfilters": [
- "vex_l"
+ "evex_l2",
+ "evex_b"
]
},
"cpuid": [
- "avx512f",
- "avx512vl"
+ "avx512f"
],
"operands": {
"operand1": {
- "type": "vr256",
+ "type": "vr512",
"encoding": "modrm_reg",
"accessmode": "write"
},
"operand2": {
- "type": "vr256",
- "encoding": "modrm_rm"
+ "type": "mem32bcst16",
+ "encoding": "modrm_rm_cd4"
},
"operand3": {
"type": "imm8u",
@@ -191906,10 +194001,50 @@
},
"flags": [
"accepts_evex_aaa",
- "accepts_evex_z"
+ "accepts_evex_z",
+ "has_evex_bc"
],
- "comment": "vpshufd $VR256X {${VK8WM}} {z}, $VR256X, $u8imm (VPSHUFDZ256rikz)",
- "cd8scale": 32
+ "comment": "vpshufd $VR512 {${VK16WM}} {z}, ${i32mem}{1to16}, $u8imm (VPSHUFDZmbikz)",
+ "cd8scale": 4
+ },
+ {
+ "mnemonic": "vpshufd",
+ "opcode": "70",
+ "encoding": "evex",
+ "map": "0f",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "memory",
+ "bitfilters": [
+ "evex_b"
+ ]
+ },
+ "cpuid": [
+ "avx512f",
+ "avx512vl"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr128",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "mem32bcst4",
+ "encoding": "modrm_rm_cd4"
+ },
+ "operand3": {
+ "type": "imm8u",
+ "encoding": "imm8"
+ }
+ },
+ "flags": [
+ "accepts_evex_aaa",
+ "accepts_evex_z",
+ "has_evex_bc"
+ ],
+ "comment": "vpshufd $VR128X {${VK4WM}} {z}, ${i32mem}{1to4}, $u8imm (VPSHUFDZ128mbikz)",
+ "cd8scale": 4
},
{
"mnemonic": "vpshufd",
@@ -191941,174 +194076,6 @@
"comment": "vpshufd $VR128, $i128mem, $u8imm (VPSHUFDmi)",
"cd8scale": 0
},
- {
- "mnemonic": "vpshufhw",
- "opcode": "70",
- "encoding": "evex",
- "map": "0f",
- "extensions": {
- "prefix": "f3",
- "modrm_mod": "register"
- },
- "cpuid": [
- "avx512bw",
- "avx512vl"
- ],
- "operands": {
- "operand1": {
- "type": "vr128",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr128",
- "encoding": "modrm_rm"
- },
- "operand3": {
- "type": "imm8u",
- "encoding": "imm8"
- }
- },
- "flags": [
- "accepts_evex_aaa",
- "accepts_evex_z"
- ],
- "comment": "vpshufhw $VR128X {${VK8WM}} {z}, $VR128X, $u8imm (VPSHUFHWZ128rikz)",
- "cd8scale": 16
- },
- {
- "mnemonic": "vpshufhw",
- "opcode": "70",
- "encoding": "vex",
- "map": "0f",
- "extensions": {
- "prefix": "f3",
- "modrm_mod": "memory",
- "bitfilters": [
- "vex_l"
- ]
- },
- "cpuid": [
- "avx2"
- ],
- "operands": {
- "operand1": {
- "type": "vr256",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "mem256",
- "encoding": "modrm_rm"
- },
- "operand3": {
- "type": "imm8u",
- "encoding": "imm8"
- }
- },
- "comment": "vpshufhw $VR256, $i256mem, $u8imm (VPSHUFHWYmi)",
- "cd8scale": 0
- },
- {
- "mnemonic": "vpshufhw",
- "opcode": "70",
- "encoding": "evex",
- "map": "0f",
- "extensions": {
- "prefix": "f3",
- "modrm_mod": "register",
- "bitfilters": [
- "evex_l2"
- ]
- },
- "cpuid": [
- "avx512bw"
- ],
- "operands": {
- "operand1": {
- "type": "vr512",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr512",
- "encoding": "modrm_rm"
- },
- "operand3": {
- "type": "imm8u",
- "encoding": "imm8"
- }
- },
- "flags": [
- "accepts_evex_aaa",
- "accepts_evex_z"
- ],
- "comment": "vpshufhw $VR512 {${VK32WM}} {z}, $VR512, $u8imm (VPSHUFHWZrikz)",
- "cd8scale": 64
- },
- {
- "mnemonic": "vpshufhw",
- "opcode": "70",
- "encoding": "vex",
- "map": "0f",
- "extensions": {
- "prefix": "f3",
- "modrm_mod": "register",
- "bitfilters": [
- "vex_l"
- ]
- },
- "cpuid": [
- "avx2"
- ],
- "operands": {
- "operand1": {
- "type": "vr256",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr256",
- "encoding": "modrm_rm"
- },
- "operand3": {
- "type": "imm8u",
- "encoding": "imm8"
- }
- },
- "comment": "vpshufhw $VR256, $VR256, $u8imm (VPSHUFHWYri)",
- "cd8scale": 0
- },
- {
- "mnemonic": "vpshufhw",
- "opcode": "70",
- "encoding": "vex",
- "map": "0f",
- "extensions": {
- "prefix": "f3",
- "modrm_mod": "memory"
- },
- "cpuid": [
- "avx"
- ],
- "operands": {
- "operand1": {
- "type": "vr128",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "mem128",
- "encoding": "modrm_rm"
- },
- "operand3": {
- "type": "imm8u",
- "encoding": "imm8"
- }
- },
- "comment": "vpshufhw $VR128, $i128mem, $u8imm (VPSHUFHWmi)",
- "cd8scale": 0
- },
{
"mnemonic": "vpshufhw",
"opcode": "70",
@@ -192154,19 +194121,22 @@
"map": "0f",
"extensions": {
"prefix": "f3",
- "modrm_mod": "register"
+ "modrm_mod": "memory",
+ "bitfilters": [
+ "vex_l"
+ ]
},
"cpuid": [
- "avx"
+ "avx2"
],
"operands": {
"operand1": {
- "type": "vr128",
+ "type": "vr256",
"encoding": "modrm_reg",
"accessmode": "write"
},
"operand2": {
- "type": "vr128",
+ "type": "mem256",
"encoding": "modrm_rm"
},
"operand3": {
@@ -192174,7 +194144,7 @@
"encoding": "imm8"
}
},
- "comment": "vpshufhw $VR128, $VR128, $u8imm (VPSHUFHWri)",
+ "comment": "vpshufhw $VR256, $i256mem, $u8imm (VPSHUFHWYmi)",
"cd8scale": 0
},
{
@@ -192184,21 +194154,23 @@
"map": "0f",
"extensions": {
"prefix": "f3",
- "modrm_mod": "memory"
+ "modrm_mod": "memory",
+ "bitfilters": [
+ "evex_l2"
+ ]
},
"cpuid": [
- "avx512bw",
- "avx512vl"
+ "avx512bw"
],
"operands": {
"operand1": {
- "type": "vr128",
+ "type": "vr512",
"encoding": "modrm_reg",
"accessmode": "write"
},
"operand2": {
- "type": "mem128",
- "encoding": "modrm_rm_cd16"
+ "type": "mem512",
+ "encoding": "modrm_rm_cd64"
},
"operand3": {
"type": "imm8u",
@@ -192209,8 +194181,8 @@
"accepts_evex_aaa",
"accepts_evex_z"
],
- "comment": "vpshufhw $VR128X {${VK8WM}} {z}, $i128mem, $u8imm (VPSHUFHWZ128mikz)",
- "cd8scale": 16
+ "comment": "vpshufhw $VR512 {${VK32WM}} {z}, $i512mem, $u8imm (VPSHUFHWZmikz)",
+ "cd8scale": 64
},
{
"mnemonic": "vpshufhw",
@@ -192257,23 +194229,21 @@
"map": "0f",
"extensions": {
"prefix": "f3",
- "modrm_mod": "memory",
- "bitfilters": [
- "evex_l2"
- ]
+ "modrm_mod": "register"
},
"cpuid": [
- "avx512bw"
+ "avx512bw",
+ "avx512vl"
],
"operands": {
"operand1": {
- "type": "vr512",
+ "type": "vr128",
"encoding": "modrm_reg",
"accessmode": "write"
},
"operand2": {
- "type": "mem512",
- "encoding": "modrm_rm_cd64"
+ "type": "vr128",
+ "encoding": "modrm_rm"
},
"operand3": {
"type": "imm8u",
@@ -192284,17 +194254,17 @@
"accepts_evex_aaa",
"accepts_evex_z"
],
- "comment": "vpshufhw $VR512 {${VK32WM}} {z}, $i512mem, $u8imm (VPSHUFHWZmikz)",
- "cd8scale": 64
+ "comment": "vpshufhw $VR128X {${VK8WM}} {z}, $VR128X, $u8imm (VPSHUFHWZ128rikz)",
+ "cd8scale": 16
},
{
- "mnemonic": "vpshuflw",
+ "mnemonic": "vpshufhw",
"opcode": "70",
"encoding": "vex",
"map": "0f",
"extensions": {
- "prefix": "f2",
- "modrm_mod": "memory",
+ "prefix": "f3",
+ "modrm_mod": "register",
"bitfilters": [
"vex_l"
]
@@ -192309,7 +194279,7 @@
"accessmode": "write"
},
"operand2": {
- "type": "mem256",
+ "type": "vr256",
"encoding": "modrm_rm"
},
"operand3": {
@@ -192317,46 +194287,53 @@
"encoding": "imm8"
}
},
- "comment": "vpshuflw $VR256, $i256mem, $u8imm (VPSHUFLWYmi)",
+ "comment": "vpshufhw $VR256, $VR256, $u8imm (VPSHUFHWYri)",
"cd8scale": 0
},
{
- "mnemonic": "vpshuflw",
- "opcode": "70",
- "encoding": "vex",
- "map": "0f",
- "extensions": {
- "prefix": "f2",
- "modrm_mod": "register"
- },
- "cpuid": [
- "avx"
- ],
- "operands": {
- "operand1": {
- "type": "vr128",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr128",
- "encoding": "modrm_rm"
- },
- "operand3": {
- "type": "imm8u",
- "encoding": "imm8"
- }
- },
- "comment": "vpshuflw $VR128, $VR128, $u8imm (VPSHUFLWri)",
- "cd8scale": 0
- },
- {
- "mnemonic": "vpshuflw",
+ "mnemonic": "vpshufhw",
"opcode": "70",
"encoding": "evex",
"map": "0f",
"extensions": {
- "prefix": "f2",
+ "prefix": "f3",
+ "modrm_mod": "register",
+ "bitfilters": [
+ "evex_l2"
+ ]
+ },
+ "cpuid": [
+ "avx512bw"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr512",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr512",
+ "encoding": "modrm_rm"
+ },
+ "operand3": {
+ "type": "imm8u",
+ "encoding": "imm8"
+ }
+ },
+ "flags": [
+ "accepts_evex_aaa",
+ "accepts_evex_z"
+ ],
+ "comment": "vpshufhw $VR512 {${VK32WM}} {z}, $VR512, $u8imm (VPSHUFHWZrikz)",
+ "cd8scale": 64
+ },
+ {
+ "mnemonic": "vpshufhw",
+ "opcode": "70",
+ "encoding": "evex",
+ "map": "0f",
+ "extensions": {
+ "prefix": "f3",
"modrm_mod": "memory"
},
"cpuid": [
@@ -192382,9 +194359,69 @@
"accepts_evex_aaa",
"accepts_evex_z"
],
- "comment": "vpshuflw $VR128X {${VK8WM}} {z}, $i128mem, $u8imm (VPSHUFLWZ128mikz)",
+ "comment": "vpshufhw $VR128X {${VK8WM}} {z}, $i128mem, $u8imm (VPSHUFHWZ128mikz)",
"cd8scale": 16
},
+ {
+ "mnemonic": "vpshufhw",
+ "opcode": "70",
+ "encoding": "vex",
+ "map": "0f",
+ "extensions": {
+ "prefix": "f3",
+ "modrm_mod": "memory"
+ },
+ "cpuid": [
+ "avx"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr128",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "mem128",
+ "encoding": "modrm_rm"
+ },
+ "operand3": {
+ "type": "imm8u",
+ "encoding": "imm8"
+ }
+ },
+ "comment": "vpshufhw $VR128, $i128mem, $u8imm (VPSHUFHWmi)",
+ "cd8scale": 0
+ },
+ {
+ "mnemonic": "vpshufhw",
+ "opcode": "70",
+ "encoding": "vex",
+ "map": "0f",
+ "extensions": {
+ "prefix": "f3",
+ "modrm_mod": "register"
+ },
+ "cpuid": [
+ "avx"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr128",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr128",
+ "encoding": "modrm_rm"
+ },
+ "operand3": {
+ "type": "imm8u",
+ "encoding": "imm8"
+ }
+ },
+ "comment": "vpshufhw $VR128, $VR128, $u8imm (VPSHUFHWri)",
+ "cd8scale": 0
+ },
{
"mnemonic": "vpshuflw",
"opcode": "70",
@@ -192426,26 +194463,58 @@
{
"mnemonic": "vpshuflw",
"opcode": "70",
- "encoding": "vex",
+ "encoding": "evex",
"map": "0f",
"extensions": {
"prefix": "f2",
- "modrm_mod": "register",
- "bitfilters": [
- "vex_l"
- ]
+ "modrm_mod": "memory"
},
"cpuid": [
- "avx2"
+ "avx512bw",
+ "avx512vl"
],
"operands": {
"operand1": {
- "type": "vr256",
+ "type": "vr128",
"encoding": "modrm_reg",
"accessmode": "write"
},
"operand2": {
- "type": "vr256",
+ "type": "mem128",
+ "encoding": "modrm_rm_cd16"
+ },
+ "operand3": {
+ "type": "imm8u",
+ "encoding": "imm8"
+ }
+ },
+ "flags": [
+ "accepts_evex_aaa",
+ "accepts_evex_z"
+ ],
+ "comment": "vpshuflw $VR128X {${VK8WM}} {z}, $i128mem, $u8imm (VPSHUFLWZ128mikz)",
+ "cd8scale": 16
+ },
+ {
+ "mnemonic": "vpshuflw",
+ "opcode": "70",
+ "encoding": "vex",
+ "map": "0f",
+ "extensions": {
+ "prefix": "f2",
+ "modrm_mod": "register"
+ },
+ "cpuid": [
+ "avx"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr128",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr128",
"encoding": "modrm_rm"
},
"operand3": {
@@ -192453,7 +194522,7 @@
"encoding": "imm8"
}
},
- "comment": "vpshuflw $VR256, $VR256, $u8imm (VPSHUFLWYri)",
+ "comment": "vpshuflw $VR128, $VR128, $u8imm (VPSHUFLWri)",
"cd8scale": 0
},
{
@@ -192502,21 +194571,22 @@
"prefix": "f2",
"modrm_mod": "memory",
"bitfilters": [
- "evex_l2"
+ "vex_l"
]
},
"cpuid": [
- "avx512bw"
+ "avx512bw",
+ "avx512vl"
],
"operands": {
"operand1": {
- "type": "vr512",
+ "type": "vr256",
"encoding": "modrm_reg",
"accessmode": "write"
},
"operand2": {
- "type": "mem512",
- "encoding": "modrm_rm_cd64"
+ "type": "mem256",
+ "encoding": "modrm_rm_cd32"
},
"operand3": {
"type": "imm8u",
@@ -192527,8 +194597,41 @@
"accepts_evex_aaa",
"accepts_evex_z"
],
- "comment": "vpshuflw $VR512 {${VK32WM}} {z}, $i512mem, $u8imm (VPSHUFLWZmikz)",
- "cd8scale": 64
+ "comment": "vpshuflw $VR256X {${VK16WM}} {z}, $i256mem, $u8imm (VPSHUFLWZ256mikz)",
+ "cd8scale": 32
+ },
+ {
+ "mnemonic": "vpshuflw",
+ "opcode": "70",
+ "encoding": "vex",
+ "map": "0f",
+ "extensions": {
+ "prefix": "f2",
+ "modrm_mod": "register",
+ "bitfilters": [
+ "vex_l"
+ ]
+ },
+ "cpuid": [
+ "avx2"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr256",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr256",
+ "encoding": "modrm_rm"
+ },
+ "operand3": {
+ "type": "imm8u",
+ "encoding": "imm8"
+ }
+ },
+ "comment": "vpshuflw $VR256, $VR256, $u8imm (VPSHUFLWYri)",
+ "cd8scale": 0
},
{
"mnemonic": "vpshuflw",
@@ -192560,6 +194663,76 @@
"comment": "vpshuflw $VR128, $i128mem, $u8imm (VPSHUFLWmi)",
"cd8scale": 0
},
+ {
+ "mnemonic": "vpshuflw",
+ "opcode": "70",
+ "encoding": "evex",
+ "map": "0f",
+ "extensions": {
+ "prefix": "f2",
+ "modrm_mod": "memory",
+ "bitfilters": [
+ "evex_l2"
+ ]
+ },
+ "cpuid": [
+ "avx512bw"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr512",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "mem512",
+ "encoding": "modrm_rm_cd64"
+ },
+ "operand3": {
+ "type": "imm8u",
+ "encoding": "imm8"
+ }
+ },
+ "flags": [
+ "accepts_evex_aaa",
+ "accepts_evex_z"
+ ],
+ "comment": "vpshuflw $VR512 {${VK32WM}} {z}, $i512mem, $u8imm (VPSHUFLWZmikz)",
+ "cd8scale": 64
+ },
+ {
+ "mnemonic": "vpshuflw",
+ "opcode": "70",
+ "encoding": "vex",
+ "map": "0f",
+ "extensions": {
+ "prefix": "f2",
+ "modrm_mod": "memory",
+ "bitfilters": [
+ "vex_l"
+ ]
+ },
+ "cpuid": [
+ "avx2"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr256",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "mem256",
+ "encoding": "modrm_rm"
+ },
+ "operand3": {
+ "type": "imm8u",
+ "encoding": "imm8"
+ }
+ },
+ "comment": "vpshuflw $VR256, $i256mem, $u8imm (VPSHUFLWYmi)",
+ "cd8scale": 0
+ },
{
"mnemonic": "vpshuflw",
"opcode": "70",
@@ -192595,74 +194768,6 @@
"comment": "vpshuflw $VR128X {${VK8WM}} {z}, $VR128X, $u8imm (VPSHUFLWZ128rikz)",
"cd8scale": 16
},
- {
- "mnemonic": "vpshuflw",
- "opcode": "70",
- "encoding": "evex",
- "map": "0f",
- "extensions": {
- "prefix": "f2",
- "modrm_mod": "memory",
- "bitfilters": [
- "vex_l"
- ]
- },
- "cpuid": [
- "avx512bw",
- "avx512vl"
- ],
- "operands": {
- "operand1": {
- "type": "vr256",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "mem256",
- "encoding": "modrm_rm_cd32"
- },
- "operand3": {
- "type": "imm8u",
- "encoding": "imm8"
- }
- },
- "flags": [
- "accepts_evex_aaa",
- "accepts_evex_z"
- ],
- "comment": "vpshuflw $VR256X {${VK16WM}} {z}, $i256mem, $u8imm (VPSHUFLWZ256mikz)",
- "cd8scale": 32
- },
- {
- "mnemonic": "vpsignb",
- "opcode": "08",
- "encoding": "vex",
- "map": "0f38",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "register"
- },
- "cpuid": [
- "avx"
- ],
- "operands": {
- "operand1": {
- "type": "vr128",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr128",
- "encoding": "vex_vvvv"
- },
- "operand3": {
- "type": "vr128",
- "encoding": "modrm_rm"
- }
- },
- "comment": "vpsignb $VR128, $VR128, $VR128 (VPSIGNBrr128)",
- "cd8scale": 0
- },
{
"mnemonic": "vpsignb",
"opcode": "08",
@@ -192696,6 +194801,36 @@
"comment": "vpsignb $VR256, $VR256, $i256mem (VPSIGNBYrm256)",
"cd8scale": 0
},
+ {
+ "mnemonic": "vpsignb",
+ "opcode": "08",
+ "encoding": "vex",
+ "map": "0f38",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "memory"
+ },
+ "cpuid": [
+ "avx"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr128",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr128",
+ "encoding": "vex_vvvv"
+ },
+ "operand3": {
+ "type": "mem128",
+ "encoding": "modrm_rm"
+ }
+ },
+ "comment": "vpsignb $VR128, $VR128, $i128mem (VPSIGNBrm128)",
+ "cd8scale": 0
+ },
{
"mnemonic": "vpsignb",
"opcode": "08",
@@ -192736,7 +194871,7 @@
"map": "0f38",
"extensions": {
"prefix": "66",
- "modrm_mod": "memory"
+ "modrm_mod": "register"
},
"cpuid": [
"avx"
@@ -192752,41 +194887,11 @@
"encoding": "vex_vvvv"
},
"operand3": {
- "type": "mem128",
+ "type": "vr128",
"encoding": "modrm_rm"
}
},
- "comment": "vpsignb $VR128, $VR128, $i128mem (VPSIGNBrm128)",
- "cd8scale": 0
- },
- {
- "mnemonic": "vpsignd",
- "opcode": "0a",
- "encoding": "vex",
- "map": "0f38",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "memory"
- },
- "cpuid": [
- "avx"
- ],
- "operands": {
- "operand1": {
- "type": "vr128",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr128",
- "encoding": "vex_vvvv"
- },
- "operand3": {
- "type": "mem128",
- "encoding": "modrm_rm"
- }
- },
- "comment": "vpsignd $VR128, $VR128, $i128mem (VPSIGNDrm128)",
+ "comment": "vpsignb $VR128, $VR128, $VR128 (VPSIGNBrr128)",
"cd8scale": 0
},
{
@@ -192829,30 +194934,27 @@
"map": "0f38",
"extensions": {
"prefix": "66",
- "modrm_mod": "register",
- "bitfilters": [
- "vex_l"
- ]
+ "modrm_mod": "memory"
},
"cpuid": [
- "avx2"
+ "avx"
],
"operands": {
"operand1": {
- "type": "vr256",
+ "type": "vr128",
"encoding": "modrm_reg",
"accessmode": "write"
},
"operand2": {
- "type": "vr256",
+ "type": "vr128",
"encoding": "vex_vvvv"
},
"operand3": {
- "type": "vr256",
+ "type": "mem128",
"encoding": "modrm_rm"
}
},
- "comment": "vpsignd $VR256, $VR256, $VR256 (VPSIGNDYrr256)",
+ "comment": "vpsignd $VR128, $VR128, $i128mem (VPSIGNDrm128)",
"cd8scale": 0
},
{
@@ -192885,6 +194987,102 @@
"comment": "vpsignd $VR128, $VR128, $VR128 (VPSIGNDrr128)",
"cd8scale": 0
},
+ {
+ "mnemonic": "vpsignd",
+ "opcode": "0a",
+ "encoding": "vex",
+ "map": "0f38",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "register",
+ "bitfilters": [
+ "vex_l"
+ ]
+ },
+ "cpuid": [
+ "avx2"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr256",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr256",
+ "encoding": "vex_vvvv"
+ },
+ "operand3": {
+ "type": "vr256",
+ "encoding": "modrm_rm"
+ }
+ },
+ "comment": "vpsignd $VR256, $VR256, $VR256 (VPSIGNDYrr256)",
+ "cd8scale": 0
+ },
+ {
+ "mnemonic": "vpsignw",
+ "opcode": "09",
+ "encoding": "vex",
+ "map": "0f38",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "memory",
+ "bitfilters": [
+ "vex_l"
+ ]
+ },
+ "cpuid": [
+ "avx2"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr256",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr256",
+ "encoding": "vex_vvvv"
+ },
+ "operand3": {
+ "type": "mem256",
+ "encoding": "modrm_rm"
+ }
+ },
+ "comment": "vpsignw $VR256, $VR256, $i256mem (VPSIGNWYrm256)",
+ "cd8scale": 0
+ },
+ {
+ "mnemonic": "vpsignw",
+ "opcode": "09",
+ "encoding": "vex",
+ "map": "0f38",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "memory"
+ },
+ "cpuid": [
+ "avx"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr128",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr128",
+ "encoding": "vex_vvvv"
+ },
+ "operand3": {
+ "type": "mem128",
+ "encoding": "modrm_rm"
+ }
+ },
+ "comment": "vpsignw $VR128, $VR128, $i128mem (VPSIGNWrm128)",
+ "cd8scale": 0
+ },
{
"mnemonic": "vpsignw",
"opcode": "09",
@@ -192949,10 +195147,85 @@
"cd8scale": 0
},
{
- "mnemonic": "vpsignw",
- "opcode": "09",
+ "mnemonic": "vpslld",
+ "opcode": "f2",
+ "encoding": "evex",
+ "map": "0f",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "memory",
+ "bitfilters": [
+ "evex_l2"
+ ]
+ },
+ "cpuid": [
+ "avx512f"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr512",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr512",
+ "encoding": "vex_vvvv"
+ },
+ "operand3": {
+ "type": "mem128",
+ "encoding": "modrm_rm_cd16"
+ }
+ },
+ "flags": [
+ "accepts_evex_aaa",
+ "accepts_evex_z"
+ ],
+ "comment": "vpslld $VR512 {${VK16WM}} {z}, $VR512, $i128mem (VPSLLDZrmkz)",
+ "cd8scale": 16
+ },
+ {
+ "mnemonic": "vpslld",
+ "opcode": "72",
+ "encoding": "evex",
+ "map": "0f",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "memory",
+ "modrm_reg": "6",
+ "bitfilters": [
+ "evex_l2"
+ ]
+ },
+ "cpuid": [
+ "avx512f"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr512",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "mem512",
+ "encoding": "modrm_rm_cd64"
+ },
+ "operand3": {
+ "type": "imm8u",
+ "encoding": "imm8"
+ }
+ },
+ "flags": [
+ "accepts_evex_aaa",
+ "accepts_evex_z"
+ ],
+ "comment": "vpslld $VR512 {${VK16WM}} {z}, $i512mem, $u8imm (VPSLLDZmikz)",
+ "cd8scale": 64
+ },
+ {
+ "mnemonic": "vpslld",
+ "opcode": "f2",
"encoding": "vex",
- "map": "0f38",
+ "map": "0f",
"extensions": {
"prefix": "66",
"modrm_mod": "memory"
@@ -192975,14 +195248,52 @@
"encoding": "modrm_rm"
}
},
- "comment": "vpsignw $VR128, $VR128, $i128mem (VPSIGNWrm128)",
+ "comment": "vpslld $VR128, $VR128, $i128mem (VPSLLDrm)",
"cd8scale": 0
},
{
- "mnemonic": "vpsignw",
- "opcode": "09",
+ "mnemonic": "vpslld",
+ "opcode": "f2",
+ "encoding": "evex",
+ "map": "0f",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "memory",
+ "bitfilters": [
+ "vex_l"
+ ]
+ },
+ "cpuid": [
+ "avx512f",
+ "avx512vl"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr256",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr256",
+ "encoding": "vex_vvvv"
+ },
+ "operand3": {
+ "type": "mem128",
+ "encoding": "modrm_rm_cd16"
+ }
+ },
+ "flags": [
+ "accepts_evex_aaa",
+ "accepts_evex_z"
+ ],
+ "comment": "vpslld $VR256X {${VK8WM}} {z}, $VR256X, $i128mem (VPSLLDZ256rmkz)",
+ "cd8scale": 16
+ },
+ {
+ "mnemonic": "vpslld",
+ "opcode": "f2",
"encoding": "vex",
- "map": "0f38",
+ "map": "0f",
"extensions": {
"prefix": "66",
"modrm_mod": "memory",
@@ -193004,41 +195315,11 @@
"encoding": "vex_vvvv"
},
"operand3": {
- "type": "mem256",
+ "type": "mem128",
"encoding": "modrm_rm"
}
},
- "comment": "vpsignw $VR256, $VR256, $i256mem (VPSIGNWYrm256)",
- "cd8scale": 0
- },
- {
- "mnemonic": "vpslld",
- "opcode": "f2",
- "encoding": "vex",
- "map": "0f",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "register"
- },
- "cpuid": [
- "avx"
- ],
- "operands": {
- "operand1": {
- "type": "vr128",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr128",
- "encoding": "vex_vvvv"
- },
- "operand3": {
- "type": "vr128",
- "encoding": "modrm_rm"
- }
- },
- "comment": "vpslld $VR128, $VR128, $VR128 (VPSLLDrr)",
+ "comment": "vpslld $VR256, $VR256, $i128mem (VPSLLDYrm)",
"cd8scale": 0
},
{
@@ -193048,8 +195329,47 @@
"map": "0f",
"extensions": {
"prefix": "66",
- "modrm_mod": "register",
+ "modrm_mod": "memory",
"modrm_reg": "6",
+ "bitfilters": [
+ "evex_l2",
+ "evex_b"
+ ]
+ },
+ "cpuid": [
+ "avx512f"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr512",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "mem32bcst16",
+ "encoding": "modrm_rm_cd4"
+ },
+ "operand3": {
+ "type": "imm8u",
+ "encoding": "imm8"
+ }
+ },
+ "flags": [
+ "accepts_evex_aaa",
+ "accepts_evex_z",
+ "has_evex_bc"
+ ],
+ "comment": "vpslld $VR512 {${VK16WM}} {z}, ${i32mem}{1to16}, $u8imm (VPSLLDZmbikz)",
+ "cd8scale": 4
+ },
+ {
+ "mnemonic": "vpslld",
+ "opcode": "f2",
+ "encoding": "evex",
+ "map": "0f",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "register",
"bitfilters": [
"vex_l"
]
@@ -193066,6 +195386,121 @@
},
"operand2": {
"type": "vr256",
+ "encoding": "vex_vvvv"
+ },
+ "operand3": {
+ "type": "vr128",
+ "encoding": "modrm_rm"
+ }
+ },
+ "flags": [
+ "accepts_evex_aaa",
+ "accepts_evex_z"
+ ],
+ "comment": "vpslld $VR256X {${VK8WM}} {z}, $VR256X, $VR128X (VPSLLDZ256rrkz)",
+ "cd8scale": 16
+ },
+ {
+ "mnemonic": "vpslld",
+ "opcode": "72",
+ "encoding": "evex",
+ "map": "0f",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "memory",
+ "modrm_reg": "6",
+ "bitfilters": [
+ "evex_b"
+ ]
+ },
+ "cpuid": [
+ "avx512f",
+ "avx512vl"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr128",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "mem32bcst4",
+ "encoding": "modrm_rm_cd4"
+ },
+ "operand3": {
+ "type": "imm8u",
+ "encoding": "imm8"
+ }
+ },
+ "flags": [
+ "accepts_evex_aaa",
+ "accepts_evex_z",
+ "has_evex_bc"
+ ],
+ "comment": "vpslld $VR128X {${VK4WM}} {z}, ${i32mem}{1to4}, $u8imm (VPSLLDZ128mbikz)",
+ "cd8scale": 4
+ },
+ {
+ "mnemonic": "vpslld",
+ "opcode": "f2",
+ "encoding": "evex",
+ "map": "0f",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "register",
+ "bitfilters": [
+ "evex_l2"
+ ]
+ },
+ "cpuid": [
+ "avx512f"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr512",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr512",
+ "encoding": "vex_vvvv"
+ },
+ "operand3": {
+ "type": "vr128",
+ "encoding": "modrm_rm"
+ }
+ },
+ "flags": [
+ "accepts_evex_aaa",
+ "accepts_evex_z"
+ ],
+ "comment": "vpslld $VR512 {${VK16WM}} {z}, $VR512, $VR128X (VPSLLDZrrkz)",
+ "cd8scale": 16
+ },
+ {
+ "mnemonic": "vpslld",
+ "opcode": "72",
+ "encoding": "evex",
+ "map": "0f",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "register",
+ "modrm_reg": "6",
+ "bitfilters": [
+ "evex_l2"
+ ]
+ },
+ "cpuid": [
+ "avx512f"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr512",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr512",
"encoding": "modrm_rm"
},
"operand3": {
@@ -193077,8 +195512,49 @@
"accepts_evex_aaa",
"accepts_evex_z"
],
- "comment": "vpslld $VR256X {${VK8WM}} {z}, $VR256X, $u8imm (VPSLLDZ256rikz)",
- "cd8scale": 32
+ "comment": "vpslld $VR512 {${VK16WM}} {z}, $VR512, $u8imm (VPSLLDZrikz)",
+ "cd8scale": 64
+ },
+ {
+ "mnemonic": "vpslld",
+ "opcode": "72",
+ "encoding": "evex",
+ "map": "0f",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "memory",
+ "modrm_reg": "6",
+ "bitfilters": [
+ "vex_l",
+ "evex_b"
+ ]
+ },
+ "cpuid": [
+ "avx512f",
+ "avx512vl"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr256",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "mem32bcst8",
+ "encoding": "modrm_rm_cd4"
+ },
+ "operand3": {
+ "type": "imm8u",
+ "encoding": "imm8"
+ }
+ },
+ "flags": [
+ "accepts_evex_aaa",
+ "accepts_evex_z",
+ "has_evex_bc"
+ ],
+ "comment": "vpslld $VR256X {${VK8WM}} {z}, ${i32mem}{1to8}, $u8imm (VPSLLDZ256mbikz)",
+ "cd8scale": 4
},
{
"mnemonic": "vpslld",
@@ -193122,11 +195598,8 @@
"map": "0f",
"extensions": {
"prefix": "66",
- "modrm_mod": "memory",
- "modrm_reg": "6",
- "bitfilters": [
- "vex_l"
- ]
+ "modrm_mod": "register",
+ "modrm_reg": "6"
},
"cpuid": [
"avx512f",
@@ -193134,13 +195607,13 @@
],
"operands": {
"operand1": {
- "type": "vr256",
+ "type": "vr128",
"encoding": "modrm_reg",
"accessmode": "write"
},
"operand2": {
- "type": "mem256",
- "encoding": "modrm_rm_cd32"
+ "type": "vr128",
+ "encoding": "modrm_rm"
},
"operand3": {
"type": "imm8u",
@@ -193151,44 +195624,7 @@
"accepts_evex_aaa",
"accepts_evex_z"
],
- "comment": "vpslld $VR256X {${VK8WM}} {z}, $i256mem, $u8imm (VPSLLDZ256mikz)",
- "cd8scale": 32
- },
- {
- "mnemonic": "vpslld",
- "opcode": "f2",
- "encoding": "evex",
- "map": "0f",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "memory",
- "bitfilters": [
- "evex_l2"
- ]
- },
- "cpuid": [
- "avx512f"
- ],
- "operands": {
- "operand1": {
- "type": "vr512",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr512",
- "encoding": "vex_vvvv"
- },
- "operand3": {
- "type": "mem128",
- "encoding": "modrm_rm_cd16"
- }
- },
- "flags": [
- "accepts_evex_aaa",
- "accepts_evex_z"
- ],
- "comment": "vpslld $VR512 {${VK16WM}} {z}, $VR512, $i128mem (VPSLLDZrmkz)",
+ "comment": "vpslld $VR128X {${VK4WM}} {z}, $VR128X, $u8imm (VPSLLDZ128rikz)",
"cd8scale": 16
},
{
@@ -193224,44 +195660,6 @@
"comment": "vpslld $VR256, $VR256, $VR128 (VPSLLDYrr)",
"cd8scale": 0
},
- {
- "mnemonic": "vpslld",
- "opcode": "f2",
- "encoding": "evex",
- "map": "0f",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "register",
- "bitfilters": [
- "vex_l"
- ]
- },
- "cpuid": [
- "avx512f",
- "avx512vl"
- ],
- "operands": {
- "operand1": {
- "type": "vr256",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr256",
- "encoding": "vex_vvvv"
- },
- "operand3": {
- "type": "vr128",
- "encoding": "modrm_rm"
- }
- },
- "flags": [
- "accepts_evex_aaa",
- "accepts_evex_z"
- ],
- "comment": "vpslld $VR256X {${VK8WM}} {z}, $VR256X, $VR128X (VPSLLDZ256rrkz)",
- "cd8scale": 16
- },
{
"mnemonic": "vpslld",
"opcode": "f2",
@@ -193269,7 +195667,7 @@
"map": "0f",
"extensions": {
"prefix": "66",
- "modrm_mod": "memory"
+ "modrm_mod": "register"
},
"cpuid": [
"avx"
@@ -193284,82 +195682,12 @@
"type": "vr128",
"encoding": "vex_vvvv"
},
- "operand3": {
- "type": "mem128",
- "encoding": "modrm_rm"
- }
- },
- "comment": "vpslld $VR128, $VR128, $i128mem (VPSLLDrm)",
- "cd8scale": 0
- },
- {
- "mnemonic": "vpslld",
- "opcode": "f2",
- "encoding": "evex",
- "map": "0f",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "register",
- "bitfilters": [
- "evex_l2"
- ]
- },
- "cpuid": [
- "avx512f"
- ],
- "operands": {
- "operand1": {
- "type": "vr512",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr512",
- "encoding": "vex_vvvv"
- },
"operand3": {
"type": "vr128",
"encoding": "modrm_rm"
}
},
- "flags": [
- "accepts_evex_aaa",
- "accepts_evex_z"
- ],
- "comment": "vpslld $VR512 {${VK16WM}} {z}, $VR512, $VR128X (VPSLLDZrrkz)",
- "cd8scale": 16
- },
- {
- "mnemonic": "vpslld",
- "opcode": "f2",
- "encoding": "vex",
- "map": "0f",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "memory",
- "bitfilters": [
- "vex_l"
- ]
- },
- "cpuid": [
- "avx2"
- ],
- "operands": {
- "operand1": {
- "type": "vr256",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr256",
- "encoding": "vex_vvvv"
- },
- "operand3": {
- "type": "mem128",
- "encoding": "modrm_rm"
- }
- },
- "comment": "vpslld $VR256, $VR256, $i128mem (VPSLLDYrm)",
+ "comment": "vpslld $VR128, $VR128, $VR128 (VPSLLDrr)",
"cd8scale": 0
},
{
@@ -193429,233 +195757,6 @@
"comment": "vpslld $VR128, $VR128, $u8imm (VPSLLDri)",
"cd8scale": 0
},
- {
- "mnemonic": "vpslld",
- "opcode": "72",
- "encoding": "vex",
- "map": "0f",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "register",
- "modrm_reg": "6",
- "bitfilters": [
- "vex_l"
- ]
- },
- "cpuid": [
- "avx2"
- ],
- "operands": {
- "operand1": {
- "type": "vr256",
- "encoding": "vex_vvvv",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr256",
- "encoding": "modrm_rm"
- },
- "operand3": {
- "type": "imm8u",
- "encoding": "imm8"
- }
- },
- "comment": "vpslld $VR256, $VR256, $u8imm (VPSLLDYri)",
- "cd8scale": 0
- },
- {
- "mnemonic": "vpslld",
- "opcode": "72",
- "encoding": "evex",
- "map": "0f",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "memory",
- "modrm_reg": "6",
- "bitfilters": [
- "vex_l",
- "evex_b"
- ]
- },
- "cpuid": [
- "avx512f",
- "avx512vl"
- ],
- "operands": {
- "operand1": {
- "type": "vr256",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "mem32bcst8",
- "encoding": "modrm_rm_cd4"
- },
- "operand3": {
- "type": "imm8u",
- "encoding": "imm8"
- }
- },
- "flags": [
- "accepts_evex_aaa",
- "accepts_evex_z",
- "has_evex_bc"
- ],
- "comment": "vpslld $VR256X {${VK8WM}} {z}, ${i32mem}{1to8}, $u8imm (VPSLLDZ256mbikz)",
- "cd8scale": 4
- },
- {
- "mnemonic": "vpslld",
- "opcode": "f2",
- "encoding": "evex",
- "map": "0f",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "memory",
- "bitfilters": [
- "vex_l"
- ]
- },
- "cpuid": [
- "avx512f",
- "avx512vl"
- ],
- "operands": {
- "operand1": {
- "type": "vr256",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr256",
- "encoding": "vex_vvvv"
- },
- "operand3": {
- "type": "mem128",
- "encoding": "modrm_rm_cd16"
- }
- },
- "flags": [
- "accepts_evex_aaa",
- "accepts_evex_z"
- ],
- "comment": "vpslld $VR256X {${VK8WM}} {z}, $VR256X, $i128mem (VPSLLDZ256rmkz)",
- "cd8scale": 16
- },
- {
- "mnemonic": "vpslld",
- "opcode": "72",
- "encoding": "evex",
- "map": "0f",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "memory",
- "modrm_reg": "6",
- "bitfilters": [
- "evex_l2"
- ]
- },
- "cpuid": [
- "avx512f"
- ],
- "operands": {
- "operand1": {
- "type": "vr512",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "mem512",
- "encoding": "modrm_rm_cd64"
- },
- "operand3": {
- "type": "imm8u",
- "encoding": "imm8"
- }
- },
- "flags": [
- "accepts_evex_aaa",
- "accepts_evex_z"
- ],
- "comment": "vpslld $VR512 {${VK16WM}} {z}, $i512mem, $u8imm (VPSLLDZmikz)",
- "cd8scale": 64
- },
- {
- "mnemonic": "vpslld",
- "opcode": "72",
- "encoding": "evex",
- "map": "0f",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "register",
- "modrm_reg": "6"
- },
- "cpuid": [
- "avx512f",
- "avx512vl"
- ],
- "operands": {
- "operand1": {
- "type": "vr128",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr128",
- "encoding": "modrm_rm"
- },
- "operand3": {
- "type": "imm8u",
- "encoding": "imm8"
- }
- },
- "flags": [
- "accepts_evex_aaa",
- "accepts_evex_z"
- ],
- "comment": "vpslld $VR128X {${VK4WM}} {z}, $VR128X, $u8imm (VPSLLDZ128rikz)",
- "cd8scale": 16
- },
- {
- "mnemonic": "vpslld",
- "opcode": "72",
- "encoding": "evex",
- "map": "0f",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "memory",
- "modrm_reg": "6",
- "bitfilters": [
- "evex_b"
- ]
- },
- "cpuid": [
- "avx512f",
- "avx512vl"
- ],
- "operands": {
- "operand1": {
- "type": "vr128",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "mem32bcst4",
- "encoding": "modrm_rm_cd4"
- },
- "operand3": {
- "type": "imm8u",
- "encoding": "imm8"
- }
- },
- "flags": [
- "accepts_evex_aaa",
- "accepts_evex_z",
- "has_evex_bc"
- ],
- "comment": "vpslld $VR128X {${VK4WM}} {z}, ${i32mem}{1to4}, $u8imm (VPSLLDZ128mbikz)",
- "cd8scale": 4
- },
{
"mnemonic": "vpslld",
"opcode": "f2",
@@ -193700,12 +195801,158 @@
"prefix": "66",
"modrm_mod": "register",
"modrm_reg": "6",
+ "bitfilters": [
+ "vex_l"
+ ]
+ },
+ "cpuid": [
+ "avx512f",
+ "avx512vl"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr256",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr256",
+ "encoding": "modrm_rm"
+ },
+ "operand3": {
+ "type": "imm8u",
+ "encoding": "imm8"
+ }
+ },
+ "flags": [
+ "accepts_evex_aaa",
+ "accepts_evex_z"
+ ],
+ "comment": "vpslld $VR256X {${VK8WM}} {z}, $VR256X, $u8imm (VPSLLDZ256rikz)",
+ "cd8scale": 32
+ },
+ {
+ "mnemonic": "vpslld",
+ "opcode": "72",
+ "encoding": "vex",
+ "map": "0f",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "register",
+ "modrm_reg": "6",
+ "bitfilters": [
+ "vex_l"
+ ]
+ },
+ "cpuid": [
+ "avx2"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr256",
+ "encoding": "vex_vvvv",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr256",
+ "encoding": "modrm_rm"
+ },
+ "operand3": {
+ "type": "imm8u",
+ "encoding": "imm8"
+ }
+ },
+ "comment": "vpslld $VR256, $VR256, $u8imm (VPSLLDYri)",
+ "cd8scale": 0
+ },
+ {
+ "mnemonic": "vpslld",
+ "opcode": "72",
+ "encoding": "evex",
+ "map": "0f",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "memory",
+ "modrm_reg": "6",
+ "bitfilters": [
+ "vex_l"
+ ]
+ },
+ "cpuid": [
+ "avx512f",
+ "avx512vl"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr256",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "mem256",
+ "encoding": "modrm_rm_cd32"
+ },
+ "operand3": {
+ "type": "imm8u",
+ "encoding": "imm8"
+ }
+ },
+ "flags": [
+ "accepts_evex_aaa",
+ "accepts_evex_z"
+ ],
+ "comment": "vpslld $VR256X {${VK8WM}} {z}, $i256mem, $u8imm (VPSLLDZ256mikz)",
+ "cd8scale": 32
+ },
+ {
+ "mnemonic": "vpslldq",
+ "opcode": "73",
+ "encoding": "vex",
+ "map": "0f",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "register",
+ "modrm_reg": "7",
+ "bitfilters": [
+ "vex_l"
+ ]
+ },
+ "cpuid": [
+ "avx2"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr256",
+ "encoding": "vex_vvvv",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr256",
+ "encoding": "modrm_rm"
+ },
+ "operand3": {
+ "type": "imm8u",
+ "encoding": "imm8"
+ }
+ },
+ "comment": "vpslldq $VR256, $VR256, $u8imm (VPSLLDQYri)",
+ "cd8scale": 0
+ },
+ {
+ "mnemonic": "vpslldq",
+ "opcode": "73",
+ "encoding": "evex",
+ "map": "0f",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "register",
+ "modrm_reg": "7",
"bitfilters": [
"evex_l2"
]
},
"cpuid": [
- "avx512f"
+ "avx512bw"
],
"operands": {
"operand1": {
@@ -193722,53 +195969,9 @@
"encoding": "imm8"
}
},
- "flags": [
- "accepts_evex_aaa",
- "accepts_evex_z"
- ],
- "comment": "vpslld $VR512 {${VK16WM}} {z}, $VR512, $u8imm (VPSLLDZrikz)",
+ "comment": "vpslldq $VR512, $VR512, $u8imm (VPSLLDQZ512rr)",
"cd8scale": 64
},
- {
- "mnemonic": "vpslld",
- "opcode": "72",
- "encoding": "evex",
- "map": "0f",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "memory",
- "modrm_reg": "6",
- "bitfilters": [
- "evex_l2",
- "evex_b"
- ]
- },
- "cpuid": [
- "avx512f"
- ],
- "operands": {
- "operand1": {
- "type": "vr512",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "mem32bcst16",
- "encoding": "modrm_rm_cd4"
- },
- "operand3": {
- "type": "imm8u",
- "encoding": "imm8"
- }
- },
- "flags": [
- "accepts_evex_aaa",
- "accepts_evex_z",
- "has_evex_bc"
- ],
- "comment": "vpslld $VR512 {${VK16WM}} {z}, ${i32mem}{1to16}, $u8imm (VPSLLDZmbikz)",
- "cd8scale": 4
- },
{
"mnemonic": "vpslldq",
"opcode": "73",
@@ -193804,73 +196007,6 @@
"comment": "vpslldq $VR256X, $i256mem, $u8imm (VPSLLDQZ256rm)",
"cd8scale": 32
},
- {
- "mnemonic": "vpslldq",
- "opcode": "73",
- "encoding": "evex",
- "map": "0f",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "register",
- "modrm_reg": "7",
- "bitfilters": [
- "vex_l"
- ]
- },
- "cpuid": [
- "avx512bw",
- "avx512vl"
- ],
- "operands": {
- "operand1": {
- "type": "vr256",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr256",
- "encoding": "modrm_rm"
- },
- "operand3": {
- "type": "imm8u",
- "encoding": "imm8"
- }
- },
- "comment": "vpslldq $VR256X, $VR256X, $u8imm (VPSLLDQZ256rr)",
- "cd8scale": 32
- },
- {
- "mnemonic": "vpslldq",
- "opcode": "73",
- "encoding": "evex",
- "map": "0f",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "memory",
- "modrm_reg": "7"
- },
- "cpuid": [
- "avx512bw",
- "avx512vl"
- ],
- "operands": {
- "operand1": {
- "type": "vr128",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "mem128",
- "encoding": "modrm_rm_cd16"
- },
- "operand3": {
- "type": "imm8u",
- "encoding": "imm8"
- }
- },
- "comment": "vpslldq $VR128X, $i128mem, $u8imm (VPSLLDQZ128rm)",
- "cd8scale": 16
- },
{
"mnemonic": "vpslldq",
"opcode": "73",
@@ -193934,74 +196070,6 @@
"comment": "vpslldq $VR128, $VR128, $u8imm (VPSLLDQri)",
"cd8scale": 0
},
- {
- "mnemonic": "vpslldq",
- "opcode": "73",
- "encoding": "evex",
- "map": "0f",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "register",
- "modrm_reg": "7",
- "bitfilters": [
- "evex_l2"
- ]
- },
- "cpuid": [
- "avx512bw"
- ],
- "operands": {
- "operand1": {
- "type": "vr512",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr512",
- "encoding": "modrm_rm"
- },
- "operand3": {
- "type": "imm8u",
- "encoding": "imm8"
- }
- },
- "comment": "vpslldq $VR512, $VR512, $u8imm (VPSLLDQZ512rr)",
- "cd8scale": 64
- },
- {
- "mnemonic": "vpslldq",
- "opcode": "73",
- "encoding": "vex",
- "map": "0f",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "register",
- "modrm_reg": "7",
- "bitfilters": [
- "vex_l"
- ]
- },
- "cpuid": [
- "avx2"
- ],
- "operands": {
- "operand1": {
- "type": "vr256",
- "encoding": "vex_vvvv",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr256",
- "encoding": "modrm_rm"
- },
- "operand3": {
- "type": "imm8u",
- "encoding": "imm8"
- }
- },
- "comment": "vpslldq $VR256, $VR256, $u8imm (VPSLLDQYri)",
- "cd8scale": 0
- },
{
"mnemonic": "vpslldq",
"opcode": "73",
@@ -194036,6 +196104,295 @@
"comment": "vpslldq $VR512, $i512mem, $u8imm (VPSLLDQZ512rm)",
"cd8scale": 64
},
+ {
+ "mnemonic": "vpslldq",
+ "opcode": "73",
+ "encoding": "evex",
+ "map": "0f",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "memory",
+ "modrm_reg": "7"
+ },
+ "cpuid": [
+ "avx512bw",
+ "avx512vl"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr128",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "mem128",
+ "encoding": "modrm_rm_cd16"
+ },
+ "operand3": {
+ "type": "imm8u",
+ "encoding": "imm8"
+ }
+ },
+ "comment": "vpslldq $VR128X, $i128mem, $u8imm (VPSLLDQZ128rm)",
+ "cd8scale": 16
+ },
+ {
+ "mnemonic": "vpslldq",
+ "opcode": "73",
+ "encoding": "evex",
+ "map": "0f",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "register",
+ "modrm_reg": "7",
+ "bitfilters": [
+ "vex_l"
+ ]
+ },
+ "cpuid": [
+ "avx512bw",
+ "avx512vl"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr256",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr256",
+ "encoding": "modrm_rm"
+ },
+ "operand3": {
+ "type": "imm8u",
+ "encoding": "imm8"
+ }
+ },
+ "comment": "vpslldq $VR256X, $VR256X, $u8imm (VPSLLDQZ256rr)",
+ "cd8scale": 32
+ },
+ {
+ "mnemonic": "vpsllq",
+ "opcode": "73",
+ "encoding": "vex",
+ "map": "0f",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "register",
+ "modrm_reg": "6",
+ "bitfilters": [
+ "vex_l"
+ ]
+ },
+ "cpuid": [
+ "avx2"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr256",
+ "encoding": "vex_vvvv",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr256",
+ "encoding": "modrm_rm"
+ },
+ "operand3": {
+ "type": "imm8u",
+ "encoding": "imm8"
+ }
+ },
+ "comment": "vpsllq $VR256, $VR256, $u8imm (VPSLLQYri)",
+ "cd8scale": 0
+ },
+ {
+ "mnemonic": "vpsllq",
+ "opcode": "73",
+ "encoding": "evex",
+ "map": "0f",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "register",
+ "modrm_reg": "6",
+ "bitfilters": [
+ "rex_w",
+ "vex_l"
+ ]
+ },
+ "cpuid": [
+ "avx512f",
+ "avx512vl"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr256",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr256",
+ "encoding": "modrm_rm"
+ },
+ "operand3": {
+ "type": "imm8u",
+ "encoding": "imm8"
+ }
+ },
+ "flags": [
+ "accepts_evex_aaa",
+ "accepts_evex_z"
+ ],
+ "comment": "vpsllq $VR256X {${VK4WM}} {z}, $VR256X, $u8imm (VPSLLQZ256rikz)",
+ "cd8scale": 32
+ },
+ {
+ "mnemonic": "vpsllq",
+ "opcode": "73",
+ "encoding": "vex",
+ "map": "0f",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "register",
+ "modrm_reg": "6"
+ },
+ "cpuid": [
+ "avx"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr128",
+ "encoding": "vex_vvvv",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr128",
+ "encoding": "modrm_rm"
+ },
+ "operand3": {
+ "type": "imm8u",
+ "encoding": "imm8"
+ }
+ },
+ "comment": "vpsllq $VR128, $VR128, $u8imm (VPSLLQri)",
+ "cd8scale": 0
+ },
+ {
+ "mnemonic": "vpsllq",
+ "opcode": "73",
+ "encoding": "evex",
+ "map": "0f",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "register",
+ "modrm_reg": "6",
+ "bitfilters": [
+ "rex_w"
+ ]
+ },
+ "cpuid": [
+ "avx512f",
+ "avx512vl"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr128",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr128",
+ "encoding": "modrm_rm"
+ },
+ "operand3": {
+ "type": "imm8u",
+ "encoding": "imm8"
+ }
+ },
+ "flags": [
+ "accepts_evex_aaa",
+ "accepts_evex_z"
+ ],
+ "comment": "vpsllq $VR128X {${VK2WM}} {z}, $VR128X, $u8imm (VPSLLQZ128rikz)",
+ "cd8scale": 16
+ },
+ {
+ "mnemonic": "vpsllq",
+ "opcode": "73",
+ "encoding": "evex",
+ "map": "0f",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "memory",
+ "modrm_reg": "6",
+ "bitfilters": [
+ "rex_w"
+ ]
+ },
+ "cpuid": [
+ "avx512f",
+ "avx512vl"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr128",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "mem128",
+ "encoding": "modrm_rm_cd16"
+ },
+ "operand3": {
+ "type": "imm8u",
+ "encoding": "imm8"
+ }
+ },
+ "flags": [
+ "accepts_evex_aaa",
+ "accepts_evex_z"
+ ],
+ "comment": "vpsllq $VR128X {${VK2WM}} {z}, $i128mem, $u8imm (VPSLLQZ128mikz)",
+ "cd8scale": 16
+ },
+ {
+ "mnemonic": "vpsllq",
+ "opcode": "73",
+ "encoding": "evex",
+ "map": "0f",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "memory",
+ "modrm_reg": "6",
+ "bitfilters": [
+ "rex_w",
+ "evex_l2"
+ ]
+ },
+ "cpuid": [
+ "avx512f"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr512",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "mem512",
+ "encoding": "modrm_rm_cd64"
+ },
+ "operand3": {
+ "type": "imm8u",
+ "encoding": "imm8"
+ }
+ },
+ "flags": [
+ "accepts_evex_aaa",
+ "accepts_evex_z"
+ ],
+ "comment": "vpsllq $VR512 {${VK8WM}} {z}, $i512mem, $u8imm (VPSLLQZmikz)",
+ "cd8scale": 64
+ },
{
"mnemonic": "vpsllq",
"opcode": "73",
@@ -194115,84 +196472,6 @@
"comment": "vpsllq $VR128X {${VK2WM}} {z}, $VR128X, $i128mem (VPSLLQZ128rmkz)",
"cd8scale": 16
},
- {
- "mnemonic": "vpsllq",
- "opcode": "73",
- "encoding": "evex",
- "map": "0f",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "memory",
- "modrm_reg": "6",
- "bitfilters": [
- "rex_w"
- ]
- },
- "cpuid": [
- "avx512f",
- "avx512vl"
- ],
- "operands": {
- "operand1": {
- "type": "vr128",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "mem128",
- "encoding": "modrm_rm_cd16"
- },
- "operand3": {
- "type": "imm8u",
- "encoding": "imm8"
- }
- },
- "flags": [
- "accepts_evex_aaa",
- "accepts_evex_z"
- ],
- "comment": "vpsllq $VR128X {${VK2WM}} {z}, $i128mem, $u8imm (VPSLLQZ128mikz)",
- "cd8scale": 16
- },
- {
- "mnemonic": "vpsllq",
- "opcode": "73",
- "encoding": "evex",
- "map": "0f",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "register",
- "modrm_reg": "6",
- "bitfilters": [
- "rex_w"
- ]
- },
- "cpuid": [
- "avx512f",
- "avx512vl"
- ],
- "operands": {
- "operand1": {
- "type": "vr128",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr128",
- "encoding": "modrm_rm"
- },
- "operand3": {
- "type": "imm8u",
- "encoding": "imm8"
- }
- },
- "flags": [
- "accepts_evex_aaa",
- "accepts_evex_z"
- ],
- "comment": "vpsllq $VR128X {${VK2WM}} {z}, $VR128X, $u8imm (VPSLLQZ128rikz)",
- "cd8scale": 16
- },
{
"mnemonic": "vpsllq",
"opcode": "73",
@@ -194239,7 +196518,7 @@
"map": "0f",
"extensions": {
"prefix": "66",
- "modrm_mod": "register",
+ "modrm_mod": "memory",
"modrm_reg": "6",
"bitfilters": [
"rex_w",
@@ -194257,8 +196536,8 @@
"accessmode": "write"
},
"operand2": {
- "type": "vr256",
- "encoding": "modrm_rm"
+ "type": "mem256",
+ "encoding": "modrm_rm_cd32"
},
"operand3": {
"type": "imm8u",
@@ -194269,81 +196548,9 @@
"accepts_evex_aaa",
"accepts_evex_z"
],
- "comment": "vpsllq $VR256X {${VK4WM}} {z}, $VR256X, $u8imm (VPSLLQZ256rikz)",
+ "comment": "vpsllq $VR256X {${VK4WM}} {z}, $i256mem, $u8imm (VPSLLQZ256mikz)",
"cd8scale": 32
},
- {
- "mnemonic": "vpsllq",
- "opcode": "73",
- "encoding": "evex",
- "map": "0f",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "memory",
- "modrm_reg": "6",
- "bitfilters": [
- "rex_w",
- "evex_l2"
- ]
- },
- "cpuid": [
- "avx512f"
- ],
- "operands": {
- "operand1": {
- "type": "vr512",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "mem512",
- "encoding": "modrm_rm_cd64"
- },
- "operand3": {
- "type": "imm8u",
- "encoding": "imm8"
- }
- },
- "flags": [
- "accepts_evex_aaa",
- "accepts_evex_z"
- ],
- "comment": "vpsllq $VR512 {${VK8WM}} {z}, $i512mem, $u8imm (VPSLLQZmikz)",
- "cd8scale": 64
- },
- {
- "mnemonic": "vpsllq",
- "opcode": "f3",
- "encoding": "vex",
- "map": "0f",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "register",
- "bitfilters": [
- "vex_l"
- ]
- },
- "cpuid": [
- "avx2"
- ],
- "operands": {
- "operand1": {
- "type": "vr256",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr256",
- "encoding": "vex_vvvv"
- },
- "operand3": {
- "type": "vr128",
- "encoding": "modrm_rm"
- }
- },
- "comment": "vpsllq $VR256, $VR256, $VR128 (VPSLLQYrr)",
- "cd8scale": 0
- },
{
"mnemonic": "vpsllq",
"opcode": "73",
@@ -194385,71 +196592,6 @@
"comment": "vpsllq $VR512 {${VK8WM}} {z}, ${i64mem}{1to8}, $u8imm (VPSLLQZmbikz)",
"cd8scale": 8
},
- {
- "mnemonic": "vpsllq",
- "opcode": "73",
- "encoding": "vex",
- "map": "0f",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "register",
- "modrm_reg": "6",
- "bitfilters": [
- "vex_l"
- ]
- },
- "cpuid": [
- "avx2"
- ],
- "operands": {
- "operand1": {
- "type": "vr256",
- "encoding": "vex_vvvv",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr256",
- "encoding": "modrm_rm"
- },
- "operand3": {
- "type": "imm8u",
- "encoding": "imm8"
- }
- },
- "comment": "vpsllq $VR256, $VR256, $u8imm (VPSLLQYri)",
- "cd8scale": 0
- },
- {
- "mnemonic": "vpsllq",
- "opcode": "73",
- "encoding": "vex",
- "map": "0f",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "register",
- "modrm_reg": "6"
- },
- "cpuid": [
- "avx"
- ],
- "operands": {
- "operand1": {
- "type": "vr128",
- "encoding": "vex_vvvv",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr128",
- "encoding": "modrm_rm"
- },
- "operand3": {
- "type": "imm8u",
- "encoding": "imm8"
- }
- },
- "comment": "vpsllq $VR128, $VR128, $u8imm (VPSLLQri)",
- "cd8scale": 0
- },
{
"mnemonic": "vpsllq",
"opcode": "f3",
@@ -194457,7 +196599,7 @@
"map": "0f",
"extensions": {
"prefix": "66",
- "modrm_mod": "register",
+ "modrm_mod": "memory",
"bitfilters": [
"rex_w",
"evex_l2"
@@ -194477,15 +196619,15 @@
"encoding": "vex_vvvv"
},
"operand3": {
- "type": "vr128",
- "encoding": "modrm_rm"
+ "type": "mem128",
+ "encoding": "modrm_rm_cd16"
}
},
"flags": [
"accepts_evex_aaa",
"accepts_evex_z"
],
- "comment": "vpsllq $VR512 {${VK8WM}} {z}, $VR512, $VR128X (VPSLLQZrrkz)",
+ "comment": "vpsllq $VR512 {${VK8WM}} {z}, $VR512, $i128mem (VPSLLQZrmkz)",
"cd8scale": 16
},
{
@@ -194495,7 +196637,40 @@
"map": "0f",
"extensions": {
"prefix": "66",
- "modrm_mod": "memory"
+ "modrm_mod": "register",
+ "bitfilters": [
+ "vex_l"
+ ]
+ },
+ "cpuid": [
+ "avx2"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr256",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr256",
+ "encoding": "vex_vvvv"
+ },
+ "operand3": {
+ "type": "vr128",
+ "encoding": "modrm_rm"
+ }
+ },
+ "comment": "vpsllq $VR256, $VR256, $VR128 (VPSLLQYrr)",
+ "cd8scale": 0
+ },
+ {
+ "mnemonic": "vpsllq",
+ "opcode": "f3",
+ "encoding": "vex",
+ "map": "0f",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "register"
},
"cpuid": [
"avx"
@@ -194511,92 +196686,13 @@
"encoding": "vex_vvvv"
},
"operand3": {
- "type": "mem128",
+ "type": "vr128",
"encoding": "modrm_rm"
}
},
- "comment": "vpsllq $VR128, $VR128, $i128mem (VPSLLQrm)",
+ "comment": "vpsllq $VR128, $VR128, $VR128 (VPSLLQrr)",
"cd8scale": 0
},
- {
- "mnemonic": "vpsllq",
- "opcode": "73",
- "encoding": "evex",
- "map": "0f",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "memory",
- "modrm_reg": "6",
- "bitfilters": [
- "rex_w",
- "vex_l"
- ]
- },
- "cpuid": [
- "avx512f",
- "avx512vl"
- ],
- "operands": {
- "operand1": {
- "type": "vr256",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "mem256",
- "encoding": "modrm_rm_cd32"
- },
- "operand3": {
- "type": "imm8u",
- "encoding": "imm8"
- }
- },
- "flags": [
- "accepts_evex_aaa",
- "accepts_evex_z"
- ],
- "comment": "vpsllq $VR256X {${VK4WM}} {z}, $i256mem, $u8imm (VPSLLQZ256mikz)",
- "cd8scale": 32
- },
- {
- "mnemonic": "vpsllq",
- "opcode": "f3",
- "encoding": "evex",
- "map": "0f",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "memory",
- "bitfilters": [
- "rex_w",
- "vex_l"
- ]
- },
- "cpuid": [
- "avx512f",
- "avx512vl"
- ],
- "operands": {
- "operand1": {
- "type": "vr256",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr256",
- "encoding": "vex_vvvv"
- },
- "operand3": {
- "type": "mem128",
- "encoding": "modrm_rm_cd16"
- }
- },
- "flags": [
- "accepts_evex_aaa",
- "accepts_evex_z"
- ],
- "comment": "vpsllq $VR256X {${VK4WM}} {z}, $VR256X, $i128mem (VPSLLQZ256rmkz)",
- "cd8scale": 16
- },
{
"mnemonic": "vpsllq",
"opcode": "f3",
@@ -194635,6 +196731,44 @@
"comment": "vpsllq $VR128X {${VK2WM}} {z}, $VR128X, $VR128X (VPSLLQZ128rrkz)",
"cd8scale": 16
},
+ {
+ "mnemonic": "vpsllq",
+ "opcode": "f3",
+ "encoding": "evex",
+ "map": "0f",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "register",
+ "bitfilters": [
+ "rex_w",
+ "evex_l2"
+ ]
+ },
+ "cpuid": [
+ "avx512f"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr512",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr512",
+ "encoding": "vex_vvvv"
+ },
+ "operand3": {
+ "type": "vr128",
+ "encoding": "modrm_rm"
+ }
+ },
+ "flags": [
+ "accepts_evex_aaa",
+ "accepts_evex_z"
+ ],
+ "comment": "vpsllq $VR512 {${VK8WM}} {z}, $VR512, $VR128X (VPSLLQZrrkz)",
+ "cd8scale": 16
+ },
{
"mnemonic": "vpsllq",
"opcode": "73",
@@ -194723,7 +196857,7 @@
"map": "0f",
"extensions": {
"prefix": "66",
- "modrm_mod": "register"
+ "modrm_mod": "memory"
},
"cpuid": [
"avx"
@@ -194739,51 +196873,13 @@
"encoding": "vex_vvvv"
},
"operand3": {
- "type": "vr128",
+ "type": "mem128",
"encoding": "modrm_rm"
}
},
- "comment": "vpsllq $VR128, $VR128, $VR128 (VPSLLQrr)",
+ "comment": "vpsllq $VR128, $VR128, $i128mem (VPSLLQrm)",
"cd8scale": 0
},
- {
- "mnemonic": "vpsllq",
- "opcode": "f3",
- "encoding": "evex",
- "map": "0f",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "memory",
- "bitfilters": [
- "rex_w",
- "evex_l2"
- ]
- },
- "cpuid": [
- "avx512f"
- ],
- "operands": {
- "operand1": {
- "type": "vr512",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr512",
- "encoding": "vex_vvvv"
- },
- "operand3": {
- "type": "mem128",
- "encoding": "modrm_rm_cd16"
- }
- },
- "flags": [
- "accepts_evex_aaa",
- "accepts_evex_z"
- ],
- "comment": "vpsllq $VR512 {${VK8WM}} {z}, $VR512, $i128mem (VPSLLQZrmkz)",
- "cd8scale": 16
- },
{
"mnemonic": "vpsllq",
"opcode": "f3",
@@ -194817,6 +196913,45 @@
"comment": "vpsllq $VR256, $VR256, $i128mem (VPSLLQYrm)",
"cd8scale": 0
},
+ {
+ "mnemonic": "vpsllq",
+ "opcode": "f3",
+ "encoding": "evex",
+ "map": "0f",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "memory",
+ "bitfilters": [
+ "rex_w",
+ "vex_l"
+ ]
+ },
+ "cpuid": [
+ "avx512f",
+ "avx512vl"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr256",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr256",
+ "encoding": "vex_vvvv"
+ },
+ "operand3": {
+ "type": "mem128",
+ "encoding": "modrm_rm_cd16"
+ }
+ },
+ "flags": [
+ "accepts_evex_aaa",
+ "accepts_evex_z"
+ ],
+ "comment": "vpsllq $VR256X {${VK4WM}} {z}, $VR256X, $i128mem (VPSLLQZ256rmkz)",
+ "cd8scale": 16
+ },
{
"mnemonic": "vpsllvd",
"opcode": "47",
@@ -194855,6 +196990,45 @@
"opcode": "47",
"encoding": "evex",
"map": "0f38",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "memory",
+ "bitfilters": [
+ "evex_l2",
+ "evex_b"
+ ]
+ },
+ "cpuid": [
+ "avx512f"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr512",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr512",
+ "encoding": "vex_vvvv"
+ },
+ "operand3": {
+ "type": "mem32bcst16",
+ "encoding": "modrm_rm_cd4"
+ }
+ },
+ "flags": [
+ "accepts_evex_aaa",
+ "accepts_evex_z",
+ "has_evex_bc"
+ ],
+ "comment": "vpsllvd $VR512 {${VK16WM}} {z}, $VR512, ${i32mem}{1to16} (VPSLLVDZrmbkz)",
+ "cd8scale": 4
+ },
+ {
+ "mnemonic": "vpsllvd",
+ "opcode": "47",
+ "encoding": "vex",
+ "map": "0f38",
"extensions": {
"prefix": "66",
"modrm_mod": "register",
@@ -194863,8 +197037,7 @@
]
},
"cpuid": [
- "avx512f",
- "avx512vl"
+ "avx2"
],
"operands": {
"operand1": {
@@ -194881,12 +197054,8 @@
"encoding": "modrm_rm"
}
},
- "flags": [
- "accepts_evex_aaa",
- "accepts_evex_z"
- ],
- "comment": "vpsllvd $VR256X {${VK8WM}} {z}, $VR256X, $VR256X (VPSLLVDZ256rrkz)",
- "cd8scale": 32
+ "comment": "vpsllvd $VR256, $VR256, $VR256 (VPSLLVDYrr)",
+ "cd8scale": 0
},
{
"mnemonic": "vpsllvd",
@@ -194928,95 +197097,39 @@
{
"mnemonic": "vpsllvd",
"opcode": "47",
- "encoding": "vex",
+ "encoding": "evex",
"map": "0f38",
"extensions": {
"prefix": "66",
- "modrm_mod": "memory"
- },
- "cpuid": [
- "avx2"
- ],
- "operands": {
- "operand1": {
- "type": "vr128",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr128",
- "encoding": "vex_vvvv"
- },
- "operand3": {
- "type": "mem128",
- "encoding": "modrm_rm"
- }
- },
- "comment": "vpsllvd $VR128, $VR128, $i128mem (VPSLLVDrm)",
- "cd8scale": 0
- },
- {
- "mnemonic": "vpsllvd",
- "opcode": "47",
- "encoding": "vex",
- "map": "0f38",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "register",
+ "modrm_mod": "memory",
"bitfilters": [
- "vex_l"
+ "evex_l2"
]
},
"cpuid": [
- "avx2"
+ "avx512f"
],
"operands": {
"operand1": {
- "type": "vr256",
+ "type": "vr512",
"encoding": "modrm_reg",
"accessmode": "write"
},
"operand2": {
- "type": "vr256",
+ "type": "vr512",
"encoding": "vex_vvvv"
},
"operand3": {
- "type": "vr256",
- "encoding": "modrm_rm"
+ "type": "mem512",
+ "encoding": "modrm_rm_cd64"
}
},
- "comment": "vpsllvd $VR256, $VR256, $VR256 (VPSLLVDYrr)",
- "cd8scale": 0
- },
- {
- "mnemonic": "vpsllvd",
- "opcode": "47",
- "encoding": "vex",
- "map": "0f38",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "register"
- },
- "cpuid": [
- "avx2"
+ "flags": [
+ "accepts_evex_aaa",
+ "accepts_evex_z"
],
- "operands": {
- "operand1": {
- "type": "vr128",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr128",
- "encoding": "vex_vvvv"
- },
- "operand3": {
- "type": "vr128",
- "encoding": "modrm_rm"
- }
- },
- "comment": "vpsllvd $VR128, $VR128, $VR128 (VPSLLVDrr)",
- "cd8scale": 0
+ "comment": "vpsllvd $VR512 {${VK16WM}} {z}, $VR512, $i512mem (VPSLLVDZrmkz)",
+ "cd8scale": 64
},
{
"mnemonic": "vpsllvd",
@@ -195064,47 +197177,7 @@
"map": "0f38",
"extensions": {
"prefix": "66",
- "modrm_mod": "memory",
- "bitfilters": [
- "vex_l",
- "evex_b"
- ]
- },
- "cpuid": [
- "avx512f",
- "avx512vl"
- ],
- "operands": {
- "operand1": {
- "type": "vr256",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr256",
- "encoding": "vex_vvvv"
- },
- "operand3": {
- "type": "mem32bcst8",
- "encoding": "modrm_rm_cd4"
- }
- },
- "flags": [
- "accepts_evex_aaa",
- "accepts_evex_z",
- "has_evex_bc"
- ],
- "comment": "vpsllvd $VR256X {${VK8WM}} {z}, $VR256X, ${i32mem}{1to8} (VPSLLVDZ256rmbkz)",
- "cd8scale": 4
- },
- {
- "mnemonic": "vpsllvd",
- "opcode": "47",
- "encoding": "evex",
- "map": "0f38",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "register"
+ "modrm_mod": "memory"
},
"cpuid": [
"avx512f",
@@ -195121,15 +197194,15 @@
"encoding": "vex_vvvv"
},
"operand3": {
- "type": "vr128",
- "encoding": "modrm_rm"
+ "type": "mem128",
+ "encoding": "modrm_rm_cd16"
}
},
"flags": [
"accepts_evex_aaa",
"accepts_evex_z"
],
- "comment": "vpsllvd $VR128X {${VK4WM}} {z}, $VR128X, $VR128X (VPSLLVDZ128rrkz)",
+ "comment": "vpsllvd $VR128X {${VK4WM}} {z}, $VR128X, $i128mem (VPSLLVDZ128rmkz)",
"cd8scale": 16
},
{
@@ -195179,25 +197252,26 @@
"prefix": "66",
"modrm_mod": "memory",
"bitfilters": [
- "evex_l2",
+ "vex_l",
"evex_b"
]
},
"cpuid": [
- "avx512f"
+ "avx512f",
+ "avx512vl"
],
"operands": {
"operand1": {
- "type": "vr512",
+ "type": "vr256",
"encoding": "modrm_reg",
"accessmode": "write"
},
"operand2": {
- "type": "vr512",
+ "type": "vr256",
"encoding": "vex_vvvv"
},
"operand3": {
- "type": "mem32bcst16",
+ "type": "mem32bcst8",
"encoding": "modrm_rm_cd4"
}
},
@@ -195206,18 +197280,193 @@
"accepts_evex_z",
"has_evex_bc"
],
- "comment": "vpsllvd $VR512 {${VK16WM}} {z}, $VR512, ${i32mem}{1to16} (VPSLLVDZrmbkz)",
+ "comment": "vpsllvd $VR256X {${VK8WM}} {z}, $VR256X, ${i32mem}{1to8} (VPSLLVDZ256rmbkz)",
"cd8scale": 4
},
+ {
+ "mnemonic": "vpsllvd",
+ "opcode": "47",
+ "encoding": "vex",
+ "map": "0f38",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "register"
+ },
+ "cpuid": [
+ "avx2"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr128",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr128",
+ "encoding": "vex_vvvv"
+ },
+ "operand3": {
+ "type": "vr128",
+ "encoding": "modrm_rm"
+ }
+ },
+ "comment": "vpsllvd $VR128, $VR128, $VR128 (VPSLLVDrr)",
+ "cd8scale": 0
+ },
+ {
+ "mnemonic": "vpsllvd",
+ "opcode": "47",
+ "encoding": "vex",
+ "map": "0f38",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "memory"
+ },
+ "cpuid": [
+ "avx2"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr128",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr128",
+ "encoding": "vex_vvvv"
+ },
+ "operand3": {
+ "type": "mem128",
+ "encoding": "modrm_rm"
+ }
+ },
+ "comment": "vpsllvd $VR128, $VR128, $i128mem (VPSLLVDrm)",
+ "cd8scale": 0
+ },
{
"mnemonic": "vpsllvd",
"opcode": "47",
"encoding": "evex",
"map": "0f38",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "register",
+ "bitfilters": [
+ "vex_l"
+ ]
+ },
+ "cpuid": [
+ "avx512f",
+ "avx512vl"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr256",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr256",
+ "encoding": "vex_vvvv"
+ },
+ "operand3": {
+ "type": "vr256",
+ "encoding": "modrm_rm"
+ }
+ },
+ "flags": [
+ "accepts_evex_aaa",
+ "accepts_evex_z"
+ ],
+ "comment": "vpsllvd $VR256X {${VK8WM}} {z}, $VR256X, $VR256X (VPSLLVDZ256rrkz)",
+ "cd8scale": 32
+ },
+ {
+ "mnemonic": "vpsllvd",
+ "opcode": "47",
+ "encoding": "evex",
+ "map": "0f38",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "register"
+ },
+ "cpuid": [
+ "avx512f",
+ "avx512vl"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr128",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr128",
+ "encoding": "vex_vvvv"
+ },
+ "operand3": {
+ "type": "vr128",
+ "encoding": "modrm_rm"
+ }
+ },
+ "flags": [
+ "accepts_evex_aaa",
+ "accepts_evex_z"
+ ],
+ "comment": "vpsllvd $VR128X {${VK4WM}} {z}, $VR128X, $VR128X (VPSLLVDZ128rrkz)",
+ "cd8scale": 16
+ },
+ {
+ "mnemonic": "vpsllvq",
+ "opcode": "47",
+ "encoding": "evex",
+ "map": "0f38",
"extensions": {
"prefix": "66",
"modrm_mod": "memory",
"bitfilters": [
+ "rex_w",
+ "vex_l",
+ "evex_b"
+ ]
+ },
+ "cpuid": [
+ "avx512f",
+ "avx512vl"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr256",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr256",
+ "encoding": "vex_vvvv"
+ },
+ "operand3": {
+ "type": "mem64bcst4",
+ "encoding": "modrm_rm_cd8"
+ }
+ },
+ "flags": [
+ "accepts_evex_aaa",
+ "accepts_evex_z",
+ "has_evex_bc"
+ ],
+ "comment": "vpsllvq $VR256X {${VK4WM}} {z}, $VR256X, ${i64mem}{1to4} (VPSLLVQZ256rmbkz)",
+ "cd8scale": 8
+ },
+ {
+ "mnemonic": "vpsllvq",
+ "opcode": "47",
+ "encoding": "evex",
+ "map": "0f38",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "memory",
+ "bitfilters": [
+ "rex_w",
"evex_l2"
]
},
@@ -195243,17 +197492,175 @@
"accepts_evex_aaa",
"accepts_evex_z"
],
- "comment": "vpsllvd $VR512 {${VK16WM}} {z}, $VR512, $i512mem (VPSLLVDZrmkz)",
+ "comment": "vpsllvq $VR512 {${VK8WM}} {z}, $VR512, $i512mem (VPSLLVQZrmkz)",
"cd8scale": 64
},
{
- "mnemonic": "vpsllvd",
+ "mnemonic": "vpsllvq",
"opcode": "47",
"encoding": "evex",
"map": "0f38",
"extensions": {
"prefix": "66",
- "modrm_mod": "memory"
+ "modrm_mod": "memory",
+ "bitfilters": [
+ "rex_w",
+ "evex_b"
+ ]
+ },
+ "cpuid": [
+ "avx512f",
+ "avx512vl"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr128",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr128",
+ "encoding": "vex_vvvv"
+ },
+ "operand3": {
+ "type": "mem64bcst2",
+ "encoding": "modrm_rm_cd8"
+ }
+ },
+ "flags": [
+ "accepts_evex_aaa",
+ "accepts_evex_z",
+ "has_evex_bc"
+ ],
+ "comment": "vpsllvq $VR128X {${VK2WM}} {z}, $VR128X, ${i64mem}{1to2} (VPSLLVQZ128rmbkz)",
+ "cd8scale": 8
+ },
+ {
+ "mnemonic": "vpsllvq",
+ "opcode": "47",
+ "encoding": "evex",
+ "map": "0f38",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "register",
+ "bitfilters": [
+ "rex_w",
+ "vex_l"
+ ]
+ },
+ "cpuid": [
+ "avx512f",
+ "avx512vl"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr256",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr256",
+ "encoding": "vex_vvvv"
+ },
+ "operand3": {
+ "type": "vr256",
+ "encoding": "modrm_rm"
+ }
+ },
+ "flags": [
+ "accepts_evex_aaa",
+ "accepts_evex_z"
+ ],
+ "comment": "vpsllvq $VR256X {${VK4WM}} {z}, $VR256X, $VR256X (VPSLLVQZ256rrkz)",
+ "cd8scale": 32
+ },
+ {
+ "mnemonic": "vpsllvq",
+ "opcode": "47",
+ "encoding": "evex",
+ "map": "0f38",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "register",
+ "bitfilters": [
+ "rex_w",
+ "evex_l2"
+ ]
+ },
+ "cpuid": [
+ "avx512f"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr512",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr512",
+ "encoding": "vex_vvvv"
+ },
+ "operand3": {
+ "type": "vr512",
+ "encoding": "modrm_rm"
+ }
+ },
+ "flags": [
+ "accepts_evex_aaa",
+ "accepts_evex_z"
+ ],
+ "comment": "vpsllvq $VR512 {${VK8WM}} {z}, $VR512, $VR512 (VPSLLVQZrrkz)",
+ "cd8scale": 64
+ },
+ {
+ "mnemonic": "vpsllvq",
+ "opcode": "47",
+ "encoding": "evex",
+ "map": "0f38",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "register",
+ "bitfilters": [
+ "rex_w"
+ ]
+ },
+ "cpuid": [
+ "avx512f",
+ "avx512vl"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr128",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr128",
+ "encoding": "vex_vvvv"
+ },
+ "operand3": {
+ "type": "vr128",
+ "encoding": "modrm_rm"
+ }
+ },
+ "flags": [
+ "accepts_evex_aaa",
+ "accepts_evex_z"
+ ],
+ "comment": "vpsllvq $VR128X {${VK2WM}} {z}, $VR128X, $VR128X (VPSLLVQZ128rrkz)",
+ "cd8scale": 16
+ },
+ {
+ "mnemonic": "vpsllvq",
+ "opcode": "47",
+ "encoding": "evex",
+ "map": "0f38",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "memory",
+ "bitfilters": [
+ "rex_w"
+ ]
},
"cpuid": [
"avx512f",
@@ -195278,75 +197685,9 @@
"accepts_evex_aaa",
"accepts_evex_z"
],
- "comment": "vpsllvd $VR128X {${VK4WM}} {z}, $VR128X, $i128mem (VPSLLVDZ128rmkz)",
+ "comment": "vpsllvq $VR128X {${VK2WM}} {z}, $VR128X, $i128mem (VPSLLVQZ128rmkz)",
"cd8scale": 16
},
- {
- "mnemonic": "vpsllvq",
- "opcode": "47",
- "encoding": "vex",
- "map": "0f38",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "register",
- "bitfilters": [
- "rex_w"
- ]
- },
- "cpuid": [
- "avx2"
- ],
- "operands": {
- "operand1": {
- "type": "vr128",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr128",
- "encoding": "vex_vvvv"
- },
- "operand3": {
- "type": "vr128",
- "encoding": "modrm_rm"
- }
- },
- "comment": "vpsllvq $VR128, $VR128, $VR128 (VPSLLVQrr)",
- "cd8scale": 0
- },
- {
- "mnemonic": "vpsllvq",
- "opcode": "47",
- "encoding": "vex",
- "map": "0f38",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "memory",
- "bitfilters": [
- "rex_w"
- ]
- },
- "cpuid": [
- "avx2"
- ],
- "operands": {
- "operand1": {
- "type": "vr128",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr128",
- "encoding": "vex_vvvv"
- },
- "operand3": {
- "type": "mem128",
- "encoding": "modrm_rm"
- }
- },
- "comment": "vpsllvq $VR128, $VR128, $i128mem (VPSLLVQrm)",
- "cd8scale": 0
- },
{
"mnemonic": "vpsllvq",
"opcode": "47",
@@ -195387,117 +197728,6 @@
"comment": "vpsllvq $VR512 {${VK8WM}} {z}, $VR512, ${i64mem}{1to8} (VPSLLVQZrmbkz)",
"cd8scale": 8
},
- {
- "mnemonic": "vpsllvq",
- "opcode": "47",
- "encoding": "evex",
- "map": "0f38",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "memory",
- "bitfilters": [
- "rex_w"
- ]
- },
- "cpuid": [
- "avx512f",
- "avx512vl"
- ],
- "operands": {
- "operand1": {
- "type": "vr128",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr128",
- "encoding": "vex_vvvv"
- },
- "operand3": {
- "type": "mem128",
- "encoding": "modrm_rm_cd16"
- }
- },
- "flags": [
- "accepts_evex_aaa",
- "accepts_evex_z"
- ],
- "comment": "vpsllvq $VR128X {${VK2WM}} {z}, $VR128X, $i128mem (VPSLLVQZ128rmkz)",
- "cd8scale": 16
- },
- {
- "mnemonic": "vpsllvq",
- "opcode": "47",
- "encoding": "vex",
- "map": "0f38",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "memory",
- "bitfilters": [
- "rex_w",
- "vex_l"
- ]
- },
- "cpuid": [
- "avx2"
- ],
- "operands": {
- "operand1": {
- "type": "vr256",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr256",
- "encoding": "vex_vvvv"
- },
- "operand3": {
- "type": "mem256",
- "encoding": "modrm_rm"
- }
- },
- "comment": "vpsllvq $VR256, $VR256, $i256mem (VPSLLVQYrm)",
- "cd8scale": 0
- },
- {
- "mnemonic": "vpsllvq",
- "opcode": "47",
- "encoding": "evex",
- "map": "0f38",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "register",
- "bitfilters": [
- "rex_w",
- "vex_l"
- ]
- },
- "cpuid": [
- "avx512f",
- "avx512vl"
- ],
- "operands": {
- "operand1": {
- "type": "vr256",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr256",
- "encoding": "vex_vvvv"
- },
- "operand3": {
- "type": "vr256",
- "encoding": "modrm_rm"
- }
- },
- "flags": [
- "accepts_evex_aaa",
- "accepts_evex_z"
- ],
- "comment": "vpsllvq $VR256X {${VK4WM}} {z}, $VR256X, $VR256X (VPSLLVQZ256rrkz)",
- "cd8scale": 32
- },
{
"mnemonic": "vpsllvq",
"opcode": "47",
@@ -195540,118 +197770,35 @@
{
"mnemonic": "vpsllvq",
"opcode": "47",
- "encoding": "evex",
+ "encoding": "vex",
"map": "0f38",
"extensions": {
"prefix": "66",
"modrm_mod": "register",
"bitfilters": [
- "rex_w",
- "evex_l2"
+ "rex_w"
]
},
"cpuid": [
- "avx512f"
+ "avx2"
],
"operands": {
"operand1": {
- "type": "vr512",
+ "type": "vr128",
"encoding": "modrm_reg",
"accessmode": "write"
},
"operand2": {
- "type": "vr512",
+ "type": "vr128",
"encoding": "vex_vvvv"
},
"operand3": {
- "type": "vr512",
+ "type": "vr128",
"encoding": "modrm_rm"
}
},
- "flags": [
- "accepts_evex_aaa",
- "accepts_evex_z"
- ],
- "comment": "vpsllvq $VR512 {${VK8WM}} {z}, $VR512, $VR512 (VPSLLVQZrrkz)",
- "cd8scale": 64
- },
- {
- "mnemonic": "vpsllvq",
- "opcode": "47",
- "encoding": "evex",
- "map": "0f38",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "memory",
- "bitfilters": [
- "rex_w",
- "evex_b"
- ]
- },
- "cpuid": [
- "avx512f",
- "avx512vl"
- ],
- "operands": {
- "operand1": {
- "type": "vr128",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr128",
- "encoding": "vex_vvvv"
- },
- "operand3": {
- "type": "mem64bcst2",
- "encoding": "modrm_rm_cd8"
- }
- },
- "flags": [
- "accepts_evex_aaa",
- "accepts_evex_z",
- "has_evex_bc"
- ],
- "comment": "vpsllvq $VR128X {${VK2WM}} {z}, $VR128X, ${i64mem}{1to2} (VPSLLVQZ128rmbkz)",
- "cd8scale": 8
- },
- {
- "mnemonic": "vpsllvq",
- "opcode": "47",
- "encoding": "evex",
- "map": "0f38",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "memory",
- "bitfilters": [
- "rex_w",
- "evex_l2"
- ]
- },
- "cpuid": [
- "avx512f"
- ],
- "operands": {
- "operand1": {
- "type": "vr512",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr512",
- "encoding": "vex_vvvv"
- },
- "operand3": {
- "type": "mem512",
- "encoding": "modrm_rm_cd64"
- }
- },
- "flags": [
- "accepts_evex_aaa",
- "accepts_evex_z"
- ],
- "comment": "vpsllvq $VR512 {${VK8WM}} {z}, $VR512, $i512mem (VPSLLVQZrmkz)",
- "cd8scale": 64
+ "comment": "vpsllvq $VR128, $VR128, $VR128 (VPSLLVQrr)",
+ "cd8scale": 0
},
{
"mnemonic": "vpsllvq",
@@ -195690,18 +197837,51 @@
{
"mnemonic": "vpsllvq",
"opcode": "47",
- "encoding": "evex",
+ "encoding": "vex",
"map": "0f38",
"extensions": {
"prefix": "66",
- "modrm_mod": "register",
+ "modrm_mod": "memory",
+ "bitfilters": [
+ "rex_w",
+ "vex_l"
+ ]
+ },
+ "cpuid": [
+ "avx2"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr256",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr256",
+ "encoding": "vex_vvvv"
+ },
+ "operand3": {
+ "type": "mem256",
+ "encoding": "modrm_rm"
+ }
+ },
+ "comment": "vpsllvq $VR256, $VR256, $i256mem (VPSLLVQYrm)",
+ "cd8scale": 0
+ },
+ {
+ "mnemonic": "vpsllvq",
+ "opcode": "47",
+ "encoding": "vex",
+ "map": "0f38",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "memory",
"bitfilters": [
"rex_w"
]
},
"cpuid": [
- "avx512f",
- "avx512vl"
+ "avx2"
],
"operands": {
"operand1": {
@@ -195714,20 +197894,16 @@
"encoding": "vex_vvvv"
},
"operand3": {
- "type": "vr128",
+ "type": "mem128",
"encoding": "modrm_rm"
}
},
- "flags": [
- "accepts_evex_aaa",
- "accepts_evex_z"
- ],
- "comment": "vpsllvq $VR128X {${VK2WM}} {z}, $VR128X, $VR128X (VPSLLVQZ128rrkz)",
- "cd8scale": 16
+ "comment": "vpsllvq $VR128, $VR128, $i128mem (VPSLLVQrm)",
+ "cd8scale": 0
},
{
- "mnemonic": "vpsllvq",
- "opcode": "47",
+ "mnemonic": "vpsllvw",
+ "opcode": "12",
"encoding": "evex",
"map": "0f38",
"extensions": {
@@ -195735,36 +197911,33 @@
"modrm_mod": "memory",
"bitfilters": [
"rex_w",
- "vex_l",
- "evex_b"
+ "evex_l2"
]
},
"cpuid": [
- "avx512f",
- "avx512vl"
+ "avx512bw"
],
"operands": {
"operand1": {
- "type": "vr256",
+ "type": "vr512",
"encoding": "modrm_reg",
"accessmode": "write"
},
"operand2": {
- "type": "vr256",
+ "type": "vr512",
"encoding": "vex_vvvv"
},
"operand3": {
- "type": "mem64bcst4",
- "encoding": "modrm_rm_cd8"
+ "type": "mem512",
+ "encoding": "modrm_rm_cd64"
}
},
"flags": [
"accepts_evex_aaa",
- "accepts_evex_z",
- "has_evex_bc"
+ "accepts_evex_z"
],
- "comment": "vpsllvq $VR256X {${VK4WM}} {z}, $VR256X, ${i64mem}{1to4} (VPSLLVQZ256rmbkz)",
- "cd8scale": 8
+ "comment": "vpsllvw $VR512 {${VK32WM}} {z}, $VR512, $i512mem (VPSLLVWZrmkz)",
+ "cd8scale": 64
},
{
"mnemonic": "vpsllvw",
@@ -195805,82 +197978,6 @@
"comment": "vpsllvw $VR256X {${VK16WM}} {z}, $VR256X, $VR256X (VPSLLVWZ256rrkz)",
"cd8scale": 32
},
- {
- "mnemonic": "vpsllvw",
- "opcode": "12",
- "encoding": "evex",
- "map": "0f38",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "register",
- "bitfilters": [
- "rex_w"
- ]
- },
- "cpuid": [
- "avx512bw",
- "avx512vl"
- ],
- "operands": {
- "operand1": {
- "type": "vr128",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr128",
- "encoding": "vex_vvvv"
- },
- "operand3": {
- "type": "vr128",
- "encoding": "modrm_rm"
- }
- },
- "flags": [
- "accepts_evex_aaa",
- "accepts_evex_z"
- ],
- "comment": "vpsllvw $VR128X {${VK8WM}} {z}, $VR128X, $VR128X (VPSLLVWZ128rrkz)",
- "cd8scale": 16
- },
- {
- "mnemonic": "vpsllvw",
- "opcode": "12",
- "encoding": "evex",
- "map": "0f38",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "memory",
- "bitfilters": [
- "rex_w",
- "evex_l2"
- ]
- },
- "cpuid": [
- "avx512bw"
- ],
- "operands": {
- "operand1": {
- "type": "vr512",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr512",
- "encoding": "vex_vvvv"
- },
- "operand3": {
- "type": "mem512",
- "encoding": "modrm_rm_cd64"
- }
- },
- "flags": [
- "accepts_evex_aaa",
- "accepts_evex_z"
- ],
- "comment": "vpsllvw $VR512 {${VK32WM}} {z}, $VR512, $i512mem (VPSLLVWZrmkz)",
- "cd8scale": 64
- },
{
"mnemonic": "vpsllvw",
"opcode": "12",
@@ -195997,129 +198094,21 @@
"cd8scale": 32
},
{
- "mnemonic": "vpsllw",
- "opcode": "f1",
+ "mnemonic": "vpsllvw",
+ "opcode": "12",
"encoding": "evex",
- "map": "0f",
+ "map": "0f38",
"extensions": {
"prefix": "66",
"modrm_mod": "register",
"bitfilters": [
- "vex_l"
+ "rex_w"
]
},
"cpuid": [
"avx512bw",
"avx512vl"
],
- "operands": {
- "operand1": {
- "type": "vr256",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr256",
- "encoding": "vex_vvvv"
- },
- "operand3": {
- "type": "vr128",
- "encoding": "modrm_rm"
- }
- },
- "flags": [
- "accepts_evex_aaa",
- "accepts_evex_z"
- ],
- "comment": "vpsllw $VR256X {${VK16WM}} {z}, $VR256X, $VR128X (VPSLLWZ256rrkz)",
- "cd8scale": 16
- },
- {
- "mnemonic": "vpsllw",
- "opcode": "71",
- "encoding": "vex",
- "map": "0f",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "register",
- "modrm_reg": "6",
- "bitfilters": [
- "vex_l"
- ]
- },
- "cpuid": [
- "avx2"
- ],
- "operands": {
- "operand1": {
- "type": "vr256",
- "encoding": "vex_vvvv",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr256",
- "encoding": "modrm_rm"
- },
- "operand3": {
- "type": "imm8u",
- "encoding": "imm8"
- }
- },
- "comment": "vpsllw $VR256, $VR256, $u8imm (VPSLLWYri)",
- "cd8scale": 0
- },
- {
- "mnemonic": "vpsllw",
- "opcode": "71",
- "encoding": "evex",
- "map": "0f",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "register",
- "modrm_reg": "6",
- "bitfilters": [
- "vex_l"
- ]
- },
- "cpuid": [
- "avx512bw",
- "avx512vl"
- ],
- "operands": {
- "operand1": {
- "type": "vr256",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr256",
- "encoding": "modrm_rm"
- },
- "operand3": {
- "type": "imm8u",
- "encoding": "imm8"
- }
- },
- "flags": [
- "accepts_evex_aaa",
- "accepts_evex_z"
- ],
- "comment": "vpsllw $VR256X {${VK16WM}} {z}, $VR256X, $u8imm (VPSLLWZ256rikz)",
- "cd8scale": 32
- },
- {
- "mnemonic": "vpsllw",
- "opcode": "f1",
- "encoding": "evex",
- "map": "0f",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "register"
- },
- "cpuid": [
- "avx512bw",
- "avx512vl"
- ],
"operands": {
"operand1": {
"type": "vr128",
@@ -196139,220 +198128,9 @@
"accepts_evex_aaa",
"accepts_evex_z"
],
- "comment": "vpsllw $VR128X {${VK8WM}} {z}, $VR128X, $VR128X (VPSLLWZ128rrkz)",
+ "comment": "vpsllvw $VR128X {${VK8WM}} {z}, $VR128X, $VR128X (VPSLLVWZ128rrkz)",
"cd8scale": 16
},
- {
- "mnemonic": "vpsllw",
- "opcode": "f1",
- "encoding": "vex",
- "map": "0f",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "register"
- },
- "cpuid": [
- "avx"
- ],
- "operands": {
- "operand1": {
- "type": "vr128",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr128",
- "encoding": "vex_vvvv"
- },
- "operand3": {
- "type": "vr128",
- "encoding": "modrm_rm"
- }
- },
- "comment": "vpsllw $VR128, $VR128, $VR128 (VPSLLWrr)",
- "cd8scale": 0
- },
- {
- "mnemonic": "vpsllw",
- "opcode": "71",
- "encoding": "evex",
- "map": "0f",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "memory",
- "modrm_reg": "6"
- },
- "cpuid": [
- "avx512bw",
- "avx512vl"
- ],
- "operands": {
- "operand1": {
- "type": "vr128",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "mem128",
- "encoding": "modrm_rm_cd16"
- },
- "operand3": {
- "type": "imm8u",
- "encoding": "imm8"
- }
- },
- "flags": [
- "accepts_evex_aaa",
- "accepts_evex_z"
- ],
- "comment": "vpsllw $VR128X {${VK8WM}} {z}, $i128mem, $u8imm (VPSLLWZ128mikz)",
- "cd8scale": 16
- },
- {
- "mnemonic": "vpsllw",
- "opcode": "f1",
- "encoding": "evex",
- "map": "0f",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "register",
- "bitfilters": [
- "evex_l2"
- ]
- },
- "cpuid": [
- "avx512bw"
- ],
- "operands": {
- "operand1": {
- "type": "vr512",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr512",
- "encoding": "vex_vvvv"
- },
- "operand3": {
- "type": "vr128",
- "encoding": "modrm_rm"
- }
- },
- "flags": [
- "accepts_evex_aaa",
- "accepts_evex_z"
- ],
- "comment": "vpsllw $VR512 {${VK32WM}} {z}, $VR512, $VR128X (VPSLLWZrrkz)",
- "cd8scale": 16
- },
- {
- "mnemonic": "vpsllw",
- "opcode": "71",
- "encoding": "evex",
- "map": "0f",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "memory",
- "modrm_reg": "6",
- "bitfilters": [
- "evex_l2"
- ]
- },
- "cpuid": [
- "avx512bw"
- ],
- "operands": {
- "operand1": {
- "type": "vr512",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "mem512",
- "encoding": "modrm_rm_cd64"
- },
- "operand3": {
- "type": "imm8u",
- "encoding": "imm8"
- }
- },
- "flags": [
- "accepts_evex_aaa",
- "accepts_evex_z"
- ],
- "comment": "vpsllw $VR512 {${VK32WM}} {z}, $i512mem, $u8imm (VPSLLWZmikz)",
- "cd8scale": 64
- },
- {
- "mnemonic": "vpsllw",
- "opcode": "71",
- "encoding": "vex",
- "map": "0f",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "register",
- "modrm_reg": "6"
- },
- "cpuid": [
- "avx"
- ],
- "operands": {
- "operand1": {
- "type": "vr128",
- "encoding": "vex_vvvv",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr128",
- "encoding": "modrm_rm"
- },
- "operand3": {
- "type": "imm8u",
- "encoding": "imm8"
- }
- },
- "comment": "vpsllw $VR128, $VR128, $u8imm (VPSLLWri)",
- "cd8scale": 0
- },
- {
- "mnemonic": "vpsllw",
- "opcode": "71",
- "encoding": "evex",
- "map": "0f",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "memory",
- "modrm_reg": "6",
- "bitfilters": [
- "vex_l"
- ]
- },
- "cpuid": [
- "avx512bw",
- "avx512vl"
- ],
- "operands": {
- "operand1": {
- "type": "vr256",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "mem256",
- "encoding": "modrm_rm_cd32"
- },
- "operand3": {
- "type": "imm8u",
- "encoding": "imm8"
- }
- },
- "flags": [
- "accepts_evex_aaa",
- "accepts_evex_z"
- ],
- "comment": "vpsllw $VR256X {${VK16WM}} {z}, $i256mem, $u8imm (VPSLLWZ256mikz)",
- "cd8scale": 32
- },
{
"mnemonic": "vpsllw",
"opcode": "71",
@@ -196393,45 +198171,13 @@
},
{
"mnemonic": "vpsllw",
- "opcode": "f1",
+ "opcode": "71",
"encoding": "vex",
"map": "0f",
"extensions": {
"prefix": "66",
- "modrm_mod": "memory",
- "bitfilters": [
- "vex_l"
- ]
- },
- "cpuid": [
- "avx2"
- ],
- "operands": {
- "operand1": {
- "type": "vr256",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr256",
- "encoding": "vex_vvvv"
- },
- "operand3": {
- "type": "mem128",
- "encoding": "modrm_rm"
- }
- },
- "comment": "vpsllw $VR256, $VR256, $i128mem (VPSLLWYrm)",
- "cd8scale": 0
- },
- {
- "mnemonic": "vpsllw",
- "opcode": "f1",
- "encoding": "vex",
- "map": "0f",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "memory"
+ "modrm_mod": "register",
+ "modrm_reg": "6"
},
"cpuid": [
"avx"
@@ -196439,19 +198185,19 @@
"operands": {
"operand1": {
"type": "vr128",
- "encoding": "modrm_reg",
+ "encoding": "vex_vvvv",
"accessmode": "write"
},
"operand2": {
"type": "vr128",
- "encoding": "vex_vvvv"
+ "encoding": "modrm_rm"
},
"operand3": {
- "type": "mem128",
- "encoding": "modrm_rm"
+ "type": "imm8u",
+ "encoding": "imm8"
}
},
- "comment": "vpsllw $VR128, $VR128, $i128mem (VPSLLWrm)",
+ "comment": "vpsllw $VR128, $VR128, $u8imm (VPSLLWri)",
"cd8scale": 0
},
{
@@ -196530,7 +198276,7 @@
"map": "0f",
"extensions": {
"prefix": "66",
- "modrm_mod": "memory"
+ "modrm_mod": "register"
},
"cpuid": [
"avx512bw",
@@ -196546,6 +198292,81 @@
"type": "vr128",
"encoding": "vex_vvvv"
},
+ "operand3": {
+ "type": "vr128",
+ "encoding": "modrm_rm"
+ }
+ },
+ "flags": [
+ "accepts_evex_aaa",
+ "accepts_evex_z"
+ ],
+ "comment": "vpsllw $VR128X {${VK8WM}} {z}, $VR128X, $VR128X (VPSLLWZ128rrkz)",
+ "cd8scale": 16
+ },
+ {
+ "mnemonic": "vpsllw",
+ "opcode": "f1",
+ "encoding": "evex",
+ "map": "0f",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "register",
+ "bitfilters": [
+ "vex_l"
+ ]
+ },
+ "cpuid": [
+ "avx512bw",
+ "avx512vl"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr256",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr256",
+ "encoding": "vex_vvvv"
+ },
+ "operand3": {
+ "type": "vr128",
+ "encoding": "modrm_rm"
+ }
+ },
+ "flags": [
+ "accepts_evex_aaa",
+ "accepts_evex_z"
+ ],
+ "comment": "vpsllw $VR256X {${VK16WM}} {z}, $VR256X, $VR128X (VPSLLWZ256rrkz)",
+ "cd8scale": 16
+ },
+ {
+ "mnemonic": "vpsllw",
+ "opcode": "f1",
+ "encoding": "evex",
+ "map": "0f",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "memory",
+ "bitfilters": [
+ "evex_l2"
+ ]
+ },
+ "cpuid": [
+ "avx512bw"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr512",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr512",
+ "encoding": "vex_vvvv"
+ },
"operand3": {
"type": "mem128",
"encoding": "modrm_rm_cd16"
@@ -196555,7 +198376,7 @@
"accepts_evex_aaa",
"accepts_evex_z"
],
- "comment": "vpsllw $VR128X {${VK8WM}} {z}, $VR128X, $i128mem (VPSLLWZ128rmkz)",
+ "comment": "vpsllw $VR512 {${VK32WM}} {z}, $VR512, $i128mem (VPSLLWZrmkz)",
"cd8scale": 16
},
{
@@ -196596,14 +198417,148 @@
"comment": "vpsllw $VR256X {${VK16WM}} {z}, $VR256X, $i128mem (VPSLLWZ256rmkz)",
"cd8scale": 16
},
+ {
+ "mnemonic": "vpsllw",
+ "opcode": "71",
+ "encoding": "vex",
+ "map": "0f",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "register",
+ "modrm_reg": "6",
+ "bitfilters": [
+ "vex_l"
+ ]
+ },
+ "cpuid": [
+ "avx2"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr256",
+ "encoding": "vex_vvvv",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr256",
+ "encoding": "modrm_rm"
+ },
+ "operand3": {
+ "type": "imm8u",
+ "encoding": "imm8"
+ }
+ },
+ "comment": "vpsllw $VR256, $VR256, $u8imm (VPSLLWYri)",
+ "cd8scale": 0
+ },
+ {
+ "mnemonic": "vpsllw",
+ "opcode": "71",
+ "encoding": "evex",
+ "map": "0f",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "register",
+ "modrm_reg": "6",
+ "bitfilters": [
+ "vex_l"
+ ]
+ },
+ "cpuid": [
+ "avx512bw",
+ "avx512vl"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr256",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr256",
+ "encoding": "modrm_rm"
+ },
+ "operand3": {
+ "type": "imm8u",
+ "encoding": "imm8"
+ }
+ },
+ "flags": [
+ "accepts_evex_aaa",
+ "accepts_evex_z"
+ ],
+ "comment": "vpsllw $VR256X {${VK16WM}} {z}, $VR256X, $u8imm (VPSLLWZ256rikz)",
+ "cd8scale": 32
+ },
{
"mnemonic": "vpsllw",
"opcode": "f1",
+ "encoding": "vex",
+ "map": "0f",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "memory"
+ },
+ "cpuid": [
+ "avx"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr128",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr128",
+ "encoding": "vex_vvvv"
+ },
+ "operand3": {
+ "type": "mem128",
+ "encoding": "modrm_rm"
+ }
+ },
+ "comment": "vpsllw $VR128, $VR128, $i128mem (VPSLLWrm)",
+ "cd8scale": 0
+ },
+ {
+ "mnemonic": "vpsllw",
+ "opcode": "f1",
+ "encoding": "vex",
+ "map": "0f",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "register"
+ },
+ "cpuid": [
+ "avx"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr128",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr128",
+ "encoding": "vex_vvvv"
+ },
+ "operand3": {
+ "type": "vr128",
+ "encoding": "modrm_rm"
+ }
+ },
+ "comment": "vpsllw $VR128, $VR128, $VR128 (VPSLLWrr)",
+ "cd8scale": 0
+ },
+ {
+ "mnemonic": "vpsllw",
+ "opcode": "71",
"encoding": "evex",
"map": "0f",
"extensions": {
"prefix": "66",
"modrm_mod": "memory",
+ "modrm_reg": "6",
"bitfilters": [
"evex_l2"
]
@@ -196618,26 +198573,65 @@
"accessmode": "write"
},
"operand2": {
- "type": "vr512",
- "encoding": "vex_vvvv"
+ "type": "mem512",
+ "encoding": "modrm_rm_cd64"
},
"operand3": {
- "type": "mem128",
- "encoding": "modrm_rm_cd16"
+ "type": "imm8u",
+ "encoding": "imm8"
}
},
"flags": [
"accepts_evex_aaa",
"accepts_evex_z"
],
- "comment": "vpsllw $VR512 {${VK32WM}} {z}, $VR512, $i128mem (VPSLLWZrmkz)",
- "cd8scale": 16
+ "comment": "vpsllw $VR512 {${VK32WM}} {z}, $i512mem, $u8imm (VPSLLWZmikz)",
+ "cd8scale": 64
},
{
- "mnemonic": "vpsrad",
- "opcode": "e2",
+ "mnemonic": "vpsllw",
+ "opcode": "71",
"encoding": "evex",
"map": "0f",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "memory",
+ "modrm_reg": "6",
+ "bitfilters": [
+ "vex_l"
+ ]
+ },
+ "cpuid": [
+ "avx512bw",
+ "avx512vl"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr256",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "mem256",
+ "encoding": "modrm_rm_cd32"
+ },
+ "operand3": {
+ "type": "imm8u",
+ "encoding": "imm8"
+ }
+ },
+ "flags": [
+ "accepts_evex_aaa",
+ "accepts_evex_z"
+ ],
+ "comment": "vpsllw $VR256X {${VK16WM}} {z}, $i256mem, $u8imm (VPSLLWZ256mikz)",
+ "cd8scale": 32
+ },
+ {
+ "mnemonic": "vpsllw",
+ "opcode": "f1",
+ "encoding": "vex",
+ "map": "0f",
"extensions": {
"prefix": "66",
"modrm_mod": "memory",
@@ -196646,8 +198640,7 @@
]
},
"cpuid": [
- "avx512f",
- "avx512vl"
+ "avx2"
],
"operands": {
"operand1": {
@@ -196659,6 +198652,37 @@
"type": "vr256",
"encoding": "vex_vvvv"
},
+ "operand3": {
+ "type": "mem128",
+ "encoding": "modrm_rm"
+ }
+ },
+ "comment": "vpsllw $VR256, $VR256, $i128mem (VPSLLWYrm)",
+ "cd8scale": 0
+ },
+ {
+ "mnemonic": "vpsllw",
+ "opcode": "f1",
+ "encoding": "evex",
+ "map": "0f",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "memory"
+ },
+ "cpuid": [
+ "avx512bw",
+ "avx512vl"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr128",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr128",
+ "encoding": "vex_vvvv"
+ },
"operand3": {
"type": "mem128",
"encoding": "modrm_rm_cd16"
@@ -196668,12 +198692,12 @@
"accepts_evex_aaa",
"accepts_evex_z"
],
- "comment": "vpsrad $VR256X {${VK8WM}} {z}, $VR256X, $i128mem (VPSRADZ256rmkz)",
+ "comment": "vpsllw $VR128X {${VK8WM}} {z}, $VR128X, $i128mem (VPSLLWZ128rmkz)",
"cd8scale": 16
},
{
- "mnemonic": "vpsrad",
- "opcode": "e2",
+ "mnemonic": "vpsllw",
+ "opcode": "f1",
"encoding": "evex",
"map": "0f",
"extensions": {
@@ -196684,7 +198708,7 @@
]
},
"cpuid": [
- "avx512f"
+ "avx512bw"
],
"operands": {
"operand1": {
@@ -196705,7 +198729,43 @@
"accepts_evex_aaa",
"accepts_evex_z"
],
- "comment": "vpsrad $VR512 {${VK16WM}} {z}, $VR512, $VR128X (VPSRADZrrkz)",
+ "comment": "vpsllw $VR512 {${VK32WM}} {z}, $VR512, $VR128X (VPSLLWZrrkz)",
+ "cd8scale": 16
+ },
+ {
+ "mnemonic": "vpsllw",
+ "opcode": "71",
+ "encoding": "evex",
+ "map": "0f",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "memory",
+ "modrm_reg": "6"
+ },
+ "cpuid": [
+ "avx512bw",
+ "avx512vl"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr128",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "mem128",
+ "encoding": "modrm_rm_cd16"
+ },
+ "operand3": {
+ "type": "imm8u",
+ "encoding": "imm8"
+ }
+ },
+ "flags": [
+ "accepts_evex_aaa",
+ "accepts_evex_z"
+ ],
+ "comment": "vpsllw $VR128X {${VK8WM}} {z}, $i128mem, $u8imm (VPSLLWZ128mikz)",
"cd8scale": 16
},
{
@@ -196747,15 +198807,161 @@
{
"mnemonic": "vpsrad",
"opcode": "e2",
+ "encoding": "evex",
+ "map": "0f",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "register",
+ "bitfilters": [
+ "vex_l"
+ ]
+ },
+ "cpuid": [
+ "avx512f",
+ "avx512vl"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr256",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr256",
+ "encoding": "vex_vvvv"
+ },
+ "operand3": {
+ "type": "vr128",
+ "encoding": "modrm_rm"
+ }
+ },
+ "flags": [
+ "accepts_evex_aaa",
+ "accepts_evex_z"
+ ],
+ "comment": "vpsrad $VR256X {${VK8WM}} {z}, $VR256X, $VR128X (VPSRADZ256rrkz)",
+ "cd8scale": 16
+ },
+ {
+ "mnemonic": "vpsrad",
+ "opcode": "72",
+ "encoding": "evex",
+ "map": "0f",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "memory",
+ "modrm_reg": "4",
+ "bitfilters": [
+ "evex_b"
+ ]
+ },
+ "cpuid": [
+ "avx512f",
+ "avx512vl"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr128",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "mem32bcst4",
+ "encoding": "modrm_rm_cd4"
+ },
+ "operand3": {
+ "type": "imm8u",
+ "encoding": "imm8"
+ }
+ },
+ "flags": [
+ "accepts_evex_aaa",
+ "accepts_evex_z",
+ "has_evex_bc"
+ ],
+ "comment": "vpsrad $VR128X {${VK4WM}} {z}, ${i32mem}{1to4}, $u8imm (VPSRADZ128mbikz)",
+ "cd8scale": 4
+ },
+ {
+ "mnemonic": "vpsrad",
+ "opcode": "72",
"encoding": "vex",
"map": "0f",
"extensions": {
"prefix": "66",
- "modrm_mod": "memory"
+ "modrm_mod": "register",
+ "modrm_reg": "4"
},
"cpuid": [
"avx"
],
+ "operands": {
+ "operand1": {
+ "type": "vr128",
+ "encoding": "vex_vvvv",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr128",
+ "encoding": "modrm_rm"
+ },
+ "operand3": {
+ "type": "imm8u",
+ "encoding": "imm8"
+ }
+ },
+ "comment": "vpsrad $VR128, $VR128, $u8imm (VPSRADri)",
+ "cd8scale": 0
+ },
+ {
+ "mnemonic": "vpsrad",
+ "opcode": "72",
+ "encoding": "evex",
+ "map": "0f",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "memory",
+ "modrm_reg": "4"
+ },
+ "cpuid": [
+ "avx512f",
+ "avx512vl"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr128",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "mem128",
+ "encoding": "modrm_rm_cd16"
+ },
+ "operand3": {
+ "type": "imm8u",
+ "encoding": "imm8"
+ }
+ },
+ "flags": [
+ "accepts_evex_aaa",
+ "accepts_evex_z"
+ ],
+ "comment": "vpsrad $VR128X {${VK4WM}} {z}, $i128mem, $u8imm (VPSRADZ128mikz)",
+ "cd8scale": 16
+ },
+ {
+ "mnemonic": "vpsrad",
+ "opcode": "e2",
+ "encoding": "evex",
+ "map": "0f",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "register"
+ },
+ "cpuid": [
+ "avx512f",
+ "avx512vl"
+ ],
"operands": {
"operand1": {
"type": "vr128",
@@ -196767,12 +198973,16 @@
"encoding": "vex_vvvv"
},
"operand3": {
- "type": "mem128",
+ "type": "vr128",
"encoding": "modrm_rm"
}
},
- "comment": "vpsrad $VR128, $VR128, $i128mem (VPSRADrm)",
- "cd8scale": 0
+ "flags": [
+ "accepts_evex_aaa",
+ "accepts_evex_z"
+ ],
+ "comment": "vpsrad $VR128X {${VK4WM}} {z}, $VR128X, $VR128X (VPSRADZ128rrkz)",
+ "cd8scale": 16
},
{
"mnemonic": "vpsrad",
@@ -196856,85 +199066,11 @@
{
"mnemonic": "vpsrad",
"opcode": "e2",
- "encoding": "evex",
- "map": "0f",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "memory"
- },
- "cpuid": [
- "avx512f",
- "avx512vl"
- ],
- "operands": {
- "operand1": {
- "type": "vr128",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr128",
- "encoding": "vex_vvvv"
- },
- "operand3": {
- "type": "mem128",
- "encoding": "modrm_rm_cd16"
- }
- },
- "flags": [
- "accepts_evex_aaa",
- "accepts_evex_z"
- ],
- "comment": "vpsrad $VR128X {${VK4WM}} {z}, $VR128X, $i128mem (VPSRADZ128rmkz)",
- "cd8scale": 16
- },
- {
- "mnemonic": "vpsrad",
- "opcode": "72",
- "encoding": "evex",
- "map": "0f",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "memory",
- "modrm_reg": "4",
- "bitfilters": [
- "evex_l2"
- ]
- },
- "cpuid": [
- "avx512f"
- ],
- "operands": {
- "operand1": {
- "type": "vr512",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "mem512",
- "encoding": "modrm_rm_cd64"
- },
- "operand3": {
- "type": "imm8u",
- "encoding": "imm8"
- }
- },
- "flags": [
- "accepts_evex_aaa",
- "accepts_evex_z"
- ],
- "comment": "vpsrad $VR512 {${VK16WM}} {z}, $i512mem, $u8imm (VPSRADZmikz)",
- "cd8scale": 64
- },
- {
- "mnemonic": "vpsrad",
- "opcode": "72",
"encoding": "vex",
"map": "0f",
"extensions": {
"prefix": "66",
- "modrm_mod": "register",
- "modrm_reg": "4",
+ "modrm_mod": "memory",
"bitfilters": [
"vex_l"
]
@@ -196945,19 +199081,52 @@
"operands": {
"operand1": {
"type": "vr256",
- "encoding": "vex_vvvv",
+ "encoding": "modrm_reg",
"accessmode": "write"
},
"operand2": {
"type": "vr256",
- "encoding": "modrm_rm"
+ "encoding": "vex_vvvv"
},
"operand3": {
- "type": "imm8u",
- "encoding": "imm8"
+ "type": "mem128",
+ "encoding": "modrm_rm"
}
},
- "comment": "vpsrad $VR256, $VR256, $u8imm (VPSRADYri)",
+ "comment": "vpsrad $VR256, $VR256, $i128mem (VPSRADYrm)",
+ "cd8scale": 0
+ },
+ {
+ "mnemonic": "vpsrad",
+ "opcode": "e2",
+ "encoding": "vex",
+ "map": "0f",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "register",
+ "bitfilters": [
+ "vex_l"
+ ]
+ },
+ "cpuid": [
+ "avx2"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr256",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr256",
+ "encoding": "vex_vvvv"
+ },
+ "operand3": {
+ "type": "vr128",
+ "encoding": "modrm_rm"
+ }
+ },
+ "comment": "vpsrad $VR256, $VR256, $VR128 (VPSRADYrr)",
"cd8scale": 0
},
{
@@ -196990,44 +199159,6 @@
"comment": "vpsrad $VR128, $VR128, $VR128 (VPSRADrr)",
"cd8scale": 0
},
- {
- "mnemonic": "vpsrad",
- "opcode": "e2",
- "encoding": "evex",
- "map": "0f",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "register",
- "bitfilters": [
- "vex_l"
- ]
- },
- "cpuid": [
- "avx512f",
- "avx512vl"
- ],
- "operands": {
- "operand1": {
- "type": "vr256",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr256",
- "encoding": "vex_vvvv"
- },
- "operand3": {
- "type": "vr128",
- "encoding": "modrm_rm"
- }
- },
- "flags": [
- "accepts_evex_aaa",
- "accepts_evex_z"
- ],
- "comment": "vpsrad $VR256X {${VK8WM}} {z}, $VR256X, $VR128X (VPSRADZ256rrkz)",
- "cd8scale": 16
- },
{
"mnemonic": "vpsrad",
"opcode": "e2",
@@ -197035,22 +199166,19 @@
"map": "0f",
"extensions": {
"prefix": "66",
- "modrm_mod": "memory",
- "bitfilters": [
- "vex_l"
- ]
+ "modrm_mod": "memory"
},
"cpuid": [
- "avx2"
+ "avx"
],
"operands": {
"operand1": {
- "type": "vr256",
+ "type": "vr128",
"encoding": "modrm_reg",
"accessmode": "write"
},
"operand2": {
- "type": "vr256",
+ "type": "vr128",
"encoding": "vex_vvvv"
},
"operand3": {
@@ -197058,7 +199186,7 @@
"encoding": "modrm_rm"
}
},
- "comment": "vpsrad $VR256, $VR256, $i128mem (VPSRADYrm)",
+ "comment": "vpsrad $VR128, $VR128, $i128mem (VPSRADrm)",
"cd8scale": 0
},
{
@@ -197069,7 +199197,11 @@
"extensions": {
"prefix": "66",
"modrm_mod": "memory",
- "modrm_reg": "4"
+ "modrm_reg": "4",
+ "bitfilters": [
+ "vex_l",
+ "evex_b"
+ ]
},
"cpuid": [
"avx512f",
@@ -197077,13 +199209,52 @@
],
"operands": {
"operand1": {
- "type": "vr128",
+ "type": "vr256",
"encoding": "modrm_reg",
"accessmode": "write"
},
"operand2": {
- "type": "mem128",
- "encoding": "modrm_rm_cd16"
+ "type": "mem32bcst8",
+ "encoding": "modrm_rm_cd4"
+ },
+ "operand3": {
+ "type": "imm8u",
+ "encoding": "imm8"
+ }
+ },
+ "flags": [
+ "accepts_evex_aaa",
+ "accepts_evex_z",
+ "has_evex_bc"
+ ],
+ "comment": "vpsrad $VR256X {${VK8WM}} {z}, ${i32mem}{1to8}, $u8imm (VPSRADZ256mbikz)",
+ "cd8scale": 4
+ },
+ {
+ "mnemonic": "vpsrad",
+ "opcode": "72",
+ "encoding": "evex",
+ "map": "0f",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "register",
+ "modrm_reg": "4",
+ "bitfilters": [
+ "evex_l2"
+ ]
+ },
+ "cpuid": [
+ "avx512f"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr512",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr512",
+ "encoding": "modrm_rm"
},
"operand3": {
"type": "imm8u",
@@ -197094,23 +199265,24 @@
"accepts_evex_aaa",
"accepts_evex_z"
],
- "comment": "vpsrad $VR128X {${VK4WM}} {z}, $i128mem, $u8imm (VPSRADZ128mikz)",
- "cd8scale": 16
+ "comment": "vpsrad $VR512 {${VK16WM}} {z}, $VR512, $u8imm (VPSRADZrikz)",
+ "cd8scale": 64
},
{
"mnemonic": "vpsrad",
"opcode": "e2",
- "encoding": "vex",
+ "encoding": "evex",
"map": "0f",
"extensions": {
"prefix": "66",
- "modrm_mod": "register",
+ "modrm_mod": "memory",
"bitfilters": [
"vex_l"
]
},
"cpuid": [
- "avx2"
+ "avx512f",
+ "avx512vl"
],
"operands": {
"operand1": {
@@ -197123,12 +199295,16 @@
"encoding": "vex_vvvv"
},
"operand3": {
- "type": "vr128",
- "encoding": "modrm_rm"
+ "type": "mem128",
+ "encoding": "modrm_rm_cd16"
}
},
- "comment": "vpsrad $VR256, $VR256, $VR128 (VPSRADYrr)",
- "cd8scale": 0
+ "flags": [
+ "accepts_evex_aaa",
+ "accepts_evex_z"
+ ],
+ "comment": "vpsrad $VR256X {${VK8WM}} {z}, $VR256X, $i128mem (VPSRADZ256rmkz)",
+ "cd8scale": 16
},
{
"mnemonic": "vpsrad",
@@ -197169,6 +199345,41 @@
"comment": "vpsrad $VR256X {${VK8WM}} {z}, $VR256X, $u8imm (VPSRADZ256rikz)",
"cd8scale": 32
},
+ {
+ "mnemonic": "vpsrad",
+ "opcode": "e2",
+ "encoding": "evex",
+ "map": "0f",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "memory"
+ },
+ "cpuid": [
+ "avx512f",
+ "avx512vl"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr128",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr128",
+ "encoding": "vex_vvvv"
+ },
+ "operand3": {
+ "type": "mem128",
+ "encoding": "modrm_rm_cd16"
+ }
+ },
+ "flags": [
+ "accepts_evex_aaa",
+ "accepts_evex_z"
+ ],
+ "comment": "vpsrad $VR128X {${VK4WM}} {z}, $VR128X, $i128mem (VPSRADZ128rmkz)",
+ "cd8scale": 16
+ },
{
"mnemonic": "vpsrad",
"opcode": "e2",
@@ -197208,44 +199419,40 @@
},
{
"mnemonic": "vpsrad",
- "opcode": "72",
+ "opcode": "e2",
"encoding": "evex",
"map": "0f",
"extensions": {
"prefix": "66",
- "modrm_mod": "memory",
- "modrm_reg": "4",
+ "modrm_mod": "register",
"bitfilters": [
- "vex_l",
- "evex_b"
+ "evex_l2"
]
},
"cpuid": [
- "avx512f",
- "avx512vl"
+ "avx512f"
],
"operands": {
"operand1": {
- "type": "vr256",
+ "type": "vr512",
"encoding": "modrm_reg",
"accessmode": "write"
},
"operand2": {
- "type": "mem32bcst8",
- "encoding": "modrm_rm_cd4"
+ "type": "vr512",
+ "encoding": "vex_vvvv"
},
"operand3": {
- "type": "imm8u",
- "encoding": "imm8"
+ "type": "vr128",
+ "encoding": "modrm_rm"
}
},
"flags": [
"accepts_evex_aaa",
- "accepts_evex_z",
- "has_evex_bc"
+ "accepts_evex_z"
],
- "comment": "vpsrad $VR256X {${VK8WM}} {z}, ${i32mem}{1to8}, $u8imm (VPSRADZ256mbikz)",
- "cd8scale": 4
+ "comment": "vpsrad $VR512 {${VK16WM}} {z}, $VR512, $VR128X (VPSRADZrrkz)",
+ "cd8scale": 16
},
{
"mnemonic": "vpsrad",
@@ -197255,19 +199462,22 @@
"extensions": {
"prefix": "66",
"modrm_mod": "register",
- "modrm_reg": "4"
+ "modrm_reg": "4",
+ "bitfilters": [
+ "vex_l"
+ ]
},
"cpuid": [
- "avx"
+ "avx2"
],
"operands": {
"operand1": {
- "type": "vr128",
+ "type": "vr256",
"encoding": "vex_vvvv",
"accessmode": "write"
},
"operand2": {
- "type": "vr128",
+ "type": "vr256",
"encoding": "modrm_rm"
},
"operand3": {
@@ -197275,7 +199485,7 @@
"encoding": "imm8"
}
},
- "comment": "vpsrad $VR128, $VR128, $u8imm (VPSRADri)",
+ "comment": "vpsrad $VR256, $VR256, $u8imm (VPSRADYri)",
"cd8scale": 0
},
{
@@ -197287,81 +199497,6 @@
"prefix": "66",
"modrm_mod": "memory",
"modrm_reg": "4",
- "bitfilters": [
- "evex_b"
- ]
- },
- "cpuid": [
- "avx512f",
- "avx512vl"
- ],
- "operands": {
- "operand1": {
- "type": "vr128",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "mem32bcst4",
- "encoding": "modrm_rm_cd4"
- },
- "operand3": {
- "type": "imm8u",
- "encoding": "imm8"
- }
- },
- "flags": [
- "accepts_evex_aaa",
- "accepts_evex_z",
- "has_evex_bc"
- ],
- "comment": "vpsrad $VR128X {${VK4WM}} {z}, ${i32mem}{1to4}, $u8imm (VPSRADZ128mbikz)",
- "cd8scale": 4
- },
- {
- "mnemonic": "vpsrad",
- "opcode": "e2",
- "encoding": "evex",
- "map": "0f",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "register"
- },
- "cpuid": [
- "avx512f",
- "avx512vl"
- ],
- "operands": {
- "operand1": {
- "type": "vr128",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr128",
- "encoding": "vex_vvvv"
- },
- "operand3": {
- "type": "vr128",
- "encoding": "modrm_rm"
- }
- },
- "flags": [
- "accepts_evex_aaa",
- "accepts_evex_z"
- ],
- "comment": "vpsrad $VR128X {${VK4WM}} {z}, $VR128X, $VR128X (VPSRADZ128rrkz)",
- "cd8scale": 16
- },
- {
- "mnemonic": "vpsrad",
- "opcode": "72",
- "encoding": "evex",
- "map": "0f",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "register",
- "modrm_reg": "4",
"bitfilters": [
"evex_l2"
]
@@ -197376,8 +199511,8 @@
"accessmode": "write"
},
"operand2": {
- "type": "vr512",
- "encoding": "modrm_rm"
+ "type": "mem512",
+ "encoding": "modrm_rm_cd64"
},
"operand3": {
"type": "imm8u",
@@ -197388,402 +199523,9 @@
"accepts_evex_aaa",
"accepts_evex_z"
],
- "comment": "vpsrad $VR512 {${VK16WM}} {z}, $VR512, $u8imm (VPSRADZrikz)",
+ "comment": "vpsrad $VR512 {${VK16WM}} {z}, $i512mem, $u8imm (VPSRADZmikz)",
"cd8scale": 64
},
- {
- "mnemonic": "vpsraq",
- "opcode": "e2",
- "encoding": "evex",
- "map": "0f",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "memory",
- "bitfilters": [
- "rex_w",
- "evex_l2"
- ]
- },
- "cpuid": [
- "avx512f"
- ],
- "operands": {
- "operand1": {
- "type": "vr512",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr512",
- "encoding": "vex_vvvv"
- },
- "operand3": {
- "type": "mem128",
- "encoding": "modrm_rm_cd16"
- }
- },
- "flags": [
- "accepts_evex_aaa",
- "accepts_evex_z"
- ],
- "comment": "vpsraq $VR512 {${VK8WM}} {z}, $VR512, $i128mem (VPSRAQZrmkz)",
- "cd8scale": 16
- },
- {
- "mnemonic": "vpsraq",
- "opcode": "e2",
- "encoding": "evex",
- "map": "0f",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "register",
- "bitfilters": [
- "rex_w",
- "vex_l"
- ]
- },
- "cpuid": [
- "avx512f",
- "avx512vl"
- ],
- "operands": {
- "operand1": {
- "type": "vr256",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr256",
- "encoding": "vex_vvvv"
- },
- "operand3": {
- "type": "vr128",
- "encoding": "modrm_rm"
- }
- },
- "flags": [
- "accepts_evex_aaa",
- "accepts_evex_z"
- ],
- "comment": "vpsraq $VR256X {${VK4WM}} {z}, $VR256X, $VR128X (VPSRAQZ256rrkz)",
- "cd8scale": 16
- },
- {
- "mnemonic": "vpsraq",
- "opcode": "e2",
- "encoding": "evex",
- "map": "0f",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "memory",
- "bitfilters": [
- "rex_w",
- "vex_l"
- ]
- },
- "cpuid": [
- "avx512f",
- "avx512vl"
- ],
- "operands": {
- "operand1": {
- "type": "vr256",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr256",
- "encoding": "vex_vvvv"
- },
- "operand3": {
- "type": "mem128",
- "encoding": "modrm_rm_cd16"
- }
- },
- "flags": [
- "accepts_evex_aaa",
- "accepts_evex_z"
- ],
- "comment": "vpsraq $VR256X {${VK4WM}} {z}, $VR256X, $i128mem (VPSRAQZ256rmkz)",
- "cd8scale": 16
- },
- {
- "mnemonic": "vpsraq",
- "opcode": "72",
- "encoding": "evex",
- "map": "0f",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "register",
- "modrm_reg": "4",
- "bitfilters": [
- "rex_w"
- ]
- },
- "cpuid": [
- "avx512f",
- "avx512vl"
- ],
- "operands": {
- "operand1": {
- "type": "vr128",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr128",
- "encoding": "modrm_rm"
- },
- "operand3": {
- "type": "imm8u",
- "encoding": "imm8"
- }
- },
- "flags": [
- "accepts_evex_aaa",
- "accepts_evex_z"
- ],
- "comment": "vpsraq $VR128X {${VK2WM}} {z}, $VR128X, $u8imm (VPSRAQZ128rikz)",
- "cd8scale": 16
- },
- {
- "mnemonic": "vpsraq",
- "opcode": "72",
- "encoding": "evex",
- "map": "0f",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "register",
- "modrm_reg": "4",
- "bitfilters": [
- "rex_w",
- "vex_l"
- ]
- },
- "cpuid": [
- "avx512f",
- "avx512vl"
- ],
- "operands": {
- "operand1": {
- "type": "vr256",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr256",
- "encoding": "modrm_rm"
- },
- "operand3": {
- "type": "imm8u",
- "encoding": "imm8"
- }
- },
- "flags": [
- "accepts_evex_aaa",
- "accepts_evex_z"
- ],
- "comment": "vpsraq $VR256X {${VK4WM}} {z}, $VR256X, $u8imm (VPSRAQZ256rikz)",
- "cd8scale": 32
- },
- {
- "mnemonic": "vpsraq",
- "opcode": "e2",
- "encoding": "evex",
- "map": "0f",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "memory",
- "bitfilters": [
- "rex_w"
- ]
- },
- "cpuid": [
- "avx512f",
- "avx512vl"
- ],
- "operands": {
- "operand1": {
- "type": "vr128",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr128",
- "encoding": "vex_vvvv"
- },
- "operand3": {
- "type": "mem128",
- "encoding": "modrm_rm_cd16"
- }
- },
- "flags": [
- "accepts_evex_aaa",
- "accepts_evex_z"
- ],
- "comment": "vpsraq $VR128X {${VK2WM}} {z}, $VR128X, $i128mem (VPSRAQZ128rmkz)",
- "cd8scale": 16
- },
- {
- "mnemonic": "vpsraq",
- "opcode": "72",
- "encoding": "evex",
- "map": "0f",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "register",
- "modrm_reg": "4",
- "bitfilters": [
- "rex_w",
- "evex_l2"
- ]
- },
- "cpuid": [
- "avx512f"
- ],
- "operands": {
- "operand1": {
- "type": "vr512",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr512",
- "encoding": "modrm_rm"
- },
- "operand3": {
- "type": "imm8u",
- "encoding": "imm8"
- }
- },
- "flags": [
- "accepts_evex_aaa",
- "accepts_evex_z"
- ],
- "comment": "vpsraq $VR512 {${VK8WM}} {z}, $VR512, $u8imm (VPSRAQZrikz)",
- "cd8scale": 64
- },
- {
- "mnemonic": "vpsraq",
- "opcode": "72",
- "encoding": "evex",
- "map": "0f",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "memory",
- "modrm_reg": "4",
- "bitfilters": [
- "rex_w"
- ]
- },
- "cpuid": [
- "avx512f",
- "avx512vl"
- ],
- "operands": {
- "operand1": {
- "type": "vr128",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "mem128",
- "encoding": "modrm_rm_cd16"
- },
- "operand3": {
- "type": "imm8u",
- "encoding": "imm8"
- }
- },
- "flags": [
- "accepts_evex_aaa",
- "accepts_evex_z"
- ],
- "comment": "vpsraq $VR128X {${VK2WM}} {z}, $i128mem, $u8imm (VPSRAQZ128mikz)",
- "cd8scale": 16
- },
- {
- "mnemonic": "vpsraq",
- "opcode": "72",
- "encoding": "evex",
- "map": "0f",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "memory",
- "modrm_reg": "4",
- "bitfilters": [
- "rex_w",
- "vex_l"
- ]
- },
- "cpuid": [
- "avx512f",
- "avx512vl"
- ],
- "operands": {
- "operand1": {
- "type": "vr256",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "mem256",
- "encoding": "modrm_rm_cd32"
- },
- "operand3": {
- "type": "imm8u",
- "encoding": "imm8"
- }
- },
- "flags": [
- "accepts_evex_aaa",
- "accepts_evex_z"
- ],
- "comment": "vpsraq $VR256X {${VK4WM}} {z}, $i256mem, $u8imm (VPSRAQZ256mikz)",
- "cd8scale": 32
- },
- {
- "mnemonic": "vpsraq",
- "opcode": "72",
- "encoding": "evex",
- "map": "0f",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "memory",
- "modrm_reg": "4",
- "bitfilters": [
- "rex_w",
- "vex_l",
- "evex_b"
- ]
- },
- "cpuid": [
- "avx512f",
- "avx512vl"
- ],
- "operands": {
- "operand1": {
- "type": "vr256",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "mem64bcst4",
- "encoding": "modrm_rm_cd8"
- },
- "operand3": {
- "type": "imm8u",
- "encoding": "imm8"
- }
- },
- "flags": [
- "accepts_evex_aaa",
- "accepts_evex_z",
- "has_evex_bc"
- ],
- "comment": "vpsraq $VR256X {${VK4WM}} {z}, ${i64mem}{1to4}, $u8imm (VPSRAQZ256mbikz)",
- "cd8scale": 8
- },
{
"mnemonic": "vpsraq",
"opcode": "72",
@@ -197823,6 +199565,202 @@
"comment": "vpsraq $VR512 {${VK8WM}} {z}, $i512mem, $u8imm (VPSRAQZmikz)",
"cd8scale": 64
},
+ {
+ "mnemonic": "vpsraq",
+ "opcode": "72",
+ "encoding": "evex",
+ "map": "0f",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "memory",
+ "modrm_reg": "4",
+ "bitfilters": [
+ "rex_w",
+ "evex_b"
+ ]
+ },
+ "cpuid": [
+ "avx512f",
+ "avx512vl"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr128",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "mem64bcst2",
+ "encoding": "modrm_rm_cd8"
+ },
+ "operand3": {
+ "type": "imm8u",
+ "encoding": "imm8"
+ }
+ },
+ "flags": [
+ "accepts_evex_aaa",
+ "accepts_evex_z",
+ "has_evex_bc"
+ ],
+ "comment": "vpsraq $VR128X {${VK2WM}} {z}, ${i64mem}{1to2}, $u8imm (VPSRAQZ128mbikz)",
+ "cd8scale": 8
+ },
+ {
+ "mnemonic": "vpsraq",
+ "opcode": "e2",
+ "encoding": "evex",
+ "map": "0f",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "register",
+ "bitfilters": [
+ "rex_w",
+ "vex_l"
+ ]
+ },
+ "cpuid": [
+ "avx512f",
+ "avx512vl"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr256",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr256",
+ "encoding": "vex_vvvv"
+ },
+ "operand3": {
+ "type": "vr128",
+ "encoding": "modrm_rm"
+ }
+ },
+ "flags": [
+ "accepts_evex_aaa",
+ "accepts_evex_z"
+ ],
+ "comment": "vpsraq $VR256X {${VK4WM}} {z}, $VR256X, $VR128X (VPSRAQZ256rrkz)",
+ "cd8scale": 16
+ },
+ {
+ "mnemonic": "vpsraq",
+ "opcode": "72",
+ "encoding": "evex",
+ "map": "0f",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "register",
+ "modrm_reg": "4",
+ "bitfilters": [
+ "rex_w",
+ "evex_l2"
+ ]
+ },
+ "cpuid": [
+ "avx512f"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr512",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr512",
+ "encoding": "modrm_rm"
+ },
+ "operand3": {
+ "type": "imm8u",
+ "encoding": "imm8"
+ }
+ },
+ "flags": [
+ "accepts_evex_aaa",
+ "accepts_evex_z"
+ ],
+ "comment": "vpsraq $VR512 {${VK8WM}} {z}, $VR512, $u8imm (VPSRAQZrikz)",
+ "cd8scale": 64
+ },
+ {
+ "mnemonic": "vpsraq",
+ "opcode": "e2",
+ "encoding": "evex",
+ "map": "0f",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "memory",
+ "bitfilters": [
+ "rex_w"
+ ]
+ },
+ "cpuid": [
+ "avx512f",
+ "avx512vl"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr128",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr128",
+ "encoding": "vex_vvvv"
+ },
+ "operand3": {
+ "type": "mem128",
+ "encoding": "modrm_rm_cd16"
+ }
+ },
+ "flags": [
+ "accepts_evex_aaa",
+ "accepts_evex_z"
+ ],
+ "comment": "vpsraq $VR128X {${VK2WM}} {z}, $VR128X, $i128mem (VPSRAQZ128rmkz)",
+ "cd8scale": 16
+ },
+ {
+ "mnemonic": "vpsraq",
+ "opcode": "72",
+ "encoding": "evex",
+ "map": "0f",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "memory",
+ "modrm_reg": "4",
+ "bitfilters": [
+ "rex_w"
+ ]
+ },
+ "cpuid": [
+ "avx512f",
+ "avx512vl"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr128",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "mem128",
+ "encoding": "modrm_rm_cd16"
+ },
+ "operand3": {
+ "type": "imm8u",
+ "encoding": "imm8"
+ }
+ },
+ "flags": [
+ "accepts_evex_aaa",
+ "accepts_evex_z"
+ ],
+ "comment": "vpsraq $VR128X {${VK2WM}} {z}, $i128mem, $u8imm (VPSRAQZ128mikz)",
+ "cd8scale": 16
+ },
{
"mnemonic": "vpsraq",
"opcode": "72",
@@ -197864,6 +199802,205 @@
"comment": "vpsraq $VR512 {${VK8WM}} {z}, ${i64mem}{1to8}, $u8imm (VPSRAQZmbikz)",
"cd8scale": 8
},
+ {
+ "mnemonic": "vpsraq",
+ "opcode": "e2",
+ "encoding": "evex",
+ "map": "0f",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "memory",
+ "bitfilters": [
+ "rex_w",
+ "evex_l2"
+ ]
+ },
+ "cpuid": [
+ "avx512f"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr512",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr512",
+ "encoding": "vex_vvvv"
+ },
+ "operand3": {
+ "type": "mem128",
+ "encoding": "modrm_rm_cd16"
+ }
+ },
+ "flags": [
+ "accepts_evex_aaa",
+ "accepts_evex_z"
+ ],
+ "comment": "vpsraq $VR512 {${VK8WM}} {z}, $VR512, $i128mem (VPSRAQZrmkz)",
+ "cd8scale": 16
+ },
+ {
+ "mnemonic": "vpsraq",
+ "opcode": "72",
+ "encoding": "evex",
+ "map": "0f",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "register",
+ "modrm_reg": "4",
+ "bitfilters": [
+ "rex_w"
+ ]
+ },
+ "cpuid": [
+ "avx512f",
+ "avx512vl"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr128",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr128",
+ "encoding": "modrm_rm"
+ },
+ "operand3": {
+ "type": "imm8u",
+ "encoding": "imm8"
+ }
+ },
+ "flags": [
+ "accepts_evex_aaa",
+ "accepts_evex_z"
+ ],
+ "comment": "vpsraq $VR128X {${VK2WM}} {z}, $VR128X, $u8imm (VPSRAQZ128rikz)",
+ "cd8scale": 16
+ },
+ {
+ "mnemonic": "vpsraq",
+ "opcode": "72",
+ "encoding": "evex",
+ "map": "0f",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "memory",
+ "modrm_reg": "4",
+ "bitfilters": [
+ "rex_w",
+ "vex_l",
+ "evex_b"
+ ]
+ },
+ "cpuid": [
+ "avx512f",
+ "avx512vl"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr256",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "mem64bcst4",
+ "encoding": "modrm_rm_cd8"
+ },
+ "operand3": {
+ "type": "imm8u",
+ "encoding": "imm8"
+ }
+ },
+ "flags": [
+ "accepts_evex_aaa",
+ "accepts_evex_z",
+ "has_evex_bc"
+ ],
+ "comment": "vpsraq $VR256X {${VK4WM}} {z}, ${i64mem}{1to4}, $u8imm (VPSRAQZ256mbikz)",
+ "cd8scale": 8
+ },
+ {
+ "mnemonic": "vpsraq",
+ "opcode": "72",
+ "encoding": "evex",
+ "map": "0f",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "register",
+ "modrm_reg": "4",
+ "bitfilters": [
+ "rex_w",
+ "vex_l"
+ ]
+ },
+ "cpuid": [
+ "avx512f",
+ "avx512vl"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr256",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr256",
+ "encoding": "modrm_rm"
+ },
+ "operand3": {
+ "type": "imm8u",
+ "encoding": "imm8"
+ }
+ },
+ "flags": [
+ "accepts_evex_aaa",
+ "accepts_evex_z"
+ ],
+ "comment": "vpsraq $VR256X {${VK4WM}} {z}, $VR256X, $u8imm (VPSRAQZ256rikz)",
+ "cd8scale": 32
+ },
+ {
+ "mnemonic": "vpsraq",
+ "opcode": "72",
+ "encoding": "evex",
+ "map": "0f",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "memory",
+ "modrm_reg": "4",
+ "bitfilters": [
+ "rex_w",
+ "vex_l"
+ ]
+ },
+ "cpuid": [
+ "avx512f",
+ "avx512vl"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr256",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "mem256",
+ "encoding": "modrm_rm_cd32"
+ },
+ "operand3": {
+ "type": "imm8u",
+ "encoding": "imm8"
+ }
+ },
+ "flags": [
+ "accepts_evex_aaa",
+ "accepts_evex_z"
+ ],
+ "comment": "vpsraq $VR256X {${VK4WM}} {z}, $i256mem, $u8imm (VPSRAQZ256mikz)",
+ "cd8scale": 32
+ },
{
"mnemonic": "vpsraq",
"opcode": "e2",
@@ -197942,56 +200079,15 @@
},
{
"mnemonic": "vpsraq",
- "opcode": "72",
+ "opcode": "e2",
"encoding": "evex",
"map": "0f",
"extensions": {
"prefix": "66",
"modrm_mod": "memory",
- "modrm_reg": "4",
"bitfilters": [
"rex_w",
- "evex_b"
- ]
- },
- "cpuid": [
- "avx512f",
- "avx512vl"
- ],
- "operands": {
- "operand1": {
- "type": "vr128",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "mem64bcst2",
- "encoding": "modrm_rm_cd8"
- },
- "operand3": {
- "type": "imm8u",
- "encoding": "imm8"
- }
- },
- "flags": [
- "accepts_evex_aaa",
- "accepts_evex_z",
- "has_evex_bc"
- ],
- "comment": "vpsraq $VR128X {${VK2WM}} {z}, ${i64mem}{1to2}, $u8imm (VPSRAQZ128mbikz)",
- "cd8scale": 8
- },
- {
- "mnemonic": "vpsravd",
- "opcode": "46",
- "encoding": "evex",
- "map": "0f38",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "memory",
- "bitfilters": [
- "vex_l",
- "evex_b"
+ "vex_l"
]
},
"cpuid": [
@@ -198009,165 +200105,46 @@
"encoding": "vex_vvvv"
},
"operand3": {
- "type": "mem32bcst8",
- "encoding": "modrm_rm_cd4"
- }
- },
- "flags": [
- "accepts_evex_aaa",
- "accepts_evex_z",
- "has_evex_bc"
- ],
- "comment": "vpsravd $VR256X {${VK8WM}} {z}, $VR256X, ${i32mem}{1to8} (VPSRAVDZ256rmbkz)",
- "cd8scale": 4
- },
- {
- "mnemonic": "vpsravd",
- "opcode": "46",
- "encoding": "evex",
- "map": "0f38",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "memory",
- "bitfilters": [
- "evex_l2",
- "evex_b"
- ]
- },
- "cpuid": [
- "avx512f"
- ],
- "operands": {
- "operand1": {
- "type": "vr512",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr512",
- "encoding": "vex_vvvv"
- },
- "operand3": {
- "type": "mem32bcst16",
- "encoding": "modrm_rm_cd4"
- }
- },
- "flags": [
- "accepts_evex_aaa",
- "accepts_evex_z",
- "has_evex_bc"
- ],
- "comment": "vpsravd $VR512 {${VK16WM}} {z}, $VR512, ${i32mem}{1to16} (VPSRAVDZrmbkz)",
- "cd8scale": 4
- },
- {
- "mnemonic": "vpsravd",
- "opcode": "46",
- "encoding": "evex",
- "map": "0f38",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "register"
- },
- "cpuid": [
- "avx512f",
- "avx512vl"
- ],
- "operands": {
- "operand1": {
- "type": "vr128",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr128",
- "encoding": "vex_vvvv"
- },
- "operand3": {
- "type": "vr128",
- "encoding": "modrm_rm"
+ "type": "mem128",
+ "encoding": "modrm_rm_cd16"
}
},
"flags": [
"accepts_evex_aaa",
"accepts_evex_z"
],
- "comment": "vpsravd $VR128X {${VK4WM}} {z}, $VR128X, $VR128X (VPSRAVDZ128rrkz)",
+ "comment": "vpsraq $VR256X {${VK4WM}} {z}, $VR256X, $i128mem (VPSRAQZ256rmkz)",
"cd8scale": 16
},
{
"mnemonic": "vpsravd",
"opcode": "46",
- "encoding": "evex",
+ "encoding": "vex",
"map": "0f38",
"extensions": {
"prefix": "66",
- "modrm_mod": "memory",
- "bitfilters": [
- "evex_l2"
- ]
+ "modrm_mod": "memory"
},
"cpuid": [
- "avx512f"
+ "avx2"
],
"operands": {
"operand1": {
- "type": "vr512",
+ "type": "vr128",
"encoding": "modrm_reg",
"accessmode": "write"
},
"operand2": {
- "type": "vr512",
+ "type": "vr128",
"encoding": "vex_vvvv"
},
"operand3": {
- "type": "mem512",
- "encoding": "modrm_rm_cd64"
- }
- },
- "flags": [
- "accepts_evex_aaa",
- "accepts_evex_z"
- ],
- "comment": "vpsravd $VR512 {${VK16WM}} {z}, $VR512, $i512mem (VPSRAVDZrmkz)",
- "cd8scale": 64
- },
- {
- "mnemonic": "vpsravd",
- "opcode": "46",
- "encoding": "evex",
- "map": "0f38",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "register",
- "bitfilters": [
- "evex_l2"
- ]
- },
- "cpuid": [
- "avx512f"
- ],
- "operands": {
- "operand1": {
- "type": "vr512",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr512",
- "encoding": "vex_vvvv"
- },
- "operand3": {
- "type": "vr512",
+ "type": "mem128",
"encoding": "modrm_rm"
}
},
- "flags": [
- "accepts_evex_aaa",
- "accepts_evex_z"
- ],
- "comment": "vpsravd $VR512 {${VK16WM}} {z}, $VR512, $VR512 (VPSRAVDZrrkz)",
- "cd8scale": 64
+ "comment": "vpsravd $VR128, $VR128, $i128mem (VPSRAVDrm)",
+ "cd8scale": 0
},
{
"mnemonic": "vpsravd",
@@ -198251,6 +200228,44 @@
"prefix": "66",
"modrm_mod": "memory",
"bitfilters": [
+ "evex_l2"
+ ]
+ },
+ "cpuid": [
+ "avx512f"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr512",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr512",
+ "encoding": "vex_vvvv"
+ },
+ "operand3": {
+ "type": "mem512",
+ "encoding": "modrm_rm_cd64"
+ }
+ },
+ "flags": [
+ "accepts_evex_aaa",
+ "accepts_evex_z"
+ ],
+ "comment": "vpsravd $VR512 {${VK16WM}} {z}, $VR512, $i512mem (VPSRAVDZrmkz)",
+ "cd8scale": 64
+ },
+ {
+ "mnemonic": "vpsravd",
+ "opcode": "46",
+ "encoding": "evex",
+ "map": "0f38",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "memory",
+ "bitfilters": [
+ "vex_l",
"evex_b"
]
},
@@ -198260,16 +200275,16 @@
],
"operands": {
"operand1": {
- "type": "vr128",
+ "type": "vr256",
"encoding": "modrm_reg",
"accessmode": "write"
},
"operand2": {
- "type": "vr128",
+ "type": "vr256",
"encoding": "vex_vvvv"
},
"operand3": {
- "type": "mem32bcst4",
+ "type": "mem32bcst8",
"encoding": "modrm_rm_cd4"
}
},
@@ -198278,9 +200293,81 @@
"accepts_evex_z",
"has_evex_bc"
],
- "comment": "vpsravd $VR128X {${VK4WM}} {z}, $VR128X, ${i32mem}{1to4} (VPSRAVDZ128rmbkz)",
+ "comment": "vpsravd $VR256X {${VK8WM}} {z}, $VR256X, ${i32mem}{1to8} (VPSRAVDZ256rmbkz)",
"cd8scale": 4
},
+ {
+ "mnemonic": "vpsravd",
+ "opcode": "46",
+ "encoding": "evex",
+ "map": "0f38",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "memory",
+ "bitfilters": [
+ "evex_l2",
+ "evex_b"
+ ]
+ },
+ "cpuid": [
+ "avx512f"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr512",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr512",
+ "encoding": "vex_vvvv"
+ },
+ "operand3": {
+ "type": "mem32bcst16",
+ "encoding": "modrm_rm_cd4"
+ }
+ },
+ "flags": [
+ "accepts_evex_aaa",
+ "accepts_evex_z",
+ "has_evex_bc"
+ ],
+ "comment": "vpsravd $VR512 {${VK16WM}} {z}, $VR512, ${i32mem}{1to16} (VPSRAVDZrmbkz)",
+ "cd8scale": 4
+ },
+ {
+ "mnemonic": "vpsravd",
+ "opcode": "46",
+ "encoding": "vex",
+ "map": "0f38",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "memory",
+ "bitfilters": [
+ "vex_l"
+ ]
+ },
+ "cpuid": [
+ "avx2"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr256",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr256",
+ "encoding": "vex_vvvv"
+ },
+ "operand3": {
+ "type": "mem256",
+ "encoding": "modrm_rm"
+ }
+ },
+ "comment": "vpsravd $VR256, $VR256, $i256mem (VPSRAVDYrm)",
+ "cd8scale": 0
+ },
{
"mnemonic": "vpsravd",
"opcode": "46",
@@ -198314,35 +200401,39 @@
{
"mnemonic": "vpsravd",
"opcode": "46",
- "encoding": "vex",
+ "encoding": "evex",
"map": "0f38",
"extensions": {
"prefix": "66",
- "modrm_mod": "memory",
+ "modrm_mod": "register",
"bitfilters": [
- "vex_l"
+ "evex_l2"
]
},
"cpuid": [
- "avx2"
+ "avx512f"
],
"operands": {
"operand1": {
- "type": "vr256",
+ "type": "vr512",
"encoding": "modrm_reg",
"accessmode": "write"
},
"operand2": {
- "type": "vr256",
+ "type": "vr512",
"encoding": "vex_vvvv"
},
"operand3": {
- "type": "mem256",
+ "type": "vr512",
"encoding": "modrm_rm"
}
},
- "comment": "vpsravd $VR256, $VR256, $i256mem (VPSRAVDYrm)",
- "cd8scale": 0
+ "flags": [
+ "accepts_evex_aaa",
+ "accepts_evex_z"
+ ],
+ "comment": "vpsravd $VR512 {${VK16WM}} {z}, $VR512, $VR512 (VPSRAVDZrrkz)",
+ "cd8scale": 64
},
{
"mnemonic": "vpsravd",
@@ -198385,14 +200476,15 @@
{
"mnemonic": "vpsravd",
"opcode": "46",
- "encoding": "vex",
+ "encoding": "evex",
"map": "0f38",
"extensions": {
"prefix": "66",
- "modrm_mod": "memory"
+ "modrm_mod": "register"
},
"cpuid": [
- "avx2"
+ "avx512f",
+ "avx512vl"
],
"operands": {
"operand1": {
@@ -198405,12 +200497,55 @@
"encoding": "vex_vvvv"
},
"operand3": {
- "type": "mem128",
+ "type": "vr128",
"encoding": "modrm_rm"
}
},
- "comment": "vpsravd $VR128, $VR128, $i128mem (VPSRAVDrm)",
- "cd8scale": 0
+ "flags": [
+ "accepts_evex_aaa",
+ "accepts_evex_z"
+ ],
+ "comment": "vpsravd $VR128X {${VK4WM}} {z}, $VR128X, $VR128X (VPSRAVDZ128rrkz)",
+ "cd8scale": 16
+ },
+ {
+ "mnemonic": "vpsravd",
+ "opcode": "46",
+ "encoding": "evex",
+ "map": "0f38",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "memory",
+ "bitfilters": [
+ "evex_b"
+ ]
+ },
+ "cpuid": [
+ "avx512f",
+ "avx512vl"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr128",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr128",
+ "encoding": "vex_vvvv"
+ },
+ "operand3": {
+ "type": "mem32bcst4",
+ "encoding": "modrm_rm_cd4"
+ }
+ },
+ "flags": [
+ "accepts_evex_aaa",
+ "accepts_evex_z",
+ "has_evex_bc"
+ ],
+ "comment": "vpsravd $VR128X {${VK4WM}} {z}, $VR128X, ${i32mem}{1to4} (VPSRAVDZ128rmbkz)",
+ "cd8scale": 4
},
{
"mnemonic": "vpsravd",
@@ -198445,83 +200580,6 @@
"comment": "vpsravd $VR256, $VR256, $VR256 (VPSRAVDYrr)",
"cd8scale": 0
},
- {
- "mnemonic": "vpsravq",
- "opcode": "46",
- "encoding": "evex",
- "map": "0f38",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "register",
- "bitfilters": [
- "rex_w",
- "evex_l2"
- ]
- },
- "cpuid": [
- "avx512f"
- ],
- "operands": {
- "operand1": {
- "type": "vr512",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr512",
- "encoding": "vex_vvvv"
- },
- "operand3": {
- "type": "vr512",
- "encoding": "modrm_rm"
- }
- },
- "flags": [
- "accepts_evex_aaa",
- "accepts_evex_z"
- ],
- "comment": "vpsravq $VR512 {${VK8WM}} {z}, $VR512, $VR512 (VPSRAVQZrrkz)",
- "cd8scale": 64
- },
- {
- "mnemonic": "vpsravq",
- "opcode": "46",
- "encoding": "evex",
- "map": "0f38",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "memory",
- "bitfilters": [
- "rex_w",
- "vex_l"
- ]
- },
- "cpuid": [
- "avx512f",
- "avx512vl"
- ],
- "operands": {
- "operand1": {
- "type": "vr256",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr256",
- "encoding": "vex_vvvv"
- },
- "operand3": {
- "type": "mem256",
- "encoding": "modrm_rm_cd32"
- }
- },
- "flags": [
- "accepts_evex_aaa",
- "accepts_evex_z"
- ],
- "comment": "vpsravq $VR256X {${VK4WM}} {z}, $VR256X, $i256mem (VPSRAVQZ256rmkz)",
- "cd8scale": 32
- },
{
"mnemonic": "vpsravq",
"opcode": "46",
@@ -198573,45 +200631,7 @@
"modrm_mod": "memory",
"bitfilters": [
"rex_w",
- "evex_l2"
- ]
- },
- "cpuid": [
- "avx512f"
- ],
- "operands": {
- "operand1": {
- "type": "vr512",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr512",
- "encoding": "vex_vvvv"
- },
- "operand3": {
- "type": "mem512",
- "encoding": "modrm_rm_cd64"
- }
- },
- "flags": [
- "accepts_evex_aaa",
- "accepts_evex_z"
- ],
- "comment": "vpsravq $VR512 {${VK8WM}} {z}, $VR512, $i512mem (VPSRAVQZrmkz)",
- "cd8scale": 64
- },
- {
- "mnemonic": "vpsravq",
- "opcode": "46",
- "encoding": "evex",
- "map": "0f38",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "memory",
- "bitfilters": [
- "rex_w",
- "evex_b"
+ "vex_l"
]
},
"cpuid": [
@@ -198620,64 +200640,25 @@
],
"operands": {
"operand1": {
- "type": "vr128",
+ "type": "vr256",
"encoding": "modrm_reg",
"accessmode": "write"
},
"operand2": {
- "type": "vr128",
+ "type": "vr256",
"encoding": "vex_vvvv"
},
"operand3": {
- "type": "mem64bcst2",
- "encoding": "modrm_rm_cd8"
- }
- },
- "flags": [
- "accepts_evex_aaa",
- "accepts_evex_z",
- "has_evex_bc"
- ],
- "comment": "vpsravq $VR128X {${VK2WM}} {z}, $VR128X, ${i64mem}{1to2} (VPSRAVQZ128rmbkz)",
- "cd8scale": 8
- },
- {
- "mnemonic": "vpsravq",
- "opcode": "46",
- "encoding": "evex",
- "map": "0f38",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "register",
- "bitfilters": [
- "rex_w"
- ]
- },
- "cpuid": [
- "avx512f",
- "avx512vl"
- ],
- "operands": {
- "operand1": {
- "type": "vr128",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr128",
- "encoding": "vex_vvvv"
- },
- "operand3": {
- "type": "vr128",
- "encoding": "modrm_rm"
+ "type": "mem256",
+ "encoding": "modrm_rm_cd32"
}
},
"flags": [
"accepts_evex_aaa",
"accepts_evex_z"
],
- "comment": "vpsravq $VR128X {${VK2WM}} {z}, $VR128X, $VR128X (VPSRAVQZ128rrkz)",
- "cd8scale": 16
+ "comment": "vpsravq $VR256X {${VK4WM}} {z}, $VR256X, $i256mem (VPSRAVQZ256rmkz)",
+ "cd8scale": 32
},
{
"mnemonic": "vpsravq",
@@ -198718,6 +200699,198 @@
"comment": "vpsravq $VR256X {${VK4WM}} {z}, $VR256X, $VR256X (VPSRAVQZ256rrkz)",
"cd8scale": 32
},
+ {
+ "mnemonic": "vpsravq",
+ "opcode": "46",
+ "encoding": "evex",
+ "map": "0f38",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "memory",
+ "bitfilters": [
+ "rex_w"
+ ]
+ },
+ "cpuid": [
+ "avx512f",
+ "avx512vl"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr128",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr128",
+ "encoding": "vex_vvvv"
+ },
+ "operand3": {
+ "type": "mem128",
+ "encoding": "modrm_rm_cd16"
+ }
+ },
+ "flags": [
+ "accepts_evex_aaa",
+ "accepts_evex_z"
+ ],
+ "comment": "vpsravq $VR128X {${VK2WM}} {z}, $VR128X, $i128mem (VPSRAVQZ128rmkz)",
+ "cd8scale": 16
+ },
+ {
+ "mnemonic": "vpsravq",
+ "opcode": "46",
+ "encoding": "evex",
+ "map": "0f38",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "memory",
+ "bitfilters": [
+ "rex_w",
+ "evex_b"
+ ]
+ },
+ "cpuid": [
+ "avx512f",
+ "avx512vl"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr128",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr128",
+ "encoding": "vex_vvvv"
+ },
+ "operand3": {
+ "type": "mem64bcst2",
+ "encoding": "modrm_rm_cd8"
+ }
+ },
+ "flags": [
+ "accepts_evex_aaa",
+ "accepts_evex_z",
+ "has_evex_bc"
+ ],
+ "comment": "vpsravq $VR128X {${VK2WM}} {z}, $VR128X, ${i64mem}{1to2} (VPSRAVQZ128rmbkz)",
+ "cd8scale": 8
+ },
+ {
+ "mnemonic": "vpsravq",
+ "opcode": "46",
+ "encoding": "evex",
+ "map": "0f38",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "memory",
+ "bitfilters": [
+ "rex_w",
+ "evex_l2"
+ ]
+ },
+ "cpuid": [
+ "avx512f"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr512",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr512",
+ "encoding": "vex_vvvv"
+ },
+ "operand3": {
+ "type": "mem512",
+ "encoding": "modrm_rm_cd64"
+ }
+ },
+ "flags": [
+ "accepts_evex_aaa",
+ "accepts_evex_z"
+ ],
+ "comment": "vpsravq $VR512 {${VK8WM}} {z}, $VR512, $i512mem (VPSRAVQZrmkz)",
+ "cd8scale": 64
+ },
+ {
+ "mnemonic": "vpsravq",
+ "opcode": "46",
+ "encoding": "evex",
+ "map": "0f38",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "register",
+ "bitfilters": [
+ "rex_w"
+ ]
+ },
+ "cpuid": [
+ "avx512f",
+ "avx512vl"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr128",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr128",
+ "encoding": "vex_vvvv"
+ },
+ "operand3": {
+ "type": "vr128",
+ "encoding": "modrm_rm"
+ }
+ },
+ "flags": [
+ "accepts_evex_aaa",
+ "accepts_evex_z"
+ ],
+ "comment": "vpsravq $VR128X {${VK2WM}} {z}, $VR128X, $VR128X (VPSRAVQZ128rrkz)",
+ "cd8scale": 16
+ },
+ {
+ "mnemonic": "vpsravq",
+ "opcode": "46",
+ "encoding": "evex",
+ "map": "0f38",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "register",
+ "bitfilters": [
+ "rex_w",
+ "evex_l2"
+ ]
+ },
+ "cpuid": [
+ "avx512f"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr512",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr512",
+ "encoding": "vex_vvvv"
+ },
+ "operand3": {
+ "type": "vr512",
+ "encoding": "modrm_rm"
+ }
+ },
+ "flags": [
+ "accepts_evex_aaa",
+ "accepts_evex_z"
+ ],
+ "comment": "vpsravq $VR512 {${VK8WM}} {z}, $VR512, $VR512 (VPSRAVQZrrkz)",
+ "cd8scale": 64
+ },
{
"mnemonic": "vpsravq",
"opcode": "46",
@@ -198758,44 +200931,6 @@
"comment": "vpsravq $VR512 {${VK8WM}} {z}, $VR512, ${i64mem}{1to8} (VPSRAVQZrmbkz)",
"cd8scale": 8
},
- {
- "mnemonic": "vpsravq",
- "opcode": "46",
- "encoding": "evex",
- "map": "0f38",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "memory",
- "bitfilters": [
- "rex_w"
- ]
- },
- "cpuid": [
- "avx512f",
- "avx512vl"
- ],
- "operands": {
- "operand1": {
- "type": "vr128",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr128",
- "encoding": "vex_vvvv"
- },
- "operand3": {
- "type": "mem128",
- "encoding": "modrm_rm_cd16"
- }
- },
- "flags": [
- "accepts_evex_aaa",
- "accepts_evex_z"
- ],
- "comment": "vpsravq $VR128X {${VK2WM}} {z}, $VR128X, $i128mem (VPSRAVQZ128rmkz)",
- "cd8scale": 16
- },
{
"mnemonic": "vpsravw",
"opcode": "11",
@@ -198918,7 +201053,7 @@
"map": "0f38",
"extensions": {
"prefix": "66",
- "modrm_mod": "register",
+ "modrm_mod": "memory",
"bitfilters": [
"rex_w",
"evex_l2"
@@ -198938,15 +201073,15 @@
"encoding": "vex_vvvv"
},
"operand3": {
- "type": "vr512",
- "encoding": "modrm_rm"
+ "type": "mem512",
+ "encoding": "modrm_rm_cd64"
}
},
"flags": [
"accepts_evex_aaa",
"accepts_evex_z"
],
- "comment": "vpsravw $VR512 {${VK32WM}} {z}, $VR512, $VR512 (VPSRAVWZrrkz)",
+ "comment": "vpsravw $VR512 {${VK32WM}} {z}, $VR512, $i512mem (VPSRAVWZrmkz)",
"cd8scale": 64
},
{
@@ -198995,7 +201130,7 @@
"map": "0f38",
"extensions": {
"prefix": "66",
- "modrm_mod": "memory",
+ "modrm_mod": "register",
"bitfilters": [
"rex_w",
"evex_l2"
@@ -199015,15 +201150,469 @@
"encoding": "vex_vvvv"
},
"operand3": {
- "type": "mem512",
- "encoding": "modrm_rm_cd64"
+ "type": "vr512",
+ "encoding": "modrm_rm"
}
},
"flags": [
"accepts_evex_aaa",
"accepts_evex_z"
],
- "comment": "vpsravw $VR512 {${VK32WM}} {z}, $VR512, $i512mem (VPSRAVWZrmkz)",
+ "comment": "vpsravw $VR512 {${VK32WM}} {z}, $VR512, $VR512 (VPSRAVWZrrkz)",
+ "cd8scale": 64
+ },
+ {
+ "mnemonic": "vpsraw",
+ "opcode": "e1",
+ "encoding": "evex",
+ "map": "0f",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "memory",
+ "bitfilters": [
+ "vex_l"
+ ]
+ },
+ "cpuid": [
+ "avx512bw",
+ "avx512vl"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr256",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr256",
+ "encoding": "vex_vvvv"
+ },
+ "operand3": {
+ "type": "mem128",
+ "encoding": "modrm_rm_cd16"
+ }
+ },
+ "flags": [
+ "accepts_evex_aaa",
+ "accepts_evex_z"
+ ],
+ "comment": "vpsraw $VR256X {${VK16WM}} {z}, $VR256X, $i128mem (VPSRAWZ256rmkz)",
+ "cd8scale": 16
+ },
+ {
+ "mnemonic": "vpsraw",
+ "opcode": "e1",
+ "encoding": "vex",
+ "map": "0f",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "memory",
+ "bitfilters": [
+ "vex_l"
+ ]
+ },
+ "cpuid": [
+ "avx2"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr256",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr256",
+ "encoding": "vex_vvvv"
+ },
+ "operand3": {
+ "type": "mem128",
+ "encoding": "modrm_rm"
+ }
+ },
+ "comment": "vpsraw $VR256, $VR256, $i128mem (VPSRAWYrm)",
+ "cd8scale": 0
+ },
+ {
+ "mnemonic": "vpsraw",
+ "opcode": "e1",
+ "encoding": "vex",
+ "map": "0f",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "memory"
+ },
+ "cpuid": [
+ "avx"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr128",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr128",
+ "encoding": "vex_vvvv"
+ },
+ "operand3": {
+ "type": "mem128",
+ "encoding": "modrm_rm"
+ }
+ },
+ "comment": "vpsraw $VR128, $VR128, $i128mem (VPSRAWrm)",
+ "cd8scale": 0
+ },
+ {
+ "mnemonic": "vpsraw",
+ "opcode": "e1",
+ "encoding": "evex",
+ "map": "0f",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "memory",
+ "bitfilters": [
+ "evex_l2"
+ ]
+ },
+ "cpuid": [
+ "avx512bw"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr512",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr512",
+ "encoding": "vex_vvvv"
+ },
+ "operand3": {
+ "type": "mem128",
+ "encoding": "modrm_rm_cd16"
+ }
+ },
+ "flags": [
+ "accepts_evex_aaa",
+ "accepts_evex_z"
+ ],
+ "comment": "vpsraw $VR512 {${VK32WM}} {z}, $VR512, $i128mem (VPSRAWZrmkz)",
+ "cd8scale": 16
+ },
+ {
+ "mnemonic": "vpsraw",
+ "opcode": "e1",
+ "encoding": "vex",
+ "map": "0f",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "register"
+ },
+ "cpuid": [
+ "avx"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr128",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr128",
+ "encoding": "vex_vvvv"
+ },
+ "operand3": {
+ "type": "vr128",
+ "encoding": "modrm_rm"
+ }
+ },
+ "comment": "vpsraw $VR128, $VR128, $VR128 (VPSRAWrr)",
+ "cd8scale": 0
+ },
+ {
+ "mnemonic": "vpsraw",
+ "opcode": "e1",
+ "encoding": "vex",
+ "map": "0f",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "register",
+ "bitfilters": [
+ "vex_l"
+ ]
+ },
+ "cpuid": [
+ "avx2"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr256",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr256",
+ "encoding": "vex_vvvv"
+ },
+ "operand3": {
+ "type": "vr128",
+ "encoding": "modrm_rm"
+ }
+ },
+ "comment": "vpsraw $VR256, $VR256, $VR128 (VPSRAWYrr)",
+ "cd8scale": 0
+ },
+ {
+ "mnemonic": "vpsraw",
+ "opcode": "71",
+ "encoding": "evex",
+ "map": "0f",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "register",
+ "modrm_reg": "4",
+ "bitfilters": [
+ "evex_l2"
+ ]
+ },
+ "cpuid": [
+ "avx512bw"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr512",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr512",
+ "encoding": "modrm_rm"
+ },
+ "operand3": {
+ "type": "imm8u",
+ "encoding": "imm8"
+ }
+ },
+ "flags": [
+ "accepts_evex_aaa",
+ "accepts_evex_z"
+ ],
+ "comment": "vpsraw $VR512 {${VK32WM}} {z}, $VR512, $u8imm (VPSRAWZrikz)",
+ "cd8scale": 64
+ },
+ {
+ "mnemonic": "vpsraw",
+ "opcode": "71",
+ "encoding": "vex",
+ "map": "0f",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "register",
+ "modrm_reg": "4"
+ },
+ "cpuid": [
+ "avx"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr128",
+ "encoding": "vex_vvvv",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr128",
+ "encoding": "modrm_rm"
+ },
+ "operand3": {
+ "type": "imm8u",
+ "encoding": "imm8"
+ }
+ },
+ "comment": "vpsraw $VR128, $VR128, $u8imm (VPSRAWri)",
+ "cd8scale": 0
+ },
+ {
+ "mnemonic": "vpsraw",
+ "opcode": "71",
+ "encoding": "evex",
+ "map": "0f",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "memory",
+ "modrm_reg": "4"
+ },
+ "cpuid": [
+ "avx512bw",
+ "avx512vl"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr128",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "mem128",
+ "encoding": "modrm_rm_cd16"
+ },
+ "operand3": {
+ "type": "imm8u",
+ "encoding": "imm8"
+ }
+ },
+ "flags": [
+ "accepts_evex_aaa",
+ "accepts_evex_z"
+ ],
+ "comment": "vpsraw $VR128X {${VK8WM}} {z}, $i128mem, $u8imm (VPSRAWZ128mikz)",
+ "cd8scale": 16
+ },
+ {
+ "mnemonic": "vpsraw",
+ "opcode": "e1",
+ "encoding": "evex",
+ "map": "0f",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "memory"
+ },
+ "cpuid": [
+ "avx512bw",
+ "avx512vl"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr128",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr128",
+ "encoding": "vex_vvvv"
+ },
+ "operand3": {
+ "type": "mem128",
+ "encoding": "modrm_rm_cd16"
+ }
+ },
+ "flags": [
+ "accepts_evex_aaa",
+ "accepts_evex_z"
+ ],
+ "comment": "vpsraw $VR128X {${VK8WM}} {z}, $VR128X, $i128mem (VPSRAWZ128rmkz)",
+ "cd8scale": 16
+ },
+ {
+ "mnemonic": "vpsraw",
+ "opcode": "e1",
+ "encoding": "evex",
+ "map": "0f",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "register",
+ "bitfilters": [
+ "vex_l"
+ ]
+ },
+ "cpuid": [
+ "avx512bw",
+ "avx512vl"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr256",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr256",
+ "encoding": "vex_vvvv"
+ },
+ "operand3": {
+ "type": "vr128",
+ "encoding": "modrm_rm"
+ }
+ },
+ "flags": [
+ "accepts_evex_aaa",
+ "accepts_evex_z"
+ ],
+ "comment": "vpsraw $VR256X {${VK16WM}} {z}, $VR256X, $VR128X (VPSRAWZ256rrkz)",
+ "cd8scale": 16
+ },
+ {
+ "mnemonic": "vpsraw",
+ "opcode": "e1",
+ "encoding": "evex",
+ "map": "0f",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "register",
+ "bitfilters": [
+ "evex_l2"
+ ]
+ },
+ "cpuid": [
+ "avx512bw"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr512",
+ "encoding": "modrm_reg",
+ "accessmode": "readwrite"
+ },
+ "operand2": {
+ "type": "vr512",
+ "encoding": "vex_vvvv"
+ },
+ "operand3": {
+ "type": "vr128",
+ "encoding": "modrm_rm"
+ }
+ },
+ "flags": [
+ "accepts_evex_aaa",
+ "accepts_evex_z"
+ ],
+ "comment": "vpsraw $VR512 {${VK32WM}} {z}, $VR512, $VR128X (VPSRAWZrrkz)",
+ "cd8scale": 16
+ },
+ {
+ "mnemonic": "vpsraw",
+ "opcode": "71",
+ "encoding": "evex",
+ "map": "0f",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "memory",
+ "modrm_reg": "4",
+ "bitfilters": [
+ "evex_l2"
+ ]
+ },
+ "cpuid": [
+ "avx512bw"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr512",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "mem512",
+ "encoding": "modrm_rm_cd64"
+ },
+ "operand3": {
+ "type": "imm8u",
+ "encoding": "imm8"
+ }
+ },
+ "flags": [
+ "accepts_evex_aaa",
+ "accepts_evex_z"
+ ],
+ "comment": "vpsraw $VR512 {${VK32WM}} {z}, $i512mem, $u8imm (VPSRAWZmikz)",
"cd8scale": 64
},
{
@@ -199067,12 +201656,16 @@
},
{
"mnemonic": "vpsraw",
- "opcode": "e1",
+ "opcode": "71",
"encoding": "evex",
"map": "0f",
"extensions": {
"prefix": "66",
- "modrm_mod": "memory"
+ "modrm_mod": "register",
+ "modrm_reg": "4",
+ "bitfilters": [
+ "vex_l"
+ ]
},
"cpuid": [
"avx512bw",
@@ -199080,64 +201673,35 @@
],
"operands": {
"operand1": {
- "type": "vr128",
+ "type": "vr256",
"encoding": "modrm_reg",
"accessmode": "write"
},
"operand2": {
- "type": "vr128",
- "encoding": "vex_vvvv"
+ "type": "vr256",
+ "encoding": "modrm_rm"
},
"operand3": {
- "type": "mem128",
- "encoding": "modrm_rm_cd16"
+ "type": "imm8u",
+ "encoding": "imm8"
}
},
"flags": [
"accepts_evex_aaa",
"accepts_evex_z"
],
- "comment": "vpsraw $VR128X {${VK8WM}} {z}, $VR128X, $i128mem (VPSRAWZ128rmkz)",
- "cd8scale": 16
+ "comment": "vpsraw $VR256X {${VK16WM}} {z}, $VR256X, $u8imm (VPSRAWZ256rikz)",
+ "cd8scale": 32
},
{
"mnemonic": "vpsraw",
- "opcode": "e1",
+ "opcode": "71",
"encoding": "vex",
"map": "0f",
"extensions": {
"prefix": "66",
- "modrm_mod": "memory"
- },
- "cpuid": [
- "avx"
- ],
- "operands": {
- "operand1": {
- "type": "vr128",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr128",
- "encoding": "vex_vvvv"
- },
- "operand3": {
- "type": "mem128",
- "encoding": "modrm_rm"
- }
- },
- "comment": "vpsraw $VR128, $VR128, $i128mem (VPSRAWrm)",
- "cd8scale": 0
- },
- {
- "mnemonic": "vpsraw",
- "opcode": "e1",
- "encoding": "vex",
- "map": "0f",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "memory",
+ "modrm_mod": "register",
+ "modrm_reg": "4",
"bitfilters": [
"vex_l"
]
@@ -199148,42 +201712,11 @@
"operands": {
"operand1": {
"type": "vr256",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr256",
- "encoding": "vex_vvvv"
- },
- "operand3": {
- "type": "mem128",
- "encoding": "modrm_rm"
- }
- },
- "comment": "vpsraw $VR256, $VR256, $i128mem (VPSRAWYrm)",
- "cd8scale": 0
- },
- {
- "mnemonic": "vpsraw",
- "opcode": "71",
- "encoding": "vex",
- "map": "0f",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "register",
- "modrm_reg": "4"
- },
- "cpuid": [
- "avx"
- ],
- "operands": {
- "operand1": {
- "type": "vr128",
"encoding": "vex_vvvv",
"accessmode": "write"
},
"operand2": {
- "type": "vr128",
+ "type": "vr256",
"encoding": "modrm_rm"
},
"operand3": {
@@ -199191,150 +201724,7 @@
"encoding": "imm8"
}
},
- "comment": "vpsraw $VR128, $VR128, $u8imm (VPSRAWri)",
- "cd8scale": 0
- },
- {
- "mnemonic": "vpsraw",
- "opcode": "e1",
- "encoding": "evex",
- "map": "0f",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "memory",
- "bitfilters": [
- "evex_l2"
- ]
- },
- "cpuid": [
- "avx512bw"
- ],
- "operands": {
- "operand1": {
- "type": "vr512",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr512",
- "encoding": "vex_vvvv"
- },
- "operand3": {
- "type": "mem128",
- "encoding": "modrm_rm_cd16"
- }
- },
- "flags": [
- "accepts_evex_aaa",
- "accepts_evex_z"
- ],
- "comment": "vpsraw $VR512 {${VK32WM}} {z}, $VR512, $i128mem (VPSRAWZrmkz)",
- "cd8scale": 16
- },
- {
- "mnemonic": "vpsraw",
- "opcode": "71",
- "encoding": "evex",
- "map": "0f",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "register",
- "modrm_reg": "4",
- "bitfilters": [
- "evex_l2"
- ]
- },
- "cpuid": [
- "avx512bw"
- ],
- "operands": {
- "operand1": {
- "type": "vr512",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr512",
- "encoding": "modrm_rm"
- },
- "operand3": {
- "type": "imm8u",
- "encoding": "imm8"
- }
- },
- "flags": [
- "accepts_evex_aaa",
- "accepts_evex_z"
- ],
- "comment": "vpsraw $VR512 {${VK32WM}} {z}, $VR512, $u8imm (VPSRAWZrikz)",
- "cd8scale": 64
- },
- {
- "mnemonic": "vpsraw",
- "opcode": "e1",
- "encoding": "evex",
- "map": "0f",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "register",
- "bitfilters": [
- "vex_l"
- ]
- },
- "cpuid": [
- "avx512bw",
- "avx512vl"
- ],
- "operands": {
- "operand1": {
- "type": "vr256",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr256",
- "encoding": "vex_vvvv"
- },
- "operand3": {
- "type": "vr128",
- "encoding": "modrm_rm"
- }
- },
- "flags": [
- "accepts_evex_aaa",
- "accepts_evex_z"
- ],
- "comment": "vpsraw $VR256X {${VK16WM}} {z}, $VR256X, $VR128X (VPSRAWZ256rrkz)",
- "cd8scale": 16
- },
- {
- "mnemonic": "vpsraw",
- "opcode": "e1",
- "encoding": "vex",
- "map": "0f",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "register"
- },
- "cpuid": [
- "avx"
- ],
- "operands": {
- "operand1": {
- "type": "vr128",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr128",
- "encoding": "vex_vvvv"
- },
- "operand3": {
- "type": "vr128",
- "encoding": "modrm_rm"
- }
- },
- "comment": "vpsraw $VR128, $VR128, $VR128 (VPSRAWrr)",
+ "comment": "vpsraw $VR256, $VR256, $u8imm (VPSRAWYri)",
"cd8scale": 0
},
{
@@ -199409,121 +201799,13 @@
"cd8scale": 16
},
{
- "mnemonic": "vpsraw",
- "opcode": "71",
- "encoding": "evex",
- "map": "0f",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "memory",
- "modrm_reg": "4"
- },
- "cpuid": [
- "avx512bw",
- "avx512vl"
- ],
- "operands": {
- "operand1": {
- "type": "vr128",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "mem128",
- "encoding": "modrm_rm_cd16"
- },
- "operand3": {
- "type": "imm8u",
- "encoding": "imm8"
- }
- },
- "flags": [
- "accepts_evex_aaa",
- "accepts_evex_z"
- ],
- "comment": "vpsraw $VR128X {${VK8WM}} {z}, $i128mem, $u8imm (VPSRAWZ128mikz)",
- "cd8scale": 16
- },
- {
- "mnemonic": "vpsraw",
- "opcode": "71",
- "encoding": "evex",
- "map": "0f",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "memory",
- "modrm_reg": "4",
- "bitfilters": [
- "evex_l2"
- ]
- },
- "cpuid": [
- "avx512bw"
- ],
- "operands": {
- "operand1": {
- "type": "vr512",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "mem512",
- "encoding": "modrm_rm_cd64"
- },
- "operand3": {
- "type": "imm8u",
- "encoding": "imm8"
- }
- },
- "flags": [
- "accepts_evex_aaa",
- "accepts_evex_z"
- ],
- "comment": "vpsraw $VR512 {${VK32WM}} {z}, $i512mem, $u8imm (VPSRAWZmikz)",
- "cd8scale": 64
- },
- {
- "mnemonic": "vpsraw",
- "opcode": "71",
+ "mnemonic": "vpsrld",
+ "opcode": "d2",
"encoding": "vex",
"map": "0f",
"extensions": {
"prefix": "66",
- "modrm_mod": "register",
- "modrm_reg": "4",
- "bitfilters": [
- "vex_l"
- ]
- },
- "cpuid": [
- "avx2"
- ],
- "operands": {
- "operand1": {
- "type": "vr256",
- "encoding": "vex_vvvv",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr256",
- "encoding": "modrm_rm"
- },
- "operand3": {
- "type": "imm8u",
- "encoding": "imm8"
- }
- },
- "comment": "vpsraw $VR256, $VR256, $u8imm (VPSRAWYri)",
- "cd8scale": 0
- },
- {
- "mnemonic": "vpsraw",
- "opcode": "e1",
- "encoding": "vex",
- "map": "0f",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "register",
+ "modrm_mod": "memory",
"bitfilters": [
"vex_l"
]
@@ -199542,36 +201824,34 @@
"encoding": "vex_vvvv"
},
"operand3": {
- "type": "vr128",
+ "type": "mem128",
"encoding": "modrm_rm"
}
},
- "comment": "vpsraw $VR256, $VR256, $VR128 (VPSRAWYrr)",
+ "comment": "vpsrld $VR256, $VR256, $i128mem (VPSRLDYrm)",
"cd8scale": 0
},
{
- "mnemonic": "vpsraw",
- "opcode": "e1",
+ "mnemonic": "vpsrld",
+ "opcode": "d2",
"encoding": "evex",
"map": "0f",
"extensions": {
"prefix": "66",
- "modrm_mod": "register",
- "bitfilters": [
- "evex_l2"
- ]
+ "modrm_mod": "register"
},
"cpuid": [
- "avx512bw"
+ "avx512f",
+ "avx512vl"
],
"operands": {
"operand1": {
- "type": "vr512",
+ "type": "vr128",
"encoding": "modrm_reg",
- "accessmode": "readwrite"
+ "accessmode": "write"
},
"operand2": {
- "type": "vr512",
+ "type": "vr128",
"encoding": "vex_vvvv"
},
"operand3": {
@@ -199583,95 +201863,17 @@
"accepts_evex_aaa",
"accepts_evex_z"
],
- "comment": "vpsraw $VR512 {${VK32WM}} {z}, $VR512, $VR128X (VPSRAWZrrkz)",
- "cd8scale": 16
- },
- {
- "mnemonic": "vpsraw",
- "opcode": "71",
- "encoding": "evex",
- "map": "0f",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "register",
- "modrm_reg": "4",
- "bitfilters": [
- "vex_l"
- ]
- },
- "cpuid": [
- "avx512bw",
- "avx512vl"
- ],
- "operands": {
- "operand1": {
- "type": "vr256",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr256",
- "encoding": "modrm_rm"
- },
- "operand3": {
- "type": "imm8u",
- "encoding": "imm8"
- }
- },
- "flags": [
- "accepts_evex_aaa",
- "accepts_evex_z"
- ],
- "comment": "vpsraw $VR256X {${VK16WM}} {z}, $VR256X, $u8imm (VPSRAWZ256rikz)",
- "cd8scale": 32
- },
- {
- "mnemonic": "vpsraw",
- "opcode": "e1",
- "encoding": "evex",
- "map": "0f",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "memory",
- "bitfilters": [
- "vex_l"
- ]
- },
- "cpuid": [
- "avx512bw",
- "avx512vl"
- ],
- "operands": {
- "operand1": {
- "type": "vr256",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr256",
- "encoding": "vex_vvvv"
- },
- "operand3": {
- "type": "mem128",
- "encoding": "modrm_rm_cd16"
- }
- },
- "flags": [
- "accepts_evex_aaa",
- "accepts_evex_z"
- ],
- "comment": "vpsraw $VR256X {${VK16WM}} {z}, $VR256X, $i128mem (VPSRAWZ256rmkz)",
+ "comment": "vpsrld $VR128X {${VK4WM}} {z}, $VR128X, $VR128X (VPSRLDZ128rrkz)",
"cd8scale": 16
},
{
"mnemonic": "vpsrld",
- "opcode": "72",
+ "opcode": "d2",
"encoding": "vex",
"map": "0f",
"extensions": {
"prefix": "66",
- "modrm_mod": "register",
- "modrm_reg": "2"
+ "modrm_mod": "memory"
},
"cpuid": [
"avx"
@@ -199679,33 +201881,31 @@
"operands": {
"operand1": {
"type": "vr128",
- "encoding": "vex_vvvv",
+ "encoding": "modrm_reg",
"accessmode": "write"
},
"operand2": {
"type": "vr128",
- "encoding": "modrm_rm"
+ "encoding": "vex_vvvv"
},
"operand3": {
- "type": "imm8u",
- "encoding": "imm8"
+ "type": "mem128",
+ "encoding": "modrm_rm"
}
},
- "comment": "vpsrld $VR128, $VR128, $u8imm (VPSRLDri)",
+ "comment": "vpsrld $VR128, $VR128, $i128mem (VPSRLDrm)",
"cd8scale": 0
},
{
"mnemonic": "vpsrld",
- "opcode": "72",
+ "opcode": "d2",
"encoding": "evex",
"map": "0f",
"extensions": {
"prefix": "66",
- "modrm_mod": "memory",
- "modrm_reg": "2",
+ "modrm_mod": "register",
"bitfilters": [
- "evex_l2",
- "evex_b"
+ "evex_l2"
]
},
"cpuid": [
@@ -199718,133 +201918,19 @@
"accessmode": "write"
},
"operand2": {
- "type": "mem32bcst16",
- "encoding": "modrm_rm_cd4"
- },
- "operand3": {
- "type": "imm8u",
- "encoding": "imm8"
- }
- },
- "flags": [
- "accepts_evex_aaa",
- "accepts_evex_z",
- "has_evex_bc"
- ],
- "comment": "vpsrld $VR512 {${VK16WM}} {z}, ${i32mem}{1to16}, $u8imm (VPSRLDZmbikz)",
- "cd8scale": 4
- },
- {
- "mnemonic": "vpsrld",
- "opcode": "72",
- "encoding": "evex",
- "map": "0f",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "register",
- "modrm_reg": "2",
- "bitfilters": [
- "vex_l"
- ]
- },
- "cpuid": [
- "avx512f",
- "avx512vl"
- ],
- "operands": {
- "operand1": {
- "type": "vr256",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr256",
- "encoding": "modrm_rm"
- },
- "operand3": {
- "type": "imm8u",
- "encoding": "imm8"
- }
- },
- "flags": [
- "accepts_evex_aaa",
- "accepts_evex_z"
- ],
- "comment": "vpsrld $VR256X {${VK8WM}} {z}, $VR256X, $u8imm (VPSRLDZ256rikz)",
- "cd8scale": 32
- },
- {
- "mnemonic": "vpsrld",
- "opcode": "72",
- "encoding": "evex",
- "map": "0f",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "memory",
- "modrm_reg": "2",
- "bitfilters": [
- "vex_l"
- ]
- },
- "cpuid": [
- "avx512f",
- "avx512vl"
- ],
- "operands": {
- "operand1": {
- "type": "vr256",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "mem256",
- "encoding": "modrm_rm_cd32"
- },
- "operand3": {
- "type": "imm8u",
- "encoding": "imm8"
- }
- },
- "flags": [
- "accepts_evex_aaa",
- "accepts_evex_z"
- ],
- "comment": "vpsrld $VR256X {${VK8WM}} {z}, $i256mem, $u8imm (VPSRLDZ256mikz)",
- "cd8scale": 32
- },
- {
- "mnemonic": "vpsrld",
- "opcode": "d2",
- "encoding": "evex",
- "map": "0f",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "memory"
- },
- "cpuid": [
- "avx512f",
- "avx512vl"
- ],
- "operands": {
- "operand1": {
- "type": "vr128",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr128",
+ "type": "vr512",
"encoding": "vex_vvvv"
},
"operand3": {
- "type": "mem128",
- "encoding": "modrm_rm_cd16"
+ "type": "vr128",
+ "encoding": "modrm_rm"
}
},
"flags": [
"accepts_evex_aaa",
"accepts_evex_z"
],
- "comment": "vpsrld $VR128X {${VK4WM}} {z}, $VR128X, $i128mem (VPSRLDZ128rmkz)",
+ "comment": "vpsrld $VR512 {${VK16WM}} {z}, $VR512, $VR128X (VPSRLDZrrkz)",
"cd8scale": 16
},
{
@@ -199895,7 +201981,7 @@
"modrm_mod": "memory",
"modrm_reg": "2",
"bitfilters": [
- "evex_b"
+ "vex_l"
]
},
"cpuid": [
@@ -199904,13 +201990,13 @@
],
"operands": {
"operand1": {
- "type": "vr128",
+ "type": "vr256",
"encoding": "modrm_reg",
"accessmode": "write"
},
"operand2": {
- "type": "mem32bcst4",
- "encoding": "modrm_rm_cd4"
+ "type": "mem256",
+ "encoding": "modrm_rm_cd32"
},
"operand3": {
"type": "imm8u",
@@ -199919,52 +202005,62 @@
},
"flags": [
"accepts_evex_aaa",
- "accepts_evex_z",
- "has_evex_bc"
+ "accepts_evex_z"
],
- "comment": "vpsrld $VR128X {${VK4WM}} {z}, ${i32mem}{1to4}, $u8imm (VPSRLDZ128mbikz)",
- "cd8scale": 4
+ "comment": "vpsrld $VR256X {${VK8WM}} {z}, $i256mem, $u8imm (VPSRLDZ256mikz)",
+ "cd8scale": 32
},
{
"mnemonic": "vpsrld",
- "opcode": "d2",
- "encoding": "vex",
- "map": "0f",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "register"
- },
- "cpuid": [
- "avx"
- ],
- "operands": {
- "operand1": {
- "type": "vr128",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr128",
- "encoding": "vex_vvvv"
- },
- "operand3": {
- "type": "vr128",
- "encoding": "modrm_rm"
- }
- },
- "comment": "vpsrld $VR128, $VR128, $VR128 (VPSRLDrr)",
- "cd8scale": 0
- },
- {
- "mnemonic": "vpsrld",
- "opcode": "d2",
+ "opcode": "72",
"encoding": "evex",
"map": "0f",
"extensions": {
"prefix": "66",
"modrm_mod": "register",
+ "modrm_reg": "2",
"bitfilters": [
- "evex_l2"
+ "vex_l"
+ ]
+ },
+ "cpuid": [
+ "avx512f",
+ "avx512vl"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr256",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr256",
+ "encoding": "modrm_rm"
+ },
+ "operand3": {
+ "type": "imm8u",
+ "encoding": "imm8"
+ }
+ },
+ "flags": [
+ "accepts_evex_aaa",
+ "accepts_evex_z"
+ ],
+ "comment": "vpsrld $VR256X {${VK8WM}} {z}, $VR256X, $u8imm (VPSRLDZ256rikz)",
+ "cd8scale": 32
+ },
+ {
+ "mnemonic": "vpsrld",
+ "opcode": "72",
+ "encoding": "evex",
+ "map": "0f",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "memory",
+ "modrm_reg": "2",
+ "bitfilters": [
+ "evex_l2",
+ "evex_b"
]
},
"cpuid": [
@@ -199977,7 +202073,46 @@
"accessmode": "write"
},
"operand2": {
- "type": "vr512",
+ "type": "mem32bcst16",
+ "encoding": "modrm_rm_cd4"
+ },
+ "operand3": {
+ "type": "imm8u",
+ "encoding": "imm8"
+ }
+ },
+ "flags": [
+ "accepts_evex_aaa",
+ "accepts_evex_z",
+ "has_evex_bc"
+ ],
+ "comment": "vpsrld $VR512 {${VK16WM}} {z}, ${i32mem}{1to16}, $u8imm (VPSRLDZmbikz)",
+ "cd8scale": 4
+ },
+ {
+ "mnemonic": "vpsrld",
+ "opcode": "d2",
+ "encoding": "evex",
+ "map": "0f",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "register",
+ "bitfilters": [
+ "vex_l"
+ ]
+ },
+ "cpuid": [
+ "avx512f",
+ "avx512vl"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr256",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr256",
"encoding": "vex_vvvv"
},
"operand3": {
@@ -199989,7 +202124,7 @@
"accepts_evex_aaa",
"accepts_evex_z"
],
- "comment": "vpsrld $VR512 {${VK16WM}} {z}, $VR512, $VR128X (VPSRLDZrrkz)",
+ "comment": "vpsrld $VR256X {${VK8WM}} {z}, $VR256X, $VR128X (VPSRLDZ256rrkz)",
"cd8scale": 16
},
{
@@ -200031,17 +202166,15 @@
},
{
"mnemonic": "vpsrld",
- "opcode": "72",
- "encoding": "evex",
+ "opcode": "d2",
+ "encoding": "vex",
"map": "0f",
"extensions": {
"prefix": "66",
- "modrm_mod": "memory",
- "modrm_reg": "2"
+ "modrm_mod": "register"
},
"cpuid": [
- "avx512f",
- "avx512vl"
+ "avx"
],
"operands": {
"operand1": {
@@ -200050,20 +202183,16 @@
"accessmode": "write"
},
"operand2": {
- "type": "mem128",
- "encoding": "modrm_rm_cd16"
+ "type": "vr128",
+ "encoding": "vex_vvvv"
},
"operand3": {
- "type": "imm8u",
- "encoding": "imm8"
+ "type": "vr128",
+ "encoding": "modrm_rm"
}
},
- "flags": [
- "accepts_evex_aaa",
- "accepts_evex_z"
- ],
- "comment": "vpsrld $VR128X {${VK4WM}} {z}, $i128mem, $u8imm (VPSRLDZ128mikz)",
- "cd8scale": 16
+ "comment": "vpsrld $VR128, $VR128, $VR128 (VPSRLDrr)",
+ "cd8scale": 0
},
{
"mnemonic": "vpsrld",
@@ -200098,74 +202227,6 @@
"comment": "vpsrld $VR256, $VR256, $VR128 (VPSRLDYrr)",
"cd8scale": 0
},
- {
- "mnemonic": "vpsrld",
- "opcode": "d2",
- "encoding": "evex",
- "map": "0f",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "register"
- },
- "cpuid": [
- "avx512f",
- "avx512vl"
- ],
- "operands": {
- "operand1": {
- "type": "vr128",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr128",
- "encoding": "vex_vvvv"
- },
- "operand3": {
- "type": "vr128",
- "encoding": "modrm_rm"
- }
- },
- "flags": [
- "accepts_evex_aaa",
- "accepts_evex_z"
- ],
- "comment": "vpsrld $VR128X {${VK4WM}} {z}, $VR128X, $VR128X (VPSRLDZ128rrkz)",
- "cd8scale": 16
- },
- {
- "mnemonic": "vpsrld",
- "opcode": "72",
- "encoding": "vex",
- "map": "0f",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "register",
- "modrm_reg": "2",
- "bitfilters": [
- "vex_l"
- ]
- },
- "cpuid": [
- "avx2"
- ],
- "operands": {
- "operand1": {
- "type": "vr256",
- "encoding": "vex_vvvv"
- },
- "operand2": {
- "type": "vr256",
- "encoding": "modrm_rm"
- },
- "operand3": {
- "type": "imm8u",
- "encoding": "imm8"
- }
- },
- "comment": "vpsrld $VR256, $VR256, $u8imm (VPSRLDYri)",
- "cd8scale": 0
- },
{
"mnemonic": "vpsrld",
"opcode": "72",
@@ -200211,10 +202272,7 @@
"map": "0f",
"extensions": {
"prefix": "66",
- "modrm_mod": "register",
- "bitfilters": [
- "vex_l"
- ]
+ "modrm_mod": "memory"
},
"cpuid": [
"avx512f",
@@ -200222,24 +202280,24 @@
],
"operands": {
"operand1": {
- "type": "vr256",
+ "type": "vr128",
"encoding": "modrm_reg",
"accessmode": "write"
},
"operand2": {
- "type": "vr256",
+ "type": "vr128",
"encoding": "vex_vvvv"
},
"operand3": {
- "type": "vr128",
- "encoding": "modrm_rm"
+ "type": "mem128",
+ "encoding": "modrm_rm_cd16"
}
},
"flags": [
"accepts_evex_aaa",
"accepts_evex_z"
],
- "comment": "vpsrld $VR256X {${VK8WM}} {z}, $VR256X, $VR128X (VPSRLDZ256rrkz)",
+ "comment": "vpsrld $VR128X {${VK4WM}} {z}, $VR128X, $i128mem (VPSRLDZ128rmkz)",
"cd8scale": 16
},
{
@@ -200249,7 +202307,7 @@
"map": "0f",
"extensions": {
"prefix": "66",
- "modrm_mod": "register",
+ "modrm_mod": "memory",
"modrm_reg": "2"
},
"cpuid": [
@@ -200263,8 +202321,8 @@
"accessmode": "write"
},
"operand2": {
- "type": "vr128",
- "encoding": "modrm_rm"
+ "type": "mem128",
+ "encoding": "modrm_rm_cd16"
},
"operand3": {
"type": "imm8u",
@@ -200275,72 +202333,9 @@
"accepts_evex_aaa",
"accepts_evex_z"
],
- "comment": "vpsrld $VR128X {${VK4WM}} {z}, $VR128X, $u8imm (VPSRLDZ128rikz)",
+ "comment": "vpsrld $VR128X {${VK4WM}} {z}, $i128mem, $u8imm (VPSRLDZ128mikz)",
"cd8scale": 16
},
- {
- "mnemonic": "vpsrld",
- "opcode": "d2",
- "encoding": "vex",
- "map": "0f",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "memory"
- },
- "cpuid": [
- "avx"
- ],
- "operands": {
- "operand1": {
- "type": "vr128",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr128",
- "encoding": "vex_vvvv"
- },
- "operand3": {
- "type": "mem128",
- "encoding": "modrm_rm"
- }
- },
- "comment": "vpsrld $VR128, $VR128, $i128mem (VPSRLDrm)",
- "cd8scale": 0
- },
- {
- "mnemonic": "vpsrld",
- "opcode": "d2",
- "encoding": "vex",
- "map": "0f",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "memory",
- "bitfilters": [
- "vex_l"
- ]
- },
- "cpuid": [
- "avx2"
- ],
- "operands": {
- "operand1": {
- "type": "vr256",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr256",
- "encoding": "vex_vvvv"
- },
- "operand3": {
- "type": "mem128",
- "encoding": "modrm_rm"
- }
- },
- "comment": "vpsrld $VR256, $VR256, $i128mem (VPSRLDYrm)",
- "cd8scale": 0
- },
{
"mnemonic": "vpsrld",
"opcode": "72",
@@ -200382,6 +202377,113 @@
"comment": "vpsrld $VR256X {${VK8WM}} {z}, ${i32mem}{1to8}, $u8imm (VPSRLDZ256mbikz)",
"cd8scale": 4
},
+ {
+ "mnemonic": "vpsrld",
+ "opcode": "72",
+ "encoding": "evex",
+ "map": "0f",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "register",
+ "modrm_reg": "2"
+ },
+ "cpuid": [
+ "avx512f",
+ "avx512vl"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr128",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr128",
+ "encoding": "modrm_rm"
+ },
+ "operand3": {
+ "type": "imm8u",
+ "encoding": "imm8"
+ }
+ },
+ "flags": [
+ "accepts_evex_aaa",
+ "accepts_evex_z"
+ ],
+ "comment": "vpsrld $VR128X {${VK4WM}} {z}, $VR128X, $u8imm (VPSRLDZ128rikz)",
+ "cd8scale": 16
+ },
+ {
+ "mnemonic": "vpsrld",
+ "opcode": "72",
+ "encoding": "vex",
+ "map": "0f",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "register",
+ "modrm_reg": "2"
+ },
+ "cpuid": [
+ "avx"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr128",
+ "encoding": "vex_vvvv",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr128",
+ "encoding": "modrm_rm"
+ },
+ "operand3": {
+ "type": "imm8u",
+ "encoding": "imm8"
+ }
+ },
+ "comment": "vpsrld $VR128, $VR128, $u8imm (VPSRLDri)",
+ "cd8scale": 0
+ },
+ {
+ "mnemonic": "vpsrld",
+ "opcode": "72",
+ "encoding": "evex",
+ "map": "0f",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "memory",
+ "modrm_reg": "2",
+ "bitfilters": [
+ "evex_b"
+ ]
+ },
+ "cpuid": [
+ "avx512f",
+ "avx512vl"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr128",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "mem32bcst4",
+ "encoding": "modrm_rm_cd4"
+ },
+ "operand3": {
+ "type": "imm8u",
+ "encoding": "imm8"
+ }
+ },
+ "flags": [
+ "accepts_evex_aaa",
+ "accepts_evex_z",
+ "has_evex_bc"
+ ],
+ "comment": "vpsrld $VR128X {${VK4WM}} {z}, ${i32mem}{1to4}, $u8imm (VPSRLDZ128mbikz)",
+ "cd8scale": 4
+ },
{
"mnemonic": "vpsrld",
"opcode": "d2",
@@ -200421,59 +202523,25 @@
"cd8scale": 16
},
{
- "mnemonic": "vpsrldq",
- "opcode": "73",
- "encoding": "evex",
- "map": "0f",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "memory",
- "modrm_reg": "3"
- },
- "cpuid": [
- "avx512bw",
- "avx512vl"
- ],
- "operands": {
- "operand1": {
- "type": "vr128",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "mem128",
- "encoding": "modrm_rm_cd16"
- },
- "operand3": {
- "type": "imm8u",
- "encoding": "imm8"
- }
- },
- "comment": "vpsrldq $VR128X, $i128mem, $u8imm (VPSRLDQZ128rm)",
- "cd8scale": 16
- },
- {
- "mnemonic": "vpsrldq",
- "opcode": "73",
- "encoding": "evex",
+ "mnemonic": "vpsrld",
+ "opcode": "72",
+ "encoding": "vex",
"map": "0f",
"extensions": {
"prefix": "66",
"modrm_mod": "register",
- "modrm_reg": "3",
+ "modrm_reg": "2",
"bitfilters": [
"vex_l"
]
},
"cpuid": [
- "avx512bw",
- "avx512vl"
+ "avx2"
],
"operands": {
"operand1": {
"type": "vr256",
- "encoding": "modrm_reg",
- "accessmode": "write"
+ "encoding": "vex_vvvv"
},
"operand2": {
"type": "vr256",
@@ -200484,42 +202552,8 @@
"encoding": "imm8"
}
},
- "comment": "vpsrldq $VR256X, $VR256X, $u8imm (VPSRLDQZ256rr)",
- "cd8scale": 32
- },
- {
- "mnemonic": "vpsrldq",
- "opcode": "73",
- "encoding": "evex",
- "map": "0f",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "memory",
- "modrm_reg": "3",
- "bitfilters": [
- "evex_l2"
- ]
- },
- "cpuid": [
- "avx512bw"
- ],
- "operands": {
- "operand1": {
- "type": "vr512",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "mem512",
- "encoding": "modrm_rm_cd64"
- },
- "operand3": {
- "type": "imm8u",
- "encoding": "imm8"
- }
- },
- "comment": "vpsrldq $VR512, $i512mem, $u8imm (VPSRLDQZ512rm)",
- "cd8scale": 64
+ "comment": "vpsrld $VR256, $VR256, $u8imm (VPSRLDYri)",
+ "cd8scale": 0
},
{
"mnemonic": "vpsrldq",
@@ -200589,7 +202623,73 @@
{
"mnemonic": "vpsrldq",
"opcode": "73",
- "encoding": "vex",
+ "encoding": "evex",
+ "map": "0f",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "register",
+ "modrm_reg": "3"
+ },
+ "cpuid": [
+ "avx512bw",
+ "avx512vl"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr128",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr128",
+ "encoding": "modrm_rm"
+ },
+ "operand3": {
+ "type": "imm8u",
+ "encoding": "imm8"
+ }
+ },
+ "comment": "vpsrldq $VR128X, $VR128X, $u8imm (VPSRLDQZ128rr)",
+ "cd8scale": 16
+ },
+ {
+ "mnemonic": "vpsrldq",
+ "opcode": "73",
+ "encoding": "evex",
+ "map": "0f",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "memory",
+ "modrm_reg": "3",
+ "bitfilters": [
+ "evex_l2"
+ ]
+ },
+ "cpuid": [
+ "avx512bw"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr512",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "mem512",
+ "encoding": "modrm_rm_cd64"
+ },
+ "operand3": {
+ "type": "imm8u",
+ "encoding": "imm8"
+ }
+ },
+ "comment": "vpsrldq $VR512, $i512mem, $u8imm (VPSRLDQZ512rm)",
+ "cd8scale": 64
+ },
+ {
+ "mnemonic": "vpsrldq",
+ "opcode": "73",
+ "encoding": "evex",
"map": "0f",
"extensions": {
"prefix": "66",
@@ -200600,12 +202700,13 @@
]
},
"cpuid": [
- "avx2"
+ "avx512bw",
+ "avx512vl"
],
"operands": {
"operand1": {
"type": "vr256",
- "encoding": "vex_vvvv",
+ "encoding": "modrm_reg",
"accessmode": "write"
},
"operand2": {
@@ -200617,8 +202718,8 @@
"encoding": "imm8"
}
},
- "comment": "vpsrldq $VR256, $VR256, $u8imm (VPSRLDQYri)",
- "cd8scale": 0
+ "comment": "vpsrldq $VR256X, $VR256X, $u8imm (VPSRLDQZ256rr)",
+ "cd8scale": 32
},
{
"mnemonic": "vpsrldq",
@@ -200658,11 +202759,45 @@
{
"mnemonic": "vpsrldq",
"opcode": "73",
- "encoding": "evex",
+ "encoding": "vex",
"map": "0f",
"extensions": {
"prefix": "66",
"modrm_mod": "register",
+ "modrm_reg": "3",
+ "bitfilters": [
+ "vex_l"
+ ]
+ },
+ "cpuid": [
+ "avx2"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr256",
+ "encoding": "vex_vvvv",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr256",
+ "encoding": "modrm_rm"
+ },
+ "operand3": {
+ "type": "imm8u",
+ "encoding": "imm8"
+ }
+ },
+ "comment": "vpsrldq $VR256, $VR256, $u8imm (VPSRLDQYri)",
+ "cd8scale": 0
+ },
+ {
+ "mnemonic": "vpsrldq",
+ "opcode": "73",
+ "encoding": "evex",
+ "map": "0f",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "memory",
"modrm_reg": "3"
},
"cpuid": [
@@ -200676,262 +202811,16 @@
"accessmode": "write"
},
"operand2": {
- "type": "vr128",
- "encoding": "modrm_rm"
- },
- "operand3": {
- "type": "imm8u",
- "encoding": "imm8"
- }
- },
- "comment": "vpsrldq $VR128X, $VR128X, $u8imm (VPSRLDQZ128rr)",
- "cd8scale": 16
- },
- {
- "mnemonic": "vpsrlq",
- "opcode": "73",
- "encoding": "evex",
- "map": "0f",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "memory",
- "modrm_reg": "2",
- "bitfilters": [
- "rex_w",
- "vex_l",
- "evex_b"
- ]
- },
- "cpuid": [
- "avx512f",
- "avx512vl"
- ],
- "operands": {
- "operand1": {
- "type": "vr256",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "mem64bcst4",
- "encoding": "modrm_rm_cd8"
- },
- "operand3": {
- "type": "imm8u",
- "encoding": "imm8"
- }
- },
- "flags": [
- "accepts_evex_aaa",
- "accepts_evex_z",
- "has_evex_bc"
- ],
- "comment": "vpsrlq $VR256X {${VK4WM}} {z}, ${i64mem}{1to4}, $u8imm (VPSRLQZ256mbikz)",
- "cd8scale": 8
- },
- {
- "mnemonic": "vpsrlq",
- "opcode": "d3",
- "encoding": "evex",
- "map": "0f",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "register",
- "bitfilters": [
- "rex_w"
- ]
- },
- "cpuid": [
- "avx512f",
- "avx512vl"
- ],
- "operands": {
- "operand1": {
- "type": "vr128",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr128",
- "encoding": "vex_vvvv"
- },
- "operand3": {
- "type": "vr128",
- "encoding": "modrm_rm"
- }
- },
- "flags": [
- "accepts_evex_aaa",
- "accepts_evex_z"
- ],
- "comment": "vpsrlq $VR128X {${VK2WM}} {z}, $VR128X, $VR128X (VPSRLQZ128rrkz)",
- "cd8scale": 16
- },
- {
- "mnemonic": "vpsrlq",
- "opcode": "d3",
- "encoding": "vex",
- "map": "0f",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "register",
- "bitfilters": [
- "vex_l"
- ]
- },
- "cpuid": [
- "avx2"
- ],
- "operands": {
- "operand1": {
- "type": "vr256",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr256",
- "encoding": "vex_vvvv"
- },
- "operand3": {
- "type": "vr128",
- "encoding": "modrm_rm"
- }
- },
- "comment": "vpsrlq $VR256, $VR256, $VR128 (VPSRLQYrr)",
- "cd8scale": 0
- },
- {
- "mnemonic": "vpsrlq",
- "opcode": "d3",
- "encoding": "evex",
- "map": "0f",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "memory",
- "bitfilters": [
- "rex_w",
- "vex_l"
- ]
- },
- "cpuid": [
- "avx512f",
- "avx512vl"
- ],
- "operands": {
- "operand1": {
- "type": "vr256",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr256",
- "encoding": "vex_vvvv"
- },
- "operand3": {
"type": "mem128",
"encoding": "modrm_rm_cd16"
- }
- },
- "flags": [
- "accepts_evex_aaa",
- "accepts_evex_z"
- ],
- "comment": "vpsrlq $VR256X {${VK4WM}} {z}, $VR256X, $i128mem (VPSRLQZ256rmkz)",
- "cd8scale": 16
- },
- {
- "mnemonic": "vpsrlq",
- "opcode": "d3",
- "encoding": "vex",
- "map": "0f",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "memory",
- "bitfilters": [
- "vex_l"
- ]
- },
- "cpuid": [
- "avx2"
- ],
- "operands": {
- "operand1": {
- "type": "vr256",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr256",
- "encoding": "vex_vvvv"
- },
- "operand3": {
- "type": "mem128",
- "encoding": "modrm_rm"
- }
- },
- "comment": "vpsrlq $VR256, $VR256, $i128mem (VPSRLQYrm)",
- "cd8scale": 0
- },
- {
- "mnemonic": "vpsrlq",
- "opcode": "d3",
- "encoding": "vex",
- "map": "0f",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "register"
- },
- "cpuid": [
- "avx"
- ],
- "operands": {
- "operand1": {
- "type": "vr128",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr128",
- "encoding": "vex_vvvv"
- },
- "operand3": {
- "type": "vr128",
- "encoding": "modrm_rm"
- }
- },
- "comment": "vpsrlq $VR128, $VR128, $VR128 (VPSRLQrr)",
- "cd8scale": 0
- },
- {
- "mnemonic": "vpsrlq",
- "opcode": "73",
- "encoding": "vex",
- "map": "0f",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "register",
- "modrm_reg": "2"
- },
- "cpuid": [
- "avx"
- ],
- "operands": {
- "operand1": {
- "type": "vr128",
- "encoding": "vex_vvvv",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr128",
- "encoding": "modrm_rm"
},
"operand3": {
"type": "imm8u",
"encoding": "imm8"
}
},
- "comment": "vpsrlq $VR128, $VR128, $u8imm (VPSRLQri)",
- "cd8scale": 0
+ "comment": "vpsrldq $VR128X, $i128mem, $u8imm (VPSRLDQZ128rm)",
+ "cd8scale": 16
},
{
"mnemonic": "vpsrlq",
@@ -200973,6 +202862,298 @@
"comment": "vpsrlq $VR256X {${VK4WM}} {z}, $i256mem, $u8imm (VPSRLQZ256mikz)",
"cd8scale": 32
},
+ {
+ "mnemonic": "vpsrlq",
+ "opcode": "d3",
+ "encoding": "vex",
+ "map": "0f",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "memory",
+ "bitfilters": [
+ "vex_l"
+ ]
+ },
+ "cpuid": [
+ "avx2"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr256",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr256",
+ "encoding": "vex_vvvv"
+ },
+ "operand3": {
+ "type": "mem128",
+ "encoding": "modrm_rm"
+ }
+ },
+ "comment": "vpsrlq $VR256, $VR256, $i128mem (VPSRLQYrm)",
+ "cd8scale": 0
+ },
+ {
+ "mnemonic": "vpsrlq",
+ "opcode": "d3",
+ "encoding": "evex",
+ "map": "0f",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "register",
+ "bitfilters": [
+ "rex_w",
+ "evex_l2"
+ ]
+ },
+ "cpuid": [
+ "avx512f"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr512",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr512",
+ "encoding": "vex_vvvv"
+ },
+ "operand3": {
+ "type": "vr128",
+ "encoding": "modrm_rm"
+ }
+ },
+ "flags": [
+ "accepts_evex_aaa",
+ "accepts_evex_z"
+ ],
+ "comment": "vpsrlq $VR512 {${VK8WM}} {z}, $VR512, $VR128X (VPSRLQZrrkz)",
+ "cd8scale": 16
+ },
+ {
+ "mnemonic": "vpsrlq",
+ "opcode": "d3",
+ "encoding": "vex",
+ "map": "0f",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "register",
+ "bitfilters": [
+ "vex_l"
+ ]
+ },
+ "cpuid": [
+ "avx2"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr256",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr256",
+ "encoding": "vex_vvvv"
+ },
+ "operand3": {
+ "type": "vr128",
+ "encoding": "modrm_rm"
+ }
+ },
+ "comment": "vpsrlq $VR256, $VR256, $VR128 (VPSRLQYrr)",
+ "cd8scale": 0
+ },
+ {
+ "mnemonic": "vpsrlq",
+ "opcode": "d3",
+ "encoding": "vex",
+ "map": "0f",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "memory"
+ },
+ "cpuid": [
+ "avx"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr128",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr128",
+ "encoding": "vex_vvvv"
+ },
+ "operand3": {
+ "type": "mem128",
+ "encoding": "modrm_rm"
+ }
+ },
+ "comment": "vpsrlq $VR128, $VR128, $i128mem (VPSRLQrm)",
+ "cd8scale": 0
+ },
+ {
+ "mnemonic": "vpsrlq",
+ "opcode": "d3",
+ "encoding": "evex",
+ "map": "0f",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "memory",
+ "bitfilters": [
+ "rex_w",
+ "evex_l2"
+ ]
+ },
+ "cpuid": [
+ "avx512f"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr512",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr512",
+ "encoding": "vex_vvvv"
+ },
+ "operand3": {
+ "type": "mem128",
+ "encoding": "modrm_rm_cd16"
+ }
+ },
+ "flags": [
+ "accepts_evex_aaa",
+ "accepts_evex_z"
+ ],
+ "comment": "vpsrlq $VR512 {${VK8WM}} {z}, $VR512, $i128mem (VPSRLQZrmkz)",
+ "cd8scale": 16
+ },
+ {
+ "mnemonic": "vpsrlq",
+ "opcode": "d3",
+ "encoding": "evex",
+ "map": "0f",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "register",
+ "bitfilters": [
+ "rex_w",
+ "vex_l"
+ ]
+ },
+ "cpuid": [
+ "avx512f",
+ "avx512vl"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr256",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr256",
+ "encoding": "vex_vvvv"
+ },
+ "operand3": {
+ "type": "vr128",
+ "encoding": "modrm_rm"
+ }
+ },
+ "flags": [
+ "accepts_evex_aaa",
+ "accepts_evex_z"
+ ],
+ "comment": "vpsrlq $VR256X {${VK4WM}} {z}, $VR256X, $VR128X (VPSRLQZ256rrkz)",
+ "cd8scale": 16
+ },
+ {
+ "mnemonic": "vpsrlq",
+ "opcode": "73",
+ "encoding": "evex",
+ "map": "0f",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "register",
+ "modrm_reg": "2",
+ "bitfilters": [
+ "rex_w",
+ "vex_l"
+ ]
+ },
+ "cpuid": [
+ "avx512f",
+ "avx512vl"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr256",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr256",
+ "encoding": "modrm_rm"
+ },
+ "operand3": {
+ "type": "imm8u",
+ "encoding": "imm8"
+ }
+ },
+ "flags": [
+ "accepts_evex_aaa",
+ "accepts_evex_z"
+ ],
+ "comment": "vpsrlq $VR256X {${VK4WM}} {z}, $VR256X, $u8imm (VPSRLQZ256rikz)",
+ "cd8scale": 32
+ },
+ {
+ "mnemonic": "vpsrlq",
+ "opcode": "73",
+ "encoding": "evex",
+ "map": "0f",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "memory",
+ "modrm_reg": "2",
+ "bitfilters": [
+ "rex_w",
+ "evex_l2",
+ "evex_b"
+ ]
+ },
+ "cpuid": [
+ "avx512f"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr512",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "mem64bcst8",
+ "encoding": "modrm_rm_cd8"
+ },
+ "operand3": {
+ "type": "imm8u",
+ "encoding": "imm8"
+ }
+ },
+ "flags": [
+ "accepts_evex_aaa",
+ "accepts_evex_z",
+ "has_evex_bc"
+ ],
+ "comment": "vpsrlq $VR512 {${VK8WM}} {z}, ${i64mem}{1to8}, $u8imm (VPSRLQZmbikz)",
+ "cd8scale": 8
+ },
{
"mnemonic": "vpsrlq",
"opcode": "73",
@@ -201061,23 +203242,22 @@
"modrm_mod": "memory",
"modrm_reg": "2",
"bitfilters": [
- "rex_w",
- "evex_l2",
- "evex_b"
+ "rex_w"
]
},
"cpuid": [
- "avx512f"
+ "avx512f",
+ "avx512vl"
],
"operands": {
"operand1": {
- "type": "vr512",
+ "type": "vr128",
"encoding": "modrm_reg",
"accessmode": "write"
},
"operand2": {
- "type": "mem64bcst8",
- "encoding": "modrm_rm_cd8"
+ "type": "mem128",
+ "encoding": "modrm_rm_cd16"
},
"operand3": {
"type": "imm8u",
@@ -201086,11 +203266,112 @@
},
"flags": [
"accepts_evex_aaa",
- "accepts_evex_z",
- "has_evex_bc"
+ "accepts_evex_z"
],
- "comment": "vpsrlq $VR512 {${VK8WM}} {z}, ${i64mem}{1to8}, $u8imm (VPSRLQZmbikz)",
- "cd8scale": 8
+ "comment": "vpsrlq $VR128X {${VK2WM}} {z}, $i128mem, $u8imm (VPSRLQZ128mikz)",
+ "cd8scale": 16
+ },
+ {
+ "mnemonic": "vpsrlq",
+ "opcode": "d3",
+ "encoding": "evex",
+ "map": "0f",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "register",
+ "bitfilters": [
+ "rex_w"
+ ]
+ },
+ "cpuid": [
+ "avx512f",
+ "avx512vl"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr128",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr128",
+ "encoding": "vex_vvvv"
+ },
+ "operand3": {
+ "type": "vr128",
+ "encoding": "modrm_rm"
+ }
+ },
+ "flags": [
+ "accepts_evex_aaa",
+ "accepts_evex_z"
+ ],
+ "comment": "vpsrlq $VR128X {${VK2WM}} {z}, $VR128X, $VR128X (VPSRLQZ128rrkz)",
+ "cd8scale": 16
+ },
+ {
+ "mnemonic": "vpsrlq",
+ "opcode": "d3",
+ "encoding": "vex",
+ "map": "0f",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "register"
+ },
+ "cpuid": [
+ "avx"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr128",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr128",
+ "encoding": "vex_vvvv"
+ },
+ "operand3": {
+ "type": "vr128",
+ "encoding": "modrm_rm"
+ }
+ },
+ "comment": "vpsrlq $VR128, $VR128, $VR128 (VPSRLQrr)",
+ "cd8scale": 0
+ },
+ {
+ "mnemonic": "vpsrlq",
+ "opcode": "73",
+ "encoding": "vex",
+ "map": "0f",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "register",
+ "modrm_reg": "2",
+ "bitfilters": [
+ "vex_l"
+ ]
+ },
+ "cpuid": [
+ "avx2"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr256",
+ "encoding": "vex_vvvv",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr256",
+ "encoding": "modrm_rm"
+ },
+ "operand3": {
+ "type": "imm8u",
+ "encoding": "imm8"
+ }
+ },
+ "comment": "vpsrlq $VR256, $VR256, $u8imm (VPSRLQYri)",
+ "cd8scale": 0
},
{
"mnemonic": "vpsrlq",
@@ -201133,225 +203414,6 @@
"comment": "vpsrlq $VR128X {${VK2WM}} {z}, ${i64mem}{1to2}, $u8imm (VPSRLQZ128mbikz)",
"cd8scale": 8
},
- {
- "mnemonic": "vpsrlq",
- "opcode": "d3",
- "encoding": "evex",
- "map": "0f",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "memory",
- "bitfilters": [
- "rex_w"
- ]
- },
- "cpuid": [
- "avx512f",
- "avx512vl"
- ],
- "operands": {
- "operand1": {
- "type": "vr128",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr128",
- "encoding": "vex_vvvv"
- },
- "operand3": {
- "type": "mem128",
- "encoding": "modrm_rm_cd16"
- }
- },
- "flags": [
- "accepts_evex_aaa",
- "accepts_evex_z"
- ],
- "comment": "vpsrlq $VR128X {${VK2WM}} {z}, $VR128X, $i128mem (VPSRLQZ128rmkz)",
- "cd8scale": 16
- },
- {
- "mnemonic": "vpsrlq",
- "opcode": "d3",
- "encoding": "evex",
- "map": "0f",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "register",
- "bitfilters": [
- "rex_w",
- "vex_l"
- ]
- },
- "cpuid": [
- "avx512f",
- "avx512vl"
- ],
- "operands": {
- "operand1": {
- "type": "vr256",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr256",
- "encoding": "vex_vvvv"
- },
- "operand3": {
- "type": "vr128",
- "encoding": "modrm_rm"
- }
- },
- "flags": [
- "accepts_evex_aaa",
- "accepts_evex_z"
- ],
- "comment": "vpsrlq $VR256X {${VK4WM}} {z}, $VR256X, $VR128X (VPSRLQZ256rrkz)",
- "cd8scale": 16
- },
- {
- "mnemonic": "vpsrlq",
- "opcode": "73",
- "encoding": "vex",
- "map": "0f",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "register",
- "modrm_reg": "2",
- "bitfilters": [
- "vex_l"
- ]
- },
- "cpuid": [
- "avx2"
- ],
- "operands": {
- "operand1": {
- "type": "vr256",
- "encoding": "vex_vvvv",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr256",
- "encoding": "modrm_rm"
- },
- "operand3": {
- "type": "imm8u",
- "encoding": "imm8"
- }
- },
- "comment": "vpsrlq $VR256, $VR256, $u8imm (VPSRLQYri)",
- "cd8scale": 0
- },
- {
- "mnemonic": "vpsrlq",
- "opcode": "d3",
- "encoding": "vex",
- "map": "0f",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "memory"
- },
- "cpuid": [
- "avx"
- ],
- "operands": {
- "operand1": {
- "type": "vr128",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr128",
- "encoding": "vex_vvvv"
- },
- "operand3": {
- "type": "mem128",
- "encoding": "modrm_rm"
- }
- },
- "comment": "vpsrlq $VR128, $VR128, $i128mem (VPSRLQrm)",
- "cd8scale": 0
- },
- {
- "mnemonic": "vpsrlq",
- "opcode": "73",
- "encoding": "evex",
- "map": "0f",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "register",
- "modrm_reg": "2",
- "bitfilters": [
- "rex_w",
- "vex_l"
- ]
- },
- "cpuid": [
- "avx512f",
- "avx512vl"
- ],
- "operands": {
- "operand1": {
- "type": "vr256",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr256",
- "encoding": "modrm_rm"
- },
- "operand3": {
- "type": "imm8u",
- "encoding": "imm8"
- }
- },
- "flags": [
- "accepts_evex_aaa",
- "accepts_evex_z"
- ],
- "comment": "vpsrlq $VR256X {${VK4WM}} {z}, $VR256X, $u8imm (VPSRLQZ256rikz)",
- "cd8scale": 32
- },
- {
- "mnemonic": "vpsrlq",
- "opcode": "d3",
- "encoding": "evex",
- "map": "0f",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "memory",
- "bitfilters": [
- "rex_w",
- "evex_l2"
- ]
- },
- "cpuid": [
- "avx512f"
- ],
- "operands": {
- "operand1": {
- "type": "vr512",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr512",
- "encoding": "vex_vvvv"
- },
- "operand3": {
- "type": "mem128",
- "encoding": "modrm_rm_cd16"
- }
- },
- "flags": [
- "accepts_evex_aaa",
- "accepts_evex_z"
- ],
- "comment": "vpsrlq $VR512 {${VK8WM}} {z}, $VR512, $i128mem (VPSRLQZrmkz)",
- "cd8scale": 16
- },
{
"mnemonic": "vpsrlq",
"opcode": "73",
@@ -201362,7 +203424,9 @@
"modrm_mod": "memory",
"modrm_reg": "2",
"bitfilters": [
- "rex_w"
+ "rex_w",
+ "vex_l",
+ "evex_b"
]
},
"cpuid": [
@@ -201371,13 +203435,13 @@
],
"operands": {
"operand1": {
- "type": "vr128",
+ "type": "vr256",
"encoding": "modrm_reg",
"accessmode": "write"
},
"operand2": {
- "type": "mem128",
- "encoding": "modrm_rm_cd16"
+ "type": "mem64bcst4",
+ "encoding": "modrm_rm_cd8"
},
"operand3": {
"type": "imm8u",
@@ -201386,48 +203450,11 @@
},
"flags": [
"accepts_evex_aaa",
- "accepts_evex_z"
+ "accepts_evex_z",
+ "has_evex_bc"
],
- "comment": "vpsrlq $VR128X {${VK2WM}} {z}, $i128mem, $u8imm (VPSRLQZ128mikz)",
- "cd8scale": 16
- },
- {
- "mnemonic": "vpsrlq",
- "opcode": "d3",
- "encoding": "evex",
- "map": "0f",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "register",
- "bitfilters": [
- "rex_w",
- "evex_l2"
- ]
- },
- "cpuid": [
- "avx512f"
- ],
- "operands": {
- "operand1": {
- "type": "vr512",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr512",
- "encoding": "vex_vvvv"
- },
- "operand3": {
- "type": "vr128",
- "encoding": "modrm_rm"
- }
- },
- "flags": [
- "accepts_evex_aaa",
- "accepts_evex_z"
- ],
- "comment": "vpsrlq $VR512 {${VK8WM}} {z}, $VR512, $VR128X (VPSRLQZrrkz)",
- "cd8scale": 16
+ "comment": "vpsrlq $VR256X {${VK4WM}} {z}, ${i64mem}{1to4}, $u8imm (VPSRLQZ256mbikz)",
+ "cd8scale": 8
},
{
"mnemonic": "vpsrlq",
@@ -201469,16 +203496,90 @@
"cd8scale": 64
},
{
- "mnemonic": "vpsrlvd",
- "opcode": "45",
- "encoding": "vex",
- "map": "0f38",
+ "mnemonic": "vpsrlq",
+ "opcode": "d3",
+ "encoding": "evex",
+ "map": "0f",
"extensions": {
"prefix": "66",
- "modrm_mod": "memory"
+ "modrm_mod": "memory",
+ "bitfilters": [
+ "rex_w",
+ "vex_l"
+ ]
},
"cpuid": [
- "avx2"
+ "avx512f",
+ "avx512vl"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr256",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr256",
+ "encoding": "vex_vvvv"
+ },
+ "operand3": {
+ "type": "mem128",
+ "encoding": "modrm_rm_cd16"
+ }
+ },
+ "flags": [
+ "accepts_evex_aaa",
+ "accepts_evex_z"
+ ],
+ "comment": "vpsrlq $VR256X {${VK4WM}} {z}, $VR256X, $i128mem (VPSRLQZ256rmkz)",
+ "cd8scale": 16
+ },
+ {
+ "mnemonic": "vpsrlq",
+ "opcode": "73",
+ "encoding": "vex",
+ "map": "0f",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "register",
+ "modrm_reg": "2"
+ },
+ "cpuid": [
+ "avx"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr128",
+ "encoding": "vex_vvvv",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr128",
+ "encoding": "modrm_rm"
+ },
+ "operand3": {
+ "type": "imm8u",
+ "encoding": "imm8"
+ }
+ },
+ "comment": "vpsrlq $VR128, $VR128, $u8imm (VPSRLQri)",
+ "cd8scale": 0
+ },
+ {
+ "mnemonic": "vpsrlq",
+ "opcode": "d3",
+ "encoding": "evex",
+ "map": "0f",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "memory",
+ "bitfilters": [
+ "rex_w"
+ ]
+ },
+ "cpuid": [
+ "avx512f",
+ "avx512vl"
],
"operands": {
"operand1": {
@@ -201492,335 +203593,16 @@
},
"operand3": {
"type": "mem128",
- "encoding": "modrm_rm"
- }
- },
- "comment": "vpsrlvd $VR128, $VR128, $i128mem (VPSRLVDrm)",
- "cd8scale": 0
- },
- {
- "mnemonic": "vpsrlvd",
- "opcode": "45",
- "encoding": "vex",
- "map": "0f38",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "register"
- },
- "cpuid": [
- "avx2"
- ],
- "operands": {
- "operand1": {
- "type": "vr128",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr128",
- "encoding": "vex_vvvv"
- },
- "operand3": {
- "type": "vr128",
- "encoding": "modrm_rm"
- }
- },
- "comment": "vpsrlvd $VR128, $VR128, $VR128 (VPSRLVDrr)",
- "cd8scale": 0
- },
- {
- "mnemonic": "vpsrlvd",
- "opcode": "45",
- "encoding": "vex",
- "map": "0f38",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "register",
- "bitfilters": [
- "vex_l"
- ]
- },
- "cpuid": [
- "avx2"
- ],
- "operands": {
- "operand1": {
- "type": "vr256",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr256",
- "encoding": "vex_vvvv"
- },
- "operand3": {
- "type": "vr256",
- "encoding": "modrm_rm"
- }
- },
- "comment": "vpsrlvd $VR256, $VR256, $VR256 (VPSRLVDYrr)",
- "cd8scale": 0
- },
- {
- "mnemonic": "vpsrlvd",
- "opcode": "45",
- "encoding": "evex",
- "map": "0f38",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "register",
- "bitfilters": [
- "vex_l"
- ]
- },
- "cpuid": [
- "avx512f",
- "avx512vl"
- ],
- "operands": {
- "operand1": {
- "type": "vr256",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr256",
- "encoding": "vex_vvvv"
- },
- "operand3": {
- "type": "vr256",
- "encoding": "modrm_rm"
+ "encoding": "modrm_rm_cd16"
}
},
"flags": [
"accepts_evex_aaa",
"accepts_evex_z"
],
- "comment": "vpsrlvd $VR256X {${VK8WM}} {z}, $VR256X, $VR256X (VPSRLVDZ256rrkz)",
- "cd8scale": 32
- },
- {
- "mnemonic": "vpsrlvd",
- "opcode": "45",
- "encoding": "evex",
- "map": "0f38",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "register",
- "bitfilters": [
- "evex_l2"
- ]
- },
- "cpuid": [
- "avx512f"
- ],
- "operands": {
- "operand1": {
- "type": "vr512",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr512",
- "encoding": "vex_vvvv"
- },
- "operand3": {
- "type": "vr512",
- "encoding": "modrm_rm"
- }
- },
- "flags": [
- "accepts_evex_aaa",
- "accepts_evex_z"
- ],
- "comment": "vpsrlvd $VR512 {${VK16WM}} {z}, $VR512, $VR512 (VPSRLVDZrrkz)",
- "cd8scale": 64
- },
- {
- "mnemonic": "vpsrlvd",
- "opcode": "45",
- "encoding": "evex",
- "map": "0f38",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "memory",
- "bitfilters": [
- "vex_l",
- "evex_b"
- ]
- },
- "cpuid": [
- "avx512f",
- "avx512vl"
- ],
- "operands": {
- "operand1": {
- "type": "vr256",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr256",
- "encoding": "vex_vvvv"
- },
- "operand3": {
- "type": "mem32bcst8",
- "encoding": "modrm_rm_cd4"
- }
- },
- "flags": [
- "accepts_evex_aaa",
- "accepts_evex_z",
- "has_evex_bc"
- ],
- "comment": "vpsrlvd $VR256X {${VK8WM}} {z}, $VR256X, ${i32mem}{1to8} (VPSRLVDZ256rmbkz)",
- "cd8scale": 4
- },
- {
- "mnemonic": "vpsrlvd",
- "opcode": "45",
- "encoding": "vex",
- "map": "0f38",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "memory",
- "bitfilters": [
- "vex_l"
- ]
- },
- "cpuid": [
- "avx2"
- ],
- "operands": {
- "operand1": {
- "type": "vr256",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr256",
- "encoding": "vex_vvvv"
- },
- "operand3": {
- "type": "mem256",
- "encoding": "modrm_rm"
- }
- },
- "comment": "vpsrlvd $VR256, $VR256, $i256mem (VPSRLVDYrm)",
- "cd8scale": 0
- },
- {
- "mnemonic": "vpsrlvd",
- "opcode": "45",
- "encoding": "evex",
- "map": "0f38",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "register"
- },
- "cpuid": [
- "avx512f",
- "avx512vl"
- ],
- "operands": {
- "operand1": {
- "type": "vr128",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr128",
- "encoding": "vex_vvvv"
- },
- "operand3": {
- "type": "vr128",
- "encoding": "modrm_rm"
- }
- },
- "flags": [
- "accepts_evex_aaa",
- "accepts_evex_z"
- ],
- "comment": "vpsrlvd $VR128X {${VK4WM}} {z}, $VR128X, $VR128X (VPSRLVDZ128rrkz)",
+ "comment": "vpsrlq $VR128X {${VK2WM}} {z}, $VR128X, $i128mem (VPSRLQZ128rmkz)",
"cd8scale": 16
},
- {
- "mnemonic": "vpsrlvd",
- "opcode": "45",
- "encoding": "evex",
- "map": "0f38",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "memory",
- "bitfilters": [
- "vex_l"
- ]
- },
- "cpuid": [
- "avx512f",
- "avx512vl"
- ],
- "operands": {
- "operand1": {
- "type": "vr256",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr256",
- "encoding": "vex_vvvv"
- },
- "operand3": {
- "type": "mem256",
- "encoding": "modrm_rm_cd32"
- }
- },
- "flags": [
- "accepts_evex_aaa",
- "accepts_evex_z"
- ],
- "comment": "vpsrlvd $VR256X {${VK8WM}} {z}, $VR256X, $i256mem (VPSRLVDZ256rmkz)",
- "cd8scale": 32
- },
- {
- "mnemonic": "vpsrlvd",
- "opcode": "45",
- "encoding": "evex",
- "map": "0f38",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "memory",
- "bitfilters": [
- "evex_b"
- ]
- },
- "cpuid": [
- "avx512f",
- "avx512vl"
- ],
- "operands": {
- "operand1": {
- "type": "vr128",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr128",
- "encoding": "vex_vvvv"
- },
- "operand3": {
- "type": "mem32bcst4",
- "encoding": "modrm_rm_cd4"
- }
- },
- "flags": [
- "accepts_evex_aaa",
- "accepts_evex_z",
- "has_evex_bc"
- ],
- "comment": "vpsrlvd $VR128X {${VK4WM}} {z}, $VR128X, ${i32mem}{1to4} (VPSRLVDZ128rmbkz)",
- "cd8scale": 4
- },
{
"mnemonic": "vpsrlvd",
"opcode": "45",
@@ -201932,6 +203714,359 @@
"comment": "vpsrlvd $VR128X {${VK4WM}} {z}, $VR128X, $i128mem (VPSRLVDZ128rmkz)",
"cd8scale": 16
},
+ {
+ "mnemonic": "vpsrlvd",
+ "opcode": "45",
+ "encoding": "vex",
+ "map": "0f38",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "memory"
+ },
+ "cpuid": [
+ "avx2"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr128",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr128",
+ "encoding": "vex_vvvv"
+ },
+ "operand3": {
+ "type": "mem128",
+ "encoding": "modrm_rm"
+ }
+ },
+ "comment": "vpsrlvd $VR128, $VR128, $i128mem (VPSRLVDrm)",
+ "cd8scale": 0
+ },
+ {
+ "mnemonic": "vpsrlvd",
+ "opcode": "45",
+ "encoding": "evex",
+ "map": "0f38",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "memory",
+ "bitfilters": [
+ "vex_l",
+ "evex_b"
+ ]
+ },
+ "cpuid": [
+ "avx512f",
+ "avx512vl"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr256",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr256",
+ "encoding": "vex_vvvv"
+ },
+ "operand3": {
+ "type": "mem32bcst8",
+ "encoding": "modrm_rm_cd4"
+ }
+ },
+ "flags": [
+ "accepts_evex_aaa",
+ "accepts_evex_z",
+ "has_evex_bc"
+ ],
+ "comment": "vpsrlvd $VR256X {${VK8WM}} {z}, $VR256X, ${i32mem}{1to8} (VPSRLVDZ256rmbkz)",
+ "cd8scale": 4
+ },
+ {
+ "mnemonic": "vpsrlvd",
+ "opcode": "45",
+ "encoding": "vex",
+ "map": "0f38",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "memory",
+ "bitfilters": [
+ "vex_l"
+ ]
+ },
+ "cpuid": [
+ "avx2"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr256",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr256",
+ "encoding": "vex_vvvv"
+ },
+ "operand3": {
+ "type": "mem256",
+ "encoding": "modrm_rm"
+ }
+ },
+ "comment": "vpsrlvd $VR256, $VR256, $i256mem (VPSRLVDYrm)",
+ "cd8scale": 0
+ },
+ {
+ "mnemonic": "vpsrlvd",
+ "opcode": "45",
+ "encoding": "evex",
+ "map": "0f38",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "register"
+ },
+ "cpuid": [
+ "avx512f",
+ "avx512vl"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr128",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr128",
+ "encoding": "vex_vvvv"
+ },
+ "operand3": {
+ "type": "vr128",
+ "encoding": "modrm_rm"
+ }
+ },
+ "flags": [
+ "accepts_evex_aaa",
+ "accepts_evex_z"
+ ],
+ "comment": "vpsrlvd $VR128X {${VK4WM}} {z}, $VR128X, $VR128X (VPSRLVDZ128rrkz)",
+ "cd8scale": 16
+ },
+ {
+ "mnemonic": "vpsrlvd",
+ "opcode": "45",
+ "encoding": "vex",
+ "map": "0f38",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "register"
+ },
+ "cpuid": [
+ "avx2"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr128",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr128",
+ "encoding": "vex_vvvv"
+ },
+ "operand3": {
+ "type": "vr128",
+ "encoding": "modrm_rm"
+ }
+ },
+ "comment": "vpsrlvd $VR128, $VR128, $VR128 (VPSRLVDrr)",
+ "cd8scale": 0
+ },
+ {
+ "mnemonic": "vpsrlvd",
+ "opcode": "45",
+ "encoding": "evex",
+ "map": "0f38",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "register",
+ "bitfilters": [
+ "evex_l2"
+ ]
+ },
+ "cpuid": [
+ "avx512f"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr512",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr512",
+ "encoding": "vex_vvvv"
+ },
+ "operand3": {
+ "type": "vr512",
+ "encoding": "modrm_rm"
+ }
+ },
+ "flags": [
+ "accepts_evex_aaa",
+ "accepts_evex_z"
+ ],
+ "comment": "vpsrlvd $VR512 {${VK16WM}} {z}, $VR512, $VR512 (VPSRLVDZrrkz)",
+ "cd8scale": 64
+ },
+ {
+ "mnemonic": "vpsrlvd",
+ "opcode": "45",
+ "encoding": "vex",
+ "map": "0f38",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "register",
+ "bitfilters": [
+ "vex_l"
+ ]
+ },
+ "cpuid": [
+ "avx2"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr256",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr256",
+ "encoding": "vex_vvvv"
+ },
+ "operand3": {
+ "type": "vr256",
+ "encoding": "modrm_rm"
+ }
+ },
+ "comment": "vpsrlvd $VR256, $VR256, $VR256 (VPSRLVDYrr)",
+ "cd8scale": 0
+ },
+ {
+ "mnemonic": "vpsrlvd",
+ "opcode": "45",
+ "encoding": "evex",
+ "map": "0f38",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "memory",
+ "bitfilters": [
+ "vex_l"
+ ]
+ },
+ "cpuid": [
+ "avx512f",
+ "avx512vl"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr256",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr256",
+ "encoding": "vex_vvvv"
+ },
+ "operand3": {
+ "type": "mem256",
+ "encoding": "modrm_rm_cd32"
+ }
+ },
+ "flags": [
+ "accepts_evex_aaa",
+ "accepts_evex_z"
+ ],
+ "comment": "vpsrlvd $VR256X {${VK8WM}} {z}, $VR256X, $i256mem (VPSRLVDZ256rmkz)",
+ "cd8scale": 32
+ },
+ {
+ "mnemonic": "vpsrlvd",
+ "opcode": "45",
+ "encoding": "evex",
+ "map": "0f38",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "memory",
+ "bitfilters": [
+ "evex_b"
+ ]
+ },
+ "cpuid": [
+ "avx512f",
+ "avx512vl"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr128",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr128",
+ "encoding": "vex_vvvv"
+ },
+ "operand3": {
+ "type": "mem32bcst4",
+ "encoding": "modrm_rm_cd4"
+ }
+ },
+ "flags": [
+ "accepts_evex_aaa",
+ "accepts_evex_z",
+ "has_evex_bc"
+ ],
+ "comment": "vpsrlvd $VR128X {${VK4WM}} {z}, $VR128X, ${i32mem}{1to4} (VPSRLVDZ128rmbkz)",
+ "cd8scale": 4
+ },
+ {
+ "mnemonic": "vpsrlvd",
+ "opcode": "45",
+ "encoding": "evex",
+ "map": "0f38",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "register",
+ "bitfilters": [
+ "vex_l"
+ ]
+ },
+ "cpuid": [
+ "avx512f",
+ "avx512vl"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr256",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr256",
+ "encoding": "vex_vvvv"
+ },
+ "operand3": {
+ "type": "vr256",
+ "encoding": "modrm_rm"
+ }
+ },
+ "flags": [
+ "accepts_evex_aaa",
+ "accepts_evex_z"
+ ],
+ "comment": "vpsrlvd $VR256X {${VK8WM}} {z}, $VR256X, $VR256X (VPSRLVDZ256rrkz)",
+ "cd8scale": 32
+ },
{
"mnemonic": "vpsrlvq",
"opcode": "45",
@@ -201965,44 +204100,6 @@
"comment": "vpsrlvq $VR128, $VR128, $i128mem (VPSRLVQrm)",
"cd8scale": 0
},
- {
- "mnemonic": "vpsrlvq",
- "opcode": "45",
- "encoding": "evex",
- "map": "0f38",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "register",
- "bitfilters": [
- "rex_w",
- "evex_l2"
- ]
- },
- "cpuid": [
- "avx512f"
- ],
- "operands": {
- "operand1": {
- "type": "vr512",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr512",
- "encoding": "vex_vvvv"
- },
- "operand3": {
- "type": "vr512",
- "encoding": "modrm_rm"
- }
- },
- "flags": [
- "accepts_evex_aaa",
- "accepts_evex_z"
- ],
- "comment": "vpsrlvq $VR512 {${VK8WM}} {z}, $VR512, $VR512 (VPSRLVQZrrkz)",
- "cd8scale": 64
- },
{
"mnemonic": "vpsrlvq",
"opcode": "45",
@@ -202042,45 +204139,6 @@
"comment": "vpsrlvq $VR256X {${VK4WM}} {z}, $VR256X, $i256mem (VPSRLVQZ256rmkz)",
"cd8scale": 32
},
- {
- "mnemonic": "vpsrlvq",
- "opcode": "45",
- "encoding": "evex",
- "map": "0f38",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "register",
- "bitfilters": [
- "rex_w",
- "vex_l"
- ]
- },
- "cpuid": [
- "avx512f",
- "avx512vl"
- ],
- "operands": {
- "operand1": {
- "type": "vr256",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr256",
- "encoding": "vex_vvvv"
- },
- "operand3": {
- "type": "vr256",
- "encoding": "modrm_rm"
- }
- },
- "flags": [
- "accepts_evex_aaa",
- "accepts_evex_z"
- ],
- "comment": "vpsrlvq $VR256X {${VK4WM}} {z}, $VR256X, $VR256X (VPSRLVQZ256rrkz)",
- "cd8scale": 32
- },
{
"mnemonic": "vpsrlvq",
"opcode": "45",
@@ -202124,18 +204182,19 @@
{
"mnemonic": "vpsrlvq",
"opcode": "45",
- "encoding": "vex",
+ "encoding": "evex",
"map": "0f38",
"extensions": {
"prefix": "66",
- "modrm_mod": "memory",
+ "modrm_mod": "register",
"bitfilters": [
"rex_w",
"vex_l"
]
},
"cpuid": [
- "avx2"
+ "avx512f",
+ "avx512vl"
],
"operands": {
"operand1": {
@@ -202148,12 +204207,16 @@
"encoding": "vex_vvvv"
},
"operand3": {
- "type": "mem256",
+ "type": "vr256",
"encoding": "modrm_rm"
}
},
- "comment": "vpsrlvq $VR256, $VR256, $i256mem (VPSRLVQYrm)",
- "cd8scale": 0
+ "flags": [
+ "accepts_evex_aaa",
+ "accepts_evex_z"
+ ],
+ "comment": "vpsrlvq $VR256X {${VK4WM}} {z}, $VR256X, $VR256X (VPSRLVQZ256rrkz)",
+ "cd8scale": 32
},
{
"mnemonic": "vpsrlvq",
@@ -202195,11 +204258,9 @@
"map": "0f38",
"extensions": {
"prefix": "66",
- "modrm_mod": "memory",
+ "modrm_mod": "register",
"bitfilters": [
- "rex_w",
- "vex_l",
- "evex_b"
+ "rex_w"
]
},
"cpuid": [
@@ -202208,26 +204269,25 @@
],
"operands": {
"operand1": {
- "type": "vr256",
+ "type": "vr128",
"encoding": "modrm_reg",
"accessmode": "write"
},
"operand2": {
- "type": "vr256",
+ "type": "vr128",
"encoding": "vex_vvvv"
},
"operand3": {
- "type": "mem64bcst4",
- "encoding": "modrm_rm_cd8"
+ "type": "vr128",
+ "encoding": "modrm_rm"
}
},
"flags": [
"accepts_evex_aaa",
- "accepts_evex_z",
- "has_evex_bc"
+ "accepts_evex_z"
],
- "comment": "vpsrlvq $VR256X {${VK4WM}} {z}, $VR256X, ${i64mem}{1to4} (VPSRLVQZ256rmbkz)",
- "cd8scale": 8
+ "comment": "vpsrlvq $VR128X {${VK2WM}} {z}, $VR128X, $VR128X (VPSRLVQZ128rrkz)",
+ "cd8scale": 16
},
{
"mnemonic": "vpsrlvq",
@@ -202303,44 +204363,6 @@
"comment": "vpsrlvq $VR512 {${VK8WM}} {z}, $VR512, ${i64mem}{1to8} (VPSRLVQZrmbkz)",
"cd8scale": 8
},
- {
- "mnemonic": "vpsrlvq",
- "opcode": "45",
- "encoding": "evex",
- "map": "0f38",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "memory",
- "bitfilters": [
- "rex_w"
- ]
- },
- "cpuid": [
- "avx512f",
- "avx512vl"
- ],
- "operands": {
- "operand1": {
- "type": "vr128",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr128",
- "encoding": "vex_vvvv"
- },
- "operand3": {
- "type": "mem128",
- "encoding": "modrm_rm_cd16"
- }
- },
- "flags": [
- "accepts_evex_aaa",
- "accepts_evex_z"
- ],
- "comment": "vpsrlvq $VR128X {${VK2WM}} {z}, $VR128X, $i128mem (VPSRLVQZ128rmkz)",
- "cd8scale": 16
- },
{
"mnemonic": "vpsrlvq",
"opcode": "45",
@@ -202350,25 +204372,25 @@
"prefix": "66",
"modrm_mod": "register",
"bitfilters": [
- "rex_w"
+ "rex_w",
+ "evex_l2"
]
},
"cpuid": [
- "avx512f",
- "avx512vl"
+ "avx512f"
],
"operands": {
"operand1": {
- "type": "vr128",
+ "type": "vr512",
"encoding": "modrm_reg",
"accessmode": "write"
},
"operand2": {
- "type": "vr128",
+ "type": "vr512",
"encoding": "vex_vvvv"
},
"operand3": {
- "type": "vr128",
+ "type": "vr512",
"encoding": "modrm_rm"
}
},
@@ -202376,8 +204398,8 @@
"accepts_evex_aaa",
"accepts_evex_z"
],
- "comment": "vpsrlvq $VR128X {${VK2WM}} {z}, $VR128X, $VR128X (VPSRLVQZ128rrkz)",
- "cd8scale": 16
+ "comment": "vpsrlvq $VR512 {${VK8WM}} {z}, $VR512, $VR512 (VPSRLVQZrrkz)",
+ "cd8scale": 64
},
{
"mnemonic": "vpsrlvq",
@@ -202418,19 +204440,94 @@
"cd8scale": 64
},
{
- "mnemonic": "vpsrlvw",
- "opcode": "10",
+ "mnemonic": "vpsrlvq",
+ "opcode": "45",
"encoding": "evex",
"map": "0f38",
"extensions": {
"prefix": "66",
- "modrm_mod": "register",
+ "modrm_mod": "memory",
+ "bitfilters": [
+ "rex_w",
+ "vex_l",
+ "evex_b"
+ ]
+ },
+ "cpuid": [
+ "avx512f",
+ "avx512vl"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr256",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr256",
+ "encoding": "vex_vvvv"
+ },
+ "operand3": {
+ "type": "mem64bcst4",
+ "encoding": "modrm_rm_cd8"
+ }
+ },
+ "flags": [
+ "accepts_evex_aaa",
+ "accepts_evex_z",
+ "has_evex_bc"
+ ],
+ "comment": "vpsrlvq $VR256X {${VK4WM}} {z}, $VR256X, ${i64mem}{1to4} (VPSRLVQZ256rmbkz)",
+ "cd8scale": 8
+ },
+ {
+ "mnemonic": "vpsrlvq",
+ "opcode": "45",
+ "encoding": "vex",
+ "map": "0f38",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "memory",
+ "bitfilters": [
+ "rex_w",
+ "vex_l"
+ ]
+ },
+ "cpuid": [
+ "avx2"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr256",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr256",
+ "encoding": "vex_vvvv"
+ },
+ "operand3": {
+ "type": "mem256",
+ "encoding": "modrm_rm"
+ }
+ },
+ "comment": "vpsrlvq $VR256, $VR256, $i256mem (VPSRLVQYrm)",
+ "cd8scale": 0
+ },
+ {
+ "mnemonic": "vpsrlvq",
+ "opcode": "45",
+ "encoding": "evex",
+ "map": "0f38",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "memory",
"bitfilters": [
"rex_w"
]
},
"cpuid": [
- "avx512bw",
+ "avx512f",
"avx512vl"
],
"operands": {
@@ -202444,15 +204541,15 @@
"encoding": "vex_vvvv"
},
"operand3": {
- "type": "vr128",
- "encoding": "modrm_rm"
+ "type": "mem128",
+ "encoding": "modrm_rm_cd16"
}
},
"flags": [
"accepts_evex_aaa",
"accepts_evex_z"
],
- "comment": "vpsrlvw $VR128X {${VK8WM}} {z}, $VR128X, $VR128X (VPSRLVWZ128rrkz)",
+ "comment": "vpsrlvq $VR128X {${VK2WM}} {z}, $VR128X, $i128mem (VPSRLVQZ128rmkz)",
"cd8scale": 16
},
{
@@ -202531,6 +204628,44 @@
"comment": "vpsrlvw $VR128X {${VK8WM}} {z}, $VR128X, $i128mem (VPSRLVWZ128rmkz)",
"cd8scale": 16
},
+ {
+ "mnemonic": "vpsrlvw",
+ "opcode": "10",
+ "encoding": "evex",
+ "map": "0f38",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "register",
+ "bitfilters": [
+ "rex_w"
+ ]
+ },
+ "cpuid": [
+ "avx512bw",
+ "avx512vl"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr128",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr128",
+ "encoding": "vex_vvvv"
+ },
+ "operand3": {
+ "type": "vr128",
+ "encoding": "modrm_rm"
+ }
+ },
+ "flags": [
+ "accepts_evex_aaa",
+ "accepts_evex_z"
+ ],
+ "comment": "vpsrlvw $VR128X {${VK8WM}} {z}, $VR128X, $VR128X (VPSRLVWZ128rrkz)",
+ "cd8scale": 16
+ },
{
"mnemonic": "vpsrlvw",
"opcode": "10",
@@ -202569,45 +204704,6 @@
"comment": "vpsrlvw $VR512 {${VK32WM}} {z}, $VR512, $i512mem (VPSRLVWZrmkz)",
"cd8scale": 64
},
- {
- "mnemonic": "vpsrlvw",
- "opcode": "10",
- "encoding": "evex",
- "map": "0f38",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "memory",
- "bitfilters": [
- "rex_w",
- "vex_l"
- ]
- },
- "cpuid": [
- "avx512bw",
- "avx512vl"
- ],
- "operands": {
- "operand1": {
- "type": "vr256",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr256",
- "encoding": "vex_vvvv"
- },
- "operand3": {
- "type": "mem256",
- "encoding": "modrm_rm_cd32"
- }
- },
- "flags": [
- "accepts_evex_aaa",
- "accepts_evex_z"
- ],
- "comment": "vpsrlvw $VR256X {${VK16WM}} {z}, $VR256X, $i256mem (VPSRLVWZ256rmkz)",
- "cd8scale": 32
- },
{
"mnemonic": "vpsrlvw",
"opcode": "10",
@@ -202648,34 +204744,43 @@
"cd8scale": 32
},
{
- "mnemonic": "vpsrlw",
- "opcode": "d1",
- "encoding": "vex",
- "map": "0f",
+ "mnemonic": "vpsrlvw",
+ "opcode": "10",
+ "encoding": "evex",
+ "map": "0f38",
"extensions": {
"prefix": "66",
- "modrm_mod": "register"
+ "modrm_mod": "memory",
+ "bitfilters": [
+ "rex_w",
+ "vex_l"
+ ]
},
"cpuid": [
- "avx"
+ "avx512bw",
+ "avx512vl"
],
"operands": {
"operand1": {
- "type": "vr128",
+ "type": "vr256",
"encoding": "modrm_reg",
"accessmode": "write"
},
"operand2": {
- "type": "vr128",
+ "type": "vr256",
"encoding": "vex_vvvv"
},
"operand3": {
- "type": "vr128",
- "encoding": "modrm_rm"
+ "type": "mem256",
+ "encoding": "modrm_rm_cd32"
}
},
- "comment": "vpsrlw $VR128, $VR128, $VR128 (VPSRLWrr)",
- "cd8scale": 0
+ "flags": [
+ "accepts_evex_aaa",
+ "accepts_evex_z"
+ ],
+ "comment": "vpsrlvw $VR256X {${VK16WM}} {z}, $VR256X, $i256mem (VPSRLVWZ256rmkz)",
+ "cd8scale": 32
},
{
"mnemonic": "vpsrlw",
@@ -202707,6 +204812,188 @@
"comment": "vpsrlw $VR128, $VR128, $i128mem (VPSRLWrm)",
"cd8scale": 0
},
+ {
+ "mnemonic": "vpsrlw",
+ "opcode": "71",
+ "encoding": "evex",
+ "map": "0f",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "register",
+ "modrm_reg": "2"
+ },
+ "cpuid": [
+ "avx512bw",
+ "avx512vl"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr128",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr128",
+ "encoding": "modrm_rm"
+ },
+ "operand3": {
+ "type": "imm8u",
+ "encoding": "imm8"
+ }
+ },
+ "flags": [
+ "accepts_evex_aaa",
+ "accepts_evex_z"
+ ],
+ "comment": "vpsrlw $VR128X {${VK8WM}} {z}, $VR128X, $u8imm (VPSRLWZ128rikz)",
+ "cd8scale": 16
+ },
+ {
+ "mnemonic": "vpsrlw",
+ "opcode": "71",
+ "encoding": "evex",
+ "map": "0f",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "memory",
+ "modrm_reg": "2",
+ "bitfilters": [
+ "vex_l"
+ ]
+ },
+ "cpuid": [
+ "avx512bw",
+ "avx512vl"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr256",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "mem256",
+ "encoding": "modrm_rm_cd32"
+ },
+ "operand3": {
+ "type": "imm8u",
+ "encoding": "imm8"
+ }
+ },
+ "flags": [
+ "accepts_evex_aaa",
+ "accepts_evex_z"
+ ],
+ "comment": "vpsrlw $VR256X {${VK16WM}} {z}, $i256mem, $u8imm (VPSRLWZ256mikz)",
+ "cd8scale": 32
+ },
+ {
+ "mnemonic": "vpsrlw",
+ "opcode": "d1",
+ "encoding": "evex",
+ "map": "0f",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "memory",
+ "bitfilters": [
+ "vex_l"
+ ]
+ },
+ "cpuid": [
+ "avx512bw",
+ "avx512vl"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr256",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr256",
+ "encoding": "vex_vvvv"
+ },
+ "operand3": {
+ "type": "mem128",
+ "encoding": "modrm_rm_cd16"
+ }
+ },
+ "flags": [
+ "accepts_evex_aaa",
+ "accepts_evex_z"
+ ],
+ "comment": "vpsrlw $VR256X {${VK16WM}} {z}, $VR256X, $i128mem (VPSRLWZ256rmkz)",
+ "cd8scale": 16
+ },
+ {
+ "mnemonic": "vpsrlw",
+ "opcode": "71",
+ "encoding": "evex",
+ "map": "0f",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "memory",
+ "modrm_reg": "2"
+ },
+ "cpuid": [
+ "avx512bw",
+ "avx512vl"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr128",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "mem128",
+ "encoding": "modrm_rm_cd16"
+ },
+ "operand3": {
+ "type": "imm8u",
+ "encoding": "imm8"
+ }
+ },
+ "flags": [
+ "accepts_evex_aaa",
+ "accepts_evex_z"
+ ],
+ "comment": "vpsrlw $VR128X {${VK8WM}} {z}, $i128mem, $u8imm (VPSRLWZ128mikz)",
+ "cd8scale": 16
+ },
+ {
+ "mnemonic": "vpsrlw",
+ "opcode": "d1",
+ "encoding": "vex",
+ "map": "0f",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "memory",
+ "bitfilters": [
+ "vex_l"
+ ]
+ },
+ "cpuid": [
+ "avx2"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr256",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr256",
+ "encoding": "vex_vvvv"
+ },
+ "operand3": {
+ "type": "mem128",
+ "encoding": "modrm_rm"
+ }
+ },
+ "comment": "vpsrlw $VR256, $VR256, $i128mem (VPSRLWYrm)",
+ "cd8scale": 0
+ },
{
"mnemonic": "vpsrlw",
"opcode": "71",
@@ -202745,6 +205032,112 @@
"comment": "vpsrlw $VR512 {${VK32WM}} {z}, $i512mem, $u8imm (VPSRLWZmikz)",
"cd8scale": 64
},
+ {
+ "mnemonic": "vpsrlw",
+ "opcode": "71",
+ "encoding": "evex",
+ "map": "0f",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "register",
+ "modrm_reg": "2",
+ "bitfilters": [
+ "vex_l"
+ ]
+ },
+ "cpuid": [
+ "avx512bw",
+ "avx512vl"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr256",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr256",
+ "encoding": "modrm_rm"
+ },
+ "operand3": {
+ "type": "imm8u",
+ "encoding": "imm8"
+ }
+ },
+ "flags": [
+ "accepts_evex_aaa",
+ "accepts_evex_z"
+ ],
+ "comment": "vpsrlw $VR256X {${VK16WM}} {z}, $VR256X, $u8imm (VPSRLWZ256rikz)",
+ "cd8scale": 32
+ },
+ {
+ "mnemonic": "vpsrlw",
+ "opcode": "71",
+ "encoding": "vex",
+ "map": "0f",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "register",
+ "modrm_reg": "2",
+ "bitfilters": [
+ "vex_l"
+ ]
+ },
+ "cpuid": [
+ "avx2"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr256",
+ "encoding": "vex_vvvv",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr256",
+ "encoding": "modrm_rm"
+ },
+ "operand3": {
+ "type": "imm8u",
+ "encoding": "imm8"
+ }
+ },
+ "comment": "vpsrlw $VR256, $VR256, $u8imm (VPSRLWYri)",
+ "cd8scale": 0
+ },
+ {
+ "mnemonic": "vpsrlw",
+ "opcode": "d1",
+ "encoding": "vex",
+ "map": "0f",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "register",
+ "bitfilters": [
+ "vex_l"
+ ]
+ },
+ "cpuid": [
+ "avx2"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr256",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr256",
+ "encoding": "vex_vvvv"
+ },
+ "operand3": {
+ "type": "vr128",
+ "encoding": "modrm_rm"
+ }
+ },
+ "comment": "vpsrlw $VR256, $VR256, $VR128 (VPSRLWYrr)",
+ "cd8scale": 0
+ },
{
"mnemonic": "vpsrlw",
"opcode": "d1",
@@ -202789,145 +205182,29 @@
"map": "0f",
"extensions": {
"prefix": "66",
- "modrm_mod": "memory",
- "bitfilters": [
- "vex_l"
- ]
+ "modrm_mod": "register"
},
"cpuid": [
- "avx2"
+ "avx"
],
"operands": {
"operand1": {
- "type": "vr256",
+ "type": "vr128",
"encoding": "modrm_reg",
"accessmode": "write"
},
"operand2": {
- "type": "vr256",
+ "type": "vr128",
"encoding": "vex_vvvv"
},
"operand3": {
- "type": "mem128",
+ "type": "vr128",
"encoding": "modrm_rm"
}
},
- "comment": "vpsrlw $VR256, $VR256, $i128mem (VPSRLWYrm)",
+ "comment": "vpsrlw $VR128, $VR128, $VR128 (VPSRLWrr)",
"cd8scale": 0
},
- {
- "mnemonic": "vpsrlw",
- "opcode": "71",
- "encoding": "evex",
- "map": "0f",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "register",
- "modrm_reg": "2",
- "bitfilters": [
- "evex_l2"
- ]
- },
- "cpuid": [
- "avx512bw"
- ],
- "operands": {
- "operand1": {
- "type": "vr512",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr512",
- "encoding": "modrm_rm"
- },
- "operand3": {
- "type": "imm8u",
- "encoding": "imm8"
- }
- },
- "flags": [
- "accepts_evex_aaa",
- "accepts_evex_z"
- ],
- "comment": "vpsrlw $VR512 {${VK32WM}} {z}, $VR512, $u8imm (VPSRLWZrikz)",
- "cd8scale": 64
- },
- {
- "mnemonic": "vpsrlw",
- "opcode": "71",
- "encoding": "evex",
- "map": "0f",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "memory",
- "modrm_reg": "2",
- "bitfilters": [
- "vex_l"
- ]
- },
- "cpuid": [
- "avx512bw",
- "avx512vl"
- ],
- "operands": {
- "operand1": {
- "type": "vr256",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "mem256",
- "encoding": "modrm_rm_cd32"
- },
- "operand3": {
- "type": "imm8u",
- "encoding": "imm8"
- }
- },
- "flags": [
- "accepts_evex_aaa",
- "accepts_evex_z"
- ],
- "comment": "vpsrlw $VR256X {${VK16WM}} {z}, $i256mem, $u8imm (VPSRLWZ256mikz)",
- "cd8scale": 32
- },
- {
- "mnemonic": "vpsrlw",
- "opcode": "71",
- "encoding": "evex",
- "map": "0f",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "register",
- "modrm_reg": "2"
- },
- "cpuid": [
- "avx512bw",
- "avx512vl"
- ],
- "operands": {
- "operand1": {
- "type": "vr128",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr128",
- "encoding": "modrm_rm"
- },
- "operand3": {
- "type": "imm8u",
- "encoding": "imm8"
- }
- },
- "flags": [
- "accepts_evex_aaa",
- "accepts_evex_z"
- ],
- "comment": "vpsrlw $VR128X {${VK8WM}} {z}, $VR128X, $u8imm (VPSRLWZ128rikz)",
- "cd8scale": 16
- },
{
"mnemonic": "vpsrlw",
"opcode": "d1",
@@ -202963,6 +205240,79 @@
"comment": "vpsrlw $VR128X {${VK8WM}} {z}, $VR128X, $i128mem (VPSRLWZ128rmkz)",
"cd8scale": 16
},
+ {
+ "mnemonic": "vpsrlw",
+ "opcode": "d1",
+ "encoding": "evex",
+ "map": "0f",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "register"
+ },
+ "cpuid": [
+ "avx512bw",
+ "avx512vl"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr128",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr128",
+ "encoding": "vex_vvvv"
+ },
+ "operand3": {
+ "type": "vr128",
+ "encoding": "modrm_rm"
+ }
+ },
+ "flags": [
+ "accepts_evex_aaa",
+ "accepts_evex_z"
+ ],
+ "comment": "vpsrlw $VR128X {${VK8WM}} {z}, $VR128X, $VR128X (VPSRLWZ128rrkz)",
+ "cd8scale": 16
+ },
+ {
+ "mnemonic": "vpsrlw",
+ "opcode": "71",
+ "encoding": "evex",
+ "map": "0f",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "register",
+ "modrm_reg": "2",
+ "bitfilters": [
+ "evex_l2"
+ ]
+ },
+ "cpuid": [
+ "avx512bw"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr512",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr512",
+ "encoding": "modrm_rm"
+ },
+ "operand3": {
+ "type": "imm8u",
+ "encoding": "imm8"
+ }
+ },
+ "flags": [
+ "accepts_evex_aaa",
+ "accepts_evex_z"
+ ],
+ "comment": "vpsrlw $VR512 {${VK32WM}} {z}, $VR512, $u8imm (VPSRLWZrikz)",
+ "cd8scale": 64
+ },
{
"mnemonic": "vpsrlw",
"opcode": "d1",
@@ -203000,107 +205350,6 @@
"comment": "vpsrlw $VR512 {${VK32WM}} {z}, $VR512, $i128mem (VPSRLWZrmkz)",
"cd8scale": 16
},
- {
- "mnemonic": "vpsrlw",
- "opcode": "71",
- "encoding": "vex",
- "map": "0f",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "register",
- "modrm_reg": "2",
- "bitfilters": [
- "vex_l"
- ]
- },
- "cpuid": [
- "avx2"
- ],
- "operands": {
- "operand1": {
- "type": "vr256",
- "encoding": "vex_vvvv",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr256",
- "encoding": "modrm_rm"
- },
- "operand3": {
- "type": "imm8u",
- "encoding": "imm8"
- }
- },
- "comment": "vpsrlw $VR256, $VR256, $u8imm (VPSRLWYri)",
- "cd8scale": 0
- },
- {
- "mnemonic": "vpsrlw",
- "opcode": "71",
- "encoding": "vex",
- "map": "0f",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "register",
- "modrm_reg": "2"
- },
- "cpuid": [
- "avx"
- ],
- "operands": {
- "operand1": {
- "type": "vr128",
- "encoding": "vex_vvvv",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr128",
- "encoding": "modrm_rm"
- },
- "operand3": {
- "type": "imm8u",
- "encoding": "imm8"
- }
- },
- "comment": "vpsrlw $VR128, $VR128, $u8imm (VPSRLWri)",
- "cd8scale": 0
- },
- {
- "mnemonic": "vpsrlw",
- "opcode": "71",
- "encoding": "evex",
- "map": "0f",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "memory",
- "modrm_reg": "2"
- },
- "cpuid": [
- "avx512bw",
- "avx512vl"
- ],
- "operands": {
- "operand1": {
- "type": "vr128",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "mem128",
- "encoding": "modrm_rm_cd16"
- },
- "operand3": {
- "type": "imm8u",
- "encoding": "imm8"
- }
- },
- "flags": [
- "accepts_evex_aaa",
- "accepts_evex_z"
- ],
- "comment": "vpsrlw $VR128X {${VK8WM}} {z}, $i128mem, $u8imm (VPSRLWZ128mikz)",
- "cd8scale": 16
- },
{
"mnemonic": "vpsrlw",
"opcode": "d1",
@@ -203142,28 +205391,24 @@
{
"mnemonic": "vpsrlw",
"opcode": "71",
- "encoding": "evex",
+ "encoding": "vex",
"map": "0f",
"extensions": {
"prefix": "66",
"modrm_mod": "register",
- "modrm_reg": "2",
- "bitfilters": [
- "vex_l"
- ]
+ "modrm_reg": "2"
},
"cpuid": [
- "avx512bw",
- "avx512vl"
+ "avx"
],
"operands": {
"operand1": {
- "type": "vr256",
- "encoding": "modrm_reg",
+ "type": "vr128",
+ "encoding": "vex_vvvv",
"accessmode": "write"
},
"operand2": {
- "type": "vr256",
+ "type": "vr128",
"encoding": "modrm_rm"
},
"operand3": {
@@ -203171,38 +205416,36 @@
"encoding": "imm8"
}
},
- "flags": [
- "accepts_evex_aaa",
- "accepts_evex_z"
- ],
- "comment": "vpsrlw $VR256X {${VK16WM}} {z}, $VR256X, $u8imm (VPSRLWZ256rikz)",
- "cd8scale": 32
+ "comment": "vpsrlw $VR128, $VR128, $u8imm (VPSRLWri)",
+ "cd8scale": 0
},
{
- "mnemonic": "vpsrlw",
- "opcode": "d1",
+ "mnemonic": "vpsubb",
+ "opcode": "f8",
"encoding": "evex",
"map": "0f",
"extensions": {
"prefix": "66",
- "modrm_mod": "register"
+ "modrm_mod": "register",
+ "bitfilters": [
+ "evex_l2"
+ ]
},
"cpuid": [
- "avx512bw",
- "avx512vl"
+ "avx512bw"
],
"operands": {
"operand1": {
- "type": "vr128",
+ "type": "vr512",
"encoding": "modrm_reg",
"accessmode": "write"
},
"operand2": {
- "type": "vr128",
+ "type": "vr512",
"encoding": "vex_vvvv"
},
"operand3": {
- "type": "vr128",
+ "type": "vr512",
"encoding": "modrm_rm"
}
},
@@ -203210,20 +205453,17 @@
"accepts_evex_aaa",
"accepts_evex_z"
],
- "comment": "vpsrlw $VR128X {${VK8WM}} {z}, $VR128X, $VR128X (VPSRLWZ128rrkz)",
- "cd8scale": 16
+ "comment": "vpsubb $VR512 {${VK64WM}} {z}, $VR512, $VR512 (VPSUBBZrrkz)",
+ "cd8scale": 64
},
{
- "mnemonic": "vpsrlw",
- "opcode": "d1",
+ "mnemonic": "vpsubb",
+ "opcode": "f8",
"encoding": "evex",
"map": "0f",
"extensions": {
"prefix": "66",
- "modrm_mod": "memory",
- "bitfilters": [
- "vex_l"
- ]
+ "modrm_mod": "memory"
},
"cpuid": [
"avx512bw",
@@ -203231,12 +205471,12 @@
],
"operands": {
"operand1": {
- "type": "vr256",
+ "type": "vr128",
"encoding": "modrm_reg",
"accessmode": "write"
},
"operand2": {
- "type": "vr256",
+ "type": "vr128",
"encoding": "vex_vvvv"
},
"operand3": {
@@ -203248,13 +205488,13 @@
"accepts_evex_aaa",
"accepts_evex_z"
],
- "comment": "vpsrlw $VR256X {${VK16WM}} {z}, $VR256X, $i128mem (VPSRLWZ256rmkz)",
+ "comment": "vpsubb $VR128X {${VK16WM}} {z}, $VR128X, $i128mem (VPSUBBZ128rmkz)",
"cd8scale": 16
},
{
- "mnemonic": "vpsrlw",
- "opcode": "d1",
- "encoding": "vex",
+ "mnemonic": "vpsubb",
+ "opcode": "f8",
+ "encoding": "evex",
"map": "0f",
"extensions": {
"prefix": "66",
@@ -203264,7 +205504,8 @@
]
},
"cpuid": [
- "avx2"
+ "avx512bw",
+ "avx512vl"
],
"operands": {
"operand1": {
@@ -203277,12 +205518,16 @@
"encoding": "vex_vvvv"
},
"operand3": {
- "type": "vr128",
+ "type": "vr256",
"encoding": "modrm_rm"
}
},
- "comment": "vpsrlw $VR256, $VR256, $VR128 (VPSRLWYrr)",
- "cd8scale": 0
+ "flags": [
+ "accepts_evex_aaa",
+ "accepts_evex_z"
+ ],
+ "comment": "vpsubb $VR256X {${VK32WM}} {z}, $VR256X, $VR256X (VPSUBBZ256rrkz)",
+ "cd8scale": 32
},
{
"mnemonic": "vpsubb",
@@ -203328,7 +205573,37 @@
"map": "0f",
"extensions": {
"prefix": "66",
- "modrm_mod": "register",
+ "modrm_mod": "register"
+ },
+ "cpuid": [
+ "avx"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr128",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr128",
+ "encoding": "vex_vvvv"
+ },
+ "operand3": {
+ "type": "vr128",
+ "encoding": "modrm_rm"
+ }
+ },
+ "comment": "vpsubb $VR128, $VR128, $VR128 (VPSUBBrr)",
+ "cd8scale": 0
+ },
+ {
+ "mnemonic": "vpsubb",
+ "opcode": "f8",
+ "encoding": "vex",
+ "map": "0f",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "memory",
"bitfilters": [
"vex_l"
]
@@ -203347,11 +205622,11 @@
"encoding": "vex_vvvv"
},
"operand3": {
- "type": "vr256",
+ "type": "mem256",
"encoding": "modrm_rm"
}
},
- "comment": "vpsubb $VR256, $VR256, $VR256 (VPSUBBYrr)",
+ "comment": "vpsubb $VR256, $VR256, $i256mem (VPSUBBYrm)",
"cd8scale": 0
},
{
@@ -203427,44 +205702,6 @@
"comment": "vpsubb $VR128X {${VK16WM}} {z}, $VR128X, $VR128X (VPSUBBZ128rrkz)",
"cd8scale": 16
},
- {
- "mnemonic": "vpsubb",
- "opcode": "f8",
- "encoding": "evex",
- "map": "0f",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "register",
- "bitfilters": [
- "vex_l"
- ]
- },
- "cpuid": [
- "avx512bw",
- "avx512vl"
- ],
- "operands": {
- "operand1": {
- "type": "vr256",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr256",
- "encoding": "vex_vvvv"
- },
- "operand3": {
- "type": "vr256",
- "encoding": "modrm_rm"
- }
- },
- "flags": [
- "accepts_evex_aaa",
- "accepts_evex_z"
- ],
- "comment": "vpsubb $VR256X {${VK32WM}} {z}, $VR256X, $VR256X (VPSUBBZ256rrkz)",
- "cd8scale": 32
- },
{
"mnemonic": "vpsubb",
"opcode": "f8",
@@ -203498,78 +205735,11 @@
{
"mnemonic": "vpsubb",
"opcode": "f8",
- "encoding": "evex",
+ "encoding": "vex",
"map": "0f",
"extensions": {
"prefix": "66",
"modrm_mod": "register",
- "bitfilters": [
- "evex_l2"
- ]
- },
- "cpuid": [
- "avx512bw"
- ],
- "operands": {
- "operand1": {
- "type": "vr512",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr512",
- "encoding": "vex_vvvv"
- },
- "operand3": {
- "type": "vr512",
- "encoding": "modrm_rm"
- }
- },
- "flags": [
- "accepts_evex_aaa",
- "accepts_evex_z"
- ],
- "comment": "vpsubb $VR512 {${VK64WM}} {z}, $VR512, $VR512 (VPSUBBZrrkz)",
- "cd8scale": 64
- },
- {
- "mnemonic": "vpsubb",
- "opcode": "f8",
- "encoding": "vex",
- "map": "0f",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "register"
- },
- "cpuid": [
- "avx"
- ],
- "operands": {
- "operand1": {
- "type": "vr128",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr128",
- "encoding": "vex_vvvv"
- },
- "operand3": {
- "type": "vr128",
- "encoding": "modrm_rm"
- }
- },
- "comment": "vpsubb $VR128, $VR128, $VR128 (VPSUBBrr)",
- "cd8scale": 0
- },
- {
- "mnemonic": "vpsubb",
- "opcode": "f8",
- "encoding": "vex",
- "map": "0f",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "memory",
"bitfilters": [
"vex_l"
]
@@ -203588,24 +205758,57 @@
"encoding": "vex_vvvv"
},
"operand3": {
- "type": "mem256",
+ "type": "vr256",
"encoding": "modrm_rm"
}
},
- "comment": "vpsubb $VR256, $VR256, $i256mem (VPSUBBYrm)",
+ "comment": "vpsubb $VR256, $VR256, $VR256 (VPSUBBYrr)",
"cd8scale": 0
},
{
- "mnemonic": "vpsubb",
- "opcode": "f8",
+ "mnemonic": "vpsubd",
+ "opcode": "fa",
+ "encoding": "vex",
+ "map": "0f",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "register",
+ "bitfilters": [
+ "vex_l"
+ ]
+ },
+ "cpuid": [
+ "avx2"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr256",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr256",
+ "encoding": "vex_vvvv"
+ },
+ "operand3": {
+ "type": "vr256",
+ "encoding": "modrm_rm"
+ }
+ },
+ "comment": "vpsubd $VR256, $VR256, $VR256 (VPSUBDYrr)",
+ "cd8scale": 0
+ },
+ {
+ "mnemonic": "vpsubd",
+ "opcode": "fa",
"encoding": "evex",
"map": "0f",
"extensions": {
"prefix": "66",
- "modrm_mod": "memory"
+ "modrm_mod": "register"
},
"cpuid": [
- "avx512bw",
+ "avx512f",
"avx512vl"
],
"operands": {
@@ -203619,15 +205822,15 @@
"encoding": "vex_vvvv"
},
"operand3": {
- "type": "mem128",
- "encoding": "modrm_rm_cd16"
+ "type": "vr128",
+ "encoding": "modrm_rm"
}
},
"flags": [
"accepts_evex_aaa",
"accepts_evex_z"
],
- "comment": "vpsubb $VR128X {${VK16WM}} {z}, $VR128X, $i128mem (VPSUBBZ128rmkz)",
+ "comment": "vpsubd $VR128X {${VK4WM}} {z}, $VR128X, $VR128X (VPSUBDZ128rrkz)",
"cd8scale": 16
},
{
@@ -203667,72 +205870,6 @@
"comment": "vpsubd $VR512 {${VK16WM}} {z}, $VR512, $i512mem (VPSUBDZrmkz)",
"cd8scale": 64
},
- {
- "mnemonic": "vpsubd",
- "opcode": "fa",
- "encoding": "vex",
- "map": "0f",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "memory",
- "bitfilters": [
- "vex_l"
- ]
- },
- "cpuid": [
- "avx2"
- ],
- "operands": {
- "operand1": {
- "type": "vr256",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr256",
- "encoding": "vex_vvvv"
- },
- "operand3": {
- "type": "mem256",
- "encoding": "modrm_rm"
- }
- },
- "comment": "vpsubd $VR256, $VR256, $i256mem (VPSUBDYrm)",
- "cd8scale": 0
- },
- {
- "mnemonic": "vpsubd",
- "opcode": "fa",
- "encoding": "vex",
- "map": "0f",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "register",
- "bitfilters": [
- "vex_l"
- ]
- },
- "cpuid": [
- "avx2"
- ],
- "operands": {
- "operand1": {
- "type": "vr256",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr256",
- "encoding": "vex_vvvv"
- },
- "operand3": {
- "type": "vr256",
- "encoding": "modrm_rm"
- }
- },
- "comment": "vpsubd $VR256, $VR256, $VR256 (VPSUBDYrr)",
- "cd8scale": 0
- },
{
"mnemonic": "vpsubd",
"opcode": "fa",
@@ -203812,7 +205949,11 @@
"map": "0f",
"extensions": {
"prefix": "66",
- "modrm_mod": "register"
+ "modrm_mod": "memory",
+ "bitfilters": [
+ "vex_l",
+ "evex_b"
+ ]
},
"cpuid": [
"avx512f",
@@ -203820,25 +205961,26 @@
],
"operands": {
"operand1": {
- "type": "vr128",
+ "type": "vr256",
"encoding": "modrm_reg",
"accessmode": "write"
},
"operand2": {
- "type": "vr128",
+ "type": "vr256",
"encoding": "vex_vvvv"
},
"operand3": {
- "type": "vr128",
- "encoding": "modrm_rm"
+ "type": "mem32bcst8",
+ "encoding": "modrm_rm_cd4"
}
},
"flags": [
"accepts_evex_aaa",
- "accepts_evex_z"
+ "accepts_evex_z",
+ "has_evex_bc"
],
- "comment": "vpsubd $VR128X {${VK4WM}} {z}, $VR128X, $VR128X (VPSUBDZ128rrkz)",
- "cd8scale": 16
+ "comment": "vpsubd $VR256X {${VK8WM}} {z}, $VR256X, ${i32mem}{1to8} (VPSUBDZ256rmbkz)",
+ "cd8scale": 4
},
{
"mnemonic": "vpsubd",
@@ -203870,6 +206012,39 @@
"comment": "vpsubd $VR128, $VR128, $VR128 (VPSUBDrr)",
"cd8scale": 0
},
+ {
+ "mnemonic": "vpsubd",
+ "opcode": "fa",
+ "encoding": "vex",
+ "map": "0f",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "memory",
+ "bitfilters": [
+ "vex_l"
+ ]
+ },
+ "cpuid": [
+ "avx2"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr256",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr256",
+ "encoding": "vex_vvvv"
+ },
+ "operand3": {
+ "type": "mem256",
+ "encoding": "modrm_rm"
+ }
+ },
+ "comment": "vpsubd $VR256, $VR256, $i256mem (VPSUBDYrm)",
+ "cd8scale": 0
+ },
{
"mnemonic": "vpsubd",
"opcode": "fa",
@@ -203909,84 +206084,6 @@
"comment": "vpsubd $VR128X {${VK4WM}} {z}, $VR128X, ${i32mem}{1to4} (VPSUBDZ128rmbkz)",
"cd8scale": 4
},
- {
- "mnemonic": "vpsubd",
- "opcode": "fa",
- "encoding": "evex",
- "map": "0f",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "register",
- "bitfilters": [
- "vex_l"
- ]
- },
- "cpuid": [
- "avx512f",
- "avx512vl"
- ],
- "operands": {
- "operand1": {
- "type": "vr256",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr256",
- "encoding": "vex_vvvv"
- },
- "operand3": {
- "type": "vr256",
- "encoding": "modrm_rm"
- }
- },
- "flags": [
- "accepts_evex_aaa",
- "accepts_evex_z"
- ],
- "comment": "vpsubd $VR256X {${VK8WM}} {z}, $VR256X, $VR256X (VPSUBDZ256rrkz)",
- "cd8scale": 32
- },
- {
- "mnemonic": "vpsubd",
- "opcode": "fa",
- "encoding": "evex",
- "map": "0f",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "memory",
- "bitfilters": [
- "vex_l",
- "evex_b"
- ]
- },
- "cpuid": [
- "avx512f",
- "avx512vl"
- ],
- "operands": {
- "operand1": {
- "type": "vr256",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr256",
- "encoding": "vex_vvvv"
- },
- "operand3": {
- "type": "mem32bcst8",
- "encoding": "modrm_rm_cd4"
- }
- },
- "flags": [
- "accepts_evex_aaa",
- "accepts_evex_z",
- "has_evex_bc"
- ],
- "comment": "vpsubd $VR256X {${VK8WM}} {z}, $VR256X, ${i32mem}{1to8} (VPSUBDZ256rmbkz)",
- "cd8scale": 4
- },
{
"mnemonic": "vpsubd",
"opcode": "fa",
@@ -204064,6 +206161,44 @@
"comment": "vpsubd $VR256X {${VK8WM}} {z}, $VR256X, $i256mem (VPSUBDZ256rmkz)",
"cd8scale": 32
},
+ {
+ "mnemonic": "vpsubd",
+ "opcode": "fa",
+ "encoding": "evex",
+ "map": "0f",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "register",
+ "bitfilters": [
+ "vex_l"
+ ]
+ },
+ "cpuid": [
+ "avx512f",
+ "avx512vl"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr256",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr256",
+ "encoding": "vex_vvvv"
+ },
+ "operand3": {
+ "type": "vr256",
+ "encoding": "modrm_rm"
+ }
+ },
+ "flags": [
+ "accepts_evex_aaa",
+ "accepts_evex_z"
+ ],
+ "comment": "vpsubd $VR256X {${VK8WM}} {z}, $VR256X, $VR256X (VPSUBDZ256rrkz)",
+ "cd8scale": 32
+ },
{
"mnemonic": "vpsubd",
"opcode": "fa",
@@ -204094,114 +206229,6 @@
"comment": "vpsubd $VR128, $VR128, $i128mem (VPSUBDrm)",
"cd8scale": 0
},
- {
- "mnemonic": "vpsubq",
- "opcode": "fb",
- "encoding": "vex",
- "map": "0f",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "memory"
- },
- "cpuid": [
- "avx"
- ],
- "operands": {
- "operand1": {
- "type": "vr128",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr128",
- "encoding": "vex_vvvv"
- },
- "operand3": {
- "type": "mem128",
- "encoding": "modrm_rm"
- }
- },
- "comment": "vpsubq $VR128, $VR128, $i128mem (VPSUBQrm)",
- "cd8scale": 0
- },
- {
- "mnemonic": "vpsubq",
- "opcode": "fb",
- "encoding": "evex",
- "map": "0f",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "memory",
- "bitfilters": [
- "rex_w",
- "evex_l2"
- ]
- },
- "cpuid": [
- "avx512f"
- ],
- "operands": {
- "operand1": {
- "type": "vr512",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr512",
- "encoding": "vex_vvvv"
- },
- "operand3": {
- "type": "mem512",
- "encoding": "modrm_rm_cd64"
- }
- },
- "flags": [
- "accepts_evex_aaa",
- "accepts_evex_z"
- ],
- "comment": "vpsubq $VR512 {${VK8WM}} {z}, $VR512, $i512mem (VPSUBQZrmkz)",
- "cd8scale": 64
- },
- {
- "mnemonic": "vpsubq",
- "opcode": "fb",
- "encoding": "evex",
- "map": "0f",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "memory",
- "bitfilters": [
- "rex_w",
- "evex_l2",
- "evex_b"
- ]
- },
- "cpuid": [
- "avx512f"
- ],
- "operands": {
- "operand1": {
- "type": "vr512",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr512",
- "encoding": "vex_vvvv"
- },
- "operand3": {
- "type": "mem64bcst8",
- "encoding": "modrm_rm_cd8"
- }
- },
- "flags": [
- "accepts_evex_aaa",
- "accepts_evex_z",
- "has_evex_bc"
- ],
- "comment": "vpsubq $VR512 {${VK8WM}} {z}, $VR512, ${i64mem}{1to8} (VPSUBQZrmbkz)",
- "cd8scale": 8
- },
{
"mnemonic": "vpsubq",
"opcode": "fb",
@@ -204243,50 +206270,19 @@
{
"mnemonic": "vpsubq",
"opcode": "fb",
- "encoding": "vex",
- "map": "0f",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "memory",
- "bitfilters": [
- "vex_l"
- ]
- },
- "cpuid": [
- "avx2"
- ],
- "operands": {
- "operand1": {
- "type": "vr256",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr256",
- "encoding": "vex_vvvv"
- },
- "operand3": {
- "type": "mem256",
- "encoding": "modrm_rm"
- }
- },
- "comment": "vpsubq $VR256, $VR256, $i256mem (VPSUBQYrm)",
- "cd8scale": 0
- },
- {
- "mnemonic": "vpsubq",
- "opcode": "fb",
- "encoding": "vex",
+ "encoding": "evex",
"map": "0f",
"extensions": {
"prefix": "66",
"modrm_mod": "register",
"bitfilters": [
+ "rex_w",
"vex_l"
]
},
"cpuid": [
- "avx2"
+ "avx512f",
+ "avx512vl"
],
"operands": {
"operand1": {
@@ -204303,8 +206299,93 @@
"encoding": "modrm_rm"
}
},
- "comment": "vpsubq $VR256, $VR256, $VR256 (VPSUBQYrr)",
- "cd8scale": 0
+ "flags": [
+ "accepts_evex_aaa",
+ "accepts_evex_z"
+ ],
+ "comment": "vpsubq $VR256X {${VK4WM}} {z}, $VR256X, $VR256X (VPSUBQZ256rrkz)",
+ "cd8scale": 32
+ },
+ {
+ "mnemonic": "vpsubq",
+ "opcode": "fb",
+ "encoding": "evex",
+ "map": "0f",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "memory",
+ "bitfilters": [
+ "rex_w",
+ "vex_l",
+ "evex_b"
+ ]
+ },
+ "cpuid": [
+ "avx512f",
+ "avx512vl"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr256",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr256",
+ "encoding": "vex_vvvv"
+ },
+ "operand3": {
+ "type": "mem64bcst4",
+ "encoding": "modrm_rm_cd8"
+ }
+ },
+ "flags": [
+ "accepts_evex_aaa",
+ "accepts_evex_z",
+ "has_evex_bc"
+ ],
+ "comment": "vpsubq $VR256X {${VK4WM}} {z}, $VR256X, ${i64mem}{1to4} (VPSUBQZ256rmbkz)",
+ "cd8scale": 8
+ },
+ {
+ "mnemonic": "vpsubq",
+ "opcode": "fb",
+ "encoding": "evex",
+ "map": "0f",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "memory",
+ "bitfilters": [
+ "rex_w",
+ "evex_l2",
+ "evex_b"
+ ]
+ },
+ "cpuid": [
+ "avx512f"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr512",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr512",
+ "encoding": "vex_vvvv"
+ },
+ "operand3": {
+ "type": "mem64bcst8",
+ "encoding": "modrm_rm_cd8"
+ }
+ },
+ "flags": [
+ "accepts_evex_aaa",
+ "accepts_evex_z",
+ "has_evex_bc"
+ ],
+ "comment": "vpsubq $VR512 {${VK8WM}} {z}, $VR512, ${i64mem}{1to8} (VPSUBQZrmbkz)",
+ "cd8scale": 8
},
{
"mnemonic": "vpsubq",
@@ -204346,6 +206427,107 @@
"comment": "vpsubq $VR128X {${VK2WM}} {z}, $VR128X, ${i64mem}{1to2} (VPSUBQZ128rmbkz)",
"cd8scale": 8
},
+ {
+ "mnemonic": "vpsubq",
+ "opcode": "fb",
+ "encoding": "evex",
+ "map": "0f",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "memory",
+ "bitfilters": [
+ "rex_w",
+ "evex_l2"
+ ]
+ },
+ "cpuid": [
+ "avx512f"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr512",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr512",
+ "encoding": "vex_vvvv"
+ },
+ "operand3": {
+ "type": "mem512",
+ "encoding": "modrm_rm_cd64"
+ }
+ },
+ "flags": [
+ "accepts_evex_aaa",
+ "accepts_evex_z"
+ ],
+ "comment": "vpsubq $VR512 {${VK8WM}} {z}, $VR512, $i512mem (VPSUBQZrmkz)",
+ "cd8scale": 64
+ },
+ {
+ "mnemonic": "vpsubq",
+ "opcode": "fb",
+ "encoding": "vex",
+ "map": "0f",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "memory",
+ "bitfilters": [
+ "vex_l"
+ ]
+ },
+ "cpuid": [
+ "avx2"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr256",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr256",
+ "encoding": "vex_vvvv"
+ },
+ "operand3": {
+ "type": "mem256",
+ "encoding": "modrm_rm"
+ }
+ },
+ "comment": "vpsubq $VR256, $VR256, $i256mem (VPSUBQYrm)",
+ "cd8scale": 0
+ },
+ {
+ "mnemonic": "vpsubq",
+ "opcode": "fb",
+ "encoding": "vex",
+ "map": "0f",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "register"
+ },
+ "cpuid": [
+ "avx"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr128",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr128",
+ "encoding": "vex_vvvv"
+ },
+ "operand3": {
+ "type": "vr128",
+ "encoding": "modrm_rm"
+ }
+ },
+ "comment": "vpsubq $VR128, $VR128, $VR128 (VPSUBQrr)",
+ "cd8scale": 0
+ },
{
"mnemonic": "vpsubq",
"opcode": "fb",
@@ -204385,6 +206567,69 @@
"comment": "vpsubq $VR256X {${VK4WM}} {z}, $VR256X, $i256mem (VPSUBQZ256rmkz)",
"cd8scale": 32
},
+ {
+ "mnemonic": "vpsubq",
+ "opcode": "fb",
+ "encoding": "vex",
+ "map": "0f",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "memory"
+ },
+ "cpuid": [
+ "avx"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr128",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr128",
+ "encoding": "vex_vvvv"
+ },
+ "operand3": {
+ "type": "mem128",
+ "encoding": "modrm_rm"
+ }
+ },
+ "comment": "vpsubq $VR128, $VR128, $i128mem (VPSUBQrm)",
+ "cd8scale": 0
+ },
+ {
+ "mnemonic": "vpsubq",
+ "opcode": "fb",
+ "encoding": "vex",
+ "map": "0f",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "register",
+ "bitfilters": [
+ "vex_l"
+ ]
+ },
+ "cpuid": [
+ "avx2"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr256",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr256",
+ "encoding": "vex_vvvv"
+ },
+ "operand3": {
+ "type": "vr256",
+ "encoding": "modrm_rm"
+ }
+ },
+ "comment": "vpsubq $VR256, $VR256, $VR256 (VPSUBQYrr)",
+ "cd8scale": 0
+ },
{
"mnemonic": "vpsubq",
"opcode": "fb",
@@ -204462,88 +206707,8 @@
"cd8scale": 16
},
{
- "mnemonic": "vpsubq",
- "opcode": "fb",
- "encoding": "evex",
- "map": "0f",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "memory",
- "bitfilters": [
- "rex_w",
- "vex_l",
- "evex_b"
- ]
- },
- "cpuid": [
- "avx512f",
- "avx512vl"
- ],
- "operands": {
- "operand1": {
- "type": "vr256",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr256",
- "encoding": "vex_vvvv"
- },
- "operand3": {
- "type": "mem64bcst4",
- "encoding": "modrm_rm_cd8"
- }
- },
- "flags": [
- "accepts_evex_aaa",
- "accepts_evex_z",
- "has_evex_bc"
- ],
- "comment": "vpsubq $VR256X {${VK4WM}} {z}, $VR256X, ${i64mem}{1to4} (VPSUBQZ256rmbkz)",
- "cd8scale": 8
- },
- {
- "mnemonic": "vpsubq",
- "opcode": "fb",
- "encoding": "evex",
- "map": "0f",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "register",
- "bitfilters": [
- "rex_w",
- "vex_l"
- ]
- },
- "cpuid": [
- "avx512f",
- "avx512vl"
- ],
- "operands": {
- "operand1": {
- "type": "vr256",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr256",
- "encoding": "vex_vvvv"
- },
- "operand3": {
- "type": "vr256",
- "encoding": "modrm_rm"
- }
- },
- "flags": [
- "accepts_evex_aaa",
- "accepts_evex_z"
- ],
- "comment": "vpsubq $VR256X {${VK4WM}} {z}, $VR256X, $VR256X (VPSUBQZ256rrkz)",
- "cd8scale": 32
- },
- {
- "mnemonic": "vpsubq",
- "opcode": "fb",
+ "mnemonic": "vpsubsb",
+ "opcode": "e8",
"encoding": "vex",
"map": "0f",
"extensions": {
@@ -204568,75 +206733,7 @@
"encoding": "modrm_rm"
}
},
- "comment": "vpsubq $VR128, $VR128, $VR128 (VPSUBQrr)",
- "cd8scale": 0
- },
- {
- "mnemonic": "vpsubsb",
- "opcode": "e8",
- "encoding": "evex",
- "map": "0f",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "register"
- },
- "cpuid": [
- "avx512bw",
- "avx512vl"
- ],
- "operands": {
- "operand1": {
- "type": "vr128",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr128",
- "encoding": "vex_vvvv"
- },
- "operand3": {
- "type": "vr128",
- "encoding": "modrm_rm"
- }
- },
- "flags": [
- "accepts_evex_aaa",
- "accepts_evex_z"
- ],
- "comment": "vpsubsb $VR128X {${VK16WM}} {z}, $VR128X, $VR128X (VPSUBSBZ128rrkz)",
- "cd8scale": 16
- },
- {
- "mnemonic": "vpsubsb",
- "opcode": "e8",
- "encoding": "vex",
- "map": "0f",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "register",
- "bitfilters": [
- "vex_l"
- ]
- },
- "cpuid": [
- "avx2"
- ],
- "operands": {
- "operand1": {
- "type": "vr256",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr256",
- "encoding": "vex_vvvv"
- },
- "operand3": {
- "type": "vr256",
- "encoding": "modrm_rm"
- }
- },
- "comment": "vpsubsb $VR256, $VR256, $VR256 (VPSUBSBYrr)",
+ "comment": "vpsubsb $VR128, $VR128, $VR128 (VPSUBSBrr)",
"cd8scale": 0
},
{
@@ -204677,106 +206774,6 @@
"comment": "vpsubsb $VR256X {${VK32WM}} {z}, $VR256X, $i256mem (VPSUBSBZ256rmkz)",
"cd8scale": 32
},
- {
- "mnemonic": "vpsubsb",
- "opcode": "e8",
- "encoding": "evex",
- "map": "0f",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "memory",
- "bitfilters": [
- "evex_l2"
- ]
- },
- "cpuid": [
- "avx512bw"
- ],
- "operands": {
- "operand1": {
- "type": "vr512",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr512",
- "encoding": "vex_vvvv"
- },
- "operand3": {
- "type": "mem512",
- "encoding": "modrm_rm_cd64"
- }
- },
- "flags": [
- "accepts_evex_aaa",
- "accepts_evex_z"
- ],
- "comment": "vpsubsb $VR512 {${VK64WM}} {z}, $VR512, $i512mem (VPSUBSBZrmkz)",
- "cd8scale": 64
- },
- {
- "mnemonic": "vpsubsb",
- "opcode": "e8",
- "encoding": "vex",
- "map": "0f",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "register"
- },
- "cpuid": [
- "avx"
- ],
- "operands": {
- "operand1": {
- "type": "vr128",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr128",
- "encoding": "vex_vvvv"
- },
- "operand3": {
- "type": "vr128",
- "encoding": "modrm_rm"
- }
- },
- "comment": "vpsubsb $VR128, $VR128, $VR128 (VPSUBSBrr)",
- "cd8scale": 0
- },
- {
- "mnemonic": "vpsubsb",
- "opcode": "e8",
- "encoding": "vex",
- "map": "0f",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "memory",
- "bitfilters": [
- "vex_l"
- ]
- },
- "cpuid": [
- "avx2"
- ],
- "operands": {
- "operand1": {
- "type": "vr256",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr256",
- "encoding": "vex_vvvv"
- },
- "operand3": {
- "type": "mem256",
- "encoding": "modrm_rm"
- }
- },
- "comment": "vpsubsb $VR256, $VR256, $i256mem (VPSUBSBYrm)",
- "cd8scale": 0
- },
{
"mnemonic": "vpsubsb",
"opcode": "e8",
@@ -204844,6 +206841,109 @@
"comment": "vpsubsb $VR128, $VR128, $i128mem (VPSUBSBrm)",
"cd8scale": 0
},
+ {
+ "mnemonic": "vpsubsb",
+ "opcode": "e8",
+ "encoding": "evex",
+ "map": "0f",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "register"
+ },
+ "cpuid": [
+ "avx512bw",
+ "avx512vl"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr128",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr128",
+ "encoding": "vex_vvvv"
+ },
+ "operand3": {
+ "type": "vr128",
+ "encoding": "modrm_rm"
+ }
+ },
+ "flags": [
+ "accepts_evex_aaa",
+ "accepts_evex_z"
+ ],
+ "comment": "vpsubsb $VR128X {${VK16WM}} {z}, $VR128X, $VR128X (VPSUBSBZ128rrkz)",
+ "cd8scale": 16
+ },
+ {
+ "mnemonic": "vpsubsb",
+ "opcode": "e8",
+ "encoding": "evex",
+ "map": "0f",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "memory"
+ },
+ "cpuid": [
+ "avx512bw",
+ "avx512vl"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr128",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr128",
+ "encoding": "vex_vvvv"
+ },
+ "operand3": {
+ "type": "mem128",
+ "encoding": "modrm_rm_cd16"
+ }
+ },
+ "flags": [
+ "accepts_evex_aaa",
+ "accepts_evex_z"
+ ],
+ "comment": "vpsubsb $VR128X {${VK16WM}} {z}, $VR128X, $i128mem (VPSUBSBZ128rmkz)",
+ "cd8scale": 16
+ },
+ {
+ "mnemonic": "vpsubsb",
+ "opcode": "e8",
+ "encoding": "vex",
+ "map": "0f",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "memory",
+ "bitfilters": [
+ "vex_l"
+ ]
+ },
+ "cpuid": [
+ "avx2"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr256",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr256",
+ "encoding": "vex_vvvv"
+ },
+ "operand3": {
+ "type": "mem256",
+ "encoding": "modrm_rm"
+ }
+ },
+ "comment": "vpsubsb $VR256, $VR256, $i256mem (VPSUBSBYrm)",
+ "cd8scale": 0
+ },
{
"mnemonic": "vpsubsb",
"opcode": "e8",
@@ -204887,77 +206987,41 @@
"opcode": "e8",
"encoding": "evex",
"map": "0f",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "memory"
- },
- "cpuid": [
- "avx512bw",
- "avx512vl"
- ],
- "operands": {
- "operand1": {
- "type": "vr128",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr128",
- "encoding": "vex_vvvv"
- },
- "operand3": {
- "type": "mem128",
- "encoding": "modrm_rm_cd16"
- }
- },
- "flags": [
- "accepts_evex_aaa",
- "accepts_evex_z"
- ],
- "comment": "vpsubsb $VR128X {${VK16WM}} {z}, $VR128X, $i128mem (VPSUBSBZ128rmkz)",
- "cd8scale": 16
- },
- {
- "mnemonic": "vpsubsw",
- "opcode": "e9",
- "encoding": "evex",
- "map": "0f",
"extensions": {
"prefix": "66",
"modrm_mod": "memory",
"bitfilters": [
- "vex_l"
+ "evex_l2"
]
},
"cpuid": [
- "avx512bw",
- "avx512vl"
+ "avx512bw"
],
"operands": {
"operand1": {
- "type": "vr256",
+ "type": "vr512",
"encoding": "modrm_reg",
"accessmode": "write"
},
"operand2": {
- "type": "vr256",
+ "type": "vr512",
"encoding": "vex_vvvv"
},
"operand3": {
- "type": "mem256",
- "encoding": "modrm_rm_cd32"
+ "type": "mem512",
+ "encoding": "modrm_rm_cd64"
}
},
"flags": [
"accepts_evex_aaa",
"accepts_evex_z"
],
- "comment": "vpsubsw $VR256X {${VK16WM}} {z}, $VR256X, $i256mem (VPSUBSWZ256rmkz)",
- "cd8scale": 32
+ "comment": "vpsubsb $VR512 {${VK64WM}} {z}, $VR512, $i512mem (VPSUBSBZrmkz)",
+ "cd8scale": 64
},
{
- "mnemonic": "vpsubsw",
- "opcode": "e9",
+ "mnemonic": "vpsubsb",
+ "opcode": "e8",
"encoding": "vex",
"map": "0f",
"extensions": {
@@ -204985,70 +207049,7 @@
"encoding": "modrm_rm"
}
},
- "comment": "vpsubsw $VR256, $VR256, $VR256 (VPSUBSWYrr)",
- "cd8scale": 0
- },
- {
- "mnemonic": "vpsubsw",
- "opcode": "e9",
- "encoding": "vex",
- "map": "0f",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "memory",
- "bitfilters": [
- "vex_l"
- ]
- },
- "cpuid": [
- "avx2"
- ],
- "operands": {
- "operand1": {
- "type": "vr256",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr256",
- "encoding": "vex_vvvv"
- },
- "operand3": {
- "type": "mem256",
- "encoding": "modrm_rm"
- }
- },
- "comment": "vpsubsw $VR256, $VR256, $i256mem (VPSUBSWYrm)",
- "cd8scale": 0
- },
- {
- "mnemonic": "vpsubsw",
- "opcode": "e9",
- "encoding": "vex",
- "map": "0f",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "memory"
- },
- "cpuid": [
- "avx"
- ],
- "operands": {
- "operand1": {
- "type": "vr128",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr128",
- "encoding": "vex_vvvv"
- },
- "operand3": {
- "type": "mem128",
- "encoding": "modrm_rm"
- }
- },
- "comment": "vpsubsw $VR128, $VR128, $i128mem (VPSUBSWrm)",
+ "comment": "vpsubsb $VR256, $VR256, $VR256 (VPSUBSBYrr)",
"cd8scale": 0
},
{
@@ -205123,6 +207124,142 @@
"comment": "vpsubsw $VR512 {${VK32WM}} {z}, $VR512, $VR512 (VPSUBSWZrrkz)",
"cd8scale": 64
},
+ {
+ "mnemonic": "vpsubsw",
+ "opcode": "e9",
+ "encoding": "evex",
+ "map": "0f",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "register"
+ },
+ "cpuid": [
+ "avx512bw",
+ "avx512vl"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr128",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr128",
+ "encoding": "vex_vvvv"
+ },
+ "operand3": {
+ "type": "vr128",
+ "encoding": "modrm_rm"
+ }
+ },
+ "flags": [
+ "accepts_evex_aaa",
+ "accepts_evex_z"
+ ],
+ "comment": "vpsubsw $VR128X {${VK8WM}} {z}, $VR128X, $VR128X (VPSUBSWZ128rrkz)",
+ "cd8scale": 16
+ },
+ {
+ "mnemonic": "vpsubsw",
+ "opcode": "e9",
+ "encoding": "vex",
+ "map": "0f",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "memory"
+ },
+ "cpuid": [
+ "avx"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr128",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr128",
+ "encoding": "vex_vvvv"
+ },
+ "operand3": {
+ "type": "mem128",
+ "encoding": "modrm_rm"
+ }
+ },
+ "comment": "vpsubsw $VR128, $VR128, $i128mem (VPSUBSWrm)",
+ "cd8scale": 0
+ },
+ {
+ "mnemonic": "vpsubsw",
+ "opcode": "e9",
+ "encoding": "vex",
+ "map": "0f",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "memory",
+ "bitfilters": [
+ "vex_l"
+ ]
+ },
+ "cpuid": [
+ "avx2"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr256",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr256",
+ "encoding": "vex_vvvv"
+ },
+ "operand3": {
+ "type": "mem256",
+ "encoding": "modrm_rm"
+ }
+ },
+ "comment": "vpsubsw $VR256, $VR256, $i256mem (VPSUBSWYrm)",
+ "cd8scale": 0
+ },
+ {
+ "mnemonic": "vpsubsw",
+ "opcode": "e9",
+ "encoding": "evex",
+ "map": "0f",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "memory",
+ "bitfilters": [
+ "vex_l"
+ ]
+ },
+ "cpuid": [
+ "avx512bw",
+ "avx512vl"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr256",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr256",
+ "encoding": "vex_vvvv"
+ },
+ "operand3": {
+ "type": "mem256",
+ "encoding": "modrm_rm_cd32"
+ }
+ },
+ "flags": [
+ "accepts_evex_aaa",
+ "accepts_evex_z"
+ ],
+ "comment": "vpsubsw $VR256X {${VK16WM}} {z}, $VR256X, $i256mem (VPSUBSWZ256rmkz)",
+ "cd8scale": 32
+ },
{
"mnemonic": "vpsubsw",
"opcode": "e9",
@@ -205161,71 +207298,6 @@
"comment": "vpsubsw $VR256X {${VK16WM}} {z}, $VR256X, $VR256X (VPSUBSWZ256rrkz)",
"cd8scale": 32
},
- {
- "mnemonic": "vpsubsw",
- "opcode": "e9",
- "encoding": "vex",
- "map": "0f",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "register"
- },
- "cpuid": [
- "avx"
- ],
- "operands": {
- "operand1": {
- "type": "vr128",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr128",
- "encoding": "vex_vvvv"
- },
- "operand3": {
- "type": "vr128",
- "encoding": "modrm_rm"
- }
- },
- "comment": "vpsubsw $VR128, $VR128, $VR128 (VPSUBSWrr)",
- "cd8scale": 0
- },
- {
- "mnemonic": "vpsubsw",
- "opcode": "e9",
- "encoding": "evex",
- "map": "0f",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "register"
- },
- "cpuid": [
- "avx512bw",
- "avx512vl"
- ],
- "operands": {
- "operand1": {
- "type": "vr128",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr128",
- "encoding": "vex_vvvv"
- },
- "operand3": {
- "type": "vr128",
- "encoding": "modrm_rm"
- }
- },
- "flags": [
- "accepts_evex_aaa",
- "accepts_evex_z"
- ],
- "comment": "vpsubsw $VR128X {${VK8WM}} {z}, $VR128X, $VR128X (VPSUBSWZ128rrkz)",
- "cd8scale": 16
- },
{
"mnemonic": "vpsubsw",
"opcode": "e9",
@@ -205263,6 +207335,272 @@
"comment": "vpsubsw $VR512 {${VK32WM}} {z}, $VR512, $i512mem (VPSUBSWZrmkz)",
"cd8scale": 64
},
+ {
+ "mnemonic": "vpsubsw",
+ "opcode": "e9",
+ "encoding": "vex",
+ "map": "0f",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "register"
+ },
+ "cpuid": [
+ "avx"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr128",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr128",
+ "encoding": "vex_vvvv"
+ },
+ "operand3": {
+ "type": "vr128",
+ "encoding": "modrm_rm"
+ }
+ },
+ "comment": "vpsubsw $VR128, $VR128, $VR128 (VPSUBSWrr)",
+ "cd8scale": 0
+ },
+ {
+ "mnemonic": "vpsubsw",
+ "opcode": "e9",
+ "encoding": "vex",
+ "map": "0f",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "register",
+ "bitfilters": [
+ "vex_l"
+ ]
+ },
+ "cpuid": [
+ "avx2"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr256",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr256",
+ "encoding": "vex_vvvv"
+ },
+ "operand3": {
+ "type": "vr256",
+ "encoding": "modrm_rm"
+ }
+ },
+ "comment": "vpsubsw $VR256, $VR256, $VR256 (VPSUBSWYrr)",
+ "cd8scale": 0
+ },
+ {
+ "mnemonic": "vpsubusb",
+ "opcode": "d8",
+ "encoding": "evex",
+ "map": "0f",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "register",
+ "bitfilters": [
+ "evex_l2"
+ ]
+ },
+ "cpuid": [
+ "avx512bw"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr512",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr512",
+ "encoding": "vex_vvvv"
+ },
+ "operand3": {
+ "type": "vr512",
+ "encoding": "modrm_rm"
+ }
+ },
+ "flags": [
+ "accepts_evex_aaa",
+ "accepts_evex_z"
+ ],
+ "comment": "vpsubusb $VR512 {${VK64WM}} {z}, $VR512, $VR512 (VPSUBUSBZrrkz)",
+ "cd8scale": 64
+ },
+ {
+ "mnemonic": "vpsubusb",
+ "opcode": "d8",
+ "encoding": "vex",
+ "map": "0f",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "memory",
+ "bitfilters": [
+ "vex_l"
+ ]
+ },
+ "cpuid": [
+ "avx2"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr256",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr256",
+ "encoding": "vex_vvvv"
+ },
+ "operand3": {
+ "type": "mem256",
+ "encoding": "modrm_rm"
+ }
+ },
+ "comment": "vpsubusb $VR256, $VR256, $i256mem (VPSUBUSBYrm)",
+ "cd8scale": 0
+ },
+ {
+ "mnemonic": "vpsubusb",
+ "opcode": "d8",
+ "encoding": "evex",
+ "map": "0f",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "register",
+ "bitfilters": [
+ "vex_l"
+ ]
+ },
+ "cpuid": [
+ "avx512bw",
+ "avx512vl"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr256",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr256",
+ "encoding": "vex_vvvv"
+ },
+ "operand3": {
+ "type": "vr256",
+ "encoding": "modrm_rm"
+ }
+ },
+ "flags": [
+ "accepts_evex_aaa",
+ "accepts_evex_z"
+ ],
+ "comment": "vpsubusb $VR256X {${VK32WM}} {z}, $VR256X, $VR256X (VPSUBUSBZ256rrkz)",
+ "cd8scale": 32
+ },
+ {
+ "mnemonic": "vpsubusb",
+ "opcode": "d8",
+ "encoding": "vex",
+ "map": "0f",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "memory"
+ },
+ "cpuid": [
+ "avx"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr128",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr128",
+ "encoding": "vex_vvvv"
+ },
+ "operand3": {
+ "type": "mem128",
+ "encoding": "modrm_rm"
+ }
+ },
+ "comment": "vpsubusb $VR128, $VR128, $i128mem (VPSUBUSBrm)",
+ "cd8scale": 0
+ },
+ {
+ "mnemonic": "vpsubusb",
+ "opcode": "d8",
+ "encoding": "evex",
+ "map": "0f",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "register"
+ },
+ "cpuid": [
+ "avx512bw",
+ "avx512vl"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr128",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr128",
+ "encoding": "vex_vvvv"
+ },
+ "operand3": {
+ "type": "vr128",
+ "encoding": "modrm_rm"
+ }
+ },
+ "flags": [
+ "accepts_evex_aaa",
+ "accepts_evex_z"
+ ],
+ "comment": "vpsubusb $VR128X {${VK16WM}} {z}, $VR128X, $VR128X (VPSUBUSBZ128rrkz)",
+ "cd8scale": 16
+ },
+ {
+ "mnemonic": "vpsubusb",
+ "opcode": "d8",
+ "encoding": "vex",
+ "map": "0f",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "register"
+ },
+ "cpuid": [
+ "avx"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr128",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr128",
+ "encoding": "vex_vvvv"
+ },
+ "operand3": {
+ "type": "vr128",
+ "encoding": "modrm_rm"
+ }
+ },
+ "comment": "vpsubusb $VR128, $VR128, $VR128 (VPSUBUSBrr)",
+ "cd8scale": 0
+ },
{
"mnemonic": "vpsubusb",
"opcode": "d8",
@@ -205301,114 +207639,6 @@
"comment": "vpsubusb $VR256X {${VK32WM}} {z}, $VR256X, $i256mem (VPSUBUSBZ256rmkz)",
"cd8scale": 32
},
- {
- "mnemonic": "vpsubusb",
- "opcode": "d8",
- "encoding": "evex",
- "map": "0f",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "register",
- "bitfilters": [
- "vex_l"
- ]
- },
- "cpuid": [
- "avx512bw",
- "avx512vl"
- ],
- "operands": {
- "operand1": {
- "type": "vr256",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr256",
- "encoding": "vex_vvvv"
- },
- "operand3": {
- "type": "vr256",
- "encoding": "modrm_rm"
- }
- },
- "flags": [
- "accepts_evex_aaa",
- "accepts_evex_z"
- ],
- "comment": "vpsubusb $VR256X {${VK32WM}} {z}, $VR256X, $VR256X (VPSUBUSBZ256rrkz)",
- "cd8scale": 32
- },
- {
- "mnemonic": "vpsubusb",
- "opcode": "d8",
- "encoding": "evex",
- "map": "0f",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "memory"
- },
- "cpuid": [
- "avx512bw",
- "avx512vl"
- ],
- "operands": {
- "operand1": {
- "type": "vr128",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr128",
- "encoding": "vex_vvvv"
- },
- "operand3": {
- "type": "mem128",
- "encoding": "modrm_rm_cd16"
- }
- },
- "flags": [
- "accepts_evex_aaa",
- "accepts_evex_z"
- ],
- "comment": "vpsubusb $VR128X {${VK16WM}} {z}, $VR128X, $i128mem (VPSUBUSBZ128rmkz)",
- "cd8scale": 16
- },
- {
- "mnemonic": "vpsubusb",
- "opcode": "d8",
- "encoding": "evex",
- "map": "0f",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "register"
- },
- "cpuid": [
- "avx512bw",
- "avx512vl"
- ],
- "operands": {
- "operand1": {
- "type": "vr128",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr128",
- "encoding": "vex_vvvv"
- },
- "operand3": {
- "type": "vr128",
- "encoding": "modrm_rm"
- }
- },
- "flags": [
- "accepts_evex_aaa",
- "accepts_evex_z"
- ],
- "comment": "vpsubusb $VR128X {${VK16WM}} {z}, $VR128X, $VR128X (VPSUBUSBZ128rrkz)",
- "cd8scale": 16
- },
{
"mnemonic": "vpsubusb",
"opcode": "d8",
@@ -205446,43 +207676,6 @@
"comment": "vpsubusb $VR512 {${VK64WM}} {z}, $VR512, $i512mem (VPSUBUSBZrmkz)",
"cd8scale": 64
},
- {
- "mnemonic": "vpsubusb",
- "opcode": "d8",
- "encoding": "evex",
- "map": "0f",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "register",
- "bitfilters": [
- "evex_l2"
- ]
- },
- "cpuid": [
- "avx512bw"
- ],
- "operands": {
- "operand1": {
- "type": "vr512",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr512",
- "encoding": "vex_vvvv"
- },
- "operand3": {
- "type": "vr512",
- "encoding": "modrm_rm"
- }
- },
- "flags": [
- "accepts_evex_aaa",
- "accepts_evex_z"
- ],
- "comment": "vpsubusb $VR512 {${VK64WM}} {z}, $VR512, $VR512 (VPSUBUSBZrrkz)",
- "cd8scale": 64
- },
{
"mnemonic": "vpsubusb",
"opcode": "d8",
@@ -205519,47 +207712,15 @@
{
"mnemonic": "vpsubusb",
"opcode": "d8",
- "encoding": "vex",
- "map": "0f",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "memory",
- "bitfilters": [
- "vex_l"
- ]
- },
- "cpuid": [
- "avx2"
- ],
- "operands": {
- "operand1": {
- "type": "vr256",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr256",
- "encoding": "vex_vvvv"
- },
- "operand3": {
- "type": "mem256",
- "encoding": "modrm_rm"
- }
- },
- "comment": "vpsubusb $VR256, $VR256, $i256mem (VPSUBUSBYrm)",
- "cd8scale": 0
- },
- {
- "mnemonic": "vpsubusb",
- "opcode": "d8",
- "encoding": "vex",
+ "encoding": "evex",
"map": "0f",
"extensions": {
"prefix": "66",
"modrm_mod": "memory"
},
"cpuid": [
- "avx"
+ "avx512bw",
+ "avx512vl"
],
"operands": {
"operand1": {
@@ -205573,147 +207734,15 @@
},
"operand3": {
"type": "mem128",
- "encoding": "modrm_rm"
- }
- },
- "comment": "vpsubusb $VR128, $VR128, $i128mem (VPSUBUSBrm)",
- "cd8scale": 0
- },
- {
- "mnemonic": "vpsubusb",
- "opcode": "d8",
- "encoding": "vex",
- "map": "0f",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "register"
- },
- "cpuid": [
- "avx"
- ],
- "operands": {
- "operand1": {
- "type": "vr128",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr128",
- "encoding": "vex_vvvv"
- },
- "operand3": {
- "type": "vr128",
- "encoding": "modrm_rm"
- }
- },
- "comment": "vpsubusb $VR128, $VR128, $VR128 (VPSUBUSBrr)",
- "cd8scale": 0
- },
- {
- "mnemonic": "vpsubusw",
- "opcode": "d9",
- "encoding": "evex",
- "map": "0f",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "memory",
- "bitfilters": [
- "vex_l"
- ]
- },
- "cpuid": [
- "avx512bw",
- "avx512vl"
- ],
- "operands": {
- "operand1": {
- "type": "vr256",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr256",
- "encoding": "vex_vvvv"
- },
- "operand3": {
- "type": "mem256",
- "encoding": "modrm_rm_cd32"
+ "encoding": "modrm_rm_cd16"
}
},
"flags": [
"accepts_evex_aaa",
"accepts_evex_z"
],
- "comment": "vpsubusw $VR256X {${VK16WM}} {z}, $VR256X, $i256mem (VPSUBUSWZ256rmkz)",
- "cd8scale": 32
- },
- {
- "mnemonic": "vpsubusw",
- "opcode": "d9",
- "encoding": "vex",
- "map": "0f",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "register"
- },
- "cpuid": [
- "avx"
- ],
- "operands": {
- "operand1": {
- "type": "vr128",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr128",
- "encoding": "vex_vvvv"
- },
- "operand3": {
- "type": "vr128",
- "encoding": "modrm_rm"
- }
- },
- "comment": "vpsubusw $VR128, $VR128, $VR128 (VPSUBUSWrr)",
- "cd8scale": 0
- },
- {
- "mnemonic": "vpsubusw",
- "opcode": "d9",
- "encoding": "evex",
- "map": "0f",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "register",
- "bitfilters": [
- "vex_l"
- ]
- },
- "cpuid": [
- "avx512bw",
- "avx512vl"
- ],
- "operands": {
- "operand1": {
- "type": "vr256",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr256",
- "encoding": "vex_vvvv"
- },
- "operand3": {
- "type": "vr256",
- "encoding": "modrm_rm"
- }
- },
- "flags": [
- "accepts_evex_aaa",
- "accepts_evex_z"
- ],
- "comment": "vpsubusw $VR256X {${VK16WM}} {z}, $VR256X, $VR256X (VPSUBUSWZ256rrkz)",
- "cd8scale": 32
+ "comment": "vpsubusb $VR128X {${VK16WM}} {z}, $VR128X, $i128mem (VPSUBUSBZ128rmkz)",
+ "cd8scale": 16
},
{
"mnemonic": "vpsubusw",
@@ -205783,76 +207812,6 @@
"comment": "vpsubusw $VR128X {${VK8WM}} {z}, $VR128X, $i128mem (VPSUBUSWZ128rmkz)",
"cd8scale": 16
},
- {
- "mnemonic": "vpsubusw",
- "opcode": "d9",
- "encoding": "evex",
- "map": "0f",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "memory",
- "bitfilters": [
- "evex_l2"
- ]
- },
- "cpuid": [
- "avx512bw"
- ],
- "operands": {
- "operand1": {
- "type": "vr512",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr512",
- "encoding": "vex_vvvv"
- },
- "operand3": {
- "type": "mem512",
- "encoding": "modrm_rm_cd64"
- }
- },
- "flags": [
- "accepts_evex_aaa",
- "accepts_evex_z"
- ],
- "comment": "vpsubusw $VR512 {${VK32WM}} {z}, $VR512, $i512mem (VPSUBUSWZrmkz)",
- "cd8scale": 64
- },
- {
- "mnemonic": "vpsubusw",
- "opcode": "d9",
- "encoding": "vex",
- "map": "0f",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "register",
- "bitfilters": [
- "vex_l"
- ]
- },
- "cpuid": [
- "avx2"
- ],
- "operands": {
- "operand1": {
- "type": "vr256",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr256",
- "encoding": "vex_vvvv"
- },
- "operand3": {
- "type": "vr256",
- "encoding": "modrm_rm"
- }
- },
- "comment": "vpsubusw $VR256, $VR256, $VR256 (VPSUBUSWYrr)",
- "cd8scale": 0
- },
{
"mnemonic": "vpsubusw",
"opcode": "d9",
@@ -205925,6 +207884,119 @@
"comment": "vpsubusw $VR512 {${VK32WM}} {z}, $VR512, $VR512 (VPSUBUSWZrrkz)",
"cd8scale": 64
},
+ {
+ "mnemonic": "vpsubusw",
+ "opcode": "d9",
+ "encoding": "evex",
+ "map": "0f",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "memory",
+ "bitfilters": [
+ "vex_l"
+ ]
+ },
+ "cpuid": [
+ "avx512bw",
+ "avx512vl"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr256",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr256",
+ "encoding": "vex_vvvv"
+ },
+ "operand3": {
+ "type": "mem256",
+ "encoding": "modrm_rm_cd32"
+ }
+ },
+ "flags": [
+ "accepts_evex_aaa",
+ "accepts_evex_z"
+ ],
+ "comment": "vpsubusw $VR256X {${VK16WM}} {z}, $VR256X, $i256mem (VPSUBUSWZ256rmkz)",
+ "cd8scale": 32
+ },
+ {
+ "mnemonic": "vpsubusw",
+ "opcode": "d9",
+ "encoding": "evex",
+ "map": "0f",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "register",
+ "bitfilters": [
+ "vex_l"
+ ]
+ },
+ "cpuid": [
+ "avx512bw",
+ "avx512vl"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr256",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr256",
+ "encoding": "vex_vvvv"
+ },
+ "operand3": {
+ "type": "vr256",
+ "encoding": "modrm_rm"
+ }
+ },
+ "flags": [
+ "accepts_evex_aaa",
+ "accepts_evex_z"
+ ],
+ "comment": "vpsubusw $VR256X {${VK16WM}} {z}, $VR256X, $VR256X (VPSUBUSWZ256rrkz)",
+ "cd8scale": 32
+ },
+ {
+ "mnemonic": "vpsubusw",
+ "opcode": "d9",
+ "encoding": "evex",
+ "map": "0f",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "memory",
+ "bitfilters": [
+ "evex_l2"
+ ]
+ },
+ "cpuid": [
+ "avx512bw"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr512",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr512",
+ "encoding": "vex_vvvv"
+ },
+ "operand3": {
+ "type": "mem512",
+ "encoding": "modrm_rm_cd64"
+ }
+ },
+ "flags": [
+ "accepts_evex_aaa",
+ "accepts_evex_z"
+ ],
+ "comment": "vpsubusw $VR512 {${VK32WM}} {z}, $VR512, $i512mem (VPSUBUSWZrmkz)",
+ "cd8scale": 64
+ },
{
"mnemonic": "vpsubusw",
"opcode": "d9",
@@ -205956,48 +208028,13 @@
"cd8scale": 0
},
{
- "mnemonic": "vpsubw",
- "opcode": "f9",
- "encoding": "evex",
- "map": "0f",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "register"
- },
- "cpuid": [
- "avx512bw",
- "avx512vl"
- ],
- "operands": {
- "operand1": {
- "type": "vr128",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr128",
- "encoding": "vex_vvvv"
- },
- "operand3": {
- "type": "vr128",
- "encoding": "modrm_rm"
- }
- },
- "flags": [
- "accepts_evex_aaa",
- "accepts_evex_z"
- ],
- "comment": "vpsubw $VR128X {${VK8WM}} {z}, $VR128X, $VR128X (VPSUBWZ128rrkz)",
- "cd8scale": 16
- },
- {
- "mnemonic": "vpsubw",
- "opcode": "f9",
+ "mnemonic": "vpsubusw",
+ "opcode": "d9",
"encoding": "vex",
"map": "0f",
"extensions": {
"prefix": "66",
- "modrm_mod": "memory"
+ "modrm_mod": "register"
},
"cpuid": [
"avx"
@@ -206013,11 +208050,44 @@
"encoding": "vex_vvvv"
},
"operand3": {
- "type": "mem128",
+ "type": "vr128",
"encoding": "modrm_rm"
}
},
- "comment": "vpsubw $VR128, $VR128, $i128mem (VPSUBWrm)",
+ "comment": "vpsubusw $VR128, $VR128, $VR128 (VPSUBUSWrr)",
+ "cd8scale": 0
+ },
+ {
+ "mnemonic": "vpsubusw",
+ "opcode": "d9",
+ "encoding": "vex",
+ "map": "0f",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "register",
+ "bitfilters": [
+ "vex_l"
+ ]
+ },
+ "cpuid": [
+ "avx2"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr256",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr256",
+ "encoding": "vex_vvvv"
+ },
+ "operand3": {
+ "type": "vr256",
+ "encoding": "modrm_rm"
+ }
+ },
+ "comment": "vpsubusw $VR256, $VR256, $VR256 (VPSUBUSWYrr)",
"cd8scale": 0
},
{
@@ -206029,24 +208099,25 @@
"prefix": "66",
"modrm_mod": "register",
"bitfilters": [
- "evex_l2"
+ "vex_l"
]
},
"cpuid": [
- "avx512bw"
+ "avx512bw",
+ "avx512vl"
],
"operands": {
"operand1": {
- "type": "vr512",
+ "type": "vr256",
"encoding": "modrm_reg",
"accessmode": "write"
},
"operand2": {
- "type": "vr512",
+ "type": "vr256",
"encoding": "vex_vvvv"
},
"operand3": {
- "type": "vr512",
+ "type": "vr256",
"encoding": "modrm_rm"
}
},
@@ -206054,8 +208125,38 @@
"accepts_evex_aaa",
"accepts_evex_z"
],
- "comment": "vpsubw $VR512 {${VK32WM}} {z}, $VR512, $VR512 (VPSUBWZrrkz)",
- "cd8scale": 64
+ "comment": "vpsubw $VR256X {${VK16WM}} {z}, $VR256X, $VR256X (VPSUBWZ256rrkz)",
+ "cd8scale": 32
+ },
+ {
+ "mnemonic": "vpsubw",
+ "opcode": "f9",
+ "encoding": "vex",
+ "map": "0f",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "register"
+ },
+ "cpuid": [
+ "avx"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr128",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr128",
+ "encoding": "vex_vvvv"
+ },
+ "operand3": {
+ "type": "vr128",
+ "encoding": "modrm_rm"
+ }
+ },
+ "comment": "vpsubw $VR128, $VR128, $VR128 (VPSUBWrr)",
+ "cd8scale": 0
},
{
"mnemonic": "vpsubw",
@@ -206097,32 +208198,39 @@
{
"mnemonic": "vpsubw",
"opcode": "f9",
- "encoding": "vex",
+ "encoding": "evex",
"map": "0f",
"extensions": {
"prefix": "66",
- "modrm_mod": "register"
+ "modrm_mod": "register",
+ "bitfilters": [
+ "evex_l2"
+ ]
},
"cpuid": [
- "avx"
+ "avx512bw"
],
"operands": {
"operand1": {
- "type": "vr128",
+ "type": "vr512",
"encoding": "modrm_reg",
"accessmode": "write"
},
"operand2": {
- "type": "vr128",
+ "type": "vr512",
"encoding": "vex_vvvv"
},
"operand3": {
- "type": "vr128",
+ "type": "vr512",
"encoding": "modrm_rm"
}
},
- "comment": "vpsubw $VR128, $VR128, $VR128 (VPSUBWrr)",
- "cd8scale": 0
+ "flags": [
+ "accepts_evex_aaa",
+ "accepts_evex_z"
+ ],
+ "comment": "vpsubw $VR512 {${VK32WM}} {z}, $VR512, $VR512 (VPSUBWZrrkz)",
+ "cd8scale": 64
},
{
"mnemonic": "vpsubw",
@@ -206192,6 +208300,41 @@
"comment": "vpsubw $VR128X {${VK8WM}} {z}, $VR128X, $i128mem (VPSUBWZ128rmkz)",
"cd8scale": 16
},
+ {
+ "mnemonic": "vpsubw",
+ "opcode": "f9",
+ "encoding": "evex",
+ "map": "0f",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "register"
+ },
+ "cpuid": [
+ "avx512bw",
+ "avx512vl"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr128",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr128",
+ "encoding": "vex_vvvv"
+ },
+ "operand3": {
+ "type": "vr128",
+ "encoding": "modrm_rm"
+ }
+ },
+ "flags": [
+ "accepts_evex_aaa",
+ "accepts_evex_z"
+ ],
+ "comment": "vpsubw $VR128X {${VK8WM}} {z}, $VR128X, $VR128X (VPSUBWZ128rrkz)",
+ "cd8scale": 16
+ },
{
"mnemonic": "vpsubw",
"opcode": "f9",
@@ -206266,8 +208409,38 @@
{
"mnemonic": "vpsubw",
"opcode": "f9",
- "encoding": "evex",
+ "encoding": "vex",
"map": "0f",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "memory"
+ },
+ "cpuid": [
+ "avx"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr128",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr128",
+ "encoding": "vex_vvvv"
+ },
+ "operand3": {
+ "type": "mem128",
+ "encoding": "modrm_rm"
+ }
+ },
+ "comment": "vpsubw $VR128, $VR128, $i128mem (VPSUBWrm)",
+ "cd8scale": 0
+ },
+ {
+ "mnemonic": "vpternlogd",
+ "opcode": "25",
+ "encoding": "evex",
+ "map": "0f3a",
"extensions": {
"prefix": "66",
"modrm_mod": "register",
@@ -206276,7 +208449,7 @@
]
},
"cpuid": [
- "avx512bw",
+ "avx512f",
"avx512vl"
],
"operands": {
@@ -206292,13 +208465,17 @@
"operand3": {
"type": "vr256",
"encoding": "modrm_rm"
+ },
+ "operand4": {
+ "type": "imm8u",
+ "encoding": "imm8"
}
},
"flags": [
"accepts_evex_aaa",
"accepts_evex_z"
],
- "comment": "vpsubw $VR256X {${VK16WM}} {z}, $VR256X, $VR256X (VPSUBWZ256rrkz)",
+ "comment": "vpternlogd $VR256X {${VK8WM}} {z}, $VR256X, $VR256X, $u8imm (VPTERNLOGDZ256rrikz)",
"cd8scale": 32
},
{
@@ -206308,7 +208485,7 @@
"map": "0f3a",
"extensions": {
"prefix": "66",
- "modrm_mod": "register",
+ "modrm_mod": "memory",
"bitfilters": [
"evex_l2"
]
@@ -206327,8 +208504,8 @@
"encoding": "vex_vvvv"
},
"operand3": {
- "type": "vr512",
- "encoding": "modrm_rm"
+ "type": "mem512",
+ "encoding": "modrm_rm_cd64"
},
"operand4": {
"type": "imm8u",
@@ -206339,7 +208516,7 @@
"accepts_evex_aaa",
"accepts_evex_z"
],
- "comment": "vpternlogd $VR512 {${VK16WM}} {z}, $VR512, $VR512, $u8imm (VPTERNLOGDZrrikz)",
+ "comment": "vpternlogd $VR512 {${VK16WM}} {z}, $VR512, $i512mem, $u8imm (VPTERNLOGDZrmikz)",
"cd8scale": 64
},
{
@@ -206386,86 +208563,6 @@
"comment": "vpternlogd $VR256X {${VK8WM}} {z}, $VR256X, ${i32mem}{1to8}, $u8imm (VPTERNLOGDZ256rmbikz)",
"cd8scale": 4
},
- {
- "mnemonic": "vpternlogd",
- "opcode": "25",
- "encoding": "evex",
- "map": "0f3a",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "memory"
- },
- "cpuid": [
- "avx512f",
- "avx512vl"
- ],
- "operands": {
- "operand1": {
- "type": "vr128",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr128",
- "encoding": "vex_vvvv"
- },
- "operand3": {
- "type": "mem128",
- "encoding": "modrm_rm_cd16"
- },
- "operand4": {
- "type": "imm8u",
- "encoding": "imm8"
- }
- },
- "flags": [
- "accepts_evex_aaa",
- "accepts_evex_z"
- ],
- "comment": "vpternlogd $VR128X {${VK4WM}} {z}, $VR128X, $i128mem, $u8imm (VPTERNLOGDZ128rmikz)",
- "cd8scale": 16
- },
- {
- "mnemonic": "vpternlogd",
- "opcode": "25",
- "encoding": "evex",
- "map": "0f3a",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "memory",
- "bitfilters": [
- "evex_l2"
- ]
- },
- "cpuid": [
- "avx512f"
- ],
- "operands": {
- "operand1": {
- "type": "vr512",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr512",
- "encoding": "vex_vvvv"
- },
- "operand3": {
- "type": "mem512",
- "encoding": "modrm_rm_cd64"
- },
- "operand4": {
- "type": "imm8u",
- "encoding": "imm8"
- }
- },
- "flags": [
- "accepts_evex_aaa",
- "accepts_evex_z"
- ],
- "comment": "vpternlogd $VR512 {${VK16WM}} {z}, $VR512, $i512mem, $u8imm (VPTERNLOGDZrmikz)",
- "cd8scale": 64
- },
{
"mnemonic": "vpternlogd",
"opcode": "25",
@@ -206516,28 +208613,25 @@
"map": "0f3a",
"extensions": {
"prefix": "66",
- "modrm_mod": "memory",
- "bitfilters": [
- "evex_l2",
- "evex_b"
- ]
+ "modrm_mod": "memory"
},
"cpuid": [
- "avx512f"
+ "avx512f",
+ "avx512vl"
],
"operands": {
"operand1": {
- "type": "vr512",
+ "type": "vr128",
"encoding": "modrm_reg",
"accessmode": "write"
},
"operand2": {
- "type": "vr512",
+ "type": "vr128",
"encoding": "vex_vvvv"
},
"operand3": {
- "type": "mem32bcst16",
- "encoding": "modrm_rm_cd4"
+ "type": "mem128",
+ "encoding": "modrm_rm_cd16"
},
"operand4": {
"type": "imm8u",
@@ -206546,11 +208640,10 @@
},
"flags": [
"accepts_evex_aaa",
- "accepts_evex_z",
- "has_evex_bc"
+ "accepts_evex_z"
],
- "comment": "vpternlogd $VR512 {${VK16WM}} {z}, $VR512, ${i32mem}{1to16}, $u8imm (VPTERNLOGDZrmbikz)",
- "cd8scale": 4
+ "comment": "vpternlogd $VR128X {${VK4WM}} {z}, $VR128X, $i128mem, $u8imm (VPTERNLOGDZ128rmikz)",
+ "cd8scale": 16
},
{
"mnemonic": "vpternlogd",
@@ -206559,10 +208652,7 @@
"map": "0f3a",
"extensions": {
"prefix": "66",
- "modrm_mod": "register",
- "bitfilters": [
- "vex_l"
- ]
+ "modrm_mod": "register"
},
"cpuid": [
"avx512f",
@@ -206570,16 +208660,16 @@
],
"operands": {
"operand1": {
- "type": "vr256",
+ "type": "vr128",
"encoding": "modrm_reg",
"accessmode": "write"
},
"operand2": {
- "type": "vr256",
+ "type": "vr128",
"encoding": "vex_vvvv"
},
"operand3": {
- "type": "vr256",
+ "type": "vr128",
"encoding": "modrm_rm"
},
"operand4": {
@@ -206591,8 +208681,8 @@
"accepts_evex_aaa",
"accepts_evex_z"
],
- "comment": "vpternlogd $VR256X {${VK8WM}} {z}, $VR256X, $VR256X, $u8imm (VPTERNLOGDZ256rrikz)",
- "cd8scale": 32
+ "comment": "vpternlogd $VR128X {${VK4WM}} {z}, $VR128X, $VR128X, $u8imm (VPTERNLOGDZ128rrikz)",
+ "cd8scale": 16
},
{
"mnemonic": "vpternlogd",
@@ -206641,92 +208731,10 @@
"opcode": "25",
"encoding": "evex",
"map": "0f3a",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "register"
- },
- "cpuid": [
- "avx512f",
- "avx512vl"
- ],
- "operands": {
- "operand1": {
- "type": "vr128",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr128",
- "encoding": "vex_vvvv"
- },
- "operand3": {
- "type": "vr128",
- "encoding": "modrm_rm"
- },
- "operand4": {
- "type": "imm8u",
- "encoding": "imm8"
- }
- },
- "flags": [
- "accepts_evex_aaa",
- "accepts_evex_z"
- ],
- "comment": "vpternlogd $VR128X {${VK4WM}} {z}, $VR128X, $VR128X, $u8imm (VPTERNLOGDZ128rrikz)",
- "cd8scale": 16
- },
- {
- "mnemonic": "vpternlogq",
- "opcode": "25",
- "encoding": "evex",
- "map": "0f3a",
"extensions": {
"prefix": "66",
"modrm_mod": "register",
"bitfilters": [
- "rex_w"
- ]
- },
- "cpuid": [
- "avx512f",
- "avx512vl"
- ],
- "operands": {
- "operand1": {
- "type": "vr128",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr128",
- "encoding": "vex_vvvv"
- },
- "operand3": {
- "type": "vr128",
- "encoding": "modrm_rm"
- },
- "operand4": {
- "type": "imm8u",
- "encoding": "imm8"
- }
- },
- "flags": [
- "accepts_evex_aaa",
- "accepts_evex_z"
- ],
- "comment": "vpternlogq $VR128X {${VK2WM}} {z}, $VR128X, $VR128X, $u8imm (VPTERNLOGQZ128rrikz)",
- "cd8scale": 16
- },
- {
- "mnemonic": "vpternlogq",
- "opcode": "25",
- "encoding": "evex",
- "map": "0f3a",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "register",
- "bitfilters": [
- "rex_w",
"evex_l2"
]
},
@@ -206756,11 +208764,11 @@
"accepts_evex_aaa",
"accepts_evex_z"
],
- "comment": "vpternlogq $VR512 {${VK8WM}} {z}, $VR512, $VR512, $u8imm (VPTERNLOGQZrrikz)",
+ "comment": "vpternlogd $VR512 {${VK16WM}} {z}, $VR512, $VR512, $u8imm (VPTERNLOGDZrrikz)",
"cd8scale": 64
},
{
- "mnemonic": "vpternlogq",
+ "mnemonic": "vpternlogd",
"opcode": "25",
"encoding": "evex",
"map": "0f3a",
@@ -206768,7 +208776,6 @@
"prefix": "66",
"modrm_mod": "memory",
"bitfilters": [
- "rex_w",
"evex_l2",
"evex_b"
]
@@ -206787,8 +208794,8 @@
"encoding": "vex_vvvv"
},
"operand3": {
- "type": "mem64bcst8",
- "encoding": "modrm_rm_cd8"
+ "type": "mem32bcst16",
+ "encoding": "modrm_rm_cd4"
},
"operand4": {
"type": "imm8u",
@@ -206800,50 +208807,8 @@
"accepts_evex_z",
"has_evex_bc"
],
- "comment": "vpternlogq $VR512 {${VK8WM}} {z}, $VR512, ${i64mem}{1to8}, $u8imm (VPTERNLOGQZrmbikz)",
- "cd8scale": 8
- },
- {
- "mnemonic": "vpternlogq",
- "opcode": "25",
- "encoding": "evex",
- "map": "0f3a",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "memory",
- "bitfilters": [
- "rex_w"
- ]
- },
- "cpuid": [
- "avx512f",
- "avx512vl"
- ],
- "operands": {
- "operand1": {
- "type": "vr128",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr128",
- "encoding": "vex_vvvv"
- },
- "operand3": {
- "type": "mem128",
- "encoding": "modrm_rm_cd16"
- },
- "operand4": {
- "type": "imm8u",
- "encoding": "imm8"
- }
- },
- "flags": [
- "accepts_evex_aaa",
- "accepts_evex_z"
- ],
- "comment": "vpternlogq $VR128X {${VK2WM}} {z}, $VR128X, $i128mem, $u8imm (VPTERNLOGQZ128rmikz)",
- "cd8scale": 16
+ "comment": "vpternlogd $VR512 {${VK16WM}} {z}, $VR512, ${i32mem}{1to16}, $u8imm (VPTERNLOGDZrmbikz)",
+ "cd8scale": 4
},
{
"mnemonic": "vpternlogq",
@@ -206888,6 +208853,48 @@
"comment": "vpternlogq $VR256X {${VK4WM}} {z}, $VR256X, $VR256X, $u8imm (VPTERNLOGQZ256rrikz)",
"cd8scale": 32
},
+ {
+ "mnemonic": "vpternlogq",
+ "opcode": "25",
+ "encoding": "evex",
+ "map": "0f3a",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "memory",
+ "bitfilters": [
+ "rex_w",
+ "evex_l2"
+ ]
+ },
+ "cpuid": [
+ "avx512f"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr512",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr512",
+ "encoding": "vex_vvvv"
+ },
+ "operand3": {
+ "type": "mem512",
+ "encoding": "modrm_rm_cd64"
+ },
+ "operand4": {
+ "type": "imm8u",
+ "encoding": "imm8"
+ }
+ },
+ "flags": [
+ "accepts_evex_aaa",
+ "accepts_evex_z"
+ ],
+ "comment": "vpternlogq $VR512 {${VK8WM}} {z}, $VR512, $i512mem, $u8imm (VPTERNLOGQZrmikz)",
+ "cd8scale": 64
+ },
{
"mnemonic": "vpternlogq",
"opcode": "25",
@@ -206932,93 +208939,6 @@
"comment": "vpternlogq $VR128X {${VK2WM}} {z}, $VR128X, ${i64mem}{1to2}, $u8imm (VPTERNLOGQZ128rmbikz)",
"cd8scale": 8
},
- {
- "mnemonic": "vpternlogq",
- "opcode": "25",
- "encoding": "evex",
- "map": "0f3a",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "memory",
- "bitfilters": [
- "rex_w",
- "vex_l",
- "evex_b"
- ]
- },
- "cpuid": [
- "avx512f",
- "avx512vl"
- ],
- "operands": {
- "operand1": {
- "type": "vr256",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr256",
- "encoding": "vex_vvvv"
- },
- "operand3": {
- "type": "mem64bcst4",
- "encoding": "modrm_rm_cd8"
- },
- "operand4": {
- "type": "imm8u",
- "encoding": "imm8"
- }
- },
- "flags": [
- "accepts_evex_aaa",
- "accepts_evex_z",
- "has_evex_bc"
- ],
- "comment": "vpternlogq $VR256X {${VK4WM}} {z}, $VR256X, ${i64mem}{1to4}, $u8imm (VPTERNLOGQZ256rmbikz)",
- "cd8scale": 8
- },
- {
- "mnemonic": "vpternlogq",
- "opcode": "25",
- "encoding": "evex",
- "map": "0f3a",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "memory",
- "bitfilters": [
- "rex_w",
- "evex_l2"
- ]
- },
- "cpuid": [
- "avx512f"
- ],
- "operands": {
- "operand1": {
- "type": "vr512",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr512",
- "encoding": "vex_vvvv"
- },
- "operand3": {
- "type": "mem512",
- "encoding": "modrm_rm_cd64"
- },
- "operand4": {
- "type": "imm8u",
- "encoding": "imm8"
- }
- },
- "flags": [
- "accepts_evex_aaa",
- "accepts_evex_z"
- ],
- "comment": "vpternlogq $VR512 {${VK8WM}} {z}, $VR512, $i512mem, $u8imm (VPTERNLOGQZrmikz)",
- "cd8scale": 64
- },
{
"mnemonic": "vpternlogq",
"opcode": "25",
@@ -207063,32 +208983,219 @@
"cd8scale": 32
},
{
- "mnemonic": "vptest",
- "opcode": "17",
- "encoding": "vex",
- "map": "0f38",
+ "mnemonic": "vpternlogq",
+ "opcode": "25",
+ "encoding": "evex",
+ "map": "0f3a",
"extensions": {
"prefix": "66",
- "modrm_mod": "register"
+ "modrm_mod": "register",
+ "bitfilters": [
+ "rex_w",
+ "evex_l2"
+ ]
},
"cpuid": [
- "avx"
+ "avx512f"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr512",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr512",
+ "encoding": "vex_vvvv"
+ },
+ "operand3": {
+ "type": "vr512",
+ "encoding": "modrm_rm"
+ },
+ "operand4": {
+ "type": "imm8u",
+ "encoding": "imm8"
+ }
+ },
+ "flags": [
+ "accepts_evex_aaa",
+ "accepts_evex_z"
+ ],
+ "comment": "vpternlogq $VR512 {${VK8WM}} {z}, $VR512, $VR512, $u8imm (VPTERNLOGQZrrikz)",
+ "cd8scale": 64
+ },
+ {
+ "mnemonic": "vpternlogq",
+ "opcode": "25",
+ "encoding": "evex",
+ "map": "0f3a",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "memory",
+ "bitfilters": [
+ "rex_w"
+ ]
+ },
+ "cpuid": [
+ "avx512f",
+ "avx512vl"
],
"operands": {
"operand1": {
"type": "vr128",
- "encoding": "modrm_reg"
+ "encoding": "modrm_reg",
+ "accessmode": "write"
},
"operand2": {
"type": "vr128",
- "encoding": "modrm_rm"
+ "encoding": "vex_vvvv"
+ },
+ "operand3": {
+ "type": "mem128",
+ "encoding": "modrm_rm_cd16"
+ },
+ "operand4": {
+ "type": "imm8u",
+ "encoding": "imm8"
}
},
- "implicit_write": [
- "eflags"
+ "flags": [
+ "accepts_evex_aaa",
+ "accepts_evex_z"
],
- "comment": "vptest $VR128, $VR128 (VPTESTrr)",
- "cd8scale": 0
+ "comment": "vpternlogq $VR128X {${VK2WM}} {z}, $VR128X, $i128mem, $u8imm (VPTERNLOGQZ128rmikz)",
+ "cd8scale": 16
+ },
+ {
+ "mnemonic": "vpternlogq",
+ "opcode": "25",
+ "encoding": "evex",
+ "map": "0f3a",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "register",
+ "bitfilters": [
+ "rex_w"
+ ]
+ },
+ "cpuid": [
+ "avx512f",
+ "avx512vl"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr128",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr128",
+ "encoding": "vex_vvvv"
+ },
+ "operand3": {
+ "type": "vr128",
+ "encoding": "modrm_rm"
+ },
+ "operand4": {
+ "type": "imm8u",
+ "encoding": "imm8"
+ }
+ },
+ "flags": [
+ "accepts_evex_aaa",
+ "accepts_evex_z"
+ ],
+ "comment": "vpternlogq $VR128X {${VK2WM}} {z}, $VR128X, $VR128X, $u8imm (VPTERNLOGQZ128rrikz)",
+ "cd8scale": 16
+ },
+ {
+ "mnemonic": "vpternlogq",
+ "opcode": "25",
+ "encoding": "evex",
+ "map": "0f3a",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "memory",
+ "bitfilters": [
+ "rex_w",
+ "evex_l2",
+ "evex_b"
+ ]
+ },
+ "cpuid": [
+ "avx512f"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr512",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr512",
+ "encoding": "vex_vvvv"
+ },
+ "operand3": {
+ "type": "mem64bcst8",
+ "encoding": "modrm_rm_cd8"
+ },
+ "operand4": {
+ "type": "imm8u",
+ "encoding": "imm8"
+ }
+ },
+ "flags": [
+ "accepts_evex_aaa",
+ "accepts_evex_z",
+ "has_evex_bc"
+ ],
+ "comment": "vpternlogq $VR512 {${VK8WM}} {z}, $VR512, ${i64mem}{1to8}, $u8imm (VPTERNLOGQZrmbikz)",
+ "cd8scale": 8
+ },
+ {
+ "mnemonic": "vpternlogq",
+ "opcode": "25",
+ "encoding": "evex",
+ "map": "0f3a",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "memory",
+ "bitfilters": [
+ "rex_w",
+ "vex_l",
+ "evex_b"
+ ]
+ },
+ "cpuid": [
+ "avx512f",
+ "avx512vl"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr256",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr256",
+ "encoding": "vex_vvvv"
+ },
+ "operand3": {
+ "type": "mem64bcst4",
+ "encoding": "modrm_rm_cd8"
+ },
+ "operand4": {
+ "type": "imm8u",
+ "encoding": "imm8"
+ }
+ },
+ "flags": [
+ "accepts_evex_aaa",
+ "accepts_evex_z",
+ "has_evex_bc"
+ ],
+ "comment": "vpternlogq $VR256X {${VK4WM}} {z}, $VR256X, ${i64mem}{1to4}, $u8imm (VPTERNLOGQZ256rmbikz)",
+ "cd8scale": 8
},
{
"mnemonic": "vptest",
@@ -207181,77 +209288,32 @@
"cd8scale": 0
},
{
- "mnemonic": "vptestmb",
- "opcode": "26",
- "encoding": "evex",
+ "mnemonic": "vptest",
+ "opcode": "17",
+ "encoding": "vex",
"map": "0f38",
"extensions": {
"prefix": "66",
- "modrm_mod": "register",
- "bitfilters": [
- "vex_l"
- ]
+ "modrm_mod": "register"
},
"cpuid": [
- "avx512bw",
- "avx512vl"
+ "avx"
],
"operands": {
"operand1": {
- "type": "mskr",
- "encoding": "modrm_reg",
- "accessmode": "write"
+ "type": "vr128",
+ "encoding": "modrm_reg"
},
"operand2": {
- "type": "vr256",
- "encoding": "vex_vvvv"
- },
- "operand3": {
- "type": "vr256",
+ "type": "vr128",
"encoding": "modrm_rm"
}
},
- "flags": [
- "accepts_evex_aaa"
+ "implicit_write": [
+ "eflags"
],
- "comment": "vptestmb $VK32 {${VK32WM}}, $VR256X, $VR256X (VPTESTMBZ256rrk)",
- "cd8scale": 32
- },
- {
- "mnemonic": "vptestmb",
- "opcode": "26",
- "encoding": "evex",
- "map": "0f38",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "memory",
- "bitfilters": [
- "evex_l2"
- ]
- },
- "cpuid": [
- "avx512bw"
- ],
- "operands": {
- "operand1": {
- "type": "mskr",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr512",
- "encoding": "vex_vvvv"
- },
- "operand3": {
- "type": "mem512",
- "encoding": "modrm_rm_cd64"
- }
- },
- "flags": [
- "accepts_evex_aaa"
- ],
- "comment": "vptestmb $VK64 {${VK64WM}}, $VR512, $i512mem (VPTESTMBZrmk)",
- "cd8scale": 64
+ "comment": "vptest $VR128, $VR128 (VPTESTrr)",
+ "cd8scale": 0
},
{
"mnemonic": "vptestmb",
@@ -207323,6 +209385,43 @@
"comment": "vptestmb $VK16 {${VK16WM}}, $VR128X, $VR128X (VPTESTMBZ128rrk)",
"cd8scale": 16
},
+ {
+ "mnemonic": "vptestmb",
+ "opcode": "26",
+ "encoding": "evex",
+ "map": "0f38",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "memory",
+ "bitfilters": [
+ "vex_l"
+ ]
+ },
+ "cpuid": [
+ "avx512bw",
+ "avx512vl"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "mskr",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr256",
+ "encoding": "vex_vvvv"
+ },
+ "operand3": {
+ "type": "mem256",
+ "encoding": "modrm_rm_cd32"
+ }
+ },
+ "flags": [
+ "accepts_evex_aaa"
+ ],
+ "comment": "vptestmb $VK32 {${VK32WM}}, $VR256X, $i256mem (VPTESTMBZ256rmk)",
+ "cd8scale": 32
+ },
{
"mnemonic": "vptestmb",
"opcode": "26",
@@ -207365,6 +209464,42 @@
"extensions": {
"prefix": "66",
"modrm_mod": "memory",
+ "bitfilters": [
+ "evex_l2"
+ ]
+ },
+ "cpuid": [
+ "avx512bw"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "mskr",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr512",
+ "encoding": "vex_vvvv"
+ },
+ "operand3": {
+ "type": "mem512",
+ "encoding": "modrm_rm_cd64"
+ }
+ },
+ "flags": [
+ "accepts_evex_aaa"
+ ],
+ "comment": "vptestmb $VK64 {${VK64WM}}, $VR512, $i512mem (VPTESTMBZrmk)",
+ "cd8scale": 64
+ },
+ {
+ "mnemonic": "vptestmb",
+ "opcode": "26",
+ "encoding": "evex",
+ "map": "0f38",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "register",
"bitfilters": [
"vex_l"
]
@@ -207373,43 +209508,6 @@
"avx512bw",
"avx512vl"
],
- "operands": {
- "operand1": {
- "type": "mskr",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr256",
- "encoding": "vex_vvvv"
- },
- "operand3": {
- "type": "mem256",
- "encoding": "modrm_rm_cd32"
- }
- },
- "flags": [
- "accepts_evex_aaa"
- ],
- "comment": "vptestmb $VK32 {${VK32WM}}, $VR256X, $i256mem (VPTESTMBZ256rmk)",
- "cd8scale": 32
- },
- {
- "mnemonic": "vptestmd",
- "opcode": "27",
- "encoding": "evex",
- "map": "0f38",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "register",
- "bitfilters": [
- "vex_l"
- ]
- },
- "cpuid": [
- "avx512f",
- "avx512vl"
- ],
"operands": {
"operand1": {
"type": "mskr",
@@ -207428,226 +209526,9 @@
"flags": [
"accepts_evex_aaa"
],
- "comment": "vptestmd $VK8 {${VK8WM}}, $VR256X, $VR256X (VPTESTMDZ256rrk)",
+ "comment": "vptestmb $VK32 {${VK32WM}}, $VR256X, $VR256X (VPTESTMBZ256rrk)",
"cd8scale": 32
},
- {
- "mnemonic": "vptestmd",
- "opcode": "27",
- "encoding": "evex",
- "map": "0f38",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "register",
- "bitfilters": [
- "evex_l2"
- ]
- },
- "cpuid": [
- "avx512f"
- ],
- "operands": {
- "operand1": {
- "type": "mskr",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr512",
- "encoding": "vex_vvvv"
- },
- "operand3": {
- "type": "vr512",
- "encoding": "modrm_rm"
- }
- },
- "flags": [
- "accepts_evex_aaa"
- ],
- "comment": "vptestmd $VK16 {${VK16WM}}, $VR512, $VR512 (VPTESTMDZrrk)",
- "cd8scale": 64
- },
- {
- "mnemonic": "vptestmd",
- "opcode": "27",
- "encoding": "evex",
- "map": "0f38",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "memory",
- "bitfilters": [
- "evex_b"
- ]
- },
- "cpuid": [
- "avx512f",
- "avx512vl"
- ],
- "operands": {
- "operand1": {
- "type": "mskr",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr128",
- "encoding": "vex_vvvv"
- },
- "operand3": {
- "type": "mem32bcst4",
- "encoding": "modrm_rm_cd4"
- }
- },
- "flags": [
- "accepts_evex_aaa",
- "has_evex_bc"
- ],
- "comment": "vptestmd $VK4 {${VK4WM}}, $VR128X, ${i32mem}{1to4} (VPTESTMDZ128rmbk)",
- "cd8scale": 4
- },
- {
- "mnemonic": "vptestmd",
- "opcode": "27",
- "encoding": "evex",
- "map": "0f38",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "memory"
- },
- "cpuid": [
- "avx512f",
- "avx512vl"
- ],
- "operands": {
- "operand1": {
- "type": "mskr",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr128",
- "encoding": "vex_vvvv"
- },
- "operand3": {
- "type": "mem128",
- "encoding": "modrm_rm_cd16"
- }
- },
- "flags": [
- "accepts_evex_aaa"
- ],
- "comment": "vptestmd $VK4 {${VK4WM}}, $VR128X, $i128mem (VPTESTMDZ128rmk)",
- "cd8scale": 16
- },
- {
- "mnemonic": "vptestmd",
- "opcode": "27",
- "encoding": "evex",
- "map": "0f38",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "memory",
- "bitfilters": [
- "evex_l2",
- "evex_b"
- ]
- },
- "cpuid": [
- "avx512f"
- ],
- "operands": {
- "operand1": {
- "type": "mskr",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr512",
- "encoding": "vex_vvvv"
- },
- "operand3": {
- "type": "mem32bcst16",
- "encoding": "modrm_rm_cd4"
- }
- },
- "flags": [
- "accepts_evex_aaa",
- "has_evex_bc"
- ],
- "comment": "vptestmd $VK16 {${VK16WM}}, $VR512, ${i32mem}{1to16} (VPTESTMDZrmbk)",
- "cd8scale": 4
- },
- {
- "mnemonic": "vptestmd",
- "opcode": "27",
- "encoding": "evex",
- "map": "0f38",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "memory",
- "bitfilters": [
- "vex_l"
- ]
- },
- "cpuid": [
- "avx512f",
- "avx512vl"
- ],
- "operands": {
- "operand1": {
- "type": "mskr",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr256",
- "encoding": "vex_vvvv"
- },
- "operand3": {
- "type": "mem256",
- "encoding": "modrm_rm_cd32"
- }
- },
- "flags": [
- "accepts_evex_aaa"
- ],
- "comment": "vptestmd $VK8 {${VK8WM}}, $VR256X, $i256mem (VPTESTMDZ256rmk)",
- "cd8scale": 32
- },
- {
- "mnemonic": "vptestmd",
- "opcode": "27",
- "encoding": "evex",
- "map": "0f38",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "register"
- },
- "cpuid": [
- "avx512f",
- "avx512vl"
- ],
- "operands": {
- "operand1": {
- "type": "mskr",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr128",
- "encoding": "vex_vvvv"
- },
- "operand3": {
- "type": "vr128",
- "encoding": "modrm_rm"
- }
- },
- "flags": [
- "accepts_evex_aaa"
- ],
- "comment": "vptestmd $VK4 {${VK4WM}}, $VR128X, $VR128X (VPTESTMDZ128rrk)",
- "cd8scale": 16
- },
{
"mnemonic": "vptestmd",
"opcode": "27",
@@ -207724,7 +209605,7 @@
"cd8scale": 4
},
{
- "mnemonic": "vptestmq",
+ "mnemonic": "vptestmd",
"opcode": "27",
"encoding": "evex",
"map": "0f38",
@@ -207732,11 +209613,119 @@
"prefix": "66",
"modrm_mod": "memory",
"bitfilters": [
- "rex_w",
- "vex_l",
+ "evex_l2",
"evex_b"
]
},
+ "cpuid": [
+ "avx512f"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "mskr",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr512",
+ "encoding": "vex_vvvv"
+ },
+ "operand3": {
+ "type": "mem32bcst16",
+ "encoding": "modrm_rm_cd4"
+ }
+ },
+ "flags": [
+ "accepts_evex_aaa",
+ "has_evex_bc"
+ ],
+ "comment": "vptestmd $VK16 {${VK16WM}}, $VR512, ${i32mem}{1to16} (VPTESTMDZrmbk)",
+ "cd8scale": 4
+ },
+ {
+ "mnemonic": "vptestmd",
+ "opcode": "27",
+ "encoding": "evex",
+ "map": "0f38",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "memory",
+ "bitfilters": [
+ "evex_b"
+ ]
+ },
+ "cpuid": [
+ "avx512f",
+ "avx512vl"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "mskr",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr128",
+ "encoding": "vex_vvvv"
+ },
+ "operand3": {
+ "type": "mem32bcst4",
+ "encoding": "modrm_rm_cd4"
+ }
+ },
+ "flags": [
+ "accepts_evex_aaa",
+ "has_evex_bc"
+ ],
+ "comment": "vptestmd $VK4 {${VK4WM}}, $VR128X, ${i32mem}{1to4} (VPTESTMDZ128rmbk)",
+ "cd8scale": 4
+ },
+ {
+ "mnemonic": "vptestmd",
+ "opcode": "27",
+ "encoding": "evex",
+ "map": "0f38",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "register"
+ },
+ "cpuid": [
+ "avx512f",
+ "avx512vl"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "mskr",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr128",
+ "encoding": "vex_vvvv"
+ },
+ "operand3": {
+ "type": "vr128",
+ "encoding": "modrm_rm"
+ }
+ },
+ "flags": [
+ "accepts_evex_aaa"
+ ],
+ "comment": "vptestmd $VK4 {${VK4WM}}, $VR128X, $VR128X (VPTESTMDZ128rrk)",
+ "cd8scale": 16
+ },
+ {
+ "mnemonic": "vptestmd",
+ "opcode": "27",
+ "encoding": "evex",
+ "map": "0f38",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "memory",
+ "bitfilters": [
+ "vex_l"
+ ]
+ },
"cpuid": [
"avx512f",
"avx512vl"
@@ -207752,7 +209741,227 @@
"encoding": "vex_vvvv"
},
"operand3": {
- "type": "mem64bcst4",
+ "type": "mem256",
+ "encoding": "modrm_rm_cd32"
+ }
+ },
+ "flags": [
+ "accepts_evex_aaa"
+ ],
+ "comment": "vptestmd $VK8 {${VK8WM}}, $VR256X, $i256mem (VPTESTMDZ256rmk)",
+ "cd8scale": 32
+ },
+ {
+ "mnemonic": "vptestmd",
+ "opcode": "27",
+ "encoding": "evex",
+ "map": "0f38",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "register",
+ "bitfilters": [
+ "vex_l"
+ ]
+ },
+ "cpuid": [
+ "avx512f",
+ "avx512vl"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "mskr",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr256",
+ "encoding": "vex_vvvv"
+ },
+ "operand3": {
+ "type": "vr256",
+ "encoding": "modrm_rm"
+ }
+ },
+ "flags": [
+ "accepts_evex_aaa"
+ ],
+ "comment": "vptestmd $VK8 {${VK8WM}}, $VR256X, $VR256X (VPTESTMDZ256rrk)",
+ "cd8scale": 32
+ },
+ {
+ "mnemonic": "vptestmd",
+ "opcode": "27",
+ "encoding": "evex",
+ "map": "0f38",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "memory"
+ },
+ "cpuid": [
+ "avx512f",
+ "avx512vl"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "mskr",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr128",
+ "encoding": "vex_vvvv"
+ },
+ "operand3": {
+ "type": "mem128",
+ "encoding": "modrm_rm_cd16"
+ }
+ },
+ "flags": [
+ "accepts_evex_aaa"
+ ],
+ "comment": "vptestmd $VK4 {${VK4WM}}, $VR128X, $i128mem (VPTESTMDZ128rmk)",
+ "cd8scale": 16
+ },
+ {
+ "mnemonic": "vptestmd",
+ "opcode": "27",
+ "encoding": "evex",
+ "map": "0f38",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "register",
+ "bitfilters": [
+ "evex_l2"
+ ]
+ },
+ "cpuid": [
+ "avx512f"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "mskr",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr512",
+ "encoding": "vex_vvvv"
+ },
+ "operand3": {
+ "type": "vr512",
+ "encoding": "modrm_rm"
+ }
+ },
+ "flags": [
+ "accepts_evex_aaa"
+ ],
+ "comment": "vptestmd $VK16 {${VK16WM}}, $VR512, $VR512 (VPTESTMDZrrk)",
+ "cd8scale": 64
+ },
+ {
+ "mnemonic": "vptestmq",
+ "opcode": "27",
+ "encoding": "evex",
+ "map": "0f38",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "register",
+ "bitfilters": [
+ "rex_w",
+ "vex_l"
+ ]
+ },
+ "cpuid": [
+ "avx512f",
+ "avx512vl"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "mskr",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr256",
+ "encoding": "vex_vvvv"
+ },
+ "operand3": {
+ "type": "vr256",
+ "encoding": "modrm_rm"
+ }
+ },
+ "flags": [
+ "accepts_evex_aaa"
+ ],
+ "comment": "vptestmq $VK4 {${VK4WM}}, $VR256X, $VR256X (VPTESTMQZ256rrk)",
+ "cd8scale": 32
+ },
+ {
+ "mnemonic": "vptestmq",
+ "opcode": "27",
+ "encoding": "evex",
+ "map": "0f38",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "register",
+ "bitfilters": [
+ "rex_w"
+ ]
+ },
+ "cpuid": [
+ "avx512f",
+ "avx512vl"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "mskr",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr128",
+ "encoding": "vex_vvvv"
+ },
+ "operand3": {
+ "type": "vr128",
+ "encoding": "modrm_rm"
+ }
+ },
+ "flags": [
+ "accepts_evex_aaa"
+ ],
+ "comment": "vptestmq $VK2 {${VK2WM}}, $VR128X, $VR128X (VPTESTMQZ128rrk)",
+ "cd8scale": 16
+ },
+ {
+ "mnemonic": "vptestmq",
+ "opcode": "27",
+ "encoding": "evex",
+ "map": "0f38",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "memory",
+ "bitfilters": [
+ "rex_w",
+ "evex_b"
+ ]
+ },
+ "cpuid": [
+ "avx512f",
+ "avx512vl"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "mskr",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr128",
+ "encoding": "vex_vvvv"
+ },
+ "operand3": {
+ "type": "mem64bcst2",
"encoding": "modrm_rm_cd8"
}
},
@@ -207760,7 +209969,7 @@
"accepts_evex_aaa",
"has_evex_bc"
],
- "comment": "vptestmq $VK4 {${VK4WM}}, $VR256X, ${i64mem}{1to4} (VPTESTMQZ256rmbk)",
+ "comment": "vptestmq $VK2 {${VK2WM}}, $VR128X, ${i64mem}{1to2} (VPTESTMQZ128rmbk)",
"cd8scale": 8
},
{
@@ -207801,6 +210010,46 @@
"comment": "vptestmq $VK4 {${VK4WM}}, $VR256X, $i256mem (VPTESTMQZ256rmk)",
"cd8scale": 32
},
+ {
+ "mnemonic": "vptestmq",
+ "opcode": "27",
+ "encoding": "evex",
+ "map": "0f38",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "memory",
+ "bitfilters": [
+ "rex_w",
+ "vex_l",
+ "evex_b"
+ ]
+ },
+ "cpuid": [
+ "avx512f",
+ "avx512vl"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "mskr",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr256",
+ "encoding": "vex_vvvv"
+ },
+ "operand3": {
+ "type": "mem64bcst4",
+ "encoding": "modrm_rm_cd8"
+ }
+ },
+ "flags": [
+ "accepts_evex_aaa",
+ "has_evex_bc"
+ ],
+ "comment": "vptestmq $VK4 {${VK4WM}}, $VR256X, ${i64mem}{1to4} (VPTESTMQZ256rmbk)",
+ "cd8scale": 8
+ },
{
"mnemonic": "vptestmq",
"opcode": "27",
@@ -207838,45 +210087,6 @@
"comment": "vptestmq $VK8 {${VK8WM}}, $VR512, $i512mem (VPTESTMQZrmk)",
"cd8scale": 64
},
- {
- "mnemonic": "vptestmq",
- "opcode": "27",
- "encoding": "evex",
- "map": "0f38",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "memory",
- "bitfilters": [
- "rex_w",
- "evex_b"
- ]
- },
- "cpuid": [
- "avx512f",
- "avx512vl"
- ],
- "operands": {
- "operand1": {
- "type": "mskr",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr128",
- "encoding": "vex_vvvv"
- },
- "operand3": {
- "type": "mem64bcst2",
- "encoding": "modrm_rm_cd8"
- }
- },
- "flags": [
- "accepts_evex_aaa",
- "has_evex_bc"
- ],
- "comment": "vptestmq $VK2 {${VK2WM}}, $VR128X, ${i64mem}{1to2} (VPTESTMQZ128rmbk)",
- "cd8scale": 8
- },
{
"mnemonic": "vptestmq",
"opcode": "27",
@@ -207990,81 +210200,6 @@
"comment": "vptestmq $VK8 {${VK8WM}}, $VR512, ${i64mem}{1to8} (VPTESTMQZrmbk)",
"cd8scale": 8
},
- {
- "mnemonic": "vptestmq",
- "opcode": "27",
- "encoding": "evex",
- "map": "0f38",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "register",
- "bitfilters": [
- "rex_w",
- "vex_l"
- ]
- },
- "cpuid": [
- "avx512f",
- "avx512vl"
- ],
- "operands": {
- "operand1": {
- "type": "mskr",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr256",
- "encoding": "vex_vvvv"
- },
- "operand3": {
- "type": "vr256",
- "encoding": "modrm_rm"
- }
- },
- "flags": [
- "accepts_evex_aaa"
- ],
- "comment": "vptestmq $VK4 {${VK4WM}}, $VR256X, $VR256X (VPTESTMQZ256rrk)",
- "cd8scale": 32
- },
- {
- "mnemonic": "vptestmq",
- "opcode": "27",
- "encoding": "evex",
- "map": "0f38",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "register",
- "bitfilters": [
- "rex_w"
- ]
- },
- "cpuid": [
- "avx512f",
- "avx512vl"
- ],
- "operands": {
- "operand1": {
- "type": "mskr",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr128",
- "encoding": "vex_vvvv"
- },
- "operand3": {
- "type": "vr128",
- "encoding": "modrm_rm"
- }
- },
- "flags": [
- "accepts_evex_aaa"
- ],
- "comment": "vptestmq $VK2 {${VK2WM}}, $VR128X, $VR128X (VPTESTMQZ128rrk)",
- "cd8scale": 16
- },
{
"mnemonic": "vptestmw",
"opcode": "26",
@@ -208072,7 +210207,7 @@
"map": "0f38",
"extensions": {
"prefix": "66",
- "modrm_mod": "memory",
+ "modrm_mod": "register",
"bitfilters": [
"rex_w",
"evex_l2"
@@ -208092,16 +210227,53 @@
"encoding": "vex_vvvv"
},
"operand3": {
- "type": "mem512",
- "encoding": "modrm_rm_cd64"
+ "type": "vr512",
+ "encoding": "modrm_rm"
}
},
"flags": [
"accepts_evex_aaa"
],
- "comment": "vptestmw $VK32 {${VK32WM}}, $VR512, $i512mem (VPTESTMWZrmk)",
+ "comment": "vptestmw $VK32 {${VK32WM}}, $VR512, $VR512 (VPTESTMWZrrk)",
"cd8scale": 64
},
+ {
+ "mnemonic": "vptestmw",
+ "opcode": "26",
+ "encoding": "evex",
+ "map": "0f38",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "memory",
+ "bitfilters": [
+ "rex_w"
+ ]
+ },
+ "cpuid": [
+ "avx512bw",
+ "avx512vl"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "mskr",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr128",
+ "encoding": "vex_vvvv"
+ },
+ "operand3": {
+ "type": "mem128",
+ "encoding": "modrm_rm_cd16"
+ }
+ },
+ "flags": [
+ "accepts_evex_aaa"
+ ],
+ "comment": "vptestmw $VK8 {${VK8WM}}, $VR128X, $i128mem (VPTESTMWZ128rmk)",
+ "cd8scale": 16
+ },
{
"mnemonic": "vptestmw",
"opcode": "26",
@@ -208140,6 +210312,43 @@
"comment": "vptestmw $VK16 {${VK16WM}}, $VR256X, $VR256X (VPTESTMWZ256rrk)",
"cd8scale": 32
},
+ {
+ "mnemonic": "vptestmw",
+ "opcode": "26",
+ "encoding": "evex",
+ "map": "0f38",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "memory",
+ "bitfilters": [
+ "rex_w",
+ "evex_l2"
+ ]
+ },
+ "cpuid": [
+ "avx512bw"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "mskr",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr512",
+ "encoding": "vex_vvvv"
+ },
+ "operand3": {
+ "type": "mem512",
+ "encoding": "modrm_rm_cd64"
+ }
+ },
+ "flags": [
+ "accepts_evex_aaa"
+ ],
+ "comment": "vptestmw $VK32 {${VK32WM}}, $VR512, $i512mem (VPTESTMWZrmk)",
+ "cd8scale": 64
+ },
{
"mnemonic": "vptestmw",
"opcode": "26",
@@ -208216,16 +210425,13 @@
"cd8scale": 32
},
{
- "mnemonic": "vptestmw",
+ "mnemonic": "vptestnmb",
"opcode": "26",
"encoding": "evex",
"map": "0f38",
"extensions": {
- "prefix": "66",
- "modrm_mod": "memory",
- "bitfilters": [
- "rex_w"
- ]
+ "prefix": "f3",
+ "modrm_mod": "memory"
},
"cpuid": [
"avx512bw",
@@ -208249,24 +210455,24 @@
"flags": [
"accepts_evex_aaa"
],
- "comment": "vptestmw $VK8 {${VK8WM}}, $VR128X, $i128mem (VPTESTMWZ128rmk)",
+ "comment": "vptestnmb $VK16 {${VK16WM}}, $VR128X, $i128mem (VPTESTNMBZ128rmk)",
"cd8scale": 16
},
{
- "mnemonic": "vptestmw",
+ "mnemonic": "vptestnmb",
"opcode": "26",
"encoding": "evex",
"map": "0f38",
"extensions": {
- "prefix": "66",
- "modrm_mod": "register",
+ "prefix": "f3",
+ "modrm_mod": "memory",
"bitfilters": [
- "rex_w",
- "evex_l2"
+ "vex_l"
]
},
"cpuid": [
- "avx512bw"
+ "avx512bw",
+ "avx512vl"
],
"operands": {
"operand1": {
@@ -208275,19 +210481,53 @@
"accessmode": "write"
},
"operand2": {
- "type": "vr512",
+ "type": "vr256",
"encoding": "vex_vvvv"
},
"operand3": {
- "type": "vr512",
+ "type": "mem256",
+ "encoding": "modrm_rm_cd32"
+ }
+ },
+ "flags": [
+ "accepts_evex_aaa"
+ ],
+ "comment": "vptestnmb $VK32 {${VK32WM}}, $VR256X, $i256mem (VPTESTNMBZ256rmk)",
+ "cd8scale": 32
+ },
+ {
+ "mnemonic": "vptestnmb",
+ "opcode": "26",
+ "encoding": "evex",
+ "map": "0f38",
+ "extensions": {
+ "prefix": "f3",
+ "modrm_mod": "register"
+ },
+ "cpuid": [
+ "avx512bw",
+ "avx512vl"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "mskr",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr128",
+ "encoding": "vex_vvvv"
+ },
+ "operand3": {
+ "type": "vr128",
"encoding": "modrm_rm"
}
},
"flags": [
"accepts_evex_aaa"
],
- "comment": "vptestmw $VK32 {${VK32WM}}, $VR512, $VR512 (VPTESTMWZrrk)",
- "cd8scale": 64
+ "comment": "vptestnmb $VK16 {${VK16WM}}, $VR128X, $VR128X (VPTESTNMBZ128rrk)",
+ "cd8scale": 16
},
{
"mnemonic": "vptestnmb",
@@ -208362,77 +210602,6 @@
"comment": "vptestnmb $VK64 {${VK64WM}}, $VR512, $VR512 (VPTESTNMBZrrk)",
"cd8scale": 64
},
- {
- "mnemonic": "vptestnmb",
- "opcode": "26",
- "encoding": "evex",
- "map": "0f38",
- "extensions": {
- "prefix": "f3",
- "modrm_mod": "memory",
- "bitfilters": [
- "vex_l"
- ]
- },
- "cpuid": [
- "avx512bw",
- "avx512vl"
- ],
- "operands": {
- "operand1": {
- "type": "mskr",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr256",
- "encoding": "vex_vvvv"
- },
- "operand3": {
- "type": "mem256",
- "encoding": "modrm_rm_cd32"
- }
- },
- "flags": [
- "accepts_evex_aaa"
- ],
- "comment": "vptestnmb $VK32 {${VK32WM}}, $VR256X, $i256mem (VPTESTNMBZ256rmk)",
- "cd8scale": 32
- },
- {
- "mnemonic": "vptestnmb",
- "opcode": "26",
- "encoding": "evex",
- "map": "0f38",
- "extensions": {
- "prefix": "f3",
- "modrm_mod": "register"
- },
- "cpuid": [
- "avx512bw",
- "avx512vl"
- ],
- "operands": {
- "operand1": {
- "type": "mskr",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr128",
- "encoding": "vex_vvvv"
- },
- "operand3": {
- "type": "vr128",
- "encoding": "modrm_rm"
- }
- },
- "flags": [
- "accepts_evex_aaa"
- ],
- "comment": "vptestnmb $VK16 {${VK16WM}}, $VR128X, $VR128X (VPTESTNMBZ128rrk)",
- "cd8scale": 16
- },
{
"mnemonic": "vptestnmb",
"opcode": "26",
@@ -208469,185 +210638,6 @@
"comment": "vptestnmb $VK64 {${VK64WM}}, $VR512, $i512mem (VPTESTNMBZrmk)",
"cd8scale": 64
},
- {
- "mnemonic": "vptestnmb",
- "opcode": "26",
- "encoding": "evex",
- "map": "0f38",
- "extensions": {
- "prefix": "f3",
- "modrm_mod": "memory"
- },
- "cpuid": [
- "avx512bw",
- "avx512vl"
- ],
- "operands": {
- "operand1": {
- "type": "mskr",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr128",
- "encoding": "vex_vvvv"
- },
- "operand3": {
- "type": "mem128",
- "encoding": "modrm_rm_cd16"
- }
- },
- "flags": [
- "accepts_evex_aaa"
- ],
- "comment": "vptestnmb $VK16 {${VK16WM}}, $VR128X, $i128mem (VPTESTNMBZ128rmk)",
- "cd8scale": 16
- },
- {
- "mnemonic": "vptestnmd",
- "opcode": "27",
- "encoding": "evex",
- "map": "0f38",
- "extensions": {
- "prefix": "f3",
- "modrm_mod": "memory",
- "bitfilters": [
- "vex_l",
- "evex_b"
- ]
- },
- "cpuid": [
- "avx512f",
- "avx512vl"
- ],
- "operands": {
- "operand1": {
- "type": "mskr",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr256",
- "encoding": "vex_vvvv"
- },
- "operand3": {
- "type": "mem32bcst8",
- "encoding": "modrm_rm_cd4"
- }
- },
- "flags": [
- "accepts_evex_aaa",
- "has_evex_bc"
- ],
- "comment": "vptestnmd $VK8 {${VK8WM}}, $VR256X, ${i32mem}{1to8} (VPTESTNMDZ256rmbk)",
- "cd8scale": 4
- },
- {
- "mnemonic": "vptestnmd",
- "opcode": "27",
- "encoding": "evex",
- "map": "0f38",
- "extensions": {
- "prefix": "f3",
- "modrm_mod": "memory"
- },
- "cpuid": [
- "avx512f",
- "avx512vl"
- ],
- "operands": {
- "operand1": {
- "type": "mskr",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr128",
- "encoding": "vex_vvvv"
- },
- "operand3": {
- "type": "mem128",
- "encoding": "modrm_rm_cd16"
- }
- },
- "flags": [
- "accepts_evex_aaa"
- ],
- "comment": "vptestnmd $VK4 {${VK4WM}}, $VR128X, $i128mem (VPTESTNMDZ128rmk)",
- "cd8scale": 16
- },
- {
- "mnemonic": "vptestnmd",
- "opcode": "27",
- "encoding": "evex",
- "map": "0f38",
- "extensions": {
- "prefix": "f3",
- "modrm_mod": "register",
- "bitfilters": [
- "evex_l2"
- ]
- },
- "cpuid": [
- "avx512f"
- ],
- "operands": {
- "operand1": {
- "type": "mskr",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr512",
- "encoding": "vex_vvvv"
- },
- "operand3": {
- "type": "vr512",
- "encoding": "modrm_rm"
- }
- },
- "flags": [
- "accepts_evex_aaa"
- ],
- "comment": "vptestnmd $VK16 {${VK16WM}}, $VR512, $VR512 (VPTESTNMDZrrk)",
- "cd8scale": 64
- },
- {
- "mnemonic": "vptestnmd",
- "opcode": "27",
- "encoding": "evex",
- "map": "0f38",
- "extensions": {
- "prefix": "f3",
- "modrm_mod": "memory",
- "bitfilters": [
- "evex_l2"
- ]
- },
- "cpuid": [
- "avx512f"
- ],
- "operands": {
- "operand1": {
- "type": "mskr",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr512",
- "encoding": "vex_vvvv"
- },
- "operand3": {
- "type": "mem512",
- "encoding": "modrm_rm_cd64"
- }
- },
- "flags": [
- "accepts_evex_aaa"
- ],
- "comment": "vptestnmd $VK16 {${VK16WM}}, $VR512, $i512mem (VPTESTNMDZrmk)",
- "cd8scale": 64
- },
{
"mnemonic": "vptestnmd",
"opcode": "27",
@@ -208694,10 +210684,120 @@
"prefix": "f3",
"modrm_mod": "memory",
"bitfilters": [
- "evex_l2",
+ "vex_l",
"evex_b"
]
},
+ "cpuid": [
+ "avx512f",
+ "avx512vl"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "mskr",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr256",
+ "encoding": "vex_vvvv"
+ },
+ "operand3": {
+ "type": "mem32bcst8",
+ "encoding": "modrm_rm_cd4"
+ }
+ },
+ "flags": [
+ "accepts_evex_aaa",
+ "has_evex_bc"
+ ],
+ "comment": "vptestnmd $VK8 {${VK8WM}}, $VR256X, ${i32mem}{1to8} (VPTESTNMDZ256rmbk)",
+ "cd8scale": 4
+ },
+ {
+ "mnemonic": "vptestnmd",
+ "opcode": "27",
+ "encoding": "evex",
+ "map": "0f38",
+ "extensions": {
+ "prefix": "f3",
+ "modrm_mod": "memory",
+ "bitfilters": [
+ "evex_b"
+ ]
+ },
+ "cpuid": [
+ "avx512f",
+ "avx512vl"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "mskr",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr128",
+ "encoding": "vex_vvvv"
+ },
+ "operand3": {
+ "type": "mem32bcst4",
+ "encoding": "modrm_rm_cd4"
+ }
+ },
+ "flags": [
+ "accepts_evex_aaa",
+ "has_evex_bc"
+ ],
+ "comment": "vptestnmd $VK4 {${VK4WM}}, $VR128X, ${i32mem}{1to4} (VPTESTNMDZ128rmbk)",
+ "cd8scale": 4
+ },
+ {
+ "mnemonic": "vptestnmd",
+ "opcode": "27",
+ "encoding": "evex",
+ "map": "0f38",
+ "extensions": {
+ "prefix": "f3",
+ "modrm_mod": "register"
+ },
+ "cpuid": [
+ "avx512f",
+ "avx512vl"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "mskr",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr128",
+ "encoding": "vex_vvvv"
+ },
+ "operand3": {
+ "type": "vr128",
+ "encoding": "modrm_rm"
+ }
+ },
+ "flags": [
+ "accepts_evex_aaa"
+ ],
+ "comment": "vptestnmd $VK4 {${VK4WM}}, $VR128X, $VR128X (VPTESTNMDZ128rrk)",
+ "cd8scale": 16
+ },
+ {
+ "mnemonic": "vptestnmd",
+ "opcode": "27",
+ "encoding": "evex",
+ "map": "0f38",
+ "extensions": {
+ "prefix": "f3",
+ "modrm_mod": "register",
+ "bitfilters": [
+ "evex_l2"
+ ]
+ },
"cpuid": [
"avx512f"
],
@@ -208712,16 +210812,15 @@
"encoding": "vex_vvvv"
},
"operand3": {
- "type": "mem32bcst16",
- "encoding": "modrm_rm_cd4"
+ "type": "vr512",
+ "encoding": "modrm_rm"
}
},
"flags": [
- "accepts_evex_aaa",
- "has_evex_bc"
+ "accepts_evex_aaa"
],
- "comment": "vptestnmd $VK16 {${VK16WM}}, $VR512, ${i32mem}{1to16} (VPTESTNMDZrmbk)",
- "cd8scale": 4
+ "comment": "vptestnmd $VK16 {${VK16WM}}, $VR512, $VR512 (VPTESTNMDZrrk)",
+ "cd8scale": 64
},
{
"mnemonic": "vptestnmd",
@@ -208767,7 +210866,45 @@
"map": "0f38",
"extensions": {
"prefix": "f3",
- "modrm_mod": "register"
+ "modrm_mod": "memory",
+ "bitfilters": [
+ "evex_l2",
+ "evex_b"
+ ]
+ },
+ "cpuid": [
+ "avx512f"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "mskr",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr512",
+ "encoding": "vex_vvvv"
+ },
+ "operand3": {
+ "type": "mem32bcst16",
+ "encoding": "modrm_rm_cd4"
+ }
+ },
+ "flags": [
+ "accepts_evex_aaa",
+ "has_evex_bc"
+ ],
+ "comment": "vptestnmd $VK16 {${VK16WM}}, $VR512, ${i32mem}{1to16} (VPTESTNMDZrmbk)",
+ "cd8scale": 4
+ },
+ {
+ "mnemonic": "vptestnmd",
+ "opcode": "27",
+ "encoding": "evex",
+ "map": "0f38",
+ "extensions": {
+ "prefix": "f3",
+ "modrm_mod": "memory"
},
"cpuid": [
"avx512f",
@@ -208784,14 +210921,14 @@
"encoding": "vex_vvvv"
},
"operand3": {
- "type": "vr128",
- "encoding": "modrm_rm"
+ "type": "mem128",
+ "encoding": "modrm_rm_cd16"
}
},
"flags": [
"accepts_evex_aaa"
],
- "comment": "vptestnmd $VK4 {${VK4WM}}, $VR128X, $VR128X (VPTESTNMDZ128rrk)",
+ "comment": "vptestnmd $VK4 {${VK4WM}}, $VR128X, $i128mem (VPTESTNMDZ128rmk)",
"cd8scale": 16
},
{
@@ -208803,7 +210940,44 @@
"prefix": "f3",
"modrm_mod": "memory",
"bitfilters": [
- "evex_b"
+ "evex_l2"
+ ]
+ },
+ "cpuid": [
+ "avx512f"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "mskr",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr512",
+ "encoding": "vex_vvvv"
+ },
+ "operand3": {
+ "type": "mem512",
+ "encoding": "modrm_rm_cd64"
+ }
+ },
+ "flags": [
+ "accepts_evex_aaa"
+ ],
+ "comment": "vptestnmd $VK16 {${VK16WM}}, $VR512, $i512mem (VPTESTNMDZrmk)",
+ "cd8scale": 64
+ },
+ {
+ "mnemonic": "vptestnmq",
+ "opcode": "27",
+ "encoding": "evex",
+ "map": "0f38",
+ "extensions": {
+ "prefix": "f3",
+ "modrm_mod": "memory",
+ "bitfilters": [
+ "rex_w",
+ "vex_l"
]
},
"cpuid": [
@@ -208817,20 +210991,19 @@
"accessmode": "write"
},
"operand2": {
- "type": "vr128",
+ "type": "vr256",
"encoding": "vex_vvvv"
},
"operand3": {
- "type": "mem32bcst4",
- "encoding": "modrm_rm_cd4"
+ "type": "mem256",
+ "encoding": "modrm_rm_cd32"
}
},
"flags": [
- "accepts_evex_aaa",
- "has_evex_bc"
+ "accepts_evex_aaa"
],
- "comment": "vptestnmd $VK4 {${VK4WM}}, $VR128X, ${i32mem}{1to4} (VPTESTNMDZ128rmbk)",
- "cd8scale": 4
+ "comment": "vptestnmq $VK4 {${VK4WM}}, $VR256X, $i256mem (VPTESTNMQZ256rmk)",
+ "cd8scale": 32
},
{
"mnemonic": "vptestnmq",
@@ -208881,7 +211054,8 @@
"modrm_mod": "memory",
"bitfilters": [
"rex_w",
- "evex_l2"
+ "evex_l2",
+ "evex_b"
]
},
"cpuid": [
@@ -208898,15 +211072,53 @@
"encoding": "vex_vvvv"
},
"operand3": {
- "type": "mem512",
- "encoding": "modrm_rm_cd64"
+ "type": "mem64bcst8",
+ "encoding": "modrm_rm_cd8"
+ }
+ },
+ "flags": [
+ "accepts_evex_aaa",
+ "has_evex_bc"
+ ],
+ "comment": "vptestnmq $VK8 {${VK8WM}}, $VR512, ${i64mem}{1to8} (VPTESTNMQZrmbk)",
+ "cd8scale": 8
+ },
+ {
+ "mnemonic": "vptestnmq",
+ "opcode": "27",
+ "encoding": "evex",
+ "map": "0f38",
+ "extensions": {
+ "prefix": "f3",
+ "modrm_mod": "register",
+ "bitfilters": [
+ "rex_w"
+ ]
+ },
+ "cpuid": [
+ "avx512f",
+ "avx512vl"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "mskr",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr128",
+ "encoding": "vex_vvvv"
+ },
+ "operand3": {
+ "type": "vr128",
+ "encoding": "modrm_rm"
}
},
"flags": [
"accepts_evex_aaa"
],
- "comment": "vptestnmq $VK8 {${VK8WM}}, $VR512, $i512mem (VPTESTNMQZrmk)",
- "cd8scale": 64
+ "comment": "vptestnmq $VK2 {${VK2WM}}, $VR128X, $VR128X (VPTESTNMQZ128rrk)",
+ "cd8scale": 16
},
{
"mnemonic": "vptestnmq",
@@ -208945,119 +211157,6 @@
"comment": "vptestnmq $VK2 {${VK2WM}}, $VR128X, $i128mem (VPTESTNMQZ128rmk)",
"cd8scale": 16
},
- {
- "mnemonic": "vptestnmq",
- "opcode": "27",
- "encoding": "evex",
- "map": "0f38",
- "extensions": {
- "prefix": "f3",
- "modrm_mod": "register",
- "bitfilters": [
- "rex_w",
- "vex_l"
- ]
- },
- "cpuid": [
- "avx512f",
- "avx512vl"
- ],
- "operands": {
- "operand1": {
- "type": "mskr",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr256",
- "encoding": "vex_vvvv"
- },
- "operand3": {
- "type": "vr256",
- "encoding": "modrm_rm"
- }
- },
- "flags": [
- "accepts_evex_aaa"
- ],
- "comment": "vptestnmq $VK4 {${VK4WM}}, $VR256X, $VR256X (VPTESTNMQZ256rrk)",
- "cd8scale": 32
- },
- {
- "mnemonic": "vptestnmq",
- "opcode": "27",
- "encoding": "evex",
- "map": "0f38",
- "extensions": {
- "prefix": "f3",
- "modrm_mod": "memory",
- "bitfilters": [
- "rex_w",
- "vex_l"
- ]
- },
- "cpuid": [
- "avx512f",
- "avx512vl"
- ],
- "operands": {
- "operand1": {
- "type": "mskr",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr256",
- "encoding": "vex_vvvv"
- },
- "operand3": {
- "type": "mem256",
- "encoding": "modrm_rm_cd32"
- }
- },
- "flags": [
- "accepts_evex_aaa"
- ],
- "comment": "vptestnmq $VK4 {${VK4WM}}, $VR256X, $i256mem (VPTESTNMQZ256rmk)",
- "cd8scale": 32
- },
- {
- "mnemonic": "vptestnmq",
- "opcode": "27",
- "encoding": "evex",
- "map": "0f38",
- "extensions": {
- "prefix": "f3",
- "modrm_mod": "register",
- "bitfilters": [
- "rex_w",
- "evex_l2"
- ]
- },
- "cpuid": [
- "avx512f"
- ],
- "operands": {
- "operand1": {
- "type": "mskr",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr512",
- "encoding": "vex_vvvv"
- },
- "operand3": {
- "type": "vr512",
- "encoding": "modrm_rm"
- }
- },
- "flags": [
- "accepts_evex_aaa"
- ],
- "comment": "vptestnmq $VK8 {${VK8WM}}, $VR512, $VR512 (VPTESTNMQZrrk)",
- "cd8scale": 64
- },
{
"mnemonic": "vptestnmq",
"opcode": "27",
@@ -209106,47 +211205,9 @@
"extensions": {
"prefix": "f3",
"modrm_mod": "register",
- "bitfilters": [
- "rex_w"
- ]
- },
- "cpuid": [
- "avx512f",
- "avx512vl"
- ],
- "operands": {
- "operand1": {
- "type": "mskr",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr128",
- "encoding": "vex_vvvv"
- },
- "operand3": {
- "type": "vr128",
- "encoding": "modrm_rm"
- }
- },
- "flags": [
- "accepts_evex_aaa"
- ],
- "comment": "vptestnmq $VK2 {${VK2WM}}, $VR128X, $VR128X (VPTESTNMQZ128rrk)",
- "cd8scale": 16
- },
- {
- "mnemonic": "vptestnmq",
- "opcode": "27",
- "encoding": "evex",
- "map": "0f38",
- "extensions": {
- "prefix": "f3",
- "modrm_mod": "memory",
"bitfilters": [
"rex_w",
- "evex_l2",
- "evex_b"
+ "evex_l2"
]
},
"cpuid": [
@@ -209163,16 +211224,90 @@
"encoding": "vex_vvvv"
},
"operand3": {
- "type": "mem64bcst8",
- "encoding": "modrm_rm_cd8"
+ "type": "vr512",
+ "encoding": "modrm_rm"
}
},
"flags": [
- "accepts_evex_aaa",
- "has_evex_bc"
+ "accepts_evex_aaa"
],
- "comment": "vptestnmq $VK8 {${VK8WM}}, $VR512, ${i64mem}{1to8} (VPTESTNMQZrmbk)",
- "cd8scale": 8
+ "comment": "vptestnmq $VK8 {${VK8WM}}, $VR512, $VR512 (VPTESTNMQZrrk)",
+ "cd8scale": 64
+ },
+ {
+ "mnemonic": "vptestnmq",
+ "opcode": "27",
+ "encoding": "evex",
+ "map": "0f38",
+ "extensions": {
+ "prefix": "f3",
+ "modrm_mod": "memory",
+ "bitfilters": [
+ "rex_w",
+ "evex_l2"
+ ]
+ },
+ "cpuid": [
+ "avx512f"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "mskr",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr512",
+ "encoding": "vex_vvvv"
+ },
+ "operand3": {
+ "type": "mem512",
+ "encoding": "modrm_rm_cd64"
+ }
+ },
+ "flags": [
+ "accepts_evex_aaa"
+ ],
+ "comment": "vptestnmq $VK8 {${VK8WM}}, $VR512, $i512mem (VPTESTNMQZrmk)",
+ "cd8scale": 64
+ },
+ {
+ "mnemonic": "vptestnmq",
+ "opcode": "27",
+ "encoding": "evex",
+ "map": "0f38",
+ "extensions": {
+ "prefix": "f3",
+ "modrm_mod": "register",
+ "bitfilters": [
+ "rex_w",
+ "vex_l"
+ ]
+ },
+ "cpuid": [
+ "avx512f",
+ "avx512vl"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "mskr",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr256",
+ "encoding": "vex_vvvv"
+ },
+ "operand3": {
+ "type": "vr256",
+ "encoding": "modrm_rm"
+ }
+ },
+ "flags": [
+ "accepts_evex_aaa"
+ ],
+ "comment": "vptestnmq $VK4 {${VK4WM}}, $VR256X, $VR256X (VPTESTNMQZ256rrk)",
+ "cd8scale": 32
},
{
"mnemonic": "vptestnmw",
@@ -209211,6 +211346,80 @@
"comment": "vptestnmw $VK8 {${VK8WM}}, $VR128X, $i128mem (VPTESTNMWZ128rmk)",
"cd8scale": 16
},
+ {
+ "mnemonic": "vptestnmw",
+ "opcode": "26",
+ "encoding": "evex",
+ "map": "0f38",
+ "extensions": {
+ "prefix": "f3",
+ "modrm_mod": "register",
+ "bitfilters": [
+ "rex_w"
+ ]
+ },
+ "cpuid": [
+ "avx512bw",
+ "avx512vl"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "mskr",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr128",
+ "encoding": "vex_vvvv"
+ },
+ "operand3": {
+ "type": "vr128",
+ "encoding": "modrm_rm"
+ }
+ },
+ "flags": [
+ "accepts_evex_aaa"
+ ],
+ "comment": "vptestnmw $VK8 {${VK8WM}}, $VR128X, $VR128X (VPTESTNMWZ128rrk)",
+ "cd8scale": 16
+ },
+ {
+ "mnemonic": "vptestnmw",
+ "opcode": "26",
+ "encoding": "evex",
+ "map": "0f38",
+ "extensions": {
+ "prefix": "f3",
+ "modrm_mod": "memory",
+ "bitfilters": [
+ "rex_w",
+ "evex_l2"
+ ]
+ },
+ "cpuid": [
+ "avx512bw"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "mskr",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr512",
+ "encoding": "vex_vvvv"
+ },
+ "operand3": {
+ "type": "mem512",
+ "encoding": "modrm_rm_cd64"
+ }
+ },
+ "flags": [
+ "accepts_evex_aaa"
+ ],
+ "comment": "vptestnmw $VK32 {${VK32WM}}, $VR512, $i512mem (VPTESTNMWZrmk)",
+ "cd8scale": 64
+ },
{
"mnemonic": "vptestnmw",
"opcode": "26",
@@ -209249,80 +211458,6 @@
"comment": "vptestnmw $VK16 {${VK16WM}}, $VR256X, $i256mem (VPTESTNMWZ256rmk)",
"cd8scale": 32
},
- {
- "mnemonic": "vptestnmw",
- "opcode": "26",
- "encoding": "evex",
- "map": "0f38",
- "extensions": {
- "prefix": "f3",
- "modrm_mod": "register",
- "bitfilters": [
- "rex_w",
- "evex_l2"
- ]
- },
- "cpuid": [
- "avx512bw"
- ],
- "operands": {
- "operand1": {
- "type": "mskr",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr512",
- "encoding": "vex_vvvv"
- },
- "operand3": {
- "type": "vr512",
- "encoding": "modrm_rm"
- }
- },
- "flags": [
- "accepts_evex_aaa"
- ],
- "comment": "vptestnmw $VK32 {${VK32WM}}, $VR512, $VR512 (VPTESTNMWZrrk)",
- "cd8scale": 64
- },
- {
- "mnemonic": "vptestnmw",
- "opcode": "26",
- "encoding": "evex",
- "map": "0f38",
- "extensions": {
- "prefix": "f3",
- "modrm_mod": "memory",
- "bitfilters": [
- "rex_w",
- "evex_l2"
- ]
- },
- "cpuid": [
- "avx512bw"
- ],
- "operands": {
- "operand1": {
- "type": "mskr",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr512",
- "encoding": "vex_vvvv"
- },
- "operand3": {
- "type": "mem512",
- "encoding": "modrm_rm_cd64"
- }
- },
- "flags": [
- "accepts_evex_aaa"
- ],
- "comment": "vptestnmw $VK32 {${VK32WM}}, $VR512, $i512mem (VPTESTNMWZrmk)",
- "cd8scale": 64
- },
{
"mnemonic": "vptestnmw",
"opcode": "26",
@@ -209370,12 +211505,12 @@
"prefix": "f3",
"modrm_mod": "register",
"bitfilters": [
- "rex_w"
+ "rex_w",
+ "evex_l2"
]
},
"cpuid": [
- "avx512bw",
- "avx512vl"
+ "avx512bw"
],
"operands": {
"operand1": {
@@ -209384,90 +211519,19 @@
"accessmode": "write"
},
"operand2": {
- "type": "vr128",
+ "type": "vr512",
"encoding": "vex_vvvv"
},
"operand3": {
- "type": "vr128",
+ "type": "vr512",
"encoding": "modrm_rm"
}
},
"flags": [
"accepts_evex_aaa"
],
- "comment": "vptestnmw $VK8 {${VK8WM}}, $VR128X, $VR128X (VPTESTNMWZ128rrk)",
- "cd8scale": 16
- },
- {
- "mnemonic": "vpunpckhbw",
- "opcode": "68",
- "encoding": "evex",
- "map": "0f",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "register",
- "bitfilters": [
- "vex_l"
- ]
- },
- "cpuid": [
- "avx512bw",
- "avx512vl"
- ],
- "operands": {
- "operand1": {
- "type": "vr256",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr256",
- "encoding": "vex_vvvv"
- },
- "operand3": {
- "type": "vr256",
- "encoding": "modrm_rm"
- }
- },
- "flags": [
- "accepts_evex_aaa",
- "accepts_evex_z"
- ],
- "comment": "vpunpckhbw $VR256X {${VK32WM}} {z}, $VR256X, $VR256X (VPUNPCKHBWZ256rrkz)",
- "cd8scale": 32
- },
- {
- "mnemonic": "vpunpckhbw",
- "opcode": "68",
- "encoding": "vex",
- "map": "0f",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "register",
- "bitfilters": [
- "vex_l"
- ]
- },
- "cpuid": [
- "avx2"
- ],
- "operands": {
- "operand1": {
- "type": "vr256",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr256",
- "encoding": "vex_vvvv"
- },
- "operand3": {
- "type": "vr256",
- "encoding": "modrm_rm"
- }
- },
- "comment": "vpunpckhbw $VR256, $VR256, $VR256 (VPUNPCKHBWYrr)",
- "cd8scale": 0
+ "comment": "vptestnmw $VK32 {${VK32WM}}, $VR512, $VR512 (VPTESTNMWZrrk)",
+ "cd8scale": 64
},
{
"mnemonic": "vpunpckhbw",
@@ -209502,6 +211566,78 @@
"comment": "vpunpckhbw $VR256, $VR256, $i256mem (VPUNPCKHBWYrm)",
"cd8scale": 0
},
+ {
+ "mnemonic": "vpunpckhbw",
+ "opcode": "68",
+ "encoding": "evex",
+ "map": "0f",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "register",
+ "bitfilters": [
+ "evex_l2"
+ ]
+ },
+ "cpuid": [
+ "avx512bw"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr512",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr512",
+ "encoding": "vex_vvvv"
+ },
+ "operand3": {
+ "type": "vr512",
+ "encoding": "modrm_rm"
+ }
+ },
+ "flags": [
+ "accepts_evex_aaa",
+ "accepts_evex_z"
+ ],
+ "comment": "vpunpckhbw $VR512 {${VK64WM}} {z}, $VR512, $VR512 (VPUNPCKHBWZrrkz)",
+ "cd8scale": 64
+ },
+ {
+ "mnemonic": "vpunpckhbw",
+ "opcode": "68",
+ "encoding": "evex",
+ "map": "0f",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "memory"
+ },
+ "cpuid": [
+ "avx512bw",
+ "avx512vl"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr128",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr128",
+ "encoding": "vex_vvvv"
+ },
+ "operand3": {
+ "type": "mem128",
+ "encoding": "modrm_rm_cd16"
+ }
+ },
+ "flags": [
+ "accepts_evex_aaa",
+ "accepts_evex_z"
+ ],
+ "comment": "vpunpckhbw $VR128X {${VK16WM}} {z}, $VR128X, $i128mem (VPUNPCKHBWZ128rmkz)",
+ "cd8scale": 16
+ },
{
"mnemonic": "vpunpckhbw",
"opcode": "68",
@@ -209539,6 +211675,39 @@
"comment": "vpunpckhbw $VR512 {${VK64WM}} {z}, $VR512, $i512mem (VPUNPCKHBWZrmkz)",
"cd8scale": 64
},
+ {
+ "mnemonic": "vpunpckhbw",
+ "opcode": "68",
+ "encoding": "vex",
+ "map": "0f",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "register",
+ "bitfilters": [
+ "vex_l"
+ ]
+ },
+ "cpuid": [
+ "avx2"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr256",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr256",
+ "encoding": "vex_vvvv"
+ },
+ "operand3": {
+ "type": "vr256",
+ "encoding": "modrm_rm"
+ }
+ },
+ "comment": "vpunpckhbw $VR256, $VR256, $VR256 (VPUNPCKHBWYrr)",
+ "cd8scale": 0
+ },
{
"mnemonic": "vpunpckhbw",
"opcode": "68",
@@ -209569,6 +211738,109 @@
"comment": "vpunpckhbw $VR128, $VR128, $i128mem (VPUNPCKHBWrm)",
"cd8scale": 0
},
+ {
+ "mnemonic": "vpunpckhbw",
+ "opcode": "68",
+ "encoding": "evex",
+ "map": "0f",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "register"
+ },
+ "cpuid": [
+ "avx512bw",
+ "avx512vl"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr128",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr128",
+ "encoding": "vex_vvvv"
+ },
+ "operand3": {
+ "type": "vr128",
+ "encoding": "modrm_rm"
+ }
+ },
+ "flags": [
+ "accepts_evex_aaa",
+ "accepts_evex_z"
+ ],
+ "comment": "vpunpckhbw $VR128X {${VK16WM}} {z}, $VR128X, $VR128X (VPUNPCKHBWZ128rrkz)",
+ "cd8scale": 16
+ },
+ {
+ "mnemonic": "vpunpckhbw",
+ "opcode": "68",
+ "encoding": "vex",
+ "map": "0f",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "register"
+ },
+ "cpuid": [
+ "avx"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr128",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr128",
+ "encoding": "vex_vvvv"
+ },
+ "operand3": {
+ "type": "vr128",
+ "encoding": "modrm_rm"
+ }
+ },
+ "comment": "vpunpckhbw $VR128, $VR128, $VR128 (VPUNPCKHBWrr)",
+ "cd8scale": 0
+ },
+ {
+ "mnemonic": "vpunpckhbw",
+ "opcode": "68",
+ "encoding": "evex",
+ "map": "0f",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "register",
+ "bitfilters": [
+ "vex_l"
+ ]
+ },
+ "cpuid": [
+ "avx512bw",
+ "avx512vl"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr256",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr256",
+ "encoding": "vex_vvvv"
+ },
+ "operand3": {
+ "type": "vr256",
+ "encoding": "modrm_rm"
+ }
+ },
+ "flags": [
+ "accepts_evex_aaa",
+ "accepts_evex_z"
+ ],
+ "comment": "vpunpckhbw $VR256X {${VK32WM}} {z}, $VR256X, $VR256X (VPUNPCKHBWZ256rrkz)",
+ "cd8scale": 32
+ },
{
"mnemonic": "vpunpckhbw",
"opcode": "68",
@@ -209607,178 +211879,6 @@
"comment": "vpunpckhbw $VR256X {${VK32WM}} {z}, $VR256X, $i256mem (VPUNPCKHBWZ256rmkz)",
"cd8scale": 32
},
- {
- "mnemonic": "vpunpckhbw",
- "opcode": "68",
- "encoding": "evex",
- "map": "0f",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "memory"
- },
- "cpuid": [
- "avx512bw",
- "avx512vl"
- ],
- "operands": {
- "operand1": {
- "type": "vr128",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr128",
- "encoding": "vex_vvvv"
- },
- "operand3": {
- "type": "mem128",
- "encoding": "modrm_rm_cd16"
- }
- },
- "flags": [
- "accepts_evex_aaa",
- "accepts_evex_z"
- ],
- "comment": "vpunpckhbw $VR128X {${VK16WM}} {z}, $VR128X, $i128mem (VPUNPCKHBWZ128rmkz)",
- "cd8scale": 16
- },
- {
- "mnemonic": "vpunpckhbw",
- "opcode": "68",
- "encoding": "evex",
- "map": "0f",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "register"
- },
- "cpuid": [
- "avx512bw",
- "avx512vl"
- ],
- "operands": {
- "operand1": {
- "type": "vr128",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr128",
- "encoding": "vex_vvvv"
- },
- "operand3": {
- "type": "vr128",
- "encoding": "modrm_rm"
- }
- },
- "flags": [
- "accepts_evex_aaa",
- "accepts_evex_z"
- ],
- "comment": "vpunpckhbw $VR128X {${VK16WM}} {z}, $VR128X, $VR128X (VPUNPCKHBWZ128rrkz)",
- "cd8scale": 16
- },
- {
- "mnemonic": "vpunpckhbw",
- "opcode": "68",
- "encoding": "evex",
- "map": "0f",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "register",
- "bitfilters": [
- "evex_l2"
- ]
- },
- "cpuid": [
- "avx512bw"
- ],
- "operands": {
- "operand1": {
- "type": "vr512",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr512",
- "encoding": "vex_vvvv"
- },
- "operand3": {
- "type": "vr512",
- "encoding": "modrm_rm"
- }
- },
- "flags": [
- "accepts_evex_aaa",
- "accepts_evex_z"
- ],
- "comment": "vpunpckhbw $VR512 {${VK64WM}} {z}, $VR512, $VR512 (VPUNPCKHBWZrrkz)",
- "cd8scale": 64
- },
- {
- "mnemonic": "vpunpckhbw",
- "opcode": "68",
- "encoding": "vex",
- "map": "0f",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "register"
- },
- "cpuid": [
- "avx"
- ],
- "operands": {
- "operand1": {
- "type": "vr128",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr128",
- "encoding": "vex_vvvv"
- },
- "operand3": {
- "type": "vr128",
- "encoding": "modrm_rm"
- }
- },
- "comment": "vpunpckhbw $VR128, $VR128, $VR128 (VPUNPCKHBWrr)",
- "cd8scale": 0
- },
- {
- "mnemonic": "vpunpckhdq",
- "opcode": "6a",
- "encoding": "evex",
- "map": "0f",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "register"
- },
- "cpuid": [
- "avx512f",
- "avx512vl"
- ],
- "operands": {
- "operand1": {
- "type": "vr128",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr128",
- "encoding": "vex_vvvv"
- },
- "operand3": {
- "type": "vr128",
- "encoding": "modrm_rm"
- }
- },
- "flags": [
- "accepts_evex_aaa",
- "accepts_evex_z"
- ],
- "comment": "vpunpckhdq $VR128X {${VK4WM}} {z}, $VR128X, $VR128X (VPUNPCKHDQZ128rrkz)",
- "cd8scale": 16
- },
{
"mnemonic": "vpunpckhdq",
"opcode": "6a",
@@ -209788,84 +211888,7 @@
"prefix": "66",
"modrm_mod": "memory",
"bitfilters": [
- "evex_b"
- ]
- },
- "cpuid": [
- "avx512f",
- "avx512vl"
- ],
- "operands": {
- "operand1": {
- "type": "vr128",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr128",
- "encoding": "vex_vvvv"
- },
- "operand3": {
- "type": "mem32bcst4",
- "encoding": "modrm_rm_cd4"
- }
- },
- "flags": [
- "accepts_evex_aaa",
- "accepts_evex_z",
- "has_evex_bc"
- ],
- "comment": "vpunpckhdq $VR128X {${VK4WM}} {z}, $VR128X, ${i32mem}{1to4} (VPUNPCKHDQZ128rmbkz)",
- "cd8scale": 4
- },
- {
- "mnemonic": "vpunpckhdq",
- "opcode": "6a",
- "encoding": "evex",
- "map": "0f",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "register",
- "bitfilters": [
- "evex_l2"
- ]
- },
- "cpuid": [
- "avx512f"
- ],
- "operands": {
- "operand1": {
- "type": "vr512",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr512",
- "encoding": "vex_vvvv"
- },
- "operand3": {
- "type": "vr512",
- "encoding": "modrm_rm"
- }
- },
- "flags": [
- "accepts_evex_aaa",
- "accepts_evex_z"
- ],
- "comment": "vpunpckhdq $VR512 {${VK16WM}} {z}, $VR512, $VR512 (VPUNPCKHDQZrrkz)",
- "cd8scale": 64
- },
- {
- "mnemonic": "vpunpckhdq",
- "opcode": "6a",
- "encoding": "evex",
- "map": "0f",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "memory",
- "bitfilters": [
- "vex_l",
- "evex_b"
+ "vex_l"
]
},
"cpuid": [
@@ -209883,17 +211906,16 @@
"encoding": "vex_vvvv"
},
"operand3": {
- "type": "mem32bcst8",
- "encoding": "modrm_rm_cd4"
+ "type": "mem256",
+ "encoding": "modrm_rm_cd32"
}
},
"flags": [
"accepts_evex_aaa",
- "accepts_evex_z",
- "has_evex_bc"
+ "accepts_evex_z"
],
- "comment": "vpunpckhdq $VR256X {${VK8WM}} {z}, $VR256X, ${i32mem}{1to8} (VPUNPCKHDQZ256rmbkz)",
- "cd8scale": 4
+ "comment": "vpunpckhdq $VR256X {${VK8WM}} {z}, $VR256X, $i256mem (VPUNPCKHDQZ256rmkz)",
+ "cd8scale": 32
},
{
"mnemonic": "vpunpckhdq",
@@ -209973,7 +211995,10 @@
"map": "0f",
"extensions": {
"prefix": "66",
- "modrm_mod": "memory"
+ "modrm_mod": "memory",
+ "bitfilters": [
+ "evex_b"
+ ]
},
"cpuid": [
"avx512f",
@@ -209990,16 +212015,17 @@
"encoding": "vex_vvvv"
},
"operand3": {
- "type": "mem128",
- "encoding": "modrm_rm_cd16"
+ "type": "mem32bcst4",
+ "encoding": "modrm_rm_cd4"
}
},
"flags": [
"accepts_evex_aaa",
- "accepts_evex_z"
+ "accepts_evex_z",
+ "has_evex_bc"
],
- "comment": "vpunpckhdq $VR128X {${VK4WM}} {z}, $VR128X, $i128mem (VPUNPCKHDQZ128rmkz)",
- "cd8scale": 16
+ "comment": "vpunpckhdq $VR128X {${VK4WM}} {z}, $VR128X, ${i32mem}{1to4} (VPUNPCKHDQZ128rmbkz)",
+ "cd8scale": 4
},
{
"mnemonic": "vpunpckhdq",
@@ -210043,35 +212069,74 @@
{
"mnemonic": "vpunpckhdq",
"opcode": "6a",
- "encoding": "vex",
+ "encoding": "evex",
"map": "0f",
"extensions": {
"prefix": "66",
"modrm_mod": "register",
"bitfilters": [
- "vex_l"
+ "evex_l2"
]
},
"cpuid": [
- "avx2"
+ "avx512f"
],
"operands": {
"operand1": {
- "type": "vr256",
+ "type": "vr512",
"encoding": "modrm_reg",
"accessmode": "write"
},
"operand2": {
- "type": "vr256",
+ "type": "vr512",
"encoding": "vex_vvvv"
},
"operand3": {
- "type": "vr256",
+ "type": "vr512",
"encoding": "modrm_rm"
}
},
- "comment": "vpunpckhdq $VR256, $VR256, $VR256 (VPUNPCKHDQYrr)",
- "cd8scale": 0
+ "flags": [
+ "accepts_evex_aaa",
+ "accepts_evex_z"
+ ],
+ "comment": "vpunpckhdq $VR512 {${VK16WM}} {z}, $VR512, $VR512 (VPUNPCKHDQZrrkz)",
+ "cd8scale": 64
+ },
+ {
+ "mnemonic": "vpunpckhdq",
+ "opcode": "6a",
+ "encoding": "evex",
+ "map": "0f",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "memory"
+ },
+ "cpuid": [
+ "avx512f",
+ "avx512vl"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr128",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr128",
+ "encoding": "vex_vvvv"
+ },
+ "operand3": {
+ "type": "mem128",
+ "encoding": "modrm_rm_cd16"
+ }
+ },
+ "flags": [
+ "accepts_evex_aaa",
+ "accepts_evex_z"
+ ],
+ "comment": "vpunpckhdq $VR128X {${VK4WM}} {z}, $VR128X, $i128mem (VPUNPCKHDQZ128rmkz)",
+ "cd8scale": 16
},
{
"mnemonic": "vpunpckhdq",
@@ -210082,7 +212147,8 @@
"prefix": "66",
"modrm_mod": "memory",
"bitfilters": [
- "vex_l"
+ "vex_l",
+ "evex_b"
]
},
"cpuid": [
@@ -210100,16 +212166,47 @@
"encoding": "vex_vvvv"
},
"operand3": {
- "type": "mem256",
- "encoding": "modrm_rm_cd32"
+ "type": "mem32bcst8",
+ "encoding": "modrm_rm_cd4"
}
},
"flags": [
"accepts_evex_aaa",
- "accepts_evex_z"
+ "accepts_evex_z",
+ "has_evex_bc"
],
- "comment": "vpunpckhdq $VR256X {${VK8WM}} {z}, $VR256X, $i256mem (VPUNPCKHDQZ256rmkz)",
- "cd8scale": 32
+ "comment": "vpunpckhdq $VR256X {${VK8WM}} {z}, $VR256X, ${i32mem}{1to8} (VPUNPCKHDQZ256rmbkz)",
+ "cd8scale": 4
+ },
+ {
+ "mnemonic": "vpunpckhdq",
+ "opcode": "6a",
+ "encoding": "vex",
+ "map": "0f",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "register"
+ },
+ "cpuid": [
+ "avx"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr128",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr128",
+ "encoding": "vex_vvvv"
+ },
+ "operand3": {
+ "type": "vr128",
+ "encoding": "modrm_rm"
+ }
+ },
+ "comment": "vpunpckhdq $VR128, $VR128, $VR128 (VPUNPCKHDQrr)",
+ "cd8scale": 0
},
{
"mnemonic": "vpunpckhdq",
@@ -210146,12 +212243,46 @@
"opcode": "6a",
"encoding": "vex",
"map": "0f",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "register",
+ "bitfilters": [
+ "vex_l"
+ ]
+ },
+ "cpuid": [
+ "avx2"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr256",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr256",
+ "encoding": "vex_vvvv"
+ },
+ "operand3": {
+ "type": "vr256",
+ "encoding": "modrm_rm"
+ }
+ },
+ "comment": "vpunpckhdq $VR256, $VR256, $VR256 (VPUNPCKHDQYrr)",
+ "cd8scale": 0
+ },
+ {
+ "mnemonic": "vpunpckhdq",
+ "opcode": "6a",
+ "encoding": "evex",
+ "map": "0f",
"extensions": {
"prefix": "66",
"modrm_mod": "register"
},
"cpuid": [
- "avx"
+ "avx512f",
+ "avx512vl"
],
"operands": {
"operand1": {
@@ -210168,8 +212299,12 @@
"encoding": "modrm_rm"
}
},
- "comment": "vpunpckhdq $VR128, $VR128, $VR128 (VPUNPCKHDQrr)",
- "cd8scale": 0
+ "flags": [
+ "accepts_evex_aaa",
+ "accepts_evex_z"
+ ],
+ "comment": "vpunpckhdq $VR128X {${VK4WM}} {z}, $VR128X, $VR128X (VPUNPCKHDQZ128rrkz)",
+ "cd8scale": 16
},
{
"mnemonic": "vpunpckhdq",
@@ -210211,19 +212346,14 @@
{
"mnemonic": "vpunpckhqdq",
"opcode": "6d",
- "encoding": "evex",
+ "encoding": "vex",
"map": "0f",
"extensions": {
"prefix": "66",
- "modrm_mod": "memory",
- "bitfilters": [
- "rex_w",
- "evex_b"
- ]
+ "modrm_mod": "memory"
},
"cpuid": [
- "avx512f",
- "avx512vl"
+ "avx"
],
"operands": {
"operand1": {
@@ -210236,17 +212366,12 @@
"encoding": "vex_vvvv"
},
"operand3": {
- "type": "mem64bcst2",
- "encoding": "modrm_rm_cd8"
+ "type": "mem128",
+ "encoding": "modrm_rm"
}
},
- "flags": [
- "accepts_evex_aaa",
- "accepts_evex_z",
- "has_evex_bc"
- ],
- "comment": "vpunpckhqdq $VR128X {${VK2WM}} {z}, $VR128X, ${i64mem}{1to2} (VPUNPCKHQDQZ128rmbkz)",
- "cd8scale": 8
+ "comment": "vpunpckhqdq $VR128, $VR128, $i128mem (VPUNPCKHQDQrm)",
+ "cd8scale": 0
},
{
"mnemonic": "vpunpckhqdq",
@@ -210286,178 +212411,6 @@
"comment": "vpunpckhqdq $VR512 {${VK8WM}} {z}, $VR512, $i512mem (VPUNPCKHQDQZrmkz)",
"cd8scale": 64
},
- {
- "mnemonic": "vpunpckhqdq",
- "opcode": "6d",
- "encoding": "vex",
- "map": "0f",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "register",
- "bitfilters": [
- "vex_l"
- ]
- },
- "cpuid": [
- "avx2"
- ],
- "operands": {
- "operand1": {
- "type": "vr256",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr256",
- "encoding": "vex_vvvv"
- },
- "operand3": {
- "type": "vr256",
- "encoding": "modrm_rm"
- }
- },
- "comment": "vpunpckhqdq $VR256, $VR256, $VR256 (VPUNPCKHQDQYrr)",
- "cd8scale": 0
- },
- {
- "mnemonic": "vpunpckhqdq",
- "opcode": "6d",
- "encoding": "vex",
- "map": "0f",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "register"
- },
- "cpuid": [
- "avx"
- ],
- "operands": {
- "operand1": {
- "type": "vr128",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr128",
- "encoding": "vex_vvvv"
- },
- "operand3": {
- "type": "vr128",
- "encoding": "modrm_rm"
- }
- },
- "comment": "vpunpckhqdq $VR128, $VR128, $VR128 (VPUNPCKHQDQrr)",
- "cd8scale": 0
- },
- {
- "mnemonic": "vpunpckhqdq",
- "opcode": "6d",
- "encoding": "vex",
- "map": "0f",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "memory"
- },
- "cpuid": [
- "avx"
- ],
- "operands": {
- "operand1": {
- "type": "vr128",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr128",
- "encoding": "vex_vvvv"
- },
- "operand3": {
- "type": "mem128",
- "encoding": "modrm_rm"
- }
- },
- "comment": "vpunpckhqdq $VR128, $VR128, $i128mem (VPUNPCKHQDQrm)",
- "cd8scale": 0
- },
- {
- "mnemonic": "vpunpckhqdq",
- "opcode": "6d",
- "encoding": "evex",
- "map": "0f",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "memory",
- "bitfilters": [
- "rex_w",
- "evex_l2",
- "evex_b"
- ]
- },
- "cpuid": [
- "avx512f"
- ],
- "operands": {
- "operand1": {
- "type": "vr512",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr512",
- "encoding": "vex_vvvv"
- },
- "operand3": {
- "type": "mem64bcst8",
- "encoding": "modrm_rm_cd8"
- }
- },
- "flags": [
- "accepts_evex_aaa",
- "accepts_evex_z",
- "has_evex_bc"
- ],
- "comment": "vpunpckhqdq $VR512 {${VK8WM}} {z}, $VR512, ${i64mem}{1to8} (VPUNPCKHQDQZrmbkz)",
- "cd8scale": 8
- },
- {
- "mnemonic": "vpunpckhqdq",
- "opcode": "6d",
- "encoding": "evex",
- "map": "0f",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "register",
- "bitfilters": [
- "rex_w",
- "vex_l"
- ]
- },
- "cpuid": [
- "avx512f",
- "avx512vl"
- ],
- "operands": {
- "operand1": {
- "type": "vr256",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr256",
- "encoding": "vex_vvvv"
- },
- "operand3": {
- "type": "vr256",
- "encoding": "modrm_rm"
- }
- },
- "flags": [
- "accepts_evex_aaa",
- "accepts_evex_z"
- ],
- "comment": "vpunpckhqdq $VR256X {${VK4WM}} {z}, $VR256X, $VR256X (VPUNPCKHQDQZ256rrkz)",
- "cd8scale": 32
- },
{
"mnemonic": "vpunpckhqdq",
"opcode": "6d",
@@ -210544,7 +212497,45 @@
"map": "0f",
"extensions": {
"prefix": "66",
- "modrm_mod": "memory",
+ "modrm_mod": "register",
+ "bitfilters": [
+ "rex_w"
+ ]
+ },
+ "cpuid": [
+ "avx512f",
+ "avx512vl"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr128",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr128",
+ "encoding": "vex_vvvv"
+ },
+ "operand3": {
+ "type": "vr128",
+ "encoding": "modrm_rm"
+ }
+ },
+ "flags": [
+ "accepts_evex_aaa",
+ "accepts_evex_z"
+ ],
+ "comment": "vpunpckhqdq $VR128X {${VK2WM}} {z}, $VR128X, $VR128X (VPUNPCKHQDQZ128rrkz)",
+ "cd8scale": 16
+ },
+ {
+ "mnemonic": "vpunpckhqdq",
+ "opcode": "6d",
+ "encoding": "evex",
+ "map": "0f",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "register",
"bitfilters": [
"rex_w",
"vex_l"
@@ -210565,15 +212556,15 @@
"encoding": "vex_vvvv"
},
"operand3": {
- "type": "mem256",
- "encoding": "modrm_rm_cd32"
+ "type": "vr256",
+ "encoding": "modrm_rm"
}
},
"flags": [
"accepts_evex_aaa",
"accepts_evex_z"
],
- "comment": "vpunpckhqdq $VR256X {${VK4WM}} {z}, $VR256X, $i256mem (VPUNPCKHQDQZ256rmkz)",
+ "comment": "vpunpckhqdq $VR256X {${VK4WM}} {z}, $VR256X, $VR256X (VPUNPCKHQDQZ256rrkz)",
"cd8scale": 32
},
{
@@ -210583,36 +212574,38 @@
"map": "0f",
"extensions": {
"prefix": "66",
- "modrm_mod": "register",
+ "modrm_mod": "memory",
"bitfilters": [
"rex_w",
- "evex_l2"
+ "evex_b"
]
},
"cpuid": [
- "avx512f"
+ "avx512f",
+ "avx512vl"
],
"operands": {
"operand1": {
- "type": "vr512",
+ "type": "vr128",
"encoding": "modrm_reg",
"accessmode": "write"
},
"operand2": {
- "type": "vr512",
+ "type": "vr128",
"encoding": "vex_vvvv"
},
"operand3": {
- "type": "vr512",
- "encoding": "modrm_rm"
+ "type": "mem64bcst2",
+ "encoding": "modrm_rm_cd8"
}
},
"flags": [
"accepts_evex_aaa",
- "accepts_evex_z"
+ "accepts_evex_z",
+ "has_evex_bc"
],
- "comment": "vpunpckhqdq $VR512 {${VK8WM}} {z}, $VR512, $VR512 (VPUNPCKHQDQZrrkz)",
- "cd8scale": 64
+ "comment": "vpunpckhqdq $VR128X {${VK2WM}} {z}, $VR128X, ${i64mem}{1to2} (VPUNPCKHQDQZ128rmbkz)",
+ "cd8scale": 8
},
{
"mnemonic": "vpunpckhqdq",
@@ -210654,15 +212647,123 @@
"map": "0f",
"extensions": {
"prefix": "66",
- "modrm_mod": "register",
+ "modrm_mod": "memory",
"bitfilters": [
- "rex_w"
+ "rex_w",
+ "vex_l"
]
},
"cpuid": [
"avx512f",
"avx512vl"
],
+ "operands": {
+ "operand1": {
+ "type": "vr256",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr256",
+ "encoding": "vex_vvvv"
+ },
+ "operand3": {
+ "type": "mem256",
+ "encoding": "modrm_rm_cd32"
+ }
+ },
+ "flags": [
+ "accepts_evex_aaa",
+ "accepts_evex_z"
+ ],
+ "comment": "vpunpckhqdq $VR256X {${VK4WM}} {z}, $VR256X, $i256mem (VPUNPCKHQDQZ256rmkz)",
+ "cd8scale": 32
+ },
+ {
+ "mnemonic": "vpunpckhqdq",
+ "opcode": "6d",
+ "encoding": "evex",
+ "map": "0f",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "memory",
+ "bitfilters": [
+ "rex_w",
+ "evex_l2",
+ "evex_b"
+ ]
+ },
+ "cpuid": [
+ "avx512f"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr512",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr512",
+ "encoding": "vex_vvvv"
+ },
+ "operand3": {
+ "type": "mem64bcst8",
+ "encoding": "modrm_rm_cd8"
+ }
+ },
+ "flags": [
+ "accepts_evex_aaa",
+ "accepts_evex_z",
+ "has_evex_bc"
+ ],
+ "comment": "vpunpckhqdq $VR512 {${VK8WM}} {z}, $VR512, ${i64mem}{1to8} (VPUNPCKHQDQZrmbkz)",
+ "cd8scale": 8
+ },
+ {
+ "mnemonic": "vpunpckhqdq",
+ "opcode": "6d",
+ "encoding": "vex",
+ "map": "0f",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "register",
+ "bitfilters": [
+ "vex_l"
+ ]
+ },
+ "cpuid": [
+ "avx2"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr256",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr256",
+ "encoding": "vex_vvvv"
+ },
+ "operand3": {
+ "type": "vr256",
+ "encoding": "modrm_rm"
+ }
+ },
+ "comment": "vpunpckhqdq $VR256, $VR256, $VR256 (VPUNPCKHQDQYrr)",
+ "cd8scale": 0
+ },
+ {
+ "mnemonic": "vpunpckhqdq",
+ "opcode": "6d",
+ "encoding": "vex",
+ "map": "0f",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "register"
+ },
+ "cpuid": [
+ "avx"
+ ],
"operands": {
"operand1": {
"type": "vr128",
@@ -210678,12 +212779,210 @@
"encoding": "modrm_rm"
}
},
+ "comment": "vpunpckhqdq $VR128, $VR128, $VR128 (VPUNPCKHQDQrr)",
+ "cd8scale": 0
+ },
+ {
+ "mnemonic": "vpunpckhqdq",
+ "opcode": "6d",
+ "encoding": "evex",
+ "map": "0f",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "register",
+ "bitfilters": [
+ "rex_w",
+ "evex_l2"
+ ]
+ },
+ "cpuid": [
+ "avx512f"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr512",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr512",
+ "encoding": "vex_vvvv"
+ },
+ "operand3": {
+ "type": "vr512",
+ "encoding": "modrm_rm"
+ }
+ },
"flags": [
"accepts_evex_aaa",
"accepts_evex_z"
],
- "comment": "vpunpckhqdq $VR128X {${VK2WM}} {z}, $VR128X, $VR128X (VPUNPCKHQDQZ128rrkz)",
- "cd8scale": 16
+ "comment": "vpunpckhqdq $VR512 {${VK8WM}} {z}, $VR512, $VR512 (VPUNPCKHQDQZrrkz)",
+ "cd8scale": 64
+ },
+ {
+ "mnemonic": "vpunpckhwd",
+ "opcode": "69",
+ "encoding": "evex",
+ "map": "0f",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "memory",
+ "bitfilters": [
+ "vex_l"
+ ]
+ },
+ "cpuid": [
+ "avx512bw",
+ "avx512vl"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr256",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr256",
+ "encoding": "vex_vvvv"
+ },
+ "operand3": {
+ "type": "mem256",
+ "encoding": "modrm_rm_cd32"
+ }
+ },
+ "flags": [
+ "accepts_evex_aaa",
+ "accepts_evex_z"
+ ],
+ "comment": "vpunpckhwd $VR256X {${VK16WM}} {z}, $VR256X, $i256mem (VPUNPCKHWDZ256rmkz)",
+ "cd8scale": 32
+ },
+ {
+ "mnemonic": "vpunpckhwd",
+ "opcode": "69",
+ "encoding": "vex",
+ "map": "0f",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "memory"
+ },
+ "cpuid": [
+ "avx"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr128",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr128",
+ "encoding": "vex_vvvv"
+ },
+ "operand3": {
+ "type": "mem128",
+ "encoding": "modrm_rm"
+ }
+ },
+ "comment": "vpunpckhwd $VR128, $VR128, $i128mem (VPUNPCKHWDrm)",
+ "cd8scale": 0
+ },
+ {
+ "mnemonic": "vpunpckhwd",
+ "opcode": "69",
+ "encoding": "vex",
+ "map": "0f",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "memory",
+ "bitfilters": [
+ "vex_l"
+ ]
+ },
+ "cpuid": [
+ "avx2"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr256",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr256",
+ "encoding": "vex_vvvv"
+ },
+ "operand3": {
+ "type": "mem256",
+ "encoding": "modrm_rm"
+ }
+ },
+ "comment": "vpunpckhwd $VR256, $VR256, $i256mem (VPUNPCKHWDYrm)",
+ "cd8scale": 0
+ },
+ {
+ "mnemonic": "vpunpckhwd",
+ "opcode": "69",
+ "encoding": "vex",
+ "map": "0f",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "register"
+ },
+ "cpuid": [
+ "avx"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr128",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr128",
+ "encoding": "vex_vvvv"
+ },
+ "operand3": {
+ "type": "vr128",
+ "encoding": "modrm_rm"
+ }
+ },
+ "comment": "vpunpckhwd $VR128, $VR128, $VR128 (VPUNPCKHWDrr)",
+ "cd8scale": 0
+ },
+ {
+ "mnemonic": "vpunpckhwd",
+ "opcode": "69",
+ "encoding": "vex",
+ "map": "0f",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "register",
+ "bitfilters": [
+ "vex_l"
+ ]
+ },
+ "cpuid": [
+ "avx2"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr256",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr256",
+ "encoding": "vex_vvvv"
+ },
+ "operand3": {
+ "type": "vr256",
+ "encoding": "modrm_rm"
+ }
+ },
+ "comment": "vpunpckhwd $VR256, $VR256, $VR256 (VPUNPCKHWDYrr)",
+ "cd8scale": 0
},
{
"mnemonic": "vpunpckhwd",
@@ -210729,7 +213028,7 @@
"map": "0f",
"extensions": {
"prefix": "66",
- "modrm_mod": "memory"
+ "modrm_mod": "register"
},
"cpuid": [
"avx512bw",
@@ -210746,77 +213045,17 @@
"encoding": "vex_vvvv"
},
"operand3": {
- "type": "mem128",
- "encoding": "modrm_rm_cd16"
+ "type": "vr128",
+ "encoding": "modrm_rm"
}
},
"flags": [
"accepts_evex_aaa",
"accepts_evex_z"
],
- "comment": "vpunpckhwd $VR128X {${VK8WM}} {z}, $VR128X, $i128mem (VPUNPCKHWDZ128rmkz)",
+ "comment": "vpunpckhwd $VR128X {${VK8WM}} {z}, $VR128X, $VR128X (VPUNPCKHWDZ128rrkz)",
"cd8scale": 16
},
- {
- "mnemonic": "vpunpckhwd",
- "opcode": "69",
- "encoding": "vex",
- "map": "0f",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "memory"
- },
- "cpuid": [
- "avx"
- ],
- "operands": {
- "operand1": {
- "type": "vr128",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr128",
- "encoding": "vex_vvvv"
- },
- "operand3": {
- "type": "mem128",
- "encoding": "modrm_rm"
- }
- },
- "comment": "vpunpckhwd $VR128, $VR128, $i128mem (VPUNPCKHWDrm)",
- "cd8scale": 0
- },
- {
- "mnemonic": "vpunpckhwd",
- "opcode": "69",
- "encoding": "vex",
- "map": "0f",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "register"
- },
- "cpuid": [
- "avx"
- ],
- "operands": {
- "operand1": {
- "type": "vr128",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr128",
- "encoding": "vex_vvvv"
- },
- "operand3": {
- "type": "vr128",
- "encoding": "modrm_rm"
- }
- },
- "comment": "vpunpckhwd $VR128, $VR128, $VR128 (VPUNPCKHWDrr)",
- "cd8scale": 0
- },
{
"mnemonic": "vpunpckhwd",
"opcode": "69",
@@ -210897,219 +213136,13 @@
"opcode": "69",
"encoding": "evex",
"map": "0f",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "register"
- },
- "cpuid": [
- "avx512bw",
- "avx512vl"
- ],
- "operands": {
- "operand1": {
- "type": "vr128",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr128",
- "encoding": "vex_vvvv"
- },
- "operand3": {
- "type": "vr128",
- "encoding": "modrm_rm"
- }
- },
- "flags": [
- "accepts_evex_aaa",
- "accepts_evex_z"
- ],
- "comment": "vpunpckhwd $VR128X {${VK8WM}} {z}, $VR128X, $VR128X (VPUNPCKHWDZ128rrkz)",
- "cd8scale": 16
- },
- {
- "mnemonic": "vpunpckhwd",
- "opcode": "69",
- "encoding": "vex",
- "map": "0f",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "register",
- "bitfilters": [
- "vex_l"
- ]
- },
- "cpuid": [
- "avx2"
- ],
- "operands": {
- "operand1": {
- "type": "vr256",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr256",
- "encoding": "vex_vvvv"
- },
- "operand3": {
- "type": "vr256",
- "encoding": "modrm_rm"
- }
- },
- "comment": "vpunpckhwd $VR256, $VR256, $VR256 (VPUNPCKHWDYrr)",
- "cd8scale": 0
- },
- {
- "mnemonic": "vpunpckhwd",
- "opcode": "69",
- "encoding": "vex",
- "map": "0f",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "memory",
- "bitfilters": [
- "vex_l"
- ]
- },
- "cpuid": [
- "avx2"
- ],
- "operands": {
- "operand1": {
- "type": "vr256",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr256",
- "encoding": "vex_vvvv"
- },
- "operand3": {
- "type": "mem256",
- "encoding": "modrm_rm"
- }
- },
- "comment": "vpunpckhwd $VR256, $VR256, $i256mem (VPUNPCKHWDYrm)",
- "cd8scale": 0
- },
- {
- "mnemonic": "vpunpckhwd",
- "opcode": "69",
- "encoding": "evex",
- "map": "0f",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "memory",
- "bitfilters": [
- "vex_l"
- ]
- },
- "cpuid": [
- "avx512bw",
- "avx512vl"
- ],
- "operands": {
- "operand1": {
- "type": "vr256",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr256",
- "encoding": "vex_vvvv"
- },
- "operand3": {
- "type": "mem256",
- "encoding": "modrm_rm_cd32"
- }
- },
- "flags": [
- "accepts_evex_aaa",
- "accepts_evex_z"
- ],
- "comment": "vpunpckhwd $VR256X {${VK16WM}} {z}, $VR256X, $i256mem (VPUNPCKHWDZ256rmkz)",
- "cd8scale": 32
- },
- {
- "mnemonic": "vpunpcklbw",
- "opcode": "60",
- "encoding": "evex",
- "map": "0f",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "register"
- },
- "cpuid": [
- "avx512bw",
- "avx512vl"
- ],
- "operands": {
- "operand1": {
- "type": "vr128",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr128",
- "encoding": "vex_vvvv"
- },
- "operand3": {
- "type": "vr128",
- "encoding": "modrm_rm"
- }
- },
- "flags": [
- "accepts_evex_aaa",
- "accepts_evex_z"
- ],
- "comment": "vpunpcklbw $VR128X {${VK16WM}} {z}, $VR128X, $VR128X (VPUNPCKLBWZ128rrkz)",
- "cd8scale": 16
- },
- {
- "mnemonic": "vpunpcklbw",
- "opcode": "60",
- "encoding": "vex",
- "map": "0f",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "register",
- "bitfilters": [
- "vex_l"
- ]
- },
- "cpuid": [
- "avx2"
- ],
- "operands": {
- "operand1": {
- "type": "vr256",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr256",
- "encoding": "vex_vvvv"
- },
- "operand3": {
- "type": "vr256",
- "encoding": "modrm_rm"
- }
- },
- "comment": "vpunpcklbw $VR256, $VR256, $VR256 (VPUNPCKLBWYrr)",
- "cd8scale": 0
- },
- {
- "mnemonic": "vpunpcklbw",
- "opcode": "60",
- "encoding": "vex",
- "map": "0f",
"extensions": {
"prefix": "66",
"modrm_mod": "memory"
},
"cpuid": [
- "avx"
+ "avx512bw",
+ "avx512vl"
],
"operands": {
"operand1": {
@@ -211123,41 +213156,52 @@
},
"operand3": {
"type": "mem128",
- "encoding": "modrm_rm"
+ "encoding": "modrm_rm_cd16"
}
},
- "comment": "vpunpcklbw $VR128, $VR128, $i128mem (VPUNPCKLBWrm)",
- "cd8scale": 0
+ "flags": [
+ "accepts_evex_aaa",
+ "accepts_evex_z"
+ ],
+ "comment": "vpunpckhwd $VR128X {${VK8WM}} {z}, $VR128X, $i128mem (VPUNPCKHWDZ128rmkz)",
+ "cd8scale": 16
},
{
"mnemonic": "vpunpcklbw",
"opcode": "60",
- "encoding": "vex",
+ "encoding": "evex",
"map": "0f",
"extensions": {
"prefix": "66",
- "modrm_mod": "register"
+ "modrm_mod": "register",
+ "bitfilters": [
+ "evex_l2"
+ ]
},
"cpuid": [
- "avx"
+ "avx512bw"
],
"operands": {
"operand1": {
- "type": "vr128",
+ "type": "vr512",
"encoding": "modrm_reg",
"accessmode": "write"
},
"operand2": {
- "type": "vr128",
+ "type": "vr512",
"encoding": "vex_vvvv"
},
"operand3": {
- "type": "vr128",
+ "type": "vr512",
"encoding": "modrm_rm"
}
},
- "comment": "vpunpcklbw $VR128, $VR128, $VR128 (VPUNPCKLBWrr)",
- "cd8scale": 0
+ "flags": [
+ "accepts_evex_aaa",
+ "accepts_evex_z"
+ ],
+ "comment": "vpunpcklbw $VR512 {${VK64WM}} {z}, $VR512, $VR512 (VPUNPCKLBWZrrkz)",
+ "cd8scale": 64
},
{
"mnemonic": "vpunpcklbw",
@@ -211237,35 +213281,63 @@
"map": "0f",
"extensions": {
"prefix": "66",
- "modrm_mod": "memory",
- "bitfilters": [
- "evex_l2"
- ]
+ "modrm_mod": "register"
},
"cpuid": [
- "avx512bw"
+ "avx512bw",
+ "avx512vl"
],
"operands": {
"operand1": {
- "type": "vr512",
+ "type": "vr128",
"encoding": "modrm_reg",
"accessmode": "write"
},
"operand2": {
- "type": "vr512",
+ "type": "vr128",
"encoding": "vex_vvvv"
},
"operand3": {
- "type": "mem512",
- "encoding": "modrm_rm_cd64"
+ "type": "vr128",
+ "encoding": "modrm_rm"
}
},
"flags": [
"accepts_evex_aaa",
"accepts_evex_z"
],
- "comment": "vpunpcklbw $VR512 {${VK64WM}} {z}, $VR512, $i512mem (VPUNPCKLBWZrmkz)",
- "cd8scale": 64
+ "comment": "vpunpcklbw $VR128X {${VK16WM}} {z}, $VR128X, $VR128X (VPUNPCKLBWZ128rrkz)",
+ "cd8scale": 16
+ },
+ {
+ "mnemonic": "vpunpcklbw",
+ "opcode": "60",
+ "encoding": "vex",
+ "map": "0f",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "register"
+ },
+ "cpuid": [
+ "avx"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr128",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr128",
+ "encoding": "vex_vvvv"
+ },
+ "operand3": {
+ "type": "vr128",
+ "encoding": "modrm_rm"
+ }
+ },
+ "comment": "vpunpcklbw $VR128, $VR128, $VR128 (VPUNPCKLBWrr)",
+ "cd8scale": 0
},
{
"mnemonic": "vpunpcklbw",
@@ -211276,24 +213348,25 @@
"prefix": "66",
"modrm_mod": "register",
"bitfilters": [
- "evex_l2"
+ "vex_l"
]
},
"cpuid": [
- "avx512bw"
+ "avx512bw",
+ "avx512vl"
],
"operands": {
"operand1": {
- "type": "vr512",
+ "type": "vr256",
"encoding": "modrm_reg",
"accessmode": "write"
},
"operand2": {
- "type": "vr512",
+ "type": "vr256",
"encoding": "vex_vvvv"
},
"operand3": {
- "type": "vr512",
+ "type": "vr256",
"encoding": "modrm_rm"
}
},
@@ -211301,8 +213374,41 @@
"accepts_evex_aaa",
"accepts_evex_z"
],
- "comment": "vpunpcklbw $VR512 {${VK64WM}} {z}, $VR512, $VR512 (VPUNPCKLBWZrrkz)",
- "cd8scale": 64
+ "comment": "vpunpcklbw $VR256X {${VK32WM}} {z}, $VR256X, $VR256X (VPUNPCKLBWZ256rrkz)",
+ "cd8scale": 32
+ },
+ {
+ "mnemonic": "vpunpcklbw",
+ "opcode": "60",
+ "encoding": "vex",
+ "map": "0f",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "register",
+ "bitfilters": [
+ "vex_l"
+ ]
+ },
+ "cpuid": [
+ "avx2"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr256",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr256",
+ "encoding": "vex_vvvv"
+ },
+ "operand3": {
+ "type": "vr256",
+ "encoding": "modrm_rm"
+ }
+ },
+ "comment": "vpunpcklbw $VR256, $VR256, $VR256 (VPUNPCKLBWYrr)",
+ "cd8scale": 0
},
{
"mnemonic": "vpunpcklbw",
@@ -211346,49 +213452,47 @@
"map": "0f",
"extensions": {
"prefix": "66",
- "modrm_mod": "register",
+ "modrm_mod": "memory",
"bitfilters": [
- "vex_l"
+ "evex_l2"
]
},
"cpuid": [
- "avx512bw",
- "avx512vl"
+ "avx512bw"
],
"operands": {
"operand1": {
- "type": "vr256",
+ "type": "vr512",
"encoding": "modrm_reg",
"accessmode": "write"
},
"operand2": {
- "type": "vr256",
+ "type": "vr512",
"encoding": "vex_vvvv"
},
"operand3": {
- "type": "vr256",
- "encoding": "modrm_rm"
+ "type": "mem512",
+ "encoding": "modrm_rm_cd64"
}
},
"flags": [
"accepts_evex_aaa",
"accepts_evex_z"
],
- "comment": "vpunpcklbw $VR256X {${VK32WM}} {z}, $VR256X, $VR256X (VPUNPCKLBWZ256rrkz)",
- "cd8scale": 32
+ "comment": "vpunpcklbw $VR512 {${VK64WM}} {z}, $VR512, $i512mem (VPUNPCKLBWZrmkz)",
+ "cd8scale": 64
},
{
- "mnemonic": "vpunpckldq",
- "opcode": "62",
- "encoding": "evex",
+ "mnemonic": "vpunpcklbw",
+ "opcode": "60",
+ "encoding": "vex",
"map": "0f",
"extensions": {
"prefix": "66",
"modrm_mod": "memory"
},
"cpuid": [
- "avx512f",
- "avx512vl"
+ "avx"
],
"operands": {
"operand1": {
@@ -211402,15 +213506,11 @@
},
"operand3": {
"type": "mem128",
- "encoding": "modrm_rm_cd16"
+ "encoding": "modrm_rm"
}
},
- "flags": [
- "accepts_evex_aaa",
- "accepts_evex_z"
- ],
- "comment": "vpunpckldq $VR128X {${VK4WM}} {z}, $VR128X, $i128mem (VPUNPCKLDQZ128rmkz)",
- "cd8scale": 16
+ "comment": "vpunpcklbw $VR128, $VR128, $i128mem (VPUNPCKLBWrm)",
+ "cd8scale": 0
},
{
"mnemonic": "vpunpckldq",
@@ -211458,49 +213558,12 @@
"map": "0f",
"extensions": {
"prefix": "66",
- "modrm_mod": "memory",
- "bitfilters": [
- "vex_l"
- ]
+ "modrm_mod": "register"
},
"cpuid": [
"avx512f",
"avx512vl"
],
- "operands": {
- "operand1": {
- "type": "vr256",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr256",
- "encoding": "vex_vvvv"
- },
- "operand3": {
- "type": "mem256",
- "encoding": "modrm_rm_cd32"
- }
- },
- "flags": [
- "accepts_evex_aaa",
- "accepts_evex_z"
- ],
- "comment": "vpunpckldq $VR256X {${VK8WM}} {z}, $VR256X, $i256mem (VPUNPCKLDQZ256rmkz)",
- "cd8scale": 32
- },
- {
- "mnemonic": "vpunpckldq",
- "opcode": "62",
- "encoding": "vex",
- "map": "0f",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "register"
- },
- "cpuid": [
- "avx"
- ],
"operands": {
"operand1": {
"type": "vr128",
@@ -211516,7 +213579,41 @@
"encoding": "modrm_rm"
}
},
- "comment": "vpunpckldq $VR128, $VR128, $VR128 (VPUNPCKLDQrr)",
+ "flags": [
+ "accepts_evex_aaa",
+ "accepts_evex_z"
+ ],
+ "comment": "vpunpckldq $VR128X {${VK4WM}} {z}, $VR128X, $VR128X (VPUNPCKLDQZ128rrkz)",
+ "cd8scale": 16
+ },
+ {
+ "mnemonic": "vpunpckldq",
+ "opcode": "62",
+ "encoding": "vex",
+ "map": "0f",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "memory"
+ },
+ "cpuid": [
+ "avx"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr128",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr128",
+ "encoding": "vex_vvvv"
+ },
+ "operand3": {
+ "type": "mem128",
+ "encoding": "modrm_rm"
+ }
+ },
+ "comment": "vpunpckldq $VR128, $VR128, $i128mem (VPUNPCKLDQrm)",
"cd8scale": 0
},
{
@@ -211565,6 +213662,7 @@
"prefix": "66",
"modrm_mod": "memory",
"bitfilters": [
+ "vex_l",
"evex_b"
]
},
@@ -211572,6 +213670,41 @@
"avx512f",
"avx512vl"
],
+ "operands": {
+ "operand1": {
+ "type": "vr256",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr256",
+ "encoding": "vex_vvvv"
+ },
+ "operand3": {
+ "type": "mem32bcst8",
+ "encoding": "modrm_rm_cd4"
+ }
+ },
+ "flags": [
+ "accepts_evex_aaa",
+ "accepts_evex_z",
+ "has_evex_bc"
+ ],
+ "comment": "vpunpckldq $VR256X {${VK8WM}} {z}, $VR256X, ${i32mem}{1to8} (VPUNPCKLDQZ256rmbkz)",
+ "cd8scale": 4
+ },
+ {
+ "mnemonic": "vpunpckldq",
+ "opcode": "62",
+ "encoding": "vex",
+ "map": "0f",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "register"
+ },
+ "cpuid": [
+ "avx"
+ ],
"operands": {
"operand1": {
"type": "vr128",
@@ -211583,17 +213716,50 @@
"encoding": "vex_vvvv"
},
"operand3": {
- "type": "mem32bcst4",
- "encoding": "modrm_rm_cd4"
+ "type": "vr128",
+ "encoding": "modrm_rm"
+ }
+ },
+ "comment": "vpunpckldq $VR128, $VR128, $VR128 (VPUNPCKLDQrr)",
+ "cd8scale": 0
+ },
+ {
+ "mnemonic": "vpunpckldq",
+ "opcode": "62",
+ "encoding": "evex",
+ "map": "0f",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "memory",
+ "bitfilters": [
+ "vex_l"
+ ]
+ },
+ "cpuid": [
+ "avx512f",
+ "avx512vl"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr256",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr256",
+ "encoding": "vex_vvvv"
+ },
+ "operand3": {
+ "type": "mem256",
+ "encoding": "modrm_rm_cd32"
}
},
"flags": [
"accepts_evex_aaa",
- "accepts_evex_z",
- "has_evex_bc"
+ "accepts_evex_z"
],
- "comment": "vpunpckldq $VR128X {${VK4WM}} {z}, $VR128X, ${i32mem}{1to4} (VPUNPCKLDQZ128rmbkz)",
- "cd8scale": 4
+ "comment": "vpunpckldq $VR256X {${VK8WM}} {z}, $VR256X, $i256mem (VPUNPCKLDQZ256rmkz)",
+ "cd8scale": 32
},
{
"mnemonic": "vpunpckldq",
@@ -211628,41 +213794,6 @@
"comment": "vpunpckldq $VR256, $VR256, $VR256 (VPUNPCKLDQYrr)",
"cd8scale": 0
},
- {
- "mnemonic": "vpunpckldq",
- "opcode": "62",
- "encoding": "evex",
- "map": "0f",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "register"
- },
- "cpuid": [
- "avx512f",
- "avx512vl"
- ],
- "operands": {
- "operand1": {
- "type": "vr128",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr128",
- "encoding": "vex_vvvv"
- },
- "operand3": {
- "type": "vr128",
- "encoding": "modrm_rm"
- }
- },
- "flags": [
- "accepts_evex_aaa",
- "accepts_evex_z"
- ],
- "comment": "vpunpckldq $VR128X {${VK4WM}} {z}, $VR128X, $VR128X (VPUNPCKLDQZ128rrkz)",
- "cd8scale": 16
- },
{
"mnemonic": "vpunpckldq",
"opcode": "62",
@@ -211672,7 +213803,6 @@
"prefix": "66",
"modrm_mod": "memory",
"bitfilters": [
- "vex_l",
"evex_b"
]
},
@@ -211682,16 +213812,16 @@
],
"operands": {
"operand1": {
- "type": "vr256",
+ "type": "vr128",
"encoding": "modrm_reg",
"accessmode": "write"
},
"operand2": {
- "type": "vr256",
+ "type": "vr128",
"encoding": "vex_vvvv"
},
"operand3": {
- "type": "mem32bcst8",
+ "type": "mem32bcst4",
"encoding": "modrm_rm_cd4"
}
},
@@ -211700,9 +213830,44 @@
"accepts_evex_z",
"has_evex_bc"
],
- "comment": "vpunpckldq $VR256X {${VK8WM}} {z}, $VR256X, ${i32mem}{1to8} (VPUNPCKLDQZ256rmbkz)",
+ "comment": "vpunpckldq $VR128X {${VK4WM}} {z}, $VR128X, ${i32mem}{1to4} (VPUNPCKLDQZ128rmbkz)",
"cd8scale": 4
},
+ {
+ "mnemonic": "vpunpckldq",
+ "opcode": "62",
+ "encoding": "evex",
+ "map": "0f",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "memory"
+ },
+ "cpuid": [
+ "avx512f",
+ "avx512vl"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr128",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr128",
+ "encoding": "vex_vvvv"
+ },
+ "operand3": {
+ "type": "mem128",
+ "encoding": "modrm_rm_cd16"
+ }
+ },
+ "flags": [
+ "accepts_evex_aaa",
+ "accepts_evex_z"
+ ],
+ "comment": "vpunpckldq $VR128X {${VK4WM}} {z}, $VR128X, $i128mem (VPUNPCKLDQZ128rmkz)",
+ "cd8scale": 16
+ },
{
"mnemonic": "vpunpckldq",
"opcode": "62",
@@ -211812,16 +213977,58 @@
"cd8scale": 0
},
{
- "mnemonic": "vpunpckldq",
- "opcode": "62",
- "encoding": "vex",
+ "mnemonic": "vpunpcklqdq",
+ "opcode": "6c",
+ "encoding": "evex",
"map": "0f",
"extensions": {
"prefix": "66",
- "modrm_mod": "memory"
+ "modrm_mod": "register",
+ "bitfilters": [
+ "rex_w",
+ "evex_l2"
+ ]
},
"cpuid": [
- "avx"
+ "avx512f"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr512",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr512",
+ "encoding": "vex_vvvv"
+ },
+ "operand3": {
+ "type": "vr512",
+ "encoding": "modrm_rm"
+ }
+ },
+ "flags": [
+ "accepts_evex_aaa",
+ "accepts_evex_z"
+ ],
+ "comment": "vpunpcklqdq $VR512 {${VK8WM}} {z}, $VR512, $VR512 (VPUNPCKLQDQZrrkz)",
+ "cd8scale": 64
+ },
+ {
+ "mnemonic": "vpunpcklqdq",
+ "opcode": "6c",
+ "encoding": "evex",
+ "map": "0f",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "memory",
+ "bitfilters": [
+ "rex_w"
+ ]
+ },
+ "cpuid": [
+ "avx512f",
+ "avx512vl"
],
"operands": {
"operand1": {
@@ -211835,12 +214042,90 @@
},
"operand3": {
"type": "mem128",
+ "encoding": "modrm_rm_cd16"
+ }
+ },
+ "flags": [
+ "accepts_evex_aaa",
+ "accepts_evex_z"
+ ],
+ "comment": "vpunpcklqdq $VR128X {${VK2WM}} {z}, $VR128X, $i128mem (VPUNPCKLQDQZ128rmkz)",
+ "cd8scale": 16
+ },
+ {
+ "mnemonic": "vpunpcklqdq",
+ "opcode": "6c",
+ "encoding": "vex",
+ "map": "0f",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "memory",
+ "bitfilters": [
+ "vex_l"
+ ]
+ },
+ "cpuid": [
+ "avx2"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr256",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr256",
+ "encoding": "vex_vvvv"
+ },
+ "operand3": {
+ "type": "mem256",
"encoding": "modrm_rm"
}
},
- "comment": "vpunpckldq $VR128, $VR128, $i128mem (VPUNPCKLDQrm)",
+ "comment": "vpunpcklqdq $VR256, $VR256, $i256mem (VPUNPCKLQDQYrm)",
"cd8scale": 0
},
+ {
+ "mnemonic": "vpunpcklqdq",
+ "opcode": "6c",
+ "encoding": "evex",
+ "map": "0f",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "memory",
+ "bitfilters": [
+ "rex_w",
+ "vex_l",
+ "evex_b"
+ ]
+ },
+ "cpuid": [
+ "avx512f",
+ "avx512vl"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr256",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr256",
+ "encoding": "vex_vvvv"
+ },
+ "operand3": {
+ "type": "mem64bcst4",
+ "encoding": "modrm_rm_cd8"
+ }
+ },
+ "flags": [
+ "accepts_evex_aaa",
+ "accepts_evex_z",
+ "has_evex_bc"
+ ],
+ "comment": "vpunpcklqdq $VR256X {${VK4WM}} {z}, $VR256X, ${i64mem}{1to4} (VPUNPCKLQDQZ256rmbkz)",
+ "cd8scale": 8
+ },
{
"mnemonic": "vpunpcklqdq",
"opcode": "6c",
@@ -211917,36 +214202,6 @@
"comment": "vpunpcklqdq $VR512 {${VK8WM}} {z}, $VR512, $i512mem (VPUNPCKLQDQZrmkz)",
"cd8scale": 64
},
- {
- "mnemonic": "vpunpcklqdq",
- "opcode": "6c",
- "encoding": "vex",
- "map": "0f",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "register"
- },
- "cpuid": [
- "avx"
- ],
- "operands": {
- "operand1": {
- "type": "vr128",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr128",
- "encoding": "vex_vvvv"
- },
- "operand3": {
- "type": "vr128",
- "encoding": "modrm_rm"
- }
- },
- "comment": "vpunpcklqdq $VR128, $VR128, $VR128 (VPUNPCKLQDQrr)",
- "cd8scale": 0
- },
{
"mnemonic": "vpunpcklqdq",
"opcode": "6c",
@@ -211957,8 +214212,7 @@
"modrm_mod": "memory",
"bitfilters": [
"rex_w",
- "vex_l",
- "evex_b"
+ "vex_l"
]
},
"cpuid": [
@@ -211976,17 +214230,46 @@
"encoding": "vex_vvvv"
},
"operand3": {
- "type": "mem64bcst4",
- "encoding": "modrm_rm_cd8"
+ "type": "mem256",
+ "encoding": "modrm_rm_cd32"
}
},
"flags": [
"accepts_evex_aaa",
- "accepts_evex_z",
- "has_evex_bc"
+ "accepts_evex_z"
],
- "comment": "vpunpcklqdq $VR256X {${VK4WM}} {z}, $VR256X, ${i64mem}{1to4} (VPUNPCKLQDQZ256rmbkz)",
- "cd8scale": 8
+ "comment": "vpunpcklqdq $VR256X {${VK4WM}} {z}, $VR256X, $i256mem (VPUNPCKLQDQZ256rmkz)",
+ "cd8scale": 32
+ },
+ {
+ "mnemonic": "vpunpcklqdq",
+ "opcode": "6c",
+ "encoding": "vex",
+ "map": "0f",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "memory"
+ },
+ "cpuid": [
+ "avx"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr128",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr128",
+ "encoding": "vex_vvvv"
+ },
+ "operand3": {
+ "type": "mem128",
+ "encoding": "modrm_rm"
+ }
+ },
+ "comment": "vpunpcklqdq $VR128, $VR128, $i128mem (VPUNPCKLQDQrm)",
+ "cd8scale": 0
},
{
"mnemonic": "vpunpcklqdq",
@@ -212028,179 +214311,6 @@
"comment": "vpunpcklqdq $VR128X {${VK2WM}} {z}, $VR128X, ${i64mem}{1to2} (VPUNPCKLQDQZ128rmbkz)",
"cd8scale": 8
},
- {
- "mnemonic": "vpunpcklqdq",
- "opcode": "6c",
- "encoding": "evex",
- "map": "0f",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "memory",
- "bitfilters": [
- "rex_w"
- ]
- },
- "cpuid": [
- "avx512f",
- "avx512vl"
- ],
- "operands": {
- "operand1": {
- "type": "vr128",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr128",
- "encoding": "vex_vvvv"
- },
- "operand3": {
- "type": "mem128",
- "encoding": "modrm_rm_cd16"
- }
- },
- "flags": [
- "accepts_evex_aaa",
- "accepts_evex_z"
- ],
- "comment": "vpunpcklqdq $VR128X {${VK2WM}} {z}, $VR128X, $i128mem (VPUNPCKLQDQZ128rmkz)",
- "cd8scale": 16
- },
- {
- "mnemonic": "vpunpcklqdq",
- "opcode": "6c",
- "encoding": "vex",
- "map": "0f",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "memory",
- "bitfilters": [
- "vex_l"
- ]
- },
- "cpuid": [
- "avx2"
- ],
- "operands": {
- "operand1": {
- "type": "vr256",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr256",
- "encoding": "vex_vvvv"
- },
- "operand3": {
- "type": "mem256",
- "encoding": "modrm_rm"
- }
- },
- "comment": "vpunpcklqdq $VR256, $VR256, $i256mem (VPUNPCKLQDQYrm)",
- "cd8scale": 0
- },
- {
- "mnemonic": "vpunpcklqdq",
- "opcode": "6c",
- "encoding": "vex",
- "map": "0f",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "register",
- "bitfilters": [
- "vex_l"
- ]
- },
- "cpuid": [
- "avx2"
- ],
- "operands": {
- "operand1": {
- "type": "vr256",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr256",
- "encoding": "vex_vvvv"
- },
- "operand3": {
- "type": "vr256",
- "encoding": "modrm_rm"
- }
- },
- "comment": "vpunpcklqdq $VR256, $VR256, $VR256 (VPUNPCKLQDQYrr)",
- "cd8scale": 0
- },
- {
- "mnemonic": "vpunpcklqdq",
- "opcode": "6c",
- "encoding": "vex",
- "map": "0f",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "memory"
- },
- "cpuid": [
- "avx"
- ],
- "operands": {
- "operand1": {
- "type": "vr128",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr128",
- "encoding": "vex_vvvv"
- },
- "operand3": {
- "type": "mem128",
- "encoding": "modrm_rm"
- }
- },
- "comment": "vpunpcklqdq $VR128, $VR128, $i128mem (VPUNPCKLQDQrm)",
- "cd8scale": 0
- },
- {
- "mnemonic": "vpunpcklqdq",
- "opcode": "6c",
- "encoding": "evex",
- "map": "0f",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "memory",
- "bitfilters": [
- "rex_w",
- "vex_l"
- ]
- },
- "cpuid": [
- "avx512f",
- "avx512vl"
- ],
- "operands": {
- "operand1": {
- "type": "vr256",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr256",
- "encoding": "vex_vvvv"
- },
- "operand3": {
- "type": "mem256",
- "encoding": "modrm_rm_cd32"
- }
- },
- "flags": [
- "accepts_evex_aaa",
- "accepts_evex_z"
- ],
- "comment": "vpunpcklqdq $VR256X {${VK4WM}} {z}, $VR256X, $i256mem (VPUNPCKLQDQZ256rmkz)",
- "cd8scale": 32
- },
{
"mnemonic": "vpunpcklqdq",
"opcode": "6c",
@@ -212243,40 +214353,65 @@
{
"mnemonic": "vpunpcklqdq",
"opcode": "6c",
- "encoding": "evex",
+ "encoding": "vex",
+ "map": "0f",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "register"
+ },
+ "cpuid": [
+ "avx"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr128",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr128",
+ "encoding": "vex_vvvv"
+ },
+ "operand3": {
+ "type": "vr128",
+ "encoding": "modrm_rm"
+ }
+ },
+ "comment": "vpunpcklqdq $VR128, $VR128, $VR128 (VPUNPCKLQDQrr)",
+ "cd8scale": 0
+ },
+ {
+ "mnemonic": "vpunpcklqdq",
+ "opcode": "6c",
+ "encoding": "vex",
"map": "0f",
"extensions": {
"prefix": "66",
"modrm_mod": "register",
"bitfilters": [
- "rex_w",
- "evex_l2"
+ "vex_l"
]
},
"cpuid": [
- "avx512f"
+ "avx2"
],
"operands": {
"operand1": {
- "type": "vr512",
+ "type": "vr256",
"encoding": "modrm_reg",
"accessmode": "write"
},
"operand2": {
- "type": "vr512",
+ "type": "vr256",
"encoding": "vex_vvvv"
},
"operand3": {
- "type": "vr512",
+ "type": "vr256",
"encoding": "modrm_rm"
}
},
- "flags": [
- "accepts_evex_aaa",
- "accepts_evex_z"
- ],
- "comment": "vpunpcklqdq $VR512 {${VK8WM}} {z}, $VR512, $VR512 (VPUNPCKLQDQZrrkz)",
- "cd8scale": 64
+ "comment": "vpunpcklqdq $VR256, $VR256, $VR256 (VPUNPCKLQDQYrr)",
+ "cd8scale": 0
},
{
"mnemonic": "vpunpcklqdq",
@@ -212318,6 +214453,108 @@
"comment": "vpunpcklqdq $VR512 {${VK8WM}} {z}, $VR512, ${i64mem}{1to8} (VPUNPCKLQDQZrmbkz)",
"cd8scale": 8
},
+ {
+ "mnemonic": "vpunpcklwd",
+ "opcode": "61",
+ "encoding": "vex",
+ "map": "0f",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "register"
+ },
+ "cpuid": [
+ "avx"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr128",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr128",
+ "encoding": "vex_vvvv"
+ },
+ "operand3": {
+ "type": "vr128",
+ "encoding": "modrm_rm"
+ }
+ },
+ "comment": "vpunpcklwd $VR128, $VR128, $VR128 (VPUNPCKLWDrr)",
+ "cd8scale": 0
+ },
+ {
+ "mnemonic": "vpunpcklwd",
+ "opcode": "61",
+ "encoding": "evex",
+ "map": "0f",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "register"
+ },
+ "cpuid": [
+ "avx512bw",
+ "avx512vl"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr128",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr128",
+ "encoding": "vex_vvvv"
+ },
+ "operand3": {
+ "type": "vr128",
+ "encoding": "modrm_rm"
+ }
+ },
+ "flags": [
+ "accepts_evex_aaa",
+ "accepts_evex_z"
+ ],
+ "comment": "vpunpcklwd $VR128X {${VK8WM}} {z}, $VR128X, $VR128X (VPUNPCKLWDZ128rrkz)",
+ "cd8scale": 16
+ },
+ {
+ "mnemonic": "vpunpcklwd",
+ "opcode": "61",
+ "encoding": "evex",
+ "map": "0f",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "memory",
+ "bitfilters": [
+ "evex_l2"
+ ]
+ },
+ "cpuid": [
+ "avx512bw"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr512",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr512",
+ "encoding": "vex_vvvv"
+ },
+ "operand3": {
+ "type": "mem512",
+ "encoding": "modrm_rm_cd64"
+ }
+ },
+ "flags": [
+ "accepts_evex_aaa",
+ "accepts_evex_z"
+ ],
+ "comment": "vpunpcklwd $VR512 {${VK32WM}} {z}, $VR512, $i512mem (VPUNPCKLWDZrmkz)",
+ "cd8scale": 64
+ },
{
"mnemonic": "vpunpcklwd",
"opcode": "61",
@@ -212388,6 +214625,41 @@
"comment": "vpunpcklwd $VR256, $VR256, $i256mem (VPUNPCKLWDYrm)",
"cd8scale": 0
},
+ {
+ "mnemonic": "vpunpcklwd",
+ "opcode": "61",
+ "encoding": "evex",
+ "map": "0f",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "memory"
+ },
+ "cpuid": [
+ "avx512bw",
+ "avx512vl"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr128",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr128",
+ "encoding": "vex_vvvv"
+ },
+ "operand3": {
+ "type": "mem128",
+ "encoding": "modrm_rm_cd16"
+ }
+ },
+ "flags": [
+ "accepts_evex_aaa",
+ "accepts_evex_z"
+ ],
+ "comment": "vpunpcklwd $VR128X {${VK8WM}} {z}, $VR128X, $i128mem (VPUNPCKLWDZ128rmkz)",
+ "cd8scale": 16
+ },
{
"mnemonic": "vpunpcklwd",
"opcode": "61",
@@ -212426,41 +214698,6 @@
"comment": "vpunpcklwd $VR256X {${VK16WM}} {z}, $VR256X, $VR256X (VPUNPCKLWDZ256rrkz)",
"cd8scale": 32
},
- {
- "mnemonic": "vpunpcklwd",
- "opcode": "61",
- "encoding": "evex",
- "map": "0f",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "memory"
- },
- "cpuid": [
- "avx512bw",
- "avx512vl"
- ],
- "operands": {
- "operand1": {
- "type": "vr128",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr128",
- "encoding": "vex_vvvv"
- },
- "operand3": {
- "type": "mem128",
- "encoding": "modrm_rm_cd16"
- }
- },
- "flags": [
- "accepts_evex_aaa",
- "accepts_evex_z"
- ],
- "comment": "vpunpcklwd $VR128X {${VK8WM}} {z}, $VR128X, $i128mem (VPUNPCKLWDZ128rmkz)",
- "cd8scale": 16
- },
{
"mnemonic": "vpunpcklwd",
"opcode": "61",
@@ -212499,138 +214736,6 @@
"comment": "vpunpcklwd $VR256X {${VK16WM}} {z}, $VR256X, $i256mem (VPUNPCKLWDZ256rmkz)",
"cd8scale": 32
},
- {
- "mnemonic": "vpunpcklwd",
- "opcode": "61",
- "encoding": "vex",
- "map": "0f",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "memory"
- },
- "cpuid": [
- "avx"
- ],
- "operands": {
- "operand1": {
- "type": "vr128",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr128",
- "encoding": "vex_vvvv"
- },
- "operand3": {
- "type": "mem128",
- "encoding": "modrm_rm"
- }
- },
- "comment": "vpunpcklwd $VR128, $VR128, $i128mem (VPUNPCKLWDrm)",
- "cd8scale": 0
- },
- {
- "mnemonic": "vpunpcklwd",
- "opcode": "61",
- "encoding": "evex",
- "map": "0f",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "register"
- },
- "cpuid": [
- "avx512bw",
- "avx512vl"
- ],
- "operands": {
- "operand1": {
- "type": "vr128",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr128",
- "encoding": "vex_vvvv"
- },
- "operand3": {
- "type": "vr128",
- "encoding": "modrm_rm"
- }
- },
- "flags": [
- "accepts_evex_aaa",
- "accepts_evex_z"
- ],
- "comment": "vpunpcklwd $VR128X {${VK8WM}} {z}, $VR128X, $VR128X (VPUNPCKLWDZ128rrkz)",
- "cd8scale": 16
- },
- {
- "mnemonic": "vpunpcklwd",
- "opcode": "61",
- "encoding": "vex",
- "map": "0f",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "register"
- },
- "cpuid": [
- "avx"
- ],
- "operands": {
- "operand1": {
- "type": "vr128",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr128",
- "encoding": "vex_vvvv"
- },
- "operand3": {
- "type": "vr128",
- "encoding": "modrm_rm"
- }
- },
- "comment": "vpunpcklwd $VR128, $VR128, $VR128 (VPUNPCKLWDrr)",
- "cd8scale": 0
- },
- {
- "mnemonic": "vpunpcklwd",
- "opcode": "61",
- "encoding": "evex",
- "map": "0f",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "memory",
- "bitfilters": [
- "evex_l2"
- ]
- },
- "cpuid": [
- "avx512bw"
- ],
- "operands": {
- "operand1": {
- "type": "vr512",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr512",
- "encoding": "vex_vvvv"
- },
- "operand3": {
- "type": "mem512",
- "encoding": "modrm_rm_cd64"
- }
- },
- "flags": [
- "accepts_evex_aaa",
- "accepts_evex_z"
- ],
- "comment": "vpunpcklwd $VR512 {${VK32WM}} {z}, $VR512, $i512mem (VPUNPCKLWDZrmkz)",
- "cd8scale": 64
- },
{
"mnemonic": "vpunpcklwd",
"opcode": "61",
@@ -212665,13 +214770,13 @@
"cd8scale": 0
},
{
- "mnemonic": "vpxor",
- "opcode": "ef",
+ "mnemonic": "vpunpcklwd",
+ "opcode": "61",
"encoding": "vex",
"map": "0f",
"extensions": {
"prefix": "66",
- "modrm_mod": "register"
+ "modrm_mod": "memory"
},
"cpuid": [
"avx"
@@ -212687,11 +214792,11 @@
"encoding": "vex_vvvv"
},
"operand3": {
- "type": "vr128",
+ "type": "mem128",
"encoding": "modrm_rm"
}
},
- "comment": "vpxor $VR128, $VR128, $VR128 (VPXORrr)",
+ "comment": "vpunpcklwd $VR128, $VR128, $i128mem (VPUNPCKLWDrm)",
"cd8scale": 0
},
{
@@ -212790,6 +214895,71 @@
"comment": "vpxor $VR128, $VR128, $i128mem (VPXORrm)",
"cd8scale": 0
},
+ {
+ "mnemonic": "vpxor",
+ "opcode": "ef",
+ "encoding": "vex",
+ "map": "0f",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "register"
+ },
+ "cpuid": [
+ "avx"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr128",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr128",
+ "encoding": "vex_vvvv"
+ },
+ "operand3": {
+ "type": "vr128",
+ "encoding": "modrm_rm"
+ }
+ },
+ "comment": "vpxor $VR128, $VR128, $VR128 (VPXORrr)",
+ "cd8scale": 0
+ },
+ {
+ "mnemonic": "vpxord",
+ "opcode": "ef",
+ "encoding": "evex",
+ "map": "0f",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "register"
+ },
+ "cpuid": [
+ "avx512f",
+ "avx512vl"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr128",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr128",
+ "encoding": "vex_vvvv"
+ },
+ "operand3": {
+ "type": "vr128",
+ "encoding": "modrm_rm"
+ }
+ },
+ "flags": [
+ "accepts_evex_aaa",
+ "accepts_evex_z"
+ ],
+ "comment": "vpxord $VR128X {${VK4WM}} {z}, $VR128X, $VR128X (VPXORDZ128rrkz)",
+ "cd8scale": 16
+ },
{
"mnemonic": "vpxord",
"opcode": "ef",
@@ -212837,189 +215007,6 @@
"prefix": "66",
"modrm_mod": "memory",
"bitfilters": [
- "vex_l"
- ]
- },
- "cpuid": [
- "avx512f",
- "avx512vl"
- ],
- "operands": {
- "operand1": {
- "type": "vr256",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr256",
- "encoding": "vex_vvvv"
- },
- "operand3": {
- "type": "mem256",
- "encoding": "modrm_rm_cd32"
- }
- },
- "flags": [
- "accepts_evex_aaa",
- "accepts_evex_z"
- ],
- "comment": "vpxord $VR256X {${VK8WM}} {z}, $VR256X, $i256mem (VPXORDZ256rmkz)",
- "cd8scale": 32
- },
- {
- "mnemonic": "vpxord",
- "opcode": "ef",
- "encoding": "evex",
- "map": "0f",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "memory",
- "bitfilters": [
- "evex_l2"
- ]
- },
- "cpuid": [
- "avx512f"
- ],
- "operands": {
- "operand1": {
- "type": "vr512",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr512",
- "encoding": "vex_vvvv"
- },
- "operand3": {
- "type": "mem512",
- "encoding": "modrm_rm_cd64"
- }
- },
- "flags": [
- "accepts_evex_aaa",
- "accepts_evex_z"
- ],
- "comment": "vpxord $VR512 {${VK16WM}} {z}, $VR512, $i512mem (VPXORDZrmkz)",
- "cd8scale": 64
- },
- {
- "mnemonic": "vpxord",
- "opcode": "ef",
- "encoding": "evex",
- "map": "0f",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "register",
- "bitfilters": [
- "evex_l2"
- ]
- },
- "cpuid": [
- "avx512f"
- ],
- "operands": {
- "operand1": {
- "type": "vr512",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr512",
- "encoding": "vex_vvvv"
- },
- "operand3": {
- "type": "vr512",
- "encoding": "modrm_rm"
- }
- },
- "flags": [
- "accepts_evex_aaa",
- "accepts_evex_z"
- ],
- "comment": "vpxord $VR512 {${VK16WM}} {z}, $VR512, $VR512 (VPXORDZrrkz)",
- "cd8scale": 64
- },
- {
- "mnemonic": "vpxord",
- "opcode": "ef",
- "encoding": "evex",
- "map": "0f",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "register"
- },
- "cpuid": [
- "avx512f",
- "avx512vl"
- ],
- "operands": {
- "operand1": {
- "type": "vr128",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr128",
- "encoding": "vex_vvvv"
- },
- "operand3": {
- "type": "vr128",
- "encoding": "modrm_rm"
- }
- },
- "flags": [
- "accepts_evex_aaa",
- "accepts_evex_z"
- ],
- "comment": "vpxord $VR128X {${VK4WM}} {z}, $VR128X, $VR128X (VPXORDZ128rrkz)",
- "cd8scale": 16
- },
- {
- "mnemonic": "vpxord",
- "opcode": "ef",
- "encoding": "evex",
- "map": "0f",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "memory"
- },
- "cpuid": [
- "avx512f",
- "avx512vl"
- ],
- "operands": {
- "operand1": {
- "type": "vr128",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr128",
- "encoding": "vex_vvvv"
- },
- "operand3": {
- "type": "mem128",
- "encoding": "modrm_rm_cd16"
- }
- },
- "flags": [
- "accepts_evex_aaa",
- "accepts_evex_z"
- ],
- "comment": "vpxord $VR128X {${VK4WM}} {z}, $VR128X, $i128mem (VPXORDZ128rmkz)",
- "cd8scale": 16
- },
- {
- "mnemonic": "vpxord",
- "opcode": "ef",
- "encoding": "evex",
- "map": "0f",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "memory",
- "bitfilters": [
- "vex_l",
"evex_b"
]
},
@@ -213029,16 +215016,16 @@
],
"operands": {
"operand1": {
- "type": "vr256",
+ "type": "vr128",
"encoding": "modrm_reg",
"accessmode": "write"
},
"operand2": {
- "type": "vr256",
+ "type": "vr128",
"encoding": "vex_vvvv"
},
"operand3": {
- "type": "mem32bcst8",
+ "type": "mem32bcst4",
"encoding": "modrm_rm_cd4"
}
},
@@ -213047,7 +215034,7 @@
"accepts_evex_z",
"has_evex_bc"
],
- "comment": "vpxord $VR256X {${VK8WM}} {z}, $VR256X, ${i32mem}{1to8} (VPXORDZ256rmbkz)",
+ "comment": "vpxord $VR128X {${VK4WM}} {z}, $VR128X, ${i32mem}{1to4} (VPXORDZ128rmbkz)",
"cd8scale": 4
},
{
@@ -213098,6 +215085,44 @@
"prefix": "66",
"modrm_mod": "memory",
"bitfilters": [
+ "evex_l2"
+ ]
+ },
+ "cpuid": [
+ "avx512f"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr512",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr512",
+ "encoding": "vex_vvvv"
+ },
+ "operand3": {
+ "type": "mem512",
+ "encoding": "modrm_rm_cd64"
+ }
+ },
+ "flags": [
+ "accepts_evex_aaa",
+ "accepts_evex_z"
+ ],
+ "comment": "vpxord $VR512 {${VK16WM}} {z}, $VR512, $i512mem (VPXORDZrmkz)",
+ "cd8scale": 64
+ },
+ {
+ "mnemonic": "vpxord",
+ "opcode": "ef",
+ "encoding": "evex",
+ "map": "0f",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "memory",
+ "bitfilters": [
+ "vex_l",
"evex_b"
]
},
@@ -213105,6 +215130,42 @@
"avx512f",
"avx512vl"
],
+ "operands": {
+ "operand1": {
+ "type": "vr256",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr256",
+ "encoding": "vex_vvvv"
+ },
+ "operand3": {
+ "type": "mem32bcst8",
+ "encoding": "modrm_rm_cd4"
+ }
+ },
+ "flags": [
+ "accepts_evex_aaa",
+ "accepts_evex_z",
+ "has_evex_bc"
+ ],
+ "comment": "vpxord $VR256X {${VK8WM}} {z}, $VR256X, ${i32mem}{1to8} (VPXORDZ256rmbkz)",
+ "cd8scale": 4
+ },
+ {
+ "mnemonic": "vpxord",
+ "opcode": "ef",
+ "encoding": "evex",
+ "map": "0f",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "memory"
+ },
+ "cpuid": [
+ "avx512f",
+ "avx512vl"
+ ],
"operands": {
"operand1": {
"type": "vr128",
@@ -213116,20 +215177,57 @@
"encoding": "vex_vvvv"
},
"operand3": {
- "type": "mem32bcst4",
- "encoding": "modrm_rm_cd4"
+ "type": "mem128",
+ "encoding": "modrm_rm_cd16"
}
},
"flags": [
"accepts_evex_aaa",
- "accepts_evex_z",
- "has_evex_bc"
+ "accepts_evex_z"
],
- "comment": "vpxord $VR128X {${VK4WM}} {z}, $VR128X, ${i32mem}{1to4} (VPXORDZ128rmbkz)",
- "cd8scale": 4
+ "comment": "vpxord $VR128X {${VK4WM}} {z}, $VR128X, $i128mem (VPXORDZ128rmkz)",
+ "cd8scale": 16
},
{
- "mnemonic": "vpxorq",
+ "mnemonic": "vpxord",
+ "opcode": "ef",
+ "encoding": "evex",
+ "map": "0f",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "memory",
+ "bitfilters": [
+ "vex_l"
+ ]
+ },
+ "cpuid": [
+ "avx512f",
+ "avx512vl"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr256",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr256",
+ "encoding": "vex_vvvv"
+ },
+ "operand3": {
+ "type": "mem256",
+ "encoding": "modrm_rm_cd32"
+ }
+ },
+ "flags": [
+ "accepts_evex_aaa",
+ "accepts_evex_z"
+ ],
+ "comment": "vpxord $VR256X {${VK8WM}} {z}, $VR256X, $i256mem (VPXORDZ256rmkz)",
+ "cd8scale": 32
+ },
+ {
+ "mnemonic": "vpxord",
"opcode": "ef",
"encoding": "evex",
"map": "0f",
@@ -213137,7 +215235,6 @@
"prefix": "66",
"modrm_mod": "register",
"bitfilters": [
- "rex_w",
"evex_l2"
]
},
@@ -213163,9 +215260,48 @@
"accepts_evex_aaa",
"accepts_evex_z"
],
- "comment": "vpxorq $VR512 {${VK8WM}} {z}, $VR512, $VR512 (VPXORQZrrkz)",
+ "comment": "vpxord $VR512 {${VK16WM}} {z}, $VR512, $VR512 (VPXORDZrrkz)",
"cd8scale": 64
},
+ {
+ "mnemonic": "vpxorq",
+ "opcode": "ef",
+ "encoding": "evex",
+ "map": "0f",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "register",
+ "bitfilters": [
+ "rex_w",
+ "vex_l"
+ ]
+ },
+ "cpuid": [
+ "avx512f",
+ "avx512vl"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr256",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr256",
+ "encoding": "vex_vvvv"
+ },
+ "operand3": {
+ "type": "vr256",
+ "encoding": "modrm_rm"
+ }
+ },
+ "flags": [
+ "accepts_evex_aaa",
+ "accepts_evex_z"
+ ],
+ "comment": "vpxorq $VR256X {${VK4WM}} {z}, $VR256X, $VR256X (VPXORQZ256rrkz)",
+ "cd8scale": 32
+ },
{
"mnemonic": "vpxorq",
"opcode": "ef",
@@ -213213,37 +215349,38 @@
"map": "0f",
"extensions": {
"prefix": "66",
- "modrm_mod": "register",
+ "modrm_mod": "memory",
"bitfilters": [
"rex_w",
- "vex_l"
+ "evex_l2",
+ "evex_b"
]
},
"cpuid": [
- "avx512f",
- "avx512vl"
+ "avx512f"
],
"operands": {
"operand1": {
- "type": "vr256",
+ "type": "vr512",
"encoding": "modrm_reg",
"accessmode": "write"
},
"operand2": {
- "type": "vr256",
+ "type": "vr512",
"encoding": "vex_vvvv"
},
"operand3": {
- "type": "vr256",
- "encoding": "modrm_rm"
+ "type": "mem64bcst8",
+ "encoding": "modrm_rm_cd8"
}
},
"flags": [
"accepts_evex_aaa",
- "accepts_evex_z"
+ "accepts_evex_z",
+ "has_evex_bc"
],
- "comment": "vpxorq $VR256X {${VK4WM}} {z}, $VR256X, $VR256X (VPXORQZ256rrkz)",
- "cd8scale": 32
+ "comment": "vpxorq $VR512 {${VK8WM}} {z}, $VR512, ${i64mem}{1to8} (VPXORQZrmbkz)",
+ "cd8scale": 8
},
{
"mnemonic": "vpxorq",
@@ -213322,6 +215459,44 @@
"comment": "vpxorq $VR128X {${VK2WM}} {z}, $VR128X, $VR128X (VPXORQZ128rrkz)",
"cd8scale": 16
},
+ {
+ "mnemonic": "vpxorq",
+ "opcode": "ef",
+ "encoding": "evex",
+ "map": "0f",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "memory",
+ "bitfilters": [
+ "rex_w",
+ "evex_l2"
+ ]
+ },
+ "cpuid": [
+ "avx512f"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr512",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr512",
+ "encoding": "vex_vvvv"
+ },
+ "operand3": {
+ "type": "mem512",
+ "encoding": "modrm_rm_cd64"
+ }
+ },
+ "flags": [
+ "accepts_evex_aaa",
+ "accepts_evex_z"
+ ],
+ "comment": "vpxorq $VR512 {${VK8WM}} {z}, $VR512, $i512mem (VPXORQZrmkz)",
+ "cd8scale": 64
+ },
{
"mnemonic": "vpxorq",
"opcode": "ef",
@@ -213370,11 +215545,10 @@
"map": "0f",
"extensions": {
"prefix": "66",
- "modrm_mod": "memory",
+ "modrm_mod": "register",
"bitfilters": [
"rex_w",
- "evex_l2",
- "evex_b"
+ "evex_l2"
]
},
"cpuid": [
@@ -213391,17 +215565,16 @@
"encoding": "vex_vvvv"
},
"operand3": {
- "type": "mem64bcst8",
- "encoding": "modrm_rm_cd8"
+ "type": "vr512",
+ "encoding": "modrm_rm"
}
},
"flags": [
"accepts_evex_aaa",
- "accepts_evex_z",
- "has_evex_bc"
+ "accepts_evex_z"
],
- "comment": "vpxorq $VR512 {${VK8WM}} {z}, $VR512, ${i64mem}{1to8} (VPXORQZrmbkz)",
- "cd8scale": 8
+ "comment": "vpxorq $VR512 {${VK8WM}} {z}, $VR512, $VR512 (VPXORQZrrkz)",
+ "cd8scale": 64
},
{
"mnemonic": "vpxorq",
@@ -213441,387 +215614,6 @@
"comment": "vpxorq $VR128X {${VK2WM}} {z}, $VR128X, $i128mem (VPXORQZ128rmkz)",
"cd8scale": 16
},
- {
- "mnemonic": "vpxorq",
- "opcode": "ef",
- "encoding": "evex",
- "map": "0f",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "memory",
- "bitfilters": [
- "rex_w",
- "evex_l2"
- ]
- },
- "cpuid": [
- "avx512f"
- ],
- "operands": {
- "operand1": {
- "type": "vr512",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr512",
- "encoding": "vex_vvvv"
- },
- "operand3": {
- "type": "mem512",
- "encoding": "modrm_rm_cd64"
- }
- },
- "flags": [
- "accepts_evex_aaa",
- "accepts_evex_z"
- ],
- "comment": "vpxorq $VR512 {${VK8WM}} {z}, $VR512, $i512mem (VPXORQZrmkz)",
- "cd8scale": 64
- },
- {
- "mnemonic": "vrangepd",
- "opcode": "50",
- "encoding": "evex",
- "map": "0f3a",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "memory",
- "bitfilters": [
- "rex_w",
- "vex_l",
- "evex_b"
- ]
- },
- "cpuid": [
- "avx512dq",
- "avx512vl"
- ],
- "operands": {
- "operand1": {
- "type": "vr256",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr256",
- "encoding": "vex_vvvv"
- },
- "operand3": {
- "type": "mem64bcst4",
- "encoding": "modrm_rm_cd8"
- },
- "operand4": {
- "type": "imm8u",
- "encoding": "imm8"
- }
- },
- "flags": [
- "accepts_evex_aaa",
- "accepts_evex_z",
- "has_evex_bc"
- ],
- "comment": "vrangepd $VR256X {${VK4WM}} {z}, $VR256X, ${f64mem}{1to4}, $i32u8imm (VRANGEPDZ256rmbikz)",
- "cd8scale": 8
- },
- {
- "mnemonic": "vrangepd",
- "opcode": "50",
- "encoding": "evex",
- "map": "0f3a",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "register",
- "bitfilters": [
- "rex_w",
- "evex_l2"
- ]
- },
- "cpuid": [
- "avx512dq"
- ],
- "operands": {
- "operand1": {
- "type": "vr512",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr512",
- "encoding": "vex_vvvv"
- },
- "operand3": {
- "type": "vr512",
- "encoding": "modrm_rm"
- },
- "operand4": {
- "type": "imm8u",
- "encoding": "imm8"
- }
- },
- "flags": [
- "accepts_evex_aaa",
- "accepts_evex_z"
- ],
- "comment": "vrangepd $VR512 {${VK8WM}} {z}, $VR512, $VR512, $i32u8imm (VRANGEPDZrrikz)",
- "cd8scale": 64
- },
- {
- "mnemonic": "vrangepd",
- "opcode": "50",
- "encoding": "evex",
- "map": "0f3a",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "register",
- "bitfilters": [
- "rex_w",
- "vex_l"
- ]
- },
- "cpuid": [
- "avx512dq",
- "avx512vl"
- ],
- "operands": {
- "operand1": {
- "type": "vr256",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr256",
- "encoding": "vex_vvvv"
- },
- "operand3": {
- "type": "vr256",
- "encoding": "modrm_rm"
- },
- "operand4": {
- "type": "imm8u",
- "encoding": "imm8"
- }
- },
- "flags": [
- "accepts_evex_aaa",
- "accepts_evex_z"
- ],
- "comment": "vrangepd $VR256X {${VK4WM}} {z}, $VR256X, $VR256X, $i32u8imm (VRANGEPDZ256rrikz)",
- "cd8scale": 32
- },
- {
- "mnemonic": "vrangepd",
- "opcode": "50",
- "encoding": "evex",
- "map": "0f3a",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "memory",
- "bitfilters": [
- "rex_w",
- "vex_l"
- ]
- },
- "cpuid": [
- "avx512dq",
- "avx512vl"
- ],
- "operands": {
- "operand1": {
- "type": "vr256",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr256",
- "encoding": "vex_vvvv"
- },
- "operand3": {
- "type": "mem256",
- "encoding": "modrm_rm_cd32"
- },
- "operand4": {
- "type": "imm8u",
- "encoding": "imm8"
- }
- },
- "flags": [
- "accepts_evex_aaa",
- "accepts_evex_z"
- ],
- "comment": "vrangepd $VR256X {${VK4WM}} {z}, $VR256X, $f256mem, $i32u8imm (VRANGEPDZ256rmikz)",
- "cd8scale": 32
- },
- {
- "mnemonic": "vrangepd",
- "opcode": "50",
- "encoding": "evex",
- "map": "0f3a",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "register",
- "bitfilters": [
- "rex_w"
- ]
- },
- "cpuid": [
- "avx512dq",
- "avx512vl"
- ],
- "operands": {
- "operand1": {
- "type": "vr128",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr128",
- "encoding": "vex_vvvv"
- },
- "operand3": {
- "type": "vr128",
- "encoding": "modrm_rm"
- },
- "operand4": {
- "type": "imm8u",
- "encoding": "imm8"
- }
- },
- "flags": [
- "accepts_evex_aaa",
- "accepts_evex_z"
- ],
- "comment": "vrangepd $VR128X {${VK2WM}} {z}, $VR128X, $VR128X, $i32u8imm (VRANGEPDZ128rrikz)",
- "cd8scale": 16
- },
- {
- "mnemonic": "vrangepd",
- "opcode": "50",
- "encoding": "evex",
- "map": "0f3a",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "memory",
- "bitfilters": [
- "rex_w",
- "evex_l2"
- ]
- },
- "cpuid": [
- "avx512dq"
- ],
- "operands": {
- "operand1": {
- "type": "vr512",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr512",
- "encoding": "vex_vvvv"
- },
- "operand3": {
- "type": "mem512",
- "encoding": "modrm_rm_cd64"
- },
- "operand4": {
- "type": "imm8u",
- "encoding": "imm8"
- }
- },
- "flags": [
- "accepts_evex_aaa",
- "accepts_evex_z"
- ],
- "comment": "vrangepd $VR512 {${VK8WM}} {z}, $VR512, $f512mem, $i32u8imm (VRANGEPDZrmikz)",
- "cd8scale": 64
- },
- {
- "mnemonic": "vrangepd",
- "opcode": "50",
- "encoding": "evex",
- "map": "0f3a",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "register",
- "bitfilters": [
- "rex_w",
- "evex_l2",
- "evex_b"
- ]
- },
- "cpuid": [
- "avx512dq"
- ],
- "operands": {
- "operand1": {
- "type": "vr512",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr512",
- "encoding": "vex_vvvv"
- },
- "operand3": {
- "type": "vr512",
- "encoding": "modrm_rm"
- },
- "operand4": {
- "type": "imm8u",
- "encoding": "imm8"
- }
- },
- "flags": [
- "accepts_evex_aaa",
- "accepts_evex_z",
- "has_evex_sae"
- ],
- "comment": "vrangepd $VR512 {${VK8WM}} {z}, $VR512, $VR512, {sae}, $i32u8imm (VRANGEPDZrribkz)",
- "cd8scale": 8
- },
- {
- "mnemonic": "vrangepd",
- "opcode": "50",
- "encoding": "evex",
- "map": "0f3a",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "memory",
- "bitfilters": [
- "rex_w"
- ]
- },
- "cpuid": [
- "avx512dq",
- "avx512vl"
- ],
- "operands": {
- "operand1": {
- "type": "vr128",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr128",
- "encoding": "vex_vvvv"
- },
- "operand3": {
- "type": "mem128",
- "encoding": "modrm_rm_cd16"
- },
- "operand4": {
- "type": "imm8u",
- "encoding": "imm8"
- }
- },
- "flags": [
- "accepts_evex_aaa",
- "accepts_evex_z"
- ],
- "comment": "vrangepd $VR128X {${VK2WM}} {z}, $VR128X, $f128mem, $i32u8imm (VRANGEPDZ128rmikz)",
- "cd8scale": 16
- },
{
"mnemonic": "vrangepd",
"opcode": "50",
@@ -213866,6 +215658,178 @@
"comment": "vrangepd $VR128X {${VK2WM}} {z}, $VR128X, ${f64mem}{1to2}, $i32u8imm (VRANGEPDZ128rmbikz)",
"cd8scale": 8
},
+ {
+ "mnemonic": "vrangepd",
+ "opcode": "50",
+ "encoding": "evex",
+ "map": "0f3a",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "memory",
+ "bitfilters": [
+ "rex_w",
+ "vex_l",
+ "evex_b"
+ ]
+ },
+ "cpuid": [
+ "avx512dq",
+ "avx512vl"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr256",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr256",
+ "encoding": "vex_vvvv"
+ },
+ "operand3": {
+ "type": "mem64bcst4",
+ "encoding": "modrm_rm_cd8"
+ },
+ "operand4": {
+ "type": "imm8u",
+ "encoding": "imm8"
+ }
+ },
+ "flags": [
+ "accepts_evex_aaa",
+ "accepts_evex_z",
+ "has_evex_bc"
+ ],
+ "comment": "vrangepd $VR256X {${VK4WM}} {z}, $VR256X, ${f64mem}{1to4}, $i32u8imm (VRANGEPDZ256rmbikz)",
+ "cd8scale": 8
+ },
+ {
+ "mnemonic": "vrangepd",
+ "opcode": "50",
+ "encoding": "evex",
+ "map": "0f3a",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "memory",
+ "bitfilters": [
+ "rex_w",
+ "vex_l"
+ ]
+ },
+ "cpuid": [
+ "avx512dq",
+ "avx512vl"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr256",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr256",
+ "encoding": "vex_vvvv"
+ },
+ "operand3": {
+ "type": "mem256",
+ "encoding": "modrm_rm_cd32"
+ },
+ "operand4": {
+ "type": "imm8u",
+ "encoding": "imm8"
+ }
+ },
+ "flags": [
+ "accepts_evex_aaa",
+ "accepts_evex_z"
+ ],
+ "comment": "vrangepd $VR256X {${VK4WM}} {z}, $VR256X, $f256mem, $i32u8imm (VRANGEPDZ256rmikz)",
+ "cd8scale": 32
+ },
+ {
+ "mnemonic": "vrangepd",
+ "opcode": "50",
+ "encoding": "evex",
+ "map": "0f3a",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "memory",
+ "bitfilters": [
+ "rex_w",
+ "evex_l2"
+ ]
+ },
+ "cpuid": [
+ "avx512dq"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr512",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr512",
+ "encoding": "vex_vvvv"
+ },
+ "operand3": {
+ "type": "mem512",
+ "encoding": "modrm_rm_cd64"
+ },
+ "operand4": {
+ "type": "imm8u",
+ "encoding": "imm8"
+ }
+ },
+ "flags": [
+ "accepts_evex_aaa",
+ "accepts_evex_z"
+ ],
+ "comment": "vrangepd $VR512 {${VK8WM}} {z}, $VR512, $f512mem, $i32u8imm (VRANGEPDZrmikz)",
+ "cd8scale": 64
+ },
+ {
+ "mnemonic": "vrangepd",
+ "opcode": "50",
+ "encoding": "evex",
+ "map": "0f3a",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "register",
+ "bitfilters": [
+ "rex_w",
+ "evex_l2"
+ ]
+ },
+ "cpuid": [
+ "avx512dq"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr512",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr512",
+ "encoding": "vex_vvvv"
+ },
+ "operand3": {
+ "type": "vr512",
+ "encoding": "modrm_rm"
+ },
+ "operand4": {
+ "type": "imm8u",
+ "encoding": "imm8"
+ }
+ },
+ "flags": [
+ "accepts_evex_aaa",
+ "accepts_evex_z"
+ ],
+ "comment": "vrangepd $VR512 {${VK8WM}} {z}, $VR512, $VR512, $i32u8imm (VRANGEPDZrrikz)",
+ "cd8scale": 64
+ },
{
"mnemonic": "vrangepd",
"opcode": "50",
@@ -213911,13 +215875,16 @@
"cd8scale": 8
},
{
- "mnemonic": "vrangeps",
+ "mnemonic": "vrangepd",
"opcode": "50",
"encoding": "evex",
"map": "0f3a",
"extensions": {
"prefix": "66",
- "modrm_mod": "register"
+ "modrm_mod": "memory",
+ "bitfilters": [
+ "rex_w"
+ ]
},
"cpuid": [
"avx512dq",
@@ -213934,8 +215901,8 @@
"encoding": "vex_vvvv"
},
"operand3": {
- "type": "vr128",
- "encoding": "modrm_rm"
+ "type": "mem128",
+ "encoding": "modrm_rm_cd16"
},
"operand4": {
"type": "imm8u",
@@ -213946,18 +215913,19 @@
"accepts_evex_aaa",
"accepts_evex_z"
],
- "comment": "vrangeps $VR128X {${VK4WM}} {z}, $VR128X, $VR128X, $i32u8imm (VRANGEPSZ128rrikz)",
+ "comment": "vrangepd $VR128X {${VK2WM}} {z}, $VR128X, $f128mem, $i32u8imm (VRANGEPDZ128rmikz)",
"cd8scale": 16
},
{
- "mnemonic": "vrangeps",
+ "mnemonic": "vrangepd",
"opcode": "50",
"encoding": "evex",
"map": "0f3a",
"extensions": {
"prefix": "66",
- "modrm_mod": "memory",
+ "modrm_mod": "register",
"bitfilters": [
+ "rex_w",
"vex_l"
]
},
@@ -213976,175 +215944,7 @@
"encoding": "vex_vvvv"
},
"operand3": {
- "type": "mem256",
- "encoding": "modrm_rm_cd32"
- },
- "operand4": {
- "type": "imm8u",
- "encoding": "imm8"
- }
- },
- "flags": [
- "accepts_evex_aaa",
- "accepts_evex_z"
- ],
- "comment": "vrangeps $VR256X {${VK8WM}} {z}, $VR256X, $f256mem, $i32u8imm (VRANGEPSZ256rmikz)",
- "cd8scale": 32
- },
- {
- "mnemonic": "vrangeps",
- "opcode": "50",
- "encoding": "evex",
- "map": "0f3a",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "memory",
- "bitfilters": [
- "evex_l2"
- ]
- },
- "cpuid": [
- "avx512dq"
- ],
- "operands": {
- "operand1": {
- "type": "vr512",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr512",
- "encoding": "vex_vvvv"
- },
- "operand3": {
- "type": "mem512",
- "encoding": "modrm_rm_cd64"
- },
- "operand4": {
- "type": "imm8u",
- "encoding": "imm8"
- }
- },
- "flags": [
- "accepts_evex_aaa",
- "accepts_evex_z"
- ],
- "comment": "vrangeps $VR512 {${VK16WM}} {z}, $VR512, $f512mem, $i32u8imm (VRANGEPSZrmikz)",
- "cd8scale": 64
- },
- {
- "mnemonic": "vrangeps",
- "opcode": "50",
- "encoding": "evex",
- "map": "0f3a",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "memory",
- "bitfilters": [
- "evex_b"
- ]
- },
- "cpuid": [
- "avx512dq",
- "avx512vl"
- ],
- "operands": {
- "operand1": {
- "type": "vr128",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr128",
- "encoding": "vex_vvvv"
- },
- "operand3": {
- "type": "mem32bcst4",
- "encoding": "modrm_rm_cd4"
- },
- "operand4": {
- "type": "imm8u",
- "encoding": "imm8"
- }
- },
- "flags": [
- "accepts_evex_aaa",
- "accepts_evex_z",
- "has_evex_bc"
- ],
- "comment": "vrangeps $VR128X {${VK4WM}} {z}, $VR128X, ${f32mem}{1to4}, $i32u8imm (VRANGEPSZ128rmbikz)",
- "cd8scale": 4
- },
- {
- "mnemonic": "vrangeps",
- "opcode": "50",
- "encoding": "evex",
- "map": "0f3a",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "memory",
- "bitfilters": [
- "evex_l2",
- "evex_b"
- ]
- },
- "cpuid": [
- "avx512dq"
- ],
- "operands": {
- "operand1": {
- "type": "vr512",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr512",
- "encoding": "vex_vvvv"
- },
- "operand3": {
- "type": "mem32bcst16",
- "encoding": "modrm_rm_cd4"
- },
- "operand4": {
- "type": "imm8u",
- "encoding": "imm8"
- }
- },
- "flags": [
- "accepts_evex_aaa",
- "accepts_evex_z",
- "has_evex_bc"
- ],
- "comment": "vrangeps $VR512 {${VK16WM}} {z}, $VR512, ${f32mem}{1to16}, $i32u8imm (VRANGEPSZrmbikz)",
- "cd8scale": 4
- },
- {
- "mnemonic": "vrangeps",
- "opcode": "50",
- "encoding": "evex",
- "map": "0f3a",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "register",
- "bitfilters": [
- "evex_l2"
- ]
- },
- "cpuid": [
- "avx512dq"
- ],
- "operands": {
- "operand1": {
- "type": "vr512",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr512",
- "encoding": "vex_vvvv"
- },
- "operand3": {
- "type": "vr512",
+ "type": "vr256",
"encoding": "modrm_rm"
},
"operand4": {
@@ -214156,11 +215956,11 @@
"accepts_evex_aaa",
"accepts_evex_z"
],
- "comment": "vrangeps $VR512 {${VK16WM}} {z}, $VR512, $VR512, $i32u8imm (VRANGEPSZrrikz)",
- "cd8scale": 64
+ "comment": "vrangepd $VR256X {${VK4WM}} {z}, $VR256X, $VR256X, $i32u8imm (VRANGEPDZ256rrikz)",
+ "cd8scale": 32
},
{
- "mnemonic": "vrangeps",
+ "mnemonic": "vrangepd",
"opcode": "50",
"encoding": "evex",
"map": "0f3a",
@@ -214168,6 +215968,7 @@
"prefix": "66",
"modrm_mod": "register",
"bitfilters": [
+ "rex_w",
"evex_l2",
"evex_b"
]
@@ -214199,17 +216000,20 @@
"accepts_evex_z",
"has_evex_sae"
],
- "comment": "vrangeps $VR512 {${VK16WM}} {z}, $VR512, $VR512, {sae}, $i32u8imm (VRANGEPSZrribkz)",
- "cd8scale": 4
+ "comment": "vrangepd $VR512 {${VK8WM}} {z}, $VR512, $VR512, {sae}, $i32u8imm (VRANGEPDZrribkz)",
+ "cd8scale": 8
},
{
- "mnemonic": "vrangeps",
+ "mnemonic": "vrangepd",
"opcode": "50",
"encoding": "evex",
"map": "0f3a",
"extensions": {
"prefix": "66",
- "modrm_mod": "memory"
+ "modrm_mod": "register",
+ "bitfilters": [
+ "rex_w"
+ ]
},
"cpuid": [
"avx512dq",
@@ -214226,8 +216030,8 @@
"encoding": "vex_vvvv"
},
"operand3": {
- "type": "mem128",
- "encoding": "modrm_rm_cd16"
+ "type": "vr128",
+ "encoding": "modrm_rm"
},
"operand4": {
"type": "imm8u",
@@ -214238,9 +216042,51 @@
"accepts_evex_aaa",
"accepts_evex_z"
],
- "comment": "vrangeps $VR128X {${VK4WM}} {z}, $VR128X, $f128mem, $i32u8imm (VRANGEPSZ128rmikz)",
+ "comment": "vrangepd $VR128X {${VK2WM}} {z}, $VR128X, $VR128X, $i32u8imm (VRANGEPDZ128rrikz)",
"cd8scale": 16
},
+ {
+ "mnemonic": "vrangeps",
+ "opcode": "50",
+ "encoding": "evex",
+ "map": "0f3a",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "register",
+ "bitfilters": [
+ "vex_l"
+ ]
+ },
+ "cpuid": [
+ "avx512dq",
+ "avx512vl"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr256",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr256",
+ "encoding": "vex_vvvv"
+ },
+ "operand3": {
+ "type": "vr256",
+ "encoding": "modrm_rm"
+ },
+ "operand4": {
+ "type": "imm8u",
+ "encoding": "imm8"
+ }
+ },
+ "flags": [
+ "accepts_evex_aaa",
+ "accepts_evex_z"
+ ],
+ "comment": "vrangeps $VR256X {${VK8WM}} {z}, $VR256X, $VR256X, $i32u8imm (VRANGEPSZ256rrikz)",
+ "cd8scale": 32
+ },
{
"mnemonic": "vrangeps",
"opcode": "50",
@@ -214293,6 +216139,170 @@
"extensions": {
"prefix": "66",
"modrm_mod": "register",
+ "bitfilters": [
+ "evex_l2",
+ "evex_b"
+ ]
+ },
+ "cpuid": [
+ "avx512dq"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr512",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr512",
+ "encoding": "vex_vvvv"
+ },
+ "operand3": {
+ "type": "vr512",
+ "encoding": "modrm_rm"
+ },
+ "operand4": {
+ "type": "imm8u",
+ "encoding": "imm8"
+ }
+ },
+ "flags": [
+ "accepts_evex_aaa",
+ "accepts_evex_z",
+ "has_evex_sae"
+ ],
+ "comment": "vrangeps $VR512 {${VK16WM}} {z}, $VR512, $VR512, {sae}, $i32u8imm (VRANGEPSZrribkz)",
+ "cd8scale": 4
+ },
+ {
+ "mnemonic": "vrangeps",
+ "opcode": "50",
+ "encoding": "evex",
+ "map": "0f3a",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "memory",
+ "bitfilters": [
+ "evex_l2",
+ "evex_b"
+ ]
+ },
+ "cpuid": [
+ "avx512dq"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr512",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr512",
+ "encoding": "vex_vvvv"
+ },
+ "operand3": {
+ "type": "mem32bcst16",
+ "encoding": "modrm_rm_cd4"
+ },
+ "operand4": {
+ "type": "imm8u",
+ "encoding": "imm8"
+ }
+ },
+ "flags": [
+ "accepts_evex_aaa",
+ "accepts_evex_z",
+ "has_evex_bc"
+ ],
+ "comment": "vrangeps $VR512 {${VK16WM}} {z}, $VR512, ${f32mem}{1to16}, $i32u8imm (VRANGEPSZrmbikz)",
+ "cd8scale": 4
+ },
+ {
+ "mnemonic": "vrangeps",
+ "opcode": "50",
+ "encoding": "evex",
+ "map": "0f3a",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "register"
+ },
+ "cpuid": [
+ "avx512dq",
+ "avx512vl"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr128",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr128",
+ "encoding": "vex_vvvv"
+ },
+ "operand3": {
+ "type": "vr128",
+ "encoding": "modrm_rm"
+ },
+ "operand4": {
+ "type": "imm8u",
+ "encoding": "imm8"
+ }
+ },
+ "flags": [
+ "accepts_evex_aaa",
+ "accepts_evex_z"
+ ],
+ "comment": "vrangeps $VR128X {${VK4WM}} {z}, $VR128X, $VR128X, $i32u8imm (VRANGEPSZ128rrikz)",
+ "cd8scale": 16
+ },
+ {
+ "mnemonic": "vrangeps",
+ "opcode": "50",
+ "encoding": "evex",
+ "map": "0f3a",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "memory"
+ },
+ "cpuid": [
+ "avx512dq",
+ "avx512vl"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr128",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr128",
+ "encoding": "vex_vvvv"
+ },
+ "operand3": {
+ "type": "mem128",
+ "encoding": "modrm_rm_cd16"
+ },
+ "operand4": {
+ "type": "imm8u",
+ "encoding": "imm8"
+ }
+ },
+ "flags": [
+ "accepts_evex_aaa",
+ "accepts_evex_z"
+ ],
+ "comment": "vrangeps $VR128X {${VK4WM}} {z}, $VR128X, $f128mem, $i32u8imm (VRANGEPSZ128rmikz)",
+ "cd8scale": 16
+ },
+ {
+ "mnemonic": "vrangeps",
+ "opcode": "50",
+ "encoding": "evex",
+ "map": "0f3a",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "memory",
"bitfilters": [
"vex_l"
]
@@ -214312,7 +216322,91 @@
"encoding": "vex_vvvv"
},
"operand3": {
- "type": "vr256",
+ "type": "mem256",
+ "encoding": "modrm_rm_cd32"
+ },
+ "operand4": {
+ "type": "imm8u",
+ "encoding": "imm8"
+ }
+ },
+ "flags": [
+ "accepts_evex_aaa",
+ "accepts_evex_z"
+ ],
+ "comment": "vrangeps $VR256X {${VK8WM}} {z}, $VR256X, $f256mem, $i32u8imm (VRANGEPSZ256rmikz)",
+ "cd8scale": 32
+ },
+ {
+ "mnemonic": "vrangeps",
+ "opcode": "50",
+ "encoding": "evex",
+ "map": "0f3a",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "memory",
+ "bitfilters": [
+ "evex_b"
+ ]
+ },
+ "cpuid": [
+ "avx512dq",
+ "avx512vl"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr128",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr128",
+ "encoding": "vex_vvvv"
+ },
+ "operand3": {
+ "type": "mem32bcst4",
+ "encoding": "modrm_rm_cd4"
+ },
+ "operand4": {
+ "type": "imm8u",
+ "encoding": "imm8"
+ }
+ },
+ "flags": [
+ "accepts_evex_aaa",
+ "accepts_evex_z",
+ "has_evex_bc"
+ ],
+ "comment": "vrangeps $VR128X {${VK4WM}} {z}, $VR128X, ${f32mem}{1to4}, $i32u8imm (VRANGEPSZ128rmbikz)",
+ "cd8scale": 4
+ },
+ {
+ "mnemonic": "vrangeps",
+ "opcode": "50",
+ "encoding": "evex",
+ "map": "0f3a",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "register",
+ "bitfilters": [
+ "evex_l2"
+ ]
+ },
+ "cpuid": [
+ "avx512dq"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr512",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr512",
+ "encoding": "vex_vvvv"
+ },
+ "operand3": {
+ "type": "vr512",
"encoding": "modrm_rm"
},
"operand4": {
@@ -214324,8 +216418,90 @@
"accepts_evex_aaa",
"accepts_evex_z"
],
- "comment": "vrangeps $VR256X {${VK8WM}} {z}, $VR256X, $VR256X, $i32u8imm (VRANGEPSZ256rrikz)",
- "cd8scale": 32
+ "comment": "vrangeps $VR512 {${VK16WM}} {z}, $VR512, $VR512, $i32u8imm (VRANGEPSZrrikz)",
+ "cd8scale": 64
+ },
+ {
+ "mnemonic": "vrangeps",
+ "opcode": "50",
+ "encoding": "evex",
+ "map": "0f3a",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "memory",
+ "bitfilters": [
+ "evex_l2"
+ ]
+ },
+ "cpuid": [
+ "avx512dq"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr512",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr512",
+ "encoding": "vex_vvvv"
+ },
+ "operand3": {
+ "type": "mem512",
+ "encoding": "modrm_rm_cd64"
+ },
+ "operand4": {
+ "type": "imm8u",
+ "encoding": "imm8"
+ }
+ },
+ "flags": [
+ "accepts_evex_aaa",
+ "accepts_evex_z"
+ ],
+ "comment": "vrangeps $VR512 {${VK16WM}} {z}, $VR512, $f512mem, $i32u8imm (VRANGEPSZrmikz)",
+ "cd8scale": 64
+ },
+ {
+ "mnemonic": "vrangesd",
+ "opcode": "51",
+ "encoding": "evex",
+ "map": "0f3a",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "register",
+ "bitfilters": [
+ "rex_w"
+ ]
+ },
+ "cpuid": [
+ "avx512dq"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr128",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr128",
+ "encoding": "vex_vvvv"
+ },
+ "operand3": {
+ "type": "vr128",
+ "encoding": "modrm_rm"
+ },
+ "operand4": {
+ "type": "imm8u",
+ "encoding": "imm8"
+ }
+ },
+ "flags": [
+ "accepts_evex_aaa",
+ "accepts_evex_z"
+ ],
+ "comment": "vrangesd $VR128X {${VK1WM}} {z}, $VR128X, $VR128X, $i32u8imm (VRANGESDZ128rrikz)",
+ "cd8scale": 8
},
{
"mnemonic": "vrangesd",
@@ -214412,7 +216588,7 @@
"cd8scale": 8
},
{
- "mnemonic": "vrangesd",
+ "mnemonic": "vrangess",
"opcode": "51",
"encoding": "evex",
"map": "0f3a",
@@ -214420,7 +216596,7 @@
"prefix": "66",
"modrm_mod": "register",
"bitfilters": [
- "rex_w"
+ "evex_b"
]
},
"cpuid": [
@@ -214447,47 +216623,10 @@
},
"flags": [
"accepts_evex_aaa",
- "accepts_evex_z"
+ "accepts_evex_z",
+ "has_evex_sae"
],
- "comment": "vrangesd $VR128X {${VK1WM}} {z}, $VR128X, $VR128X, $i32u8imm (VRANGESDZ128rrikz)",
- "cd8scale": 8
- },
- {
- "mnemonic": "vrangess",
- "opcode": "51",
- "encoding": "evex",
- "map": "0f3a",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "register"
- },
- "cpuid": [
- "avx512dq"
- ],
- "operands": {
- "operand1": {
- "type": "vr128",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr128",
- "encoding": "vex_vvvv"
- },
- "operand3": {
- "type": "vr128",
- "encoding": "modrm_rm"
- },
- "operand4": {
- "type": "imm8u",
- "encoding": "imm8"
- }
- },
- "flags": [
- "accepts_evex_aaa",
- "accepts_evex_z"
- ],
- "comment": "vrangess $VR128X {${VK1WM}} {z}, $VR128X, $VR128X, $i32u8imm (VRANGESSZ128rrikz)",
+ "comment": "vrangess $VR128X {${VK1WM}} {z}, $VR128X, $VR128X, {sae}, $i32u8imm (VRANGESSZ128rribkz)",
"cd8scale": 4
},
{
@@ -214535,10 +216674,7 @@
"map": "0f3a",
"extensions": {
"prefix": "66",
- "modrm_mod": "register",
- "bitfilters": [
- "evex_b"
- ]
+ "modrm_mod": "register"
},
"cpuid": [
"avx512dq"
@@ -214564,10 +216700,9 @@
},
"flags": [
"accepts_evex_aaa",
- "accepts_evex_z",
- "has_evex_sae"
+ "accepts_evex_z"
],
- "comment": "vrangess $VR128X {${VK1WM}} {z}, $VR128X, $VR128X, {sae}, $i32u8imm (VRANGESSZ128rribkz)",
+ "comment": "vrangess $VR128X {${VK1WM}} {z}, $VR128X, $VR128X, $i32u8imm (VRANGESSZ128rrikz)",
"cd8scale": 4
},
{
@@ -214580,6 +216715,7 @@
"modrm_mod": "memory",
"bitfilters": [
"rex_w",
+ "vex_l",
"evex_b"
]
},
@@ -214588,12 +216724,12 @@
],
"operands": {
"operand1": {
- "type": "vr128",
+ "type": "vr256",
"encoding": "modrm_reg",
"accessmode": "write"
},
"operand2": {
- "type": "mem64bcst2",
+ "type": "mem64bcst4",
"encoding": "modrm_rm_cd8"
}
},
@@ -214602,7 +216738,7 @@
"accepts_evex_z",
"has_evex_bc"
],
- "comment": "vrcp14pd $VR128X {${VK2WM}} {z}, ${f64mem}{1to2} (VRCP14PDZ128mbkz)",
+ "comment": "vrcp14pd $VR256X {${VK4WM}} {z}, ${f64mem}{1to4} (VRCP14PDZ256mbkz)",
"cd8scale": 8
},
{
@@ -214638,6 +216774,74 @@
"comment": "vrcp14pd $VR128X {${VK2WM}} {z}, $VR128X (VRCP14PDZ128rkz)",
"cd8scale": 16
},
+ {
+ "mnemonic": "vrcp14pd",
+ "opcode": "4c",
+ "encoding": "evex",
+ "map": "0f38",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "register",
+ "bitfilters": [
+ "rex_w",
+ "vex_l"
+ ]
+ },
+ "cpuid": [
+ "avx512vl"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr256",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr256",
+ "encoding": "modrm_rm"
+ }
+ },
+ "flags": [
+ "accepts_evex_aaa",
+ "accepts_evex_z"
+ ],
+ "comment": "vrcp14pd $VR256X {${VK4WM}} {z}, $VR256X (VRCP14PDZ256rkz)",
+ "cd8scale": 32
+ },
+ {
+ "mnemonic": "vrcp14pd",
+ "opcode": "4c",
+ "encoding": "evex",
+ "map": "0f38",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "memory",
+ "bitfilters": [
+ "rex_w",
+ "evex_l2"
+ ]
+ },
+ "cpuid": [
+ "avx512f"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr512",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "mem512",
+ "encoding": "modrm_rm_cd64"
+ }
+ },
+ "flags": [
+ "accepts_evex_aaa",
+ "accepts_evex_z"
+ ],
+ "comment": "vrcp14pd $VR512 {${VK8WM}} {z}, $f512mem (VRCP14PDZmkz)",
+ "cd8scale": 64
+ },
{
"mnemonic": "vrcp14pd",
"opcode": "4c",
@@ -214684,7 +216888,6 @@
"modrm_mod": "memory",
"bitfilters": [
"rex_w",
- "vex_l",
"evex_b"
]
},
@@ -214693,12 +216896,12 @@
],
"operands": {
"operand1": {
- "type": "vr256",
+ "type": "vr128",
"encoding": "modrm_reg",
"accessmode": "write"
},
"operand2": {
- "type": "mem64bcst4",
+ "type": "mem64bcst2",
"encoding": "modrm_rm_cd8"
}
},
@@ -214707,7 +216910,7 @@
"accepts_evex_z",
"has_evex_bc"
],
- "comment": "vrcp14pd $VR256X {${VK4WM}} {z}, ${f64mem}{1to4} (VRCP14PDZ256mbkz)",
+ "comment": "vrcp14pd $VR128X {${VK2WM}} {z}, ${f64mem}{1to2} (VRCP14PDZ128mbkz)",
"cd8scale": 8
},
{
@@ -214717,7 +216920,7 @@
"map": "0f38",
"extensions": {
"prefix": "66",
- "modrm_mod": "memory",
+ "modrm_mod": "register",
"bitfilters": [
"rex_w",
"evex_l2"
@@ -214733,74 +216936,7 @@
"accessmode": "write"
},
"operand2": {
- "type": "mem512",
- "encoding": "modrm_rm_cd64"
- }
- },
- "flags": [
- "accepts_evex_aaa",
- "accepts_evex_z"
- ],
- "comment": "vrcp14pd $VR512 {${VK8WM}} {z}, $f512mem (VRCP14PDZmkz)",
- "cd8scale": 64
- },
- {
- "mnemonic": "vrcp14pd",
- "opcode": "4c",
- "encoding": "evex",
- "map": "0f38",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "memory",
- "bitfilters": [
- "rex_w"
- ]
- },
- "cpuid": [
- "avx512vl"
- ],
- "operands": {
- "operand1": {
- "type": "vr128",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "mem128",
- "encoding": "modrm_rm_cd16"
- }
- },
- "flags": [
- "accepts_evex_aaa",
- "accepts_evex_z"
- ],
- "comment": "vrcp14pd $VR128X {${VK2WM}} {z}, $f128mem (VRCP14PDZ128mkz)",
- "cd8scale": 16
- },
- {
- "mnemonic": "vrcp14pd",
- "opcode": "4c",
- "encoding": "evex",
- "map": "0f38",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "register",
- "bitfilters": [
- "rex_w",
- "vex_l"
- ]
- },
- "cpuid": [
- "avx512vl"
- ],
- "operands": {
- "operand1": {
- "type": "vr256",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr256",
+ "type": "vr512",
"encoding": "modrm_rm"
}
},
@@ -214808,8 +216944,8 @@
"accepts_evex_aaa",
"accepts_evex_z"
],
- "comment": "vrcp14pd $VR256X {${VK4WM}} {z}, $VR256X (VRCP14PDZ256rkz)",
- "cd8scale": 32
+ "comment": "vrcp14pd $VR512 {${VK8WM}} {z}, $VR512 (VRCP14PDZrkz)",
+ "cd8scale": 64
},
{
"mnemonic": "vrcp14pd",
@@ -214850,102 +216986,33 @@
"opcode": "4c",
"encoding": "evex",
"map": "0f38",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "register",
- "bitfilters": [
- "rex_w",
- "evex_l2"
- ]
- },
- "cpuid": [
- "avx512f"
- ],
- "operands": {
- "operand1": {
- "type": "vr512",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr512",
- "encoding": "modrm_rm"
- }
- },
- "flags": [
- "accepts_evex_aaa",
- "accepts_evex_z"
- ],
- "comment": "vrcp14pd $VR512 {${VK8WM}} {z}, $VR512 (VRCP14PDZrkz)",
- "cd8scale": 64
- },
- {
- "mnemonic": "vrcp14ps",
- "opcode": "4c",
- "encoding": "evex",
- "map": "0f38",
"extensions": {
"prefix": "66",
"modrm_mod": "memory",
"bitfilters": [
- "evex_l2",
- "evex_b"
+ "rex_w"
]
},
"cpuid": [
- "avx512f"
+ "avx512vl"
],
"operands": {
"operand1": {
- "type": "vr512",
+ "type": "vr128",
"encoding": "modrm_reg",
"accessmode": "write"
},
"operand2": {
- "type": "mem32bcst16",
- "encoding": "modrm_rm_cd4"
- }
- },
- "flags": [
- "accepts_evex_aaa",
- "accepts_evex_z",
- "has_evex_bc"
- ],
- "comment": "vrcp14ps $VR512 {${VK16WM}} {z}, ${f32mem}{1to16} (VRCP14PSZmbkz)",
- "cd8scale": 4
- },
- {
- "mnemonic": "vrcp14ps",
- "opcode": "4c",
- "encoding": "evex",
- "map": "0f38",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "register",
- "bitfilters": [
- "evex_l2"
- ]
- },
- "cpuid": [
- "avx512f"
- ],
- "operands": {
- "operand1": {
- "type": "vr512",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr512",
- "encoding": "modrm_rm"
+ "type": "mem128",
+ "encoding": "modrm_rm_cd16"
}
},
"flags": [
"accepts_evex_aaa",
"accepts_evex_z"
],
- "comment": "vrcp14ps $VR512 {${VK16WM}} {z}, $VR512 (VRCP14PSZrkz)",
- "cd8scale": 64
+ "comment": "vrcp14pd $VR128X {${VK2WM}} {z}, $f128mem (VRCP14PDZ128mkz)",
+ "cd8scale": 16
},
{
"mnemonic": "vrcp14ps",
@@ -214977,40 +217044,6 @@
"comment": "vrcp14ps $VR128X {${VK4WM}} {z}, $f128mem (VRCP14PSZ128mkz)",
"cd8scale": 16
},
- {
- "mnemonic": "vrcp14ps",
- "opcode": "4c",
- "encoding": "evex",
- "map": "0f38",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "memory",
- "bitfilters": [
- "evex_b"
- ]
- },
- "cpuid": [
- "avx512vl"
- ],
- "operands": {
- "operand1": {
- "type": "vr128",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "mem32bcst4",
- "encoding": "modrm_rm_cd4"
- }
- },
- "flags": [
- "accepts_evex_aaa",
- "accepts_evex_z",
- "has_evex_bc"
- ],
- "comment": "vrcp14ps $VR128X {${VK4WM}} {z}, ${f32mem}{1to4} (VRCP14PSZ128mbkz)",
- "cd8scale": 4
- },
{
"mnemonic": "vrcp14ps",
"opcode": "4c",
@@ -215020,20 +217053,20 @@
"prefix": "66",
"modrm_mod": "register",
"bitfilters": [
- "vex_l"
+ "evex_l2"
]
},
"cpuid": [
- "avx512vl"
+ "avx512f"
],
"operands": {
"operand1": {
- "type": "vr256",
+ "type": "vr512",
"encoding": "modrm_reg",
"accessmode": "write"
},
"operand2": {
- "type": "vr256",
+ "type": "vr512",
"encoding": "modrm_rm"
}
},
@@ -215041,71 +217074,8 @@
"accepts_evex_aaa",
"accepts_evex_z"
],
- "comment": "vrcp14ps $VR256X {${VK8WM}} {z}, $VR256X (VRCP14PSZ256rkz)",
- "cd8scale": 32
- },
- {
- "mnemonic": "vrcp14ps",
- "opcode": "4c",
- "encoding": "evex",
- "map": "0f38",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "register"
- },
- "cpuid": [
- "avx512vl"
- ],
- "operands": {
- "operand1": {
- "type": "vr128",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr128",
- "encoding": "modrm_rm"
- }
- },
- "flags": [
- "accepts_evex_aaa",
- "accepts_evex_z"
- ],
- "comment": "vrcp14ps $VR128X {${VK4WM}} {z}, $VR128X (VRCP14PSZ128rkz)",
- "cd8scale": 16
- },
- {
- "mnemonic": "vrcp14ps",
- "opcode": "4c",
- "encoding": "evex",
- "map": "0f38",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "memory",
- "bitfilters": [
- "vex_l"
- ]
- },
- "cpuid": [
- "avx512vl"
- ],
- "operands": {
- "operand1": {
- "type": "vr256",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "mem256",
- "encoding": "modrm_rm_cd32"
- }
- },
- "flags": [
- "accepts_evex_aaa",
- "accepts_evex_z"
- ],
- "comment": "vrcp14ps $VR256X {${VK8WM}} {z}, $f256mem (VRCP14PSZ256mkz)",
- "cd8scale": 32
+ "comment": "vrcp14ps $VR512 {${VK16WM}} {z}, $VR512 (VRCP14PSZrkz)",
+ "cd8scale": 64
},
{
"mnemonic": "vrcp14ps",
@@ -215176,19 +217146,151 @@
"cd8scale": 64
},
{
- "mnemonic": "vrcp14sd",
- "opcode": "4d",
+ "mnemonic": "vrcp14ps",
+ "opcode": "4c",
+ "encoding": "evex",
+ "map": "0f38",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "memory",
+ "bitfilters": [
+ "vex_l"
+ ]
+ },
+ "cpuid": [
+ "avx512vl"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr256",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "mem256",
+ "encoding": "modrm_rm_cd32"
+ }
+ },
+ "flags": [
+ "accepts_evex_aaa",
+ "accepts_evex_z"
+ ],
+ "comment": "vrcp14ps $VR256X {${VK8WM}} {z}, $f256mem (VRCP14PSZ256mkz)",
+ "cd8scale": 32
+ },
+ {
+ "mnemonic": "vrcp14ps",
+ "opcode": "4c",
+ "encoding": "evex",
+ "map": "0f38",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "memory",
+ "bitfilters": [
+ "evex_l2",
+ "evex_b"
+ ]
+ },
+ "cpuid": [
+ "avx512f"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr512",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "mem32bcst16",
+ "encoding": "modrm_rm_cd4"
+ }
+ },
+ "flags": [
+ "accepts_evex_aaa",
+ "accepts_evex_z",
+ "has_evex_bc"
+ ],
+ "comment": "vrcp14ps $VR512 {${VK16WM}} {z}, ${f32mem}{1to16} (VRCP14PSZmbkz)",
+ "cd8scale": 4
+ },
+ {
+ "mnemonic": "vrcp14ps",
+ "opcode": "4c",
"encoding": "evex",
"map": "0f38",
"extensions": {
"prefix": "66",
"modrm_mod": "register",
"bitfilters": [
- "rex_w"
+ "vex_l"
]
},
"cpuid": [
- "avx512f"
+ "avx512vl"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr256",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr256",
+ "encoding": "modrm_rm"
+ }
+ },
+ "flags": [
+ "accepts_evex_aaa",
+ "accepts_evex_z"
+ ],
+ "comment": "vrcp14ps $VR256X {${VK8WM}} {z}, $VR256X (VRCP14PSZ256rkz)",
+ "cd8scale": 32
+ },
+ {
+ "mnemonic": "vrcp14ps",
+ "opcode": "4c",
+ "encoding": "evex",
+ "map": "0f38",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "memory",
+ "bitfilters": [
+ "evex_b"
+ ]
+ },
+ "cpuid": [
+ "avx512vl"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr128",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "mem32bcst4",
+ "encoding": "modrm_rm_cd4"
+ }
+ },
+ "flags": [
+ "accepts_evex_aaa",
+ "accepts_evex_z",
+ "has_evex_bc"
+ ],
+ "comment": "vrcp14ps $VR128X {${VK4WM}} {z}, ${f32mem}{1to4} (VRCP14PSZ128mbkz)",
+ "cd8scale": 4
+ },
+ {
+ "mnemonic": "vrcp14ps",
+ "opcode": "4c",
+ "encoding": "evex",
+ "map": "0f38",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "register"
+ },
+ "cpuid": [
+ "avx512vl"
],
"operands": {
"operand1": {
@@ -215197,10 +217299,6 @@
"accessmode": "write"
},
"operand2": {
- "type": "vr128",
- "encoding": "vex_vvvv"
- },
- "operand3": {
"type": "vr128",
"encoding": "modrm_rm"
}
@@ -215209,8 +217307,8 @@
"accepts_evex_aaa",
"accepts_evex_z"
],
- "comment": "vrcp14sd $VR128X {${VK1WM}} {z}, $VR128X, $VR128X (VRCP14SDrrkz)",
- "cd8scale": 8
+ "comment": "vrcp14ps $VR128X {${VK4WM}} {z}, $VR128X (VRCP14PSZ128rkz)",
+ "cd8scale": 16
},
{
"mnemonic": "vrcp14sd",
@@ -215249,6 +217347,43 @@
"comment": "vrcp14sd $VR128X {${VK1WM}} {z}, $VR128X, $f64mem (VRCP14SDrmkz)",
"cd8scale": 8
},
+ {
+ "mnemonic": "vrcp14sd",
+ "opcode": "4d",
+ "encoding": "evex",
+ "map": "0f38",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "register",
+ "bitfilters": [
+ "rex_w"
+ ]
+ },
+ "cpuid": [
+ "avx512f"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr128",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr128",
+ "encoding": "vex_vvvv"
+ },
+ "operand3": {
+ "type": "vr128",
+ "encoding": "modrm_rm"
+ }
+ },
+ "flags": [
+ "accepts_evex_aaa",
+ "accepts_evex_z"
+ ],
+ "comment": "vrcp14sd $VR128X {${VK1WM}} {z}, $VR128X, $VR128X (VRCP14SDrrkz)",
+ "cd8scale": 8
+ },
{
"mnemonic": "vrcp14ss",
"opcode": "4d",
@@ -215387,40 +217522,6 @@
"comment": "vrcp28pd $VR512 {${VK8WM}} {z}, ${f64mem}{1to8} (VRCP28PDmbkz)",
"cd8scale": 8
},
- {
- "mnemonic": "vrcp28pd",
- "opcode": "ca",
- "encoding": "evex",
- "map": "0f38",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "register",
- "bitfilters": [
- "rex_w",
- "evex_l2"
- ]
- },
- "cpuid": [
- "avx512er"
- ],
- "operands": {
- "operand1": {
- "type": "vr512",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr512",
- "encoding": "modrm_rm"
- }
- },
- "flags": [
- "accepts_evex_aaa",
- "accepts_evex_z"
- ],
- "comment": "vrcp28pd $VR512 {${VK8WM}} {z}, $VR512 (VRCP28PDrkz)",
- "cd8scale": 64
- },
{
"mnemonic": "vrcp28pd",
"opcode": "ca",
@@ -215458,14 +217559,15 @@
"cd8scale": 8
},
{
- "mnemonic": "vrcp28ps",
+ "mnemonic": "vrcp28pd",
"opcode": "ca",
"encoding": "evex",
"map": "0f38",
"extensions": {
"prefix": "66",
- "modrm_mod": "memory",
+ "modrm_mod": "register",
"bitfilters": [
+ "rex_w",
"evex_l2"
]
},
@@ -215479,17 +217581,52 @@
"accessmode": "write"
},
"operand2": {
- "type": "mem512",
- "encoding": "modrm_rm_cd64"
+ "type": "vr512",
+ "encoding": "modrm_rm"
}
},
"flags": [
"accepts_evex_aaa",
"accepts_evex_z"
],
- "comment": "vrcp28ps $VR512 {${VK16WM}} {z}, $f512mem (VRCP28PSmkz)",
+ "comment": "vrcp28pd $VR512 {${VK8WM}} {z}, $VR512 (VRCP28PDrkz)",
"cd8scale": 64
},
+ {
+ "mnemonic": "vrcp28ps",
+ "opcode": "ca",
+ "encoding": "evex",
+ "map": "0f38",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "register",
+ "bitfilters": [
+ "evex_l2",
+ "evex_b"
+ ]
+ },
+ "cpuid": [
+ "avx512er"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr512",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr512",
+ "encoding": "modrm_rm"
+ }
+ },
+ "flags": [
+ "accepts_evex_aaa",
+ "accepts_evex_z",
+ "has_evex_sae"
+ ],
+ "comment": "vrcp28ps $VR512 {${VK16WM}} {z}, $VR512, {sae} (VRCP28PSrbkz)",
+ "cd8scale": 4
+ },
{
"mnemonic": "vrcp28ps",
"opcode": "ca",
@@ -215523,6 +217660,39 @@
"comment": "vrcp28ps $VR512 {${VK16WM}} {z}, $VR512 (VRCP28PSrkz)",
"cd8scale": 64
},
+ {
+ "mnemonic": "vrcp28ps",
+ "opcode": "ca",
+ "encoding": "evex",
+ "map": "0f38",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "memory",
+ "bitfilters": [
+ "evex_l2"
+ ]
+ },
+ "cpuid": [
+ "avx512er"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr512",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "mem512",
+ "encoding": "modrm_rm_cd64"
+ }
+ },
+ "flags": [
+ "accepts_evex_aaa",
+ "accepts_evex_z"
+ ],
+ "comment": "vrcp28ps $VR512 {${VK16WM}} {z}, $f512mem (VRCP28PSmkz)",
+ "cd8scale": 64
+ },
{
"mnemonic": "vrcp28ps",
"opcode": "ca",
@@ -215559,16 +217729,15 @@
"cd8scale": 4
},
{
- "mnemonic": "vrcp28ps",
- "opcode": "ca",
+ "mnemonic": "vrcp28sd",
+ "opcode": "cb",
"encoding": "evex",
"map": "0f38",
"extensions": {
"prefix": "66",
"modrm_mod": "register",
"bitfilters": [
- "evex_l2",
- "evex_b"
+ "rex_w"
]
},
"cpuid": [
@@ -215576,22 +217745,25 @@
],
"operands": {
"operand1": {
- "type": "vr512",
+ "type": "vr128",
"encoding": "modrm_reg",
"accessmode": "write"
},
"operand2": {
- "type": "vr512",
+ "type": "vr128",
+ "encoding": "vex_vvvv"
+ },
+ "operand3": {
+ "type": "vr128",
"encoding": "modrm_rm"
}
},
"flags": [
"accepts_evex_aaa",
- "accepts_evex_z",
- "has_evex_sae"
+ "accepts_evex_z"
],
- "comment": "vrcp28ps $VR512 {${VK16WM}} {z}, $VR512, {sae} (VRCP28PSrbkz)",
- "cd8scale": 4
+ "comment": "vrcp28sd $VR128X {${VK1WM}} {z}, $VR128X, $VR128X (VRCP28SDrkz)",
+ "cd8scale": 8
},
{
"mnemonic": "vrcp28sd",
@@ -215669,77 +217841,6 @@
"comment": "vrcp28sd $VR128X {${VK1WM}} {z}, $VR128X, $f64mem (VRCP28SDmkz)",
"cd8scale": 8
},
- {
- "mnemonic": "vrcp28sd",
- "opcode": "cb",
- "encoding": "evex",
- "map": "0f38",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "register",
- "bitfilters": [
- "rex_w"
- ]
- },
- "cpuid": [
- "avx512er"
- ],
- "operands": {
- "operand1": {
- "type": "vr128",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr128",
- "encoding": "vex_vvvv"
- },
- "operand3": {
- "type": "vr128",
- "encoding": "modrm_rm"
- }
- },
- "flags": [
- "accepts_evex_aaa",
- "accepts_evex_z"
- ],
- "comment": "vrcp28sd $VR128X {${VK1WM}} {z}, $VR128X, $VR128X (VRCP28SDrkz)",
- "cd8scale": 8
- },
- {
- "mnemonic": "vrcp28ss",
- "opcode": "cb",
- "encoding": "evex",
- "map": "0f38",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "register"
- },
- "cpuid": [
- "avx512er"
- ],
- "operands": {
- "operand1": {
- "type": "vr128",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr128",
- "encoding": "vex_vvvv"
- },
- "operand3": {
- "type": "vr128",
- "encoding": "modrm_rm"
- }
- },
- "flags": [
- "accepts_evex_aaa",
- "accepts_evex_z"
- ],
- "comment": "vrcp28ss $VR128X {${VK1WM}} {z}, $VR128X, $VR128X (VRCP28SSrkz)",
- "cd8scale": 4
- },
{
"mnemonic": "vrcp28ss",
"opcode": "cb",
@@ -215812,6 +217913,40 @@
"comment": "vrcp28ss $VR128X {${VK1WM}} {z}, $VR128X, $f32mem (VRCP28SSmkz)",
"cd8scale": 4
},
+ {
+ "mnemonic": "vrcp28ss",
+ "opcode": "cb",
+ "encoding": "evex",
+ "map": "0f38",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "register"
+ },
+ "cpuid": [
+ "avx512er"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr128",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr128",
+ "encoding": "vex_vvvv"
+ },
+ "operand3": {
+ "type": "vr128",
+ "encoding": "modrm_rm"
+ }
+ },
+ "flags": [
+ "accepts_evex_aaa",
+ "accepts_evex_z"
+ ],
+ "comment": "vrcp28ss $VR128X {${VK1WM}} {z}, $VR128X, $VR128X (VRCP28SSrkz)",
+ "cd8scale": 4
+ },
{
"mnemonic": "vrcpps",
"opcode": "53",
@@ -215837,6 +217972,34 @@
"comment": "vrcpps $VR128, $VR128 (VRCPPSr)",
"cd8scale": 0
},
+ {
+ "mnemonic": "vrcpps",
+ "opcode": "53",
+ "encoding": "vex",
+ "map": "0f",
+ "extensions": {
+ "modrm_mod": "memory",
+ "bitfilters": [
+ "vex_l"
+ ]
+ },
+ "cpuid": [
+ "avx"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr256",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "mem256",
+ "encoding": "modrm_rm"
+ }
+ },
+ "comment": "vrcpps $VR256, $f256mem (VRCPPSYm)",
+ "cd8scale": 0
+ },
{
"mnemonic": "vrcpps",
"opcode": "53",
@@ -215891,31 +218054,30 @@
"cd8scale": 0
},
{
- "mnemonic": "vrcpps",
+ "mnemonic": "vrcpss",
"opcode": "53",
"encoding": "vex",
"map": "0f",
"extensions": {
- "modrm_mod": "memory",
- "bitfilters": [
- "vex_l"
- ]
+ "prefix": "f3",
+ "modrm_mod": "memory"
},
- "cpuid": [
- "avx"
- ],
"operands": {
"operand1": {
- "type": "vr256",
+ "type": "vr128",
"encoding": "modrm_reg",
"accessmode": "write"
},
"operand2": {
- "type": "mem256",
+ "type": "vr128",
+ "encoding": "vex_vvvv"
+ },
+ "operand3": {
+ "type": "mem32",
"encoding": "modrm_rm"
}
},
- "comment": "vrcpps $VR256, $f256mem (VRCPPSYm)",
+ "comment": "vrcpss $FR32, $FR32, $f32mem (VRCPSSm)",
"cd8scale": 0
},
{
@@ -215945,33 +218107,6 @@
"comment": "vrcpss $FR32, $FR32, $FR32 (VRCPSSr)",
"cd8scale": 0
},
- {
- "mnemonic": "vrcpss",
- "opcode": "53",
- "encoding": "vex",
- "map": "0f",
- "extensions": {
- "prefix": "f3",
- "modrm_mod": "memory"
- },
- "operands": {
- "operand1": {
- "type": "vr128",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr128",
- "encoding": "vex_vvvv"
- },
- "operand3": {
- "type": "mem32",
- "encoding": "modrm_rm"
- }
- },
- "comment": "vrcpss $FR32, $FR32, $f32mem (VRCPSSm)",
- "cd8scale": 0
- },
{
"mnemonic": "vreducepd",
"opcode": "56",
@@ -216050,6 +218185,83 @@
"comment": "vreducepd $VR128X {${VK2WM}} {z}, ${f64mem}{1to2}, $i32u8imm (VREDUCEPDZ128rmbikz)",
"cd8scale": 8
},
+ {
+ "mnemonic": "vreducepd",
+ "opcode": "56",
+ "encoding": "evex",
+ "map": "0f3a",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "register",
+ "bitfilters": [
+ "rex_w",
+ "vex_l"
+ ]
+ },
+ "cpuid": [
+ "avx512dq",
+ "avx512vl"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr256",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr256",
+ "encoding": "modrm_rm"
+ },
+ "operand3": {
+ "type": "imm8u",
+ "encoding": "imm8"
+ }
+ },
+ "flags": [
+ "accepts_evex_aaa",
+ "accepts_evex_z"
+ ],
+ "comment": "vreducepd $VR256X {${VK4WM}} {z}, $VR256X, $i32u8imm (VREDUCEPDZ256rrikz)",
+ "cd8scale": 32
+ },
+ {
+ "mnemonic": "vreducepd",
+ "opcode": "56",
+ "encoding": "evex",
+ "map": "0f3a",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "register",
+ "bitfilters": [
+ "rex_w"
+ ]
+ },
+ "cpuid": [
+ "avx512dq",
+ "avx512vl"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr128",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr128",
+ "encoding": "modrm_rm"
+ },
+ "operand3": {
+ "type": "imm8u",
+ "encoding": "imm8"
+ }
+ },
+ "flags": [
+ "accepts_evex_aaa",
+ "accepts_evex_z"
+ ],
+ "comment": "vreducepd $VR128X {${VK2WM}} {z}, $VR128X, $i32u8imm (VREDUCEPDZ128rrikz)",
+ "cd8scale": 16
+ },
{
"mnemonic": "vreducepd",
"opcode": "56",
@@ -216091,84 +218303,6 @@
"comment": "vreducepd $VR256X {${VK4WM}} {z}, ${f64mem}{1to4}, $i32u8imm (VREDUCEPDZ256rmbikz)",
"cd8scale": 8
},
- {
- "mnemonic": "vreducepd",
- "opcode": "56",
- "encoding": "evex",
- "map": "0f3a",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "register",
- "bitfilters": [
- "rex_w",
- "vex_l"
- ]
- },
- "cpuid": [
- "avx512dq",
- "avx512vl"
- ],
- "operands": {
- "operand1": {
- "type": "vr256",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr256",
- "encoding": "modrm_rm"
- },
- "operand3": {
- "type": "imm8u",
- "encoding": "imm8"
- }
- },
- "flags": [
- "accepts_evex_aaa",
- "accepts_evex_z"
- ],
- "comment": "vreducepd $VR256X {${VK4WM}} {z}, $VR256X, $i32u8imm (VREDUCEPDZ256rrikz)",
- "cd8scale": 32
- },
- {
- "mnemonic": "vreducepd",
- "opcode": "56",
- "encoding": "evex",
- "map": "0f3a",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "memory",
- "bitfilters": [
- "rex_w",
- "vex_l"
- ]
- },
- "cpuid": [
- "avx512dq",
- "avx512vl"
- ],
- "operands": {
- "operand1": {
- "type": "vr256",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "mem256",
- "encoding": "modrm_rm_cd32"
- },
- "operand3": {
- "type": "imm8u",
- "encoding": "imm8"
- }
- },
- "flags": [
- "accepts_evex_aaa",
- "accepts_evex_z"
- ],
- "comment": "vreducepd $VR256X {${VK4WM}} {z}, $f256mem, $i32u8imm (VREDUCEPDZ256rmikz)",
- "cd8scale": 32
- },
{
"mnemonic": "vreducepd",
"opcode": "56",
@@ -216209,6 +218343,84 @@
"comment": "vreducepd $VR512 {${VK8WM}} {z}, $VR512, {sae}, $i32u8imm (VREDUCEPDZrribkz)",
"cd8scale": 8
},
+ {
+ "mnemonic": "vreducepd",
+ "opcode": "56",
+ "encoding": "evex",
+ "map": "0f3a",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "register",
+ "bitfilters": [
+ "rex_w",
+ "evex_l2"
+ ]
+ },
+ "cpuid": [
+ "avx512dq"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr512",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr512",
+ "encoding": "modrm_rm"
+ },
+ "operand3": {
+ "type": "imm8u",
+ "encoding": "imm8"
+ }
+ },
+ "flags": [
+ "accepts_evex_aaa",
+ "accepts_evex_z"
+ ],
+ "comment": "vreducepd $VR512 {${VK8WM}} {z}, $VR512, $i32u8imm (VREDUCEPDZrrikz)",
+ "cd8scale": 64
+ },
+ {
+ "mnemonic": "vreducepd",
+ "opcode": "56",
+ "encoding": "evex",
+ "map": "0f3a",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "memory",
+ "bitfilters": [
+ "rex_w",
+ "evex_l2",
+ "evex_b"
+ ]
+ },
+ "cpuid": [
+ "avx512dq"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr512",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "mem64bcst8",
+ "encoding": "modrm_rm_cd8"
+ },
+ "operand3": {
+ "type": "imm8u",
+ "encoding": "imm8"
+ }
+ },
+ "flags": [
+ "accepts_evex_aaa",
+ "accepts_evex_z",
+ "has_evex_bc"
+ ],
+ "comment": "vreducepd $VR512 {${VK8WM}} {z}, ${f64mem}{1to8}, $i32u8imm (VREDUCEPDZrmbikz)",
+ "cd8scale": 8
+ },
{
"mnemonic": "vreducepd",
"opcode": "56",
@@ -216257,22 +218469,22 @@
"modrm_mod": "memory",
"bitfilters": [
"rex_w",
- "evex_l2",
- "evex_b"
+ "vex_l"
]
},
"cpuid": [
- "avx512dq"
+ "avx512dq",
+ "avx512vl"
],
"operands": {
"operand1": {
- "type": "vr512",
+ "type": "vr256",
"encoding": "modrm_reg",
"accessmode": "write"
},
"operand2": {
- "type": "mem64bcst8",
- "encoding": "modrm_rm_cd8"
+ "type": "mem256",
+ "encoding": "modrm_rm_cd32"
},
"operand3": {
"type": "imm8u",
@@ -216281,22 +218493,21 @@
},
"flags": [
"accepts_evex_aaa",
- "accepts_evex_z",
- "has_evex_bc"
+ "accepts_evex_z"
],
- "comment": "vreducepd $VR512 {${VK8WM}} {z}, ${f64mem}{1to8}, $i32u8imm (VREDUCEPDZrmbikz)",
- "cd8scale": 8
+ "comment": "vreducepd $VR256X {${VK4WM}} {z}, $f256mem, $i32u8imm (VREDUCEPDZ256rmikz)",
+ "cd8scale": 32
},
{
- "mnemonic": "vreducepd",
+ "mnemonic": "vreduceps",
"opcode": "56",
"encoding": "evex",
"map": "0f3a",
"extensions": {
"prefix": "66",
- "modrm_mod": "register",
+ "modrm_mod": "memory",
"bitfilters": [
- "rex_w"
+ "evex_b"
]
},
"cpuid": [
@@ -216310,8 +218521,8 @@
"accessmode": "write"
},
"operand2": {
- "type": "vr128",
- "encoding": "modrm_rm"
+ "type": "mem32bcst4",
+ "encoding": "modrm_rm_cd4"
},
"operand3": {
"type": "imm8u",
@@ -216320,48 +218531,11 @@
},
"flags": [
"accepts_evex_aaa",
- "accepts_evex_z"
+ "accepts_evex_z",
+ "has_evex_bc"
],
- "comment": "vreducepd $VR128X {${VK2WM}} {z}, $VR128X, $i32u8imm (VREDUCEPDZ128rrikz)",
- "cd8scale": 16
- },
- {
- "mnemonic": "vreducepd",
- "opcode": "56",
- "encoding": "evex",
- "map": "0f3a",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "register",
- "bitfilters": [
- "rex_w",
- "evex_l2"
- ]
- },
- "cpuid": [
- "avx512dq"
- ],
- "operands": {
- "operand1": {
- "type": "vr512",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr512",
- "encoding": "modrm_rm"
- },
- "operand3": {
- "type": "imm8u",
- "encoding": "imm8"
- }
- },
- "flags": [
- "accepts_evex_aaa",
- "accepts_evex_z"
- ],
- "comment": "vreducepd $VR512 {${VK8WM}} {z}, $VR512, $i32u8imm (VREDUCEPDZrrikz)",
- "cd8scale": 64
+ "comment": "vreduceps $VR128X {${VK4WM}} {z}, ${f32mem}{1to4}, $i32u8imm (VREDUCEPSZ128rmbikz)",
+ "cd8scale": 4
},
{
"mnemonic": "vreduceps",
@@ -216400,6 +218574,44 @@
"comment": "vreduceps $VR512 {${VK16WM}} {z}, $VR512, $i32u8imm (VREDUCEPSZrrikz)",
"cd8scale": 64
},
+ {
+ "mnemonic": "vreduceps",
+ "opcode": "56",
+ "encoding": "evex",
+ "map": "0f3a",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "memory",
+ "bitfilters": [
+ "vex_l"
+ ]
+ },
+ "cpuid": [
+ "avx512dq",
+ "avx512vl"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr256",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "mem256",
+ "encoding": "modrm_rm_cd32"
+ },
+ "operand3": {
+ "type": "imm8u",
+ "encoding": "imm8"
+ }
+ },
+ "flags": [
+ "accepts_evex_aaa",
+ "accepts_evex_z"
+ ],
+ "comment": "vreduceps $VR256X {${VK8WM}} {z}, $f256mem, $i32u8imm (VREDUCEPSZ256rmikz)",
+ "cd8scale": 32
+ },
{
"mnemonic": "vreduceps",
"opcode": "56",
@@ -216448,61 +218660,21 @@
"prefix": "66",
"modrm_mod": "memory",
"bitfilters": [
- "evex_b"
+ "evex_l2"
]
},
"cpuid": [
- "avx512dq",
- "avx512vl"
+ "avx512dq"
],
"operands": {
"operand1": {
- "type": "vr128",
+ "type": "vr512",
"encoding": "modrm_reg",
"accessmode": "write"
},
"operand2": {
- "type": "mem32bcst4",
- "encoding": "modrm_rm_cd4"
- },
- "operand3": {
- "type": "imm8u",
- "encoding": "imm8"
- }
- },
- "flags": [
- "accepts_evex_aaa",
- "accepts_evex_z",
- "has_evex_bc"
- ],
- "comment": "vreduceps $VR128X {${VK4WM}} {z}, ${f32mem}{1to4}, $i32u8imm (VREDUCEPSZ128rmbikz)",
- "cd8scale": 4
- },
- {
- "mnemonic": "vreduceps",
- "opcode": "56",
- "encoding": "evex",
- "map": "0f3a",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "memory",
- "bitfilters": [
- "vex_l"
- ]
- },
- "cpuid": [
- "avx512dq",
- "avx512vl"
- ],
- "operands": {
- "operand1": {
- "type": "vr256",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "mem256",
- "encoding": "modrm_rm_cd32"
+ "type": "mem512",
+ "encoding": "modrm_rm_cd64"
},
"operand3": {
"type": "imm8u",
@@ -216513,83 +218685,8 @@
"accepts_evex_aaa",
"accepts_evex_z"
],
- "comment": "vreduceps $VR256X {${VK8WM}} {z}, $f256mem, $i32u8imm (VREDUCEPSZ256rmikz)",
- "cd8scale": 32
- },
- {
- "mnemonic": "vreduceps",
- "opcode": "56",
- "encoding": "evex",
- "map": "0f3a",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "register"
- },
- "cpuid": [
- "avx512dq",
- "avx512vl"
- ],
- "operands": {
- "operand1": {
- "type": "vr128",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr128",
- "encoding": "modrm_rm"
- },
- "operand3": {
- "type": "imm8u",
- "encoding": "imm8"
- }
- },
- "flags": [
- "accepts_evex_aaa",
- "accepts_evex_z"
- ],
- "comment": "vreduceps $VR128X {${VK4WM}} {z}, $VR128X, $i32u8imm (VREDUCEPSZ128rrikz)",
- "cd8scale": 16
- },
- {
- "mnemonic": "vreduceps",
- "opcode": "56",
- "encoding": "evex",
- "map": "0f3a",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "memory",
- "bitfilters": [
- "vex_l",
- "evex_b"
- ]
- },
- "cpuid": [
- "avx512dq",
- "avx512vl"
- ],
- "operands": {
- "operand1": {
- "type": "vr256",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "mem32bcst8",
- "encoding": "modrm_rm_cd4"
- },
- "operand3": {
- "type": "imm8u",
- "encoding": "imm8"
- }
- },
- "flags": [
- "accepts_evex_aaa",
- "accepts_evex_z",
- "has_evex_bc"
- ],
- "comment": "vreduceps $VR256X {${VK8WM}} {z}, ${f32mem}{1to8}, $i32u8imm (VREDUCEPSZ256rmbikz)",
- "cd8scale": 4
+ "comment": "vreduceps $VR512 {${VK16WM}} {z}, $f512mem, $i32u8imm (VREDUCEPSZrmikz)",
+ "cd8scale": 64
},
{
"mnemonic": "vreduceps",
@@ -216629,6 +218726,81 @@
"comment": "vreduceps $VR256X {${VK8WM}} {z}, $VR256X, $i32u8imm (VREDUCEPSZ256rrikz)",
"cd8scale": 32
},
+ {
+ "mnemonic": "vreduceps",
+ "opcode": "56",
+ "encoding": "evex",
+ "map": "0f3a",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "memory",
+ "bitfilters": [
+ "vex_l",
+ "evex_b"
+ ]
+ },
+ "cpuid": [
+ "avx512dq",
+ "avx512vl"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr256",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "mem32bcst8",
+ "encoding": "modrm_rm_cd4"
+ },
+ "operand3": {
+ "type": "imm8u",
+ "encoding": "imm8"
+ }
+ },
+ "flags": [
+ "accepts_evex_aaa",
+ "accepts_evex_z",
+ "has_evex_bc"
+ ],
+ "comment": "vreduceps $VR256X {${VK8WM}} {z}, ${f32mem}{1to8}, $i32u8imm (VREDUCEPSZ256rmbikz)",
+ "cd8scale": 4
+ },
+ {
+ "mnemonic": "vreduceps",
+ "opcode": "56",
+ "encoding": "evex",
+ "map": "0f3a",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "register"
+ },
+ "cpuid": [
+ "avx512dq",
+ "avx512vl"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr128",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr128",
+ "encoding": "modrm_rm"
+ },
+ "operand3": {
+ "type": "imm8u",
+ "encoding": "imm8"
+ }
+ },
+ "flags": [
+ "accepts_evex_aaa",
+ "accepts_evex_z"
+ ],
+ "comment": "vreduceps $VR128X {${VK4WM}} {z}, $VR128X, $i32u8imm (VREDUCEPSZ128rrikz)",
+ "cd8scale": 16
+ },
{
"mnemonic": "vreduceps",
"opcode": "56",
@@ -216668,43 +218840,6 @@
"comment": "vreduceps $VR512 {${VK16WM}} {z}, ${f32mem}{1to16}, $i32u8imm (VREDUCEPSZrmbikz)",
"cd8scale": 4
},
- {
- "mnemonic": "vreduceps",
- "opcode": "56",
- "encoding": "evex",
- "map": "0f3a",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "memory",
- "bitfilters": [
- "evex_l2"
- ]
- },
- "cpuid": [
- "avx512dq"
- ],
- "operands": {
- "operand1": {
- "type": "vr512",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "mem512",
- "encoding": "modrm_rm_cd64"
- },
- "operand3": {
- "type": "imm8u",
- "encoding": "imm8"
- }
- },
- "flags": [
- "accepts_evex_aaa",
- "accepts_evex_z"
- ],
- "comment": "vreduceps $VR512 {${VK16WM}} {z}, $f512mem, $i32u8imm (VREDUCEPSZrmikz)",
- "cd8scale": 64
- },
{
"mnemonic": "vreduceps",
"opcode": "56",
@@ -216907,6 +219042,44 @@
"comment": "vreducess $VR128X {${VK1WM}} {z}, $VR128X, $VR128X, {sae}, $i32u8imm (VREDUCESSZ128rribkz)",
"cd8scale": 4
},
+ {
+ "mnemonic": "vreducess",
+ "opcode": "57",
+ "encoding": "evex",
+ "map": "0f3a",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "memory"
+ },
+ "cpuid": [
+ "avx512dq"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr128",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr128",
+ "encoding": "vex_vvvv"
+ },
+ "operand3": {
+ "type": "mem32",
+ "encoding": "modrm_rm_cd4"
+ },
+ "operand4": {
+ "type": "imm8u",
+ "encoding": "imm8"
+ }
+ },
+ "flags": [
+ "accepts_evex_aaa",
+ "accepts_evex_z"
+ ],
+ "comment": "vreducess $VR128X {${VK1WM}} {z}, $VR128X, $f128mem, $i32u8imm (VREDUCESSZ128rmikz)",
+ "cd8scale": 4
+ },
{
"mnemonic": "vreducess",
"opcode": "57",
@@ -216946,32 +219119,32 @@
"cd8scale": 4
},
{
- "mnemonic": "vreducess",
- "opcode": "57",
+ "mnemonic": "vrndscalepd",
+ "opcode": "09",
"encoding": "evex",
"map": "0f3a",
"extensions": {
"prefix": "66",
- "modrm_mod": "memory"
+ "modrm_mod": "memory",
+ "bitfilters": [
+ "rex_w",
+ "evex_l2"
+ ]
},
"cpuid": [
- "avx512dq"
+ "avx512f"
],
"operands": {
"operand1": {
- "type": "vr128",
+ "type": "vr512",
"encoding": "modrm_reg",
"accessmode": "write"
},
"operand2": {
- "type": "vr128",
- "encoding": "vex_vvvv"
+ "type": "mem512",
+ "encoding": "modrm_rm_cd64"
},
"operand3": {
- "type": "mem32",
- "encoding": "modrm_rm_cd4"
- },
- "operand4": {
"type": "imm8u",
"encoding": "imm8"
}
@@ -216980,8 +219153,124 @@
"accepts_evex_aaa",
"accepts_evex_z"
],
- "comment": "vreducess $VR128X {${VK1WM}} {z}, $VR128X, $f128mem, $i32u8imm (VREDUCESSZ128rmikz)",
- "cd8scale": 4
+ "comment": "vrndscalepd $VR512 {${VK8WM}} {z}, $f512mem, $i32u8imm (VRNDSCALEPDZrmikz)",
+ "cd8scale": 64
+ },
+ {
+ "mnemonic": "vrndscalepd",
+ "opcode": "09",
+ "encoding": "evex",
+ "map": "0f3a",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "memory",
+ "bitfilters": [
+ "rex_w",
+ "vex_l"
+ ]
+ },
+ "cpuid": [
+ "avx512f",
+ "avx512vl"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr256",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "mem256",
+ "encoding": "modrm_rm_cd32"
+ },
+ "operand3": {
+ "type": "imm8u",
+ "encoding": "imm8"
+ }
+ },
+ "flags": [
+ "accepts_evex_aaa",
+ "accepts_evex_z"
+ ],
+ "comment": "vrndscalepd $VR256X {${VK4WM}} {z}, $f256mem, $i32u8imm (VRNDSCALEPDZ256rmikz)",
+ "cd8scale": 32
+ },
+ {
+ "mnemonic": "vrndscalepd",
+ "opcode": "09",
+ "encoding": "evex",
+ "map": "0f3a",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "register",
+ "bitfilters": [
+ "rex_w",
+ "evex_l2"
+ ]
+ },
+ "cpuid": [
+ "avx512f"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr512",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr512",
+ "encoding": "modrm_rm"
+ },
+ "operand3": {
+ "type": "imm8u",
+ "encoding": "imm8"
+ }
+ },
+ "flags": [
+ "accepts_evex_aaa",
+ "accepts_evex_z"
+ ],
+ "comment": "vrndscalepd $VR512 {${VK8WM}} {z}, $VR512, $i32u8imm (VRNDSCALEPDZrrikz)",
+ "cd8scale": 64
+ },
+ {
+ "mnemonic": "vrndscalepd",
+ "opcode": "09",
+ "encoding": "evex",
+ "map": "0f3a",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "register",
+ "bitfilters": [
+ "rex_w",
+ "vex_l"
+ ]
+ },
+ "cpuid": [
+ "avx512f",
+ "avx512vl"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr256",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr256",
+ "encoding": "modrm_rm"
+ },
+ "operand3": {
+ "type": "imm8u",
+ "encoding": "imm8"
+ }
+ },
+ "flags": [
+ "accepts_evex_aaa",
+ "accepts_evex_z"
+ ],
+ "comment": "vrndscalepd $VR256X {${VK4WM}} {z}, $VR256X, $i32u8imm (VRNDSCALEPDZ256rrikz)",
+ "cd8scale": 32
},
{
"mnemonic": "vrndscalepd",
@@ -217030,10 +219319,9 @@
"map": "0f3a",
"extensions": {
"prefix": "66",
- "modrm_mod": "memory",
+ "modrm_mod": "register",
"bitfilters": [
- "rex_w",
- "vex_l"
+ "rex_w"
]
},
"cpuid": [
@@ -217042,13 +219330,13 @@
],
"operands": {
"operand1": {
- "type": "vr256",
+ "type": "vr128",
"encoding": "modrm_reg",
"accessmode": "write"
},
"operand2": {
- "type": "mem256",
- "encoding": "modrm_rm_cd32"
+ "type": "vr128",
+ "encoding": "modrm_rm"
},
"operand3": {
"type": "imm8u",
@@ -217059,8 +219347,8 @@
"accepts_evex_aaa",
"accepts_evex_z"
],
- "comment": "vrndscalepd $VR256X {${VK4WM}} {z}, $f256mem, $i32u8imm (VRNDSCALEPDZ256rmikz)",
- "cd8scale": 32
+ "comment": "vrndscalepd $VR128X {${VK2WM}} {z}, $VR128X, $i32u8imm (VRNDSCALEPDZ128rrikz)",
+ "cd8scale": 16
},
{
"mnemonic": "vrndscalepd",
@@ -217109,7 +219397,7 @@
"map": "0f3a",
"extensions": {
"prefix": "66",
- "modrm_mod": "register",
+ "modrm_mod": "memory",
"bitfilters": [
"rex_w"
]
@@ -217125,8 +219413,8 @@
"accessmode": "write"
},
"operand2": {
- "type": "vr128",
- "encoding": "modrm_rm"
+ "type": "mem128",
+ "encoding": "modrm_rm_cd16"
},
"operand3": {
"type": "imm8u",
@@ -217137,7 +219425,7 @@
"accepts_evex_aaa",
"accepts_evex_z"
],
- "comment": "vrndscalepd $VR128X {${VK2WM}} {z}, $VR128X, $i32u8imm (VRNDSCALEPDZ128rrikz)",
+ "comment": "vrndscalepd $VR128X {${VK2WM}} {z}, $f128mem, $i32u8imm (VRNDSCALEPDZ128rmikz)",
"cd8scale": 16
},
{
@@ -217181,44 +219469,6 @@
"comment": "vrndscalepd $VR256X {${VK4WM}} {z}, ${f64mem}{1to4}, $i32u8imm (VRNDSCALEPDZ256rmbikz)",
"cd8scale": 8
},
- {
- "mnemonic": "vrndscalepd",
- "opcode": "09",
- "encoding": "evex",
- "map": "0f3a",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "memory",
- "bitfilters": [
- "rex_w",
- "evex_l2"
- ]
- },
- "cpuid": [
- "avx512f"
- ],
- "operands": {
- "operand1": {
- "type": "vr512",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "mem512",
- "encoding": "modrm_rm_cd64"
- },
- "operand3": {
- "type": "imm8u",
- "encoding": "imm8"
- }
- },
- "flags": [
- "accepts_evex_aaa",
- "accepts_evex_z"
- ],
- "comment": "vrndscalepd $VR512 {${VK8WM}} {z}, $f512mem, $i32u8imm (VRNDSCALEPDZrmikz)",
- "cd8scale": 64
- },
{
"mnemonic": "vrndscalepd",
"opcode": "09",
@@ -217260,53 +219510,14 @@
"cd8scale": 8
},
{
- "mnemonic": "vrndscalepd",
- "opcode": "09",
+ "mnemonic": "vrndscaleps",
+ "opcode": "08",
"encoding": "evex",
"map": "0f3a",
"extensions": {
"prefix": "66",
"modrm_mod": "memory",
"bitfilters": [
- "rex_w"
- ]
- },
- "cpuid": [
- "avx512f",
- "avx512vl"
- ],
- "operands": {
- "operand1": {
- "type": "vr128",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "mem128",
- "encoding": "modrm_rm_cd16"
- },
- "operand3": {
- "type": "imm8u",
- "encoding": "imm8"
- }
- },
- "flags": [
- "accepts_evex_aaa",
- "accepts_evex_z"
- ],
- "comment": "vrndscalepd $VR128X {${VK2WM}} {z}, $f128mem, $i32u8imm (VRNDSCALEPDZ128rmikz)",
- "cd8scale": 16
- },
- {
- "mnemonic": "vrndscalepd",
- "opcode": "09",
- "encoding": "evex",
- "map": "0f3a",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "register",
- "bitfilters": [
- "rex_w",
"vex_l"
]
},
@@ -217321,8 +219532,8 @@
"accessmode": "write"
},
"operand2": {
- "type": "vr256",
- "encoding": "modrm_rm"
+ "type": "mem256",
+ "encoding": "modrm_rm_cd32"
},
"operand3": {
"type": "imm8u",
@@ -217333,47 +219544,9 @@
"accepts_evex_aaa",
"accepts_evex_z"
],
- "comment": "vrndscalepd $VR256X {${VK4WM}} {z}, $VR256X, $i32u8imm (VRNDSCALEPDZ256rrikz)",
+ "comment": "vrndscaleps $VR256X {${VK8WM}} {z}, $f256mem, $i32u8imm (VRNDSCALEPSZ256rmikz)",
"cd8scale": 32
},
- {
- "mnemonic": "vrndscalepd",
- "opcode": "09",
- "encoding": "evex",
- "map": "0f3a",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "register",
- "bitfilters": [
- "rex_w",
- "evex_l2"
- ]
- },
- "cpuid": [
- "avx512f"
- ],
- "operands": {
- "operand1": {
- "type": "vr512",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr512",
- "encoding": "modrm_rm"
- },
- "operand3": {
- "type": "imm8u",
- "encoding": "imm8"
- }
- },
- "flags": [
- "accepts_evex_aaa",
- "accepts_evex_z"
- ],
- "comment": "vrndscalepd $VR512 {${VK8WM}} {z}, $VR512, $i32u8imm (VRNDSCALEPDZrrikz)",
- "cd8scale": 64
- },
{
"mnemonic": "vrndscaleps",
"opcode": "08",
@@ -217411,6 +219584,46 @@
"comment": "vrndscaleps $VR512 {${VK16WM}} {z}, $f512mem, $i32u8imm (VRNDSCALEPSZrmikz)",
"cd8scale": 64
},
+ {
+ "mnemonic": "vrndscaleps",
+ "opcode": "08",
+ "encoding": "evex",
+ "map": "0f3a",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "memory",
+ "bitfilters": [
+ "vex_l",
+ "evex_b"
+ ]
+ },
+ "cpuid": [
+ "avx512f",
+ "avx512vl"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr256",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "mem32bcst8",
+ "encoding": "modrm_rm_cd4"
+ },
+ "operand3": {
+ "type": "imm8u",
+ "encoding": "imm8"
+ }
+ },
+ "flags": [
+ "accepts_evex_aaa",
+ "accepts_evex_z",
+ "has_evex_bc"
+ ],
+ "comment": "vrndscaleps $VR256X {${VK8WM}} {z}, ${f32mem}{1to8}, $i32u8imm (VRNDSCALEPSZ256rmbikz)",
+ "cd8scale": 4
+ },
{
"mnemonic": "vrndscaleps",
"opcode": "08",
@@ -217450,6 +219663,116 @@
"comment": "vrndscaleps $VR512 {${VK16WM}} {z}, ${f32mem}{1to16}, $i32u8imm (VRNDSCALEPSZrmbikz)",
"cd8scale": 4
},
+ {
+ "mnemonic": "vrndscaleps",
+ "opcode": "08",
+ "encoding": "evex",
+ "map": "0f3a",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "memory"
+ },
+ "cpuid": [
+ "avx512f",
+ "avx512vl"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr128",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "mem128",
+ "encoding": "modrm_rm_cd16"
+ },
+ "operand3": {
+ "type": "imm8u",
+ "encoding": "imm8"
+ }
+ },
+ "flags": [
+ "accepts_evex_aaa",
+ "accepts_evex_z"
+ ],
+ "comment": "vrndscaleps $VR128X {${VK4WM}} {z}, $f128mem, $i32u8imm (VRNDSCALEPSZ128rmikz)",
+ "cd8scale": 16
+ },
+ {
+ "mnemonic": "vrndscaleps",
+ "opcode": "08",
+ "encoding": "evex",
+ "map": "0f3a",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "register",
+ "bitfilters": [
+ "vex_l"
+ ]
+ },
+ "cpuid": [
+ "avx512f",
+ "avx512vl"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr256",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr256",
+ "encoding": "modrm_rm"
+ },
+ "operand3": {
+ "type": "imm8u",
+ "encoding": "imm8"
+ }
+ },
+ "flags": [
+ "accepts_evex_aaa",
+ "accepts_evex_z"
+ ],
+ "comment": "vrndscaleps $VR256X {${VK8WM}} {z}, $VR256X, $i32u8imm (VRNDSCALEPSZ256rrikz)",
+ "cd8scale": 32
+ },
+ {
+ "mnemonic": "vrndscaleps",
+ "opcode": "08",
+ "encoding": "evex",
+ "map": "0f3a",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "register",
+ "bitfilters": [
+ "evex_l2"
+ ]
+ },
+ "cpuid": [
+ "avx512f"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr512",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr512",
+ "encoding": "modrm_rm"
+ },
+ "operand3": {
+ "type": "imm8u",
+ "encoding": "imm8"
+ }
+ },
+ "flags": [
+ "accepts_evex_aaa",
+ "accepts_evex_z"
+ ],
+ "comment": "vrndscaleps $VR512 {${VK16WM}} {z}, $VR512, $i32u8imm (VRNDSCALEPSZrrikz)",
+ "cd8scale": 64
+ },
{
"mnemonic": "vrndscaleps",
"opcode": "08",
@@ -217524,194 +219847,6 @@
"comment": "vrndscaleps $VR128X {${VK4WM}} {z}, ${f32mem}{1to4}, $i32u8imm (VRNDSCALEPSZ128rmbikz)",
"cd8scale": 4
},
- {
- "mnemonic": "vrndscaleps",
- "opcode": "08",
- "encoding": "evex",
- "map": "0f3a",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "memory"
- },
- "cpuid": [
- "avx512f",
- "avx512vl"
- ],
- "operands": {
- "operand1": {
- "type": "vr128",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "mem128",
- "encoding": "modrm_rm_cd16"
- },
- "operand3": {
- "type": "imm8u",
- "encoding": "imm8"
- }
- },
- "flags": [
- "accepts_evex_aaa",
- "accepts_evex_z"
- ],
- "comment": "vrndscaleps $VR128X {${VK4WM}} {z}, $f128mem, $i32u8imm (VRNDSCALEPSZ128rmikz)",
- "cd8scale": 16
- },
- {
- "mnemonic": "vrndscaleps",
- "opcode": "08",
- "encoding": "evex",
- "map": "0f3a",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "memory",
- "bitfilters": [
- "vex_l",
- "evex_b"
- ]
- },
- "cpuid": [
- "avx512f",
- "avx512vl"
- ],
- "operands": {
- "operand1": {
- "type": "vr256",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "mem32bcst8",
- "encoding": "modrm_rm_cd4"
- },
- "operand3": {
- "type": "imm8u",
- "encoding": "imm8"
- }
- },
- "flags": [
- "accepts_evex_aaa",
- "accepts_evex_z",
- "has_evex_bc"
- ],
- "comment": "vrndscaleps $VR256X {${VK8WM}} {z}, ${f32mem}{1to8}, $i32u8imm (VRNDSCALEPSZ256rmbikz)",
- "cd8scale": 4
- },
- {
- "mnemonic": "vrndscaleps",
- "opcode": "08",
- "encoding": "evex",
- "map": "0f3a",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "memory",
- "bitfilters": [
- "vex_l"
- ]
- },
- "cpuid": [
- "avx512f",
- "avx512vl"
- ],
- "operands": {
- "operand1": {
- "type": "vr256",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "mem256",
- "encoding": "modrm_rm_cd32"
- },
- "operand3": {
- "type": "imm8u",
- "encoding": "imm8"
- }
- },
- "flags": [
- "accepts_evex_aaa",
- "accepts_evex_z"
- ],
- "comment": "vrndscaleps $VR256X {${VK8WM}} {z}, $f256mem, $i32u8imm (VRNDSCALEPSZ256rmikz)",
- "cd8scale": 32
- },
- {
- "mnemonic": "vrndscaleps",
- "opcode": "08",
- "encoding": "evex",
- "map": "0f3a",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "register",
- "bitfilters": [
- "evex_l2"
- ]
- },
- "cpuid": [
- "avx512f"
- ],
- "operands": {
- "operand1": {
- "type": "vr512",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr512",
- "encoding": "modrm_rm"
- },
- "operand3": {
- "type": "imm8u",
- "encoding": "imm8"
- }
- },
- "flags": [
- "accepts_evex_aaa",
- "accepts_evex_z"
- ],
- "comment": "vrndscaleps $VR512 {${VK16WM}} {z}, $VR512, $i32u8imm (VRNDSCALEPSZrrikz)",
- "cd8scale": 64
- },
- {
- "mnemonic": "vrndscaleps",
- "opcode": "08",
- "encoding": "evex",
- "map": "0f3a",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "register",
- "bitfilters": [
- "vex_l"
- ]
- },
- "cpuid": [
- "avx512f",
- "avx512vl"
- ],
- "operands": {
- "operand1": {
- "type": "vr256",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr256",
- "encoding": "modrm_rm"
- },
- "operand3": {
- "type": "imm8u",
- "encoding": "imm8"
- }
- },
- "flags": [
- "accepts_evex_aaa",
- "accepts_evex_z"
- ],
- "comment": "vrndscaleps $VR256X {${VK8WM}} {z}, $VR256X, $i32u8imm (VRNDSCALEPSZ256rrikz)",
- "cd8scale": 32
- },
{
"mnemonic": "vrndscaleps",
"opcode": "08",
@@ -217751,6 +219886,49 @@
"comment": "vrndscaleps $VR512 {${VK16WM}} {z}, $VR512, {sae}, $i32u8imm (VRNDSCALEPSZrribkz)",
"cd8scale": 4
},
+ {
+ "mnemonic": "vrndscalesd",
+ "opcode": "0b",
+ "encoding": "evex",
+ "map": "0f3a",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "register",
+ "bitfilters": [
+ "rex_w",
+ "evex_b"
+ ]
+ },
+ "cpuid": [
+ "avx512f"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr128",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr128",
+ "encoding": "vex_vvvv"
+ },
+ "operand3": {
+ "type": "vr128",
+ "encoding": "modrm_rm"
+ },
+ "operand4": {
+ "type": "imm8u",
+ "encoding": "imm8"
+ }
+ },
+ "flags": [
+ "accepts_evex_aaa",
+ "accepts_evex_z",
+ "has_evex_sae"
+ ],
+ "comment": "vrndscalesd $VR128X {${VK1WM}} {z}, $VR128X, $VR128X, {sae}, $i32u8imm (VRNDSCALESDrbkz)",
+ "cd8scale": 8
+ },
{
"mnemonic": "vrndscalesd",
"opcode": "0b",
@@ -217833,49 +220011,6 @@
"comment": "vrndscalesd $VR128X {${VK1WM}} {z}, $VR128X, $f64mem, $i32u8imm (VRNDSCALESDmkz)",
"cd8scale": 8
},
- {
- "mnemonic": "vrndscalesd",
- "opcode": "0b",
- "encoding": "evex",
- "map": "0f3a",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "register",
- "bitfilters": [
- "rex_w",
- "evex_b"
- ]
- },
- "cpuid": [
- "avx512f"
- ],
- "operands": {
- "operand1": {
- "type": "vr128",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr128",
- "encoding": "vex_vvvv"
- },
- "operand3": {
- "type": "vr128",
- "encoding": "modrm_rm"
- },
- "operand4": {
- "type": "imm8u",
- "encoding": "imm8"
- }
- },
- "flags": [
- "accepts_evex_aaa",
- "accepts_evex_z",
- "has_evex_sae"
- ],
- "comment": "vrndscalesd $VR128X {${VK1WM}} {z}, $VR128X, $VR128X, {sae}, $i32u8imm (VRNDSCALESDrbkz)",
- "cd8scale": 8
- },
{
"mnemonic": "vrndscaless",
"opcode": "0a",
@@ -217918,44 +220053,6 @@
"comment": "vrndscaless $VR128X {${VK1WM}} {z}, $VR128X, $VR128X, {sae}, $i32u8imm (VRNDSCALESSrbkz)",
"cd8scale": 4
},
- {
- "mnemonic": "vrndscaless",
- "opcode": "0a",
- "encoding": "evex",
- "map": "0f3a",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "register"
- },
- "cpuid": [
- "avx512f"
- ],
- "operands": {
- "operand1": {
- "type": "vr128",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr128",
- "encoding": "vex_vvvv"
- },
- "operand3": {
- "type": "vr128",
- "encoding": "modrm_rm"
- },
- "operand4": {
- "type": "imm8u",
- "encoding": "imm8"
- }
- },
- "flags": [
- "accepts_evex_aaa",
- "accepts_evex_z"
- ],
- "comment": "vrndscaless $VR128X {${VK1WM}} {z}, $VR128X, $VR128X, $i32u8imm (VRNDSCALESSrkz)",
- "cd8scale": 4
- },
{
"mnemonic": "vrndscaless",
"opcode": "0a",
@@ -217994,6 +220091,44 @@
"comment": "vrndscaless $VR128X {${VK1WM}} {z}, $VR128X, $f32mem, $i32u8imm (VRNDSCALESSmkz)",
"cd8scale": 4
},
+ {
+ "mnemonic": "vrndscaless",
+ "opcode": "0a",
+ "encoding": "evex",
+ "map": "0f3a",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "register"
+ },
+ "cpuid": [
+ "avx512f"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr128",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr128",
+ "encoding": "vex_vvvv"
+ },
+ "operand3": {
+ "type": "vr128",
+ "encoding": "modrm_rm"
+ },
+ "operand4": {
+ "type": "imm8u",
+ "encoding": "imm8"
+ }
+ },
+ "flags": [
+ "accepts_evex_aaa",
+ "accepts_evex_z"
+ ],
+ "comment": "vrndscaless $VR128X {${VK1WM}} {z}, $VR128X, $VR128X, $i32u8imm (VRNDSCALESSrkz)",
+ "cd8scale": 4
+ },
{
"mnemonic": "vroundpd",
"opcode": "09",
@@ -218054,39 +220189,6 @@
"comment": "vroundpd $VR128, $VR128, $i32u8imm (VROUNDPDr)",
"cd8scale": 0
},
- {
- "mnemonic": "vroundpd",
- "opcode": "09",
- "encoding": "vex",
- "map": "0f3a",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "register",
- "bitfilters": [
- "vex_l"
- ]
- },
- "cpuid": [
- "avx"
- ],
- "operands": {
- "operand1": {
- "type": "vr256",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr256",
- "encoding": "modrm_rm"
- },
- "operand3": {
- "type": "imm8u",
- "encoding": "imm8"
- }
- },
- "comment": "vroundpd $VR256, $VR256, $i32u8imm (VROUNDYPDr)",
- "cd8scale": 0
- },
{
"mnemonic": "vroundpd",
"opcode": "09",
@@ -218120,6 +220222,39 @@
"comment": "vroundpd $VR256, $f256mem, $i32u8imm (VROUNDYPDm)",
"cd8scale": 0
},
+ {
+ "mnemonic": "vroundpd",
+ "opcode": "09",
+ "encoding": "vex",
+ "map": "0f3a",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "register",
+ "bitfilters": [
+ "vex_l"
+ ]
+ },
+ "cpuid": [
+ "avx"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr256",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr256",
+ "encoding": "modrm_rm"
+ },
+ "operand3": {
+ "type": "imm8u",
+ "encoding": "imm8"
+ }
+ },
+ "comment": "vroundpd $VR256, $VR256, $i32u8imm (VROUNDYPDr)",
+ "cd8scale": 0
+ },
{
"mnemonic": "vroundps",
"opcode": "08",
@@ -218183,36 +220318,6 @@
"comment": "vroundps $VR256, $f256mem, $i32u8imm (VROUNDYPSm)",
"cd8scale": 0
},
- {
- "mnemonic": "vroundps",
- "opcode": "08",
- "encoding": "vex",
- "map": "0f3a",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "register"
- },
- "cpuid": [
- "avx"
- ],
- "operands": {
- "operand1": {
- "type": "vr128",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr128",
- "encoding": "modrm_rm"
- },
- "operand3": {
- "type": "imm8u",
- "encoding": "imm8"
- }
- },
- "comment": "vroundps $VR128, $VR128, $i32u8imm (VROUNDPSr)",
- "cd8scale": 0
- },
{
"mnemonic": "vroundps",
"opcode": "08",
@@ -218247,8 +220352,8 @@
"cd8scale": 0
},
{
- "mnemonic": "vroundsd",
- "opcode": "0b",
+ "mnemonic": "vroundps",
+ "opcode": "08",
"encoding": "vex",
"map": "0f3a",
"extensions": {
@@ -218265,19 +220370,15 @@
"accessmode": "write"
},
"operand2": {
- "type": "vr128",
- "encoding": "vex_vvvv"
- },
- "operand3": {
"type": "vr128",
"encoding": "modrm_rm"
},
- "operand4": {
+ "operand3": {
"type": "imm8u",
"encoding": "imm8"
}
},
- "comment": "vroundsd $FR64, $FR64, $FR64, $i32u8imm (VROUNDSDr)",
+ "comment": "vroundps $VR128, $VR128, $i32u8imm (VROUNDPSr)",
"cd8scale": 0
},
{
@@ -218315,13 +220416,13 @@
"cd8scale": 0
},
{
- "mnemonic": "vroundss",
- "opcode": "0a",
+ "mnemonic": "vroundsd",
+ "opcode": "0b",
"encoding": "vex",
"map": "0f3a",
"extensions": {
"prefix": "66",
- "modrm_mod": "memory"
+ "modrm_mod": "register"
},
"cpuid": [
"avx"
@@ -218337,7 +220438,7 @@
"encoding": "vex_vvvv"
},
"operand3": {
- "type": "mem32",
+ "type": "vr128",
"encoding": "modrm_rm"
},
"operand4": {
@@ -218345,7 +220446,7 @@
"encoding": "imm8"
}
},
- "comment": "vroundss $VR128, $VR128, $ssmem, $i32u8imm (VROUNDSSm)",
+ "comment": "vroundsd $FR64, $FR64, $FR64, $i32u8imm (VROUNDSDr)",
"cd8scale": 0
},
{
@@ -218382,6 +220483,74 @@
"comment": "vroundss $FR32, $FR32, $FR32, $i32u8imm (VROUNDSSr)",
"cd8scale": 0
},
+ {
+ "mnemonic": "vroundss",
+ "opcode": "0a",
+ "encoding": "vex",
+ "map": "0f3a",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "memory"
+ },
+ "cpuid": [
+ "avx"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr128",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr128",
+ "encoding": "vex_vvvv"
+ },
+ "operand3": {
+ "type": "mem32",
+ "encoding": "modrm_rm"
+ },
+ "operand4": {
+ "type": "imm8u",
+ "encoding": "imm8"
+ }
+ },
+ "comment": "vroundss $VR128, $VR128, $ssmem, $i32u8imm (VROUNDSSm)",
+ "cd8scale": 0
+ },
+ {
+ "mnemonic": "vrsqrt14pd",
+ "opcode": "4e",
+ "encoding": "evex",
+ "map": "0f38",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "memory",
+ "bitfilters": [
+ "rex_w",
+ "evex_l2"
+ ]
+ },
+ "cpuid": [
+ "avx512f"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr512",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "mem512",
+ "encoding": "modrm_rm_cd64"
+ }
+ },
+ "flags": [
+ "accepts_evex_aaa",
+ "accepts_evex_z"
+ ],
+ "comment": "vrsqrt14pd $VR512 {${VK8WM}} {z}, $f512mem (VRSQRT14PDZmkz)",
+ "cd8scale": 64
+ },
{
"mnemonic": "vrsqrt14pd",
"opcode": "4e",
@@ -218415,111 +220584,6 @@
"comment": "vrsqrt14pd $VR128X {${VK2WM}} {z}, $VR128X (VRSQRT14PDZ128rkz)",
"cd8scale": 16
},
- {
- "mnemonic": "vrsqrt14pd",
- "opcode": "4e",
- "encoding": "evex",
- "map": "0f38",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "memory",
- "bitfilters": [
- "rex_w",
- "evex_l2",
- "evex_b"
- ]
- },
- "cpuid": [
- "avx512f"
- ],
- "operands": {
- "operand1": {
- "type": "vr512",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "mem64bcst8",
- "encoding": "modrm_rm_cd8"
- }
- },
- "flags": [
- "accepts_evex_aaa",
- "accepts_evex_z",
- "has_evex_bc"
- ],
- "comment": "vrsqrt14pd $VR512 {${VK8WM}} {z}, ${f64mem}{1to8} (VRSQRT14PDZmbkz)",
- "cd8scale": 8
- },
- {
- "mnemonic": "vrsqrt14pd",
- "opcode": "4e",
- "encoding": "evex",
- "map": "0f38",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "memory",
- "bitfilters": [
- "rex_w",
- "evex_b"
- ]
- },
- "cpuid": [
- "avx512vl"
- ],
- "operands": {
- "operand1": {
- "type": "vr128",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "mem64bcst2",
- "encoding": "modrm_rm_cd8"
- }
- },
- "flags": [
- "accepts_evex_aaa",
- "accepts_evex_z",
- "has_evex_bc"
- ],
- "comment": "vrsqrt14pd $VR128X {${VK2WM}} {z}, ${f64mem}{1to2} (VRSQRT14PDZ128mbkz)",
- "cd8scale": 8
- },
- {
- "mnemonic": "vrsqrt14pd",
- "opcode": "4e",
- "encoding": "evex",
- "map": "0f38",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "register",
- "bitfilters": [
- "rex_w",
- "vex_l"
- ]
- },
- "cpuid": [
- "avx512vl"
- ],
- "operands": {
- "operand1": {
- "type": "vr256",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr256",
- "encoding": "modrm_rm"
- }
- },
- "flags": [
- "accepts_evex_aaa",
- "accepts_evex_z"
- ],
- "comment": "vrsqrt14pd $VR256X {${VK4WM}} {z}, $VR256X (VRSQRT14PDZ256rkz)",
- "cd8scale": 32
- },
{
"mnemonic": "vrsqrt14pd",
"opcode": "4e",
@@ -218566,7 +220630,8 @@
"modrm_mod": "memory",
"bitfilters": [
"rex_w",
- "evex_l2"
+ "evex_l2",
+ "evex_b"
]
},
"cpuid": [
@@ -218579,16 +220644,17 @@
"accessmode": "write"
},
"operand2": {
- "type": "mem512",
- "encoding": "modrm_rm_cd64"
+ "type": "mem64bcst8",
+ "encoding": "modrm_rm_cd8"
}
},
"flags": [
"accepts_evex_aaa",
- "accepts_evex_z"
+ "accepts_evex_z",
+ "has_evex_bc"
],
- "comment": "vrsqrt14pd $VR512 {${VK8WM}} {z}, $f512mem (VRSQRT14PDZmkz)",
- "cd8scale": 64
+ "comment": "vrsqrt14pd $VR512 {${VK8WM}} {z}, ${f64mem}{1to8} (VRSQRT14PDZmbkz)",
+ "cd8scale": 8
},
{
"mnemonic": "vrsqrt14pd",
@@ -218597,9 +220663,10 @@
"map": "0f38",
"extensions": {
"prefix": "66",
- "modrm_mod": "memory",
+ "modrm_mod": "register",
"bitfilters": [
- "rex_w"
+ "rex_w",
+ "vex_l"
]
},
"cpuid": [
@@ -218607,21 +220674,21 @@
],
"operands": {
"operand1": {
- "type": "vr128",
+ "type": "vr256",
"encoding": "modrm_reg",
"accessmode": "write"
},
"operand2": {
- "type": "mem128",
- "encoding": "modrm_rm_cd16"
+ "type": "vr256",
+ "encoding": "modrm_rm"
}
},
"flags": [
"accepts_evex_aaa",
"accepts_evex_z"
],
- "comment": "vrsqrt14pd $VR128X {${VK2WM}} {z}, $f128mem (VRSQRT14PDZ128mkz)",
- "cd8scale": 16
+ "comment": "vrsqrt14pd $VR256X {${VK4WM}} {z}, $VR256X (VRSQRT14PDZ256rkz)",
+ "cd8scale": 32
},
{
"mnemonic": "vrsqrt14pd",
@@ -218657,6 +220724,41 @@
"comment": "vrsqrt14pd $VR256X {${VK4WM}} {z}, $f256mem (VRSQRT14PDZ256mkz)",
"cd8scale": 32
},
+ {
+ "mnemonic": "vrsqrt14pd",
+ "opcode": "4e",
+ "encoding": "evex",
+ "map": "0f38",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "memory",
+ "bitfilters": [
+ "rex_w",
+ "evex_b"
+ ]
+ },
+ "cpuid": [
+ "avx512vl"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr128",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "mem64bcst2",
+ "encoding": "modrm_rm_cd8"
+ }
+ },
+ "flags": [
+ "accepts_evex_aaa",
+ "accepts_evex_z",
+ "has_evex_bc"
+ ],
+ "comment": "vrsqrt14pd $VR128X {${VK2WM}} {z}, ${f64mem}{1to2} (VRSQRT14PDZ128mbkz)",
+ "cd8scale": 8
+ },
{
"mnemonic": "vrsqrt14pd",
"opcode": "4e",
@@ -218692,7 +220794,7 @@
"cd8scale": 64
},
{
- "mnemonic": "vrsqrt14ps",
+ "mnemonic": "vrsqrt14pd",
"opcode": "4e",
"encoding": "evex",
"map": "0f38",
@@ -218700,75 +220802,7 @@
"prefix": "66",
"modrm_mod": "memory",
"bitfilters": [
- "vex_l",
- "evex_b"
- ]
- },
- "cpuid": [
- "avx512vl"
- ],
- "operands": {
- "operand1": {
- "type": "vr256",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "mem32bcst8",
- "encoding": "modrm_rm_cd4"
- }
- },
- "flags": [
- "accepts_evex_aaa",
- "accepts_evex_z",
- "has_evex_bc"
- ],
- "comment": "vrsqrt14ps $VR256X {${VK8WM}} {z}, ${f32mem}{1to8} (VRSQRT14PSZ256mbkz)",
- "cd8scale": 4
- },
- {
- "mnemonic": "vrsqrt14ps",
- "opcode": "4e",
- "encoding": "evex",
- "map": "0f38",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "memory",
- "bitfilters": [
- "evex_l2"
- ]
- },
- "cpuid": [
- "avx512f"
- ],
- "operands": {
- "operand1": {
- "type": "vr512",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "mem512",
- "encoding": "modrm_rm_cd64"
- }
- },
- "flags": [
- "accepts_evex_aaa",
- "accepts_evex_z"
- ],
- "comment": "vrsqrt14ps $VR512 {${VK16WM}} {z}, $f512mem (VRSQRT14PSZmkz)",
- "cd8scale": 64
- },
- {
- "mnemonic": "vrsqrt14ps",
- "opcode": "4e",
- "encoding": "evex",
- "map": "0f38",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "memory",
- "bitfilters": [
- "evex_b"
+ "rex_w"
]
},
"cpuid": [
@@ -218781,17 +220815,16 @@
"accessmode": "write"
},
"operand2": {
- "type": "mem32bcst4",
- "encoding": "modrm_rm_cd4"
+ "type": "mem128",
+ "encoding": "modrm_rm_cd16"
}
},
"flags": [
"accepts_evex_aaa",
- "accepts_evex_z",
- "has_evex_bc"
+ "accepts_evex_z"
],
- "comment": "vrsqrt14ps $VR128X {${VK4WM}} {z}, ${f32mem}{1to4} (VRSQRT14PSZ128mbkz)",
- "cd8scale": 4
+ "comment": "vrsqrt14pd $VR128X {${VK2WM}} {z}, $f128mem (VRSQRT14PDZ128mkz)",
+ "cd8scale": 16
},
{
"mnemonic": "vrsqrt14ps",
@@ -218800,7 +220833,7 @@
"map": "0f38",
"extensions": {
"prefix": "66",
- "modrm_mod": "memory",
+ "modrm_mod": "register",
"bitfilters": [
"vex_l"
]
@@ -218815,17 +220848,47 @@
"accessmode": "write"
},
"operand2": {
- "type": "mem256",
- "encoding": "modrm_rm_cd32"
+ "type": "vr256",
+ "encoding": "modrm_rm"
}
},
"flags": [
"accepts_evex_aaa",
"accepts_evex_z"
],
- "comment": "vrsqrt14ps $VR256X {${VK8WM}} {z}, $f256mem (VRSQRT14PSZ256mkz)",
+ "comment": "vrsqrt14ps $VR256X {${VK8WM}} {z}, $VR256X (VRSQRT14PSZ256rkz)",
"cd8scale": 32
},
+ {
+ "mnemonic": "vrsqrt14ps",
+ "opcode": "4e",
+ "encoding": "evex",
+ "map": "0f38",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "memory"
+ },
+ "cpuid": [
+ "avx512vl"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr128",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "mem128",
+ "encoding": "modrm_rm_cd16"
+ }
+ },
+ "flags": [
+ "accepts_evex_aaa",
+ "accepts_evex_z"
+ ],
+ "comment": "vrsqrt14ps $VR128X {${VK4WM}} {z}, $f128mem (VRSQRT14PSZ128mkz)",
+ "cd8scale": 16
+ },
{
"mnemonic": "vrsqrt14ps",
"opcode": "4e",
@@ -218869,6 +220932,39 @@
"extensions": {
"prefix": "66",
"modrm_mod": "register",
+ "bitfilters": [
+ "evex_l2"
+ ]
+ },
+ "cpuid": [
+ "avx512f"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr512",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr512",
+ "encoding": "modrm_rm"
+ }
+ },
+ "flags": [
+ "accepts_evex_aaa",
+ "accepts_evex_z"
+ ],
+ "comment": "vrsqrt14ps $VR512 {${VK16WM}} {z}, $VR512 (VRSQRT14PSZrkz)",
+ "cd8scale": 64
+ },
+ {
+ "mnemonic": "vrsqrt14ps",
+ "opcode": "4e",
+ "encoding": "evex",
+ "map": "0f38",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "memory",
"bitfilters": [
"vex_l"
]
@@ -218883,17 +220979,86 @@
"accessmode": "write"
},
"operand2": {
- "type": "vr256",
- "encoding": "modrm_rm"
+ "type": "mem256",
+ "encoding": "modrm_rm_cd32"
}
},
"flags": [
"accepts_evex_aaa",
"accepts_evex_z"
],
- "comment": "vrsqrt14ps $VR256X {${VK8WM}} {z}, $VR256X (VRSQRT14PSZ256rkz)",
+ "comment": "vrsqrt14ps $VR256X {${VK8WM}} {z}, $f256mem (VRSQRT14PSZ256mkz)",
"cd8scale": 32
},
+ {
+ "mnemonic": "vrsqrt14ps",
+ "opcode": "4e",
+ "encoding": "evex",
+ "map": "0f38",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "memory",
+ "bitfilters": [
+ "evex_b"
+ ]
+ },
+ "cpuid": [
+ "avx512vl"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr128",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "mem32bcst4",
+ "encoding": "modrm_rm_cd4"
+ }
+ },
+ "flags": [
+ "accepts_evex_aaa",
+ "accepts_evex_z",
+ "has_evex_bc"
+ ],
+ "comment": "vrsqrt14ps $VR128X {${VK4WM}} {z}, ${f32mem}{1to4} (VRSQRT14PSZ128mbkz)",
+ "cd8scale": 4
+ },
+ {
+ "mnemonic": "vrsqrt14ps",
+ "opcode": "4e",
+ "encoding": "evex",
+ "map": "0f38",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "memory",
+ "bitfilters": [
+ "vex_l",
+ "evex_b"
+ ]
+ },
+ "cpuid": [
+ "avx512vl"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr256",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "mem32bcst8",
+ "encoding": "modrm_rm_cd4"
+ }
+ },
+ "flags": [
+ "accepts_evex_aaa",
+ "accepts_evex_z",
+ "has_evex_bc"
+ ],
+ "comment": "vrsqrt14ps $VR256X {${VK8WM}} {z}, ${f32mem}{1to8} (VRSQRT14PSZ256mbkz)",
+ "cd8scale": 4
+ },
{
"mnemonic": "vrsqrt14ps",
"opcode": "4e",
@@ -218931,37 +221096,7 @@
"map": "0f38",
"extensions": {
"prefix": "66",
- "modrm_mod": "memory"
- },
- "cpuid": [
- "avx512vl"
- ],
- "operands": {
- "operand1": {
- "type": "vr128",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "mem128",
- "encoding": "modrm_rm_cd16"
- }
- },
- "flags": [
- "accepts_evex_aaa",
- "accepts_evex_z"
- ],
- "comment": "vrsqrt14ps $VR128X {${VK4WM}} {z}, $f128mem (VRSQRT14PSZ128mkz)",
- "cd8scale": 16
- },
- {
- "mnemonic": "vrsqrt14ps",
- "opcode": "4e",
- "encoding": "evex",
- "map": "0f38",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "register",
+ "modrm_mod": "memory",
"bitfilters": [
"evex_l2"
]
@@ -218976,15 +221111,15 @@
"accessmode": "write"
},
"operand2": {
- "type": "vr512",
- "encoding": "modrm_rm"
+ "type": "mem512",
+ "encoding": "modrm_rm_cd64"
}
},
"flags": [
"accepts_evex_aaa",
"accepts_evex_z"
],
- "comment": "vrsqrt14ps $VR512 {${VK16WM}} {z}, $VR512 (VRSQRT14PSZrkz)",
+ "comment": "vrsqrt14ps $VR512 {${VK16WM}} {z}, $f512mem (VRSQRT14PSZmkz)",
"cd8scale": 64
},
{
@@ -219061,40 +221196,6 @@
"comment": "vrsqrt14sd $VR128X {${VK1WM}} {z}, $VR128X, $VR128X (VRSQRT14SDrrkz)",
"cd8scale": 8
},
- {
- "mnemonic": "vrsqrt14ss",
- "opcode": "4f",
- "encoding": "evex",
- "map": "0f38",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "memory"
- },
- "cpuid": [
- "avx512f"
- ],
- "operands": {
- "operand1": {
- "type": "vr128",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr128",
- "encoding": "vex_vvvv"
- },
- "operand3": {
- "type": "mem32",
- "encoding": "modrm_rm_cd4"
- }
- },
- "flags": [
- "accepts_evex_aaa",
- "accepts_evex_z"
- ],
- "comment": "vrsqrt14ss $VR128X {${VK1WM}} {z}, $VR128X, $f32mem (VRSQRT14SSrmkz)",
- "cd8scale": 4
- },
{
"mnemonic": "vrsqrt14ss",
"opcode": "4f",
@@ -219130,40 +221231,38 @@
"cd8scale": 4
},
{
- "mnemonic": "vrsqrt28pd",
- "opcode": "cc",
+ "mnemonic": "vrsqrt14ss",
+ "opcode": "4f",
"encoding": "evex",
"map": "0f38",
"extensions": {
"prefix": "66",
- "modrm_mod": "memory",
- "bitfilters": [
- "rex_w",
- "evex_l2",
- "evex_b"
- ]
+ "modrm_mod": "memory"
},
"cpuid": [
- "avx512er"
+ "avx512f"
],
"operands": {
"operand1": {
- "type": "vr512",
+ "type": "vr128",
"encoding": "modrm_reg",
"accessmode": "write"
},
"operand2": {
- "type": "mem64bcst8",
- "encoding": "modrm_rm_cd8"
+ "type": "vr128",
+ "encoding": "vex_vvvv"
+ },
+ "operand3": {
+ "type": "mem32",
+ "encoding": "modrm_rm_cd4"
}
},
"flags": [
"accepts_evex_aaa",
- "accepts_evex_z",
- "has_evex_bc"
+ "accepts_evex_z"
],
- "comment": "vrsqrt28pd $VR512 {${VK8WM}} {z}, ${f64mem}{1to8} (VRSQRT28PDmbkz)",
- "cd8scale": 8
+ "comment": "vrsqrt14ss $VR128X {${VK1WM}} {z}, $VR128X, $f32mem (VRSQRT14SSrmkz)",
+ "cd8scale": 4
},
{
"mnemonic": "vrsqrt28pd",
@@ -219201,6 +221300,40 @@
"comment": "vrsqrt28pd $VR512 {${VK8WM}} {z}, $VR512, {sae} (VRSQRT28PDrbkz)",
"cd8scale": 8
},
+ {
+ "mnemonic": "vrsqrt28pd",
+ "opcode": "cc",
+ "encoding": "evex",
+ "map": "0f38",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "memory",
+ "bitfilters": [
+ "rex_w",
+ "evex_l2"
+ ]
+ },
+ "cpuid": [
+ "avx512er"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr512",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "mem512",
+ "encoding": "modrm_rm_cd64"
+ }
+ },
+ "flags": [
+ "accepts_evex_aaa",
+ "accepts_evex_z"
+ ],
+ "comment": "vrsqrt28pd $VR512 {${VK8WM}} {z}, $f512mem (VRSQRT28PDmkz)",
+ "cd8scale": 64
+ },
{
"mnemonic": "vrsqrt28pd",
"opcode": "cc",
@@ -219245,6 +221378,41 @@
"modrm_mod": "memory",
"bitfilters": [
"rex_w",
+ "evex_l2",
+ "evex_b"
+ ]
+ },
+ "cpuid": [
+ "avx512er"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr512",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "mem64bcst8",
+ "encoding": "modrm_rm_cd8"
+ }
+ },
+ "flags": [
+ "accepts_evex_aaa",
+ "accepts_evex_z",
+ "has_evex_bc"
+ ],
+ "comment": "vrsqrt28pd $VR512 {${VK8WM}} {z}, ${f64mem}{1to8} (VRSQRT28PDmbkz)",
+ "cd8scale": 8
+ },
+ {
+ "mnemonic": "vrsqrt28ps",
+ "opcode": "cc",
+ "encoding": "evex",
+ "map": "0f38",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "register",
+ "bitfilters": [
"evex_l2"
]
},
@@ -219258,17 +221426,52 @@
"accessmode": "write"
},
"operand2": {
- "type": "mem512",
- "encoding": "modrm_rm_cd64"
+ "type": "vr512",
+ "encoding": "modrm_rm"
}
},
"flags": [
"accepts_evex_aaa",
"accepts_evex_z"
],
- "comment": "vrsqrt28pd $VR512 {${VK8WM}} {z}, $f512mem (VRSQRT28PDmkz)",
+ "comment": "vrsqrt28ps $VR512 {${VK16WM}} {z}, $VR512 (VRSQRT28PSrkz)",
"cd8scale": 64
},
+ {
+ "mnemonic": "vrsqrt28ps",
+ "opcode": "cc",
+ "encoding": "evex",
+ "map": "0f38",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "register",
+ "bitfilters": [
+ "evex_l2",
+ "evex_b"
+ ]
+ },
+ "cpuid": [
+ "avx512er"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr512",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr512",
+ "encoding": "modrm_rm"
+ }
+ },
+ "flags": [
+ "accepts_evex_aaa",
+ "accepts_evex_z",
+ "has_evex_sae"
+ ],
+ "comment": "vrsqrt28ps $VR512 {${VK16WM}} {z}, $VR512, {sae} (VRSQRT28PSrbkz)",
+ "cd8scale": 4
+ },
{
"mnemonic": "vrsqrt28ps",
"opcode": "cc",
@@ -219304,39 +221507,6 @@
"comment": "vrsqrt28ps $VR512 {${VK16WM}} {z}, ${f32mem}{1to16} (VRSQRT28PSmbkz)",
"cd8scale": 4
},
- {
- "mnemonic": "vrsqrt28ps",
- "opcode": "cc",
- "encoding": "evex",
- "map": "0f38",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "register",
- "bitfilters": [
- "evex_l2"
- ]
- },
- "cpuid": [
- "avx512er"
- ],
- "operands": {
- "operand1": {
- "type": "vr512",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr512",
- "encoding": "modrm_rm"
- }
- },
- "flags": [
- "accepts_evex_aaa",
- "accepts_evex_z"
- ],
- "comment": "vrsqrt28ps $VR512 {${VK16WM}} {z}, $VR512 (VRSQRT28PSrkz)",
- "cd8scale": 64
- },
{
"mnemonic": "vrsqrt28ps",
"opcode": "cc",
@@ -219371,16 +221541,15 @@
"cd8scale": 64
},
{
- "mnemonic": "vrsqrt28ps",
- "opcode": "cc",
+ "mnemonic": "vrsqrt28sd",
+ "opcode": "cd",
"encoding": "evex",
"map": "0f38",
"extensions": {
"prefix": "66",
- "modrm_mod": "register",
+ "modrm_mod": "memory",
"bitfilters": [
- "evex_l2",
- "evex_b"
+ "rex_w"
]
},
"cpuid": [
@@ -219388,22 +221557,25 @@
],
"operands": {
"operand1": {
- "type": "vr512",
+ "type": "vr128",
"encoding": "modrm_reg",
"accessmode": "write"
},
"operand2": {
- "type": "vr512",
- "encoding": "modrm_rm"
+ "type": "vr128",
+ "encoding": "vex_vvvv"
+ },
+ "operand3": {
+ "type": "mem64",
+ "encoding": "modrm_rm_cd8"
}
},
"flags": [
"accepts_evex_aaa",
- "accepts_evex_z",
- "has_evex_sae"
+ "accepts_evex_z"
],
- "comment": "vrsqrt28ps $VR512 {${VK16WM}} {z}, $VR512, {sae} (VRSQRT28PSrbkz)",
- "cd8scale": 4
+ "comment": "vrsqrt28sd $VR128X {${VK1WM}} {z}, $VR128X, $f64mem (VRSQRT28SDmkz)",
+ "cd8scale": 8
},
{
"mnemonic": "vrsqrt28sd",
@@ -219481,77 +221653,6 @@
"comment": "vrsqrt28sd $VR128X {${VK1WM}} {z}, $VR128X, $VR128X (VRSQRT28SDrkz)",
"cd8scale": 8
},
- {
- "mnemonic": "vrsqrt28sd",
- "opcode": "cd",
- "encoding": "evex",
- "map": "0f38",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "memory",
- "bitfilters": [
- "rex_w"
- ]
- },
- "cpuid": [
- "avx512er"
- ],
- "operands": {
- "operand1": {
- "type": "vr128",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr128",
- "encoding": "vex_vvvv"
- },
- "operand3": {
- "type": "mem64",
- "encoding": "modrm_rm_cd8"
- }
- },
- "flags": [
- "accepts_evex_aaa",
- "accepts_evex_z"
- ],
- "comment": "vrsqrt28sd $VR128X {${VK1WM}} {z}, $VR128X, $f64mem (VRSQRT28SDmkz)",
- "cd8scale": 8
- },
- {
- "mnemonic": "vrsqrt28ss",
- "opcode": "cd",
- "encoding": "evex",
- "map": "0f38",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "memory"
- },
- "cpuid": [
- "avx512er"
- ],
- "operands": {
- "operand1": {
- "type": "vr128",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr128",
- "encoding": "vex_vvvv"
- },
- "operand3": {
- "type": "mem32",
- "encoding": "modrm_rm_cd4"
- }
- },
- "flags": [
- "accepts_evex_aaa",
- "accepts_evex_z"
- ],
- "comment": "vrsqrt28ss $VR128X {${VK1WM}} {z}, $VR128X, $f32mem (VRSQRT28SSmkz)",
- "cd8scale": 4
- },
{
"mnemonic": "vrsqrt28ss",
"opcode": "cd",
@@ -219624,32 +221725,63 @@
"comment": "vrsqrt28ss $VR128X {${VK1WM}} {z}, $VR128X, $VR128X, {sae} (VRSQRT28SSrbkz)",
"cd8scale": 4
},
+ {
+ "mnemonic": "vrsqrt28ss",
+ "opcode": "cd",
+ "encoding": "evex",
+ "map": "0f38",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "memory"
+ },
+ "cpuid": [
+ "avx512er"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr128",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr128",
+ "encoding": "vex_vvvv"
+ },
+ "operand3": {
+ "type": "mem32",
+ "encoding": "modrm_rm_cd4"
+ }
+ },
+ "flags": [
+ "accepts_evex_aaa",
+ "accepts_evex_z"
+ ],
+ "comment": "vrsqrt28ss $VR128X {${VK1WM}} {z}, $VR128X, $f32mem (VRSQRT28SSmkz)",
+ "cd8scale": 4
+ },
{
"mnemonic": "vrsqrtps",
"opcode": "52",
"encoding": "vex",
"map": "0f",
"extensions": {
- "modrm_mod": "memory",
- "bitfilters": [
- "vex_l"
- ]
+ "modrm_mod": "memory"
},
"cpuid": [
"avx"
],
"operands": {
"operand1": {
- "type": "vr256",
+ "type": "vr128",
"encoding": "modrm_reg",
"accessmode": "write"
},
"operand2": {
- "type": "mem256",
+ "type": "mem128",
"encoding": "modrm_rm"
}
},
- "comment": "vrsqrtps $VR256, $f256mem (VRSQRTPSYm)",
+ "comment": "vrsqrtps $VR128, $f128mem (VRSQRTPSm)",
"cd8scale": 0
},
{
@@ -219680,6 +221812,34 @@
"comment": "vrsqrtps $VR256, $VR256 (VRSQRTPSYr)",
"cd8scale": 0
},
+ {
+ "mnemonic": "vrsqrtps",
+ "opcode": "52",
+ "encoding": "vex",
+ "map": "0f",
+ "extensions": {
+ "modrm_mod": "memory",
+ "bitfilters": [
+ "vex_l"
+ ]
+ },
+ "cpuid": [
+ "avx"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr256",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "mem256",
+ "encoding": "modrm_rm"
+ }
+ },
+ "comment": "vrsqrtps $VR256, $f256mem (VRSQRTPSYm)",
+ "cd8scale": 0
+ },
{
"mnemonic": "vrsqrtps",
"opcode": "52",
@@ -219705,31 +221865,6 @@
"comment": "vrsqrtps $VR128, $VR128 (VRSQRTPSr)",
"cd8scale": 0
},
- {
- "mnemonic": "vrsqrtps",
- "opcode": "52",
- "encoding": "vex",
- "map": "0f",
- "extensions": {
- "modrm_mod": "memory"
- },
- "cpuid": [
- "avx"
- ],
- "operands": {
- "operand1": {
- "type": "vr128",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "mem128",
- "encoding": "modrm_rm"
- }
- },
- "comment": "vrsqrtps $VR128, $f128mem (VRSQRTPSm)",
- "cd8scale": 0
- },
{
"mnemonic": "vrsqrtss",
"opcode": "52",
@@ -219831,11 +221966,9 @@
"map": "0f38",
"extensions": {
"prefix": "66",
- "modrm_mod": "memory",
+ "modrm_mod": "register",
"bitfilters": [
- "rex_w",
- "vex_l",
- "evex_b"
+ "rex_w"
]
},
"cpuid": [
@@ -219843,26 +221976,25 @@
],
"operands": {
"operand1": {
- "type": "vr256",
+ "type": "vr128",
"encoding": "modrm_reg",
"accessmode": "write"
},
"operand2": {
- "type": "vr256",
+ "type": "vr128",
"encoding": "vex_vvvv"
},
"operand3": {
- "type": "mem64bcst4",
- "encoding": "modrm_rm_cd8"
+ "type": "vr128",
+ "encoding": "modrm_rm"
}
},
"flags": [
"accepts_evex_aaa",
- "accepts_evex_z",
- "has_evex_bc"
+ "accepts_evex_z"
],
- "comment": "vscalefpd $VR256X {${VK4WM}} {z}, $VR256X, ${f64mem}{1to4} (VSCALEFPDZ256rmbkz)",
- "cd8scale": 8
+ "comment": "vscalefpd $VR128X {${VK2WM}} {z}, $VR128X, $VR128X (VSCALEFPDZ128rrkz)",
+ "cd8scale": 16
},
{
"mnemonic": "vscalefpd",
@@ -219909,7 +222041,7 @@
"map": "0f38",
"extensions": {
"prefix": "66",
- "modrm_mod": "register",
+ "modrm_mod": "memory",
"bitfilters": [
"rex_w"
]
@@ -219928,15 +222060,15 @@
"encoding": "vex_vvvv"
},
"operand3": {
- "type": "vr128",
- "encoding": "modrm_rm"
+ "type": "mem128",
+ "encoding": "modrm_rm_cd16"
}
},
"flags": [
"accepts_evex_aaa",
"accepts_evex_z"
],
- "comment": "vscalefpd $VR128X {${VK2WM}} {z}, $VR128X, $VR128X (VSCALEFPDZ128rrkz)",
+ "comment": "vscalefpd $VR128X {${VK2WM}} {z}, $VR128X, $f128mem (VSCALEFPDZ128rmkz)",
"cd8scale": 16
},
{
@@ -219977,6 +222109,121 @@
"comment": "vscalefpd $VR512 {${VK8WM}} {z}, $VR512, $f512mem (VSCALEFPDZrmkz)",
"cd8scale": 64
},
+ {
+ "mnemonic": "vscalefpd",
+ "opcode": "2c",
+ "encoding": "evex",
+ "map": "0f38",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "memory",
+ "bitfilters": [
+ "rex_w",
+ "evex_b"
+ ]
+ },
+ "cpuid": [
+ "avx512vl"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr128",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr128",
+ "encoding": "vex_vvvv"
+ },
+ "operand3": {
+ "type": "mem64bcst2",
+ "encoding": "modrm_rm_cd8"
+ }
+ },
+ "flags": [
+ "accepts_evex_aaa",
+ "accepts_evex_z",
+ "has_evex_bc"
+ ],
+ "comment": "vscalefpd $VR128X {${VK2WM}} {z}, $VR128X, ${f64mem}{1to2} (VSCALEFPDZ128rmbkz)",
+ "cd8scale": 8
+ },
+ {
+ "mnemonic": "vscalefpd",
+ "opcode": "2c",
+ "encoding": "evex",
+ "map": "0f38",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "register",
+ "bitfilters": [
+ "rex_w",
+ "evex_l2"
+ ]
+ },
+ "cpuid": [
+ "avx512f"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr512",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr512",
+ "encoding": "vex_vvvv"
+ },
+ "operand3": {
+ "type": "vr512",
+ "encoding": "modrm_rm"
+ }
+ },
+ "flags": [
+ "accepts_evex_aaa",
+ "accepts_evex_z"
+ ],
+ "comment": "vscalefpd $VR512 {${VK8WM}} {z}, $VR512, $VR512 (VSCALEFPDZrrkz)",
+ "cd8scale": 64
+ },
+ {
+ "mnemonic": "vscalefpd",
+ "opcode": "2c",
+ "encoding": "evex",
+ "map": "0f38",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "register",
+ "bitfilters": [
+ "rex_w",
+ "vex_l"
+ ]
+ },
+ "cpuid": [
+ "avx512vl"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr256",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr256",
+ "encoding": "vex_vvvv"
+ },
+ "operand3": {
+ "type": "vr256",
+ "encoding": "modrm_rm"
+ }
+ },
+ "flags": [
+ "accepts_evex_aaa",
+ "accepts_evex_z"
+ ],
+ "comment": "vscalefpd $VR256X {${VK4WM}} {z}, $VR256X, $VR256X (VSCALEFPDZ256rrkz)",
+ "cd8scale": 32
+ },
{
"mnemonic": "vscalefpd",
"opcode": "2c",
@@ -220026,6 +222273,7 @@
"modrm_mod": "memory",
"bitfilters": [
"rex_w",
+ "vex_l",
"evex_b"
]
},
@@ -220034,16 +222282,16 @@
],
"operands": {
"operand1": {
- "type": "vr128",
+ "type": "vr256",
"encoding": "modrm_reg",
"accessmode": "write"
},
"operand2": {
- "type": "vr128",
+ "type": "vr256",
"encoding": "vex_vvvv"
},
"operand3": {
- "type": "mem64bcst2",
+ "type": "mem64bcst4",
"encoding": "modrm_rm_cd8"
}
},
@@ -220052,48 +222300,11 @@
"accepts_evex_z",
"has_evex_bc"
],
- "comment": "vscalefpd $VR128X {${VK2WM}} {z}, $VR128X, ${f64mem}{1to2} (VSCALEFPDZ128rmbkz)",
+ "comment": "vscalefpd $VR256X {${VK4WM}} {z}, $VR256X, ${f64mem}{1to4} (VSCALEFPDZ256rmbkz)",
"cd8scale": 8
},
{
- "mnemonic": "vscalefpd",
- "opcode": "2c",
- "encoding": "evex",
- "map": "0f38",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "memory",
- "bitfilters": [
- "rex_w"
- ]
- },
- "cpuid": [
- "avx512vl"
- ],
- "operands": {
- "operand1": {
- "type": "vr128",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr128",
- "encoding": "vex_vvvv"
- },
- "operand3": {
- "type": "mem128",
- "encoding": "modrm_rm_cd16"
- }
- },
- "flags": [
- "accepts_evex_aaa",
- "accepts_evex_z"
- ],
- "comment": "vscalefpd $VR128X {${VK2WM}} {z}, $VR128X, $f128mem (VSCALEFPDZ128rmkz)",
- "cd8scale": 16
- },
- {
- "mnemonic": "vscalefpd",
+ "mnemonic": "vscalefps",
"opcode": "2c",
"encoding": "evex",
"map": "0f38",
@@ -220101,45 +222312,6 @@
"prefix": "66",
"modrm_mod": "register",
"bitfilters": [
- "rex_w",
- "vex_l"
- ]
- },
- "cpuid": [
- "avx512vl"
- ],
- "operands": {
- "operand1": {
- "type": "vr256",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr256",
- "encoding": "vex_vvvv"
- },
- "operand3": {
- "type": "vr256",
- "encoding": "modrm_rm"
- }
- },
- "flags": [
- "accepts_evex_aaa",
- "accepts_evex_z"
- ],
- "comment": "vscalefpd $VR256X {${VK4WM}} {z}, $VR256X, $VR256X (VSCALEFPDZ256rrkz)",
- "cd8scale": 32
- },
- {
- "mnemonic": "vscalefpd",
- "opcode": "2c",
- "encoding": "evex",
- "map": "0f38",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "register",
- "bitfilters": [
- "rex_w",
"evex_l2"
]
},
@@ -220165,9 +222337,81 @@
"accepts_evex_aaa",
"accepts_evex_z"
],
- "comment": "vscalefpd $VR512 {${VK8WM}} {z}, $VR512, $VR512 (VSCALEFPDZrrkz)",
+ "comment": "vscalefps $VR512 {${VK16WM}} {z}, $VR512, $VR512 (VSCALEFPSZrrkz)",
"cd8scale": 64
},
+ {
+ "mnemonic": "vscalefps",
+ "opcode": "2c",
+ "encoding": "evex",
+ "map": "0f38",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "memory"
+ },
+ "cpuid": [
+ "avx512vl"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr128",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr128",
+ "encoding": "vex_vvvv"
+ },
+ "operand3": {
+ "type": "mem128",
+ "encoding": "modrm_rm_cd16"
+ }
+ },
+ "flags": [
+ "accepts_evex_aaa",
+ "accepts_evex_z"
+ ],
+ "comment": "vscalefps $VR128X {${VK4WM}} {z}, $VR128X, $f128mem (VSCALEFPSZ128rmkz)",
+ "cd8scale": 16
+ },
+ {
+ "mnemonic": "vscalefps",
+ "opcode": "2c",
+ "encoding": "evex",
+ "map": "0f38",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "memory",
+ "bitfilters": [
+ "evex_b"
+ ]
+ },
+ "cpuid": [
+ "avx512vl"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr128",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr128",
+ "encoding": "vex_vvvv"
+ },
+ "operand3": {
+ "type": "mem32bcst4",
+ "encoding": "modrm_rm_cd4"
+ }
+ },
+ "flags": [
+ "accepts_evex_aaa",
+ "accepts_evex_z",
+ "has_evex_bc"
+ ],
+ "comment": "vscalefps $VR128X {${VK4WM}} {z}, $VR128X, ${f32mem}{1to4} (VSCALEFPSZ128rmbkz)",
+ "cd8scale": 4
+ },
{
"mnemonic": "vscalefps",
"opcode": "2c",
@@ -220212,32 +222456,111 @@
"map": "0f38",
"extensions": {
"prefix": "66",
- "modrm_mod": "memory"
+ "modrm_mod": "memory",
+ "bitfilters": [
+ "evex_l2",
+ "evex_b"
+ ]
+ },
+ "cpuid": [
+ "avx512f"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr512",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr512",
+ "encoding": "vex_vvvv"
+ },
+ "operand3": {
+ "type": "mem32bcst16",
+ "encoding": "modrm_rm_cd4"
+ }
+ },
+ "flags": [
+ "accepts_evex_aaa",
+ "accepts_evex_z",
+ "has_evex_bc"
+ ],
+ "comment": "vscalefps $VR512 {${VK16WM}} {z}, $VR512, ${f32mem}{1to16} (VSCALEFPSZrmbkz)",
+ "cd8scale": 4
+ },
+ {
+ "mnemonic": "vscalefps",
+ "opcode": "2c",
+ "encoding": "evex",
+ "map": "0f38",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "memory",
+ "bitfilters": [
+ "vex_l"
+ ]
},
"cpuid": [
"avx512vl"
],
"operands": {
"operand1": {
- "type": "vr128",
+ "type": "vr256",
"encoding": "modrm_reg",
"accessmode": "write"
},
"operand2": {
- "type": "vr128",
+ "type": "vr256",
"encoding": "vex_vvvv"
},
"operand3": {
- "type": "mem128",
- "encoding": "modrm_rm_cd16"
+ "type": "mem256",
+ "encoding": "modrm_rm_cd32"
}
},
"flags": [
"accepts_evex_aaa",
"accepts_evex_z"
],
- "comment": "vscalefps $VR128X {${VK4WM}} {z}, $VR128X, $f128mem (VSCALEFPSZ128rmkz)",
- "cd8scale": 16
+ "comment": "vscalefps $VR256X {${VK8WM}} {z}, $VR256X, $f256mem (VSCALEFPSZ256rmkz)",
+ "cd8scale": 32
+ },
+ {
+ "mnemonic": "vscalefps",
+ "opcode": "2c",
+ "encoding": "evex",
+ "map": "0f38",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "memory",
+ "bitfilters": [
+ "evex_l2"
+ ]
+ },
+ "cpuid": [
+ "avx512f"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr512",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr512",
+ "encoding": "vex_vvvv"
+ },
+ "operand3": {
+ "type": "mem512",
+ "encoding": "modrm_rm_cd64"
+ }
+ },
+ "flags": [
+ "accepts_evex_aaa",
+ "accepts_evex_z"
+ ],
+ "comment": "vscalefps $VR512 {${VK16WM}} {z}, $VR512, $f512mem (VSCALEFPSZrmkz)",
+ "cd8scale": 64
},
{
"mnemonic": "vscalefps",
@@ -220311,194 +222634,6 @@
"comment": "vscalefps $VR128X {${VK4WM}} {z}, $VR128X, $VR128X (VSCALEFPSZ128rrkz)",
"cd8scale": 16
},
- {
- "mnemonic": "vscalefps",
- "opcode": "2c",
- "encoding": "evex",
- "map": "0f38",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "memory",
- "bitfilters": [
- "evex_l2"
- ]
- },
- "cpuid": [
- "avx512f"
- ],
- "operands": {
- "operand1": {
- "type": "vr512",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr512",
- "encoding": "vex_vvvv"
- },
- "operand3": {
- "type": "mem512",
- "encoding": "modrm_rm_cd64"
- }
- },
- "flags": [
- "accepts_evex_aaa",
- "accepts_evex_z"
- ],
- "comment": "vscalefps $VR512 {${VK16WM}} {z}, $VR512, $f512mem (VSCALEFPSZrmkz)",
- "cd8scale": 64
- },
- {
- "mnemonic": "vscalefps",
- "opcode": "2c",
- "encoding": "evex",
- "map": "0f38",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "memory",
- "bitfilters": [
- "vex_l"
- ]
- },
- "cpuid": [
- "avx512vl"
- ],
- "operands": {
- "operand1": {
- "type": "vr256",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr256",
- "encoding": "vex_vvvv"
- },
- "operand3": {
- "type": "mem256",
- "encoding": "modrm_rm_cd32"
- }
- },
- "flags": [
- "accepts_evex_aaa",
- "accepts_evex_z"
- ],
- "comment": "vscalefps $VR256X {${VK8WM}} {z}, $VR256X, $f256mem (VSCALEFPSZ256rmkz)",
- "cd8scale": 32
- },
- {
- "mnemonic": "vscalefps",
- "opcode": "2c",
- "encoding": "evex",
- "map": "0f38",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "memory",
- "bitfilters": [
- "evex_b"
- ]
- },
- "cpuid": [
- "avx512vl"
- ],
- "operands": {
- "operand1": {
- "type": "vr128",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr128",
- "encoding": "vex_vvvv"
- },
- "operand3": {
- "type": "mem32bcst4",
- "encoding": "modrm_rm_cd4"
- }
- },
- "flags": [
- "accepts_evex_aaa",
- "accepts_evex_z",
- "has_evex_bc"
- ],
- "comment": "vscalefps $VR128X {${VK4WM}} {z}, $VR128X, ${f32mem}{1to4} (VSCALEFPSZ128rmbkz)",
- "cd8scale": 4
- },
- {
- "mnemonic": "vscalefps",
- "opcode": "2c",
- "encoding": "evex",
- "map": "0f38",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "register",
- "bitfilters": [
- "evex_l2"
- ]
- },
- "cpuid": [
- "avx512f"
- ],
- "operands": {
- "operand1": {
- "type": "vr512",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr512",
- "encoding": "vex_vvvv"
- },
- "operand3": {
- "type": "vr512",
- "encoding": "modrm_rm"
- }
- },
- "flags": [
- "accepts_evex_aaa",
- "accepts_evex_z"
- ],
- "comment": "vscalefps $VR512 {${VK16WM}} {z}, $VR512, $VR512 (VSCALEFPSZrrkz)",
- "cd8scale": 64
- },
- {
- "mnemonic": "vscalefps",
- "opcode": "2c",
- "encoding": "evex",
- "map": "0f38",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "memory",
- "bitfilters": [
- "evex_l2",
- "evex_b"
- ]
- },
- "cpuid": [
- "avx512f"
- ],
- "operands": {
- "operand1": {
- "type": "vr512",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr512",
- "encoding": "vex_vvvv"
- },
- "operand3": {
- "type": "mem32bcst16",
- "encoding": "modrm_rm_cd4"
- }
- },
- "flags": [
- "accepts_evex_aaa",
- "accepts_evex_z",
- "has_evex_bc"
- ],
- "comment": "vscalefps $VR512 {${VK16WM}} {z}, $VR512, ${f32mem}{1to16} (VSCALEFPSZrmbkz)",
- "cd8scale": 4
- },
{
"mnemonic": "vscalefps",
"opcode": "2c",
@@ -220538,6 +222673,43 @@
"comment": "vscalefps $VR256X {${VK8WM}} {z}, $VR256X, ${f32mem}{1to8} (VSCALEFPSZ256rmbkz)",
"cd8scale": 4
},
+ {
+ "mnemonic": "vscalefsd",
+ "opcode": "2d",
+ "encoding": "evex",
+ "map": "0f38",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "memory",
+ "bitfilters": [
+ "rex_w"
+ ]
+ },
+ "cpuid": [
+ "avx512f"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr128",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr128",
+ "encoding": "vex_vvvv"
+ },
+ "operand3": {
+ "type": "mem64",
+ "encoding": "modrm_rm_cd8"
+ }
+ },
+ "flags": [
+ "accepts_evex_aaa",
+ "accepts_evex_z"
+ ],
+ "comment": "vscalefsd $VR128X {${VK1WM}} {z}, $VR128X, $f64mem (VSCALEFSDZ128rmkz)",
+ "cd8scale": 8
+ },
{
"mnemonic": "vscalefsd",
"opcode": "2d",
@@ -220577,43 +222749,6 @@
"comment": "vscalefsd $VR128X {${VK1WM}} {z}, $VR128X, $VR128X, $AVX512RC (VSCALEFSDZ128rrbkz)",
"cd8scale": 8
},
- {
- "mnemonic": "vscalefsd",
- "opcode": "2d",
- "encoding": "evex",
- "map": "0f38",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "memory",
- "bitfilters": [
- "rex_w"
- ]
- },
- "cpuid": [
- "avx512f"
- ],
- "operands": {
- "operand1": {
- "type": "vr128",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr128",
- "encoding": "vex_vvvv"
- },
- "operand3": {
- "type": "mem64",
- "encoding": "modrm_rm_cd8"
- }
- },
- "flags": [
- "accepts_evex_aaa",
- "accepts_evex_z"
- ],
- "comment": "vscalefsd $VR128X {${VK1WM}} {z}, $VR128X, $f64mem (VSCALEFSDZ128rmkz)",
- "cd8scale": 8
- },
{
"mnemonic": "vscalefsd",
"opcode": "2d",
@@ -220790,6 +222925,38 @@
"comment": "vscatterdpd ${vy512mem} {${VK8WM}}, $VR512 (VSCATTERDPDZmr)",
"cd8scale": 8
},
+ {
+ "mnemonic": "vscatterdpd",
+ "opcode": "a2",
+ "encoding": "evex",
+ "map": "0f38",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "memory",
+ "bitfilters": [
+ "rex_w"
+ ]
+ },
+ "cpuid": [
+ "avx512vl"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "mem32vsibx",
+ "encoding": "modrm_rm_cd8",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr128",
+ "encoding": "modrm_reg"
+ }
+ },
+ "flags": [
+ "accepts_evex_aaa"
+ ],
+ "comment": "vscatterdpd ${vx128xmem} {${VK2WM}}, $VR128X (VSCATTERDPDZ128mr)",
+ "cd8scale": 8
+ },
{
"mnemonic": "vscatterdpd",
"opcode": "a2",
@@ -220823,38 +222990,6 @@
"comment": "vscatterdpd ${vx256xmem} {${VK4WM}}, $VR256X (VSCATTERDPDZ256mr)",
"cd8scale": 8
},
- {
- "mnemonic": "vscatterdpd",
- "opcode": "a2",
- "encoding": "evex",
- "map": "0f38",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "memory",
- "bitfilters": [
- "rex_w"
- ]
- },
- "cpuid": [
- "avx512vl"
- ],
- "operands": {
- "operand1": {
- "type": "mem32vsibx",
- "encoding": "modrm_rm_cd8",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr128",
- "encoding": "modrm_reg"
- }
- },
- "flags": [
- "accepts_evex_aaa"
- ],
- "comment": "vscatterdpd ${vx128xmem} {${VK2WM}}, $VR128X (VSCATTERDPDZ128mr)",
- "cd8scale": 8
- },
{
"mnemonic": "vscatterdps",
"opcode": "a2",
@@ -220884,38 +223019,6 @@
"comment": "vscatterdps ${vx128xmem} {${VK4WM}}, $VR128X (VSCATTERDPSZ128mr)",
"cd8scale": 4
},
- {
- "mnemonic": "vscatterdps",
- "opcode": "a2",
- "encoding": "evex",
- "map": "0f38",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "memory",
- "bitfilters": [
- "evex_l2"
- ]
- },
- "cpuid": [
- "avx512f"
- ],
- "operands": {
- "operand1": {
- "type": "mem32vsibz",
- "encoding": "modrm_rm_cd4",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr512",
- "encoding": "modrm_reg"
- }
- },
- "flags": [
- "accepts_evex_aaa"
- ],
- "comment": "vscatterdps ${vz512mem} {${VK16WM}}, $VR512 (VSCATTERDPSZmr)",
- "cd8scale": 4
- },
{
"mnemonic": "vscatterdps",
"opcode": "a2",
@@ -220948,6 +223051,38 @@
"comment": "vscatterdps ${vy256xmem} {${VK8WM}}, $VR256X (VSCATTERDPSZ256mr)",
"cd8scale": 4
},
+ {
+ "mnemonic": "vscatterdps",
+ "opcode": "a2",
+ "encoding": "evex",
+ "map": "0f38",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "memory",
+ "bitfilters": [
+ "evex_l2"
+ ]
+ },
+ "cpuid": [
+ "avx512f"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "mem32vsibz",
+ "encoding": "modrm_rm_cd4",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr512",
+ "encoding": "modrm_reg"
+ }
+ },
+ "flags": [
+ "accepts_evex_aaa"
+ ],
+ "comment": "vscatterdps ${vz512mem} {${VK16WM}}, $VR512 (VSCATTERDPSZmr)",
+ "cd8scale": 4
+ },
{
"mnemonic": "vscatterpf0dpd",
"opcode": "c6",
@@ -221314,6 +223449,35 @@
"comment": "vscatterqpd ${vx128xmem} {${VK2WM}}, $VR128X (VSCATTERQPDZ128mr)",
"cd8scale": 8
},
+ {
+ "mnemonic": "vscatterqps",
+ "opcode": "a3",
+ "encoding": "evex",
+ "map": "0f38",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "memory"
+ },
+ "cpuid": [
+ "avx512vl"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "mem64vsibx",
+ "encoding": "modrm_rm_cd4",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr128",
+ "encoding": "modrm_reg"
+ }
+ },
+ "flags": [
+ "accepts_evex_aaa"
+ ],
+ "comment": "vscatterqps ${vx64xmem} {${VK4WM}}, $VR128X (VSCATTERQPSZ128mr)",
+ "cd8scale": 4
+ },
{
"mnemonic": "vscatterqps",
"opcode": "a3",
@@ -221346,35 +223510,6 @@
"comment": "vscatterqps ${vz512mem} {${VK8WM}}, $VR256X (VSCATTERQPSZmr)",
"cd8scale": 4
},
- {
- "mnemonic": "vscatterqps",
- "opcode": "a3",
- "encoding": "evex",
- "map": "0f38",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "memory"
- },
- "cpuid": [
- "avx512vl"
- ],
- "operands": {
- "operand1": {
- "type": "mem64vsibx",
- "encoding": "modrm_rm_cd4",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr128",
- "encoding": "modrm_reg"
- }
- },
- "flags": [
- "accepts_evex_aaa"
- ],
- "comment": "vscatterqps ${vx64xmem} {${VK4WM}}, $VR128X (VSCATTERQPSZ128mr)",
- "cd8scale": 4
- },
{
"mnemonic": "vscatterqps",
"opcode": "a3",
@@ -221449,48 +223584,6 @@
"comment": "vshuff32x4 $VR256X {${VK8WM}} {z}, $VR256X, $f256mem, $u8imm (VSHUFF32X4Z256rmikz)",
"cd8scale": 32
},
- {
- "mnemonic": "vshuff32x4",
- "opcode": "23",
- "encoding": "evex",
- "map": "0f3a",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "register",
- "bitfilters": [
- "vex_l"
- ]
- },
- "cpuid": [
- "avx512f",
- "avx512vl"
- ],
- "operands": {
- "operand1": {
- "type": "vr256",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr256",
- "encoding": "vex_vvvv"
- },
- "operand3": {
- "type": "vr256",
- "encoding": "modrm_rm"
- },
- "operand4": {
- "type": "imm8u",
- "encoding": "imm8"
- }
- },
- "flags": [
- "accepts_evex_aaa",
- "accepts_evex_z"
- ],
- "comment": "vshuff32x4 $VR256X {${VK8WM}} {z}, $VR256X, $VR256X, $u8imm (VSHUFF32X4Z256rrikz)",
- "cd8scale": 32
- },
{
"mnemonic": "vshuff32x4",
"opcode": "23",
@@ -221500,26 +223593,25 @@
"prefix": "66",
"modrm_mod": "memory",
"bitfilters": [
- "vex_l",
+ "evex_l2",
"evex_b"
]
},
"cpuid": [
- "avx512f",
- "avx512vl"
+ "avx512f"
],
"operands": {
"operand1": {
- "type": "vr256",
+ "type": "vr512",
"encoding": "modrm_reg",
"accessmode": "write"
},
"operand2": {
- "type": "vr256",
+ "type": "vr512",
"encoding": "vex_vvvv"
},
"operand3": {
- "type": "mem32bcst8",
+ "type": "mem32bcst16",
"encoding": "modrm_rm_cd4"
},
"operand4": {
@@ -221532,7 +223624,7 @@
"accepts_evex_z",
"has_evex_bc"
],
- "comment": "vshuff32x4 $VR256X {${VK8WM}} {z}, $VR256X, ${f32mem}{1to8}, $u8imm (VSHUFF32X4Z256rmbikz)",
+ "comment": "vshuff32x4 $VR512 {${VK16WM}} {z}, $VR512, ${f32mem}{1to16}, $u8imm (VSHUFF32X4Zrmbikz)",
"cd8scale": 4
},
{
@@ -221576,6 +223668,48 @@
"comment": "vshuff32x4 $VR512 {${VK16WM}} {z}, $VR512, $f512mem, $u8imm (VSHUFF32X4Zrmikz)",
"cd8scale": 64
},
+ {
+ "mnemonic": "vshuff32x4",
+ "opcode": "23",
+ "encoding": "evex",
+ "map": "0f3a",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "register",
+ "bitfilters": [
+ "vex_l"
+ ]
+ },
+ "cpuid": [
+ "avx512f",
+ "avx512vl"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr256",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr256",
+ "encoding": "vex_vvvv"
+ },
+ "operand3": {
+ "type": "vr256",
+ "encoding": "modrm_rm"
+ },
+ "operand4": {
+ "type": "imm8u",
+ "encoding": "imm8"
+ }
+ },
+ "flags": [
+ "accepts_evex_aaa",
+ "accepts_evex_z"
+ ],
+ "comment": "vshuff32x4 $VR256X {${VK8WM}} {z}, $VR256X, $VR256X, $u8imm (VSHUFF32X4Z256rrikz)",
+ "cd8scale": 32
+ },
{
"mnemonic": "vshuff32x4",
"opcode": "23",
@@ -221626,25 +223760,26 @@
"prefix": "66",
"modrm_mod": "memory",
"bitfilters": [
- "evex_l2",
+ "vex_l",
"evex_b"
]
},
"cpuid": [
- "avx512f"
+ "avx512f",
+ "avx512vl"
],
"operands": {
"operand1": {
- "type": "vr512",
+ "type": "vr256",
"encoding": "modrm_reg",
"accessmode": "write"
},
"operand2": {
- "type": "vr512",
+ "type": "vr256",
"encoding": "vex_vvvv"
},
"operand3": {
- "type": "mem32bcst16",
+ "type": "mem32bcst8",
"encoding": "modrm_rm_cd4"
},
"operand4": {
@@ -221657,7 +223792,7 @@
"accepts_evex_z",
"has_evex_bc"
],
- "comment": "vshuff32x4 $VR512 {${VK16WM}} {z}, $VR512, ${f32mem}{1to16}, $u8imm (VSHUFF32X4Zrmbikz)",
+ "comment": "vshuff32x4 $VR256X {${VK8WM}} {z}, $VR256X, ${f32mem}{1to8}, $u8imm (VSHUFF32X4Z256rmbikz)",
"cd8scale": 4
},
{
@@ -221712,7 +223847,8 @@
"modrm_mod": "memory",
"bitfilters": [
"rex_w",
- "vex_l"
+ "vex_l",
+ "evex_b"
]
},
"cpuid": [
@@ -221730,8 +223866,8 @@
"encoding": "vex_vvvv"
},
"operand3": {
- "type": "mem256",
- "encoding": "modrm_rm_cd32"
+ "type": "mem64bcst4",
+ "encoding": "modrm_rm_cd8"
},
"operand4": {
"type": "imm8u",
@@ -221740,53 +223876,11 @@
},
"flags": [
"accepts_evex_aaa",
- "accepts_evex_z"
+ "accepts_evex_z",
+ "has_evex_bc"
],
- "comment": "vshuff64x2 $VR256X {${VK4WM}} {z}, $VR256X, $f256mem, $u8imm (VSHUFF64X2Z256rmikz)",
- "cd8scale": 32
- },
- {
- "mnemonic": "vshuff64x2",
- "opcode": "23",
- "encoding": "evex",
- "map": "0f3a",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "register",
- "bitfilters": [
- "rex_w",
- "vex_l"
- ]
- },
- "cpuid": [
- "avx512f",
- "avx512vl"
- ],
- "operands": {
- "operand1": {
- "type": "vr256",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr256",
- "encoding": "vex_vvvv"
- },
- "operand3": {
- "type": "vr256",
- "encoding": "modrm_rm"
- },
- "operand4": {
- "type": "imm8u",
- "encoding": "imm8"
- }
- },
- "flags": [
- "accepts_evex_aaa",
- "accepts_evex_z"
- ],
- "comment": "vshuff64x2 $VR256X {${VK4WM}} {z}, $VR256X, $VR256X, $u8imm (VSHUFF64X2Z256rrikz)",
- "cd8scale": 32
+ "comment": "vshuff64x2 $VR256X {${VK4WM}} {z}, $VR256X, ${f64mem}{1to4}, $u8imm (VSHUFF64X2Z256rmbikz)",
+ "cd8scale": 8
},
{
"mnemonic": "vshuff64x2",
@@ -221832,6 +223926,49 @@
"comment": "vshuff64x2 $VR512 {${VK8WM}} {z}, $VR512, ${f64mem}{1to8}, $u8imm (VSHUFF64X2Zrmbikz)",
"cd8scale": 8
},
+ {
+ "mnemonic": "vshuff64x2",
+ "opcode": "23",
+ "encoding": "evex",
+ "map": "0f3a",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "memory",
+ "bitfilters": [
+ "rex_w",
+ "vex_l"
+ ]
+ },
+ "cpuid": [
+ "avx512f",
+ "avx512vl"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr256",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr256",
+ "encoding": "vex_vvvv"
+ },
+ "operand3": {
+ "type": "mem256",
+ "encoding": "modrm_rm_cd32"
+ },
+ "operand4": {
+ "type": "imm8u",
+ "encoding": "imm8"
+ }
+ },
+ "flags": [
+ "accepts_evex_aaa",
+ "accepts_evex_z"
+ ],
+ "comment": "vshuff64x2 $VR256X {${VK4WM}} {z}, $VR256X, $f256mem, $u8imm (VSHUFF64X2Z256rmikz)",
+ "cd8scale": 32
+ },
{
"mnemonic": "vshuff64x2",
"opcode": "23",
@@ -221881,9 +224018,51 @@
"map": "0f3a",
"extensions": {
"prefix": "66",
- "modrm_mod": "memory",
+ "modrm_mod": "register",
"bitfilters": [
"rex_w",
+ "vex_l"
+ ]
+ },
+ "cpuid": [
+ "avx512f",
+ "avx512vl"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr256",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr256",
+ "encoding": "vex_vvvv"
+ },
+ "operand3": {
+ "type": "vr256",
+ "encoding": "modrm_rm"
+ },
+ "operand4": {
+ "type": "imm8u",
+ "encoding": "imm8"
+ }
+ },
+ "flags": [
+ "accepts_evex_aaa",
+ "accepts_evex_z"
+ ],
+ "comment": "vshuff64x2 $VR256X {${VK4WM}} {z}, $VR256X, $VR256X, $u8imm (VSHUFF64X2Z256rrikz)",
+ "cd8scale": 32
+ },
+ {
+ "mnemonic": "vshufi32x4",
+ "opcode": "43",
+ "encoding": "evex",
+ "map": "0f3a",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "memory",
+ "bitfilters": [
"vex_l",
"evex_b"
]
@@ -221903,8 +224082,8 @@
"encoding": "vex_vvvv"
},
"operand3": {
- "type": "mem64bcst4",
- "encoding": "modrm_rm_cd8"
+ "type": "mem32bcst8",
+ "encoding": "modrm_rm_cd4"
},
"operand4": {
"type": "imm8u",
@@ -221916,8 +224095,8 @@
"accepts_evex_z",
"has_evex_bc"
],
- "comment": "vshuff64x2 $VR256X {${VK4WM}} {z}, $VR256X, ${f64mem}{1to4}, $u8imm (VSHUFF64X2Z256rmbikz)",
- "cd8scale": 8
+ "comment": "vshufi32x4 $VR256X {${VK8WM}} {z}, $VR256X, ${i32mem}{1to8}, $u8imm (VSHUFI32X4Z256rmbikz)",
+ "cd8scale": 4
},
{
"mnemonic": "vshufi32x4",
@@ -221927,6 +224106,48 @@
"extensions": {
"prefix": "66",
"modrm_mod": "memory",
+ "bitfilters": [
+ "vex_l"
+ ]
+ },
+ "cpuid": [
+ "avx512f",
+ "avx512vl"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr256",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr256",
+ "encoding": "vex_vvvv"
+ },
+ "operand3": {
+ "type": "mem256",
+ "encoding": "modrm_rm_cd32"
+ },
+ "operand4": {
+ "type": "imm8u",
+ "encoding": "imm8"
+ }
+ },
+ "flags": [
+ "accepts_evex_aaa",
+ "accepts_evex_z"
+ ],
+ "comment": "vshufi32x4 $VR256X {${VK8WM}} {z}, $VR256X, $i256mem, $u8imm (VSHUFI32X4Z256rmikz)",
+ "cd8scale": 32
+ },
+ {
+ "mnemonic": "vshufi32x4",
+ "opcode": "43",
+ "encoding": "evex",
+ "map": "0f3a",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "register",
"bitfilters": [
"evex_l2"
]
@@ -221945,8 +224166,8 @@
"encoding": "vex_vvvv"
},
"operand3": {
- "type": "mem512",
- "encoding": "modrm_rm_cd64"
+ "type": "vr512",
+ "encoding": "modrm_rm"
},
"operand4": {
"type": "imm8u",
@@ -221957,7 +224178,7 @@
"accepts_evex_aaa",
"accepts_evex_z"
],
- "comment": "vshufi32x4 $VR512 {${VK16WM}} {z}, $VR512, $i512mem, $u8imm (VSHUFI32X4Zrmikz)",
+ "comment": "vshufi32x4 $VR512 {${VK16WM}} {z}, $VR512, $VR512, $u8imm (VSHUFI32X4Zrrikz)",
"cd8scale": 64
},
{
@@ -222010,7 +224231,7 @@
"map": "0f3a",
"extensions": {
"prefix": "66",
- "modrm_mod": "register",
+ "modrm_mod": "memory",
"bitfilters": [
"evex_l2"
]
@@ -222029,8 +224250,8 @@
"encoding": "vex_vvvv"
},
"operand3": {
- "type": "vr512",
- "encoding": "modrm_rm"
+ "type": "mem512",
+ "encoding": "modrm_rm_cd64"
},
"operand4": {
"type": "imm8u",
@@ -222041,7 +224262,7 @@
"accepts_evex_aaa",
"accepts_evex_z"
],
- "comment": "vshufi32x4 $VR512 {${VK16WM}} {z}, $VR512, $VR512, $u8imm (VSHUFI32X4Zrrikz)",
+ "comment": "vshufi32x4 $VR512 {${VK16WM}} {z}, $VR512, $i512mem, $u8imm (VSHUFI32X4Zrmikz)",
"cd8scale": 64
},
{
@@ -222087,7 +224308,7 @@
"cd8scale": 32
},
{
- "mnemonic": "vshufi32x4",
+ "mnemonic": "vshufi64x2",
"opcode": "43",
"encoding": "evex",
"map": "0f3a",
@@ -222095,6 +224316,7 @@
"prefix": "66",
"modrm_mod": "memory",
"bitfilters": [
+ "rex_w",
"vex_l"
]
},
@@ -222125,53 +224347,9 @@
"accepts_evex_aaa",
"accepts_evex_z"
],
- "comment": "vshufi32x4 $VR256X {${VK8WM}} {z}, $VR256X, $i256mem, $u8imm (VSHUFI32X4Z256rmikz)",
+ "comment": "vshufi64x2 $VR256X {${VK4WM}} {z}, $VR256X, $i256mem, $u8imm (VSHUFI64X2Z256rmikz)",
"cd8scale": 32
},
- {
- "mnemonic": "vshufi32x4",
- "opcode": "43",
- "encoding": "evex",
- "map": "0f3a",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "memory",
- "bitfilters": [
- "vex_l",
- "evex_b"
- ]
- },
- "cpuid": [
- "avx512f",
- "avx512vl"
- ],
- "operands": {
- "operand1": {
- "type": "vr256",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr256",
- "encoding": "vex_vvvv"
- },
- "operand3": {
- "type": "mem32bcst8",
- "encoding": "modrm_rm_cd4"
- },
- "operand4": {
- "type": "imm8u",
- "encoding": "imm8"
- }
- },
- "flags": [
- "accepts_evex_aaa",
- "accepts_evex_z",
- "has_evex_bc"
- ],
- "comment": "vshufi32x4 $VR256X {${VK8WM}} {z}, $VR256X, ${i32mem}{1to8}, $u8imm (VSHUFI32X4Z256rmbikz)",
- "cd8scale": 4
- },
{
"mnemonic": "vshufi64x2",
"opcode": "43",
@@ -222267,49 +224445,6 @@
"extensions": {
"prefix": "66",
"modrm_mod": "memory",
- "bitfilters": [
- "rex_w",
- "vex_l"
- ]
- },
- "cpuid": [
- "avx512f",
- "avx512vl"
- ],
- "operands": {
- "operand1": {
- "type": "vr256",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr256",
- "encoding": "vex_vvvv"
- },
- "operand3": {
- "type": "mem256",
- "encoding": "modrm_rm_cd32"
- },
- "operand4": {
- "type": "imm8u",
- "encoding": "imm8"
- }
- },
- "flags": [
- "accepts_evex_aaa",
- "accepts_evex_z"
- ],
- "comment": "vshufi64x2 $VR256X {${VK4WM}} {z}, $VR256X, $i256mem, $u8imm (VSHUFI64X2Z256rmikz)",
- "cd8scale": 32
- },
- {
- "mnemonic": "vshufi64x2",
- "opcode": "43",
- "encoding": "evex",
- "map": "0f3a",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "register",
"bitfilters": [
"rex_w",
"evex_l2"
@@ -222329,8 +224464,8 @@
"encoding": "vex_vvvv"
},
"operand3": {
- "type": "vr512",
- "encoding": "modrm_rm"
+ "type": "mem512",
+ "encoding": "modrm_rm_cd64"
},
"operand4": {
"type": "imm8u",
@@ -222341,7 +224476,7 @@
"accepts_evex_aaa",
"accepts_evex_z"
],
- "comment": "vshufi64x2 $VR512 {${VK8WM}} {z}, $VR512, $VR512, $u8imm (VSHUFI64X2Zrrikz)",
+ "comment": "vshufi64x2 $VR512 {${VK8WM}} {z}, $VR512, $i512mem, $u8imm (VSHUFI64X2Zrmikz)",
"cd8scale": 64
},
{
@@ -222396,7 +224531,7 @@
"map": "0f3a",
"extensions": {
"prefix": "66",
- "modrm_mod": "memory",
+ "modrm_mod": "register",
"bitfilters": [
"rex_w",
"evex_l2"
@@ -222416,8 +224551,8 @@
"encoding": "vex_vvvv"
},
"operand3": {
- "type": "mem512",
- "encoding": "modrm_rm_cd64"
+ "type": "vr512",
+ "encoding": "modrm_rm"
},
"operand4": {
"type": "imm8u",
@@ -222428,411 +224563,9 @@
"accepts_evex_aaa",
"accepts_evex_z"
],
- "comment": "vshufi64x2 $VR512 {${VK8WM}} {z}, $VR512, $i512mem, $u8imm (VSHUFI64X2Zrmikz)",
+ "comment": "vshufi64x2 $VR512 {${VK8WM}} {z}, $VR512, $VR512, $u8imm (VSHUFI64X2Zrrikz)",
"cd8scale": 64
},
- {
- "mnemonic": "vshufpd",
- "opcode": "c6",
- "encoding": "vex",
- "map": "0f",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "register",
- "bitfilters": [
- "vex_l"
- ]
- },
- "cpuid": [
- "avx"
- ],
- "operands": {
- "operand1": {
- "type": "vr256",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr256",
- "encoding": "vex_vvvv"
- },
- "operand3": {
- "type": "vr256",
- "encoding": "modrm_rm"
- },
- "operand4": {
- "type": "imm8u",
- "encoding": "imm8"
- }
- },
- "comment": "vshufpd $VR256, $VR256, $VR256, $u8imm (VSHUFPDYrri)",
- "cd8scale": 0
- },
- {
- "mnemonic": "vshufpd",
- "opcode": "c6",
- "encoding": "vex",
- "map": "0f",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "memory"
- },
- "cpuid": [
- "avx"
- ],
- "operands": {
- "operand1": {
- "type": "vr128",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr128",
- "encoding": "vex_vvvv"
- },
- "operand3": {
- "type": "mem128",
- "encoding": "modrm_rm"
- },
- "operand4": {
- "type": "imm8u",
- "encoding": "imm8"
- }
- },
- "comment": "vshufpd $VR128, $VR128, $f128mem, $u8imm (VSHUFPDrmi)",
- "cd8scale": 0
- },
- {
- "mnemonic": "vshufpd",
- "opcode": "c6",
- "encoding": "vex",
- "map": "0f",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "register"
- },
- "cpuid": [
- "avx"
- ],
- "operands": {
- "operand1": {
- "type": "vr128",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr128",
- "encoding": "vex_vvvv"
- },
- "operand3": {
- "type": "vr128",
- "encoding": "modrm_rm"
- },
- "operand4": {
- "type": "imm8u",
- "encoding": "imm8"
- }
- },
- "comment": "vshufpd $VR128, $VR128, $VR128, $u8imm (VSHUFPDrri)",
- "cd8scale": 0
- },
- {
- "mnemonic": "vshufpd",
- "opcode": "c6",
- "encoding": "vex",
- "map": "0f",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "memory",
- "bitfilters": [
- "vex_l"
- ]
- },
- "cpuid": [
- "avx"
- ],
- "operands": {
- "operand1": {
- "type": "vr256",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr256",
- "encoding": "vex_vvvv"
- },
- "operand3": {
- "type": "mem256",
- "encoding": "modrm_rm"
- },
- "operand4": {
- "type": "imm8u",
- "encoding": "imm8"
- }
- },
- "comment": "vshufpd $VR256, $VR256, $f256mem, $u8imm (VSHUFPDYrmi)",
- "cd8scale": 0
- },
- {
- "mnemonic": "vshufpd",
- "opcode": "c6",
- "encoding": "evex",
- "map": "0f",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "memory",
- "bitfilters": [
- "rex_w",
- "evex_l2",
- "evex_b"
- ]
- },
- "cpuid": [
- "avx512f"
- ],
- "operands": {
- "operand1": {
- "type": "vr512",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr512",
- "encoding": "vex_vvvv"
- },
- "operand3": {
- "type": "mem64bcst8",
- "encoding": "modrm_rm_cd8"
- },
- "operand4": {
- "type": "imm8u",
- "encoding": "imm8"
- }
- },
- "flags": [
- "accepts_evex_aaa",
- "accepts_evex_z",
- "has_evex_bc"
- ],
- "comment": "vshufpd $VR512 {${VK8WM}} {z}, $VR512, ${f64mem}{1to8}, $u8imm (VSHUFPDZrmbikz)",
- "cd8scale": 8
- },
- {
- "mnemonic": "vshufpd",
- "opcode": "c6",
- "encoding": "evex",
- "map": "0f",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "memory",
- "bitfilters": [
- "rex_w",
- "evex_b"
- ]
- },
- "cpuid": [
- "avx512f",
- "avx512vl"
- ],
- "operands": {
- "operand1": {
- "type": "vr128",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr128",
- "encoding": "vex_vvvv"
- },
- "operand3": {
- "type": "mem64bcst2",
- "encoding": "modrm_rm_cd8"
- },
- "operand4": {
- "type": "imm8u",
- "encoding": "imm8"
- }
- },
- "flags": [
- "accepts_evex_aaa",
- "accepts_evex_z",
- "has_evex_bc"
- ],
- "comment": "vshufpd $VR128X {${VK2WM}} {z}, $VR128X, ${f64mem}{1to2}, $u8imm (VSHUFPDZ128rmbikz)",
- "cd8scale": 8
- },
- {
- "mnemonic": "vshufpd",
- "opcode": "c6",
- "encoding": "evex",
- "map": "0f",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "memory",
- "bitfilters": [
- "rex_w"
- ]
- },
- "cpuid": [
- "avx512f",
- "avx512vl"
- ],
- "operands": {
- "operand1": {
- "type": "vr128",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr128",
- "encoding": "vex_vvvv"
- },
- "operand3": {
- "type": "mem128",
- "encoding": "modrm_rm_cd16"
- },
- "operand4": {
- "type": "imm8u",
- "encoding": "imm8"
- }
- },
- "flags": [
- "accepts_evex_aaa",
- "accepts_evex_z"
- ],
- "comment": "vshufpd $VR128X {${VK2WM}} {z}, $VR128X, $f128mem, $u8imm (VSHUFPDZ128rmikz)",
- "cd8scale": 16
- },
- {
- "mnemonic": "vshufpd",
- "opcode": "c6",
- "encoding": "evex",
- "map": "0f",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "memory",
- "bitfilters": [
- "rex_w",
- "vex_l",
- "evex_b"
- ]
- },
- "cpuid": [
- "avx512f",
- "avx512vl"
- ],
- "operands": {
- "operand1": {
- "type": "vr256",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr256",
- "encoding": "vex_vvvv"
- },
- "operand3": {
- "type": "mem64bcst4",
- "encoding": "modrm_rm_cd8"
- },
- "operand4": {
- "type": "imm8u",
- "encoding": "imm8"
- }
- },
- "flags": [
- "accepts_evex_aaa",
- "accepts_evex_z",
- "has_evex_bc"
- ],
- "comment": "vshufpd $VR256X {${VK4WM}} {z}, $VR256X, ${f64mem}{1to4}, $u8imm (VSHUFPDZ256rmbikz)",
- "cd8scale": 8
- },
- {
- "mnemonic": "vshufpd",
- "opcode": "c6",
- "encoding": "evex",
- "map": "0f",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "memory",
- "bitfilters": [
- "rex_w",
- "vex_l"
- ]
- },
- "cpuid": [
- "avx512f",
- "avx512vl"
- ],
- "operands": {
- "operand1": {
- "type": "vr256",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr256",
- "encoding": "vex_vvvv"
- },
- "operand3": {
- "type": "mem256",
- "encoding": "modrm_rm_cd32"
- },
- "operand4": {
- "type": "imm8u",
- "encoding": "imm8"
- }
- },
- "flags": [
- "accepts_evex_aaa",
- "accepts_evex_z"
- ],
- "comment": "vshufpd $VR256X {${VK4WM}} {z}, $VR256X, $f256mem, $u8imm (VSHUFPDZ256rmikz)",
- "cd8scale": 32
- },
- {
- "mnemonic": "vshufpd",
- "opcode": "c6",
- "encoding": "evex",
- "map": "0f",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "register",
- "bitfilters": [
- "rex_w"
- ]
- },
- "cpuid": [
- "avx512f",
- "avx512vl"
- ],
- "operands": {
- "operand1": {
- "type": "vr128",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr128",
- "encoding": "vex_vvvv"
- },
- "operand3": {
- "type": "vr128",
- "encoding": "modrm_rm"
- },
- "operand4": {
- "type": "imm8u",
- "encoding": "imm8"
- }
- },
- "flags": [
- "accepts_evex_aaa",
- "accepts_evex_z"
- ],
- "comment": "vshufpd $VR128X {${VK2WM}} {z}, $VR128X, $VR128X, $u8imm (VSHUFPDZ128rrikz)",
- "cd8scale": 16
- },
{
"mnemonic": "vshufpd",
"opcode": "c6",
@@ -222917,6 +224650,364 @@
"comment": "vshufpd $VR512 {${VK8WM}} {z}, $VR512, $f512mem, $u8imm (VSHUFPDZrmikz)",
"cd8scale": 64
},
+ {
+ "mnemonic": "vshufpd",
+ "opcode": "c6",
+ "encoding": "vex",
+ "map": "0f",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "memory",
+ "bitfilters": [
+ "vex_l"
+ ]
+ },
+ "cpuid": [
+ "avx"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr256",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr256",
+ "encoding": "vex_vvvv"
+ },
+ "operand3": {
+ "type": "mem256",
+ "encoding": "modrm_rm"
+ },
+ "operand4": {
+ "type": "imm8u",
+ "encoding": "imm8"
+ }
+ },
+ "comment": "vshufpd $VR256, $VR256, $f256mem, $u8imm (VSHUFPDYrmi)",
+ "cd8scale": 0
+ },
+ {
+ "mnemonic": "vshufpd",
+ "opcode": "c6",
+ "encoding": "vex",
+ "map": "0f",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "register"
+ },
+ "cpuid": [
+ "avx"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr128",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr128",
+ "encoding": "vex_vvvv"
+ },
+ "operand3": {
+ "type": "vr128",
+ "encoding": "modrm_rm"
+ },
+ "operand4": {
+ "type": "imm8u",
+ "encoding": "imm8"
+ }
+ },
+ "comment": "vshufpd $VR128, $VR128, $VR128, $u8imm (VSHUFPDrri)",
+ "cd8scale": 0
+ },
+ {
+ "mnemonic": "vshufpd",
+ "opcode": "c6",
+ "encoding": "evex",
+ "map": "0f",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "memory",
+ "bitfilters": [
+ "rex_w"
+ ]
+ },
+ "cpuid": [
+ "avx512f",
+ "avx512vl"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr128",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr128",
+ "encoding": "vex_vvvv"
+ },
+ "operand3": {
+ "type": "mem128",
+ "encoding": "modrm_rm_cd16"
+ },
+ "operand4": {
+ "type": "imm8u",
+ "encoding": "imm8"
+ }
+ },
+ "flags": [
+ "accepts_evex_aaa",
+ "accepts_evex_z"
+ ],
+ "comment": "vshufpd $VR128X {${VK2WM}} {z}, $VR128X, $f128mem, $u8imm (VSHUFPDZ128rmikz)",
+ "cd8scale": 16
+ },
+ {
+ "mnemonic": "vshufpd",
+ "opcode": "c6",
+ "encoding": "evex",
+ "map": "0f",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "memory",
+ "bitfilters": [
+ "rex_w",
+ "evex_l2",
+ "evex_b"
+ ]
+ },
+ "cpuid": [
+ "avx512f"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr512",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr512",
+ "encoding": "vex_vvvv"
+ },
+ "operand3": {
+ "type": "mem64bcst8",
+ "encoding": "modrm_rm_cd8"
+ },
+ "operand4": {
+ "type": "imm8u",
+ "encoding": "imm8"
+ }
+ },
+ "flags": [
+ "accepts_evex_aaa",
+ "accepts_evex_z",
+ "has_evex_bc"
+ ],
+ "comment": "vshufpd $VR512 {${VK8WM}} {z}, $VR512, ${f64mem}{1to8}, $u8imm (VSHUFPDZrmbikz)",
+ "cd8scale": 8
+ },
+ {
+ "mnemonic": "vshufpd",
+ "opcode": "c6",
+ "encoding": "evex",
+ "map": "0f",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "memory",
+ "bitfilters": [
+ "rex_w",
+ "vex_l"
+ ]
+ },
+ "cpuid": [
+ "avx512f",
+ "avx512vl"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr256",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr256",
+ "encoding": "vex_vvvv"
+ },
+ "operand3": {
+ "type": "mem256",
+ "encoding": "modrm_rm_cd32"
+ },
+ "operand4": {
+ "type": "imm8u",
+ "encoding": "imm8"
+ }
+ },
+ "flags": [
+ "accepts_evex_aaa",
+ "accepts_evex_z"
+ ],
+ "comment": "vshufpd $VR256X {${VK4WM}} {z}, $VR256X, $f256mem, $u8imm (VSHUFPDZ256rmikz)",
+ "cd8scale": 32
+ },
+ {
+ "mnemonic": "vshufpd",
+ "opcode": "c6",
+ "encoding": "vex",
+ "map": "0f",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "register",
+ "bitfilters": [
+ "vex_l"
+ ]
+ },
+ "cpuid": [
+ "avx"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr256",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr256",
+ "encoding": "vex_vvvv"
+ },
+ "operand3": {
+ "type": "vr256",
+ "encoding": "modrm_rm"
+ },
+ "operand4": {
+ "type": "imm8u",
+ "encoding": "imm8"
+ }
+ },
+ "comment": "vshufpd $VR256, $VR256, $VR256, $u8imm (VSHUFPDYrri)",
+ "cd8scale": 0
+ },
+ {
+ "mnemonic": "vshufpd",
+ "opcode": "c6",
+ "encoding": "vex",
+ "map": "0f",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "memory"
+ },
+ "cpuid": [
+ "avx"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr128",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr128",
+ "encoding": "vex_vvvv"
+ },
+ "operand3": {
+ "type": "mem128",
+ "encoding": "modrm_rm"
+ },
+ "operand4": {
+ "type": "imm8u",
+ "encoding": "imm8"
+ }
+ },
+ "comment": "vshufpd $VR128, $VR128, $f128mem, $u8imm (VSHUFPDrmi)",
+ "cd8scale": 0
+ },
+ {
+ "mnemonic": "vshufpd",
+ "opcode": "c6",
+ "encoding": "evex",
+ "map": "0f",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "register",
+ "bitfilters": [
+ "rex_w"
+ ]
+ },
+ "cpuid": [
+ "avx512f",
+ "avx512vl"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr128",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr128",
+ "encoding": "vex_vvvv"
+ },
+ "operand3": {
+ "type": "vr128",
+ "encoding": "modrm_rm"
+ },
+ "operand4": {
+ "type": "imm8u",
+ "encoding": "imm8"
+ }
+ },
+ "flags": [
+ "accepts_evex_aaa",
+ "accepts_evex_z"
+ ],
+ "comment": "vshufpd $VR128X {${VK2WM}} {z}, $VR128X, $VR128X, $u8imm (VSHUFPDZ128rrikz)",
+ "cd8scale": 16
+ },
+ {
+ "mnemonic": "vshufpd",
+ "opcode": "c6",
+ "encoding": "evex",
+ "map": "0f",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "memory",
+ "bitfilters": [
+ "rex_w",
+ "vex_l",
+ "evex_b"
+ ]
+ },
+ "cpuid": [
+ "avx512f",
+ "avx512vl"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr256",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr256",
+ "encoding": "vex_vvvv"
+ },
+ "operand3": {
+ "type": "mem64bcst4",
+ "encoding": "modrm_rm_cd8"
+ },
+ "operand4": {
+ "type": "imm8u",
+ "encoding": "imm8"
+ }
+ },
+ "flags": [
+ "accepts_evex_aaa",
+ "accepts_evex_z",
+ "has_evex_bc"
+ ],
+ "comment": "vshufpd $VR256X {${VK4WM}} {z}, $VR256X, ${f64mem}{1to4}, $u8imm (VSHUFPDZ256rmbikz)",
+ "cd8scale": 8
+ },
{
"mnemonic": "vshufpd",
"opcode": "c6",
@@ -222960,6 +225051,241 @@
"comment": "vshufpd $VR256X {${VK4WM}} {z}, $VR256X, $VR256X, $u8imm (VSHUFPDZ256rrikz)",
"cd8scale": 32
},
+ {
+ "mnemonic": "vshufpd",
+ "opcode": "c6",
+ "encoding": "evex",
+ "map": "0f",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "memory",
+ "bitfilters": [
+ "rex_w",
+ "evex_b"
+ ]
+ },
+ "cpuid": [
+ "avx512f",
+ "avx512vl"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr128",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr128",
+ "encoding": "vex_vvvv"
+ },
+ "operand3": {
+ "type": "mem64bcst2",
+ "encoding": "modrm_rm_cd8"
+ },
+ "operand4": {
+ "type": "imm8u",
+ "encoding": "imm8"
+ }
+ },
+ "flags": [
+ "accepts_evex_aaa",
+ "accepts_evex_z",
+ "has_evex_bc"
+ ],
+ "comment": "vshufpd $VR128X {${VK2WM}} {z}, $VR128X, ${f64mem}{1to2}, $u8imm (VSHUFPDZ128rmbikz)",
+ "cd8scale": 8
+ },
+ {
+ "mnemonic": "vshufps",
+ "opcode": "c6",
+ "encoding": "evex",
+ "map": "0f",
+ "extensions": {
+ "modrm_mod": "memory",
+ "bitfilters": [
+ "evex_l2"
+ ]
+ },
+ "cpuid": [
+ "avx512f"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr512",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr512",
+ "encoding": "vex_vvvv"
+ },
+ "operand3": {
+ "type": "mem512",
+ "encoding": "modrm_rm_cd64"
+ },
+ "operand4": {
+ "type": "imm8u",
+ "encoding": "imm8"
+ }
+ },
+ "flags": [
+ "accepts_evex_aaa",
+ "accepts_evex_z"
+ ],
+ "comment": "vshufps $VR512 {${VK16WM}} {z}, $VR512, $f512mem, $u8imm (VSHUFPSZrmikz)",
+ "cd8scale": 64
+ },
+ {
+ "mnemonic": "vshufps",
+ "opcode": "c6",
+ "encoding": "evex",
+ "map": "0f",
+ "extensions": {
+ "modrm_mod": "memory",
+ "bitfilters": [
+ "evex_l2",
+ "evex_b"
+ ]
+ },
+ "cpuid": [
+ "avx512f"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr512",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr512",
+ "encoding": "vex_vvvv"
+ },
+ "operand3": {
+ "type": "mem32bcst16",
+ "encoding": "modrm_rm_cd4"
+ },
+ "operand4": {
+ "type": "imm8u",
+ "encoding": "imm8"
+ }
+ },
+ "flags": [
+ "accepts_evex_aaa",
+ "accepts_evex_z",
+ "has_evex_bc"
+ ],
+ "comment": "vshufps $VR512 {${VK16WM}} {z}, $VR512, ${f32mem}{1to16}, $u8imm (VSHUFPSZrmbikz)",
+ "cd8scale": 4
+ },
+ {
+ "mnemonic": "vshufps",
+ "opcode": "c6",
+ "encoding": "evex",
+ "map": "0f",
+ "extensions": {
+ "modrm_mod": "register",
+ "bitfilters": [
+ "evex_l2"
+ ]
+ },
+ "cpuid": [
+ "avx512f"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr512",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr512",
+ "encoding": "vex_vvvv"
+ },
+ "operand3": {
+ "type": "vr512",
+ "encoding": "modrm_rm"
+ },
+ "operand4": {
+ "type": "imm8u",
+ "encoding": "imm8"
+ }
+ },
+ "flags": [
+ "accepts_evex_aaa",
+ "accepts_evex_z"
+ ],
+ "comment": "vshufps $VR512 {${VK16WM}} {z}, $VR512, $VR512, $u8imm (VSHUFPSZrrikz)",
+ "cd8scale": 64
+ },
+ {
+ "mnemonic": "vshufps",
+ "opcode": "c6",
+ "encoding": "vex",
+ "map": "0f",
+ "extensions": {
+ "modrm_mod": "memory"
+ },
+ "cpuid": [
+ "avx"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr128",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr128",
+ "encoding": "vex_vvvv"
+ },
+ "operand3": {
+ "type": "mem128",
+ "encoding": "modrm_rm"
+ },
+ "operand4": {
+ "type": "imm8u",
+ "encoding": "imm8"
+ }
+ },
+ "comment": "vshufps $VR128, $VR128, $f128mem, $u8imm (VSHUFPSrmi)",
+ "cd8scale": 0
+ },
+ {
+ "mnemonic": "vshufps",
+ "opcode": "c6",
+ "encoding": "vex",
+ "map": "0f",
+ "extensions": {
+ "modrm_mod": "memory",
+ "bitfilters": [
+ "vex_l"
+ ]
+ },
+ "cpuid": [
+ "avx"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr256",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr256",
+ "encoding": "vex_vvvv"
+ },
+ "operand3": {
+ "type": "mem256",
+ "encoding": "modrm_rm"
+ },
+ "operand4": {
+ "type": "imm8u",
+ "encoding": "imm8"
+ }
+ },
+ "comment": "vshufps $VR256, $VR256, $f256mem, $u8imm (VSHUFPSYrmi)",
+ "cd8scale": 0
+ },
{
"mnemonic": "vshufps",
"opcode": "c6",
@@ -223007,27 +225333,25 @@
"encoding": "evex",
"map": "0f",
"extensions": {
- "modrm_mod": "memory",
- "bitfilters": [
- "evex_l2"
- ]
+ "modrm_mod": "register"
},
"cpuid": [
- "avx512f"
+ "avx512f",
+ "avx512vl"
],
"operands": {
"operand1": {
- "type": "vr512",
+ "type": "vr128",
"encoding": "modrm_reg",
"accessmode": "write"
},
"operand2": {
- "type": "vr512",
+ "type": "vr128",
"encoding": "vex_vvvv"
},
"operand3": {
- "type": "mem512",
- "encoding": "modrm_rm_cd64"
+ "type": "vr128",
+ "encoding": "modrm_rm"
},
"operand4": {
"type": "imm8u",
@@ -223038,41 +225362,8 @@
"accepts_evex_aaa",
"accepts_evex_z"
],
- "comment": "vshufps $VR512 {${VK16WM}} {z}, $VR512, $f512mem, $u8imm (VSHUFPSZrmikz)",
- "cd8scale": 64
- },
- {
- "mnemonic": "vshufps",
- "opcode": "c6",
- "encoding": "vex",
- "map": "0f",
- "extensions": {
- "modrm_mod": "memory"
- },
- "cpuid": [
- "avx"
- ],
- "operands": {
- "operand1": {
- "type": "vr128",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr128",
- "encoding": "vex_vvvv"
- },
- "operand3": {
- "type": "mem128",
- "encoding": "modrm_rm"
- },
- "operand4": {
- "type": "imm8u",
- "encoding": "imm8"
- }
- },
- "comment": "vshufps $VR128, $VR128, $f128mem, $u8imm (VSHUFPSrmi)",
- "cd8scale": 0
+ "comment": "vshufps $VR128X {${VK4WM}} {z}, $VR128X, $VR128X, $u8imm (VSHUFPSZ128rrikz)",
+ "cd8scale": 16
},
{
"mnemonic": "vshufps",
@@ -223082,24 +225373,25 @@
"extensions": {
"modrm_mod": "register",
"bitfilters": [
- "evex_l2"
+ "vex_l"
]
},
"cpuid": [
- "avx512f"
+ "avx512f",
+ "avx512vl"
],
"operands": {
"operand1": {
- "type": "vr512",
+ "type": "vr256",
"encoding": "modrm_reg",
"accessmode": "write"
},
"operand2": {
- "type": "vr512",
+ "type": "vr256",
"encoding": "vex_vvvv"
},
"operand3": {
- "type": "vr512",
+ "type": "vr256",
"encoding": "modrm_rm"
},
"operand4": {
@@ -223111,8 +225403,8 @@
"accepts_evex_aaa",
"accepts_evex_z"
],
- "comment": "vshufps $VR512 {${VK16WM}} {z}, $VR512, $VR512, $u8imm (VSHUFPSZrrikz)",
- "cd8scale": 64
+ "comment": "vshufps $VR256X {${VK8WM}} {z}, $VR256X, $VR256X, $u8imm (VSHUFPSZ256rrikz)",
+ "cd8scale": 32
},
{
"mnemonic": "vshufps",
@@ -223185,6 +225477,49 @@
"comment": "vshufps $VR128, $VR128, $VR128, $u8imm (VSHUFPSrri)",
"cd8scale": 0
},
+ {
+ "mnemonic": "vshufps",
+ "opcode": "c6",
+ "encoding": "evex",
+ "map": "0f",
+ "extensions": {
+ "modrm_mod": "memory",
+ "bitfilters": [
+ "vex_l",
+ "evex_b"
+ ]
+ },
+ "cpuid": [
+ "avx512f",
+ "avx512vl"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr256",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr256",
+ "encoding": "vex_vvvv"
+ },
+ "operand3": {
+ "type": "mem32bcst8",
+ "encoding": "modrm_rm_cd4"
+ },
+ "operand4": {
+ "type": "imm8u",
+ "encoding": "imm8"
+ }
+ },
+ "flags": [
+ "accepts_evex_aaa",
+ "accepts_evex_z",
+ "has_evex_bc"
+ ],
+ "comment": "vshufps $VR256X {${VK8WM}} {z}, $VR256X, ${f32mem}{1to8}, $u8imm (VSHUFPSZ256rmbikz)",
+ "cd8scale": 4
+ },
{
"mnemonic": "vshufps",
"opcode": "c6",
@@ -223263,273 +225598,6 @@
"comment": "vshufps $VR128X {${VK4WM}} {z}, $VR128X, ${f32mem}{1to4}, $u8imm (VSHUFPSZ128rmbikz)",
"cd8scale": 4
},
- {
- "mnemonic": "vshufps",
- "opcode": "c6",
- "encoding": "evex",
- "map": "0f",
- "extensions": {
- "modrm_mod": "memory",
- "bitfilters": [
- "evex_l2",
- "evex_b"
- ]
- },
- "cpuid": [
- "avx512f"
- ],
- "operands": {
- "operand1": {
- "type": "vr512",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr512",
- "encoding": "vex_vvvv"
- },
- "operand3": {
- "type": "mem32bcst16",
- "encoding": "modrm_rm_cd4"
- },
- "operand4": {
- "type": "imm8u",
- "encoding": "imm8"
- }
- },
- "flags": [
- "accepts_evex_aaa",
- "accepts_evex_z",
- "has_evex_bc"
- ],
- "comment": "vshufps $VR512 {${VK16WM}} {z}, $VR512, ${f32mem}{1to16}, $u8imm (VSHUFPSZrmbikz)",
- "cd8scale": 4
- },
- {
- "mnemonic": "vshufps",
- "opcode": "c6",
- "encoding": "evex",
- "map": "0f",
- "extensions": {
- "modrm_mod": "register"
- },
- "cpuid": [
- "avx512f",
- "avx512vl"
- ],
- "operands": {
- "operand1": {
- "type": "vr128",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr128",
- "encoding": "vex_vvvv"
- },
- "operand3": {
- "type": "vr128",
- "encoding": "modrm_rm"
- },
- "operand4": {
- "type": "imm8u",
- "encoding": "imm8"
- }
- },
- "flags": [
- "accepts_evex_aaa",
- "accepts_evex_z"
- ],
- "comment": "vshufps $VR128X {${VK4WM}} {z}, $VR128X, $VR128X, $u8imm (VSHUFPSZ128rrikz)",
- "cd8scale": 16
- },
- {
- "mnemonic": "vshufps",
- "opcode": "c6",
- "encoding": "evex",
- "map": "0f",
- "extensions": {
- "modrm_mod": "memory",
- "bitfilters": [
- "vex_l",
- "evex_b"
- ]
- },
- "cpuid": [
- "avx512f",
- "avx512vl"
- ],
- "operands": {
- "operand1": {
- "type": "vr256",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr256",
- "encoding": "vex_vvvv"
- },
- "operand3": {
- "type": "mem32bcst8",
- "encoding": "modrm_rm_cd4"
- },
- "operand4": {
- "type": "imm8u",
- "encoding": "imm8"
- }
- },
- "flags": [
- "accepts_evex_aaa",
- "accepts_evex_z",
- "has_evex_bc"
- ],
- "comment": "vshufps $VR256X {${VK8WM}} {z}, $VR256X, ${f32mem}{1to8}, $u8imm (VSHUFPSZ256rmbikz)",
- "cd8scale": 4
- },
- {
- "mnemonic": "vshufps",
- "opcode": "c6",
- "encoding": "vex",
- "map": "0f",
- "extensions": {
- "modrm_mod": "memory",
- "bitfilters": [
- "vex_l"
- ]
- },
- "cpuid": [
- "avx"
- ],
- "operands": {
- "operand1": {
- "type": "vr256",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr256",
- "encoding": "vex_vvvv"
- },
- "operand3": {
- "type": "mem256",
- "encoding": "modrm_rm"
- },
- "operand4": {
- "type": "imm8u",
- "encoding": "imm8"
- }
- },
- "comment": "vshufps $VR256, $VR256, $f256mem, $u8imm (VSHUFPSYrmi)",
- "cd8scale": 0
- },
- {
- "mnemonic": "vshufps",
- "opcode": "c6",
- "encoding": "evex",
- "map": "0f",
- "extensions": {
- "modrm_mod": "register",
- "bitfilters": [
- "vex_l"
- ]
- },
- "cpuid": [
- "avx512f",
- "avx512vl"
- ],
- "operands": {
- "operand1": {
- "type": "vr256",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr256",
- "encoding": "vex_vvvv"
- },
- "operand3": {
- "type": "vr256",
- "encoding": "modrm_rm"
- },
- "operand4": {
- "type": "imm8u",
- "encoding": "imm8"
- }
- },
- "flags": [
- "accepts_evex_aaa",
- "accepts_evex_z"
- ],
- "comment": "vshufps $VR256X {${VK8WM}} {z}, $VR256X, $VR256X, $u8imm (VSHUFPSZ256rrikz)",
- "cd8scale": 32
- },
- {
- "mnemonic": "vsqrtpd",
- "opcode": "51",
- "encoding": "evex",
- "map": "0f",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "memory",
- "bitfilters": [
- "rex_w"
- ]
- },
- "cpuid": [
- "avx512vl"
- ],
- "operands": {
- "operand1": {
- "type": "vr128",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "mem128",
- "encoding": "modrm_rm_cd16"
- }
- },
- "flags": [
- "accepts_evex_aaa",
- "accepts_evex_z"
- ],
- "comment": "vsqrtpd $VR128X {${VK2WM}} {z}, $f128mem (VSQRTPDZ128mkz)",
- "cd8scale": 16
- },
- {
- "mnemonic": "vsqrtpd",
- "opcode": "51",
- "encoding": "evex",
- "map": "0f",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "register",
- "bitfilters": [
- "rex_w",
- "evex_l2"
- ]
- },
- "cpuid": [
- "avx512f"
- ],
- "operands": {
- "operand1": {
- "type": "vr512",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr512",
- "encoding": "modrm_rm"
- }
- },
- "flags": [
- "accepts_evex_aaa",
- "accepts_evex_z"
- ],
- "comment": "vsqrtpd $VR512 {${VK8WM}} {z}, $VR512 (VSQRTPDZrkz)",
- "cd8scale": 64
- },
{
"mnemonic": "vsqrtpd",
"opcode": "51",
@@ -223600,6 +225668,76 @@
"comment": "vsqrtpd $VR512 {${VK8WM}} {z}, $f512mem (VSQRTPDZmkz)",
"cd8scale": 64
},
+ {
+ "mnemonic": "vsqrtpd",
+ "opcode": "51",
+ "encoding": "evex",
+ "map": "0f",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "memory",
+ "bitfilters": [
+ "rex_w",
+ "vex_l",
+ "evex_b"
+ ]
+ },
+ "cpuid": [
+ "avx512vl"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr256",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "mem64bcst4",
+ "encoding": "modrm_rm_cd8"
+ }
+ },
+ "flags": [
+ "accepts_evex_aaa",
+ "accepts_evex_z",
+ "has_evex_bc"
+ ],
+ "comment": "vsqrtpd $VR256X {${VK4WM}} {z}, ${f64mem}{1to4} (VSQRTPDZ256mbkz)",
+ "cd8scale": 8
+ },
+ {
+ "mnemonic": "vsqrtpd",
+ "opcode": "51",
+ "encoding": "evex",
+ "map": "0f",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "register",
+ "bitfilters": [
+ "rex_w",
+ "vex_l"
+ ]
+ },
+ "cpuid": [
+ "avx512vl"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr256",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr256",
+ "encoding": "modrm_rm"
+ }
+ },
+ "flags": [
+ "accepts_evex_aaa",
+ "accepts_evex_z"
+ ],
+ "comment": "vsqrtpd $VR256X {${VK4WM}} {z}, $VR256X (VSQRTPDZ256rkz)",
+ "cd8scale": 32
+ },
{
"mnemonic": "vsqrtpd",
"opcode": "51",
@@ -223633,6 +225771,58 @@
"comment": "vsqrtpd $VR128X {${VK2WM}} {z}, $VR128X (VSQRTPDZ128rkz)",
"cd8scale": 16
},
+ {
+ "mnemonic": "vsqrtpd",
+ "opcode": "51",
+ "encoding": "vex",
+ "map": "0f",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "register"
+ },
+ "cpuid": [
+ "avx"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr128",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr128",
+ "encoding": "modrm_rm"
+ }
+ },
+ "comment": "vsqrtpd $VR128, $VR128 (VSQRTPDr)",
+ "cd8scale": 0
+ },
+ {
+ "mnemonic": "vsqrtpd",
+ "opcode": "51",
+ "encoding": "vex",
+ "map": "0f",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "memory"
+ },
+ "cpuid": [
+ "avx"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr128",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "mem128",
+ "encoding": "modrm_rm"
+ }
+ },
+ "comment": "vsqrtpd $VR128, $f128mem (VSQRTPDm)",
+ "cd8scale": 0
+ },
{
"mnemonic": "vsqrtpd",
"opcode": "51",
@@ -223711,14 +225901,45 @@
"prefix": "66",
"modrm_mod": "memory",
"bitfilters": [
- "rex_w",
- "vex_l",
- "evex_b"
+ "rex_w"
]
},
"cpuid": [
"avx512vl"
],
+ "operands": {
+ "operand1": {
+ "type": "vr128",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "mem128",
+ "encoding": "modrm_rm_cd16"
+ }
+ },
+ "flags": [
+ "accepts_evex_aaa",
+ "accepts_evex_z"
+ ],
+ "comment": "vsqrtpd $VR128X {${VK2WM}} {z}, $f128mem (VSQRTPDZ128mkz)",
+ "cd8scale": 16
+ },
+ {
+ "mnemonic": "vsqrtpd",
+ "opcode": "51",
+ "encoding": "vex",
+ "map": "0f",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "memory",
+ "bitfilters": [
+ "vex_l"
+ ]
+ },
+ "cpuid": [
+ "avx"
+ ],
"operands": {
"operand1": {
"type": "vr256",
@@ -223726,17 +225947,12 @@
"accessmode": "write"
},
"operand2": {
- "type": "mem64bcst4",
- "encoding": "modrm_rm_cd8"
+ "type": "mem256",
+ "encoding": "modrm_rm"
}
},
- "flags": [
- "accepts_evex_aaa",
- "accepts_evex_z",
- "has_evex_bc"
- ],
- "comment": "vsqrtpd $VR256X {${VK4WM}} {z}, ${f64mem}{1to4} (VSQRTPDZ256mbkz)",
- "cd8scale": 8
+ "comment": "vsqrtpd $VR256, $f256mem (VSQRTPDYm)",
+ "cd8scale": 0
},
{
"mnemonic": "vsqrtpd",
@@ -223767,95 +225983,6 @@
"comment": "vsqrtpd $VR256, $VR256 (VSQRTPDYr)",
"cd8scale": 0
},
- {
- "mnemonic": "vsqrtpd",
- "opcode": "51",
- "encoding": "evex",
- "map": "0f",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "register",
- "bitfilters": [
- "rex_w",
- "vex_l"
- ]
- },
- "cpuid": [
- "avx512vl"
- ],
- "operands": {
- "operand1": {
- "type": "vr256",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr256",
- "encoding": "modrm_rm"
- }
- },
- "flags": [
- "accepts_evex_aaa",
- "accepts_evex_z"
- ],
- "comment": "vsqrtpd $VR256X {${VK4WM}} {z}, $VR256X (VSQRTPDZ256rkz)",
- "cd8scale": 32
- },
- {
- "mnemonic": "vsqrtpd",
- "opcode": "51",
- "encoding": "vex",
- "map": "0f",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "register"
- },
- "cpuid": [
- "avx"
- ],
- "operands": {
- "operand1": {
- "type": "vr128",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr128",
- "encoding": "modrm_rm"
- }
- },
- "comment": "vsqrtpd $VR128, $VR128 (VSQRTPDr)",
- "cd8scale": 0
- },
- {
- "mnemonic": "vsqrtpd",
- "opcode": "51",
- "encoding": "vex",
- "map": "0f",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "memory",
- "bitfilters": [
- "vex_l"
- ]
- },
- "cpuid": [
- "avx"
- ],
- "operands": {
- "operand1": {
- "type": "vr256",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "mem256",
- "encoding": "modrm_rm"
- }
- },
- "comment": "vsqrtpd $VR256, $f256mem (VSQRTPDYm)",
- "cd8scale": 0
- },
{
"mnemonic": "vsqrtpd",
"opcode": "51",
@@ -223894,37 +226021,13 @@
{
"mnemonic": "vsqrtpd",
"opcode": "51",
- "encoding": "vex",
- "map": "0f",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "memory"
- },
- "cpuid": [
- "avx"
- ],
- "operands": {
- "operand1": {
- "type": "vr128",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "mem128",
- "encoding": "modrm_rm"
- }
- },
- "comment": "vsqrtpd $VR128, $f128mem (VSQRTPDm)",
- "cd8scale": 0
- },
- {
- "mnemonic": "vsqrtps",
- "opcode": "51",
"encoding": "evex",
"map": "0f",
"extensions": {
+ "prefix": "66",
"modrm_mod": "register",
"bitfilters": [
+ "rex_w",
"evex_l2"
]
},
@@ -223946,7 +226049,7 @@
"accepts_evex_aaa",
"accepts_evex_z"
],
- "comment": "vsqrtps $VR512 {${VK16WM}} {z}, $VR512 (VSQRTPSZrkz)",
+ "comment": "vsqrtpd $VR512 {${VK8WM}} {z}, $VR512 (VSQRTPDZrkz)",
"cd8scale": 64
},
{
@@ -223982,38 +226085,13 @@
"comment": "vsqrtps $VR512 {${VK16WM}} {z}, $VR512, $AVX512RC (VSQRTPSZrbkz)",
"cd8scale": 4
},
- {
- "mnemonic": "vsqrtps",
- "opcode": "51",
- "encoding": "vex",
- "map": "0f",
- "extensions": {
- "modrm_mod": "register"
- },
- "cpuid": [
- "avx"
- ],
- "operands": {
- "operand1": {
- "type": "vr128",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr128",
- "encoding": "modrm_rm"
- }
- },
- "comment": "vsqrtps $VR128, $VR128 (VSQRTPSr)",
- "cd8scale": 0
- },
{
"mnemonic": "vsqrtps",
"opcode": "51",
"encoding": "evex",
"map": "0f",
"extensions": {
- "modrm_mod": "register",
+ "modrm_mod": "memory",
"bitfilters": [
"vex_l"
]
@@ -224028,15 +226106,15 @@
"accessmode": "write"
},
"operand2": {
- "type": "vr256",
- "encoding": "modrm_rm"
+ "type": "mem256",
+ "encoding": "modrm_rm_cd32"
}
},
"flags": [
"accepts_evex_aaa",
"accepts_evex_z"
],
- "comment": "vsqrtps $VR256X {${VK8WM}} {z}, $VR256X (VSQRTPSZ256rkz)",
+ "comment": "vsqrtps $VR256X {${VK8WM}} {z}, $f256mem (VSQRTPSZ256mkz)",
"cd8scale": 32
},
{
@@ -224047,8 +226125,7 @@
"extensions": {
"modrm_mod": "memory",
"bitfilters": [
- "evex_l2",
- "evex_b"
+ "evex_l2"
]
},
"cpuid": [
@@ -224061,17 +226138,76 @@
"accessmode": "write"
},
"operand2": {
- "type": "mem32bcst16",
- "encoding": "modrm_rm_cd4"
+ "type": "mem512",
+ "encoding": "modrm_rm_cd64"
}
},
"flags": [
"accepts_evex_aaa",
- "accepts_evex_z",
- "has_evex_bc"
+ "accepts_evex_z"
],
- "comment": "vsqrtps $VR512 {${VK16WM}} {z}, ${f32mem}{1to16} (VSQRTPSZmbkz)",
- "cd8scale": 4
+ "comment": "vsqrtps $VR512 {${VK16WM}} {z}, $f512mem (VSQRTPSZmkz)",
+ "cd8scale": 64
+ },
+ {
+ "mnemonic": "vsqrtps",
+ "opcode": "51",
+ "encoding": "evex",
+ "map": "0f",
+ "extensions": {
+ "modrm_mod": "register",
+ "bitfilters": [
+ "evex_l2"
+ ]
+ },
+ "cpuid": [
+ "avx512f"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr512",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr512",
+ "encoding": "modrm_rm"
+ }
+ },
+ "flags": [
+ "accepts_evex_aaa",
+ "accepts_evex_z"
+ ],
+ "comment": "vsqrtps $VR512 {${VK16WM}} {z}, $VR512 (VSQRTPSZrkz)",
+ "cd8scale": 64
+ },
+ {
+ "mnemonic": "vsqrtps",
+ "opcode": "51",
+ "encoding": "vex",
+ "map": "0f",
+ "extensions": {
+ "modrm_mod": "memory",
+ "bitfilters": [
+ "vex_l"
+ ]
+ },
+ "cpuid": [
+ "avx"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr256",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "mem256",
+ "encoding": "modrm_rm"
+ }
+ },
+ "comment": "vsqrtps $VR256, $f256mem (VSQRTPSYm)",
+ "cd8scale": 0
},
{
"mnemonic": "vsqrtps",
@@ -224102,6 +226238,31 @@
"comment": "vsqrtps $VR128X {${VK4WM}} {z}, $VR128X (VSQRTPSZ128rkz)",
"cd8scale": 16
},
+ {
+ "mnemonic": "vsqrtps",
+ "opcode": "51",
+ "encoding": "vex",
+ "map": "0f",
+ "extensions": {
+ "modrm_mod": "memory"
+ },
+ "cpuid": [
+ "avx"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr128",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "mem128",
+ "encoding": "modrm_rm"
+ }
+ },
+ "comment": "vsqrtps $VR128, $f128mem (VSQRTPSm)",
+ "cd8scale": 0
+ },
{
"mnemonic": "vsqrtps",
"opcode": "51",
@@ -224143,7 +226304,67 @@
"extensions": {
"modrm_mod": "memory",
"bitfilters": [
- "evex_l2"
+ "vex_l",
+ "evex_b"
+ ]
+ },
+ "cpuid": [
+ "avx512vl"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr256",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "mem32bcst8",
+ "encoding": "modrm_rm_cd4"
+ }
+ },
+ "flags": [
+ "accepts_evex_aaa",
+ "accepts_evex_z",
+ "has_evex_bc"
+ ],
+ "comment": "vsqrtps $VR256X {${VK8WM}} {z}, ${f32mem}{1to8} (VSQRTPSZ256mbkz)",
+ "cd8scale": 4
+ },
+ {
+ "mnemonic": "vsqrtps",
+ "opcode": "51",
+ "encoding": "vex",
+ "map": "0f",
+ "extensions": {
+ "modrm_mod": "register"
+ },
+ "cpuid": [
+ "avx"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr128",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr128",
+ "encoding": "modrm_rm"
+ }
+ },
+ "comment": "vsqrtps $VR128, $VR128 (VSQRTPSr)",
+ "cd8scale": 0
+ },
+ {
+ "mnemonic": "vsqrtps",
+ "opcode": "51",
+ "encoding": "evex",
+ "map": "0f",
+ "extensions": {
+ "modrm_mod": "memory",
+ "bitfilters": [
+ "evex_l2",
+ "evex_b"
]
},
"cpuid": [
@@ -224156,16 +226377,45 @@
"accessmode": "write"
},
"operand2": {
- "type": "mem512",
- "encoding": "modrm_rm_cd64"
+ "type": "mem32bcst16",
+ "encoding": "modrm_rm_cd4"
}
},
"flags": [
"accepts_evex_aaa",
- "accepts_evex_z"
+ "accepts_evex_z",
+ "has_evex_bc"
],
- "comment": "vsqrtps $VR512 {${VK16WM}} {z}, $f512mem (VSQRTPSZmkz)",
- "cd8scale": 64
+ "comment": "vsqrtps $VR512 {${VK16WM}} {z}, ${f32mem}{1to16} (VSQRTPSZmbkz)",
+ "cd8scale": 4
+ },
+ {
+ "mnemonic": "vsqrtps",
+ "opcode": "51",
+ "encoding": "vex",
+ "map": "0f",
+ "extensions": {
+ "modrm_mod": "register",
+ "bitfilters": [
+ "vex_l"
+ ]
+ },
+ "cpuid": [
+ "avx"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr256",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr256",
+ "encoding": "modrm_rm"
+ }
+ },
+ "comment": "vsqrtps $VR256, $VR256 (VSQRTPSYr)",
+ "cd8scale": 0
},
{
"mnemonic": "vsqrtps",
@@ -224199,7 +226449,7 @@
{
"mnemonic": "vsqrtps",
"opcode": "51",
- "encoding": "vex",
+ "encoding": "evex",
"map": "0f",
"extensions": {
"modrm_mod": "register",
@@ -224207,63 +226457,6 @@
"vex_l"
]
},
- "cpuid": [
- "avx"
- ],
- "operands": {
- "operand1": {
- "type": "vr256",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr256",
- "encoding": "modrm_rm"
- }
- },
- "comment": "vsqrtps $VR256, $VR256 (VSQRTPSYr)",
- "cd8scale": 0
- },
- {
- "mnemonic": "vsqrtps",
- "opcode": "51",
- "encoding": "vex",
- "map": "0f",
- "extensions": {
- "modrm_mod": "memory",
- "bitfilters": [
- "vex_l"
- ]
- },
- "cpuid": [
- "avx"
- ],
- "operands": {
- "operand1": {
- "type": "vr256",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "mem256",
- "encoding": "modrm_rm"
- }
- },
- "comment": "vsqrtps $VR256, $f256mem (VSQRTPSYm)",
- "cd8scale": 0
- },
- {
- "mnemonic": "vsqrtps",
- "opcode": "51",
- "encoding": "evex",
- "map": "0f",
- "extensions": {
- "modrm_mod": "memory",
- "bitfilters": [
- "vex_l",
- "evex_b"
- ]
- },
"cpuid": [
"avx512vl"
],
@@ -224274,73 +226467,15 @@
"accessmode": "write"
},
"operand2": {
- "type": "mem32bcst8",
- "encoding": "modrm_rm_cd4"
- }
- },
- "flags": [
- "accepts_evex_aaa",
- "accepts_evex_z",
- "has_evex_bc"
- ],
- "comment": "vsqrtps $VR256X {${VK8WM}} {z}, ${f32mem}{1to8} (VSQRTPSZ256mbkz)",
- "cd8scale": 4
- },
- {
- "mnemonic": "vsqrtps",
- "opcode": "51",
- "encoding": "vex",
- "map": "0f",
- "extensions": {
- "modrm_mod": "memory"
- },
- "cpuid": [
- "avx"
- ],
- "operands": {
- "operand1": {
- "type": "vr128",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "mem128",
- "encoding": "modrm_rm"
- }
- },
- "comment": "vsqrtps $VR128, $f128mem (VSQRTPSm)",
- "cd8scale": 0
- },
- {
- "mnemonic": "vsqrtps",
- "opcode": "51",
- "encoding": "evex",
- "map": "0f",
- "extensions": {
- "modrm_mod": "memory",
- "bitfilters": [
- "vex_l"
- ]
- },
- "cpuid": [
- "avx512vl"
- ],
- "operands": {
- "operand1": {
"type": "vr256",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "mem256",
- "encoding": "modrm_rm_cd32"
+ "encoding": "modrm_rm"
}
},
"flags": [
"accepts_evex_aaa",
"accepts_evex_z"
],
- "comment": "vsqrtps $VR256X {${VK8WM}} {z}, $f256mem (VSQRTPSZ256mkz)",
+ "comment": "vsqrtps $VR256X {${VK8WM}} {z}, $VR256X (VSQRTPSZ256rkz)",
"cd8scale": 32
},
{
@@ -224383,39 +226518,18 @@
{
"mnemonic": "vsqrtsd",
"opcode": "51",
- "encoding": "vex",
+ "encoding": "evex",
"map": "0f",
"extensions": {
"prefix": "f2",
- "modrm_mod": "register"
- },
- "operands": {
- "operand1": {
- "type": "vr128",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr128",
- "encoding": "vex_vvvv"
- },
- "operand3": {
- "type": "vr128",
- "encoding": "modrm_rm"
- }
- },
- "comment": "vsqrtsd $FR64, $FR64, $FR64 (VSQRTSDr)",
- "cd8scale": 0
- },
- {
- "mnemonic": "vsqrtsd",
- "opcode": "51",
- "encoding": "vex",
- "map": "0f",
- "extensions": {
- "prefix": "f2",
- "modrm_mod": "memory"
+ "modrm_mod": "memory",
+ "bitfilters": [
+ "rex_w"
+ ]
},
+ "cpuid": [
+ "avx512f"
+ ],
"operands": {
"operand1": {
"type": "vr128",
@@ -224428,11 +226542,15 @@
},
"operand3": {
"type": "mem64",
- "encoding": "modrm_rm"
+ "encoding": "modrm_rm_cd8"
}
},
- "comment": "vsqrtsd $FR64, $FR64, $f64mem (VSQRTSDm)",
- "cd8scale": 0
+ "flags": [
+ "accepts_evex_aaa",
+ "accepts_evex_z"
+ ],
+ "comment": "vsqrtsd $VR128X {${VK1WM}} {z}, $VR128X, $f64mem (VSQRTSDZm_Intkz)",
+ "cd8scale": 8
},
{
"mnemonic": "vsqrtsd",
@@ -224476,47 +226594,10 @@
{
"mnemonic": "vsqrtsd",
"opcode": "51",
- "encoding": "evex",
- "map": "0f",
- "extensions": {
- "prefix": "f2",
- "modrm_mod": "memory",
- "bitfilters": [
- "rex_w"
- ]
- },
- "cpuid": [
- "avx512f"
- ],
- "operands": {
- "operand1": {
- "type": "vr128",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr128",
- "encoding": "vex_vvvv"
- },
- "operand3": {
- "type": "mem64",
- "encoding": "modrm_rm_cd8"
- }
- },
- "flags": [
- "accepts_evex_aaa",
- "accepts_evex_z"
- ],
- "comment": "vsqrtsd $VR128X {${VK1WM}} {z}, $VR128X, $f64mem (VSQRTSDZm_Intkz)",
- "cd8scale": 8
- },
- {
- "mnemonic": "vsqrtss",
- "opcode": "51",
"encoding": "vex",
"map": "0f",
"extensions": {
- "prefix": "f3",
+ "prefix": "f2",
"modrm_mod": "memory"
},
"operands": {
@@ -224530,20 +226611,20 @@
"encoding": "vex_vvvv"
},
"operand3": {
- "type": "mem32",
+ "type": "mem64",
"encoding": "modrm_rm"
}
},
- "comment": "vsqrtss $FR32, $FR32, $f32mem (VSQRTSSm)",
+ "comment": "vsqrtsd $FR64, $FR64, $f64mem (VSQRTSDm)",
"cd8scale": 0
},
{
- "mnemonic": "vsqrtss",
+ "mnemonic": "vsqrtsd",
"opcode": "51",
"encoding": "vex",
"map": "0f",
"extensions": {
- "prefix": "f3",
+ "prefix": "f2",
"modrm_mod": "register"
},
"operands": {
@@ -224561,7 +226642,7 @@
"encoding": "modrm_rm"
}
},
- "comment": "vsqrtss $FR32, $FR32, $FR32 (VSQRTSSr)",
+ "comment": "vsqrtsd $FR64, $FR64, $FR64 (VSQRTSDr)",
"cd8scale": 0
},
{
@@ -224602,6 +226683,67 @@
"comment": "vsqrtss $VR128X {${VK1WM}} {z}, $VR128X, $VR128X, $AVX512RC (VSQRTSSZrb_Intkz)",
"cd8scale": 4
},
+ {
+ "mnemonic": "vsqrtss",
+ "opcode": "51",
+ "encoding": "evex",
+ "map": "0f",
+ "extensions": {
+ "prefix": "f3",
+ "modrm_mod": "memory"
+ },
+ "cpuid": [
+ "avx512f"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr128",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr128",
+ "encoding": "vex_vvvv"
+ },
+ "operand3": {
+ "type": "mem32",
+ "encoding": "modrm_rm_cd4"
+ }
+ },
+ "flags": [
+ "accepts_evex_aaa",
+ "accepts_evex_z"
+ ],
+ "comment": "vsqrtss $VR128X {${VK1WM}} {z}, $VR128X, $f32mem (VSQRTSSZm_Intkz)",
+ "cd8scale": 4
+ },
+ {
+ "mnemonic": "vsqrtss",
+ "opcode": "51",
+ "encoding": "vex",
+ "map": "0f",
+ "extensions": {
+ "prefix": "f3",
+ "modrm_mod": "register"
+ },
+ "operands": {
+ "operand1": {
+ "type": "vr128",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr128",
+ "encoding": "vex_vvvv"
+ },
+ "operand3": {
+ "type": "vr128",
+ "encoding": "modrm_rm"
+ }
+ },
+ "comment": "vsqrtss $FR32, $FR32, $FR32 (VSQRTSSr)",
+ "cd8scale": 0
+ },
{
"mnemonic": "vsqrtss",
"opcode": "51",
@@ -224639,15 +226781,12 @@
{
"mnemonic": "vsqrtss",
"opcode": "51",
- "encoding": "evex",
+ "encoding": "vex",
"map": "0f",
"extensions": {
"prefix": "f3",
"modrm_mod": "memory"
},
- "cpuid": [
- "avx512f"
- ],
"operands": {
"operand1": {
"type": "vr128",
@@ -224660,15 +226799,11 @@
},
"operand3": {
"type": "mem32",
- "encoding": "modrm_rm_cd4"
+ "encoding": "modrm_rm"
}
},
- "flags": [
- "accepts_evex_aaa",
- "accepts_evex_z"
- ],
- "comment": "vsqrtss $VR128X {${VK1WM}} {z}, $VR128X, $f32mem (VSQRTSSZm_Intkz)",
- "cd8scale": 4
+ "comment": "vsqrtss $FR32, $FR32, $f32mem (VSQRTSSm)",
+ "cd8scale": 0
},
{
"mnemonic": "vstmxcsr",
@@ -224694,148 +226829,11 @@
{
"mnemonic": "vsubpd",
"opcode": "5c",
- "encoding": "evex",
+ "encoding": "vex",
"map": "0f",
"extensions": {
"prefix": "66",
"modrm_mod": "register",
- "bitfilters": [
- "rex_w"
- ]
- },
- "cpuid": [
- "avx512f",
- "avx512vl"
- ],
- "operands": {
- "operand1": {
- "type": "vr128",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr128",
- "encoding": "vex_vvvv"
- },
- "operand3": {
- "type": "vr128",
- "encoding": "modrm_rm"
- }
- },
- "flags": [
- "accepts_evex_aaa",
- "accepts_evex_z"
- ],
- "comment": "vsubpd $VR128X {${VK2WM}} {z}, $VR128X, $VR128X (VSUBPDZ128rrkz)",
- "cd8scale": 16
- },
- {
- "mnemonic": "vsubpd",
- "opcode": "5c",
- "encoding": "vex",
- "map": "0f",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "memory"
- },
- "cpuid": [
- "avx"
- ],
- "operands": {
- "operand1": {
- "type": "vr128",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr128",
- "encoding": "vex_vvvv"
- },
- "operand3": {
- "type": "mem128",
- "encoding": "modrm_rm"
- }
- },
- "comment": "vsubpd $VR128, $VR128, $f128mem (VSUBPDrm)",
- "cd8scale": 0
- },
- {
- "mnemonic": "vsubpd",
- "opcode": "5c",
- "encoding": "evex",
- "map": "0f",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "register",
- "bitfilters": [
- "rex_w",
- "evex_b"
- ]
- },
- "cpuid": [
- "avx512f"
- ],
- "operands": {
- "operand1": {
- "type": "vr512",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr512",
- "encoding": "vex_vvvv"
- },
- "operand3": {
- "type": "vr512",
- "encoding": "modrm_rm"
- }
- },
- "flags": [
- "accepts_evex_aaa",
- "accepts_evex_z",
- "has_evex_rc"
- ],
- "comment": "vsubpd $VR512 {${VK8WM}} {z}, $VR512, $VR512, $AVX512RC (VSUBPDZrbkz)",
- "cd8scale": 8
- },
- {
- "mnemonic": "vsubpd",
- "opcode": "5c",
- "encoding": "vex",
- "map": "0f",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "register"
- },
- "cpuid": [
- "avx"
- ],
- "operands": {
- "operand1": {
- "type": "vr128",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr128",
- "encoding": "vex_vvvv"
- },
- "operand3": {
- "type": "vr128",
- "encoding": "modrm_rm"
- }
- },
- "comment": "vsubpd $VR128, $VR128, $VR128 (VSUBPDrr)",
- "cd8scale": 0
- },
- {
- "mnemonic": "vsubpd",
- "opcode": "5c",
- "encoding": "vex",
- "map": "0f",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "memory",
"bitfilters": [
"vex_l"
]
@@ -224854,92 +226852,13 @@
"encoding": "vex_vvvv"
},
"operand3": {
- "type": "mem256",
+ "type": "vr256",
"encoding": "modrm_rm"
}
},
- "comment": "vsubpd $VR256, $VR256, $f256mem (VSUBPDYrm)",
+ "comment": "vsubpd $VR256, $VR256, $VR256 (VSUBPDYrr)",
"cd8scale": 0
},
- {
- "mnemonic": "vsubpd",
- "opcode": "5c",
- "encoding": "evex",
- "map": "0f",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "memory",
- "bitfilters": [
- "rex_w",
- "vex_l",
- "evex_b"
- ]
- },
- "cpuid": [
- "avx512f",
- "avx512vl"
- ],
- "operands": {
- "operand1": {
- "type": "vr256",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr256",
- "encoding": "vex_vvvv"
- },
- "operand3": {
- "type": "mem64bcst4",
- "encoding": "modrm_rm_cd8"
- }
- },
- "flags": [
- "accepts_evex_aaa",
- "accepts_evex_z",
- "has_evex_bc"
- ],
- "comment": "vsubpd $VR256X {${VK4WM}} {z}, $VR256X, ${f64mem}{1to4} (VSUBPDZ256rmbkz)",
- "cd8scale": 8
- },
- {
- "mnemonic": "vsubpd",
- "opcode": "5c",
- "encoding": "evex",
- "map": "0f",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "memory",
- "bitfilters": [
- "rex_w",
- "evex_l2"
- ]
- },
- "cpuid": [
- "avx512f"
- ],
- "operands": {
- "operand1": {
- "type": "vr512",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr512",
- "encoding": "vex_vvvv"
- },
- "operand3": {
- "type": "mem512",
- "encoding": "modrm_rm_cd64"
- }
- },
- "flags": [
- "accepts_evex_aaa",
- "accepts_evex_z"
- ],
- "comment": "vsubpd $VR512 {${VK8WM}} {z}, $VR512, $f512mem (VSUBPDZrmkz)",
- "cd8scale": 64
- },
{
"mnemonic": "vsubpd",
"opcode": "5c",
@@ -224985,48 +226904,11 @@
"map": "0f",
"extensions": {
"prefix": "66",
- "modrm_mod": "register",
- "bitfilters": [
- "vex_l"
- ]
+ "modrm_mod": "memory"
},
"cpuid": [
"avx"
],
- "operands": {
- "operand1": {
- "type": "vr256",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr256",
- "encoding": "vex_vvvv"
- },
- "operand3": {
- "type": "vr256",
- "encoding": "modrm_rm"
- }
- },
- "comment": "vsubpd $VR256, $VR256, $VR256 (VSUBPDYrr)",
- "cd8scale": 0
- },
- {
- "mnemonic": "vsubpd",
- "opcode": "5c",
- "encoding": "evex",
- "map": "0f",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "memory",
- "bitfilters": [
- "rex_w"
- ]
- },
- "cpuid": [
- "avx512f",
- "avx512vl"
- ],
"operands": {
"operand1": {
"type": "vr128",
@@ -225039,15 +226921,82 @@
},
"operand3": {
"type": "mem128",
- "encoding": "modrm_rm_cd16"
+ "encoding": "modrm_rm"
+ }
+ },
+ "comment": "vsubpd $VR128, $VR128, $f128mem (VSUBPDrm)",
+ "cd8scale": 0
+ },
+ {
+ "mnemonic": "vsubpd",
+ "opcode": "5c",
+ "encoding": "evex",
+ "map": "0f",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "memory",
+ "bitfilters": [
+ "rex_w",
+ "vex_l",
+ "evex_b"
+ ]
+ },
+ "cpuid": [
+ "avx512f",
+ "avx512vl"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr256",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr256",
+ "encoding": "vex_vvvv"
+ },
+ "operand3": {
+ "type": "mem64bcst4",
+ "encoding": "modrm_rm_cd8"
}
},
"flags": [
"accepts_evex_aaa",
- "accepts_evex_z"
+ "accepts_evex_z",
+ "has_evex_bc"
],
- "comment": "vsubpd $VR128X {${VK2WM}} {z}, $VR128X, $f128mem (VSUBPDZ128rmkz)",
- "cd8scale": 16
+ "comment": "vsubpd $VR256X {${VK4WM}} {z}, $VR256X, ${f64mem}{1to4} (VSUBPDZ256rmbkz)",
+ "cd8scale": 8
+ },
+ {
+ "mnemonic": "vsubpd",
+ "opcode": "5c",
+ "encoding": "vex",
+ "map": "0f",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "register"
+ },
+ "cpuid": [
+ "avx"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr128",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr128",
+ "encoding": "vex_vvvv"
+ },
+ "operand3": {
+ "type": "vr128",
+ "encoding": "modrm_rm"
+ }
+ },
+ "comment": "vsubpd $VR128, $VR128, $VR128 (VSUBPDrr)",
+ "cd8scale": 0
},
{
"mnemonic": "vsubpd",
@@ -225088,6 +227037,45 @@
"comment": "vsubpd $VR256X {${VK4WM}} {z}, $VR256X, $f256mem (VSUBPDZ256rmkz)",
"cd8scale": 32
},
+ {
+ "mnemonic": "vsubpd",
+ "opcode": "5c",
+ "encoding": "evex",
+ "map": "0f",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "register",
+ "bitfilters": [
+ "rex_w",
+ "vex_l"
+ ]
+ },
+ "cpuid": [
+ "avx512f",
+ "avx512vl"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr256",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr256",
+ "encoding": "vex_vvvv"
+ },
+ "operand3": {
+ "type": "vr256",
+ "encoding": "modrm_rm"
+ }
+ },
+ "flags": [
+ "accepts_evex_aaa",
+ "accepts_evex_z"
+ ],
+ "comment": "vsubpd $VR256X {${VK4WM}} {z}, $VR256X, $VR256X (VSUBPDZ256rrkz)",
+ "cd8scale": 32
+ },
{
"mnemonic": "vsubpd",
"opcode": "5c",
@@ -225128,6 +227116,82 @@
"comment": "vsubpd $VR512 {${VK8WM}} {z}, $VR512, ${f64mem}{1to8} (VSUBPDZrmbkz)",
"cd8scale": 8
},
+ {
+ "mnemonic": "vsubpd",
+ "opcode": "5c",
+ "encoding": "evex",
+ "map": "0f",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "memory",
+ "bitfilters": [
+ "rex_w"
+ ]
+ },
+ "cpuid": [
+ "avx512f",
+ "avx512vl"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr128",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr128",
+ "encoding": "vex_vvvv"
+ },
+ "operand3": {
+ "type": "mem128",
+ "encoding": "modrm_rm_cd16"
+ }
+ },
+ "flags": [
+ "accepts_evex_aaa",
+ "accepts_evex_z"
+ ],
+ "comment": "vsubpd $VR128X {${VK2WM}} {z}, $VR128X, $f128mem (VSUBPDZ128rmkz)",
+ "cd8scale": 16
+ },
+ {
+ "mnemonic": "vsubpd",
+ "opcode": "5c",
+ "encoding": "evex",
+ "map": "0f",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "register",
+ "bitfilters": [
+ "rex_w"
+ ]
+ },
+ "cpuid": [
+ "avx512f",
+ "avx512vl"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr128",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr128",
+ "encoding": "vex_vvvv"
+ },
+ "operand3": {
+ "type": "vr128",
+ "encoding": "modrm_rm"
+ }
+ },
+ "flags": [
+ "accepts_evex_aaa",
+ "accepts_evex_z"
+ ],
+ "comment": "vsubpd $VR128X {${VK2WM}} {z}, $VR128X, $VR128X (VSUBPDZ128rrkz)",
+ "cd8scale": 16
+ },
{
"mnemonic": "vsubpd",
"opcode": "5c",
@@ -225175,53 +227239,90 @@
"map": "0f",
"extensions": {
"prefix": "66",
- "modrm_mod": "register",
+ "modrm_mod": "memory",
"bitfilters": [
"rex_w",
- "vex_l"
+ "evex_l2"
]
},
"cpuid": [
- "avx512f",
- "avx512vl"
+ "avx512f"
],
"operands": {
"operand1": {
- "type": "vr256",
+ "type": "vr512",
"encoding": "modrm_reg",
"accessmode": "write"
},
"operand2": {
- "type": "vr256",
+ "type": "vr512",
"encoding": "vex_vvvv"
},
"operand3": {
- "type": "vr256",
- "encoding": "modrm_rm"
+ "type": "mem512",
+ "encoding": "modrm_rm_cd64"
}
},
"flags": [
"accepts_evex_aaa",
"accepts_evex_z"
],
- "comment": "vsubpd $VR256X {${VK4WM}} {z}, $VR256X, $VR256X (VSUBPDZ256rrkz)",
- "cd8scale": 32
+ "comment": "vsubpd $VR512 {${VK8WM}} {z}, $VR512, $f512mem (VSUBPDZrmkz)",
+ "cd8scale": 64
},
{
- "mnemonic": "vsubps",
+ "mnemonic": "vsubpd",
"opcode": "5c",
"encoding": "evex",
"map": "0f",
"extensions": {
- "modrm_mod": "memory",
+ "prefix": "66",
+ "modrm_mod": "register",
"bitfilters": [
- "vex_l",
+ "rex_w",
"evex_b"
]
},
"cpuid": [
- "avx512f",
- "avx512vl"
+ "avx512f"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr512",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr512",
+ "encoding": "vex_vvvv"
+ },
+ "operand3": {
+ "type": "vr512",
+ "encoding": "modrm_rm"
+ }
+ },
+ "flags": [
+ "accepts_evex_aaa",
+ "accepts_evex_z",
+ "has_evex_rc"
+ ],
+ "comment": "vsubpd $VR512 {${VK8WM}} {z}, $VR512, $VR512, $AVX512RC (VSUBPDZrbkz)",
+ "cd8scale": 8
+ },
+ {
+ "mnemonic": "vsubpd",
+ "opcode": "5c",
+ "encoding": "vex",
+ "map": "0f",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "memory",
+ "bitfilters": [
+ "vex_l"
+ ]
+ },
+ "cpuid": [
+ "avx"
],
"operands": {
"operand1": {
@@ -225234,17 +227335,12 @@
"encoding": "vex_vvvv"
},
"operand3": {
- "type": "mem32bcst8",
- "encoding": "modrm_rm_cd4"
+ "type": "mem256",
+ "encoding": "modrm_rm"
}
},
- "flags": [
- "accepts_evex_aaa",
- "accepts_evex_z",
- "has_evex_bc"
- ],
- "comment": "vsubps $VR256X {${VK8WM}} {z}, $VR256X, ${f32mem}{1to8} (VSUBPSZ256rmbkz)",
- "cd8scale": 4
+ "comment": "vsubpd $VR256, $VR256, $f256mem (VSUBPDYrm)",
+ "cd8scale": 0
},
{
"mnemonic": "vsubps",
@@ -225252,11 +227348,44 @@
"encoding": "vex",
"map": "0f",
"extensions": {
- "modrm_mod": "memory"
+ "modrm_mod": "memory",
+ "bitfilters": [
+ "vex_l"
+ ]
},
"cpuid": [
"avx"
],
+ "operands": {
+ "operand1": {
+ "type": "vr256",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr256",
+ "encoding": "vex_vvvv"
+ },
+ "operand3": {
+ "type": "mem256",
+ "encoding": "modrm_rm"
+ }
+ },
+ "comment": "vsubps $VR256, $VR256, $f256mem (VSUBPSYrm)",
+ "cd8scale": 0
+ },
+ {
+ "mnemonic": "vsubps",
+ "opcode": "5c",
+ "encoding": "evex",
+ "map": "0f",
+ "extensions": {
+ "modrm_mod": "memory"
+ },
+ "cpuid": [
+ "avx512f",
+ "avx512vl"
+ ],
"operands": {
"operand1": {
"type": "vr128",
@@ -225269,73 +227398,14 @@
},
"operand3": {
"type": "mem128",
- "encoding": "modrm_rm"
- }
- },
- "comment": "vsubps $VR128, $VR128, $f128mem (VSUBPSrm)",
- "cd8scale": 0
- },
- {
- "mnemonic": "vsubps",
- "opcode": "5c",
- "encoding": "vex",
- "map": "0f",
- "extensions": {
- "modrm_mod": "register"
- },
- "cpuid": [
- "avx"
- ],
- "operands": {
- "operand1": {
- "type": "vr128",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr128",
- "encoding": "vex_vvvv"
- },
- "operand3": {
- "type": "vr128",
- "encoding": "modrm_rm"
- }
- },
- "comment": "vsubps $VR128, $VR128, $VR128 (VSUBPSrr)",
- "cd8scale": 0
- },
- {
- "mnemonic": "vsubps",
- "opcode": "5c",
- "encoding": "evex",
- "map": "0f",
- "extensions": {
- "modrm_mod": "register"
- },
- "cpuid": [
- "avx512f",
- "avx512vl"
- ],
- "operands": {
- "operand1": {
- "type": "vr128",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr128",
- "encoding": "vex_vvvv"
- },
- "operand3": {
- "type": "vr128",
- "encoding": "modrm_rm"
+ "encoding": "modrm_rm_cd16"
}
},
"flags": [
"accepts_evex_aaa",
"accepts_evex_z"
],
- "comment": "vsubps $VR128X {${VK4WM}} {z}, $VR128X, $VR128X (VSUBPSZ128rrkz)",
+ "comment": "vsubps $VR128X {${VK4WM}} {z}, $VR128X, $f128mem (VSUBPSZ128rmkz)",
"cd8scale": 16
},
{
@@ -225382,12 +227452,153 @@
"encoding": "evex",
"map": "0f",
"extensions": {
- "modrm_mod": "memory"
+ "modrm_mod": "memory",
+ "bitfilters": [
+ "vex_l",
+ "evex_b"
+ ]
},
"cpuid": [
"avx512f",
"avx512vl"
],
+ "operands": {
+ "operand1": {
+ "type": "vr256",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr256",
+ "encoding": "vex_vvvv"
+ },
+ "operand3": {
+ "type": "mem32bcst8",
+ "encoding": "modrm_rm_cd4"
+ }
+ },
+ "flags": [
+ "accepts_evex_aaa",
+ "accepts_evex_z",
+ "has_evex_bc"
+ ],
+ "comment": "vsubps $VR256X {${VK8WM}} {z}, $VR256X, ${f32mem}{1to8} (VSUBPSZ256rmbkz)",
+ "cd8scale": 4
+ },
+ {
+ "mnemonic": "vsubps",
+ "opcode": "5c",
+ "encoding": "evex",
+ "map": "0f",
+ "extensions": {
+ "modrm_mod": "register",
+ "bitfilters": [
+ "evex_l2"
+ ]
+ },
+ "cpuid": [
+ "avx512f"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr512",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr512",
+ "encoding": "vex_vvvv"
+ },
+ "operand3": {
+ "type": "vr512",
+ "encoding": "modrm_rm"
+ }
+ },
+ "flags": [
+ "accepts_evex_aaa",
+ "accepts_evex_z"
+ ],
+ "comment": "vsubps $VR512 {${VK16WM}} {z}, $VR512, $VR512 (VSUBPSZrrkz)",
+ "cd8scale": 64
+ },
+ {
+ "mnemonic": "vsubps",
+ "opcode": "5c",
+ "encoding": "evex",
+ "map": "0f",
+ "extensions": {
+ "modrm_mod": "memory",
+ "bitfilters": [
+ "evex_l2",
+ "evex_b"
+ ]
+ },
+ "cpuid": [
+ "avx512f"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr512",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr512",
+ "encoding": "vex_vvvv"
+ },
+ "operand3": {
+ "type": "mem32bcst16",
+ "encoding": "modrm_rm_cd4"
+ }
+ },
+ "flags": [
+ "accepts_evex_aaa",
+ "accepts_evex_z",
+ "has_evex_bc"
+ ],
+ "comment": "vsubps $VR512 {${VK16WM}} {z}, $VR512, ${f32mem}{1to16} (VSUBPSZrmbkz)",
+ "cd8scale": 4
+ },
+ {
+ "mnemonic": "vsubps",
+ "opcode": "5c",
+ "encoding": "vex",
+ "map": "0f",
+ "extensions": {
+ "modrm_mod": "register"
+ },
+ "cpuid": [
+ "avx"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr128",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr128",
+ "encoding": "vex_vvvv"
+ },
+ "operand3": {
+ "type": "vr128",
+ "encoding": "modrm_rm"
+ }
+ },
+ "comment": "vsubps $VR128, $VR128, $VR128 (VSUBPSrr)",
+ "cd8scale": 0
+ },
+ {
+ "mnemonic": "vsubps",
+ "opcode": "5c",
+ "encoding": "vex",
+ "map": "0f",
+ "extensions": {
+ "modrm_mod": "memory"
+ },
+ "cpuid": [
+ "avx"
+ ],
"operands": {
"operand1": {
"type": "vr128",
@@ -225400,15 +227611,48 @@
},
"operand3": {
"type": "mem128",
- "encoding": "modrm_rm_cd16"
+ "encoding": "modrm_rm"
+ }
+ },
+ "comment": "vsubps $VR128, $VR128, $f128mem (VSUBPSrm)",
+ "cd8scale": 0
+ },
+ {
+ "mnemonic": "vsubps",
+ "opcode": "5c",
+ "encoding": "evex",
+ "map": "0f",
+ "extensions": {
+ "modrm_mod": "memory",
+ "bitfilters": [
+ "vex_l"
+ ]
+ },
+ "cpuid": [
+ "avx512f",
+ "avx512vl"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr256",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr256",
+ "encoding": "vex_vvvv"
+ },
+ "operand3": {
+ "type": "mem256",
+ "encoding": "modrm_rm_cd32"
}
},
"flags": [
"accepts_evex_aaa",
"accepts_evex_z"
],
- "comment": "vsubps $VR128X {${VK4WM}} {z}, $VR128X, $f128mem (VSUBPSZ128rmkz)",
- "cd8scale": 16
+ "comment": "vsubps $VR256X {${VK8WM}} {z}, $VR256X, $f256mem (VSUBPSZ256rmkz)",
+ "cd8scale": 32
},
{
"mnemonic": "vsubps",
@@ -225416,7 +227660,7 @@
"encoding": "vex",
"map": "0f",
"extensions": {
- "modrm_mod": "memory",
+ "modrm_mod": "register",
"bitfilters": [
"vex_l"
]
@@ -225435,13 +227679,50 @@
"encoding": "vex_vvvv"
},
"operand3": {
- "type": "mem256",
+ "type": "vr256",
"encoding": "modrm_rm"
}
},
- "comment": "vsubps $VR256, $VR256, $f256mem (VSUBPSYrm)",
+ "comment": "vsubps $VR256, $VR256, $VR256 (VSUBPSYrr)",
"cd8scale": 0
},
+ {
+ "mnemonic": "vsubps",
+ "opcode": "5c",
+ "encoding": "evex",
+ "map": "0f",
+ "extensions": {
+ "modrm_mod": "register",
+ "bitfilters": [
+ "evex_b"
+ ]
+ },
+ "cpuid": [
+ "avx512f"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr512",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr512",
+ "encoding": "vex_vvvv"
+ },
+ "operand3": {
+ "type": "vr512",
+ "encoding": "modrm_rm"
+ }
+ },
+ "flags": [
+ "accepts_evex_aaa",
+ "accepts_evex_z",
+ "has_evex_rc"
+ ],
+ "comment": "vsubps $VR512 {${VK16WM}} {z}, $VR512, $VR512, $AVX512RC (VSUBPSZrbkz)",
+ "cd8scale": 4
+ },
{
"mnemonic": "vsubps",
"opcode": "5c",
@@ -225478,79 +227759,6 @@
"comment": "vsubps $VR512 {${VK16WM}} {z}, $VR512, $f512mem (VSUBPSZrmkz)",
"cd8scale": 64
},
- {
- "mnemonic": "vsubps",
- "opcode": "5c",
- "encoding": "evex",
- "map": "0f",
- "extensions": {
- "modrm_mod": "register",
- "bitfilters": [
- "evex_b"
- ]
- },
- "cpuid": [
- "avx512f"
- ],
- "operands": {
- "operand1": {
- "type": "vr512",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr512",
- "encoding": "vex_vvvv"
- },
- "operand3": {
- "type": "vr512",
- "encoding": "modrm_rm"
- }
- },
- "flags": [
- "accepts_evex_aaa",
- "accepts_evex_z",
- "has_evex_rc"
- ],
- "comment": "vsubps $VR512 {${VK16WM}} {z}, $VR512, $VR512, $AVX512RC (VSUBPSZrbkz)",
- "cd8scale": 4
- },
- {
- "mnemonic": "vsubps",
- "opcode": "5c",
- "encoding": "evex",
- "map": "0f",
- "extensions": {
- "modrm_mod": "register",
- "bitfilters": [
- "evex_l2"
- ]
- },
- "cpuid": [
- "avx512f"
- ],
- "operands": {
- "operand1": {
- "type": "vr512",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr512",
- "encoding": "vex_vvvv"
- },
- "operand3": {
- "type": "vr512",
- "encoding": "modrm_rm"
- }
- },
- "flags": [
- "accepts_evex_aaa",
- "accepts_evex_z"
- ],
- "comment": "vsubps $VR512 {${VK16WM}} {z}, $VR512, $VR512 (VSUBPSZrrkz)",
- "cd8scale": 64
- },
{
"mnemonic": "vsubps",
"opcode": "5c",
@@ -225588,48 +227796,13 @@
"comment": "vsubps $VR256X {${VK8WM}} {z}, $VR256X, $VR256X (VSUBPSZ256rrkz)",
"cd8scale": 32
},
- {
- "mnemonic": "vsubps",
- "opcode": "5c",
- "encoding": "vex",
- "map": "0f",
- "extensions": {
- "modrm_mod": "register",
- "bitfilters": [
- "vex_l"
- ]
- },
- "cpuid": [
- "avx"
- ],
- "operands": {
- "operand1": {
- "type": "vr256",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr256",
- "encoding": "vex_vvvv"
- },
- "operand3": {
- "type": "vr256",
- "encoding": "modrm_rm"
- }
- },
- "comment": "vsubps $VR256, $VR256, $VR256 (VSUBPSYrr)",
- "cd8scale": 0
- },
{
"mnemonic": "vsubps",
"opcode": "5c",
"encoding": "evex",
"map": "0f",
"extensions": {
- "modrm_mod": "memory",
- "bitfilters": [
- "vex_l"
- ]
+ "modrm_mod": "register"
},
"cpuid": [
"avx512f",
@@ -225637,63 +227810,25 @@
],
"operands": {
"operand1": {
- "type": "vr256",
+ "type": "vr128",
"encoding": "modrm_reg",
"accessmode": "write"
},
"operand2": {
- "type": "vr256",
+ "type": "vr128",
"encoding": "vex_vvvv"
},
"operand3": {
- "type": "mem256",
- "encoding": "modrm_rm_cd32"
+ "type": "vr128",
+ "encoding": "modrm_rm"
}
},
"flags": [
"accepts_evex_aaa",
"accepts_evex_z"
],
- "comment": "vsubps $VR256X {${VK8WM}} {z}, $VR256X, $f256mem (VSUBPSZ256rmkz)",
- "cd8scale": 32
- },
- {
- "mnemonic": "vsubps",
- "opcode": "5c",
- "encoding": "evex",
- "map": "0f",
- "extensions": {
- "modrm_mod": "memory",
- "bitfilters": [
- "evex_l2",
- "evex_b"
- ]
- },
- "cpuid": [
- "avx512f"
- ],
- "operands": {
- "operand1": {
- "type": "vr512",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr512",
- "encoding": "vex_vvvv"
- },
- "operand3": {
- "type": "mem32bcst16",
- "encoding": "modrm_rm_cd4"
- }
- },
- "flags": [
- "accepts_evex_aaa",
- "accepts_evex_z",
- "has_evex_bc"
- ],
- "comment": "vsubps $VR512 {${VK16WM}} {z}, $VR512, ${f32mem}{1to16} (VSUBPSZrmbkz)",
- "cd8scale": 4
+ "comment": "vsubps $VR128X {${VK4WM}} {z}, $VR128X, $VR128X (VSUBPSZ128rrkz)",
+ "cd8scale": 16
},
{
"mnemonic": "vsubsd",
@@ -225732,66 +227867,6 @@
"comment": "vsubsd $VR128X {${VK1WM}} {z}, $VR128X, $f64mem (VSUBSDZrm_Intkz)",
"cd8scale": 8
},
- {
- "mnemonic": "vsubsd",
- "opcode": "5c",
- "encoding": "vex",
- "map": "0f",
- "extensions": {
- "prefix": "f2",
- "modrm_mod": "memory"
- },
- "cpuid": [
- "avx"
- ],
- "operands": {
- "operand1": {
- "type": "vr128",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr128",
- "encoding": "vex_vvvv"
- },
- "operand3": {
- "type": "mem64",
- "encoding": "modrm_rm"
- }
- },
- "comment": "vsubsd $FR64, $FR64, $f64mem (VSUBSDrm)",
- "cd8scale": 0
- },
- {
- "mnemonic": "vsubsd",
- "opcode": "5c",
- "encoding": "vex",
- "map": "0f",
- "extensions": {
- "prefix": "f2",
- "modrm_mod": "register"
- },
- "cpuid": [
- "avx"
- ],
- "operands": {
- "operand1": {
- "type": "vr128",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr128",
- "encoding": "vex_vvvv"
- },
- "operand3": {
- "type": "vr128",
- "encoding": "modrm_rm"
- }
- },
- "comment": "vsubsd $FR64, $FR64, $FR64 (VSUBSDrr)",
- "cd8scale": 0
- },
{
"mnemonic": "vsubsd",
"opcode": "5c",
@@ -225868,6 +227943,130 @@
"comment": "vsubsd $VR128X {${VK1WM}} {z}, $VR128X, $VR128X (VSUBSDZrr_Intkz)",
"cd8scale": 8
},
+ {
+ "mnemonic": "vsubsd",
+ "opcode": "5c",
+ "encoding": "vex",
+ "map": "0f",
+ "extensions": {
+ "prefix": "f2",
+ "modrm_mod": "register"
+ },
+ "cpuid": [
+ "avx"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr128",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr128",
+ "encoding": "vex_vvvv"
+ },
+ "operand3": {
+ "type": "vr128",
+ "encoding": "modrm_rm"
+ }
+ },
+ "comment": "vsubsd $FR64, $FR64, $FR64 (VSUBSDrr)",
+ "cd8scale": 0
+ },
+ {
+ "mnemonic": "vsubsd",
+ "opcode": "5c",
+ "encoding": "vex",
+ "map": "0f",
+ "extensions": {
+ "prefix": "f2",
+ "modrm_mod": "memory"
+ },
+ "cpuid": [
+ "avx"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr128",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr128",
+ "encoding": "vex_vvvv"
+ },
+ "operand3": {
+ "type": "mem64",
+ "encoding": "modrm_rm"
+ }
+ },
+ "comment": "vsubsd $FR64, $FR64, $f64mem (VSUBSDrm)",
+ "cd8scale": 0
+ },
+ {
+ "mnemonic": "vsubss",
+ "opcode": "5c",
+ "encoding": "vex",
+ "map": "0f",
+ "extensions": {
+ "prefix": "f3",
+ "modrm_mod": "register"
+ },
+ "cpuid": [
+ "avx"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr128",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr128",
+ "encoding": "vex_vvvv"
+ },
+ "operand3": {
+ "type": "vr128",
+ "encoding": "modrm_rm"
+ }
+ },
+ "comment": "vsubss $FR32, $FR32, $FR32 (VSUBSSrr)",
+ "cd8scale": 0
+ },
+ {
+ "mnemonic": "vsubss",
+ "opcode": "5c",
+ "encoding": "evex",
+ "map": "0f",
+ "extensions": {
+ "prefix": "f3",
+ "modrm_mod": "memory"
+ },
+ "cpuid": [
+ "avx512f"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr128",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr128",
+ "encoding": "vex_vvvv"
+ },
+ "operand3": {
+ "type": "mem32",
+ "encoding": "modrm_rm_cd4"
+ }
+ },
+ "flags": [
+ "accepts_evex_aaa",
+ "accepts_evex_z"
+ ],
+ "comment": "vsubss $VR128X {${VK1WM}} {z}, $VR128X, $f32mem (VSUBSSZrm_Intkz)",
+ "cd8scale": 4
+ },
{
"mnemonic": "vsubss",
"opcode": "5c",
@@ -225902,36 +228101,6 @@
"comment": "vsubss $VR128X {${VK1WM}} {z}, $VR128X, $VR128X (VSUBSSZrr_Intkz)",
"cd8scale": 4
},
- {
- "mnemonic": "vsubss",
- "opcode": "5c",
- "encoding": "vex",
- "map": "0f",
- "extensions": {
- "prefix": "f3",
- "modrm_mod": "register"
- },
- "cpuid": [
- "avx"
- ],
- "operands": {
- "operand1": {
- "type": "vr128",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr128",
- "encoding": "vex_vvvv"
- },
- "operand3": {
- "type": "vr128",
- "encoding": "modrm_rm"
- }
- },
- "comment": "vsubss $FR32, $FR32, $FR32 (VSUBSSrr)",
- "cd8scale": 0
- },
{
"mnemonic": "vsubss",
"opcode": "5c",
@@ -226001,38 +228170,32 @@
"cd8scale": 4
},
{
- "mnemonic": "vsubss",
- "opcode": "5c",
- "encoding": "evex",
- "map": "0f",
+ "mnemonic": "vtestpd",
+ "opcode": "0f",
+ "encoding": "vex",
+ "map": "0f38",
"extensions": {
- "prefix": "f3",
- "modrm_mod": "memory"
+ "prefix": "66",
+ "modrm_mod": "register"
},
"cpuid": [
- "avx512f"
+ "avx"
],
"operands": {
"operand1": {
"type": "vr128",
- "encoding": "modrm_reg",
- "accessmode": "write"
+ "encoding": "modrm_reg"
},
"operand2": {
"type": "vr128",
- "encoding": "vex_vvvv"
- },
- "operand3": {
- "type": "mem32",
- "encoding": "modrm_rm_cd4"
+ "encoding": "modrm_rm"
}
},
- "flags": [
- "accepts_evex_aaa",
- "accepts_evex_z"
+ "implicit_write": [
+ "eflags"
],
- "comment": "vsubss $VR128X {${VK1WM}} {z}, $VR128X, $f32mem (VSUBSSZrm_Intkz)",
- "cd8scale": 4
+ "comment": "vtestpd $VR128, $VR128 (VTESTPDrr)",
+ "cd8scale": 0
},
{
"mnemonic": "vtestpd",
@@ -226065,34 +228228,6 @@
"comment": "vtestpd $VR256, $f256mem (VTESTPDYrm)",
"cd8scale": 0
},
- {
- "mnemonic": "vtestpd",
- "opcode": "0f",
- "encoding": "vex",
- "map": "0f38",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "register"
- },
- "cpuid": [
- "avx"
- ],
- "operands": {
- "operand1": {
- "type": "vr128",
- "encoding": "modrm_reg"
- },
- "operand2": {
- "type": "vr128",
- "encoding": "modrm_rm"
- }
- },
- "implicit_write": [
- "eflags"
- ],
- "comment": "vtestpd $VR128, $VR128 (VTESTPDrr)",
- "cd8scale": 0
- },
{
"mnemonic": "vtestpd",
"opcode": "0f",
@@ -226159,38 +228294,7 @@
"map": "0f38",
"extensions": {
"prefix": "66",
- "modrm_mod": "register",
- "bitfilters": [
- "vex_l"
- ]
- },
- "cpuid": [
- "avx"
- ],
- "operands": {
- "operand1": {
- "type": "vr256",
- "encoding": "modrm_reg"
- },
- "operand2": {
- "type": "vr256",
- "encoding": "modrm_rm"
- }
- },
- "implicit_write": [
- "eflags"
- ],
- "comment": "vtestps $VR256, $VR256 (VTESTPSYrr)",
- "cd8scale": 0
- },
- {
- "mnemonic": "vtestps",
- "opcode": "0e",
- "encoding": "vex",
- "map": "0f38",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "register"
+ "modrm_mod": "memory"
},
"cpuid": [
"avx"
@@ -226201,14 +228305,14 @@
"encoding": "modrm_reg"
},
"operand2": {
- "type": "vr128",
+ "type": "mem128",
"encoding": "modrm_rm"
}
},
"implicit_write": [
"eflags"
],
- "comment": "vtestps $VR128, $VR128 (VTESTPSrr)",
+ "comment": "vtestps $VR128, $f128mem (VTESTPSrm)",
"cd8scale": 0
},
{
@@ -226249,7 +228353,7 @@
"map": "0f38",
"extensions": {
"prefix": "66",
- "modrm_mod": "memory"
+ "modrm_mod": "register"
},
"cpuid": [
"avx"
@@ -226260,107 +228364,46 @@
"encoding": "modrm_reg"
},
"operand2": {
- "type": "mem128",
+ "type": "vr128",
"encoding": "modrm_rm"
}
},
"implicit_write": [
"eflags"
],
- "comment": "vtestps $VR128, $f128mem (VTESTPSrm)",
+ "comment": "vtestps $VR128, $VR128 (VTESTPSrr)",
"cd8scale": 0
},
{
- "mnemonic": "vucomisd",
- "opcode": "2e",
- "encoding": "evex",
- "map": "0f",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "memory",
- "bitfilters": [
- "rex_w"
- ]
- },
- "cpuid": [
- "avx512f"
- ],
- "operands": {
- "operand1": {
- "type": "vr128",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "mem64",
- "encoding": "modrm_rm_cd8"
- }
- },
- "implicit_write": [
- "eflags"
- ],
- "comment": "vucomisd $FR64X, $f64mem (VUCOMISDZrm)",
- "cd8scale": 8
- },
- {
- "mnemonic": "vucomisd",
- "opcode": "2e",
+ "mnemonic": "vtestps",
+ "opcode": "0e",
"encoding": "vex",
- "map": "0f",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "memory"
- },
- "cpuid": [
- "avx"
- ],
- "operands": {
- "operand1": {
- "type": "vr128",
- "encoding": "modrm_reg"
- },
- "operand2": {
- "type": "mem64",
- "encoding": "modrm_rm"
- }
- },
- "implicit_write": [
- "eflags"
- ],
- "comment": "vucomisd $FR64, $f64mem (VUCOMISDrm)",
- "cd8scale": 0
- },
- {
- "mnemonic": "vucomisd",
- "opcode": "2e",
- "encoding": "evex",
- "map": "0f",
+ "map": "0f38",
"extensions": {
"prefix": "66",
"modrm_mod": "register",
"bitfilters": [
- "rex_w"
+ "vex_l"
]
},
"cpuid": [
- "avx512f"
+ "avx"
],
"operands": {
"operand1": {
- "type": "vr128",
- "encoding": "modrm_reg",
- "accessmode": "write"
+ "type": "vr256",
+ "encoding": "modrm_reg"
},
"operand2": {
- "type": "vr128",
+ "type": "vr256",
"encoding": "modrm_rm"
}
},
"implicit_write": [
"eflags"
],
- "comment": "vucomisd $FR64X, $FR64X (VUCOMISDZrr)",
- "cd8scale": 8
+ "comment": "vtestps $VR256, $VR256 (VTESTPSYrr)",
+ "cd8scale": 0
},
{
"mnemonic": "vucomisd",
@@ -226398,6 +228441,34 @@
"comment": "vucomisd $VR128X, $VR128X, {sae} (VUCOMISDZrb)",
"cd8scale": 8
},
+ {
+ "mnemonic": "vucomisd",
+ "opcode": "2e",
+ "encoding": "vex",
+ "map": "0f",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "memory"
+ },
+ "cpuid": [
+ "avx"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr128",
+ "encoding": "modrm_reg"
+ },
+ "operand2": {
+ "type": "mem64",
+ "encoding": "modrm_rm"
+ }
+ },
+ "implicit_write": [
+ "eflags"
+ ],
+ "comment": "vucomisd $FR64, $f64mem (VUCOMISDrm)",
+ "cd8scale": 0
+ },
{
"mnemonic": "vucomisd",
"opcode": "2e",
@@ -226427,20 +228498,57 @@
"cd8scale": 0
},
{
- "mnemonic": "vucomiss",
+ "mnemonic": "vucomisd",
"opcode": "2e",
- "encoding": "vex",
+ "encoding": "evex",
"map": "0f",
"extensions": {
- "modrm_mod": "register"
+ "prefix": "66",
+ "modrm_mod": "memory",
+ "bitfilters": [
+ "rex_w"
+ ]
},
"cpuid": [
- "avx"
+ "avx512f"
],
"operands": {
"operand1": {
"type": "vr128",
- "encoding": "modrm_reg"
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "mem64",
+ "encoding": "modrm_rm_cd8"
+ }
+ },
+ "implicit_write": [
+ "eflags"
+ ],
+ "comment": "vucomisd $FR64X, $f64mem (VUCOMISDZrm)",
+ "cd8scale": 8
+ },
+ {
+ "mnemonic": "vucomisd",
+ "opcode": "2e",
+ "encoding": "evex",
+ "map": "0f",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "register",
+ "bitfilters": [
+ "rex_w"
+ ]
+ },
+ "cpuid": [
+ "avx512f"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr128",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
},
"operand2": {
"type": "vr128",
@@ -226450,8 +228558,8 @@
"implicit_write": [
"eflags"
],
- "comment": "vucomiss $FR32, $FR32 (VUCOMISSrr)",
- "cd8scale": 0
+ "comment": "vucomisd $FR64X, $FR64X (VUCOMISDZrr)",
+ "cd8scale": 8
},
{
"mnemonic": "vucomiss",
@@ -226487,34 +228595,6 @@
"comment": "vucomiss $VR128X, $VR128X, {sae} (VUCOMISSZrb)",
"cd8scale": 4
},
- {
- "mnemonic": "vucomiss",
- "opcode": "2e",
- "encoding": "evex",
- "map": "0f",
- "extensions": {
- "modrm_mod": "memory"
- },
- "cpuid": [
- "avx512f"
- ],
- "operands": {
- "operand1": {
- "type": "vr128",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "mem32",
- "encoding": "modrm_rm_cd4"
- }
- },
- "implicit_write": [
- "eflags"
- ],
- "comment": "vucomiss $FR32X, $f32mem (VUCOMISSZrm)",
- "cd8scale": 4
- },
{
"mnemonic": "vucomiss",
"opcode": "2e",
@@ -226571,83 +228651,39 @@
"cd8scale": 4
},
{
- "mnemonic": "vunpckhpd",
- "opcode": "15",
- "encoding": "vex",
- "map": "0f",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "memory"
- },
- "cpuid": [
- "avx"
- ],
- "operands": {
- "operand1": {
- "type": "vr128",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr128",
- "encoding": "vex_vvvv"
- },
- "operand3": {
- "type": "mem128",
- "encoding": "modrm_rm"
- }
- },
- "comment": "vunpckhpd $VR128, $VR128, $f128mem (VUNPCKHPDrm)",
- "cd8scale": 0
- },
- {
- "mnemonic": "vunpckhpd",
- "opcode": "15",
+ "mnemonic": "vucomiss",
+ "opcode": "2e",
"encoding": "evex",
"map": "0f",
"extensions": {
- "prefix": "66",
- "modrm_mod": "memory",
- "bitfilters": [
- "rex_w",
- "vex_l",
- "evex_b"
- ]
+ "modrm_mod": "memory"
},
"cpuid": [
- "avx512f",
- "avx512vl"
+ "avx512f"
],
"operands": {
"operand1": {
- "type": "vr256",
+ "type": "vr128",
"encoding": "modrm_reg",
"accessmode": "write"
},
"operand2": {
- "type": "vr256",
- "encoding": "vex_vvvv"
- },
- "operand3": {
- "type": "mem64bcst4",
- "encoding": "modrm_rm_cd8"
+ "type": "mem32",
+ "encoding": "modrm_rm_cd4"
}
},
- "flags": [
- "accepts_evex_aaa",
- "accepts_evex_z",
- "has_evex_bc"
+ "implicit_write": [
+ "eflags"
],
- "comment": "vunpckhpd $VR256X {${VK4WM}} {z}, $VR256X, ${f64mem}{1to4} (VUNPCKHPDZ256rmbkz)",
- "cd8scale": 8
+ "comment": "vucomiss $FR32X, $f32mem (VUCOMISSZrm)",
+ "cd8scale": 4
},
{
- "mnemonic": "vunpckhpd",
- "opcode": "15",
+ "mnemonic": "vucomiss",
+ "opcode": "2e",
"encoding": "vex",
"map": "0f",
"extensions": {
- "prefix": "66",
"modrm_mod": "register"
},
"cpuid": [
@@ -226656,240 +228692,19 @@
"operands": {
"operand1": {
"type": "vr128",
- "encoding": "modrm_reg",
- "accessmode": "write"
+ "encoding": "modrm_reg"
},
"operand2": {
- "type": "vr128",
- "encoding": "vex_vvvv"
- },
- "operand3": {
"type": "vr128",
"encoding": "modrm_rm"
}
},
- "comment": "vunpckhpd $VR128, $VR128, $VR128 (VUNPCKHPDrr)",
+ "implicit_write": [
+ "eflags"
+ ],
+ "comment": "vucomiss $FR32, $FR32 (VUCOMISSrr)",
"cd8scale": 0
},
- {
- "mnemonic": "vunpckhpd",
- "opcode": "15",
- "encoding": "evex",
- "map": "0f",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "register",
- "bitfilters": [
- "rex_w",
- "evex_l2"
- ]
- },
- "cpuid": [
- "avx512f"
- ],
- "operands": {
- "operand1": {
- "type": "vr512",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr512",
- "encoding": "vex_vvvv"
- },
- "operand3": {
- "type": "vr512",
- "encoding": "modrm_rm"
- }
- },
- "flags": [
- "accepts_evex_aaa",
- "accepts_evex_z"
- ],
- "comment": "vunpckhpd $VR512 {${VK8WM}} {z}, $VR512, $VR512 (VUNPCKHPDZrrkz)",
- "cd8scale": 64
- },
- {
- "mnemonic": "vunpckhpd",
- "opcode": "15",
- "encoding": "vex",
- "map": "0f",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "register",
- "bitfilters": [
- "vex_l"
- ]
- },
- "cpuid": [
- "avx"
- ],
- "operands": {
- "operand1": {
- "type": "vr256",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr256",
- "encoding": "vex_vvvv"
- },
- "operand3": {
- "type": "vr256",
- "encoding": "modrm_rm"
- }
- },
- "comment": "vunpckhpd $VR256, $VR256, $VR256 (VUNPCKHPDYrr)",
- "cd8scale": 0
- },
- {
- "mnemonic": "vunpckhpd",
- "opcode": "15",
- "encoding": "vex",
- "map": "0f",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "memory",
- "bitfilters": [
- "vex_l"
- ]
- },
- "cpuid": [
- "avx"
- ],
- "operands": {
- "operand1": {
- "type": "vr256",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr256",
- "encoding": "vex_vvvv"
- },
- "operand3": {
- "type": "mem256",
- "encoding": "modrm_rm"
- }
- },
- "comment": "vunpckhpd $VR256, $VR256, $f256mem (VUNPCKHPDYrm)",
- "cd8scale": 0
- },
- {
- "mnemonic": "vunpckhpd",
- "opcode": "15",
- "encoding": "evex",
- "map": "0f",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "register",
- "bitfilters": [
- "rex_w",
- "vex_l"
- ]
- },
- "cpuid": [
- "avx512f",
- "avx512vl"
- ],
- "operands": {
- "operand1": {
- "type": "vr256",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr256",
- "encoding": "vex_vvvv"
- },
- "operand3": {
- "type": "vr256",
- "encoding": "modrm_rm"
- }
- },
- "flags": [
- "accepts_evex_aaa",
- "accepts_evex_z"
- ],
- "comment": "vunpckhpd $VR256X {${VK4WM}} {z}, $VR256X, $VR256X (VUNPCKHPDZ256rrkz)",
- "cd8scale": 32
- },
- {
- "mnemonic": "vunpckhpd",
- "opcode": "15",
- "encoding": "evex",
- "map": "0f",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "register",
- "bitfilters": [
- "rex_w"
- ]
- },
- "cpuid": [
- "avx512f",
- "avx512vl"
- ],
- "operands": {
- "operand1": {
- "type": "vr128",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr128",
- "encoding": "vex_vvvv"
- },
- "operand3": {
- "type": "vr128",
- "encoding": "modrm_rm"
- }
- },
- "flags": [
- "accepts_evex_aaa",
- "accepts_evex_z"
- ],
- "comment": "vunpckhpd $VR128X {${VK2WM}} {z}, $VR128X, $VR128X (VUNPCKHPDZ128rrkz)",
- "cd8scale": 16
- },
- {
- "mnemonic": "vunpckhpd",
- "opcode": "15",
- "encoding": "evex",
- "map": "0f",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "memory",
- "bitfilters": [
- "rex_w"
- ]
- },
- "cpuid": [
- "avx512f",
- "avx512vl"
- ],
- "operands": {
- "operand1": {
- "type": "vr128",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr128",
- "encoding": "vex_vvvv"
- },
- "operand3": {
- "type": "mem128",
- "encoding": "modrm_rm_cd16"
- }
- },
- "flags": [
- "accepts_evex_aaa",
- "accepts_evex_z"
- ],
- "comment": "vunpckhpd $VR128X {${VK2WM}} {z}, $VR128X, $f128mem (VUNPCKHPDZ128rmkz)",
- "cd8scale": 16
- },
{
"mnemonic": "vunpckhpd",
"opcode": "15",
@@ -226928,6 +228743,69 @@
"comment": "vunpckhpd $VR512 {${VK8WM}} {z}, $VR512, $f512mem (VUNPCKHPDZrmkz)",
"cd8scale": 64
},
+ {
+ "mnemonic": "vunpckhpd",
+ "opcode": "15",
+ "encoding": "vex",
+ "map": "0f",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "register"
+ },
+ "cpuid": [
+ "avx"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr128",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr128",
+ "encoding": "vex_vvvv"
+ },
+ "operand3": {
+ "type": "vr128",
+ "encoding": "modrm_rm"
+ }
+ },
+ "comment": "vunpckhpd $VR128, $VR128, $VR128 (VUNPCKHPDrr)",
+ "cd8scale": 0
+ },
+ {
+ "mnemonic": "vunpckhpd",
+ "opcode": "15",
+ "encoding": "vex",
+ "map": "0f",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "register",
+ "bitfilters": [
+ "vex_l"
+ ]
+ },
+ "cpuid": [
+ "avx"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr256",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr256",
+ "encoding": "vex_vvvv"
+ },
+ "operand3": {
+ "type": "vr256",
+ "encoding": "modrm_rm"
+ }
+ },
+ "comment": "vunpckhpd $VR256, $VR256, $VR256 (VUNPCKHPDYrr)",
+ "cd8scale": 0
+ },
{
"mnemonic": "vunpckhpd",
"opcode": "15",
@@ -227007,6 +228885,44 @@
"comment": "vunpckhpd $VR256X {${VK4WM}} {z}, $VR256X, $f256mem (VUNPCKHPDZ256rmkz)",
"cd8scale": 32
},
+ {
+ "mnemonic": "vunpckhpd",
+ "opcode": "15",
+ "encoding": "evex",
+ "map": "0f",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "memory",
+ "bitfilters": [
+ "rex_w"
+ ]
+ },
+ "cpuid": [
+ "avx512f",
+ "avx512vl"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr128",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr128",
+ "encoding": "vex_vvvv"
+ },
+ "operand3": {
+ "type": "mem128",
+ "encoding": "modrm_rm_cd16"
+ }
+ },
+ "flags": [
+ "accepts_evex_aaa",
+ "accepts_evex_z"
+ ],
+ "comment": "vunpckhpd $VR128X {${VK2WM}} {z}, $VR128X, $f128mem (VUNPCKHPDZ128rmkz)",
+ "cd8scale": 16
+ },
{
"mnemonic": "vunpckhpd",
"opcode": "15",
@@ -227048,17 +228964,96 @@
"cd8scale": 8
},
{
- "mnemonic": "vunpckhps",
+ "mnemonic": "vunpckhpd",
"opcode": "15",
"encoding": "evex",
"map": "0f",
"extensions": {
- "modrm_mod": "memory"
+ "prefix": "66",
+ "modrm_mod": "register",
+ "bitfilters": [
+ "rex_w",
+ "evex_l2"
+ ]
+ },
+ "cpuid": [
+ "avx512f"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr512",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr512",
+ "encoding": "vex_vvvv"
+ },
+ "operand3": {
+ "type": "vr512",
+ "encoding": "modrm_rm"
+ }
+ },
+ "flags": [
+ "accepts_evex_aaa",
+ "accepts_evex_z"
+ ],
+ "comment": "vunpckhpd $VR512 {${VK8WM}} {z}, $VR512, $VR512 (VUNPCKHPDZrrkz)",
+ "cd8scale": 64
+ },
+ {
+ "mnemonic": "vunpckhpd",
+ "opcode": "15",
+ "encoding": "evex",
+ "map": "0f",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "memory",
+ "bitfilters": [
+ "rex_w",
+ "vex_l",
+ "evex_b"
+ ]
},
"cpuid": [
"avx512f",
"avx512vl"
],
+ "operands": {
+ "operand1": {
+ "type": "vr256",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr256",
+ "encoding": "vex_vvvv"
+ },
+ "operand3": {
+ "type": "mem64bcst4",
+ "encoding": "modrm_rm_cd8"
+ }
+ },
+ "flags": [
+ "accepts_evex_aaa",
+ "accepts_evex_z",
+ "has_evex_bc"
+ ],
+ "comment": "vunpckhpd $VR256X {${VK4WM}} {z}, $VR256X, ${f64mem}{1to4} (VUNPCKHPDZ256rmbkz)",
+ "cd8scale": 8
+ },
+ {
+ "mnemonic": "vunpckhpd",
+ "opcode": "15",
+ "encoding": "vex",
+ "map": "0f",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "memory"
+ },
+ "cpuid": [
+ "avx"
+ ],
"operands": {
"operand1": {
"type": "vr128",
@@ -227071,25 +229066,22 @@
},
"operand3": {
"type": "mem128",
- "encoding": "modrm_rm_cd16"
+ "encoding": "modrm_rm"
}
},
- "flags": [
- "accepts_evex_aaa",
- "accepts_evex_z"
- ],
- "comment": "vunpckhps $VR128X {${VK4WM}} {z}, $VR128X, $f128mem (VUNPCKHPSZ128rmkz)",
- "cd8scale": 16
+ "comment": "vunpckhpd $VR128, $VR128, $f128mem (VUNPCKHPDrm)",
+ "cd8scale": 0
},
{
- "mnemonic": "vunpckhps",
+ "mnemonic": "vunpckhpd",
"opcode": "15",
"encoding": "evex",
"map": "0f",
"extensions": {
- "modrm_mod": "memory",
+ "prefix": "66",
+ "modrm_mod": "register",
"bitfilters": [
- "evex_b"
+ "rex_w"
]
},
"cpuid": [
@@ -227107,17 +229099,88 @@
"encoding": "vex_vvvv"
},
"operand3": {
- "type": "mem32bcst4",
- "encoding": "modrm_rm_cd4"
+ "type": "vr128",
+ "encoding": "modrm_rm"
}
},
"flags": [
"accepts_evex_aaa",
- "accepts_evex_z",
- "has_evex_bc"
+ "accepts_evex_z"
],
- "comment": "vunpckhps $VR128X {${VK4WM}} {z}, $VR128X, ${f32mem}{1to4} (VUNPCKHPSZ128rmbkz)",
- "cd8scale": 4
+ "comment": "vunpckhpd $VR128X {${VK2WM}} {z}, $VR128X, $VR128X (VUNPCKHPDZ128rrkz)",
+ "cd8scale": 16
+ },
+ {
+ "mnemonic": "vunpckhpd",
+ "opcode": "15",
+ "encoding": "evex",
+ "map": "0f",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "register",
+ "bitfilters": [
+ "rex_w",
+ "vex_l"
+ ]
+ },
+ "cpuid": [
+ "avx512f",
+ "avx512vl"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr256",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr256",
+ "encoding": "vex_vvvv"
+ },
+ "operand3": {
+ "type": "vr256",
+ "encoding": "modrm_rm"
+ }
+ },
+ "flags": [
+ "accepts_evex_aaa",
+ "accepts_evex_z"
+ ],
+ "comment": "vunpckhpd $VR256X {${VK4WM}} {z}, $VR256X, $VR256X (VUNPCKHPDZ256rrkz)",
+ "cd8scale": 32
+ },
+ {
+ "mnemonic": "vunpckhpd",
+ "opcode": "15",
+ "encoding": "vex",
+ "map": "0f",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "memory",
+ "bitfilters": [
+ "vex_l"
+ ]
+ },
+ "cpuid": [
+ "avx"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr256",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr256",
+ "encoding": "vex_vvvv"
+ },
+ "operand3": {
+ "type": "mem256",
+ "encoding": "modrm_rm"
+ }
+ },
+ "comment": "vunpckhpd $VR256, $VR256, $f256mem (VUNPCKHPDYrm)",
+ "cd8scale": 0
},
{
"mnemonic": "vunpckhps",
@@ -227157,6 +229220,45 @@
"comment": "vunpckhps $VR512 {${VK16WM}} {z}, $VR512, ${f32mem}{1to16} (VUNPCKHPSZrmbkz)",
"cd8scale": 4
},
+ {
+ "mnemonic": "vunpckhps",
+ "opcode": "15",
+ "encoding": "evex",
+ "map": "0f",
+ "extensions": {
+ "modrm_mod": "memory",
+ "bitfilters": [
+ "vex_l",
+ "evex_b"
+ ]
+ },
+ "cpuid": [
+ "avx512f",
+ "avx512vl"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr256",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr256",
+ "encoding": "vex_vvvv"
+ },
+ "operand3": {
+ "type": "mem32bcst8",
+ "encoding": "modrm_rm_cd4"
+ }
+ },
+ "flags": [
+ "accepts_evex_aaa",
+ "accepts_evex_z",
+ "has_evex_bc"
+ ],
+ "comment": "vunpckhps $VR256X {${VK8WM}} {z}, $VR256X, ${f32mem}{1to8} (VUNPCKHPSZ256rmbkz)",
+ "cd8scale": 4
+ },
{
"mnemonic": "vunpckhps",
"opcode": "15",
@@ -227199,76 +229301,7 @@
"encoding": "vex",
"map": "0f",
"extensions": {
- "modrm_mod": "memory",
- "bitfilters": [
- "vex_l"
- ]
- },
- "cpuid": [
- "avx"
- ],
- "operands": {
- "operand1": {
- "type": "vr256",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr256",
- "encoding": "vex_vvvv"
- },
- "operand3": {
- "type": "mem256",
- "encoding": "modrm_rm"
- }
- },
- "comment": "vunpckhps $VR256, $VR256, $f256mem (VUNPCKHPSYrm)",
- "cd8scale": 0
- },
- {
- "mnemonic": "vunpckhps",
- "opcode": "15",
- "encoding": "evex",
- "map": "0f",
- "extensions": {
- "modrm_mod": "register",
- "bitfilters": [
- "vex_l"
- ]
- },
- "cpuid": [
- "avx512f",
- "avx512vl"
- ],
- "operands": {
- "operand1": {
- "type": "vr256",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr256",
- "encoding": "vex_vvvv"
- },
- "operand3": {
- "type": "vr256",
- "encoding": "modrm_rm"
- }
- },
- "flags": [
- "accepts_evex_aaa",
- "accepts_evex_z"
- ],
- "comment": "vunpckhps $VR256X {${VK8WM}} {z}, $VR256X, $VR256X (VUNPCKHPSZ256rrkz)",
- "cd8scale": 32
- },
- {
- "mnemonic": "vunpckhps",
- "opcode": "15",
- "encoding": "vex",
- "map": "0f",
- "extensions": {
- "modrm_mod": "register"
+ "modrm_mod": "memory"
},
"cpuid": [
"avx"
@@ -227284,11 +229317,11 @@
"encoding": "vex_vvvv"
},
"operand3": {
- "type": "vr128",
+ "type": "mem128",
"encoding": "modrm_rm"
}
},
- "comment": "vunpckhps $VR128, $VR128, $VR128 (VUNPCKHPSrr)",
+ "comment": "vunpckhps $VR128, $VR128, $f128mem (VUNPCKHPSrm)",
"cd8scale": 0
},
{
@@ -227357,6 +229390,180 @@
"comment": "vunpckhps $VR256, $VR256, $VR256 (VUNPCKHPSYrr)",
"cd8scale": 0
},
+ {
+ "mnemonic": "vunpckhps",
+ "opcode": "15",
+ "encoding": "evex",
+ "map": "0f",
+ "extensions": {
+ "modrm_mod": "memory",
+ "bitfilters": [
+ "evex_l2"
+ ]
+ },
+ "cpuid": [
+ "avx512f"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr512",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr512",
+ "encoding": "vex_vvvv"
+ },
+ "operand3": {
+ "type": "mem512",
+ "encoding": "modrm_rm_cd64"
+ }
+ },
+ "flags": [
+ "accepts_evex_aaa",
+ "accepts_evex_z"
+ ],
+ "comment": "vunpckhps $VR512 {${VK16WM}} {z}, $VR512, $f512mem (VUNPCKHPSZrmkz)",
+ "cd8scale": 64
+ },
+ {
+ "mnemonic": "vunpckhps",
+ "opcode": "15",
+ "encoding": "evex",
+ "map": "0f",
+ "extensions": {
+ "modrm_mod": "memory",
+ "bitfilters": [
+ "evex_b"
+ ]
+ },
+ "cpuid": [
+ "avx512f",
+ "avx512vl"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr128",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr128",
+ "encoding": "vex_vvvv"
+ },
+ "operand3": {
+ "type": "mem32bcst4",
+ "encoding": "modrm_rm_cd4"
+ }
+ },
+ "flags": [
+ "accepts_evex_aaa",
+ "accepts_evex_z",
+ "has_evex_bc"
+ ],
+ "comment": "vunpckhps $VR128X {${VK4WM}} {z}, $VR128X, ${f32mem}{1to4} (VUNPCKHPSZ128rmbkz)",
+ "cd8scale": 4
+ },
+ {
+ "mnemonic": "vunpckhps",
+ "opcode": "15",
+ "encoding": "vex",
+ "map": "0f",
+ "extensions": {
+ "modrm_mod": "register"
+ },
+ "cpuid": [
+ "avx"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr128",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr128",
+ "encoding": "vex_vvvv"
+ },
+ "operand3": {
+ "type": "vr128",
+ "encoding": "modrm_rm"
+ }
+ },
+ "comment": "vunpckhps $VR128, $VR128, $VR128 (VUNPCKHPSrr)",
+ "cd8scale": 0
+ },
+ {
+ "mnemonic": "vunpckhps",
+ "opcode": "15",
+ "encoding": "evex",
+ "map": "0f",
+ "extensions": {
+ "modrm_mod": "memory"
+ },
+ "cpuid": [
+ "avx512f",
+ "avx512vl"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr128",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr128",
+ "encoding": "vex_vvvv"
+ },
+ "operand3": {
+ "type": "mem128",
+ "encoding": "modrm_rm_cd16"
+ }
+ },
+ "flags": [
+ "accepts_evex_aaa",
+ "accepts_evex_z"
+ ],
+ "comment": "vunpckhps $VR128X {${VK4WM}} {z}, $VR128X, $f128mem (VUNPCKHPSZ128rmkz)",
+ "cd8scale": 16
+ },
+ {
+ "mnemonic": "vunpckhps",
+ "opcode": "15",
+ "encoding": "evex",
+ "map": "0f",
+ "extensions": {
+ "modrm_mod": "register",
+ "bitfilters": [
+ "vex_l"
+ ]
+ },
+ "cpuid": [
+ "avx512f",
+ "avx512vl"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr256",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr256",
+ "encoding": "vex_vvvv"
+ },
+ "operand3": {
+ "type": "vr256",
+ "encoding": "modrm_rm"
+ }
+ },
+ "flags": [
+ "accepts_evex_aaa",
+ "accepts_evex_z"
+ ],
+ "comment": "vunpckhps $VR256X {${VK8WM}} {z}, $VR256X, $VR256X (VUNPCKHPSZ256rrkz)",
+ "cd8scale": 32
+ },
{
"mnemonic": "vunpckhps",
"opcode": "15",
@@ -227397,11 +229604,75 @@
{
"mnemonic": "vunpckhps",
"opcode": "15",
- "encoding": "evex",
+ "encoding": "vex",
"map": "0f",
"extensions": {
"modrm_mod": "memory",
"bitfilters": [
+ "vex_l"
+ ]
+ },
+ "cpuid": [
+ "avx"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr256",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr256",
+ "encoding": "vex_vvvv"
+ },
+ "operand3": {
+ "type": "mem256",
+ "encoding": "modrm_rm"
+ }
+ },
+ "comment": "vunpckhps $VR256, $VR256, $f256mem (VUNPCKHPSYrm)",
+ "cd8scale": 0
+ },
+ {
+ "mnemonic": "vunpcklpd",
+ "opcode": "14",
+ "encoding": "vex",
+ "map": "0f",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "register"
+ },
+ "cpuid": [
+ "avx"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr128",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr128",
+ "encoding": "vex_vvvv"
+ },
+ "operand3": {
+ "type": "vr128",
+ "encoding": "modrm_rm"
+ }
+ },
+ "comment": "vunpcklpd $VR128, $VR128, $VR128 (VUNPCKLPDrr)",
+ "cd8scale": 0
+ },
+ {
+ "mnemonic": "vunpcklpd",
+ "opcode": "14",
+ "encoding": "evex",
+ "map": "0f",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "memory",
+ "bitfilters": [
+ "rex_w",
"vex_l",
"evex_b"
]
@@ -227421,8 +229692,8 @@
"encoding": "vex_vvvv"
},
"operand3": {
- "type": "mem32bcst8",
- "encoding": "modrm_rm_cd4"
+ "type": "mem64bcst4",
+ "encoding": "modrm_rm_cd8"
}
},
"flags": [
@@ -227430,111 +229701,8 @@
"accepts_evex_z",
"has_evex_bc"
],
- "comment": "vunpckhps $VR256X {${VK8WM}} {z}, $VR256X, ${f32mem}{1to8} (VUNPCKHPSZ256rmbkz)",
- "cd8scale": 4
- },
- {
- "mnemonic": "vunpckhps",
- "opcode": "15",
- "encoding": "vex",
- "map": "0f",
- "extensions": {
- "modrm_mod": "memory"
- },
- "cpuid": [
- "avx"
- ],
- "operands": {
- "operand1": {
- "type": "vr128",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr128",
- "encoding": "vex_vvvv"
- },
- "operand3": {
- "type": "mem128",
- "encoding": "modrm_rm"
- }
- },
- "comment": "vunpckhps $VR128, $VR128, $f128mem (VUNPCKHPSrm)",
- "cd8scale": 0
- },
- {
- "mnemonic": "vunpckhps",
- "opcode": "15",
- "encoding": "evex",
- "map": "0f",
- "extensions": {
- "modrm_mod": "memory",
- "bitfilters": [
- "evex_l2"
- ]
- },
- "cpuid": [
- "avx512f"
- ],
- "operands": {
- "operand1": {
- "type": "vr512",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr512",
- "encoding": "vex_vvvv"
- },
- "operand3": {
- "type": "mem512",
- "encoding": "modrm_rm_cd64"
- }
- },
- "flags": [
- "accepts_evex_aaa",
- "accepts_evex_z"
- ],
- "comment": "vunpckhps $VR512 {${VK16WM}} {z}, $VR512, $f512mem (VUNPCKHPSZrmkz)",
- "cd8scale": 64
- },
- {
- "mnemonic": "vunpcklpd",
- "opcode": "14",
- "encoding": "evex",
- "map": "0f",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "memory",
- "bitfilters": [
- "rex_w",
- "evex_l2"
- ]
- },
- "cpuid": [
- "avx512f"
- ],
- "operands": {
- "operand1": {
- "type": "vr512",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr512",
- "encoding": "vex_vvvv"
- },
- "operand3": {
- "type": "mem512",
- "encoding": "modrm_rm_cd64"
- }
- },
- "flags": [
- "accepts_evex_aaa",
- "accepts_evex_z"
- ],
- "comment": "vunpcklpd $VR512 {${VK8WM}} {z}, $VR512, $f512mem (VUNPCKLPDZrmkz)",
- "cd8scale": 64
+ "comment": "vunpcklpd $VR256X {${VK4WM}} {z}, $VR256X, ${f64mem}{1to4} (VUNPCKLPDZ256rmbkz)",
+ "cd8scale": 8
},
{
"mnemonic": "vunpcklpd",
@@ -227574,6 +229742,78 @@
"comment": "vunpcklpd $VR128X {${VK2WM}} {z}, $VR128X, $f128mem (VUNPCKLPDZ128rmkz)",
"cd8scale": 16
},
+ {
+ "mnemonic": "vunpcklpd",
+ "opcode": "14",
+ "encoding": "evex",
+ "map": "0f",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "register",
+ "bitfilters": [
+ "rex_w",
+ "vex_l"
+ ]
+ },
+ "cpuid": [
+ "avx512f",
+ "avx512vl"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr256",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr256",
+ "encoding": "vex_vvvv"
+ },
+ "operand3": {
+ "type": "vr256",
+ "encoding": "modrm_rm"
+ }
+ },
+ "flags": [
+ "accepts_evex_aaa",
+ "accepts_evex_z"
+ ],
+ "comment": "vunpcklpd $VR256X {${VK4WM}} {z}, $VR256X, $VR256X (VUNPCKLPDZ256rrkz)",
+ "cd8scale": 32
+ },
+ {
+ "mnemonic": "vunpcklpd",
+ "opcode": "14",
+ "encoding": "vex",
+ "map": "0f",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "memory",
+ "bitfilters": [
+ "vex_l"
+ ]
+ },
+ "cpuid": [
+ "avx"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr256",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr256",
+ "encoding": "vex_vvvv"
+ },
+ "operand3": {
+ "type": "mem256",
+ "encoding": "modrm_rm"
+ }
+ },
+ "comment": "vunpcklpd $VR256, $VR256, $f256mem (VUNPCKLPDYrm)",
+ "cd8scale": 0
+ },
{
"mnemonic": "vunpcklpd",
"opcode": "14",
@@ -227659,36 +229899,100 @@
"map": "0f",
"extensions": {
"prefix": "66",
- "modrm_mod": "register",
+ "modrm_mod": "memory",
"bitfilters": [
"rex_w",
- "evex_l2"
+ "vex_l"
]
},
"cpuid": [
- "avx512f"
+ "avx512f",
+ "avx512vl"
],
"operands": {
"operand1": {
- "type": "vr512",
+ "type": "vr256",
"encoding": "modrm_reg",
"accessmode": "write"
},
"operand2": {
- "type": "vr512",
+ "type": "vr256",
"encoding": "vex_vvvv"
},
"operand3": {
- "type": "vr512",
- "encoding": "modrm_rm"
+ "type": "mem256",
+ "encoding": "modrm_rm_cd32"
}
},
"flags": [
"accepts_evex_aaa",
"accepts_evex_z"
],
- "comment": "vunpcklpd $VR512 {${VK8WM}} {z}, $VR512, $VR512 (VUNPCKLPDZrrkz)",
- "cd8scale": 64
+ "comment": "vunpcklpd $VR256X {${VK4WM}} {z}, $VR256X, $f256mem (VUNPCKLPDZ256rmkz)",
+ "cd8scale": 32
+ },
+ {
+ "mnemonic": "vunpcklpd",
+ "opcode": "14",
+ "encoding": "vex",
+ "map": "0f",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "memory"
+ },
+ "cpuid": [
+ "avx"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr128",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr128",
+ "encoding": "vex_vvvv"
+ },
+ "operand3": {
+ "type": "mem128",
+ "encoding": "modrm_rm"
+ }
+ },
+ "comment": "vunpcklpd $VR128, $VR128, $f128mem (VUNPCKLPDrm)",
+ "cd8scale": 0
+ },
+ {
+ "mnemonic": "vunpcklpd",
+ "opcode": "14",
+ "encoding": "vex",
+ "map": "0f",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "register",
+ "bitfilters": [
+ "vex_l"
+ ]
+ },
+ "cpuid": [
+ "avx"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr256",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr256",
+ "encoding": "vex_vvvv"
+ },
+ "operand3": {
+ "type": "vr256",
+ "encoding": "modrm_rm"
+ }
+ },
+ "comment": "vunpcklpd $VR256, $VR256, $VR256 (VUNPCKLPDYrr)",
+ "cd8scale": 0
},
{
"mnemonic": "vunpcklpd",
@@ -227730,132 +230034,6 @@
"comment": "vunpcklpd $VR512 {${VK8WM}} {z}, $VR512, ${f64mem}{1to8} (VUNPCKLPDZrmbkz)",
"cd8scale": 8
},
- {
- "mnemonic": "vunpcklpd",
- "opcode": "14",
- "encoding": "vex",
- "map": "0f",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "register",
- "bitfilters": [
- "vex_l"
- ]
- },
- "cpuid": [
- "avx"
- ],
- "operands": {
- "operand1": {
- "type": "vr256",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr256",
- "encoding": "vex_vvvv"
- },
- "operand3": {
- "type": "vr256",
- "encoding": "modrm_rm"
- }
- },
- "comment": "vunpcklpd $VR256, $VR256, $VR256 (VUNPCKLPDYrr)",
- "cd8scale": 0
- },
- {
- "mnemonic": "vunpcklpd",
- "opcode": "14",
- "encoding": "vex",
- "map": "0f",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "memory",
- "bitfilters": [
- "vex_l"
- ]
- },
- "cpuid": [
- "avx"
- ],
- "operands": {
- "operand1": {
- "type": "vr256",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr256",
- "encoding": "vex_vvvv"
- },
- "operand3": {
- "type": "mem256",
- "encoding": "modrm_rm"
- }
- },
- "comment": "vunpcklpd $VR256, $VR256, $f256mem (VUNPCKLPDYrm)",
- "cd8scale": 0
- },
- {
- "mnemonic": "vunpcklpd",
- "opcode": "14",
- "encoding": "vex",
- "map": "0f",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "register"
- },
- "cpuid": [
- "avx"
- ],
- "operands": {
- "operand1": {
- "type": "vr128",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr128",
- "encoding": "vex_vvvv"
- },
- "operand3": {
- "type": "vr128",
- "encoding": "modrm_rm"
- }
- },
- "comment": "vunpcklpd $VR128, $VR128, $VR128 (VUNPCKLPDrr)",
- "cd8scale": 0
- },
- {
- "mnemonic": "vunpcklpd",
- "opcode": "14",
- "encoding": "vex",
- "map": "0f",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "memory"
- },
- "cpuid": [
- "avx"
- ],
- "operands": {
- "operand1": {
- "type": "vr128",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr128",
- "encoding": "vex_vvvv"
- },
- "operand3": {
- "type": "mem128",
- "encoding": "modrm_rm"
- }
- },
- "comment": "vunpcklpd $VR128, $VR128, $f128mem (VUNPCKLPDrm)",
- "cd8scale": 0
- },
{
"mnemonic": "vunpcklpd",
"opcode": "14",
@@ -227866,75 +230044,33 @@
"modrm_mod": "memory",
"bitfilters": [
"rex_w",
- "vex_l"
+ "evex_l2"
]
},
"cpuid": [
- "avx512f",
- "avx512vl"
+ "avx512f"
],
"operands": {
"operand1": {
- "type": "vr256",
+ "type": "vr512",
"encoding": "modrm_reg",
"accessmode": "write"
},
"operand2": {
- "type": "vr256",
+ "type": "vr512",
"encoding": "vex_vvvv"
},
"operand3": {
- "type": "mem256",
- "encoding": "modrm_rm_cd32"
+ "type": "mem512",
+ "encoding": "modrm_rm_cd64"
}
},
"flags": [
"accepts_evex_aaa",
"accepts_evex_z"
],
- "comment": "vunpcklpd $VR256X {${VK4WM}} {z}, $VR256X, $f256mem (VUNPCKLPDZ256rmkz)",
- "cd8scale": 32
- },
- {
- "mnemonic": "vunpcklpd",
- "opcode": "14",
- "encoding": "evex",
- "map": "0f",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "memory",
- "bitfilters": [
- "rex_w",
- "vex_l",
- "evex_b"
- ]
- },
- "cpuid": [
- "avx512f",
- "avx512vl"
- ],
- "operands": {
- "operand1": {
- "type": "vr256",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr256",
- "encoding": "vex_vvvv"
- },
- "operand3": {
- "type": "mem64bcst4",
- "encoding": "modrm_rm_cd8"
- }
- },
- "flags": [
- "accepts_evex_aaa",
- "accepts_evex_z",
- "has_evex_bc"
- ],
- "comment": "vunpcklpd $VR256X {${VK4WM}} {z}, $VR256X, ${f64mem}{1to4} (VUNPCKLPDZ256rmbkz)",
- "cd8scale": 8
+ "comment": "vunpcklpd $VR512 {${VK8WM}} {z}, $VR512, $f512mem (VUNPCKLPDZrmkz)",
+ "cd8scale": 64
},
{
"mnemonic": "vunpcklpd",
@@ -227946,25 +230082,24 @@
"modrm_mod": "register",
"bitfilters": [
"rex_w",
- "vex_l"
+ "evex_l2"
]
},
"cpuid": [
- "avx512f",
- "avx512vl"
+ "avx512f"
],
"operands": {
"operand1": {
- "type": "vr256",
+ "type": "vr512",
"encoding": "modrm_reg",
"accessmode": "write"
},
"operand2": {
- "type": "vr256",
+ "type": "vr512",
"encoding": "vex_vvvv"
},
"operand3": {
- "type": "vr256",
+ "type": "vr512",
"encoding": "modrm_rm"
}
},
@@ -227972,8 +230107,8 @@
"accepts_evex_aaa",
"accepts_evex_z"
],
- "comment": "vunpcklpd $VR256X {${VK4WM}} {z}, $VR256X, $VR256X (VUNPCKLPDZ256rrkz)",
- "cd8scale": 32
+ "comment": "vunpcklpd $VR512 {${VK8WM}} {z}, $VR512, $VR512 (VUNPCKLPDZrrkz)",
+ "cd8scale": 64
},
{
"mnemonic": "vunpcklps",
@@ -228011,6 +230146,75 @@
"comment": "vunpcklps $VR512 {${VK16WM}} {z}, $VR512, $f512mem (VUNPCKLPSZrmkz)",
"cd8scale": 64
},
+ {
+ "mnemonic": "vunpcklps",
+ "opcode": "14",
+ "encoding": "vex",
+ "map": "0f",
+ "extensions": {
+ "modrm_mod": "register",
+ "bitfilters": [
+ "vex_l"
+ ]
+ },
+ "cpuid": [
+ "avx"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr256",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr256",
+ "encoding": "vex_vvvv"
+ },
+ "operand3": {
+ "type": "vr256",
+ "encoding": "modrm_rm"
+ }
+ },
+ "comment": "vunpcklps $VR256, $VR256, $VR256 (VUNPCKLPSYrr)",
+ "cd8scale": 0
+ },
+ {
+ "mnemonic": "vunpcklps",
+ "opcode": "14",
+ "encoding": "evex",
+ "map": "0f",
+ "extensions": {
+ "modrm_mod": "register",
+ "bitfilters": [
+ "vex_l"
+ ]
+ },
+ "cpuid": [
+ "avx512f",
+ "avx512vl"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr256",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr256",
+ "encoding": "vex_vvvv"
+ },
+ "operand3": {
+ "type": "vr256",
+ "encoding": "modrm_rm"
+ }
+ },
+ "flags": [
+ "accepts_evex_aaa",
+ "accepts_evex_z"
+ ],
+ "comment": "vunpcklps $VR256X {${VK8WM}} {z}, $VR256X, $VR256X (VUNPCKLPSZ256rrkz)",
+ "cd8scale": 32
+ },
{
"mnemonic": "vunpcklps",
"opcode": "14",
@@ -228049,6 +230253,44 @@
"comment": "vunpcklps $VR128X {${VK4WM}} {z}, $VR128X, ${f32mem}{1to4} (VUNPCKLPSZ128rmbkz)",
"cd8scale": 4
},
+ {
+ "mnemonic": "vunpcklps",
+ "opcode": "14",
+ "encoding": "evex",
+ "map": "0f",
+ "extensions": {
+ "modrm_mod": "memory",
+ "bitfilters": [
+ "evex_l2",
+ "evex_b"
+ ]
+ },
+ "cpuid": [
+ "avx512f"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr512",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr512",
+ "encoding": "vex_vvvv"
+ },
+ "operand3": {
+ "type": "mem32bcst16",
+ "encoding": "modrm_rm_cd4"
+ }
+ },
+ "flags": [
+ "accepts_evex_aaa",
+ "accepts_evex_z",
+ "has_evex_bc"
+ ],
+ "comment": "vunpcklps $VR512 {${VK16WM}} {z}, $VR512, ${f32mem}{1to16} (VUNPCKLPSZrmbkz)",
+ "cd8scale": 4
+ },
{
"mnemonic": "vunpcklps",
"opcode": "14",
@@ -228117,106 +230359,6 @@
"comment": "vunpcklps $VR512 {${VK16WM}} {z}, $VR512, $VR512 (VUNPCKLPSZrrkz)",
"cd8scale": 64
},
- {
- "mnemonic": "vunpcklps",
- "opcode": "14",
- "encoding": "evex",
- "map": "0f",
- "extensions": {
- "modrm_mod": "register",
- "bitfilters": [
- "vex_l"
- ]
- },
- "cpuid": [
- "avx512f",
- "avx512vl"
- ],
- "operands": {
- "operand1": {
- "type": "vr256",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr256",
- "encoding": "vex_vvvv"
- },
- "operand3": {
- "type": "vr256",
- "encoding": "modrm_rm"
- }
- },
- "flags": [
- "accepts_evex_aaa",
- "accepts_evex_z"
- ],
- "comment": "vunpcklps $VR256X {${VK8WM}} {z}, $VR256X, $VR256X (VUNPCKLPSZ256rrkz)",
- "cd8scale": 32
- },
- {
- "mnemonic": "vunpcklps",
- "opcode": "14",
- "encoding": "evex",
- "map": "0f",
- "extensions": {
- "modrm_mod": "register"
- },
- "cpuid": [
- "avx512f",
- "avx512vl"
- ],
- "operands": {
- "operand1": {
- "type": "vr128",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr128",
- "encoding": "vex_vvvv"
- },
- "operand3": {
- "type": "vr128",
- "encoding": "modrm_rm"
- }
- },
- "flags": [
- "accepts_evex_aaa",
- "accepts_evex_z"
- ],
- "comment": "vunpcklps $VR128X {${VK4WM}} {z}, $VR128X, $VR128X (VUNPCKLPSZ128rrkz)",
- "cd8scale": 16
- },
- {
- "mnemonic": "vunpcklps",
- "opcode": "14",
- "encoding": "vex",
- "map": "0f",
- "extensions": {
- "modrm_mod": "memory"
- },
- "cpuid": [
- "avx"
- ],
- "operands": {
- "operand1": {
- "type": "vr128",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr128",
- "encoding": "vex_vvvv"
- },
- "operand3": {
- "type": "mem128",
- "encoding": "modrm_rm"
- }
- },
- "comment": "vunpcklps $VR128, $VR128, $f128mem (VUNPCKLPSrm)",
- "cd8scale": 0
- },
{
"mnemonic": "vunpcklps",
"opcode": "14",
@@ -228254,76 +230396,6 @@
"comment": "vunpcklps $VR256X {${VK8WM}} {z}, $VR256X, $f256mem (VUNPCKLPSZ256rmkz)",
"cd8scale": 32
},
- {
- "mnemonic": "vunpcklps",
- "opcode": "14",
- "encoding": "vex",
- "map": "0f",
- "extensions": {
- "modrm_mod": "register",
- "bitfilters": [
- "vex_l"
- ]
- },
- "cpuid": [
- "avx"
- ],
- "operands": {
- "operand1": {
- "type": "vr256",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr256",
- "encoding": "vex_vvvv"
- },
- "operand3": {
- "type": "vr256",
- "encoding": "modrm_rm"
- }
- },
- "comment": "vunpcklps $VR256, $VR256, $VR256 (VUNPCKLPSYrr)",
- "cd8scale": 0
- },
- {
- "mnemonic": "vunpcklps",
- "opcode": "14",
- "encoding": "evex",
- "map": "0f",
- "extensions": {
- "modrm_mod": "memory",
- "bitfilters": [
- "evex_l2",
- "evex_b"
- ]
- },
- "cpuid": [
- "avx512f"
- ],
- "operands": {
- "operand1": {
- "type": "vr512",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr512",
- "encoding": "vex_vvvv"
- },
- "operand3": {
- "type": "mem32bcst16",
- "encoding": "modrm_rm_cd4"
- }
- },
- "flags": [
- "accepts_evex_aaa",
- "accepts_evex_z",
- "has_evex_bc"
- ],
- "comment": "vunpcklps $VR512 {${VK16WM}} {z}, $VR512, ${f32mem}{1to16} (VUNPCKLPSZrmbkz)",
- "cd8scale": 4
- },
{
"mnemonic": "vunpcklps",
"opcode": "14",
@@ -228427,19 +230499,15 @@
"cd8scale": 0
},
{
- "mnemonic": "vxorpd",
- "opcode": "57",
+ "mnemonic": "vunpcklps",
+ "opcode": "14",
"encoding": "evex",
"map": "0f",
"extensions": {
- "prefix": "66",
- "modrm_mod": "register",
- "bitfilters": [
- "rex_w"
- ]
+ "modrm_mod": "register"
},
"cpuid": [
- "avx512dq",
+ "avx512f",
"avx512vl"
],
"operands": {
@@ -228461,58 +230529,20 @@
"accepts_evex_aaa",
"accepts_evex_z"
],
- "comment": "vxorpd $VR128X {${VK2WM}} {z}, $VR128X, $VR128X (VXORPDZ128rrkz)",
+ "comment": "vunpcklps $VR128X {${VK4WM}} {z}, $VR128X, $VR128X (VUNPCKLPSZ128rrkz)",
"cd8scale": 16
},
{
- "mnemonic": "vxorpd",
- "opcode": "57",
+ "mnemonic": "vunpcklps",
+ "opcode": "14",
"encoding": "vex",
"map": "0f",
"extensions": {
- "prefix": "66",
- "modrm_mod": "memory",
- "bitfilters": [
- "vex_l"
- ]
+ "modrm_mod": "memory"
},
"cpuid": [
"avx"
],
- "operands": {
- "operand1": {
- "type": "vr256",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr256",
- "encoding": "vex_vvvv"
- },
- "operand3": {
- "type": "mem256",
- "encoding": "modrm_rm"
- }
- },
- "comment": "vxorpd $VR256, $VR256, $f256mem (VXORPDYrm)",
- "cd8scale": 0
- },
- {
- "mnemonic": "vxorpd",
- "opcode": "57",
- "encoding": "evex",
- "map": "0f",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "memory",
- "bitfilters": [
- "rex_w"
- ]
- },
- "cpuid": [
- "avx512dq",
- "avx512vl"
- ],
"operands": {
"operand1": {
"type": "vr128",
@@ -228525,15 +230555,11 @@
},
"operand3": {
"type": "mem128",
- "encoding": "modrm_rm_cd16"
+ "encoding": "modrm_rm"
}
},
- "flags": [
- "accepts_evex_aaa",
- "accepts_evex_z"
- ],
- "comment": "vxorpd $VR128X {${VK2WM}} {z}, $VR128X, $f128mem (VXORPDZ128rmkz)",
- "cd8scale": 16
+ "comment": "vunpcklps $VR128, $VR128, $f128mem (VUNPCKLPSrm)",
+ "cd8scale": 0
},
{
"mnemonic": "vxorpd",
@@ -228573,46 +230599,6 @@
"comment": "vxorpd $VR512 {${VK8WM}} {z}, $VR512, $f512mem (VXORPDZrmkz)",
"cd8scale": 64
},
- {
- "mnemonic": "vxorpd",
- "opcode": "57",
- "encoding": "evex",
- "map": "0f",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "memory",
- "bitfilters": [
- "rex_w",
- "evex_b"
- ]
- },
- "cpuid": [
- "avx512dq",
- "avx512vl"
- ],
- "operands": {
- "operand1": {
- "type": "vr128",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr128",
- "encoding": "vex_vvvv"
- },
- "operand3": {
- "type": "mem64bcst2",
- "encoding": "modrm_rm_cd8"
- }
- },
- "flags": [
- "accepts_evex_aaa",
- "accepts_evex_z",
- "has_evex_bc"
- ],
- "comment": "vxorpd $VR128X {${VK2WM}} {z}, $VR128X, ${f64mem}{1to2} (VXORPDZ128rmbkz)",
- "cd8scale": 8
- },
{
"mnemonic": "vxorpd",
"opcode": "57",
@@ -228683,10 +230669,11 @@
"map": "0f",
"extensions": {
"prefix": "66",
- "modrm_mod": "register",
+ "modrm_mod": "memory",
"bitfilters": [
"rex_w",
- "evex_l2"
+ "evex_l2",
+ "evex_b"
]
},
"cpuid": [
@@ -228703,16 +230690,47 @@
"encoding": "vex_vvvv"
},
"operand3": {
- "type": "vr512",
- "encoding": "modrm_rm"
+ "type": "mem64bcst8",
+ "encoding": "modrm_rm_cd8"
}
},
"flags": [
"accepts_evex_aaa",
- "accepts_evex_z"
+ "accepts_evex_z",
+ "has_evex_bc"
],
- "comment": "vxorpd $VR512 {${VK8WM}} {z}, $VR512, $VR512 (VXORPDZrrkz)",
- "cd8scale": 64
+ "comment": "vxorpd $VR512 {${VK8WM}} {z}, $VR512, ${f64mem}{1to8} (VXORPDZrmbkz)",
+ "cd8scale": 8
+ },
+ {
+ "mnemonic": "vxorpd",
+ "opcode": "57",
+ "encoding": "vex",
+ "map": "0f",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "register"
+ },
+ "cpuid": [
+ "avx"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr128",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr128",
+ "encoding": "vex_vvvv"
+ },
+ "operand3": {
+ "type": "vr128",
+ "encoding": "modrm_rm"
+ }
+ },
+ "comment": "vxorpd $VR128, $VR128, $VR128 (VXORPDrr)",
+ "cd8scale": 0
},
{
"mnemonic": "vxorpd",
@@ -228721,10 +230739,10 @@
"map": "0f",
"extensions": {
"prefix": "66",
- "modrm_mod": "register",
+ "modrm_mod": "memory",
"bitfilters": [
"rex_w",
- "vex_l"
+ "evex_b"
]
},
"cpuid": [
@@ -228733,25 +230751,26 @@
],
"operands": {
"operand1": {
- "type": "vr256",
+ "type": "vr128",
"encoding": "modrm_reg",
"accessmode": "write"
},
"operand2": {
- "type": "vr256",
+ "type": "vr128",
"encoding": "vex_vvvv"
},
"operand3": {
- "type": "vr256",
- "encoding": "modrm_rm"
+ "type": "mem64bcst2",
+ "encoding": "modrm_rm_cd8"
}
},
"flags": [
"accepts_evex_aaa",
- "accepts_evex_z"
+ "accepts_evex_z",
+ "has_evex_bc"
],
- "comment": "vxorpd $VR256X {${VK4WM}} {z}, $VR256X, $VR256X (VXORPDZ256rrkz)",
- "cd8scale": 32
+ "comment": "vxorpd $VR128X {${VK2WM}} {z}, $VR128X, ${f64mem}{1to2} (VXORPDZ128rmbkz)",
+ "cd8scale": 8
},
{
"mnemonic": "vxorpd",
@@ -228794,6 +230813,45 @@
"comment": "vxorpd $VR256X {${VK4WM}} {z}, $VR256X, ${f64mem}{1to4} (VXORPDZ256rmbkz)",
"cd8scale": 8
},
+ {
+ "mnemonic": "vxorpd",
+ "opcode": "57",
+ "encoding": "evex",
+ "map": "0f",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "register",
+ "bitfilters": [
+ "rex_w",
+ "vex_l"
+ ]
+ },
+ "cpuid": [
+ "avx512dq",
+ "avx512vl"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr256",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr256",
+ "encoding": "vex_vvvv"
+ },
+ "operand3": {
+ "type": "vr256",
+ "encoding": "modrm_rm"
+ }
+ },
+ "flags": [
+ "accepts_evex_aaa",
+ "accepts_evex_z"
+ ],
+ "comment": "vxorpd $VR256X {${VK4WM}} {z}, $VR256X, $VR256X (VXORPDZ256rrkz)",
+ "cd8scale": 32
+ },
{
"mnemonic": "vxorpd",
"opcode": "57",
@@ -228801,11 +230859,48 @@
"map": "0f",
"extensions": {
"prefix": "66",
- "modrm_mod": "register"
+ "modrm_mod": "memory",
+ "bitfilters": [
+ "vex_l"
+ ]
},
"cpuid": [
"avx"
],
+ "operands": {
+ "operand1": {
+ "type": "vr256",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr256",
+ "encoding": "vex_vvvv"
+ },
+ "operand3": {
+ "type": "mem256",
+ "encoding": "modrm_rm"
+ }
+ },
+ "comment": "vxorpd $VR256, $VR256, $f256mem (VXORPDYrm)",
+ "cd8scale": 0
+ },
+ {
+ "mnemonic": "vxorpd",
+ "opcode": "57",
+ "encoding": "evex",
+ "map": "0f",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "register",
+ "bitfilters": [
+ "rex_w"
+ ]
+ },
+ "cpuid": [
+ "avx512dq",
+ "avx512vl"
+ ],
"operands": {
"operand1": {
"type": "vr128",
@@ -228821,8 +230916,12 @@
"encoding": "modrm_rm"
}
},
- "comment": "vxorpd $VR128, $VR128, $VR128 (VXORPDrr)",
- "cd8scale": 0
+ "flags": [
+ "accepts_evex_aaa",
+ "accepts_evex_z"
+ ],
+ "comment": "vxorpd $VR128X {${VK2WM}} {z}, $VR128X, $VR128X (VXORPDZ128rrkz)",
+ "cd8scale": 16
},
{
"mnemonic": "vxorpd",
@@ -228832,10 +230931,47 @@
"extensions": {
"prefix": "66",
"modrm_mod": "memory",
+ "bitfilters": [
+ "rex_w"
+ ]
+ },
+ "cpuid": [
+ "avx512dq",
+ "avx512vl"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr128",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr128",
+ "encoding": "vex_vvvv"
+ },
+ "operand3": {
+ "type": "mem128",
+ "encoding": "modrm_rm_cd16"
+ }
+ },
+ "flags": [
+ "accepts_evex_aaa",
+ "accepts_evex_z"
+ ],
+ "comment": "vxorpd $VR128X {${VK2WM}} {z}, $VR128X, $f128mem (VXORPDZ128rmkz)",
+ "cd8scale": 16
+ },
+ {
+ "mnemonic": "vxorpd",
+ "opcode": "57",
+ "encoding": "evex",
+ "map": "0f",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "register",
"bitfilters": [
"rex_w",
- "evex_l2",
- "evex_b"
+ "evex_l2"
]
},
"cpuid": [
@@ -228852,17 +230988,16 @@
"encoding": "vex_vvvv"
},
"operand3": {
- "type": "mem64bcst8",
- "encoding": "modrm_rm_cd8"
+ "type": "vr512",
+ "encoding": "modrm_rm"
}
},
"flags": [
"accepts_evex_aaa",
- "accepts_evex_z",
- "has_evex_bc"
+ "accepts_evex_z"
],
- "comment": "vxorpd $VR512 {${VK8WM}} {z}, $VR512, ${f64mem}{1to8} (VXORPDZrmbkz)",
- "cd8scale": 8
+ "comment": "vxorpd $VR512 {${VK8WM}} {z}, $VR512, $VR512 (VXORPDZrrkz)",
+ "cd8scale": 64
},
{
"mnemonic": "vxorpd",
@@ -228903,77 +231038,6 @@
"comment": "vxorpd $VR256X {${VK4WM}} {z}, $VR256X, $f256mem (VXORPDZ256rmkz)",
"cd8scale": 32
},
- {
- "mnemonic": "vxorps",
- "opcode": "57",
- "encoding": "evex",
- "map": "0f",
- "extensions": {
- "modrm_mod": "memory",
- "bitfilters": [
- "vex_l",
- "evex_b"
- ]
- },
- "cpuid": [
- "avx512dq",
- "avx512vl"
- ],
- "operands": {
- "operand1": {
- "type": "vr256",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr256",
- "encoding": "vex_vvvv"
- },
- "operand3": {
- "type": "mem32bcst8",
- "encoding": "modrm_rm_cd4"
- }
- },
- "flags": [
- "accepts_evex_aaa",
- "accepts_evex_z",
- "has_evex_bc"
- ],
- "comment": "vxorps $VR256X {${VK8WM}} {z}, $VR256X, ${f32mem}{1to8} (VXORPSZ256rmbkz)",
- "cd8scale": 4
- },
- {
- "mnemonic": "vxorps",
- "opcode": "57",
- "encoding": "vex",
- "map": "0f",
- "extensions": {
- "modrm_mod": "memory",
- "bitfilters": [
- "vex_l"
- ]
- },
- "cpuid": [
- "avx"
- ],
- "operands": {
- "operand1": {
- "type": "vr256",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr256",
- "encoding": "vex_vvvv"
- },
- "operand3": {
- "type": "mem256",
- "encoding": "modrm_rm"
- }
- },
- "comment": "vxorps $VR256, $VR256, $f256mem (VXORPSYrm)",
- "cd8scale": 0
- },
{
"mnemonic": "vxorps",
"opcode": "57",
@@ -229011,6 +231075,105 @@
"comment": "vxorps $VR256X {${VK8WM}} {z}, $VR256X, $f256mem (VXORPSZ256rmkz)",
"cd8scale": 32
},
+ {
+ "mnemonic": "vxorps",
+ "opcode": "57",
+ "encoding": "evex",
+ "map": "0f",
+ "extensions": {
+ "modrm_mod": "register",
+ "bitfilters": [
+ "evex_l2"
+ ]
+ },
+ "cpuid": [
+ "avx512dq"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr512",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr512",
+ "encoding": "vex_vvvv"
+ },
+ "operand3": {
+ "type": "vr512",
+ "encoding": "modrm_rm"
+ }
+ },
+ "flags": [
+ "accepts_evex_aaa",
+ "accepts_evex_z"
+ ],
+ "comment": "vxorps $VR512 {${VK16WM}} {z}, $VR512, $VR512 (VXORPSZrrkz)",
+ "cd8scale": 64
+ },
+ {
+ "mnemonic": "vxorps",
+ "opcode": "57",
+ "encoding": "evex",
+ "map": "0f",
+ "extensions": {
+ "modrm_mod": "memory"
+ },
+ "cpuid": [
+ "avx512dq",
+ "avx512vl"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr128",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr128",
+ "encoding": "vex_vvvv"
+ },
+ "operand3": {
+ "type": "mem128",
+ "encoding": "modrm_rm_cd16"
+ }
+ },
+ "flags": [
+ "accepts_evex_aaa",
+ "accepts_evex_z"
+ ],
+ "comment": "vxorps $VR128X {${VK4WM}} {z}, $VR128X, $f128mem (VXORPSZ128rmkz)",
+ "cd8scale": 16
+ },
+ {
+ "mnemonic": "vxorps",
+ "opcode": "57",
+ "encoding": "vex",
+ "map": "0f",
+ "extensions": {
+ "modrm_mod": "register"
+ },
+ "cpuid": [
+ "avx"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr128",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr128",
+ "encoding": "vex_vvvv"
+ },
+ "operand3": {
+ "type": "vr128",
+ "encoding": "modrm_rm"
+ }
+ },
+ "comment": "vxorps $VR128, $VR128, $VR128 (VXORPSrr)",
+ "cd8scale": 0
+ },
{
"mnemonic": "vxorps",
"opcode": "57",
@@ -229049,6 +231212,110 @@
"comment": "vxorps $VR512 {${VK16WM}} {z}, $VR512, ${f32mem}{1to16} (VXORPSZrmbkz)",
"cd8scale": 4
},
+ {
+ "mnemonic": "vxorps",
+ "opcode": "57",
+ "encoding": "vex",
+ "map": "0f",
+ "extensions": {
+ "modrm_mod": "memory"
+ },
+ "cpuid": [
+ "avx"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr128",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr128",
+ "encoding": "vex_vvvv"
+ },
+ "operand3": {
+ "type": "mem128",
+ "encoding": "modrm_rm"
+ }
+ },
+ "comment": "vxorps $VR128, $VR128, $f128mem (VXORPSrm)",
+ "cd8scale": 0
+ },
+ {
+ "mnemonic": "vxorps",
+ "opcode": "57",
+ "encoding": "evex",
+ "map": "0f",
+ "extensions": {
+ "modrm_mod": "memory",
+ "bitfilters": [
+ "evex_l2"
+ ]
+ },
+ "cpuid": [
+ "avx512dq"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr512",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr512",
+ "encoding": "vex_vvvv"
+ },
+ "operand3": {
+ "type": "mem512",
+ "encoding": "modrm_rm_cd64"
+ }
+ },
+ "flags": [
+ "accepts_evex_aaa",
+ "accepts_evex_z"
+ ],
+ "comment": "vxorps $VR512 {${VK16WM}} {z}, $VR512, $f512mem (VXORPSZrmkz)",
+ "cd8scale": 64
+ },
+ {
+ "mnemonic": "vxorps",
+ "opcode": "57",
+ "encoding": "evex",
+ "map": "0f",
+ "extensions": {
+ "modrm_mod": "memory",
+ "bitfilters": [
+ "vex_l",
+ "evex_b"
+ ]
+ },
+ "cpuid": [
+ "avx512dq",
+ "avx512vl"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr256",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr256",
+ "encoding": "vex_vvvv"
+ },
+ "operand3": {
+ "type": "mem32bcst8",
+ "encoding": "modrm_rm_cd4"
+ }
+ },
+ "flags": [
+ "accepts_evex_aaa",
+ "accepts_evex_z",
+ "has_evex_bc"
+ ],
+ "comment": "vxorps $VR256X {${VK8WM}} {z}, $VR256X, ${f32mem}{1to8} (VXORPSZ256rmbkz)",
+ "cd8scale": 4
+ },
{
"mnemonic": "vxorps",
"opcode": "57",
@@ -229087,6 +231354,43 @@
"comment": "vxorps $VR128X {${VK4WM}} {z}, $VR128X, ${f32mem}{1to4} (VXORPSZ128rmbkz)",
"cd8scale": 4
},
+ {
+ "mnemonic": "vxorps",
+ "opcode": "57",
+ "encoding": "evex",
+ "map": "0f",
+ "extensions": {
+ "modrm_mod": "register",
+ "bitfilters": [
+ "vex_l"
+ ]
+ },
+ "cpuid": [
+ "avx512dq",
+ "avx512vl"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr256",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr256",
+ "encoding": "vex_vvvv"
+ },
+ "operand3": {
+ "type": "vr256",
+ "encoding": "modrm_rm"
+ }
+ },
+ "flags": [
+ "accepts_evex_aaa",
+ "accepts_evex_z"
+ ],
+ "comment": "vxorps $VR256X {${VK8WM}} {z}, $VR256X, $VR256X (VXORPSZ256rrkz)",
+ "cd8scale": 32
+ },
{
"mnemonic": "vxorps",
"opcode": "57",
@@ -229121,105 +231425,6 @@
"comment": "vxorps $VR128X {${VK4WM}} {z}, $VR128X, $VR128X (VXORPSZ128rrkz)",
"cd8scale": 16
},
- {
- "mnemonic": "vxorps",
- "opcode": "57",
- "encoding": "evex",
- "map": "0f",
- "extensions": {
- "modrm_mod": "memory"
- },
- "cpuid": [
- "avx512dq",
- "avx512vl"
- ],
- "operands": {
- "operand1": {
- "type": "vr128",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr128",
- "encoding": "vex_vvvv"
- },
- "operand3": {
- "type": "mem128",
- "encoding": "modrm_rm_cd16"
- }
- },
- "flags": [
- "accepts_evex_aaa",
- "accepts_evex_z"
- ],
- "comment": "vxorps $VR128X {${VK4WM}} {z}, $VR128X, $f128mem (VXORPSZ128rmkz)",
- "cd8scale": 16
- },
- {
- "mnemonic": "vxorps",
- "opcode": "57",
- "encoding": "evex",
- "map": "0f",
- "extensions": {
- "modrm_mod": "memory",
- "bitfilters": [
- "evex_l2"
- ]
- },
- "cpuid": [
- "avx512dq"
- ],
- "operands": {
- "operand1": {
- "type": "vr512",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr512",
- "encoding": "vex_vvvv"
- },
- "operand3": {
- "type": "mem512",
- "encoding": "modrm_rm_cd64"
- }
- },
- "flags": [
- "accepts_evex_aaa",
- "accepts_evex_z"
- ],
- "comment": "vxorps $VR512 {${VK16WM}} {z}, $VR512, $f512mem (VXORPSZrmkz)",
- "cd8scale": 64
- },
- {
- "mnemonic": "vxorps",
- "opcode": "57",
- "encoding": "vex",
- "map": "0f",
- "extensions": {
- "modrm_mod": "memory"
- },
- "cpuid": [
- "avx"
- ],
- "operands": {
- "operand1": {
- "type": "vr128",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr128",
- "encoding": "vex_vvvv"
- },
- "operand3": {
- "type": "mem128",
- "encoding": "modrm_rm"
- }
- },
- "comment": "vxorps $VR128, $VR128, $f128mem (VXORPSrm)",
- "cd8scale": 0
- },
{
"mnemonic": "vxorps",
"opcode": "57",
@@ -229252,108 +231457,38 @@
"comment": "vxorps $VR256, $VR256, $VR256 (VXORPSYrr)",
"cd8scale": 0
},
- {
- "mnemonic": "vxorps",
- "opcode": "57",
- "encoding": "evex",
- "map": "0f",
- "extensions": {
- "modrm_mod": "register",
- "bitfilters": [
- "evex_l2"
- ]
- },
- "cpuid": [
- "avx512dq"
- ],
- "operands": {
- "operand1": {
- "type": "vr512",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr512",
- "encoding": "vex_vvvv"
- },
- "operand3": {
- "type": "vr512",
- "encoding": "modrm_rm"
- }
- },
- "flags": [
- "accepts_evex_aaa",
- "accepts_evex_z"
- ],
- "comment": "vxorps $VR512 {${VK16WM}} {z}, $VR512, $VR512 (VXORPSZrrkz)",
- "cd8scale": 64
- },
{
"mnemonic": "vxorps",
"opcode": "57",
"encoding": "vex",
"map": "0f",
"extensions": {
- "modrm_mod": "register"
+ "modrm_mod": "memory",
+ "bitfilters": [
+ "vex_l"
+ ]
},
"cpuid": [
"avx"
],
"operands": {
"operand1": {
- "type": "vr128",
+ "type": "vr256",
"encoding": "modrm_reg",
"accessmode": "write"
},
"operand2": {
- "type": "vr128",
+ "type": "vr256",
"encoding": "vex_vvvv"
},
"operand3": {
- "type": "vr128",
+ "type": "mem256",
"encoding": "modrm_rm"
}
},
- "comment": "vxorps $VR128, $VR128, $VR128 (VXORPSrr)",
+ "comment": "vxorps $VR256, $VR256, $f256mem (VXORPSYrm)",
"cd8scale": 0
},
- {
- "mnemonic": "vxorps",
- "opcode": "57",
- "encoding": "evex",
- "map": "0f",
- "extensions": {
- "modrm_mod": "register",
- "bitfilters": [
- "vex_l"
- ]
- },
- "cpuid": [
- "avx512dq",
- "avx512vl"
- ],
- "operands": {
- "operand1": {
- "type": "vr256",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr256",
- "encoding": "vex_vvvv"
- },
- "operand3": {
- "type": "vr256",
- "encoding": "modrm_rm"
- }
- },
- "flags": [
- "accepts_evex_aaa",
- "accepts_evex_z"
- ],
- "comment": "vxorps $VR256X {${VK8WM}} {z}, $VR256X, $VR256X (VXORPSZ256rrkz)",
- "cd8scale": 32
- },
{
"mnemonic": "vzeroall",
"opcode": "77",
@@ -229575,18 +231710,16 @@
"map": "0f",
"extensions": {
"modrm_mod": "memory",
- "bitfilters": [
- "rex_w"
- ]
+ "opsize": "16"
},
"operands": {
"operand1": {
- "type": "mem64",
+ "type": "mem16",
"encoding": "modrm_rm",
"accessmode": "readwrite"
},
"operand2": {
- "type": "gpr64",
+ "type": "gpr16",
"encoding": "modrm_reg"
}
},
@@ -229596,7 +231729,102 @@
"flags": [
"accepts_lock"
],
- "comment": "xadd $i64mem, $GR64 (LXADD64)",
+ "comment": "xadd $i16mem, $GR16 (LXADD16)",
+ "cd8scale": 0
+ },
+ {
+ "mnemonic": "xadd",
+ "opcode": "c0",
+ "map": "0f",
+ "extensions": {
+ "modrm_mod": "register"
+ },
+ "operands": {
+ "operand1": {
+ "type": "gpr8",
+ "encoding": "modrm_rm",
+ "accessmode": "readwrite"
+ },
+ "operand2": {
+ "type": "gpr8",
+ "encoding": "modrm_reg"
+ }
+ },
+ "comment": "xadd $GR8, $GR8 (XADD8rr)",
+ "cd8scale": 0
+ },
+ {
+ "mnemonic": "xadd",
+ "opcode": "c1",
+ "map": "0f",
+ "extensions": {
+ "modrm_mod": "register",
+ "opsize": "16"
+ },
+ "operands": {
+ "operand1": {
+ "type": "gpr16",
+ "encoding": "modrm_rm",
+ "accessmode": "readwrite"
+ },
+ "operand2": {
+ "type": "gpr16",
+ "encoding": "modrm_reg"
+ }
+ },
+ "comment": "xadd $GR16, $GR16 (XADD16rr)",
+ "cd8scale": 0
+ },
+ {
+ "mnemonic": "xadd",
+ "opcode": "c1",
+ "map": "0f",
+ "extensions": {
+ "modrm_mod": "register",
+ "bitfilters": [
+ "rex_w"
+ ]
+ },
+ "operands": {
+ "operand1": {
+ "type": "gpr64",
+ "encoding": "modrm_rm",
+ "accessmode": "readwrite"
+ },
+ "operand2": {
+ "type": "gpr64",
+ "encoding": "modrm_reg"
+ }
+ },
+ "comment": "xadd $GR64, $GR64 (XADD64rr)",
+ "cd8scale": 0
+ },
+ {
+ "mnemonic": "xadd",
+ "opcode": "c1",
+ "map": "0f",
+ "extensions": {
+ "modrm_mod": "memory",
+ "opsize": "32"
+ },
+ "operands": {
+ "operand1": {
+ "type": "mem32",
+ "encoding": "modrm_rm",
+ "accessmode": "readwrite"
+ },
+ "operand2": {
+ "type": "gpr32",
+ "encoding": "modrm_reg"
+ }
+ },
+ "implicit_write": [
+ "eflags"
+ ],
+ "flags": [
+ "accepts_lock"
+ ],
+ "comment": "xadd $i32mem, $GR32 (LXADD32)",
"cd8scale": 0
},
{
@@ -229626,108 +231854,6 @@
"comment": "xadd $i8mem, $GR8 (LXADD8)",
"cd8scale": 0
},
- {
- "mnemonic": "xadd",
- "opcode": "c1",
- "map": "0f",
- "extensions": {
- "modrm_mod": "register",
- "opsize": "16"
- },
- "operands": {
- "operand1": {
- "type": "gpr16",
- "encoding": "modrm_rm",
- "accessmode": "readwrite"
- },
- "operand2": {
- "type": "gpr16",
- "encoding": "modrm_reg"
- }
- },
- "comment": "xadd $GR16, $GR16 (XADD16rr)",
- "cd8scale": 0
- },
- {
- "mnemonic": "xadd",
- "opcode": "c1",
- "map": "0f",
- "extensions": {
- "modrm_mod": "memory",
- "opsize": "32"
- },
- "operands": {
- "operand1": {
- "type": "mem32",
- "encoding": "modrm_rm",
- "accessmode": "readwrite"
- },
- "operand2": {
- "type": "gpr32",
- "encoding": "modrm_reg"
- }
- },
- "implicit_write": [
- "eflags"
- ],
- "flags": [
- "accepts_lock"
- ],
- "comment": "xadd $i32mem, $GR32 (LXADD32)",
- "cd8scale": 0
- },
- {
- "mnemonic": "xadd",
- "opcode": "c1",
- "map": "0f",
- "extensions": {
- "modrm_mod": "memory",
- "opsize": "16"
- },
- "operands": {
- "operand1": {
- "type": "mem16",
- "encoding": "modrm_rm",
- "accessmode": "readwrite"
- },
- "operand2": {
- "type": "gpr16",
- "encoding": "modrm_reg"
- }
- },
- "implicit_write": [
- "eflags"
- ],
- "flags": [
- "accepts_lock"
- ],
- "comment": "xadd $i16mem, $GR16 (LXADD16)",
- "cd8scale": 0
- },
- {
- "mnemonic": "xadd",
- "opcode": "c1",
- "map": "0f",
- "extensions": {
- "modrm_mod": "register",
- "bitfilters": [
- "rex_w"
- ]
- },
- "operands": {
- "operand1": {
- "type": "gpr64",
- "encoding": "modrm_rm",
- "accessmode": "readwrite"
- },
- "operand2": {
- "type": "gpr64",
- "encoding": "modrm_reg"
- }
- },
- "comment": "xadd $GR64, $GR64 (XADD64rr)",
- "cd8scale": 0
- },
{
"mnemonic": "xadd",
"opcode": "c1",
@@ -229752,47 +231878,32 @@
},
{
"mnemonic": "xadd",
- "opcode": "c0",
+ "opcode": "c1",
"map": "0f",
"extensions": {
- "modrm_mod": "register"
+ "modrm_mod": "memory",
+ "bitfilters": [
+ "rex_w"
+ ]
},
"operands": {
"operand1": {
- "type": "gpr8",
+ "type": "mem64",
"encoding": "modrm_rm",
"accessmode": "readwrite"
},
"operand2": {
- "type": "gpr8",
+ "type": "gpr64",
"encoding": "modrm_reg"
}
},
- "comment": "xadd $GR8, $GR8 (XADD8rr)",
- "cd8scale": 0
- },
- {
- "mnemonic": "xbegin",
- "opcode": "c7",
- "extensions": {
- "modrm_mod": "register",
- "modrm_rm": "0",
- "modrm_reg": "7",
- "opsize": "32"
- },
- "cpuid": [
- "rtm"
- ],
- "operands": {
- "operand1": {
- "type": "rel32",
- "encoding": "imm32"
- }
- },
"implicit_write": [
- "eax"
+ "eflags"
],
- "comment": "xbegin $brtarget32 (XBEGIN_4)",
+ "flags": [
+ "accepts_lock"
+ ],
+ "comment": "xadd $i64mem, $GR64 (LXADD64)",
"cd8scale": 0
},
{
@@ -229820,114 +231931,27 @@
"cd8scale": 0
},
{
- "mnemonic": "xchg",
- "opcode": "93",
- "extensions": {
- "bitfilters": [
- "rex_w"
- ]
- },
- "operands": {
- "operand1": {
- "type": "rax",
- "accessmode": "readwrite"
- },
- "operand2": {
- "type": "gpr64",
- "encoding": "opcode",
- "accessmode": "readwrite"
- }
- },
- "comment": "xchg rax, $GR64 (XCHG64ar)",
- "cd8scale": 0
- },
- {
- "mnemonic": "xchg",
- "opcode": "87",
- "extensions": {
- "modrm_mod": "memory",
- "bitfilters": [
- "rex_w"
- ]
- },
- "operands": {
- "operand1": {
- "type": "mem64",
- "encoding": "modrm_rm",
- "accessmode": "readwrite"
- },
- "operand2": {
- "type": "gpr64",
- "encoding": "modrm_reg"
- }
- },
- "flags": [
- "accepts_lock"
- ],
- "comment": "xchg $i64mem, $GR64 (XCHG64rm)",
- "cd8scale": 0
- },
- {
- "mnemonic": "xchg",
- "opcode": "95",
- "extensions": {
- "opsize": "16"
- },
- "operands": {
- "operand1": {
- "type": "ax",
- "accessmode": "readwrite"
- },
- "operand2": {
- "type": "gpr16",
- "encoding": "opcode",
- "accessmode": "readwrite"
- }
- },
- "comment": "xchg ax, $GR16 (XCHG16ar)",
- "cd8scale": 0
- },
- {
- "mnemonic": "xchg",
- "opcode": "87",
+ "mnemonic": "xbegin",
+ "opcode": "c7",
"extensions": {
"modrm_mod": "register",
- "bitfilters": [
- "rex_w"
- ]
+ "modrm_rm": "0",
+ "modrm_reg": "7",
+ "opsize": "32"
},
+ "cpuid": [
+ "rtm"
+ ],
"operands": {
"operand1": {
- "type": "gpr64",
- "encoding": "modrm_rm",
- "accessmode": "readwrite"
- },
- "operand2": {
- "type": "gpr64",
- "encoding": "modrm_reg"
+ "type": "rel32",
+ "encoding": "imm32"
}
},
- "comment": "xchg $GR64, $GR64 (XCHG64rr)",
- "cd8scale": 0
- },
- {
- "mnemonic": "xchg",
- "opcode": "93",
- "extensions": {
- "opsize": "16"
- },
- "operands": {
- "operand1": {
- "type": "ax",
- "accessmode": "readwrite"
- },
- "operand2": {
- "type": "gpr16",
- "encoding": "opcode",
- "accessmode": "readwrite"
- }
- },
- "comment": "xchg ax, $GR16 (XCHG16ar)",
+ "implicit_write": [
+ "eax"
+ ],
+ "comment": "xbegin $brtarget32 (XBEGIN_4)",
"cd8scale": 0
},
{
@@ -229952,155 +231976,11 @@
"comment": "xchg rax, $GR64 (XCHG64ar)",
"cd8scale": 0
},
- {
- "mnemonic": "xchg",
- "opcode": "97",
- "extensions": {
- "opsize": "16"
- },
- "operands": {
- "operand1": {
- "type": "ax",
- "accessmode": "readwrite"
- },
- "operand2": {
- "type": "gpr16",
- "encoding": "opcode",
- "accessmode": "readwrite"
- }
- },
- "comment": "xchg ax, $GR16 (XCHG16ar)",
- "cd8scale": 0
- },
{
"mnemonic": "xchg",
"opcode": "90",
"extensions": {
"prefix": "f2",
- "opsize": "16"
- },
- "operands": {
- "operand1": {
- "type": "ax",
- "accessmode": "readwrite"
- },
- "operand2": {
- "type": "gpr16",
- "encoding": "opcode",
- "accessmode": "readwrite"
- }
- },
- "comment": "xchg ax, $GR16 (XCHG16ar)",
- "cd8scale": 0
- },
- {
- "mnemonic": "xchg",
- "opcode": "95",
- "extensions": {
- "opsize": "32"
- },
- "operands": {
- "operand1": {
- "type": "eax",
- "accessmode": "readwrite"
- },
- "operand2": {
- "type": "gpr32",
- "encoding": "opcode",
- "accessmode": "readwrite"
- }
- },
- "comment": "xchg eax, $GR32 (XCHG32ar)",
- "cd8scale": 0
- },
- {
- "mnemonic": "xchg",
- "opcode": "90",
- "extensions": {
- "prefix": "f2",
- "opsize": "32"
- },
- "operands": {
- "operand1": {
- "type": "eax",
- "accessmode": "readwrite"
- },
- "operand2": {
- "type": "gpr32",
- "encoding": "opcode",
- "accessmode": "readwrite"
- }
- },
- "comment": "xchg eax, $GR32 (XCHG32ar)",
- "cd8scale": 0
- },
- {
- "mnemonic": "xchg",
- "opcode": "86",
- "extensions": {
- "modrm_mod": "memory"
- },
- "operands": {
- "operand1": {
- "type": "mem8",
- "encoding": "modrm_rm",
- "accessmode": "readwrite"
- },
- "operand2": {
- "type": "gpr8",
- "encoding": "modrm_reg"
- }
- },
- "flags": [
- "accepts_lock"
- ],
- "comment": "xchg $i8mem, $GR8 (XCHG8rm)",
- "cd8scale": 0
- },
- {
- "mnemonic": "xchg",
- "opcode": "93",
- "extensions": {
- "opsize": "32"
- },
- "operands": {
- "operand1": {
- "type": "eax",
- "accessmode": "readwrite"
- },
- "operand2": {
- "type": "gpr32",
- "encoding": "opcode",
- "accessmode": "readwrite"
- }
- },
- "comment": "xchg eax, $GR32 (XCHG32ar)",
- "cd8scale": 0
- },
- {
- "mnemonic": "xchg",
- "opcode": "90",
- "extensions": {
- "opsize": "16"
- },
- "operands": {
- "operand1": {
- "type": "ax",
- "accessmode": "readwrite"
- },
- "operand2": {
- "type": "gpr16",
- "encoding": "opcode",
- "accessmode": "readwrite"
- }
- },
- "comment": "xchg ax, $GR16 (XCHG16ar)",
- "cd8scale": 0
- },
- {
- "mnemonic": "xchg",
- "opcode": "90",
- "extensions": {
"bitfilters": [
"rex_w"
]
@@ -230119,51 +231999,6 @@
"comment": "xchg rax, $GR64 (XCHG64ar)",
"cd8scale": 0
},
- {
- "mnemonic": "xchg",
- "opcode": "87",
- "extensions": {
- "modrm_mod": "register",
- "opsize": "16"
- },
- "operands": {
- "operand1": {
- "type": "gpr16",
- "encoding": "modrm_rm",
- "accessmode": "readwrite"
- },
- "operand2": {
- "type": "gpr16",
- "encoding": "modrm_reg"
- }
- },
- "comment": "xchg $GR16, $GR16 (XCHG16rr)",
- "cd8scale": 0
- },
- {
- "mnemonic": "xchg",
- "opcode": "87",
- "extensions": {
- "modrm_mod": "memory",
- "opsize": "16"
- },
- "operands": {
- "operand1": {
- "type": "mem16",
- "encoding": "modrm_rm",
- "accessmode": "readwrite"
- },
- "operand2": {
- "type": "gpr16",
- "encoding": "modrm_reg"
- }
- },
- "flags": [
- "accepts_lock"
- ],
- "comment": "xchg $i16mem, $GR16 (XCHG16rm)",
- "cd8scale": 0
- },
{
"mnemonic": "xchg",
"opcode": "86",
@@ -230206,9 +232041,68 @@
},
{
"mnemonic": "xchg",
- "opcode": "90",
+ "opcode": "94",
+ "extensions": {
+ "opsize": "32"
+ },
+ "operands": {
+ "operand1": {
+ "type": "eax",
+ "accessmode": "readwrite"
+ },
+ "operand2": {
+ "type": "gpr32",
+ "encoding": "opcode",
+ "accessmode": "readwrite"
+ }
+ },
+ "comment": "xchg eax, $GR32 (XCHG32ar)",
+ "cd8scale": 0
+ },
+ {
+ "mnemonic": "xchg",
+ "opcode": "93",
+ "extensions": {
+ "opsize": "16"
+ },
+ "operands": {
+ "operand1": {
+ "type": "ax",
+ "accessmode": "readwrite"
+ },
+ "operand2": {
+ "type": "gpr16",
+ "encoding": "opcode",
+ "accessmode": "readwrite"
+ }
+ },
+ "comment": "xchg ax, $GR16 (XCHG16ar)",
+ "cd8scale": 0
+ },
+ {
+ "mnemonic": "xchg",
+ "opcode": "97",
+ "extensions": {
+ "opsize": "16"
+ },
+ "operands": {
+ "operand1": {
+ "type": "ax",
+ "accessmode": "readwrite"
+ },
+ "operand2": {
+ "type": "gpr16",
+ "encoding": "opcode",
+ "accessmode": "readwrite"
+ }
+ },
+ "comment": "xchg ax, $GR16 (XCHG16ar)",
+ "cd8scale": 0
+ },
+ {
+ "mnemonic": "xchg",
+ "opcode": "93",
"extensions": {
- "prefix": "f2",
"bitfilters": [
"rex_w"
]
@@ -230227,6 +232121,48 @@
"comment": "xchg rax, $GR64 (XCHG64ar)",
"cd8scale": 0
},
+ {
+ "mnemonic": "xchg",
+ "opcode": "90",
+ "extensions": {
+ "bitfilters": [
+ "rex_w"
+ ]
+ },
+ "operands": {
+ "operand1": {
+ "type": "rax",
+ "accessmode": "readwrite"
+ },
+ "operand2": {
+ "type": "gpr64",
+ "encoding": "opcode",
+ "accessmode": "readwrite"
+ }
+ },
+ "comment": "xchg rax, $GR64 (XCHG64ar)",
+ "cd8scale": 0
+ },
+ {
+ "mnemonic": "xchg",
+ "opcode": "94",
+ "extensions": {
+ "opsize": "16"
+ },
+ "operands": {
+ "operand1": {
+ "type": "ax",
+ "accessmode": "readwrite"
+ },
+ "operand2": {
+ "type": "gpr16",
+ "encoding": "opcode",
+ "accessmode": "readwrite"
+ }
+ },
+ "comment": "xchg ax, $GR16 (XCHG16ar)",
+ "cd8scale": 0
+ },
{
"mnemonic": "xchg",
"opcode": "97",
@@ -230249,22 +232185,49 @@
},
{
"mnemonic": "xchg",
- "opcode": "92",
+ "opcode": "90",
"extensions": {
- "opsize": "16"
+ "prefix": "66",
+ "opsize": "32"
},
"operands": {
"operand1": {
- "type": "ax",
+ "type": "eax",
"accessmode": "readwrite"
},
"operand2": {
- "type": "gpr16",
+ "type": "gpr32",
"encoding": "opcode",
"accessmode": "readwrite"
}
},
- "comment": "xchg ax, $GR16 (XCHG16ar)",
+ "comment": "xchg eax, $GR32 (XCHG32ar)",
+ "cd8scale": 0
+ },
+ {
+ "mnemonic": "xchg",
+ "opcode": "87",
+ "extensions": {
+ "modrm_mod": "memory",
+ "bitfilters": [
+ "rex_w"
+ ]
+ },
+ "operands": {
+ "operand1": {
+ "type": "mem64",
+ "encoding": "modrm_rm",
+ "accessmode": "readwrite"
+ },
+ "operand2": {
+ "type": "gpr64",
+ "encoding": "modrm_reg"
+ }
+ },
+ "flags": [
+ "accepts_lock"
+ ],
+ "comment": "xchg $i64mem, $GR64 (XCHG64rm)",
"cd8scale": 0
},
{
@@ -230291,131 +232254,65 @@
"mnemonic": "xchg",
"opcode": "87",
"extensions": {
- "modrm_mod": "memory",
- "opsize": "32"
- },
- "operands": {
- "operand1": {
- "type": "mem32",
- "encoding": "modrm_rm",
- "accessmode": "readwrite"
- },
- "operand2": {
- "type": "gpr32",
- "encoding": "modrm_reg"
- }
- },
- "flags": [
- "accepts_lock"
- ],
- "comment": "xchg $i32mem, $GR32 (XCHG32rm)",
- "cd8scale": 0
- },
- {
- "mnemonic": "xchg",
- "opcode": "94",
- "extensions": {
- "opsize": "32"
- },
- "operands": {
- "operand1": {
- "type": "eax",
- "accessmode": "readwrite"
- },
- "operand2": {
- "type": "gpr32",
- "encoding": "opcode",
- "accessmode": "readwrite"
- }
- },
- "comment": "xchg eax, $GR32 (XCHG32ar)",
- "cd8scale": 0
- },
- {
- "mnemonic": "xchg",
- "opcode": "95",
- "extensions": {
- "bitfilters": [
- "rex_w"
- ]
- },
- "operands": {
- "operand1": {
- "type": "rax",
- "accessmode": "readwrite"
- },
- "operand2": {
- "type": "gpr64",
- "encoding": "opcode",
- "accessmode": "readwrite"
- }
- },
- "comment": "xchg rax, $GR64 (XCHG64ar)",
- "cd8scale": 0
- },
- {
- "mnemonic": "xchg",
- "opcode": "90",
- "extensions": {
- "prefix": "66",
+ "modrm_mod": "register",
"opsize": "16"
},
"operands": {
"operand1": {
- "type": "ax",
+ "type": "gpr16",
+ "encoding": "modrm_rm",
"accessmode": "readwrite"
},
"operand2": {
"type": "gpr16",
- "encoding": "opcode",
- "accessmode": "readwrite"
+ "encoding": "modrm_reg"
}
},
- "comment": "xchg ax, $GR16 (XCHG16ar)",
+ "comment": "xchg $GR16, $GR16 (XCHG16rr)",
"cd8scale": 0
},
{
"mnemonic": "xchg",
"opcode": "92",
"extensions": {
- "bitfilters": [
- "rex_w"
- ]
+ "opsize": "16"
},
"operands": {
"operand1": {
- "type": "rax",
+ "type": "ax",
"accessmode": "readwrite"
},
"operand2": {
- "type": "gpr64",
+ "type": "gpr16",
"encoding": "opcode",
"accessmode": "readwrite"
}
},
- "comment": "xchg rax, $GR64 (XCHG64ar)",
+ "comment": "xchg ax, $GR16 (XCHG16ar)",
"cd8scale": 0
},
{
"mnemonic": "xchg",
- "opcode": "91",
+ "opcode": "87",
"extensions": {
- "bitfilters": [
- "rex_w"
- ]
+ "modrm_mod": "memory",
+ "opsize": "16"
},
"operands": {
"operand1": {
- "type": "rax",
+ "type": "mem16",
+ "encoding": "modrm_rm",
"accessmode": "readwrite"
},
"operand2": {
- "type": "gpr64",
- "encoding": "opcode",
- "accessmode": "readwrite"
+ "type": "gpr16",
+ "encoding": "modrm_reg"
}
},
- "comment": "xchg rax, $GR64 (XCHG64ar)",
+ "flags": [
+ "accepts_lock"
+ ],
+ "comment": "xchg $i16mem, $GR16 (XCHG16rm)",
"cd8scale": 0
},
{
@@ -230440,71 +232337,6 @@
"comment": "xchg rax, $GR64 (XCHG64ar)",
"cd8scale": 0
},
- {
- "mnemonic": "xchg",
- "opcode": "90",
- "extensions": {
- "prefix": "66",
- "bitfilters": [
- "rex_w"
- ]
- },
- "operands": {
- "operand1": {
- "type": "rax",
- "accessmode": "readwrite"
- },
- "operand2": {
- "type": "gpr64",
- "encoding": "opcode",
- "accessmode": "readwrite"
- }
- },
- "comment": "xchg rax, $GR64 (XCHG64ar)",
- "cd8scale": 0
- },
- {
- "mnemonic": "xchg",
- "opcode": "97",
- "extensions": {
- "bitfilters": [
- "rex_w"
- ]
- },
- "operands": {
- "operand1": {
- "type": "rax",
- "accessmode": "readwrite"
- },
- "operand2": {
- "type": "gpr64",
- "encoding": "opcode",
- "accessmode": "readwrite"
- }
- },
- "comment": "xchg rax, $GR64 (XCHG64ar)",
- "cd8scale": 0
- },
- {
- "mnemonic": "xchg",
- "opcode": "96",
- "extensions": {
- "opsize": "16"
- },
- "operands": {
- "operand1": {
- "type": "ax",
- "accessmode": "readwrite"
- },
- "operand2": {
- "type": "gpr16",
- "encoding": "opcode",
- "accessmode": "readwrite"
- }
- },
- "comment": "xchg ax, $GR16 (XCHG16ar)",
- "cd8scale": 0
- },
{
"mnemonic": "xchg",
"opcode": "91",
@@ -230548,9 +232380,8 @@
},
{
"mnemonic": "xchg",
- "opcode": "90",
+ "opcode": "96",
"extensions": {
- "prefix": "66",
"opsize": "32"
},
"operands": {
@@ -230567,6 +232398,114 @@
"comment": "xchg eax, $GR32 (XCHG32ar)",
"cd8scale": 0
},
+ {
+ "mnemonic": "xchg",
+ "opcode": "97",
+ "extensions": {
+ "bitfilters": [
+ "rex_w"
+ ]
+ },
+ "operands": {
+ "operand1": {
+ "type": "rax",
+ "accessmode": "readwrite"
+ },
+ "operand2": {
+ "type": "gpr64",
+ "encoding": "opcode",
+ "accessmode": "readwrite"
+ }
+ },
+ "comment": "xchg rax, $GR64 (XCHG64ar)",
+ "cd8scale": 0
+ },
+ {
+ "mnemonic": "xchg",
+ "opcode": "86",
+ "extensions": {
+ "modrm_mod": "memory"
+ },
+ "operands": {
+ "operand1": {
+ "type": "mem8",
+ "encoding": "modrm_rm",
+ "accessmode": "readwrite"
+ },
+ "operand2": {
+ "type": "gpr8",
+ "encoding": "modrm_reg"
+ }
+ },
+ "flags": [
+ "accepts_lock"
+ ],
+ "comment": "xchg $i8mem, $GR8 (XCHG8rm)",
+ "cd8scale": 0
+ },
+ {
+ "mnemonic": "xchg",
+ "opcode": "90",
+ "extensions": {
+ "prefix": "f2",
+ "opsize": "16"
+ },
+ "operands": {
+ "operand1": {
+ "type": "ax",
+ "accessmode": "readwrite"
+ },
+ "operand2": {
+ "type": "gpr16",
+ "encoding": "opcode",
+ "accessmode": "readwrite"
+ }
+ },
+ "comment": "xchg ax, $GR16 (XCHG16ar)",
+ "cd8scale": 0
+ },
+ {
+ "mnemonic": "xchg",
+ "opcode": "95",
+ "extensions": {
+ "bitfilters": [
+ "rex_w"
+ ]
+ },
+ "operands": {
+ "operand1": {
+ "type": "rax",
+ "accessmode": "readwrite"
+ },
+ "operand2": {
+ "type": "gpr64",
+ "encoding": "opcode",
+ "accessmode": "readwrite"
+ }
+ },
+ "comment": "xchg rax, $GR64 (XCHG64ar)",
+ "cd8scale": 0
+ },
+ {
+ "mnemonic": "xchg",
+ "opcode": "95",
+ "extensions": {
+ "opsize": "16"
+ },
+ "operands": {
+ "operand1": {
+ "type": "ax",
+ "accessmode": "readwrite"
+ },
+ "operand2": {
+ "type": "gpr16",
+ "encoding": "opcode",
+ "accessmode": "readwrite"
+ }
+ },
+ "comment": "xchg ax, $GR16 (XCHG16ar)",
+ "cd8scale": 0
+ },
{
"mnemonic": "xchg",
"opcode": "92",
@@ -230589,7 +232528,72 @@
},
{
"mnemonic": "xchg",
- "opcode": "96",
+ "opcode": "90",
+ "extensions": {
+ "prefix": "66",
+ "opsize": "16"
+ },
+ "operands": {
+ "operand1": {
+ "type": "ax",
+ "accessmode": "readwrite"
+ },
+ "operand2": {
+ "type": "gpr16",
+ "encoding": "opcode",
+ "accessmode": "readwrite"
+ }
+ },
+ "comment": "xchg ax, $GR16 (XCHG16ar)",
+ "cd8scale": 0
+ },
+ {
+ "mnemonic": "xchg",
+ "opcode": "90",
+ "extensions": {
+ "prefix": "f2",
+ "opsize": "32"
+ },
+ "operands": {
+ "operand1": {
+ "type": "eax",
+ "accessmode": "readwrite"
+ },
+ "operand2": {
+ "type": "gpr32",
+ "encoding": "opcode",
+ "accessmode": "readwrite"
+ }
+ },
+ "comment": "xchg eax, $GR32 (XCHG32ar)",
+ "cd8scale": 0
+ },
+ {
+ "mnemonic": "xchg",
+ "opcode": "87",
+ "extensions": {
+ "modrm_mod": "register",
+ "bitfilters": [
+ "rex_w"
+ ]
+ },
+ "operands": {
+ "operand1": {
+ "type": "gpr64",
+ "encoding": "modrm_rm",
+ "accessmode": "readwrite"
+ },
+ "operand2": {
+ "type": "gpr64",
+ "encoding": "modrm_reg"
+ }
+ },
+ "comment": "xchg $GR64, $GR64 (XCHG64rr)",
+ "cd8scale": 0
+ },
+ {
+ "mnemonic": "xchg",
+ "opcode": "95",
"extensions": {
"opsize": "32"
},
@@ -230609,7 +232613,30 @@
},
{
"mnemonic": "xchg",
- "opcode": "94",
+ "opcode": "90",
+ "extensions": {
+ "prefix": "66",
+ "bitfilters": [
+ "rex_w"
+ ]
+ },
+ "operands": {
+ "operand1": {
+ "type": "rax",
+ "accessmode": "readwrite"
+ },
+ "operand2": {
+ "type": "gpr64",
+ "encoding": "opcode",
+ "accessmode": "readwrite"
+ }
+ },
+ "comment": "xchg rax, $GR64 (XCHG64ar)",
+ "cd8scale": 0
+ },
+ {
+ "mnemonic": "xchg",
+ "opcode": "90",
"extensions": {
"opsize": "16"
},
@@ -230627,6 +232654,114 @@
"comment": "xchg ax, $GR16 (XCHG16ar)",
"cd8scale": 0
},
+ {
+ "mnemonic": "xchg",
+ "opcode": "93",
+ "extensions": {
+ "opsize": "32"
+ },
+ "operands": {
+ "operand1": {
+ "type": "eax",
+ "accessmode": "readwrite"
+ },
+ "operand2": {
+ "type": "gpr32",
+ "encoding": "opcode",
+ "accessmode": "readwrite"
+ }
+ },
+ "comment": "xchg eax, $GR32 (XCHG32ar)",
+ "cd8scale": 0
+ },
+ {
+ "mnemonic": "xchg",
+ "opcode": "87",
+ "extensions": {
+ "modrm_mod": "memory",
+ "opsize": "32"
+ },
+ "operands": {
+ "operand1": {
+ "type": "mem32",
+ "encoding": "modrm_rm",
+ "accessmode": "readwrite"
+ },
+ "operand2": {
+ "type": "gpr32",
+ "encoding": "modrm_reg"
+ }
+ },
+ "flags": [
+ "accepts_lock"
+ ],
+ "comment": "xchg $i32mem, $GR32 (XCHG32rm)",
+ "cd8scale": 0
+ },
+ {
+ "mnemonic": "xchg",
+ "opcode": "91",
+ "extensions": {
+ "bitfilters": [
+ "rex_w"
+ ]
+ },
+ "operands": {
+ "operand1": {
+ "type": "rax",
+ "accessmode": "readwrite"
+ },
+ "operand2": {
+ "type": "gpr64",
+ "encoding": "opcode",
+ "accessmode": "readwrite"
+ }
+ },
+ "comment": "xchg rax, $GR64 (XCHG64ar)",
+ "cd8scale": 0
+ },
+ {
+ "mnemonic": "xchg",
+ "opcode": "96",
+ "extensions": {
+ "opsize": "16"
+ },
+ "operands": {
+ "operand1": {
+ "type": "ax",
+ "accessmode": "readwrite"
+ },
+ "operand2": {
+ "type": "gpr16",
+ "encoding": "opcode",
+ "accessmode": "readwrite"
+ }
+ },
+ "comment": "xchg ax, $GR16 (XCHG16ar)",
+ "cd8scale": 0
+ },
+ {
+ "mnemonic": "xchg",
+ "opcode": "92",
+ "extensions": {
+ "bitfilters": [
+ "rex_w"
+ ]
+ },
+ "operands": {
+ "operand1": {
+ "type": "rax",
+ "accessmode": "readwrite"
+ },
+ "operand2": {
+ "type": "gpr64",
+ "encoding": "opcode",
+ "accessmode": "readwrite"
+ }
+ },
+ "comment": "xchg rax, $GR64 (XCHG64ar)",
+ "cd8scale": 0
+ },
{
"mnemonic": "xcryptcbc",
"opcode": "a7",
@@ -230787,26 +232922,6 @@
"comment": "xlatb (XLAT)",
"cd8scale": 0
},
- {
- "mnemonic": "xor",
- "opcode": "35",
- "extensions": {
- "bitfilters": [
- "rex_w"
- ]
- },
- "operands": {
- "operand1": {
- "type": "rax",
- "accessmode": "readwrite"
- },
- "operand2": {
- "type": "imm64",
- "encoding": "imm32"
- }
- },
- "cd8scale": 0
- },
{
"mnemonic": "xor",
"opcode": "81",
@@ -230836,42 +232951,50 @@
},
{
"mnemonic": "xor",
- "opcode": "33",
+ "opcode": "31",
"extensions": {
- "modrm_mod": "memory",
- "opsize": "16"
+ "modrm_mod": "register",
+ "opsize": "32"
},
"operands": {
"operand1": {
- "type": "gpr16",
- "encoding": "modrm_reg",
+ "type": "gpr32",
+ "encoding": "modrm_rm",
"accessmode": "readwrite"
},
"operand2": {
- "type": "mem16",
- "encoding": "modrm_rm"
+ "type": "gpr32",
+ "encoding": "modrm_reg"
}
},
"cd8scale": 0
},
{
"mnemonic": "xor",
- "opcode": "31",
+ "opcode": "81",
"extensions": {
- "modrm_mod": "register",
+ "modrm_mod": "memory",
+ "modrm_reg": "6",
"opsize": "16"
},
"operands": {
"operand1": {
- "type": "gpr16",
+ "type": "mem16",
"encoding": "modrm_rm",
"accessmode": "readwrite"
},
"operand2": {
- "type": "gpr16",
- "encoding": "modrm_reg"
+ "type": "imm16",
+ "encoding": "imm16"
}
},
+ "implicit_write": [
+ "eflags"
+ ],
+ "flags": [
+ "accepts_lock"
+ ],
+ "comment": "xor $i16mem, $i16imm (LOCK_XOR16mi)",
"cd8scale": 0
},
{
@@ -230896,168 +233019,9 @@
},
"cd8scale": 0
},
- {
- "mnemonic": "xor",
- "opcode": "30",
- "extensions": {
- "modrm_mod": "memory"
- },
- "operands": {
- "operand1": {
- "type": "mem8",
- "encoding": "modrm_rm",
- "accessmode": "readwrite"
- },
- "operand2": {
- "type": "gpr8",
- "encoding": "modrm_reg"
- }
- },
- "flags": [
- "accepts_lock"
- ],
- "cd8scale": 0
- },
- {
- "mnemonic": "xor",
- "opcode": "33",
- "extensions": {
- "modrm_mod": "register",
- "opsize": "32"
- },
- "operands": {
- "operand1": {
- "type": "gpr32",
- "encoding": "modrm_reg",
- "accessmode": "readwrite"
- },
- "operand2": {
- "type": "gpr32",
- "encoding": "modrm_rm"
- }
- },
- "cd8scale": 0
- },
- {
- "mnemonic": "xor",
- "opcode": "82",
- "extensions": {
- "mode": "exclude64",
- "modrm_mod": "register",
- "modrm_reg": "6"
- },
- "operands": {
- "operand1": {
- "type": "gpr8",
- "encoding": "modrm_rm",
- "accessmode": "readwrite"
- },
- "operand2": {
- "type": "imm8",
- "encoding": "imm8"
- }
- },
- "implicit_write": [
- "eflags"
- ],
- "comment": "xor $GR8, $i8imm (XOR8ri8)",
- "cd8scale": 0
- },
- {
- "mnemonic": "xor",
- "opcode": "33",
- "extensions": {
- "modrm_mod": "register",
- "opsize": "16"
- },
- "operands": {
- "operand1": {
- "type": "gpr16",
- "encoding": "modrm_reg",
- "accessmode": "readwrite"
- },
- "operand2": {
- "type": "gpr16",
- "encoding": "modrm_rm"
- }
- },
- "cd8scale": 0
- },
- {
- "mnemonic": "xor",
- "opcode": "31",
- "extensions": {
- "modrm_mod": "register",
- "bitfilters": [
- "rex_w"
- ]
- },
- "operands": {
- "operand1": {
- "type": "gpr64",
- "encoding": "modrm_rm",
- "accessmode": "readwrite"
- },
- "operand2": {
- "type": "gpr64",
- "encoding": "modrm_reg"
- }
- },
- "cd8scale": 0
- },
- {
- "mnemonic": "xor",
- "opcode": "83",
- "extensions": {
- "modrm_mod": "register",
- "modrm_reg": "6",
- "opsize": "32"
- },
- "operands": {
- "operand1": {
- "type": "gpr32",
- "encoding": "modrm_rm",
- "accessmode": "readwrite"
- },
- "operand2": {
- "type": "imm32",
- "encoding": "imm8"
- }
- },
- "implicit_write": [
- "eflags"
- ],
- "comment": "xor $GR32, $i32i8imm (XOR32ri8)",
- "cd8scale": 0
- },
{
"mnemonic": "xor",
"opcode": "81",
- "extensions": {
- "modrm_mod": "register",
- "modrm_reg": "6",
- "opsize": "32"
- },
- "operands": {
- "operand1": {
- "type": "gpr32",
- "encoding": "modrm_rm",
- "accessmode": "readwrite"
- },
- "operand2": {
- "type": "imm32",
- "encoding": "imm32"
- }
- },
- "implicit_write": [
- "eflags"
- ],
- "comment": "xor $GR32, $i32imm (XOR32ri)",
- "cd8scale": 0
- },
- {
- "mnemonic": "xor",
- "opcode": "83",
"extensions": {
"modrm_mod": "register",
"modrm_reg": "6",
@@ -231071,28 +233035,13 @@
},
"operand2": {
"type": "imm16",
- "encoding": "imm8"
+ "encoding": "imm16"
}
},
"implicit_write": [
"eflags"
],
- "comment": "xor $GR16, $i16i8imm (XOR16ri8)",
- "cd8scale": 0
- },
- {
- "mnemonic": "xor",
- "opcode": "34",
- "operands": {
- "operand1": {
- "type": "al",
- "accessmode": "readwrite"
- },
- "operand2": {
- "type": "imm8",
- "encoding": "imm8"
- }
- },
+ "comment": "xor $GR16, $i16imm (XOR16ri)",
"cd8scale": 0
},
{
@@ -231114,71 +233063,6 @@
},
"cd8scale": 0
},
- {
- "mnemonic": "xor",
- "opcode": "83",
- "extensions": {
- "modrm_mod": "memory",
- "modrm_reg": "6",
- "opsize": "16"
- },
- "operands": {
- "operand1": {
- "type": "mem16",
- "encoding": "modrm_rm",
- "accessmode": "readwrite"
- },
- "operand2": {
- "type": "imm16",
- "encoding": "imm8"
- }
- },
- "implicit_write": [
- "eflags"
- ],
- "flags": [
- "accepts_lock"
- ],
- "comment": "xor $i16mem, $i16i8imm (LOCK_XOR16mi8)",
- "cd8scale": 0
- },
- {
- "mnemonic": "xor",
- "opcode": "35",
- "extensions": {
- "opsize": "32"
- },
- "operands": {
- "operand1": {
- "type": "eax",
- "accessmode": "readwrite"
- },
- "operand2": {
- "type": "imm32",
- "encoding": "imm32"
- }
- },
- "cd8scale": 0
- },
- {
- "mnemonic": "xor",
- "opcode": "32",
- "extensions": {
- "modrm_mod": "memory"
- },
- "operands": {
- "operand1": {
- "type": "gpr8",
- "encoding": "modrm_reg",
- "accessmode": "readwrite"
- },
- "operand2": {
- "type": "mem8",
- "encoding": "modrm_rm"
- }
- },
- "cd8scale": 0
- },
{
"mnemonic": "xor",
"opcode": "83",
@@ -231210,17 +233094,219 @@
"mnemonic": "xor",
"opcode": "33",
"extensions": {
- "modrm_mod": "memory",
+ "modrm_mod": "register",
+ "opsize": "16"
+ },
+ "operands": {
+ "operand1": {
+ "type": "gpr16",
+ "encoding": "modrm_reg",
+ "accessmode": "readwrite"
+ },
+ "operand2": {
+ "type": "gpr16",
+ "encoding": "modrm_rm"
+ }
+ },
+ "cd8scale": 0
+ },
+ {
+ "mnemonic": "xor",
+ "opcode": "81",
+ "extensions": {
+ "modrm_mod": "register",
+ "modrm_reg": "6",
"opsize": "32"
},
"operands": {
"operand1": {
"type": "gpr32",
+ "encoding": "modrm_rm",
+ "accessmode": "readwrite"
+ },
+ "operand2": {
+ "type": "imm32",
+ "encoding": "imm32"
+ }
+ },
+ "implicit_write": [
+ "eflags"
+ ],
+ "comment": "xor $GR32, $i32imm (XOR32ri)",
+ "cd8scale": 0
+ },
+ {
+ "mnemonic": "xor",
+ "opcode": "31",
+ "extensions": {
+ "modrm_mod": "register",
+ "bitfilters": [
+ "rex_w"
+ ]
+ },
+ "operands": {
+ "operand1": {
+ "type": "gpr64",
+ "encoding": "modrm_rm",
+ "accessmode": "readwrite"
+ },
+ "operand2": {
+ "type": "gpr64",
+ "encoding": "modrm_reg"
+ }
+ },
+ "cd8scale": 0
+ },
+ {
+ "mnemonic": "xor",
+ "opcode": "31",
+ "extensions": {
+ "modrm_mod": "register",
+ "opsize": "16"
+ },
+ "operands": {
+ "operand1": {
+ "type": "gpr16",
+ "encoding": "modrm_rm",
+ "accessmode": "readwrite"
+ },
+ "operand2": {
+ "type": "gpr16",
+ "encoding": "modrm_reg"
+ }
+ },
+ "cd8scale": 0
+ },
+ {
+ "mnemonic": "xor",
+ "opcode": "83",
+ "extensions": {
+ "modrm_mod": "register",
+ "modrm_reg": "6",
+ "opsize": "32"
+ },
+ "operands": {
+ "operand1": {
+ "type": "gpr32",
+ "encoding": "modrm_rm",
+ "accessmode": "readwrite"
+ },
+ "operand2": {
+ "type": "imm32",
+ "encoding": "imm8"
+ }
+ },
+ "implicit_write": [
+ "eflags"
+ ],
+ "comment": "xor $GR32, $i32i8imm (XOR32ri8)",
+ "cd8scale": 0
+ },
+ {
+ "mnemonic": "xor",
+ "opcode": "80",
+ "extensions": {
+ "modrm_mod": "memory",
+ "modrm_reg": "6"
+ },
+ "operands": {
+ "operand1": {
+ "type": "mem8",
+ "encoding": "modrm_rm",
+ "accessmode": "readwrite"
+ },
+ "operand2": {
+ "type": "imm8",
+ "encoding": "imm8"
+ }
+ },
+ "flags": [
+ "accepts_lock"
+ ],
+ "cd8scale": 0
+ },
+ {
+ "mnemonic": "xor",
+ "opcode": "31",
+ "extensions": {
+ "modrm_mod": "memory",
+ "bitfilters": [
+ "rex_w"
+ ]
+ },
+ "operands": {
+ "operand1": {
+ "type": "mem64",
+ "encoding": "modrm_rm",
+ "accessmode": "readwrite"
+ },
+ "operand2": {
+ "type": "gpr64",
+ "encoding": "modrm_reg"
+ }
+ },
+ "flags": [
+ "accepts_lock"
+ ],
+ "cd8scale": 0
+ },
+ {
+ "mnemonic": "xor",
+ "opcode": "35",
+ "extensions": {
+ "bitfilters": [
+ "rex_w"
+ ]
+ },
+ "operands": {
+ "operand1": {
+ "type": "rax",
+ "accessmode": "readwrite"
+ },
+ "operand2": {
+ "type": "imm64",
+ "encoding": "imm32"
+ }
+ },
+ "cd8scale": 0
+ },
+ {
+ "mnemonic": "xor",
+ "opcode": "30",
+ "extensions": {
+ "modrm_mod": "memory"
+ },
+ "operands": {
+ "operand1": {
+ "type": "mem8",
+ "encoding": "modrm_rm",
+ "accessmode": "readwrite"
+ },
+ "operand2": {
+ "type": "gpr8",
+ "encoding": "modrm_reg"
+ }
+ },
+ "flags": [
+ "accepts_lock"
+ ],
+ "cd8scale": 0
+ },
+ {
+ "mnemonic": "xor",
+ "opcode": "33",
+ "extensions": {
+ "modrm_mod": "memory",
+ "opsize": "16"
+ },
+ "operands": {
+ "operand1": {
+ "type": "gpr16",
"encoding": "modrm_reg",
"accessmode": "readwrite"
},
"operand2": {
- "type": "mem32",
+ "type": "mem16",
"encoding": "modrm_rm"
}
},
@@ -231246,10 +233332,9 @@
},
{
"mnemonic": "xor",
- "opcode": "80",
+ "opcode": "30",
"extensions": {
- "modrm_mod": "register",
- "modrm_reg": "6"
+ "modrm_mod": "register"
},
"operands": {
"operand1": {
@@ -231258,33 +233343,32 @@
"accessmode": "readwrite"
},
"operand2": {
- "type": "imm8",
- "encoding": "imm8"
+ "type": "gpr8",
+ "encoding": "modrm_reg"
}
},
"cd8scale": 0
},
{
"mnemonic": "xor",
- "opcode": "80",
+ "opcode": "33",
"extensions": {
- "modrm_mod": "memory",
- "modrm_reg": "6"
+ "modrm_mod": "register",
+ "bitfilters": [
+ "rex_w"
+ ]
},
"operands": {
"operand1": {
- "type": "mem8",
- "encoding": "modrm_rm",
+ "type": "gpr64",
+ "encoding": "modrm_reg",
"accessmode": "readwrite"
},
"operand2": {
- "type": "imm8",
- "encoding": "imm8"
+ "type": "gpr64",
+ "encoding": "modrm_rm"
}
},
- "flags": [
- "accepts_lock"
- ],
"cd8scale": 0
},
{
@@ -231310,6 +233394,108 @@
],
"cd8scale": 0
},
+ {
+ "mnemonic": "xor",
+ "opcode": "82",
+ "extensions": {
+ "mode": "exclude64",
+ "modrm_mod": "register",
+ "modrm_reg": "6"
+ },
+ "operands": {
+ "operand1": {
+ "type": "gpr8",
+ "encoding": "modrm_rm",
+ "accessmode": "readwrite"
+ },
+ "operand2": {
+ "type": "imm8",
+ "encoding": "imm8"
+ }
+ },
+ "implicit_write": [
+ "eflags"
+ ],
+ "comment": "xor $GR8, $i8imm (XOR8ri8)",
+ "cd8scale": 0
+ },
+ {
+ "mnemonic": "xor",
+ "opcode": "32",
+ "extensions": {
+ "modrm_mod": "memory"
+ },
+ "operands": {
+ "operand1": {
+ "type": "gpr8",
+ "encoding": "modrm_reg",
+ "accessmode": "readwrite"
+ },
+ "operand2": {
+ "type": "mem8",
+ "encoding": "modrm_rm"
+ }
+ },
+ "cd8scale": 0
+ },
+ {
+ "mnemonic": "xor",
+ "opcode": "35",
+ "extensions": {
+ "opsize": "32"
+ },
+ "operands": {
+ "operand1": {
+ "type": "eax",
+ "accessmode": "readwrite"
+ },
+ "operand2": {
+ "type": "imm32",
+ "encoding": "imm32"
+ }
+ },
+ "cd8scale": 0
+ },
+ {
+ "mnemonic": "xor",
+ "opcode": "33",
+ "extensions": {
+ "modrm_mod": "register",
+ "opsize": "32"
+ },
+ "operands": {
+ "operand1": {
+ "type": "gpr32",
+ "encoding": "modrm_reg",
+ "accessmode": "readwrite"
+ },
+ "operand2": {
+ "type": "gpr32",
+ "encoding": "modrm_rm"
+ }
+ },
+ "cd8scale": 0
+ },
+ {
+ "mnemonic": "xor",
+ "opcode": "80",
+ "extensions": {
+ "modrm_mod": "register",
+ "modrm_reg": "6"
+ },
+ "operands": {
+ "operand1": {
+ "type": "gpr8",
+ "encoding": "modrm_rm",
+ "accessmode": "readwrite"
+ },
+ "operand2": {
+ "type": "imm8",
+ "encoding": "imm8"
+ }
+ },
+ "cd8scale": 0
+ },
{
"mnemonic": "xor",
"opcode": "82",
@@ -231335,44 +233521,22 @@
"comment": "xor $i8mem, $i8imm (XOR8mi8)",
"cd8scale": 0
},
- {
- "mnemonic": "xor",
- "opcode": "31",
- "extensions": {
- "modrm_mod": "register",
- "opsize": "32"
- },
- "operands": {
- "operand1": {
- "type": "gpr32",
- "encoding": "modrm_rm",
- "accessmode": "readwrite"
- },
- "operand2": {
- "type": "gpr32",
- "encoding": "modrm_reg"
- }
- },
- "cd8scale": 0
- },
{
"mnemonic": "xor",
"opcode": "83",
"extensions": {
"modrm_mod": "memory",
"modrm_reg": "6",
- "bitfilters": [
- "rex_w"
- ]
+ "opsize": "32"
},
"operands": {
"operand1": {
- "type": "mem64",
+ "type": "mem32",
"encoding": "modrm_rm",
"accessmode": "readwrite"
},
"operand2": {
- "type": "imm64",
+ "type": "imm32",
"encoding": "imm8"
}
},
@@ -231382,26 +233546,24 @@
"flags": [
"accepts_lock"
],
- "comment": "xor $i64mem, $i64i8imm (LOCK_XOR64mi8)",
+ "comment": "xor $i32mem, $i32i8imm (LOCK_XOR32mi8)",
"cd8scale": 0
},
{
"mnemonic": "xor",
"opcode": "33",
"extensions": {
- "modrm_mod": "register",
- "bitfilters": [
- "rex_w"
- ]
+ "modrm_mod": "memory",
+ "opsize": "32"
},
"operands": {
"operand1": {
- "type": "gpr64",
+ "type": "gpr32",
"encoding": "modrm_reg",
"accessmode": "readwrite"
},
"operand2": {
- "type": "gpr64",
+ "type": "mem32",
"encoding": "modrm_rm"
}
},
@@ -231435,6 +233597,31 @@
"comment": "xor $i32mem, $i32imm (LOCK_XOR32mi)",
"cd8scale": 0
},
+ {
+ "mnemonic": "xor",
+ "opcode": "83",
+ "extensions": {
+ "modrm_mod": "register",
+ "modrm_reg": "6",
+ "opsize": "16"
+ },
+ "operands": {
+ "operand1": {
+ "type": "gpr16",
+ "encoding": "modrm_rm",
+ "accessmode": "readwrite"
+ },
+ "operand2": {
+ "type": "imm16",
+ "encoding": "imm8"
+ }
+ },
+ "implicit_write": [
+ "eflags"
+ ],
+ "comment": "xor $GR16, $i16i8imm (XOR16ri8)",
+ "cd8scale": 0
+ },
{
"mnemonic": "xor",
"opcode": "81",
@@ -231467,54 +233654,24 @@
},
{
"mnemonic": "xor",
- "opcode": "30",
- "extensions": {
- "modrm_mod": "register"
- },
+ "opcode": "34",
"operands": {
"operand1": {
- "type": "gpr8",
- "encoding": "modrm_rm",
+ "type": "al",
"accessmode": "readwrite"
},
"operand2": {
- "type": "gpr8",
- "encoding": "modrm_reg"
+ "type": "imm8",
+ "encoding": "imm8"
}
},
"cd8scale": 0
},
{
"mnemonic": "xor",
- "opcode": "81",
- "extensions": {
- "modrm_mod": "register",
- "modrm_reg": "6",
- "opsize": "16"
- },
- "operands": {
- "operand1": {
- "type": "gpr16",
- "encoding": "modrm_rm",
- "accessmode": "readwrite"
- },
- "operand2": {
- "type": "imm16",
- "encoding": "imm16"
- }
- },
- "implicit_write": [
- "eflags"
- ],
- "comment": "xor $GR16, $i16imm (XOR16ri)",
- "cd8scale": 0
- },
- {
- "mnemonic": "xor",
- "opcode": "81",
+ "opcode": "31",
"extensions": {
"modrm_mod": "memory",
- "modrm_reg": "6",
"opsize": "16"
},
"operands": {
@@ -231524,36 +233681,7 @@
"accessmode": "readwrite"
},
"operand2": {
- "type": "imm16",
- "encoding": "imm16"
- }
- },
- "implicit_write": [
- "eflags"
- ],
- "flags": [
- "accepts_lock"
- ],
- "comment": "xor $i16mem, $i16imm (LOCK_XOR16mi)",
- "cd8scale": 0
- },
- {
- "mnemonic": "xor",
- "opcode": "31",
- "extensions": {
- "modrm_mod": "memory",
- "bitfilters": [
- "rex_w"
- ]
- },
- "operands": {
- "operand1": {
- "type": "mem64",
- "encoding": "modrm_rm",
- "accessmode": "readwrite"
- },
- "operand2": {
- "type": "gpr64",
+ "type": "gpr16",
"encoding": "modrm_reg"
}
},
@@ -231568,16 +233696,18 @@
"extensions": {
"modrm_mod": "memory",
"modrm_reg": "6",
- "opsize": "32"
+ "bitfilters": [
+ "rex_w"
+ ]
},
"operands": {
"operand1": {
- "type": "mem32",
+ "type": "mem64",
"encoding": "modrm_rm",
"accessmode": "readwrite"
},
"operand2": {
- "type": "imm32",
+ "type": "imm64",
"encoding": "imm8"
}
},
@@ -231587,14 +233717,15 @@
"flags": [
"accepts_lock"
],
- "comment": "xor $i32mem, $i32i8imm (LOCK_XOR32mi8)",
+ "comment": "xor $i64mem, $i64i8imm (LOCK_XOR64mi8)",
"cd8scale": 0
},
{
"mnemonic": "xor",
- "opcode": "31",
+ "opcode": "83",
"extensions": {
"modrm_mod": "memory",
+ "modrm_reg": "6",
"opsize": "16"
},
"operands": {
@@ -231604,38 +233735,17 @@
"accessmode": "readwrite"
},
"operand2": {
- "type": "gpr16",
- "encoding": "modrm_reg"
+ "type": "imm16",
+ "encoding": "imm8"
}
},
+ "implicit_write": [
+ "eflags"
+ ],
"flags": [
"accepts_lock"
],
- "cd8scale": 0
- },
- {
- "mnemonic": "xorpd",
- "opcode": "57",
- "map": "0f",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "memory"
- },
- "cpuid": [
- "sse2"
- ],
- "operands": {
- "operand1": {
- "type": "vr128",
- "encoding": "modrm_reg",
- "accessmode": "readwrite"
- },
- "operand2": {
- "type": "mem128",
- "encoding": "modrm_rm"
- }
- },
- "comment": "xorpd $VR128, $f128mem (XORPDrm)",
+ "comment": "xor $i16mem, $i16i8imm (LOCK_XOR16mi8)",
"cd8scale": 0
},
{
@@ -231663,6 +233773,31 @@
"comment": "xorpd $VR128, $VR128 (XORPDrr)",
"cd8scale": 0
},
+ {
+ "mnemonic": "xorpd",
+ "opcode": "57",
+ "map": "0f",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "memory"
+ },
+ "cpuid": [
+ "sse2"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr128",
+ "encoding": "modrm_reg",
+ "accessmode": "readwrite"
+ },
+ "operand2": {
+ "type": "mem128",
+ "encoding": "modrm_rm"
+ }
+ },
+ "comment": "xorpd $VR128, $f128mem (XORPDrm)",
+ "cd8scale": 0
+ },
{
"mnemonic": "xorps",
"opcode": "57",
@@ -232121,9 +234256,6 @@
"cpuid": [
"tsx"
],
- "implicit_write": [
- "eflags"
- ],
"comment": "xtest (XTEST)",
"cd8scale": 0
}
diff --git a/include/Zydis/InstructionInfo.h b/include/Zydis/InstructionInfo.h
index 8602f0f..2d04d35 100644
--- a/include/Zydis/InstructionInfo.h
+++ b/include/Zydis/InstructionInfo.h
@@ -139,136 +139,144 @@ typedef uint32_t ZydisPrefixFlags;
/**
* @brief The instruction has the rex-prefix (0x40 - 0x4F).
*/
-#define ZYDIS_PREFIX_REX 0x00000001
+#define ZYDIS_PREFIX_REX 0x00000001
/**
* @brief The instruction has the xop-prefix (0x8F).
*/
-#define ZYDIS_PREFIX_XOP 0x00000002
+#define ZYDIS_PREFIX_XOP 0x00000002
/**
* @brief The instruction has the vex-prefix (0xC4 or 0xC5).
*/
-#define ZYDIS_PREFIX_VEX 0x00000004
+#define ZYDIS_PREFIX_VEX 0x00000004
/**
* @brief The instruction has the evex-prefix (0x62).
*/
-#define ZYDIS_PREFIX_EVEX 0x00000008
+#define ZYDIS_PREFIX_EVEX 0x00000008
/**
* @brief The instruction has the lock-prefix (0x0F)
*/
-#define ZYDIS_PREFIX_LOCK 0x00000010
+#define ZYDIS_PREFIX_LOCK 0x00000010
/**
* @brief The instruction has the rep/repe/repz-prefix (0xF3)
*/
-#define ZYDIS_PREFIX_REP 0x00000020
+#define ZYDIS_PREFIX_REP 0x00000020
/**
* @brief The instruction has the rep/repe/repz-prefix (0xF3)
*/
-#define ZYDIS_PREFIX_REPE 0x00000020
+#define ZYDIS_PREFIX_REPE 0x00000020
/**
* @brief The instruction has the rep/repe/repz-prefix (0xF3)
*/
-#define ZYDIS_PREFIX_REPZ 0x00000020
+#define ZYDIS_PREFIX_REPZ 0x00000020
/**
* @brief The instruction has the repne/repnz-prefix (0xF2)
*/
-#define ZYDIS_PREFIX_REPNE 0x00000040
+#define ZYDIS_PREFIX_REPNE 0x00000040
/**
* @brief The instruction has the repne/repnz-prefix (0xF2)
*/
-#define ZYDIS_PREFIX_REPNZ 0x00000040
+#define ZYDIS_PREFIX_REPNZ 0x00000040
/**
* @brief The instruction has a segment-override prefix.
*/
-#define ZYDIS_PREFIX_SEGMENT_MASK 0x00001F80
+#define ZYDIS_PREFIX_SEGMENT_MASK 0x00001F80
/**
* @brief The instruction has the cs segment-override prefix (0x2E).
*/
-#define ZYDIS_PREFIX_SEGMENT_CS 0x00000080
+#define ZYDIS_PREFIX_SEGMENT_CS 0x00000080
/**
* @brief The instruction has the ss segment-override prefix (0x36).
*/
-#define ZYDIS_PREFIX_SEGMENT_SS 0x00000100
+#define ZYDIS_PREFIX_SEGMENT_SS 0x00000100
/**
* @brief The instruction has the ds segment-override prefix (0x3E).
*/
-#define ZYDIS_PREFIX_SEGMENT_DS 0x00000200
+#define ZYDIS_PREFIX_SEGMENT_DS 0x00000200
/**
* @brief The instruction has the es segment-override prefix (0x26).
*/
-#define ZYDIS_PREFIX_SEGMENT_ES 0x00000400
+#define ZYDIS_PREFIX_SEGMENT_ES 0x00000400
/**
* @brief The instruction has the fs segment-override prefix (0x64).
*/
-#define ZYDIS_PREFIX_SEGMENT_FS 0x00000800
+#define ZYDIS_PREFIX_SEGMENT_FS 0x00000800
/**
* @brief The instruction has the gs segment-override prefix (0x65).
*/
-#define ZYDIS_PREFIX_SEGMENT_GS 0x00001000
+#define ZYDIS_PREFIX_SEGMENT_GS 0x00001000
/**
* @brief The instruction has the operand-size-override prefix (0x66).
*/
-#define ZYDIS_PREFIX_OPERANDSIZE 0x00002000
+#define ZYDIS_PREFIX_OPERANDSIZE 0x00002000
/**
* @brief The instruction has the address-size-override prefix (0x67).
*/
-#define ZYDIS_PREFIX_ADDRESSSIZE 0x00004000
+#define ZYDIS_PREFIX_ADDRESSSIZE 0x00004000
/**
* @brief The instruction has the xacquire prefix (0xF2).
*/
-#define ZYDIS_PREFIX_XACQUIRE 0x00008000
+#define ZYDIS_PREFIX_XACQUIRE 0x00008000
/**
* @brief The instruction has the xrelease prefix (0xF3).
*/
-#define ZYDIS_PREFIX_XRELEASE 0x00010000
+#define ZYDIS_PREFIX_XRELEASE 0x00010000
/**
* @brief The instruction has the branch-not-taken hint (0x2E).
*/
-#define ZYDIS_PREFIX_BRANCH_NOT_TAKEN 0x00020000
+#define ZYDIS_PREFIX_BRANCH_NOT_TAKEN 0x00020000
/**
* @brief The instruction has the branch-taken hint (0x3E).
*/
-#define ZYDIS_PREFIX_BRANCH_TAKEN 0x00040000
+#define ZYDIS_PREFIX_BRANCH_TAKEN 0x00040000
+/**
+ * @brief The instruction accepts the operand-size override prefix (0x66)
+ */
+#define ZYDIS_PREFIX_ACCEPTS_OPERANDSIZE 0x00080000
+/**
+ * @brief The instruction accepts the adress-size override prefix (0x67)
+ */
+#define ZYDIS_PREFIX_ACCEPTS_ADDRESSSIZE 0x00100000
/**
* @brief The instruction accepts the lock-prefix.
*/
-#define ZYDIS_PREFIX_ACCEPTS_LOCK 0x00080000
+#define ZYDIS_PREFIX_ACCEPTS_LOCK 0x00200000
/**
* @brief The instruction accepts the string prefixes (rep/repe/repz/repne/repnz).
*/
-#define ZYDIS_PREFIX_ACCEPTS_REP 0x00100000
+#define ZYDIS_PREFIX_ACCEPTS_REP 0x00400000
/**
* @brief The instruction accepts the string prefixes (rep/repe/repz/repne/repnz).
*/
-#define ZYDIS_PREFIX_ACCEPTS_REPE 0x00100000
+#define ZYDIS_PREFIX_ACCEPTS_REPE 0x00400000
/**
* @brief The instruction accepts the string prefixes (rep/repe/repz/repne/repnz).
*/
-#define ZYDIS_PREFIX_ACCEPTS_REPZ 0x00100000
+#define ZYDIS_PREFIX_ACCEPTS_REPZ 0x00400000
/**
* @brief The instruction accepts the string prefixes (rep/repe/repz/repne/repnz).
*/
-#define ZYDIS_PREFIX_ACCEPTS_REPNE 0x00100000
+#define ZYDIS_PREFIX_ACCEPTS_REPNE 0x00400000
/**
* @brief The instruction accepts the string prefixes (rep/repe/repz/repne/repnz).
*/
-#define ZYDIS_PREFIX_ACCEPTS_REPNZ 0x00100000
+#define ZYDIS_PREFIX_ACCEPTS_REPNZ 0x00400000
/**
* @brief The instruction has multiple prefixes of the first prefix-group (0x0F, 0xF3, 0xF2).
*/
-#define ZYDIS_PREFIX_MULTIPLE_GRP1 0x01000000
+#define ZYDIS_PREFIX_MULTIPLE_GRP1 0x00800000
/**
* @brief The instruction has multiple prefixes of the second prefix-group (0x2E, 0x36,
* 0x3E, 0x26, 0x64, 0x65).
*/
-#define ZYDIS_PREFIX_MULTIPLE_GRP2 0x02000000
+#define ZYDIS_PREFIX_MULTIPLE_GRP2 0x01000000
/**
* @brief The instruction has multiple prefixes of the third prefix-group (0x66).
*/
-#define ZYDIS_PREFIX_MULTIPLE_GRP3 0x04000000
+#define ZYDIS_PREFIX_MULTIPLE_GRP3 0x02000000
/**
* @brief The instruction has multiple prefixes of the fourth prefix-group (0x67).
*/
-#define ZYDIS_PREFIX_MULTIPLE_GRP4 0x08000000
+#define ZYDIS_PREFIX_MULTIPLE_GRP4 0x04000000
/* ---------------------------------------------------------------------------------------------- */
/* Instruction encoding */
@@ -537,6 +545,10 @@ typedef struct ZydisOperandInfo_
*/
struct
{
+ /**
+ * @brief The adress size (16, 32 or 64 bit).
+ */
+ uint8_t addressSize;
/**
* @brief The segment register.
*/
@@ -649,7 +661,7 @@ typedef struct ZydisInstructionInfo_
/**
* @brief Prefix flags.
*/
- ZydisPrefixFlags prefixFlags;
+ ZydisPrefixFlags prefixes;
/**
* @brief The instruction-mnemonic.
*/
@@ -682,14 +694,6 @@ typedef struct ZydisInstructionInfo_
* @brief Detailed info for all instruction operands.
*/
ZydisOperandInfo operand[5];
- /**
- * @brief The operand mode (16, 32, 64).
- */
- uint8_t operandMode;
- /**
- * @brief The address mode (16, 32, 64).
- */
- uint8_t addressMode;
/**
* @brief Extended info for avx-related instructions.
*/
diff --git a/include/Zydis/Internal/InstructionDefinitions.inc b/include/Zydis/Internal/InstructionDefinitions.inc
index 00fc06a..1791937 100644
--- a/include/Zydis/Internal/InstructionDefinitions.inc
+++ b/include/Zydis/Internal/InstructionDefinitions.inc
@@ -248,7272 +248,7135 @@ const ZydisInternalInstructionDefinition instructionDefinitions[] =
/*00F5*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_BSR, 0x002C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
/*00F6*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_BSR, 0x002A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
/*00F7*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_BSWAP, 0x0001, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*00F8*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_BSWAP, 0x0001, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*00F9*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_BSWAP, 0x0001, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*00FA*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_BSWAP, 0x0002, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*00FB*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_BSWAP, 0x0001, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*00FC*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_BSWAP, 0x0002, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*00FD*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_BSWAP, 0x0002, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*00FE*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_BSWAP, 0x0001, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*00FF*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_BSWAP, 0x0002, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0100*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_BSWAP, 0x0002, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0101*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_BSWAP, 0x0001, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0102*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_BSWAP, 0x0002, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0103*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_BSWAP, 0x0001, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0104*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_BSWAP, 0x0002, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0105*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_BSWAP, 0x0001, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0106*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_BSWAP, 0x0002, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0107*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_BT, 0x003F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0108*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_BT, 0x0040, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0109*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_BT, 0x0041, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*010A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_BT, 0x0042, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*010B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_BT, 0x0043, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*010C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_BT, 0x0044, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*010D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_BT, 0x0045, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*010E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_BT, 0x0046, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*010F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_BT, 0x0047, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0110*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_BT, 0x0048, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0111*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_BT, 0x0049, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0112*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_BT, 0x004A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0113*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_BTC, 0x0047, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0114*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_BTC, 0x004B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0115*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_BTC, 0x004C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0116*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_BTC, 0x004D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0117*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_BTC, 0x004E, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0118*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_BTC, 0x004F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0119*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_BTC, 0x0050, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*011A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_BTC, 0x0048, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*011B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_BTC, 0x0049, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*011C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_BTC, 0x004A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*011D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_BTC, 0x0042, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*011E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_BTC, 0x0043, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*011F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_BTR, 0x004E, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0120*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_BTR, 0x004F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0121*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_BTR, 0x004D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0122*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_BTR, 0x004C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0123*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_BTR, 0x0050, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0124*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_BTR, 0x004B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0125*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_BTR, 0x001F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0126*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_BTR, 0x0007, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0127*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_BTR, 0x0016, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0128*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_BTR, 0x0020, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0129*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_BTR, 0x0021, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*012A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_BTR, 0x001D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*012B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_BTS, 0x0021, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*012C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_BTS, 0x0020, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*012D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_BTS, 0x004E, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*012E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_BTS, 0x004F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*012F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_BTS, 0x004B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0130*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_BTS, 0x0050, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0131*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_BTS, 0x004C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0132*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_BTS, 0x0007, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0133*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_BTS, 0x0016, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0134*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_BTS, 0x001F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0135*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_BTS, 0x001D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0136*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_BTS, 0x004D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0137*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_BZHI, 0x0007, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0138*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_BZHI, 0x0006, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0139*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_BZHI, 0x0009, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*013A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_BZHI, 0x0008, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*013B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_CALL, 0x0003, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*013C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_CALL, 0x0004, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*013D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_CALL, 0x0005, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*013E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_CALL, 0x0006, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*013F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_CALL, 0x0007, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0140*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_CALL, 0x0008, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0141*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_CALL, 0x0009, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0142*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_CALL, 0x000A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0143*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_CALL, 0x000B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0144*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_CALL, 0x000C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0145*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_CALL, 0x000D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0146*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_CALL, 0x000E, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0147*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_CALL, 0x000F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0148*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_CBW, 0x0000, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0149*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_CDQ, 0x0000, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*014A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_CDQE, 0x0000, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*014B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_CLAC, 0x0000, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*014C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_CLC, 0x0000, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*014D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_CLD, 0x0000, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*014E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_CLFLUSH, 0x0010, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*014F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_CLFLUSHOPT, 0x0010, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0150*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_CLGI, 0x0000, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0151*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_CLI, 0x0000, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0152*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_CLTS, 0x0000, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0153*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_CLWB, 0x0010, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0154*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_CLZERO, 0x0000, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0155*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_CMC, 0x0000, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0156*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_CMOVA, 0x0005, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0157*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_CMOVA, 0x0011, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0158*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_CMOVA, 0x001B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0159*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_CMOVA, 0x0018, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*015A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_CMOVA, 0x0003, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*015B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_CMOVA, 0x0015, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*015C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_CMOVAE, 0x0011, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*015D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_CMOVAE, 0x0005, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*015E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_CMOVAE, 0x0003, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*015F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_CMOVAE, 0x001B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0160*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_CMOVAE, 0x0015, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0161*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_CMOVAE, 0x0018, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0162*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_CMOVB, 0x0011, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0163*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_CMOVB, 0x001B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0164*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_CMOVB, 0x0003, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0165*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_CMOVB, 0x0015, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0166*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_CMOVB, 0x0005, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0167*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_CMOVB, 0x0018, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0168*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_CMOVBE, 0x0005, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0169*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_CMOVBE, 0x001B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*016A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_CMOVBE, 0x0015, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*016B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_CMOVBE, 0x0003, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*016C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_CMOVBE, 0x0011, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*016D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_CMOVBE, 0x0018, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*016E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_CMOVE, 0x0005, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*016F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_CMOVE, 0x0011, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0170*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_CMOVE, 0x0015, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0171*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_CMOVE, 0x0018, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0172*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_CMOVE, 0x001B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0173*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_CMOVE, 0x0003, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0174*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_CMOVG, 0x0005, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0175*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_CMOVG, 0x0003, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0176*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_CMOVG, 0x0015, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0177*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_CMOVG, 0x001B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0178*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_CMOVG, 0x0018, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0179*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_CMOVG, 0x0011, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*017A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_CMOVGE, 0x001B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*017B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_CMOVGE, 0x0018, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*017C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_CMOVGE, 0x0011, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*017D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_CMOVGE, 0x0003, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*017E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_CMOVGE, 0x0015, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*017F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_CMOVGE, 0x0005, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0180*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_CMOVL, 0x0018, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0181*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_CMOVL, 0x0005, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0182*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_CMOVL, 0x001B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0183*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_CMOVL, 0x0011, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0184*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_CMOVL, 0x0003, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0185*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_CMOVL, 0x0015, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0186*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_CMOVLE, 0x0003, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0187*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_CMOVLE, 0x0011, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0188*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_CMOVLE, 0x0015, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0189*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_CMOVLE, 0x0005, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*018A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_CMOVLE, 0x001B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*018B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_CMOVLE, 0x0018, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*018C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_CMOVNE, 0x0003, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*018D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_CMOVNE, 0x0011, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*018E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_CMOVNE, 0x0015, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*018F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_CMOVNE, 0x0005, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0190*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_CMOVNE, 0x0018, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0191*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_CMOVNE, 0x001B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0192*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_CMOVNO, 0x0018, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0193*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_CMOVNO, 0x0005, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0194*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_CMOVNO, 0x001B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0195*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_CMOVNO, 0x0011, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0196*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_CMOVNO, 0x0003, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0197*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_CMOVNO, 0x0015, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0198*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_CMOVNP, 0x0018, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0199*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_CMOVNP, 0x0005, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*019A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_CMOVNP, 0x001B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*019B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_CMOVNP, 0x0011, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*019C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_CMOVNP, 0x0003, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*019D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_CMOVNP, 0x0015, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*019E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_CMOVNS, 0x0018, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*019F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_CMOVNS, 0x0005, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*01A0*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_CMOVNS, 0x001B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*01A1*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_CMOVNS, 0x0003, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*01A2*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_CMOVNS, 0x0015, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*01A3*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_CMOVNS, 0x0011, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*01A4*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_CMOVO, 0x0011, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*01A5*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_CMOVO, 0x0005, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*01A6*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_CMOVO, 0x001B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*01A7*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_CMOVO, 0x0018, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*01A8*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_CMOVO, 0x0015, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*01A9*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_CMOVO, 0x0003, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*01AA*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_CMOVP, 0x0005, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*01AB*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_CMOVP, 0x0011, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*01AC*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_CMOVP, 0x0015, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*01AD*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_CMOVP, 0x001B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*01AE*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_CMOVP, 0x0018, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*01AF*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_CMOVP, 0x0003, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*01B0*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_CMOVS, 0x0003, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*01B1*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_CMOVS, 0x001B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*01B2*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_CMOVS, 0x0011, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*01B3*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_CMOVS, 0x0005, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*01B4*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_CMOVS, 0x0018, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*01B5*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_CMOVS, 0x0015, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*01B6*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_CMP, 0x0051, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*01B7*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_CMP, 0x0052, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*01B8*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_CMP, 0x0053, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*01B9*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_CMP, 0x0054, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*01BA*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_CMP, 0x0055, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*01BB*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_CMP, 0x0056, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*01BC*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_CMP, 0x0047, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*01BD*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_CMP, 0x0057, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*01BE*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_CMP, 0x0058, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*01BF*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_CMP, 0x0059, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*01C0*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_CMP, 0x003C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*01C1*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_CMP, 0x003B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*01C2*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_CMP, 0x0049, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*01C3*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_CMP, 0x005A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*01C4*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_CMP, 0x005B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*01C5*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_CMP, 0x0048, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*01C6*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_CMP, 0x004A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*01C7*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_CMP, 0x005C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*01C8*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_CMP, 0x005D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*01C9*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_CMP, 0x0042, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*01CA*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_CMP, 0x005E, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*01CB*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_CMP, 0x005F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*01CC*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_CMP, 0x0060, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*01CD*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_CMP, 0x0061, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*01CE*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_CMP, 0x0062, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*01CF*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_CMP, 0x0043, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*01D0*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_CMP, 0x0063, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*01D1*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_CMP, 0x0064, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*01D2*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_CMP, 0x0053, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*01D3*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_CMP, 0x0057, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*01D4*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_CMP, 0x0065, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*01D5*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_CMP, 0x0066, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*01D6*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_CMP, 0x0067, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*01D7*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_CMP, 0x0068, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*01D8*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_CMP, 0x0069, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*01D9*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_CMP, 0x006A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*01DA*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_CMPPD, 0x000A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*01DB*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_CMPPD, 0x000B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*01DC*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_CMPPS, 0x000B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*01DD*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_CMPPS, 0x000A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*01DE*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_CMPSB, 0x006B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*01DF*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_CMPSD, 0x000A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*01E0*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_CMPSD, 0x006C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*01E1*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_CMPSD, 0x000C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*01E2*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_CMPSQ, 0x006D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*01E3*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_CMPSS, 0x000A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*01E4*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_CMPSS, 0x000D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*01E5*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_CMPSW, 0x006E, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*01E6*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_CMPXCHG, 0x001E, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*01E7*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_CMPXCHG, 0x0021, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*01E8*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_CMPXCHG, 0x001D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*01E9*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_CMPXCHG, 0x001F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*01EA*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_CMPXCHG, 0x0016, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*01EB*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_CMPXCHG, 0x0007, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*01EC*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_CMPXCHG, 0x0004, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*01ED*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_CMPXCHG, 0x0020, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*01EE*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_CMPXCHG16B, 0x0011, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*01EF*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_CMPXCHG8B, 0x0012, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*01F0*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_COMISD, 0x006F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*01F1*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_COMISD, 0x0070, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*01F2*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_COMISS, 0x0071, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*01F3*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_COMISS, 0x006F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*01F4*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_CPUID, 0x0000, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*01F5*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_CQO, 0x0000, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*01F6*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_CRC32, 0x0003, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*01F7*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_CRC32, 0x0072, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*01F8*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_CRC32, 0x0073, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*01F9*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_CRC32, 0x0011, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*01FA*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_CRC32, 0x0018, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*01FB*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_CRC32, 0x0072, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*01FC*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_CRC32, 0x001B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*01FD*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_CRC32, 0x0074, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*01FE*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_CRC32, 0x0075, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*01FF*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_CRC32, 0x0076, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0200*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_CRC32, 0x0077, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0201*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_CVTDQ2PD, 0x0027, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0202*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_CVTDQ2PD, 0x0078, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0203*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_CVTDQ2PS, 0x0026, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0204*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_CVTDQ2PS, 0x0027, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0205*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_CVTPD2DQ, 0x0026, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0206*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_CVTPD2DQ, 0x0027, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0207*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_CVTPD2PI, 0x0079, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0208*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_CVTPD2PI, 0x007A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0209*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_CVTPD2PS, 0x0026, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*020A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_CVTPD2PS, 0x0027, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*020B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_CVTPI2PD, 0x0078, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*020C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_CVTPI2PD, 0x007B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*020D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_CVTPI2PS, 0x0078, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*020E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_CVTPI2PS, 0x007B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*020F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_CVTPS2DQ, 0x0026, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0210*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_CVTPS2DQ, 0x0027, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0211*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_CVTPS2PD, 0x0078, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0212*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_CVTPS2PD, 0x0027, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0213*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_CVTPS2PI, 0x0079, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0214*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_CVTPS2PI, 0x007C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0215*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_CVTSD2SI, 0x007D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0216*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_CVTSD2SI, 0x002A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0217*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_CVTSD2SI, 0x007E, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0218*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_CVTSD2SI, 0x007F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0219*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_CVTSD2SS, 0x0027, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*021A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_CVTSD2SS, 0x0078, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*021B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_CVTSI2SD, 0x0080, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*021C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_CVTSI2SD, 0x0078, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*021D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_CVTSI2SD, 0x0081, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*021E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_CVTSI2SD, 0x0082, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*021F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_CVTSI2SS, 0x0082, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0220*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_CVTSI2SS, 0x0080, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0221*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_CVTSI2SS, 0x0078, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0222*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_CVTSI2SS, 0x0081, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0223*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_CVTSS2SD, 0x0027, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0224*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_CVTSS2SD, 0x0081, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0225*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_CVTSS2SI, 0x007E, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0226*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_CVTSS2SI, 0x007F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0227*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_CVTSS2SI, 0x002B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0228*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_CVTSS2SI, 0x0083, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0229*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_CVTTPD2DQ, 0x0026, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*022A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_CVTTPD2DQ, 0x0027, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*022B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_CVTTPD2PI, 0x007A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*022C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_CVTTPD2PI, 0x0079, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*022D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_CVTTPS2DQ, 0x0027, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*022E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_CVTTPS2DQ, 0x0026, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*022F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_CVTTPS2PI, 0x0079, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0230*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_CVTTPS2PI, 0x007C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0231*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_CVTTSD2SI, 0x002A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0232*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_CVTTSD2SI, 0x007D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0233*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_CVTTSD2SI, 0x007E, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0234*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_CVTTSD2SI, 0x007F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0235*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_CVTTSS2SI, 0x0083, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0236*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_CVTTSS2SI, 0x002B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0237*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_CVTTSS2SI, 0x007F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0238*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_CVTTSS2SI, 0x007E, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0239*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_CWD, 0x0000, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*023A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_CWDE, 0x0000, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*023B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_DAA, 0x0000, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*023C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_DAS, 0x0000, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*023D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_DEC, 0x0001, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*023E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_DEC, 0x0001, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*023F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_DEC, 0x0001, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0240*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_DEC, 0x0001, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0241*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_DEC, 0x0013, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0242*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_DEC, 0x0014, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0243*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_DEC, 0x0015, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0244*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_DEC, 0x0016, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0245*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_DEC, 0x0017, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0246*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_DEC, 0x0017, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0247*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_DEC, 0x0017, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0248*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_DEC, 0x0012, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0249*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_DEC, 0x0001, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*024A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_DEC, 0x0018, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*024B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_DEC, 0x0001, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*024C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_DEC, 0x0019, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*024D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_DEC, 0x0017, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*024E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_DEC, 0x0017, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*024F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_DEC, 0x0001, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0250*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_DEC, 0x0017, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0251*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_DEC, 0x0017, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0252*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_DEC, 0x0001, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0253*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_DEC, 0x0017, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0254*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_DEC, 0x001A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0255*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_DIV, 0x0016, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0256*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_DIV, 0x0018, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0257*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_DIV, 0x0014, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0258*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_DIV, 0x001A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0259*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_DIV, 0x0013, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*025A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_DIV, 0x0015, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*025B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_DIV, 0x0019, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*025C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_DIV, 0x0012, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*025D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_DIVPD, 0x0022, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*025E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_DIVPD, 0x0023, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*025F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_DIVPS, 0x0023, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0260*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_DIVPS, 0x0022, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0261*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_DIVSD, 0x0024, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0262*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_DIVSD, 0x0023, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0263*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_DIVSS, 0x0025, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0264*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_DIVSS, 0x0023, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0265*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_DPPD, 0x000A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0266*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_DPPD, 0x000B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0267*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_DPPS, 0x000B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0268*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_DPPS, 0x000A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0269*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_EMMS, 0x0000, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*026A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_ENCLS, 0x0000, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*026B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_ENCLU, 0x0000, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*026C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_ENTER, 0x0084, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*026D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_EXTRACTPS, 0x000E, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*026E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_EXTRACTPS, 0x000F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*026F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_EXTRACTPS, 0x0010, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0270*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_EXTRQ, 0x0011, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0271*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_EXTRQ, 0x0027, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0272*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_F2XM1, 0x0000, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0273*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_FABS, 0x0000, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0274*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_FADD, 0x001B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0275*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_FADD, 0x0085, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0276*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_FADD, 0x0086, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0277*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_FADD, 0x000C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0278*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_FADDP, 0x001C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0279*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_FBLD, 0x001D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*027A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_FBSTP, 0x001D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*027B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_FCHS, 0x0000, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*027C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_FCMOVB, 0x0087, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*027D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_FCMOVBE, 0x0087, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*027E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_FCMOVE, 0x0087, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*027F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_FCMOVNB, 0x0087, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0280*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_FCMOVNBE, 0x0087, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0281*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_FCMOVNE, 0x0087, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0282*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_FCMOVNU, 0x0087, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0283*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_FCMOVU, 0x0087, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0284*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_FCOM, 0x000C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0285*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_FCOM, 0x0085, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0286*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_FCOM, 0x001B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0287*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_FCOMI, 0x001C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0288*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_FCOMP, 0x000C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0289*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_FCOMP, 0x0085, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*028A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_FCOMP, 0x001B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*028B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_FCOMP, 0x001C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*028C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_FCOMPI, 0x001C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*028D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_FCOMPP, 0x0000, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*028E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_FCOS, 0x0000, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*028F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_FDECSTP, 0x0000, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0290*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_FDIV, 0x0086, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0291*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_FDIV, 0x0085, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0292*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_FDIV, 0x001B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0293*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_FDIV, 0x000C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0294*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_FDIVP, 0x001C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0295*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_FDIVR, 0x0085, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0296*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_FDIVR, 0x001B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0297*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_FDIVR, 0x0086, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0298*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_FDIVR, 0x000C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0299*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_FDIVRP, 0x001C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*029A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_FEMMS, 0x0000, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*029B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_FFREE, 0x001C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*029C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_FIADD, 0x0004, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*029D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_FIADD, 0x000A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*029E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_FICOM, 0x000A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*029F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_FICOM, 0x0004, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*02A0*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_FICOMP, 0x000A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*02A1*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_FICOMP, 0x0004, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*02A2*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_FIDIV, 0x0004, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*02A3*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_FIDIV, 0x000A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*02A4*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_FIDIVR, 0x000A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*02A5*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_FIDIVR, 0x0004, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*02A6*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_FILD, 0x000C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*02A7*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_FILD, 0x000A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*02A8*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_FILD, 0x0004, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*02A9*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_FIMUL, 0x000A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*02AA*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_FIMUL, 0x0004, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*02AB*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_FINCSTP, 0x0000, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*02AC*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_FIST, 0x0004, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*02AD*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_FIST, 0x000A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*02AE*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_FISTP, 0x000A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*02AF*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_FISTP, 0x0004, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*02B0*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_FISTP, 0x000C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*02B1*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_FISTTP, 0x000C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*02B2*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_FISTTP, 0x000A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*02B3*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_FISTTP, 0x0004, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*02B4*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_FISUB, 0x0004, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*02B5*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_FISUB, 0x000A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*02B6*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_FISUBR, 0x000A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*02B7*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_FISUBR, 0x0004, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*02B8*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_FLD, 0x001D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*02B9*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_FLD, 0x000C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*02BA*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_FLD, 0x001C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*02BB*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_FLD, 0x000A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*02BC*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_FLD1, 0x0000, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*02BD*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_FLDCW, 0x0004, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*02BE*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_FLDENV, 0x001E, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*02BF*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_FLDENV, 0x001F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*02C0*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_FLDL2E, 0x0000, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*02C1*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_FLDL2T, 0x0000, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*02C2*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_FLDLG2, 0x0000, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*02C3*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_FLDLN2, 0x0000, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*02C4*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_FLDPI, 0x0000, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*02C5*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_FLDZ, 0x0000, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*02C6*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_FMUL, 0x0086, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*02C7*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_FMUL, 0x0085, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*02C8*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_FMUL, 0x001B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*02C9*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_FMUL, 0x000C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*02CA*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_FMULP, 0x001C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*02CB*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_FNCLEX, 0x0000, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*02CC*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_FNINIT, 0x0000, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*02CD*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_FNOP, 0x0000, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*02CE*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_FNSAVE, 0x000A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*02CF*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_FNSTCW, 0x0004, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*02D0*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_FNSTENV, 0x001F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*02D1*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_FNSTENV, 0x001E, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*02D2*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_FNSTSW, 0x0004, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*02D3*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_FPATAN, 0x0000, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*02D4*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_FPREM, 0x0000, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*02D5*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_FPREM1, 0x0000, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*02D6*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_FPTAN, 0x0000, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*02D7*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_FREEP, 0x001C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*02D8*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_FRNDINT, 0x0000, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*02D9*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_FRSTOR, 0x000A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*02DA*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_FSCALE, 0x0000, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*02DB*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_FSIN, 0x0000, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*02DC*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_FSINCOS, 0x0000, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*02DD*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_FSQRT, 0x0000, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*02DE*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_FST, 0x000A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*02DF*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_FST, 0x000C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*02E0*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_FST, 0x001C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*02E1*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_FSTDW, 0x0020, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*02E2*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_FSTP, 0x001C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*02E3*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_FSTP, 0x000A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*02E4*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_FSTP, 0x001D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*02E5*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_FSTP, 0x001C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*02E6*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_FSTP, 0x000C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*02E7*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_FSTP, 0x001C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*02E8*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_FSTP, 0x001C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*02E9*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_FSTSG, 0x0020, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*02EA*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_FSTSW, 0x0020, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*02EB*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_FSUB, 0x0086, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*02EC*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_FSUB, 0x000C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*02ED*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_FSUB, 0x0085, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*02EE*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_FSUB, 0x001B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*02EF*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_FSUBP, 0x001C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*02F0*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_FSUBR, 0x0085, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*02F1*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_FSUBR, 0x001B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*02F2*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_FSUBR, 0x000C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*02F3*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_FSUBR, 0x0086, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*02F4*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_FSUBRP, 0x001C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*02F5*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_FTST, 0x0000, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*02F6*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_FUCOM, 0x001C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*02F7*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_FUCOMI, 0x001C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*02F8*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_FUCOMP, 0x001C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*02F9*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_FUCOMPI, 0x001C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*02FA*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_FUCOMPP, 0x0000, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*02FB*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_FXAM, 0x0000, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*02FC*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_FXCH, 0x001C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*02FD*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_FXCH, 0x001C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*02FE*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_FXRSTOR, 0x0021, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*02FF*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_FXRSTOR64, 0x0021, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0300*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_FXSAVE, 0x0022, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0301*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_FXSAVE64, 0x0022, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0302*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_FXTRACT, 0x0000, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0303*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_FYL2X, 0x0000, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0304*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_FYL2XP1, 0x0000, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0305*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_GETSEC, 0x0000, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0306*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_HADDPD, 0x0022, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0307*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_HADDPD, 0x0023, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0308*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_HADDPS, 0x0023, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0309*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_HADDPS, 0x0022, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*030A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_HLT, 0x0000, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*030B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_HSUBPD, 0x0022, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*030C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_HSUBPD, 0x0023, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*030D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_HSUBPS, 0x0023, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*030E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_HSUBPS, 0x0022, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*030F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_IDIV, 0x0012, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0310*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_IDIV, 0x0016, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0311*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_IDIV, 0x001A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0312*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_IDIV, 0x0013, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0313*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_IDIV, 0x0018, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0314*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_IDIV, 0x0015, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0315*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_IDIV, 0x0014, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0316*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_IDIV, 0x0019, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0317*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_IMUL, 0x0012, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0318*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_IMUL, 0x0014, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0319*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_IMUL, 0x0005, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*031A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_IMUL, 0x0012, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*031B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_IMUL, 0x001B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*031C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_IMUL, 0x0015, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*031D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_IMUL, 0x0019, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*031E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_IMUL, 0x0013, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*031F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_IMUL, 0x0018, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0320*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_IMUL, 0x0011, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0321*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_IMUL, 0x0014, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0322*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_IMUL, 0x0015, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0323*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_IMUL, 0x0016, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0324*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_IMUL, 0x0015, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0325*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_IMUL, 0x0017, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0326*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_IMUL, 0x0016, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0327*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_IMUL, 0x0003, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0328*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_IMUL, 0x0018, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0329*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_IMUL, 0x0018, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*032A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_IMUL, 0x0013, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*032B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_IMUL, 0x0019, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*032C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_IMUL, 0x001A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*032D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_IMUL, 0x001A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*032E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_IMUL, 0x001B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*032F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_IMUL, 0x001C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0330*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_IN, 0x0088, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0331*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_IN, 0x0089, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0332*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_IN, 0x008A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0333*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_IN, 0x008B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0334*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_IN, 0x008C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0335*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_IN, 0x008D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0336*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_INC, 0x0001, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0337*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_INC, 0x0001, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0338*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_INC, 0x0017, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0339*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_INC, 0x0018, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*033A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_INC, 0x0015, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*033B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_INC, 0x0013, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*033C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_INC, 0x0014, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*033D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_INC, 0x0001, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*033E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_INC, 0x0017, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*033F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_INC, 0x0019, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0340*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_INC, 0x0023, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0341*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_INC, 0x0017, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0342*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_INC, 0x0001, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0343*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_INC, 0x0017, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0344*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_INC, 0x0001, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0345*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_INC, 0x0017, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0346*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_INC, 0x0017, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0347*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_INC, 0x0001, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0348*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_INC, 0x0017, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0349*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_INC, 0x0017, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*034A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_INC, 0x0001, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*034B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_INC, 0x0012, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*034C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_INC, 0x0001, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*034D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_INC, 0x001A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*034E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_INSB, 0x008E, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*034F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_INSD, 0x008F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0350*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_INSERTPS, 0x001D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0351*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_INSERTPS, 0x0000, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0352*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_INSERTQ, 0x0000, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0353*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_INSERTQ, 0x0027, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0354*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_INSW, 0x0090, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0355*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_INT, 0x0024, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0356*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_INT1, 0x0000, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0357*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_INT3, 0x0000, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0358*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_INTO, 0x0000, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0359*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_INVD, 0x0000, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*035A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_INVEPT, 0x0091, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*035B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_INVEPT, 0x0092, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*035C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_INVLPG, 0x0025, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*035D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_INVLPGA, 0x0026, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*035E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_INVLPGA, 0x0027, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*035F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_INVPCID, 0x0092, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0360*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_INVPCID, 0x0091, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0361*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_INVVPID, 0x0091, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0362*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_INVVPID, 0x0092, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0363*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_IRET, 0x0000, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0364*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_IRETD, 0x0000, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0365*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_IRETQ, 0x0000, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0366*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_JA, 0x0028, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0367*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_JA, 0x0005, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0368*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_JA, 0x000D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0369*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_JA, 0x000D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*036A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_JAE, 0x000D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*036B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_JAE, 0x0028, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*036C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_JAE, 0x0005, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*036D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_JAE, 0x000D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*036E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_JB, 0x0005, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*036F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_JB, 0x000D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0370*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_JB, 0x0028, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0371*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_JB, 0x000D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0372*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_JBE, 0x0005, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0373*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_JBE, 0x000D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0374*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_JBE, 0x0028, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0375*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_JBE, 0x000D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0376*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_JCXZ, 0x0028, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0377*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_JE, 0x000D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0378*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_JE, 0x0005, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0379*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_JE, 0x0028, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*037A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_JE, 0x000D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*037B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_JECXZ, 0x0028, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*037C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_JG, 0x0028, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*037D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_JG, 0x000D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*037E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_JG, 0x0005, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*037F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_JG, 0x000D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0380*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_JGE, 0x0005, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0381*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_JGE, 0x000D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0382*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_JGE, 0x0028, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0383*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_JGE, 0x000D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0384*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_JL, 0x0005, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0385*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_JL, 0x0028, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0386*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_JL, 0x000D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0387*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_JL, 0x000D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0388*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_JLE, 0x000D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0389*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_JLE, 0x0028, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*038A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_JLE, 0x0005, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*038B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_JLE, 0x000D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*038C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_JMP, 0x0007, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*038D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_JMP, 0x0028, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*038E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_JMP, 0x000A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*038F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_JMP, 0x000B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0390*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_JMP, 0x0005, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0391*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_JMP, 0x000D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0392*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_JMP, 0x000C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0393*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_JMP, 0x0008, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0394*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_JMP, 0x0004, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0395*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_JMP, 0x0006, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0396*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_JMP, 0x000F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0397*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_JMP, 0x0009, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0398*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_JMP, 0x000D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0399*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_JNE, 0x000D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*039A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_JNE, 0x0005, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*039B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_JNE, 0x0028, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*039C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_JNE, 0x000D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*039D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_JNO, 0x000D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*039E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_JNO, 0x0005, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*039F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_JNO, 0x000D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*03A0*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_JNO, 0x0028, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*03A1*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_JNP, 0x0005, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*03A2*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_JNP, 0x000D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*03A3*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_JNP, 0x000D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*03A4*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_JNP, 0x0028, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*03A5*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_JNS, 0x0005, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*03A6*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_JNS, 0x0028, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*03A7*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_JNS, 0x000D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*03A8*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_JNS, 0x000D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*03A9*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_JO, 0x0028, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*03AA*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_JO, 0x0005, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*03AB*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_JO, 0x000D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*03AC*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_JO, 0x000D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*03AD*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_JP, 0x000D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*03AE*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_JP, 0x000D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*03AF*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_JP, 0x0005, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*03B0*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_JP, 0x0028, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*03B1*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_JRCXZ, 0x0028, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*03B2*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_JS, 0x0028, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*03B3*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_JS, 0x0005, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*03B4*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_JS, 0x000D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*03B5*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_JS, 0x000D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*03B6*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_KADDB, 0x001E, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*03B7*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_KADDD, 0x001E, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*03B8*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_KADDQ, 0x001E, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*03B9*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_KADDW, 0x001E, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*03BA*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_KANDB, 0x001E, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*03BB*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_KANDD, 0x001E, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*03BC*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_KANDNB, 0x001E, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*03BD*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_KANDND, 0x001E, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*03BE*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_KANDNQ, 0x001E, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*03BF*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_KANDNW, 0x001E, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*03C0*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_KANDQ, 0x001E, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*03C1*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_KANDW, 0x001E, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*03C2*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_KMOVB, 0x0093, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*03C3*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_KMOVB, 0x0094, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*03C4*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_KMOVB, 0x0095, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*03C5*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_KMOVB, 0x0096, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*03C6*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_KMOVB, 0x0097, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*03C7*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_KMOVD, 0x0096, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*03C8*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_KMOVD, 0x0094, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*03C9*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_KMOVD, 0x0098, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*03CA*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_KMOVD, 0x0099, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*03CB*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_KMOVD, 0x0095, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*03CC*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_KMOVQ, 0x009A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*03CD*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_KMOVQ, 0x0095, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*03CE*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_KMOVQ, 0x009B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*03CF*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_KMOVQ, 0x009C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*03D0*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_KMOVQ, 0x009D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*03D1*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_KMOVW, 0x009E, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*03D2*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_KMOVW, 0x0094, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*03D3*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_KMOVW, 0x0095, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*03D4*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_KMOVW, 0x009F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*03D5*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_KMOVW, 0x0096, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*03D6*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_KNOTB, 0x0095, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*03D7*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_KNOTD, 0x0095, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*03D8*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_KNOTQ, 0x0095, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*03D9*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_KNOTW, 0x0095, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*03DA*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_KORB, 0x001E, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*03DB*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_KORD, 0x001E, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*03DC*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_KORQ, 0x0095, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*03DD*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_KORTESTB, 0x0095, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*03DE*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_KORTESTD, 0x0095, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*03DF*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_KORTESTQ, 0x0095, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*03E0*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_KORTESTW, 0x0095, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*03E1*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_KORW, 0x0095, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*03E2*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_KSHIFTLB, 0x001F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*03E3*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_KSHIFTLD, 0x001F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*03E4*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_KSHIFTLQ, 0x001F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*03E5*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_KSHIFTLW, 0x001F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*03E6*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_KSHIFTRB, 0x001F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*03E7*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_KSHIFTRD, 0x001F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*03E8*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_KSHIFTRQ, 0x001F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*03E9*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_KSHIFTRW, 0x001F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*03EA*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_KTESTB, 0x00A0, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*03EB*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_KTESTD, 0x00A0, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*03EC*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_KTESTQ, 0x0095, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*03ED*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_KTESTW, 0x0095, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*03EE*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_KUNPCKBW, 0x001E, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*03EF*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_KUNPCKDQ, 0x001E, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*03F0*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_KUNPCKWD, 0x001E, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*03F1*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_KXNORB, 0x001E, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*03F2*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_KXNORD, 0x001E, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*03F3*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_KXNORQ, 0x001E, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*03F4*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_KXNORW, 0x001E, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*03F5*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_KXORB, 0x001E, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*03F6*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_KXORD, 0x001E, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*03F7*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_KXORQ, 0x001E, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*03F8*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_KXORW, 0x001E, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*03F9*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_LAHF, 0x0000, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*03FA*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_LAR, 0x00A1, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*03FB*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_LAR, 0x002D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*03FC*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_LAR, 0x003D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*03FD*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_LAR, 0x00A2, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*03FE*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_LAR, 0x003E, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*03FF*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_LAR, 0x002C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0400*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_LDDQU, 0x0026, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0401*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_LDMXCSR, 0x000A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0402*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_LDS, 0x00A3, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0403*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_LDS, 0x00A4, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0404*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_LEA, 0x00A5, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0405*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_LEA, 0x00A6, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0406*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_LEA, 0x00A7, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0407*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_LEAVE, 0x0000, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0408*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_LES, 0x00A3, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0409*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_LES, 0x00A4, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*040A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_LFENCE, 0x0000, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*040B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_LFS, 0x00A4, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*040C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_LFS, 0x00A3, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*040D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_LFS, 0x00A8, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*040E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_LGDT, 0x0007, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*040F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_LGDT, 0x0008, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0410*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_LGS, 0x00A8, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0411*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_LGS, 0x00A4, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0412*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_LGS, 0x00A3, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0413*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_LIDT, 0x0007, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0414*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_LIDT, 0x0008, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0415*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_LJMP, 0x000E, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0416*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_LJMP, 0x0003, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0417*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_LLDT, 0x0004, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0418*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_LLDT, 0x000F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0419*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_LMSW, 0x0004, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*041A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_LMSW, 0x000F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*041B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_LODSB, 0x00A9, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*041C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_LODSD, 0x00AA, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*041D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_LODSQ, 0x00AB, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*041E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_LODSW, 0x00AC, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*041F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_LOOP, 0x0028, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0420*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_LOOPE, 0x0028, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0421*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_LOOPNE, 0x0028, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0422*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_LSL, 0x003E, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0423*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_LSL, 0x002D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0424*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_LSL, 0x002B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0425*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_LSL, 0x002A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0426*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_LSL, 0x003D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0427*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_LSL, 0x002C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0428*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_LSS, 0x00A3, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0429*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_LSS, 0x00A8, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*042A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_LSS, 0x00A4, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*042B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_LTR, 0x0004, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*042C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_LTR, 0x000F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*042D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_LZCNT, 0x002A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*042E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_LZCNT, 0x003E, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*042F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_LZCNT, 0x002D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0430*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_LZCNT, 0x002C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0431*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_LZCNT, 0x002B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0432*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_LZCNT, 0x003D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0433*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MASKMOVDQU, 0x006F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0434*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MASKMOVDQU, 0x006F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0435*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MASKMOVQ, 0x00AD, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0436*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MASKMOVQ, 0x00AD, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0437*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MAXPD, 0x0022, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0438*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MAXPD, 0x0023, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0439*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MAXPS, 0x0022, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*043A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MAXPS, 0x0023, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*043B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MAXSD, 0x0023, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*043C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MAXSD, 0x0024, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*043D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MAXSS, 0x0023, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*043E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MAXSS, 0x0025, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*043F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MFENCE, 0x0000, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0440*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MINPD, 0x0023, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0441*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MINPD, 0x0022, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0442*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MINPS, 0x0023, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0443*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MINPS, 0x0022, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0444*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MINSD, 0x0023, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0445*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MINSD, 0x0024, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0446*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MINSS, 0x0025, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0447*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MINSS, 0x0023, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0448*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MONITOR, 0x0000, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0449*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MONITORX, 0x0000, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*044A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MONTMUL, 0x0000, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*044B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MOV, 0x00AE, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*044C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MOV, 0x00AF, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*044D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MOV, 0x003E, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*044E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MOV, 0x002C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*044F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MOV, 0x00B0, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0450*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MOV, 0x00B1, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0451*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MOV, 0x00B2, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0452*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MOV, 0x00B3, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0453*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MOV, 0x00B4, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0454*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MOV, 0x00B5, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0455*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MOV, 0x00B6, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0456*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MOV, 0x00B7, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0457*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MOV, 0x00B8, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0458*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MOV, 0x00B0, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0459*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MOV, 0x00B9, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*045A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MOV, 0x00BA, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*045B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MOV, 0x00BB, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*045C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MOV, 0x00BB, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*045D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MOV, 0x00BC, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*045E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MOV, 0x00BD, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*045F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MOV, 0x00BE, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0460*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MOV, 0x002A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0461*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MOV, 0x00BF, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0462*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MOV, 0x00BB, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0463*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MOV, 0x00C0, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0464*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MOV, 0x00C1, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0465*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MOV, 0x00C2, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0466*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MOV, 0x00BB, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0467*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MOV, 0x002B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0468*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MOV, 0x00BD, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0469*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MOV, 0x00C3, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*046A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MOV, 0x00C4, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*046B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MOV, 0x00C5, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*046C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MOV, 0x00C6, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*046D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MOV, 0x00C7, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*046E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MOV, 0x00B0, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*046F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MOV, 0x00B7, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0470*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MOV, 0x00C8, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0471*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MOV, 0x00C9, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0472*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MOV, 0x00B7, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0473*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MOV, 0x002D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0474*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MOV, 0x00CA, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0475*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MOV, 0x00B7, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0476*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MOV, 0x00BD, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0477*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MOV, 0x00CB, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0478*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MOV, 0x00CC, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0479*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MOV, 0x00B0, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*047A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MOV, 0x00CD, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*047B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MOV, 0x0028, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*047C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MOV, 0x00CE, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*047D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MOV, 0x00B0, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*047E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MOV, 0x00CF, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*047F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MOV, 0x00BD, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0480*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MOV, 0x00D0, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0481*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MOV, 0x00D1, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0482*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MOV, 0x00D2, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0483*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MOV, 0x00B7, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0484*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MOV, 0x00B0, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0485*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MOV, 0x0029, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0486*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MOV, 0x00BB, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0487*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MOV, 0x00D3, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0488*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MOV, 0x00BB, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0489*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MOV, 0x00B7, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*048A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MOV, 0x00D4, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*048B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MOV, 0x00BB, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*048C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MOV, 0x00D5, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*048D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MOV, 0x003D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*048E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MOV, 0x00D6, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*048F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MOV, 0x00D7, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0490*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MOV, 0x00D8, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0491*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MOV, 0x00D9, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0492*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MOV, 0x00DA, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0493*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MOV, 0x00DB, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0494*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MOV, 0x00DC, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0495*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MOV, 0x00DD, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0496*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MOV, 0x00B0, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0497*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MOV, 0x00B7, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0498*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MOV, 0x00BD, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0499*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MOV, 0x00BD, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*049A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MOV, 0x00DE, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*049B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MOV, 0x00BB, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*049C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MOV, 0x00DF, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*049D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MOV, 0x00BD, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*049E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MOV, 0x00B7, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*049F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MOV, 0x00E0, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*04A0*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MOV, 0x00E1, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*04A1*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MOV, 0x00E2, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*04A2*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MOV, 0x00BD, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*04A3*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MOV, 0x00B0, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*04A4*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MOV, 0x00E3, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*04A5*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MOV, 0x00E4, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*04A6*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MOV, 0x00E5, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*04A7*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MOV, 0x00E6, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*04A8*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MOV, 0x00E7, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*04A9*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MOVAPD, 0x00E8, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*04AA*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MOVAPD, 0x00E9, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*04AB*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MOVAPD, 0x0027, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*04AC*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MOVAPD, 0x0026, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*04AD*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MOVAPS, 0x0027, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*04AE*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MOVAPS, 0x00E8, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*04AF*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MOVAPS, 0x00E9, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*04B0*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MOVAPS, 0x0026, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*04B1*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MOVBE, 0x002A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*04B2*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MOVBE, 0x003D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*04B3*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MOVBE, 0x0029, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*04B4*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MOVBE, 0x00BA, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*04B5*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MOVBE, 0x00CC, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*04B6*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MOVBE, 0x002B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*04B7*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MOVD, 0x00EA, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*04B8*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MOVD, 0x0080, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*04B9*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MOVD, 0x00EA, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*04BA*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MOVD, 0x00EB, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*04BB*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MOVD, 0x007C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*04BC*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MOVD, 0x0081, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*04BD*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MOVD, 0x00EC, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*04BE*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MOVD, 0x00ED, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*04BF*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MOVD, 0x002C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*04C0*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MOVD, 0x00EE, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*04C1*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MOVD, 0x00EF, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*04C2*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MOVD, 0x00CE, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*04C3*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MOVDDUP, 0x0027, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*04C4*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MOVDDUP, 0x0078, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*04C5*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MOVDQ2Q, 0x0079, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*04C6*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MOVDQA, 0x0027, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*04C7*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MOVDQA, 0x00E9, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*04C8*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MOVDQA, 0x0026, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*04C9*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MOVDQA, 0x00E8, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*04CA*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MOVDQU, 0x00E9, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*04CB*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MOVDQU, 0x0026, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*04CC*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MOVDQU, 0x00E8, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*04CD*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MOVDQU, 0x0027, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*04CE*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MOVHLPS, 0x0027, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*04CF*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MOVHPD, 0x0078, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*04D0*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MOVHPD, 0x00F0, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*04D1*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MOVHPS, 0x0078, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*04D2*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MOVHPS, 0x00F0, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*04D3*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MOVLHPS, 0x0027, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*04D4*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MOVLPD, 0x00F0, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*04D5*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MOVLPD, 0x0078, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*04D6*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MOVLPS, 0x0078, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*04D7*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MOVLPS, 0x00F0, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*04D8*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MOVMSKPD, 0x007E, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*04D9*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MOVMSKPD, 0x007F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*04DA*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MOVMSKPS, 0x007F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*04DB*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MOVMSKPS, 0x007E, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*04DC*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MOVNTDQ, 0x00E9, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*04DD*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MOVNTDQA, 0x0026, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*04DE*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MOVNTI, 0x00CC, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*04DF*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MOVNTI, 0x00BA, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*04E0*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MOVNTPD, 0x00E9, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*04E1*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MOVNTPS, 0x00E9, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*04E2*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MOVNTQ, 0x00EC, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*04E3*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MOVNTSD, 0x00F0, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*04E4*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MOVNTSS, 0x00F1, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*04E5*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MOVQ, 0x0027, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*04E6*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MOVQ, 0x0082, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*04E7*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MOVQ, 0x00EC, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*04E8*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MOVQ, 0x0078, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*04E9*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MOVQ, 0x007C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*04EA*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MOVQ, 0x0078, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*04EB*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MOVQ, 0x00E8, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*04EC*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MOVQ, 0x00F2, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*04ED*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MOVQ, 0x00F3, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*04EE*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MOVQ, 0x00EC, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*04EF*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MOVQ, 0x00F4, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*04F0*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MOVQ, 0x00F0, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*04F1*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MOVQ2DQ, 0x007B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*04F2*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MOVSB, 0x00F5, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*04F3*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MOVSD, 0x0078, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*04F4*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MOVSD, 0x00E8, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*04F5*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MOVSD, 0x00F0, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*04F6*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MOVSD, 0x00F6, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*04F7*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MOVSD, 0x0027, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*04F8*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MOVSHDUP, 0x0026, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*04F9*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MOVSHDUP, 0x0027, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*04FA*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MOVSLDUP, 0x0026, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*04FB*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MOVSLDUP, 0x0027, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*04FC*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MOVSQ, 0x00F7, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*04FD*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MOVSS, 0x0027, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*04FE*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MOVSS, 0x0081, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*04FF*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MOVSS, 0x00E8, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0500*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MOVSS, 0x00F1, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0501*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MOVSW, 0x00F8, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0502*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MOVSX, 0x00A2, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0503*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MOVSX, 0x00F9, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0504*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MOVSX, 0x00FA, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0505*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MOVSX, 0x00FB, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0506*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MOVSX, 0x00FC, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0507*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MOVSX, 0x00FD, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0508*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MOVSX, 0x00FE, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0509*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MOVSX, 0x00FF, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*050A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MOVSX, 0x00A1, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*050B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MOVSX, 0x0100, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*050C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MOVSXD, 0x0083, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*050D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MOVSXD, 0x00EE, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*050E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MOVUPD, 0x0027, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*050F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MOVUPD, 0x00E8, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0510*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MOVUPD, 0x00E9, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0511*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MOVUPD, 0x0026, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0512*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MOVUPS, 0x00E9, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0513*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MOVUPS, 0x0027, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0514*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MOVUPS, 0x00E8, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0515*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MOVUPS, 0x0026, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0516*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MOVZX, 0x00FB, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0517*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MOVZX, 0x00FE, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0518*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MOVZX, 0x00FC, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0519*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MOVZX, 0x00A1, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*051A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MOVZX, 0x00FA, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*051B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MOVZX, 0x00A2, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*051C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MOVZX, 0x00F9, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*051D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MOVZX, 0x00FF, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*051E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MOVZX, 0x0100, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*051F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MOVZX, 0x00FD, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0520*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MPSADBW, 0x000A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0521*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MPSADBW, 0x000B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0522*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MUL, 0x0015, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0523*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MUL, 0x0013, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0524*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MUL, 0x0016, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0525*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MUL, 0x0014, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0526*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MUL, 0x0012, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0527*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MUL, 0x0018, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0528*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MUL, 0x0019, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0529*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MUL, 0x001A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*052A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MULPD, 0x0023, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*052B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MULPD, 0x0022, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*052C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MULPS, 0x0022, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*052D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MULPS, 0x0023, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*052E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MULSD, 0x0023, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*052F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MULSD, 0x0024, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0530*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MULSS, 0x0025, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0531*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MULSS, 0x0023, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0532*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MULX, 0x0002, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0533*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MULX, 0x0004, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0534*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MULX, 0x0005, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0535*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MULX, 0x0020, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0536*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MWAIT, 0x0000, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0537*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MWAITX, 0x0000, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0538*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_NEG, 0x0012, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0539*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_NEG, 0x0018, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*053A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_NEG, 0x0016, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*053B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_NEG, 0x0014, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*053C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_NEG, 0x0019, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*053D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_NEG, 0x0015, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*053E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_NEG, 0x001A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*053F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_NEG, 0x0013, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0540*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_NOP, 0x000A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0541*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_NOP, 0x0004, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0542*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_NOT, 0x0012, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0543*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_NOT, 0x001A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0544*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_NOT, 0x0014, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0545*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_NOT, 0x0019, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0546*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_NOT, 0x0015, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0547*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_NOT, 0x0018, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0548*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_NOT, 0x0016, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0549*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_NOT, 0x0013, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*054A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_OR, 0x0012, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*054B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_OR, 0x0016, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*054C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_OR, 0x001E, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*054D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_OR, 0x0010, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*054E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_OR, 0x0004, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*054F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_OR, 0x0014, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0550*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_OR, 0x0009, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0551*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_OR, 0x000E, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0552*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_OR, 0x0003, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0553*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_OR, 0x001D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0554*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_OR, 0x001B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0555*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_OR, 0x0019, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0556*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_OR, 0x0017, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0557*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_OR, 0x000B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0558*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_OR, 0x0012, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0559*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_OR, 0x0020, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*055A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_OR, 0x0005, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*055B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_OR, 0x0008, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*055C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_OR, 0x000A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*055D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_OR, 0x000C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*055E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_OR, 0x0021, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*055F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_OR, 0x0018, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0560*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_OR, 0x001A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0561*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_OR, 0x0013, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0562*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_OR, 0x001A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0563*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_OR, 0x001F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0564*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_OR, 0x0007, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0565*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_OR, 0x000F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0566*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_OR, 0x0000, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0567*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_OR, 0x0001, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0568*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_OR, 0x0015, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0569*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_OR, 0x0002, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*056A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_OR, 0x001C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*056B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_OR, 0x000D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*056C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_OR, 0x0011, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*056D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_OR, 0x0006, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*056E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_ORPD, 0x0023, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*056F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_ORPD, 0x0022, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0570*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_ORPS, 0x0022, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0571*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_ORPS, 0x0023, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0572*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_OUT, 0x0101, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0573*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_OUT, 0x0102, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0574*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_OUT, 0x0103, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0575*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_OUT, 0x0104, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0576*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_OUT, 0x0105, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0577*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_OUT, 0x0106, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0578*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_OUTSB, 0x0107, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0579*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_OUTSD, 0x0108, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*057A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_OUTSW, 0x0109, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*057B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PABSB, 0x007C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*057C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PABSB, 0x0027, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*057D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PABSB, 0x0026, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*057E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PABSB, 0x00F4, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*057F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PABSD, 0x007C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0580*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PABSD, 0x00F4, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0581*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PABSD, 0x0026, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0582*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PABSD, 0x0027, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0583*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PABSW, 0x0027, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0584*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PABSW, 0x0026, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0585*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PABSW, 0x007C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0586*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PABSW, 0x00F4, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0587*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PACKSSDW, 0x010A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0588*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PACKSSDW, 0x010B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0589*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PACKSSDW, 0x0022, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*058A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PACKSSDW, 0x0023, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*058B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PACKSSWB, 0x0022, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*058C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PACKSSWB, 0x010B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*058D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PACKSSWB, 0x010A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*058E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PACKSSWB, 0x0023, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*058F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PACKUSDW, 0x0023, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0590*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PACKUSDW, 0x0022, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0591*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PACKUSWB, 0x010B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0592*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PACKUSWB, 0x010A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0593*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PACKUSWB, 0x0023, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0594*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PACKUSWB, 0x0022, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0595*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PADDB, 0x0022, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0596*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PADDB, 0x0023, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0597*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PADDB, 0x010B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0598*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PADDB, 0x010A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0599*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PADDD, 0x010A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*059A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PADDD, 0x0023, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*059B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PADDD, 0x0022, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*059C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PADDD, 0x010B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*059D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PADDQ, 0x0023, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*059E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PADDQ, 0x0022, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*059F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PADDQ, 0x010A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*05A0*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PADDQ, 0x010B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*05A1*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PADDSB, 0x010A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*05A2*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PADDSB, 0x0022, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*05A3*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PADDSB, 0x0023, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*05A4*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PADDSB, 0x010B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*05A5*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PADDSW, 0x010B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*05A6*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PADDSW, 0x0023, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*05A7*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PADDSW, 0x010A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*05A8*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PADDSW, 0x0022, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*05A9*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PADDUSB, 0x010A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*05AA*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PADDUSB, 0x0023, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*05AB*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PADDUSB, 0x010B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*05AC*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PADDUSB, 0x0022, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*05AD*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PADDUSW, 0x010A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*05AE*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PADDUSW, 0x0023, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*05AF*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PADDUSW, 0x0022, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*05B0*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PADDUSW, 0x010B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*05B1*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PADDW, 0x0022, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*05B2*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PADDW, 0x010B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*05B3*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PADDW, 0x0023, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*05B4*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PADDW, 0x010A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*05B5*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PALIGNR, 0x000A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*05B6*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PALIGNR, 0x0021, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*05B7*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PALIGNR, 0x0022, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*05B8*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PALIGNR, 0x000B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*05B9*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PAND, 0x010A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*05BA*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PAND, 0x0022, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*05BB*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PAND, 0x010B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*05BC*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PAND, 0x0023, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*05BD*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PANDN, 0x010A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*05BE*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PANDN, 0x0022, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*05BF*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PANDN, 0x010B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*05C0*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PANDN, 0x0023, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*05C1*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PAUSE, 0x0000, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*05C2*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PAUSE, 0x0000, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*05C3*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PAVGB, 0x0023, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*05C4*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PAVGB, 0x010B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*05C5*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PAVGB, 0x0022, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*05C6*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PAVGB, 0x010A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*05C7*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PAVGUSB, 0x010A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*05C8*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PAVGUSB, 0x010B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*05C9*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PAVGW, 0x010B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*05CA*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PAVGW, 0x010A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*05CB*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PAVGW, 0x0022, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*05CC*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PAVGW, 0x0023, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*05CD*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PBLENDVB, 0x0022, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*05CE*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PBLENDVB, 0x0023, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*05CF*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PBLENDW, 0x000B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*05D0*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PBLENDW, 0x000A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*05D1*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PCLMULQDQ, 0x000A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*05D2*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PCLMULQDQ, 0x000B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*05D3*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PCMPEQB, 0x010A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*05D4*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PCMPEQB, 0x0023, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*05D5*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PCMPEQB, 0x010B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*05D6*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PCMPEQB, 0x0022, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*05D7*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PCMPEQD, 0x0023, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*05D8*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PCMPEQD, 0x010B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*05D9*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PCMPEQD, 0x0022, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*05DA*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PCMPEQD, 0x010A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*05DB*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PCMPEQQ, 0x0023, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*05DC*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PCMPEQQ, 0x0022, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*05DD*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PCMPEQW, 0x0022, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*05DE*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PCMPEQW, 0x010B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*05DF*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PCMPEQW, 0x0023, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*05E0*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PCMPEQW, 0x010A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*05E1*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PCMPESTRI, 0x0023, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*05E2*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PCMPESTRI, 0x0024, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*05E3*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PCMPESTRM, 0x0023, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*05E4*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PCMPESTRM, 0x0024, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*05E5*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PCMPGTB, 0x0023, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*05E6*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PCMPGTB, 0x010B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*05E7*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PCMPGTB, 0x010A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*05E8*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PCMPGTB, 0x0022, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*05E9*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PCMPGTD, 0x0022, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*05EA*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PCMPGTD, 0x010B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*05EB*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PCMPGTD, 0x010A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*05EC*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PCMPGTD, 0x0023, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*05ED*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PCMPGTQ, 0x0022, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*05EE*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PCMPGTQ, 0x0023, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*05EF*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PCMPGTW, 0x010B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*05F0*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PCMPGTW, 0x0023, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*05F1*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PCMPGTW, 0x010A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*05F2*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PCMPGTW, 0x0022, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*05F3*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PCMPISTRI, 0x0024, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*05F4*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PCMPISTRI, 0x0023, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*05F5*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PCMPISTRM, 0x0024, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*05F6*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PCMPISTRM, 0x0023, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*05F7*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PCOMMIT, 0x0000, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*05F8*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PDEP, 0x0020, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*05F9*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PDEP, 0x0004, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*05FA*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PDEP, 0x0002, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*05FB*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PDEP, 0x0005, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*05FC*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PEXT, 0x0005, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*05FD*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PEXT, 0x0002, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*05FE*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PEXT, 0x0020, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*05FF*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PEXT, 0x0004, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0600*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PEXTRB, 0x0010, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0601*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PEXTRB, 0x0025, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0602*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PEXTRB, 0x000E, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0603*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PEXTRD, 0x000F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0604*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PEXTRD, 0x0010, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0605*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PEXTRQ, 0x0026, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0606*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PEXTRQ, 0x000E, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0607*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PEXTRW, 0x0027, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0608*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PEXTRW, 0x0028, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0609*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PEXTRW, 0x0010, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*060A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PEXTRW, 0x0029, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*060B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PEXTRW, 0x002A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*060C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PEXTRW, 0x000E, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*060D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PEXTRW, 0x002B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*060E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PF2ID, 0x00F4, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*060F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PF2ID, 0x007C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0610*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PF2IW, 0x007C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0611*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PF2IW, 0x00F4, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0612*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PFACC, 0x010B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0613*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PFACC, 0x010A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0614*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PFADD, 0x010A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0615*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PFADD, 0x010B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0616*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PFCMPEQ, 0x010A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0617*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PFCMPEQ, 0x010B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0618*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PFCMPGE, 0x010A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0619*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PFCMPGE, 0x010B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*061A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PFCMPGT, 0x010B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*061B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PFCMPGT, 0x010A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*061C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PFMAX, 0x010B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*061D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PFMAX, 0x010A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*061E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PFMIN, 0x010A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*061F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PFMIN, 0x010B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0620*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PFMUL, 0x010A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0621*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PFMUL, 0x010B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0622*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PFNACC, 0x010A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0623*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PFNACC, 0x010C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0624*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PFPNACC, 0x010B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0625*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PFPNACC, 0x010A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0626*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PFRCP, 0x007C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0627*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PFRCP, 0x00F4, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0628*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PFRCPIT1, 0x00F4, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0629*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PFRCPIT1, 0x007C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*062A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PFRCPIT2, 0x007C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*062B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PFRCPIT2, 0x00F4, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*062C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PFRSQIT1, 0x007C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*062D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PFRSQIT1, 0x00F4, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*062E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PFRSQRT, 0x007C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*062F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PFRSQRT, 0x00F4, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0630*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PFSUB, 0x010A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0631*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PFSUB, 0x010B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0632*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PFSUBR, 0x010B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0633*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PFSUBR, 0x010A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0634*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PHADDD, 0x010B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0635*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PHADDD, 0x0023, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0636*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PHADDD, 0x0022, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0637*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PHADDD, 0x010A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0638*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PHADDSW, 0x010B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0639*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PHADDSW, 0x0022, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*063A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PHADDSW, 0x010A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*063B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PHADDSW, 0x0023, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*063C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PHADDW, 0x0022, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*063D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PHADDW, 0x0023, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*063E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PHADDW, 0x010B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*063F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PHADDW, 0x010A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0640*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PHMINPOSUW, 0x0026, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0641*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PHMINPOSUW, 0x0027, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0642*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PHSUBD, 0x010B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0643*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PHSUBD, 0x010A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0644*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PHSUBD, 0x0022, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0645*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PHSUBD, 0x0023, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0646*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PHSUBSW, 0x0023, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0647*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PHSUBSW, 0x010B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0648*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PHSUBSW, 0x0022, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0649*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PHSUBSW, 0x010A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*064A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PHSUBW, 0x0023, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*064B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PHSUBW, 0x010B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*064C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PHSUBW, 0x010A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*064D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PHSUBW, 0x0022, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*064E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PI2FD, 0x007C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*064F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PI2FD, 0x00F4, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0650*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PI2FW, 0x007C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0651*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PI2FW, 0x00F4, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0652*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PINSRB, 0x002C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0653*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PINSRB, 0x002D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0654*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PINSRB, 0x002E, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0655*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PINSRD, 0x001D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0656*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PINSRD, 0x002C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0657*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PINSRQ, 0x002F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0658*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PINSRQ, 0x002E, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0659*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PINSRW, 0x0030, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*065A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PINSRW, 0x0031, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*065B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PINSRW, 0x0032, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*065C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PINSRW, 0x002C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*065D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PINSRW, 0x002E, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*065E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PINSRW, 0x0033, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*065F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PMADDUBSW, 0x010B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0660*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PMADDUBSW, 0x0022, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0661*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PMADDUBSW, 0x010A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0662*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PMADDUBSW, 0x0023, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0663*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PMADDWD, 0x010B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0664*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PMADDWD, 0x0023, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0665*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PMADDWD, 0x0022, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0666*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PMADDWD, 0x010A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0667*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PMAXSB, 0x0023, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0668*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PMAXSB, 0x0022, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0669*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PMAXSD, 0x0022, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*066A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PMAXSD, 0x0023, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*066B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PMAXSW, 0x0023, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*066C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PMAXSW, 0x010A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*066D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PMAXSW, 0x0022, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*066E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PMAXSW, 0x010B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*066F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PMAXUB, 0x0022, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0670*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PMAXUB, 0x010B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0671*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PMAXUB, 0x010A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0672*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PMAXUB, 0x0023, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0673*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PMAXUD, 0x0022, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0674*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PMAXUD, 0x0023, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0675*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PMAXUW, 0x0023, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0676*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PMAXUW, 0x0022, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0677*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PMINSB, 0x0022, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0678*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PMINSB, 0x0023, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0679*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PMINSD, 0x0023, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*067A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PMINSD, 0x0022, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*067B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PMINSW, 0x010B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*067C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PMINSW, 0x0022, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*067D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PMINSW, 0x0023, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*067E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PMINSW, 0x010A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*067F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PMINUB, 0x010A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0680*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PMINUB, 0x010B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0681*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PMINUB, 0x0023, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0682*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PMINUB, 0x0022, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0683*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PMINUD, 0x0023, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0684*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PMINUD, 0x0022, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0685*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PMINUW, 0x0023, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0686*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PMINUW, 0x0022, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0687*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PMOVMSKB, 0x007F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0688*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PMOVMSKB, 0x010D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0689*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PMOVMSKB, 0x010E, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*068A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PMOVMSKB, 0x007E, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*068B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PMOVSXBD, 0x0081, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*068C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PMOVSXBD, 0x0027, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*068D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PMOVSXBQ, 0x010F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*068E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PMOVSXBQ, 0x0027, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*068F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PMOVSXBW, 0x0027, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0690*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PMOVSXBW, 0x0078, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0691*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PMOVSXDQ, 0x0027, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0692*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PMOVSXDQ, 0x0078, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0693*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PMOVSXWD, 0x0027, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0694*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PMOVSXWD, 0x0078, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0695*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PMOVSXWQ, 0x0081, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0696*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PMOVSXWQ, 0x0027, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0697*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PMOVZXBD, 0x0081, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0698*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PMOVZXBD, 0x0027, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0699*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PMOVZXBQ, 0x010F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*069A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PMOVZXBQ, 0x0027, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*069B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PMOVZXBW, 0x0078, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*069C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PMOVZXBW, 0x0027, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*069D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PMOVZXDQ, 0x0078, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*069E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PMOVZXDQ, 0x0027, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*069F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PMOVZXWD, 0x0027, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*06A0*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PMOVZXWD, 0x0078, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*06A1*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PMOVZXWQ, 0x0027, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*06A2*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PMOVZXWQ, 0x0081, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*06A3*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PMULDQ, 0x0022, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*06A4*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PMULDQ, 0x0023, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*06A5*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PMULHRSW, 0x0022, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*06A6*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PMULHRSW, 0x010B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*06A7*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PMULHRSW, 0x010A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*06A8*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PMULHRSW, 0x0023, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*06A9*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PMULHRW, 0x010B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*06AA*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PMULHRW, 0x010A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*06AB*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PMULHUW, 0x0023, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*06AC*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PMULHUW, 0x010B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*06AD*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PMULHUW, 0x0022, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*06AE*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PMULHUW, 0x010A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*06AF*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PMULHW, 0x0023, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*06B0*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PMULHW, 0x010B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*06B1*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PMULHW, 0x010A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*06B2*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PMULHW, 0x0022, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*06B3*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PMULLD, 0x0022, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*06B4*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PMULLD, 0x0023, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*06B5*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PMULLW, 0x010B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*06B6*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PMULLW, 0x010A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*06B7*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PMULLW, 0x0023, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*06B8*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PMULLW, 0x0022, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*06B9*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PMULUDQ, 0x0023, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*06BA*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PMULUDQ, 0x0022, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*06BB*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PMULUDQ, 0x010B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*06BC*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PMULUDQ, 0x010A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*06BD*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_POP, 0x0029, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*06BE*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_POP, 0x002A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*06BF*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_POP, 0x002B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*06C0*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_POP, 0x002C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*06C1*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_POP, 0x002D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*06C2*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_POP, 0x002E, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*06C3*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_POP, 0x002F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*06C4*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_POP, 0x0030, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*06C5*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_POP, 0x0031, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*06C6*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_POP, 0x002C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*06C7*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_POP, 0x002D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*06C8*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_POP, 0x002C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*06C9*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_POP, 0x002C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*06CA*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_POP, 0x002D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*06CB*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_POP, 0x002A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*06CC*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_POP, 0x002A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*06CD*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_POP, 0x002A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*06CE*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_POP, 0x002C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*06CF*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_POP, 0x002D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*06D0*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_POP, 0x002D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*06D1*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_POP, 0x002D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*06D2*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_POP, 0x0032, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*06D3*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_POP, 0x002C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*06D4*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_POP, 0x002D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*06D5*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_POP, 0x002A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*06D6*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_POP, 0x0033, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*06D7*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_POP, 0x002A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*06D8*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_POP, 0x0034, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*06D9*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_POP, 0x0035, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*06DA*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_POP, 0x002D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*06DB*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_POP, 0x002C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*06DC*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_POP, 0x0036, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*06DD*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_POP, 0x002C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*06DE*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_POP, 0x002A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*06DF*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_POP, 0x002A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*06E0*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_POPAL, 0x0000, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*06E1*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_POPAW, 0x0000, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*06E2*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_POPCNT, 0x003C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*06E3*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_POPCNT, 0x0054, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*06E4*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_POPCNT, 0x003B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*06E5*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_POPCNT, 0x005F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*06E6*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_POPCNT, 0x0064, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*06E7*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_POPCNT, 0x005B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*06E8*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_POPF, 0x0000, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*06E9*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_POPFD, 0x0000, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*06EA*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_POPFQ, 0x0000, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*06EB*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_POR, 0x0022, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*06EC*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_POR, 0x0023, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*06ED*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_POR, 0x010B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*06EE*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_POR, 0x010A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*06EF*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PREFETCH, 0x0025, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*06F0*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PREFETCHNTA, 0x0025, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*06F1*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PREFETCHT0, 0x0025, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*06F2*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PREFETCHT1, 0x0025, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*06F3*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PREFETCHT2, 0x0025, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*06F4*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PREFETCHW, 0x0025, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*06F5*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PSADBW, 0x010A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*06F6*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PSADBW, 0x0023, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*06F7*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PSADBW, 0x0022, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*06F8*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PSADBW, 0x010B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*06F9*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PSHUFB, 0x010A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*06FA*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PSHUFB, 0x0023, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*06FB*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PSHUFB, 0x010B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*06FC*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PSHUFB, 0x0022, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*06FD*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PSHUFD, 0x0000, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*06FE*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PSHUFD, 0x0001, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*06FF*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PSHUFHW, 0x0001, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0700*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PSHUFHW, 0x0000, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0701*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PSHUFLW, 0x0000, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0702*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PSHUFLW, 0x0001, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0703*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PSHUFW, 0x0034, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0704*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PSHUFW, 0x0035, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0705*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PSIGNB, 0x010A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0706*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PSIGNB, 0x0023, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0707*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PSIGNB, 0x0022, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0708*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PSIGNB, 0x010B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0709*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PSIGND, 0x010B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*070A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PSIGND, 0x0022, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*070B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PSIGND, 0x010A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*070C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PSIGND, 0x0023, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*070D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PSIGNW, 0x0022, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*070E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PSIGNW, 0x010B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*070F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PSIGNW, 0x0023, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0710*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PSIGNW, 0x010A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0711*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PSLLD, 0x0023, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0712*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PSLLD, 0x0110, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0713*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PSLLD, 0x0111, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0714*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PSLLD, 0x010A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0715*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PSLLD, 0x010B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0716*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PSLLD, 0x0022, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0717*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PSLLDQ, 0x0111, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0718*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PSLLQ, 0x0111, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0719*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PSLLQ, 0x010B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*071A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PSLLQ, 0x0023, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*071B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PSLLQ, 0x0110, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*071C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PSLLQ, 0x0022, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*071D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PSLLQ, 0x010A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*071E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PSLLW, 0x0110, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*071F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PSLLW, 0x010A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0720*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PSLLW, 0x010B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0721*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PSLLW, 0x0022, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0722*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PSLLW, 0x0111, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0723*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PSLLW, 0x0023, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0724*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PSRAD, 0x010B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0725*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PSRAD, 0x0023, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0726*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PSRAD, 0x0022, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0727*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PSRAD, 0x0111, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0728*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PSRAD, 0x0110, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0729*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PSRAD, 0x010A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*072A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PSRAW, 0x010A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*072B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PSRAW, 0x0110, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*072C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PSRAW, 0x0023, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*072D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PSRAW, 0x0111, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*072E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PSRAW, 0x010B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*072F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PSRAW, 0x0022, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0730*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PSRLD, 0x0110, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0731*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PSRLD, 0x0111, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0732*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PSRLD, 0x0022, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0733*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PSRLD, 0x010B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0734*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PSRLD, 0x010A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0735*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PSRLD, 0x0023, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0736*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PSRLDQ, 0x0111, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0737*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PSRLQ, 0x0023, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0738*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PSRLQ, 0x0110, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0739*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PSRLQ, 0x0111, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*073A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PSRLQ, 0x0022, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*073B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PSRLQ, 0x010A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*073C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PSRLQ, 0x010B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*073D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PSRLW, 0x010B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*073E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PSRLW, 0x010A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*073F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PSRLW, 0x0023, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0740*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PSRLW, 0x0111, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0741*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PSRLW, 0x0110, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0742*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PSRLW, 0x0022, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0743*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PSUBB, 0x010B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0744*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PSUBB, 0x0023, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0745*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PSUBB, 0x0022, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0746*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PSUBB, 0x010A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0747*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PSUBD, 0x0022, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0748*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PSUBD, 0x010B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0749*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PSUBD, 0x0023, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*074A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PSUBD, 0x010A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*074B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PSUBQ, 0x0022, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*074C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PSUBQ, 0x010A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*074D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PSUBQ, 0x0023, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*074E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PSUBQ, 0x010B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*074F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PSUBSB, 0x010B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0750*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PSUBSB, 0x0022, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0751*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PSUBSB, 0x010A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0752*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PSUBSB, 0x0023, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0753*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PSUBSW, 0x010B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0754*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PSUBSW, 0x0022, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0755*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PSUBSW, 0x010A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0756*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PSUBSW, 0x0023, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0757*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PSUBUSB, 0x0022, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0758*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PSUBUSB, 0x0023, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0759*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PSUBUSB, 0x010A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*075A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PSUBUSB, 0x010B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*075B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PSUBUSW, 0x010B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*075C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PSUBUSW, 0x0023, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*075D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PSUBUSW, 0x010A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*075E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PSUBUSW, 0x0022, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*075F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PSUBW, 0x010A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0760*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PSUBW, 0x010B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0761*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PSUBW, 0x0023, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0762*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PSUBW, 0x0022, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0763*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PSWAPD, 0x007C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0764*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PSWAPD, 0x00F4, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0765*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PTEST, 0x006F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0766*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PTEST, 0x0112, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0767*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PUNPCKHBW, 0x0022, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0768*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PUNPCKHBW, 0x0023, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0769*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PUNPCKHBW, 0x010A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*076A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PUNPCKHBW, 0x010B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*076B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PUNPCKHDQ, 0x010B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*076C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PUNPCKHDQ, 0x0023, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*076D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PUNPCKHDQ, 0x010A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*076E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PUNPCKHDQ, 0x0022, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*076F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PUNPCKHQDQ, 0x0023, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0770*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PUNPCKHQDQ, 0x0022, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0771*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PUNPCKHWD, 0x0023, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0772*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PUNPCKHWD, 0x010A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0773*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PUNPCKHWD, 0x0022, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0774*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PUNPCKHWD, 0x010B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0775*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PUNPCKLBW, 0x0022, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0776*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PUNPCKLBW, 0x010A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0777*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PUNPCKLBW, 0x010B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0778*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PUNPCKLBW, 0x0023, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0779*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PUNPCKLDQ, 0x0022, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*077A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PUNPCKLDQ, 0x0023, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*077B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PUNPCKLDQ, 0x010B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*077C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PUNPCKLDQ, 0x010A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*077D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PUNPCKLQDQ, 0x0023, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*077E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PUNPCKLQDQ, 0x0022, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*077F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PUNPCKLWD, 0x0022, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0780*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PUNPCKLWD, 0x0023, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0781*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PUNPCKLWD, 0x010A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0782*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PUNPCKLWD, 0x010B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0783*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PUSH, 0x0037, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0784*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PUSH, 0x000C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0785*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PUSH, 0x0038, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0786*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PUSH, 0x0039, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0787*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PUSH, 0x0000, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0788*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PUSH, 0x002B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0789*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PUSH, 0x003A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*078A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PUSH, 0x0033, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*078B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PUSH, 0x000F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*078C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PUSH, 0x003B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*078D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PUSH, 0x0038, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*078E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PUSH, 0x0038, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*078F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PUSH, 0x003C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0790*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PUSH, 0x0039, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0791*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PUSH, 0x003D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0792*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PUSH, 0x0038, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0793*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PUSH, 0x003A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0794*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PUSH, 0x0035, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0795*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PUSH, 0x0039, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0796*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PUSH, 0x0006, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0797*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PUSH, 0x0038, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0798*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PUSH, 0x0038, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0799*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PUSH, 0x0039, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*079A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PUSH, 0x003A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*079B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PUSH, 0x0039, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*079C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PUSH, 0x0039, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*079D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PUSH, 0x002F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*079E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PUSH, 0x0032, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*079F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PUSH, 0x003E, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*07A0*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PUSH, 0x0038, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*07A1*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PUSH, 0x003A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*07A2*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PUSH, 0x000A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*07A3*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PUSH, 0x0039, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*07A4*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PUSH, 0x000B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*07A5*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PUSH, 0x001B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*07A6*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PUSH, 0x003A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*07A7*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PUSH, 0x0038, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*07A8*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PUSH, 0x0004, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*07A9*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PUSH, 0x003A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*07AA*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PUSH, 0x003A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*07AB*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PUSH, 0x003A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*07AC*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PUSH, 0x0039, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*07AD*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PUSHAL, 0x0000, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*07AE*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PUSHAW, 0x0000, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*07AF*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PUSHF, 0x0000, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*07B0*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PUSHFD, 0x0000, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*07B1*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PUSHFQ, 0x0000, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*07B2*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PXOR, 0x010A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*07B3*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PXOR, 0x010B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*07B4*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PXOR, 0x0023, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*07B5*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PXOR, 0x0022, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*07B6*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_RCL, 0x0113, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*07B7*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_RCL, 0x0114, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*07B8*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_RCL, 0x0115, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*07B9*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_RCL, 0x0116, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*07BA*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_RCL, 0x0117, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*07BB*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_RCL, 0x0118, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*07BC*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_RCL, 0x0119, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*07BD*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_RCL, 0x011A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*07BE*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_RCL, 0x011B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*07BF*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_RCL, 0x011C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*07C0*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_RCL, 0x011D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*07C1*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_RCL, 0x011E, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*07C2*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_RCL, 0x011F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*07C3*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_RCL, 0x0120, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*07C4*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_RCL, 0x0121, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*07C5*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_RCL, 0x0122, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*07C6*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_RCL, 0x0123, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*07C7*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_RCL, 0x0124, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*07C8*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_RCL, 0x0125, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*07C9*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_RCL, 0x0126, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*07CA*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_RCL, 0x0127, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*07CB*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_RCL, 0x0128, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*07CC*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_RCL, 0x0129, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*07CD*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_RCL, 0x012A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*07CE*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_RCPPS, 0x0026, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*07CF*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_RCPPS, 0x0027, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*07D0*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_RCPSS, 0x0027, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*07D1*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_RCPSS, 0x0081, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*07D2*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_RCR, 0x0120, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*07D3*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_RCR, 0x0129, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*07D4*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_RCR, 0x011E, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*07D5*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_RCR, 0x011D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*07D6*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_RCR, 0x0121, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*07D7*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_RCR, 0x0123, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*07D8*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_RCR, 0x0118, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*07D9*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_RCR, 0x0124, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*07DA*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_RCR, 0x0115, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*07DB*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_RCR, 0x0117, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*07DC*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_RCR, 0x0128, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*07DD*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_RCR, 0x011F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*07DE*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_RCR, 0x0126, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*07DF*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_RCR, 0x0114, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*07E0*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_RCR, 0x012A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*07E1*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_RCR, 0x0125, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*07E2*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_RCR, 0x011C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*07E3*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_RCR, 0x0116, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*07E4*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_RCR, 0x0119, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*07E5*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_RCR, 0x011B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*07E6*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_RCR, 0x0113, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*07E7*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_RCR, 0x0122, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*07E8*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_RCR, 0x011A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*07E9*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_RCR, 0x0127, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*07EA*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_RDFSBASE, 0x002E, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*07EB*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_RDFSBASE, 0x0030, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*07EC*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_RDGSBASE, 0x002E, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*07ED*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_RDGSBASE, 0x0030, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*07EE*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_RDMSR, 0x0000, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*07EF*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_RDPKRU, 0x0000, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*07F0*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_RDPMC, 0x0000, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*07F1*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_RDRAND, 0x002E, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*07F2*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_RDRAND, 0x0030, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*07F3*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_RDRAND, 0x0036, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*07F4*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_RDSEED, 0x0036, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*07F5*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_RDSEED, 0x002E, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*07F6*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_RDSEED, 0x0030, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*07F7*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_RDTSC, 0x0000, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*07F8*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_RDTSCP, 0x0000, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*07F9*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_RET, 0x0000, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*07FA*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_RET, 0x0037, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*07FB*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_RET, 0x0037, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*07FC*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_RETF, 0x0000, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*07FD*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_ROL, 0x0126, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*07FE*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_ROL, 0x011D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*07FF*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_ROL, 0x011F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0800*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_ROL, 0x0123, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0801*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_ROL, 0x0122, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0802*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_ROL, 0x0117, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0803*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_ROL, 0x0121, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0804*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_ROL, 0x0114, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0805*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_ROL, 0x0128, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0806*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_ROL, 0x012A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0807*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_ROL, 0x0113, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0808*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_ROL, 0x0119, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0809*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_ROL, 0x0116, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*080A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_ROL, 0x011C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*080B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_ROL, 0x0124, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*080C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_ROL, 0x011B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*080D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_ROL, 0x0115, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*080E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_ROL, 0x0127, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*080F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_ROL, 0x0125, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0810*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_ROL, 0x011E, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0811*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_ROL, 0x011A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0812*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_ROL, 0x0120, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0813*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_ROL, 0x0118, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0814*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_ROL, 0x0129, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0815*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_ROR, 0x011F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0816*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_ROR, 0x0127, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0817*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_ROR, 0x0129, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0818*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_ROR, 0x0114, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0819*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_ROR, 0x012A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*081A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_ROR, 0x011A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*081B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_ROR, 0x0119, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*081C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_ROR, 0x011E, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*081D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_ROR, 0x011D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*081E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_ROR, 0x0120, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*081F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_ROR, 0x0128, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0820*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_ROR, 0x0124, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0821*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_ROR, 0x0115, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0822*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_ROR, 0x0118, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0823*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_ROR, 0x0113, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0824*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_ROR, 0x0123, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0825*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_ROR, 0x0122, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0826*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_ROR, 0x0116, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0827*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_ROR, 0x0117, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0828*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_ROR, 0x011C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0829*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_ROR, 0x011B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*082A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_ROR, 0x0121, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*082B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_ROR, 0x0125, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*082C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_ROR, 0x0126, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*082D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_RORX, 0x002C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*082E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_RORX, 0x002B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*082F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_RORX, 0x002A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0830*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_RORX, 0x002D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0831*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_ROUNDPD, 0x0000, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0832*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_ROUNDPD, 0x0001, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0833*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_ROUNDPS, 0x0001, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0834*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_ROUNDPS, 0x0000, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0835*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_ROUNDSD, 0x002F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0836*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_ROUNDSD, 0x0000, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0837*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_ROUNDSS, 0x0000, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0838*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_ROUNDSS, 0x001D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0839*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_RSM, 0x0000, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*083A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_RSQRTPS, 0x0026, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*083B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_RSQRTPS, 0x0027, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*083C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_RSQRTSS, 0x0027, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*083D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_RSQRTSS, 0x0081, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*083E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SAHF, 0x0000, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*083F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SAR, 0x0129, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0840*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SAR, 0x0125, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0841*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SAR, 0x0119, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0842*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SAR, 0x011F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0843*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SAR, 0x0124, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0844*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SAR, 0x0121, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0845*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SAR, 0x0127, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0846*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SAR, 0x0114, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0847*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SAR, 0x0113, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0848*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SAR, 0x011C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0849*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SAR, 0x011E, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*084A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SAR, 0x011D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*084B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SAR, 0x011A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*084C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SAR, 0x0115, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*084D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SAR, 0x0120, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*084E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SAR, 0x0123, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*084F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SAR, 0x0116, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0850*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SAR, 0x012A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0851*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SAR, 0x0118, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0852*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SAR, 0x0128, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0853*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SAR, 0x011B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0854*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SAR, 0x0117, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0855*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SAR, 0x0122, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0856*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SAR, 0x0126, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0857*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SARX, 0x0007, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0858*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SARX, 0x0006, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0859*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SARX, 0x0008, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*085A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SARX, 0x0009, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*085B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SBB, 0x001C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*085C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SBB, 0x0007, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*085D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SBB, 0x0021, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*085E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SBB, 0x0005, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*085F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SBB, 0x0001, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0860*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SBB, 0x0003, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0861*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SBB, 0x0010, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0862*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SBB, 0x0008, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0863*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SBB, 0x0016, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0864*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SBB, 0x000E, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0865*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SBB, 0x0014, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0866*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SBB, 0x000F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0867*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SBB, 0x001E, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0868*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SBB, 0x0013, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0869*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SBB, 0x0012, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*086A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SBB, 0x0020, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*086B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SBB, 0x000C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*086C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SBB, 0x0009, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*086D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SBB, 0x000B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*086E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SBB, 0x0012, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*086F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SBB, 0x001F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0870*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SBB, 0x001D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0871*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SBB, 0x0000, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0872*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SBB, 0x001A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0873*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SBB, 0x001A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0874*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SBB, 0x0002, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0875*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SBB, 0x000D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0876*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SBB, 0x0017, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0877*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SBB, 0x0019, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0878*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SBB, 0x0018, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0879*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SBB, 0x0006, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*087A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SBB, 0x001B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*087B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SBB, 0x0015, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*087C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SBB, 0x0004, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*087D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SBB, 0x000A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*087E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SBB, 0x0011, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*087F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SCASB, 0x012B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0880*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SCASD, 0x012C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0881*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SCASQ, 0x012D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0882*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SCASW, 0x012E, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0883*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SETA, 0x0025, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0884*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SETA, 0x003F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0885*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SETAE, 0x003F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0886*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SETAE, 0x0025, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0887*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SETB, 0x0025, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0888*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SETB, 0x003F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0889*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SETBE, 0x003F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*088A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SETBE, 0x0025, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*088B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SETE, 0x0025, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*088C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SETE, 0x003F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*088D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SETG, 0x003F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*088E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SETG, 0x0025, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*088F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SETGE, 0x0025, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0890*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SETGE, 0x003F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0891*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SETL, 0x003F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0892*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SETL, 0x0025, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0893*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SETLE, 0x0025, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0894*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SETLE, 0x003F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0895*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SETNE, 0x0025, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0896*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SETNE, 0x003F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0897*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SETNO, 0x0025, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0898*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SETNO, 0x003F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0899*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SETNP, 0x003F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*089A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SETNP, 0x0025, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*089B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SETNS, 0x003F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*089C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SETNS, 0x0025, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*089D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SETO, 0x0025, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*089E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SETO, 0x003F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*089F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SETP, 0x0025, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*08A0*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SETP, 0x003F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*08A1*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SETS, 0x003F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*08A2*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SETS, 0x0025, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*08A3*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SFENCE, 0x0000, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*08A4*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SGDT, 0x0040, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*08A5*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SGDT, 0x0041, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*08A6*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SHA1MSG1, 0x0023, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*08A7*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SHA1MSG1, 0x0022, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*08A8*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SHA1MSG2, 0x0023, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*08A9*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SHA1MSG2, 0x0022, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*08AA*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SHA1NEXTE, 0x0023, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*08AB*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SHA1NEXTE, 0x0022, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*08AC*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SHA1RNDS4, 0x000A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*08AD*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SHA1RNDS4, 0x000B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*08AE*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SHA256MSG1, 0x0023, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*08AF*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SHA256MSG1, 0x0022, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*08B0*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SHA256MSG2, 0x0023, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*08B1*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SHA256MSG2, 0x0022, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*08B2*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SHA256RNDS2, 0x0023, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*08B3*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SHA256RNDS2, 0x0022, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*08B4*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SHL, 0x0117, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*08B5*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SHL, 0x0123, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*08B6*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SHL, 0x0119, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*08B7*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SHL, 0x0129, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*08B8*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SHL, 0x0118, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*08B9*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SHL, 0x0115, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*08BA*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SHL, 0x0116, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*08BB*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SHL, 0x0128, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*08BC*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SHL, 0x011E, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*08BD*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SHL, 0x0126, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*08BE*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SHL, 0x012A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*08BF*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SHL, 0x0122, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*08C0*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SHL, 0x011D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*08C1*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SHL, 0x0120, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*08C2*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SHL, 0x0121, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*08C3*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SHL, 0x0125, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*08C4*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SHL, 0x011C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*08C5*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SHL, 0x0114, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*08C6*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SHL, 0x011A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*08C7*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SHL, 0x011B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*08C8*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SHL, 0x0127, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*08C9*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SHL, 0x0113, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*08CA*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SHL, 0x011F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*08CB*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SHL, 0x0124, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*08CC*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SHLD, 0x0036, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*08CD*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SHLD, 0x0037, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*08CE*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SHLD, 0x0038, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*08CF*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SHLD, 0x0039, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*08D0*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SHLD, 0x003A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*08D1*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SHLD, 0x003B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*08D2*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SHLD, 0x003C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*08D3*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SHLD, 0x003D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*08D4*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SHLD, 0x003E, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*08D5*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SHLD, 0x003F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*08D6*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SHLD, 0x0040, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*08D7*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SHLD, 0x0041, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*08D8*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SHLX, 0x0009, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*08D9*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SHLX, 0x0006, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*08DA*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SHLX, 0x0007, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*08DB*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SHLX, 0x0008, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*08DC*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SHR, 0x0127, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*08DD*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SHR, 0x0129, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*08DE*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SHR, 0x0122, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*08DF*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SHR, 0x011C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*08E0*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SHR, 0x011D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*08E1*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SHR, 0x012A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*08E2*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SHR, 0x0121, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*08E3*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SHR, 0x011F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*08E4*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SHR, 0x011E, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*08E5*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SHR, 0x0117, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*08E6*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SHR, 0x0128, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*08E7*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SHR, 0x0114, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*08E8*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SHR, 0x0115, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*08E9*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SHR, 0x0126, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*08EA*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SHR, 0x0119, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*08EB*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SHR, 0x0118, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*08EC*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SHR, 0x0113, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*08ED*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SHR, 0x0116, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*08EE*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SHR, 0x0123, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*08EF*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SHR, 0x0120, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*08F0*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SHR, 0x011B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*08F1*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SHR, 0x011A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*08F2*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SHR, 0x0124, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*08F3*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SHR, 0x0125, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*08F4*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SHRD, 0x003C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*08F5*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SHRD, 0x003B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*08F6*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SHRD, 0x0039, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*08F7*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SHRD, 0x0038, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*08F8*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SHRD, 0x0037, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*08F9*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SHRD, 0x003A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*08FA*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SHRD, 0x0040, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*08FB*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SHRD, 0x0041, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*08FC*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SHRD, 0x003F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*08FD*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SHRD, 0x0036, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*08FE*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SHRD, 0x003E, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*08FF*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SHRD, 0x003D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0900*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SHRX, 0x0006, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0901*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SHRX, 0x0008, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0902*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SHRX, 0x0007, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0903*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SHRX, 0x0009, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0904*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SHUFPD, 0x000A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0905*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SHUFPD, 0x000B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0906*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SHUFPS, 0x000B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0907*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SHUFPS, 0x000A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0908*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SIDT, 0x0041, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0909*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SIDT, 0x0040, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*090A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SKINIT, 0x0026, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*090B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SLDT, 0x0034, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*090C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SLDT, 0x0000, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*090D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SLDT, 0x002E, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*090E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SLDT, 0x0036, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*090F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SMSW, 0x002E, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0910*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SMSW, 0x0036, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0911*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SMSW, 0x0030, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0912*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SMSW, 0x0034, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0913*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SQRTPD, 0x0027, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0914*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SQRTPD, 0x0026, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0915*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SQRTPS, 0x0027, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0916*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SQRTPS, 0x0026, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0917*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SQRTSD, 0x0078, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0918*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SQRTSD, 0x0027, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0919*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SQRTSS, 0x0081, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*091A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SQRTSS, 0x0027, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*091B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_STAC, 0x0000, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*091C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_STC, 0x0000, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*091D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_STD, 0x0000, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*091E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_STGI, 0x0000, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*091F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_STI, 0x0000, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0920*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_STMXCSR, 0x0029, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0921*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_STOSB, 0x012F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0922*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_STOSD, 0x0130, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0923*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_STOSQ, 0x0131, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0924*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_STOSW, 0x0132, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0925*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_STR, 0x0030, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0926*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_STR, 0x002E, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0927*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_STR, 0x0034, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0928*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_STR, 0x0036, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0929*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SUB, 0x001B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*092A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SUB, 0x0012, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*092B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SUB, 0x000D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*092C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SUB, 0x0005, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*092D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SUB, 0x0003, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*092E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SUB, 0x0011, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*092F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SUB, 0x000E, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0930*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SUB, 0x0019, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0931*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SUB, 0x001C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0932*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SUB, 0x0006, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0933*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SUB, 0x001D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0934*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SUB, 0x0017, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0935*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SUB, 0x001B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0936*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SUB, 0x001E, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0937*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SUB, 0x0004, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0938*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SUB, 0x0001, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0939*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SUB, 0x0007, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*093A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SUB, 0x0021, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*093B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SUB, 0x000C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*093C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SUB, 0x0008, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*093D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SUB, 0x0010, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*093E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SUB, 0x000F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*093F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SUB, 0x0012, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0940*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SUB, 0x0000, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0941*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SUB, 0x0002, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0942*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SUB, 0x000A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0943*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SUB, 0x0009, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0944*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SUB, 0x0015, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0945*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SUB, 0x000B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0946*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SUB, 0x001F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0947*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SUB, 0x001A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0948*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SUB, 0x0020, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0949*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SUB, 0x0014, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*094A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SUB, 0x001A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*094B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SUB, 0x0013, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*094C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SUB, 0x0018, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*094D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SUBPD, 0x0023, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*094E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SUBPD, 0x0022, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*094F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SUBPS, 0x0023, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0950*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SUBPS, 0x0022, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0951*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SUBSD, 0x0023, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0952*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SUBSD, 0x0024, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0953*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SUBSS, 0x0025, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0954*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SUBSS, 0x0023, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0955*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SWAPGS, 0x0000, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0956*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SYSCALL, 0x0000, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0957*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SYSENTER, 0x0000, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0958*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SYSEXIT, 0x0000, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0959*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SYSRET, 0x0000, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*095A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_T1MSKC, 0x002B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*095B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_T1MSKC, 0x002D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*095C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_T1MSKC, 0x002C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*095D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_T1MSKC, 0x002A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*095E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_TEST, 0x0060, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*095F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_TEST, 0x0055, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0960*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_TEST, 0x0063, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0961*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_TEST, 0x005A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0962*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_TEST, 0x004A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0963*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_TEST, 0x005E, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0964*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_TEST, 0x0042, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0965*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_TEST, 0x0061, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0966*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_TEST, 0x005C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0967*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_TEST, 0x0063, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0968*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_TEST, 0x0066, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0969*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_TEST, 0x005E, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*096A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_TEST, 0x0065, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*096B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_TEST, 0x006A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*096C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_TEST, 0x0066, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*096D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_TEST, 0x005D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*096E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_TEST, 0x0055, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*096F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_TEST, 0x0057, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0970*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_TEST, 0x0048, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0971*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_TEST, 0x0047, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0972*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_TEST, 0x005D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0973*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_TEST, 0x0065, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0974*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_TEST, 0x0049, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0975*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_TEST, 0x0043, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0976*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_TEST, 0x0067, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0977*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_TEST, 0x0053, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0978*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_TZCNT, 0x003E, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0979*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_TZCNT, 0x002A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*097A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_TZCNT, 0x002C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*097B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_TZCNT, 0x002D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*097C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_TZCNT, 0x003D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*097D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_TZCNT, 0x002B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*097E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_TZMSK, 0x002C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*097F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_TZMSK, 0x002B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0980*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_TZMSK, 0x002A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0981*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_TZMSK, 0x002D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0982*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_UCOMISD, 0x0070, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0983*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_UCOMISD, 0x006F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0984*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_UCOMISS, 0x0071, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0985*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_UCOMISS, 0x006F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0986*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_UD0, 0x0000, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0987*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_UD1, 0x0000, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0988*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_UD2, 0x0000, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0989*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_UNPCKHPD, 0x0026, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*098A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_UNPCKHPD, 0x0027, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*098B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_UNPCKHPS, 0x0026, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*098C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_UNPCKHPS, 0x0027, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*098D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_UNPCKLPD, 0x0027, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*098E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_UNPCKLPD, 0x0026, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*098F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_UNPCKLPS, 0x0027, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0990*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_UNPCKLPS, 0x0026, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0991*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VADDPD, 0x0042, false, true, true),
- /*0992*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VADDPD, 0x0043, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0993*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VADDPD, 0x0044, false, true, true),
- /*0994*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VADDPD, 0x0044, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0995*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VADDPD, 0x0045, false, true, true),
- /*0996*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VADDPD, 0x0046, false, true, true),
- /*0997*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VADDPD, 0x0047, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
- /*0998*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VADDPD, 0x0048, false, true, true),
- /*0999*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VADDPD, 0x0045, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*099A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VADDPD, 0x0049, ZYDIS_EVEXB_FUNCTIONALITY_RC, true, true),
- /*099B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VADDPD, 0x0049, false, true, true),
- /*099C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VADDPD, 0x004A, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
- /*099D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VADDPD, 0x004B, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
- /*099E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VADDPD, 0x004C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*099F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VADDPS, 0x0045, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*09A0*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VADDPS, 0x0044, false, true, true),
- /*09A1*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VADDPS, 0x0043, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*09A2*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VADDPS, 0x0044, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*09A3*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VADDPS, 0x0042, false, true, true),
- /*09A4*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VADDPS, 0x0045, false, true, true),
- /*09A5*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VADDPS, 0x004D, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
- /*09A6*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VADDPS, 0x0049, ZYDIS_EVEXB_FUNCTIONALITY_RC, true, true),
- /*09A7*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VADDPS, 0x0046, false, true, true),
- /*09A8*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VADDPS, 0x0048, false, true, true),
- /*09A9*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VADDPS, 0x004E, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
- /*09AA*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VADDPS, 0x0049, false, true, true),
- /*09AB*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VADDPS, 0x004F, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
- /*09AC*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VADDPS, 0x004C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*09AD*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VADDSD, 0x0050, false, true, true),
- /*09AE*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VADDSD, 0x0044, false, true, true),
- /*09AF*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VADDSD, 0x0044, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*09B0*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VADDSD, 0x0044, ZYDIS_EVEXB_FUNCTIONALITY_RC, true, true),
- /*09B1*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VADDSD, 0x0051, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*09B2*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VADDSS, 0x0044, ZYDIS_EVEXB_FUNCTIONALITY_RC, true, true),
- /*09B3*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VADDSS, 0x0044, false, true, true),
- /*09B4*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VADDSS, 0x0052, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*09B5*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VADDSS, 0x0053, false, true, true),
- /*09B6*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VADDSS, 0x0044, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*09B7*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VADDSUBPD, 0x0044, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*09B8*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VADDSUBPD, 0x0043, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*09B9*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VADDSUBPD, 0x0045, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*09BA*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VADDSUBPD, 0x004C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*09BB*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VADDSUBPS, 0x0045, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*09BC*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VADDSUBPS, 0x004C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*09BD*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VADDSUBPS, 0x0043, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*09BE*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VADDSUBPS, 0x0044, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*09BF*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VAESDEC, 0x0044, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*09C0*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VAESDEC, 0x0043, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*09C1*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VAESDECLAST, 0x0044, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*09C2*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VAESDECLAST, 0x0043, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*09C3*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VAESENC, 0x0043, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*09C4*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VAESENC, 0x0044, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*09C5*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VAESENCLAST, 0x0043, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*09C6*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VAESENCLAST, 0x0044, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*09C7*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VAESIMC, 0x0026, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*09C8*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VAESIMC, 0x0027, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*09C9*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VAESKEYGENASSIST, 0x0000, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*09CA*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VAESKEYGENASSIST, 0x0001, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*09CB*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VALIGND, 0x0001, false, true, true),
- /*09CC*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VALIGND, 0x0002, false, true, true),
- /*09CD*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VALIGND, 0x0003, false, true, true),
- /*09CE*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VALIGND, 0x0004, false, true, true),
- /*09CF*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VALIGND, 0x0005, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
- /*09D0*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VALIGND, 0x0006, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
- /*09D1*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VALIGND, 0x0007, false, true, true),
- /*09D2*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VALIGND, 0x0008, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
- /*09D3*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VALIGND, 0x0009, false, true, true),
- /*09D4*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VALIGNQ, 0x000A, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
- /*09D5*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VALIGNQ, 0x0001, false, true, true),
- /*09D6*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VALIGNQ, 0x0009, false, true, true),
- /*09D7*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VALIGNQ, 0x0007, false, true, true),
- /*09D8*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VALIGNQ, 0x0002, false, true, true),
- /*09D9*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VALIGNQ, 0x000B, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
- /*09DA*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VALIGNQ, 0x0004, false, true, true),
- /*09DB*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VALIGNQ, 0x000C, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
- /*09DC*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VALIGNQ, 0x0003, false, true, true),
- /*09DD*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VANDNPD, 0x004C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*09DE*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VANDNPD, 0x0045, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*09DF*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VANDNPD, 0x0045, false, true, true),
- /*09E0*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VANDNPD, 0x0044, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*09E1*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VANDNPD, 0x0048, false, true, true),
- /*09E2*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VANDNPD, 0x004A, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
- /*09E3*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VANDNPD, 0x0049, false, true, true),
- /*09E4*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VANDNPD, 0x0044, false, true, true),
- /*09E5*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VANDNPD, 0x0047, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
- /*09E6*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VANDNPD, 0x0042, false, true, true),
- /*09E7*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VANDNPD, 0x004B, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
- /*09E8*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VANDNPD, 0x0043, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*09E9*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VANDNPD, 0x0046, false, true, true),
- /*09EA*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VANDNPS, 0x0044, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*09EB*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VANDNPS, 0x0046, false, true, true),
- /*09EC*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VANDNPS, 0x004F, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
- /*09ED*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VANDNPS, 0x0048, false, true, true),
- /*09EE*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VANDNPS, 0x004E, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
- /*09EF*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VANDNPS, 0x0045, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*09F0*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VANDNPS, 0x0044, false, true, true),
- /*09F1*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VANDNPS, 0x0042, false, true, true),
- /*09F2*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VANDNPS, 0x004C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*09F3*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VANDNPS, 0x0043, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*09F4*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VANDNPS, 0x0045, false, true, true),
- /*09F5*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VANDNPS, 0x0049, false, true, true),
- /*09F6*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VANDNPS, 0x004D, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
- /*09F7*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VANDPD, 0x004C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*09F8*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VANDPD, 0x0044, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*09F9*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VANDPD, 0x0049, false, true, true),
- /*09FA*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VANDPD, 0x004A, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
- /*09FB*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VANDPD, 0x0042, false, true, true),
- /*09FC*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VANDPD, 0x0044, false, true, true),
- /*09FD*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VANDPD, 0x0043, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*09FE*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VANDPD, 0x0047, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
- /*09FF*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VANDPD, 0x0045, false, true, true),
- /*0A00*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VANDPD, 0x004B, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
- /*0A01*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VANDPD, 0x0046, false, true, true),
- /*0A02*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VANDPD, 0x0045, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0A03*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VANDPD, 0x0048, false, true, true),
- /*0A04*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VANDPS, 0x0045, false, true, true),
- /*0A05*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VANDPS, 0x004D, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
- /*0A06*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VANDPS, 0x0048, false, true, true),
- /*0A07*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VANDPS, 0x0049, false, true, true),
- /*0A08*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VANDPS, 0x0044, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0A09*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VANDPS, 0x004F, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
- /*0A0A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VANDPS, 0x0046, false, true, true),
- /*0A0B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VANDPS, 0x0043, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0A0C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VANDPS, 0x0045, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0A0D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VANDPS, 0x0042, false, true, true),
- /*0A0E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VANDPS, 0x0044, false, true, true),
- /*0A0F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VANDPS, 0x004E, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
- /*0A10*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VANDPS, 0x004C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0A11*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VBLENDMPD, 0x0044, false, true, true),
- /*0A12*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VBLENDMPD, 0x0048, false, true, true),
- /*0A13*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VBLENDMPD, 0x004B, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, false),
- /*0A14*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VBLENDMPD, 0x0046, false, true, true),
- /*0A15*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VBLENDMPD, 0x004A, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, false),
- /*0A16*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VBLENDMPD, 0x0045, false, true, true),
- /*0A17*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VBLENDMPD, 0x0042, false, true, true),
- /*0A18*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VBLENDMPD, 0x0047, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, false),
- /*0A19*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VBLENDMPD, 0x0049, false, true, true),
- /*0A1A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VBLENDMPS, 0x004D, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, false),
- /*0A1B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VBLENDMPS, 0x0049, false, true, true),
- /*0A1C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VBLENDMPS, 0x004E, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, false),
- /*0A1D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VBLENDMPS, 0x0048, false, true, true),
- /*0A1E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VBLENDMPS, 0x0045, false, true, true),
- /*0A1F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VBLENDMPS, 0x0042, false, true, true),
- /*0A20*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VBLENDMPS, 0x0044, false, true, true),
- /*0A21*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VBLENDMPS, 0x0046, false, true, true),
- /*0A22*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VBLENDMPS, 0x004F, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, false),
- /*0A23*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VBLENDPD, 0x0003, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0A24*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VBLENDPD, 0x000D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0A25*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VBLENDPD, 0x0004, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0A26*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VBLENDPD, 0x000E, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0A27*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VBLENDPS, 0x0003, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0A28*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VBLENDPS, 0x000D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0A29*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VBLENDPS, 0x000E, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0A2A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VBLENDPS, 0x0004, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0A2B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VBLENDVPD, 0x000F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0A2C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VBLENDVPD, 0x0010, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0A2D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VBLENDVPD, 0x0011, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0A2E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VBLENDVPD, 0x0012, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0A2F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VBLENDVPS, 0x0011, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0A30*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VBLENDVPS, 0x000F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0A31*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VBLENDVPS, 0x0010, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0A32*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VBLENDVPS, 0x0012, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0A33*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VBROADCASTF128, 0x0133, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0A34*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VBROADCASTF32X2, 0x0134, false, true, true),
- /*0A35*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VBROADCASTF32X2, 0x0135, false, true, true),
- /*0A36*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VBROADCASTF32X2, 0x0136, false, true, true),
- /*0A37*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VBROADCASTF32X2, 0x0137, false, true, true),
- /*0A38*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VBROADCASTF32X4, 0x0138, false, true, true),
- /*0A39*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VBROADCASTF32X4, 0x0139, false, true, true),
- /*0A3A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VBROADCASTF32X8, 0x013A, false, true, true),
- /*0A3B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VBROADCASTF64X2, 0x0139, false, true, true),
- /*0A3C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VBROADCASTF64X2, 0x0138, false, true, true),
- /*0A3D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VBROADCASTF64X4, 0x013A, false, true, true),
- /*0A3E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VBROADCASTI128, 0x0133, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0A3F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VBROADCASTI32X2, 0x013B, false, true, true),
- /*0A40*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VBROADCASTI32X2, 0x0135, false, true, true),
- /*0A41*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VBROADCASTI32X2, 0x0027, false, true, true),
- /*0A42*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VBROADCASTI32X2, 0x0136, false, true, true),
- /*0A43*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VBROADCASTI32X2, 0x0134, false, true, true),
- /*0A44*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VBROADCASTI32X2, 0x0137, false, true, true),
- /*0A45*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VBROADCASTI32X4, 0x0139, false, true, true),
- /*0A46*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VBROADCASTI32X4, 0x0138, false, true, true),
- /*0A47*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VBROADCASTI32X8, 0x013A, false, true, true),
- /*0A48*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VBROADCASTI64X2, 0x0138, false, true, true),
- /*0A49*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VBROADCASTI64X2, 0x0139, false, true, true),
- /*0A4A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VBROADCASTI64X4, 0x013A, false, true, true),
- /*0A4B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VBROADCASTSD, 0x013C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0A4C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VBROADCASTSD, 0x0136, false, true, true),
- /*0A4D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VBROADCASTSD, 0x0135, false, true, true),
- /*0A4E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VBROADCASTSD, 0x013D, false, true, true),
- /*0A4F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VBROADCASTSD, 0x013E, false, true, true),
- /*0A50*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VBROADCASTSD, 0x0136, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0A51*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VBROADCASTSS, 0x0081, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0A52*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VBROADCASTSS, 0x0136, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0A53*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VBROADCASTSS, 0x0027, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0A54*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VBROADCASTSS, 0x013F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0A55*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VBROADCASTSS, 0x0140, false, true, true),
- /*0A56*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VBROADCASTSS, 0x0141, false, true, true),
- /*0A57*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VBROADCASTSS, 0x0142, false, true, true),
- /*0A58*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VBROADCASTSS, 0x0136, false, true, true),
- /*0A59*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VBROADCASTSS, 0x0027, false, true, true),
- /*0A5A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VBROADCASTSS, 0x0135, false, true, true),
- /*0A5B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCMPPD, 0x0004, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0A5C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCMPPD, 0x0003, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0A5D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCMPPD, 0x0013, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, false),
- /*0A5E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCMPPD, 0x000D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0A5F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCMPPD, 0x0014, false, true, false),
- /*0A60*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCMPPD, 0x0015, false, true, false),
- /*0A61*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCMPPD, 0x0016, false, true, false),
- /*0A62*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCMPPD, 0x0017, false, true, false),
- /*0A63*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCMPPD, 0x000E, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0A64*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCMPPD, 0x0018, false, true, false),
- /*0A65*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCMPPD, 0x0019, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, false),
- /*0A66*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCMPPD, 0x001A, false, true, false),
- /*0A67*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCMPPD, 0x001B, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, false),
- /*0A68*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCMPPD, 0x0017, ZYDIS_EVEXB_FUNCTIONALITY_SAE, true, false),
- /*0A69*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCMPPS, 0x001C, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, false),
- /*0A6A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCMPPS, 0x001A, false, true, false),
- /*0A6B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCMPPS, 0x0015, false, true, false),
- /*0A6C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCMPPS, 0x0014, false, true, false),
- /*0A6D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCMPPS, 0x0003, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0A6E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCMPPS, 0x001D, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, false),
- /*0A6F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCMPPS, 0x0018, false, true, false),
- /*0A70*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCMPPS, 0x0016, false, true, false),
- /*0A71*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCMPPS, 0x0017, ZYDIS_EVEXB_FUNCTIONALITY_SAE, true, false),
- /*0A72*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCMPPS, 0x000E, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0A73*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCMPPS, 0x0017, false, true, false),
- /*0A74*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCMPPS, 0x000D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0A75*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCMPPS, 0x001E, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, false),
- /*0A76*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCMPPS, 0x0004, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0A77*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCMPSD, 0x001A, ZYDIS_EVEXB_FUNCTIONALITY_SAE, true, false),
- /*0A78*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCMPSD, 0x001F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0A79*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCMPSD, 0x0020, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0A7A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCMPSD, 0x001A, false, true, false),
- /*0A7B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCMPSD, 0x0021, false, true, false),
- /*0A7C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCMPSS, 0x001A, ZYDIS_EVEXB_FUNCTIONALITY_SAE, true, false),
- /*0A7D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCMPSS, 0x0022, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0A7E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCMPSS, 0x001A, false, true, false),
- /*0A7F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCMPSS, 0x0023, false, true, false),
- /*0A80*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCMPSS, 0x0003, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0A81*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCOMISD, 0x0027, ZYDIS_EVEXB_FUNCTIONALITY_SAE, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0A82*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCOMISD, 0x0027, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0A83*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCOMISD, 0x0070, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0A84*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCOMISD, 0x006F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0A85*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCOMISD, 0x0143, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0A86*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCOMISS, 0x0027, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0A87*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCOMISS, 0x0142, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0A88*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCOMISS, 0x006F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0A89*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCOMISS, 0x0071, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0A8A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCOMISS, 0x0027, ZYDIS_EVEXB_FUNCTIONALITY_SAE, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0A8B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCOMPRESSPD, 0x0144, false, true, false),
- /*0A8C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCOMPRESSPD, 0x0145, false, true, false),
- /*0A8D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCOMPRESSPD, 0x0146, false, true, true),
- /*0A8E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCOMPRESSPD, 0x0027, false, true, true),
- /*0A8F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCOMPRESSPD, 0x0147, false, true, false),
- /*0A90*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCOMPRESSPD, 0x0148, false, true, true),
- /*0A91*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCOMPRESSPS, 0x0149, false, true, false),
- /*0A92*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCOMPRESSPS, 0x0148, false, true, true),
- /*0A93*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCOMPRESSPS, 0x0146, false, true, true),
- /*0A94*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCOMPRESSPS, 0x014A, false, true, false),
- /*0A95*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCOMPRESSPS, 0x014B, false, true, false),
- /*0A96*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCOMPRESSPS, 0x0027, false, true, true),
- /*0A97*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTDQ2PD, 0x0133, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0A98*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTDQ2PD, 0x0136, false, true, true),
- /*0A99*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTDQ2PD, 0x014C, false, true, true),
- /*0A9A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTDQ2PD, 0x0078, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0A9B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTDQ2PD, 0x014D, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
- /*0A9C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTDQ2PD, 0x0139, false, true, true),
- /*0A9D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTDQ2PD, 0x013A, false, true, true),
- /*0A9E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTDQ2PD, 0x0027, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0A9F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTDQ2PD, 0x014E, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
- /*0AA0*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTDQ2PD, 0x0027, false, true, true),
- /*0AA1*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTDQ2PD, 0x0136, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0AA2*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTDQ2PD, 0x014F, false, true, true),
- /*0AA3*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTDQ2PD, 0x0150, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
- /*0AA4*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTDQ2PS, 0x0151, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
- /*0AA5*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTDQ2PS, 0x0152, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
- /*0AA6*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTDQ2PS, 0x0148, false, true, true),
- /*0AA7*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTDQ2PS, 0x0027, false, true, true),
- /*0AA8*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTDQ2PS, 0x0153, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
- /*0AA9*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTDQ2PS, 0x0154, false, true, true),
- /*0AAA*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTDQ2PS, 0x0027, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0AAB*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTDQ2PS, 0x0026, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0AAC*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTDQ2PS, 0x0155, false, true, true),
- /*0AAD*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTDQ2PS, 0x0156, false, true, true),
- /*0AAE*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTDQ2PS, 0x0157, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0AAF*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTDQ2PS, 0x0146, false, true, true),
- /*0AB0*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTDQ2PS, 0x0146, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0AB1*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTDQ2PS, 0x0148, ZYDIS_EVEXB_FUNCTIONALITY_RC, true, true),
- /*0AB2*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTPD2DQ, 0x0155, false, true, true),
- /*0AB3*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTPD2DQ, 0x0026, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0AB4*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTPD2DQ, 0x0158, ZYDIS_EVEXB_FUNCTIONALITY_RC, true, true),
- /*0AB5*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTPD2DQ, 0x0159, false, true, true),
- /*0AB6*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTPD2DQ, 0x015A, false, true, true),
- /*0AB7*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTPD2DQ, 0x015B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0AB8*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTPD2DQ, 0x015C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0AB9*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTPD2DQ, 0x015D, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
- /*0ABA*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTPD2DQ, 0x0027, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0ABB*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTPD2DQ, 0x0027, false, true, true),
- /*0ABC*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTPD2DQ, 0x015C, false, true, true),
- /*0ABD*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTPD2DQ, 0x015E, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
- /*0ABE*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTPD2DQ, 0x015F, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
- /*0ABF*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTPD2DQ, 0x0158, false, true, true),
- /*0AC0*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTPD2PS, 0x0155, false, true, true),
- /*0AC1*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTPD2PS, 0x0027, false, true, true),
- /*0AC2*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTPD2PS, 0x015B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0AC3*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTPD2PS, 0x0027, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0AC4*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTPD2PS, 0x0159, false, true, true),
- /*0AC5*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTPD2PS, 0x015C, false, true, true),
- /*0AC6*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTPD2PS, 0x015C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0AC7*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTPD2PS, 0x0026, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0AC8*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTPD2PS, 0x0158, false, true, true),
- /*0AC9*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTPD2PS, 0x015F, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
- /*0ACA*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTPD2PS, 0x015A, false, true, true),
- /*0ACB*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTPD2PS, 0x015D, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
- /*0ACC*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTPD2PS, 0x0158, ZYDIS_EVEXB_FUNCTIONALITY_RC, true, true),
- /*0ACD*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTPD2PS, 0x015E, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
- /*0ACE*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTPD2QQ, 0x0027, false, true, true),
- /*0ACF*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTPD2QQ, 0x015D, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
- /*0AD0*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTPD2QQ, 0x0146, false, true, true),
- /*0AD1*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTPD2QQ, 0x0148, ZYDIS_EVEXB_FUNCTIONALITY_RC, true, true),
- /*0AD2*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTPD2QQ, 0x0160, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
- /*0AD3*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTPD2QQ, 0x0156, false, true, true),
- /*0AD4*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTPD2QQ, 0x0161, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
- /*0AD5*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTPD2QQ, 0x0148, false, true, true),
- /*0AD6*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTPD2QQ, 0x0155, false, true, true),
- /*0AD7*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTPD2QQ, 0x0154, false, true, true),
- /*0AD8*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTPD2UDQ, 0x015C, false, true, true),
- /*0AD9*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTPD2UDQ, 0x015E, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
- /*0ADA*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTPD2UDQ, 0x0159, false, true, true),
- /*0ADB*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTPD2UDQ, 0x015D, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
- /*0ADC*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTPD2UDQ, 0x015F, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
- /*0ADD*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTPD2UDQ, 0x0155, false, true, true),
- /*0ADE*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTPD2UDQ, 0x0027, false, true, true),
- /*0ADF*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTPD2UDQ, 0x0158, ZYDIS_EVEXB_FUNCTIONALITY_RC, true, true),
- /*0AE0*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTPD2UDQ, 0x0158, false, true, true),
- /*0AE1*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTPD2UDQ, 0x015A, false, true, true),
- /*0AE2*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTPD2UQQ, 0x0155, false, true, true),
- /*0AE3*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTPD2UQQ, 0x0146, false, true, true),
- /*0AE4*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTPD2UQQ, 0x0160, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
- /*0AE5*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTPD2UQQ, 0x0156, false, true, true),
- /*0AE6*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTPD2UQQ, 0x0148, ZYDIS_EVEXB_FUNCTIONALITY_RC, true, true),
- /*0AE7*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTPD2UQQ, 0x0148, false, true, true),
- /*0AE8*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTPD2UQQ, 0x0027, false, true, true),
- /*0AE9*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTPD2UQQ, 0x0161, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
- /*0AEA*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTPD2UQQ, 0x0154, false, true, true),
- /*0AEB*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTPD2UQQ, 0x015D, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
- /*0AEC*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTPH2PS, 0x0078, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0AED*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTPH2PS, 0x014C, false, true, true),
- /*0AEE*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTPH2PS, 0x0133, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0AEF*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTPH2PS, 0x013A, false, true, true),
- /*0AF0*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTPH2PS, 0x014C, ZYDIS_EVEXB_FUNCTIONALITY_SAE, true, true),
- /*0AF1*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTPH2PS, 0x0143, false, true, true),
- /*0AF2*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTPH2PS, 0x0027, false, true, true),
- /*0AF3*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTPH2PS, 0x0136, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0AF4*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTPH2PS, 0x0136, false, true, true),
- /*0AF5*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTPH2PS, 0x0027, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0AF6*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTPH2PS, 0x0139, false, true, true),
- /*0AF7*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTPS2DQ, 0x0154, false, true, true),
- /*0AF8*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTPS2DQ, 0x0146, false, true, true),
- /*0AF9*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTPS2DQ, 0x0148, ZYDIS_EVEXB_FUNCTIONALITY_RC, true, true),
- /*0AFA*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTPS2DQ, 0x0155, false, true, true),
- /*0AFB*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTPS2DQ, 0x0151, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
- /*0AFC*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTPS2DQ, 0x0148, false, true, true),
- /*0AFD*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTPS2DQ, 0x0152, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
- /*0AFE*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTPS2DQ, 0x0157, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0AFF*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTPS2DQ, 0x0026, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0B00*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTPS2DQ, 0x0146, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0B01*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTPS2DQ, 0x0153, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
- /*0B02*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTPS2DQ, 0x0156, false, true, true),
- /*0B03*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTPS2DQ, 0x0027, false, true, true),
- /*0B04*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTPS2DQ, 0x0027, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0B05*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTPS2PD, 0x014E, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
- /*0B06*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTPS2PD, 0x0139, false, true, true),
- /*0B07*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTPS2PD, 0x0133, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0B08*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTPS2PD, 0x0136, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0B09*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTPS2PD, 0x013A, false, true, true),
- /*0B0A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTPS2PD, 0x014F, false, true, true),
- /*0B0B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTPS2PD, 0x014D, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
- /*0B0C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTPS2PD, 0x014C, false, true, true),
- /*0B0D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTPS2PD, 0x0027, false, true, true),
- /*0B0E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTPS2PD, 0x0150, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
- /*0B0F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTPS2PD, 0x0078, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0B10*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTPS2PD, 0x014C, ZYDIS_EVEXB_FUNCTIONALITY_SAE, true, true),
- /*0B11*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTPS2PD, 0x0027, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0B12*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTPS2PD, 0x0136, false, true, true),
- /*0B13*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTPS2PH, 0x0054, false, true, true),
- /*0B14*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTPS2PH, 0x0055, false, true, false),
- /*0B15*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTPS2PH, 0x0056, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0B16*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTPS2PH, 0x0057, false, true, true),
- /*0B17*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTPS2PH, 0x0058, false, true, true),
- /*0B18*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTPS2PH, 0x0026, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0B19*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTPS2PH, 0x0059, false, true, false),
- /*0B1A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTPS2PH, 0x0054, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0B1B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTPS2PH, 0x0058, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0B1C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTPS2PH, 0x005A, false, true, false),
- /*0B1D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTPS2PH, 0x0057, ZYDIS_EVEXB_FUNCTIONALITY_SAE, true, true),
- /*0B1E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTPS2QQ, 0x014F, false, true, true),
- /*0B1F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTPS2QQ, 0x014C, ZYDIS_EVEXB_FUNCTIONALITY_RC, true, true),
- /*0B20*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTPS2QQ, 0x0139, false, true, true),
- /*0B21*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTPS2QQ, 0x014D, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
- /*0B22*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTPS2QQ, 0x0150, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
- /*0B23*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTPS2QQ, 0x0136, false, true, true),
- /*0B24*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTPS2QQ, 0x013A, false, true, true),
- /*0B25*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTPS2QQ, 0x014C, false, true, true),
- /*0B26*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTPS2QQ, 0x014E, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
- /*0B27*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTPS2QQ, 0x0027, false, true, true),
- /*0B28*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTPS2UDQ, 0x0156, false, true, true),
- /*0B29*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTPS2UDQ, 0x0148, ZYDIS_EVEXB_FUNCTIONALITY_RC, true, true),
- /*0B2A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTPS2UDQ, 0x0152, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
- /*0B2B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTPS2UDQ, 0x0151, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
- /*0B2C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTPS2UDQ, 0x0146, false, true, true),
- /*0B2D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTPS2UDQ, 0x0148, false, true, true),
- /*0B2E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTPS2UDQ, 0x0027, false, true, true),
- /*0B2F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTPS2UDQ, 0x0153, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
- /*0B30*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTPS2UDQ, 0x0154, false, true, true),
- /*0B31*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTPS2UDQ, 0x0155, false, true, true),
- /*0B32*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTPS2UQQ, 0x0027, false, true, true),
- /*0B33*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTPS2UQQ, 0x014D, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
- /*0B34*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTPS2UQQ, 0x0139, false, true, true),
- /*0B35*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTPS2UQQ, 0x014E, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
- /*0B36*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTPS2UQQ, 0x0150, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
- /*0B37*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTPS2UQQ, 0x014F, false, true, true),
- /*0B38*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTPS2UQQ, 0x014C, false, true, true),
- /*0B39*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTPS2UQQ, 0x013A, false, true, true),
- /*0B3A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTPS2UQQ, 0x014C, ZYDIS_EVEXB_FUNCTIONALITY_RC, true, true),
- /*0B3B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTPS2UQQ, 0x0136, false, true, true),
- /*0B3C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTQQ2PD, 0x0154, false, true, true),
- /*0B3D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTQQ2PD, 0x0146, false, true, true),
- /*0B3E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTQQ2PD, 0x0161, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
- /*0B3F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTQQ2PD, 0x0160, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
- /*0B40*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTQQ2PD, 0x0027, false, true, true),
- /*0B41*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTQQ2PD, 0x0148, ZYDIS_EVEXB_FUNCTIONALITY_RC, true, true),
- /*0B42*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTQQ2PD, 0x015D, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
- /*0B43*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTQQ2PD, 0x0148, false, true, true),
- /*0B44*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTQQ2PD, 0x0155, false, true, true),
- /*0B45*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTQQ2PD, 0x0156, false, true, true),
- /*0B46*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTQQ2PS, 0x015D, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
- /*0B47*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTQQ2PS, 0x0159, false, true, true),
- /*0B48*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTQQ2PS, 0x0027, false, true, true),
- /*0B49*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTQQ2PS, 0x0158, ZYDIS_EVEXB_FUNCTIONALITY_RC, true, true),
- /*0B4A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTQQ2PS, 0x015C, false, true, true),
- /*0B4B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTQQ2PS, 0x015A, false, true, true),
- /*0B4C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTQQ2PS, 0x0155, false, true, true),
- /*0B4D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTQQ2PS, 0x0158, false, true, true),
- /*0B4E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTQQ2PS, 0x015F, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
- /*0B4F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTQQ2PS, 0x015E, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
- /*0B50*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTSD2SI, 0x0162, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0B51*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTSD2SI, 0x007F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0B52*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTSD2SI, 0x007D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0B53*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTSD2SI, 0x007E, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0B54*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTSD2SI, 0x007E, ZYDIS_EVEXB_FUNCTIONALITY_RC, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0B55*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTSD2SI, 0x007F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0B56*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTSD2SI, 0x0163, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0B57*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTSD2SI, 0x007E, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0B58*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTSD2SI, 0x002A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0B59*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTSD2SI, 0x007F, ZYDIS_EVEXB_FUNCTIONALITY_RC, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0B5A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTSD2SS, 0x0044, false, true, true),
- /*0B5B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTSD2SS, 0x0050, false, true, true),
- /*0B5C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTSD2SS, 0x0044, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0B5D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTSD2SS, 0x0051, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0B5E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTSD2SS, 0x0044, ZYDIS_EVEXB_FUNCTIONALITY_RC, true, true),
- /*0B5F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTSD2USI, 0x007F, ZYDIS_EVEXB_FUNCTIONALITY_RC, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0B60*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTSD2USI, 0x007F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0B61*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTSD2USI, 0x0163, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0B62*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTSD2USI, 0x007E, ZYDIS_EVEXB_FUNCTIONALITY_RC, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0B63*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTSD2USI, 0x0162, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0B64*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTSD2USI, 0x007E, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0B65*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTSI2SD, 0x0052, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0B66*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTSI2SD, 0x005B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0B67*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTSI2SD, 0x0051, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0B68*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTSI2SD, 0x005C, ZYDIS_EVEXB_FUNCTIONALITY_RC, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0B69*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTSI2SD, 0x005C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0B6A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTSI2SD, 0x005B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0B6B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTSI2SD, 0x0050, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0B6C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTSI2SD, 0x005B, ZYDIS_EVEXB_FUNCTIONALITY_RC, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0B6D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTSI2SD, 0x005C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0B6E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTSI2SD, 0x0053, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0B6F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTSI2SS, 0x005B, ZYDIS_EVEXB_FUNCTIONALITY_RC, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0B70*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTSI2SS, 0x005C, ZYDIS_EVEXB_FUNCTIONALITY_RC, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0B71*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTSI2SS, 0x0050, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0B72*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTSI2SS, 0x0053, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0B73*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTSI2SS, 0x005C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0B74*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTSI2SS, 0x005C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0B75*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTSI2SS, 0x005B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0B76*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTSI2SS, 0x005B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0B77*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTSI2SS, 0x0051, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0B78*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTSI2SS, 0x0052, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0B79*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTSS2SD, 0x0044, ZYDIS_EVEXB_FUNCTIONALITY_SAE, true, true),
- /*0B7A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTSS2SD, 0x0044, false, true, true),
- /*0B7B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTSS2SD, 0x0053, false, true, true),
- /*0B7C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTSS2SD, 0x0044, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0B7D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTSS2SD, 0x0052, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0B7E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTSS2SI, 0x007E, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0B7F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTSS2SI, 0x007E, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0B80*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTSS2SI, 0x002A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0B81*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTSS2SI, 0x0164, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0B82*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTSS2SI, 0x007F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0B83*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTSS2SI, 0x0165, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0B84*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTSS2SI, 0x007F, ZYDIS_EVEXB_FUNCTIONALITY_RC, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0B85*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTSS2SI, 0x007E, ZYDIS_EVEXB_FUNCTIONALITY_RC, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0B86*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTSS2SI, 0x002B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0B87*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTSS2SI, 0x007F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0B88*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTSS2USI, 0x0165, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0B89*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTSS2USI, 0x007E, ZYDIS_EVEXB_FUNCTIONALITY_RC, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0B8A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTSS2USI, 0x007F, ZYDIS_EVEXB_FUNCTIONALITY_RC, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0B8B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTSS2USI, 0x007E, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0B8C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTSS2USI, 0x007F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0B8D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTSS2USI, 0x0164, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0B8E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTTPD2DQ, 0x015F, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
- /*0B8F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTTPD2DQ, 0x015C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0B90*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTTPD2DQ, 0x0159, false, true, true),
- /*0B91*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTTPD2DQ, 0x0158, ZYDIS_EVEXB_FUNCTIONALITY_SAE, true, true),
- /*0B92*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTTPD2DQ, 0x0158, false, true, true),
- /*0B93*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTTPD2DQ, 0x015A, false, true, true),
- /*0B94*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTTPD2DQ, 0x0155, false, true, true),
- /*0B95*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTTPD2DQ, 0x015E, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
- /*0B96*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTTPD2DQ, 0x0027, false, true, true),
- /*0B97*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTTPD2DQ, 0x0027, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0B98*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTTPD2DQ, 0x015C, false, true, true),
- /*0B99*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTTPD2DQ, 0x0026, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0B9A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTTPD2DQ, 0x015B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0B9B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTTPD2DQ, 0x015D, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
- /*0B9C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTTPD2QQ, 0x0148, ZYDIS_EVEXB_FUNCTIONALITY_SAE, true, true),
- /*0B9D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTTPD2QQ, 0x0154, false, true, true),
- /*0B9E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTTPD2QQ, 0x0027, false, true, true),
- /*0B9F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTTPD2QQ, 0x0161, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
- /*0BA0*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTTPD2QQ, 0x0156, false, true, true),
- /*0BA1*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTTPD2QQ, 0x015D, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
- /*0BA2*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTTPD2QQ, 0x0160, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
- /*0BA3*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTTPD2QQ, 0x0146, false, true, true),
- /*0BA4*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTTPD2QQ, 0x0148, false, true, true),
- /*0BA5*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTTPD2QQ, 0x0155, false, true, true),
- /*0BA6*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTTPD2UDQ, 0x0158, false, true, true),
- /*0BA7*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTTPD2UDQ, 0x0159, false, true, true),
- /*0BA8*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTTPD2UDQ, 0x015A, false, true, true),
- /*0BA9*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTTPD2UDQ, 0x0155, false, true, true),
- /*0BAA*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTTPD2UDQ, 0x0158, ZYDIS_EVEXB_FUNCTIONALITY_SAE, true, true),
- /*0BAB*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTTPD2UDQ, 0x015F, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
- /*0BAC*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTTPD2UDQ, 0x015D, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
- /*0BAD*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTTPD2UDQ, 0x015E, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
- /*0BAE*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTTPD2UDQ, 0x015C, false, true, true),
- /*0BAF*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTTPD2UDQ, 0x0027, false, true, true),
- /*0BB0*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTTPD2UQQ, 0x0027, false, true, true),
- /*0BB1*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTTPD2UQQ, 0x0160, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
- /*0BB2*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTTPD2UQQ, 0x0146, false, true, true),
- /*0BB3*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTTPD2UQQ, 0x0148, false, true, true),
- /*0BB4*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTTPD2UQQ, 0x0156, false, true, true),
- /*0BB5*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTTPD2UQQ, 0x0161, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
- /*0BB6*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTTPD2UQQ, 0x0148, ZYDIS_EVEXB_FUNCTIONALITY_SAE, true, true),
- /*0BB7*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTTPD2UQQ, 0x015D, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
- /*0BB8*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTTPD2UQQ, 0x0155, false, true, true),
- /*0BB9*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTTPD2UQQ, 0x0154, false, true, true),
- /*0BBA*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTTPS2DQ, 0x0026, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0BBB*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTTPS2DQ, 0x0152, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
- /*0BBC*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTTPS2DQ, 0x0148, ZYDIS_EVEXB_FUNCTIONALITY_SAE, true, true),
- /*0BBD*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTTPS2DQ, 0x0146, false, true, true),
- /*0BBE*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTTPS2DQ, 0x0151, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
- /*0BBF*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTTPS2DQ, 0x0155, false, true, true),
- /*0BC0*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTTPS2DQ, 0x0027, false, true, true),
- /*0BC1*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTTPS2DQ, 0x0148, false, true, true),
- /*0BC2*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTTPS2DQ, 0x0153, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
- /*0BC3*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTTPS2DQ, 0x0157, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0BC4*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTTPS2DQ, 0x0156, false, true, true),
- /*0BC5*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTTPS2DQ, 0x0146, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0BC6*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTTPS2DQ, 0x0027, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0BC7*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTTPS2DQ, 0x0154, false, true, true),
- /*0BC8*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTTPS2QQ, 0x014D, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
- /*0BC9*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTTPS2QQ, 0x014C, false, true, true),
- /*0BCA*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTTPS2QQ, 0x0136, false, true, true),
- /*0BCB*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTTPS2QQ, 0x0027, false, true, true),
- /*0BCC*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTTPS2QQ, 0x013A, false, true, true),
- /*0BCD*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTTPS2QQ, 0x014F, false, true, true),
- /*0BCE*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTTPS2QQ, 0x0139, false, true, true),
- /*0BCF*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTTPS2QQ, 0x0150, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
- /*0BD0*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTTPS2QQ, 0x014E, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
- /*0BD1*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTTPS2QQ, 0x014C, ZYDIS_EVEXB_FUNCTIONALITY_SAE, true, true),
- /*0BD2*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTTPS2UDQ, 0x0151, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
- /*0BD3*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTTPS2UDQ, 0x0148, ZYDIS_EVEXB_FUNCTIONALITY_SAE, true, true),
- /*0BD4*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTTPS2UDQ, 0x0155, false, true, true),
- /*0BD5*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTTPS2UDQ, 0x0156, false, true, true),
- /*0BD6*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTTPS2UDQ, 0x0152, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
- /*0BD7*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTTPS2UDQ, 0x0154, false, true, true),
- /*0BD8*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTTPS2UDQ, 0x0148, false, true, true),
- /*0BD9*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTTPS2UDQ, 0x0153, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
- /*0BDA*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTTPS2UDQ, 0x0146, false, true, true),
- /*0BDB*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTTPS2UDQ, 0x0027, false, true, true),
- /*0BDC*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTTPS2UQQ, 0x014F, false, true, true),
- /*0BDD*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTTPS2UQQ, 0x013A, false, true, true),
- /*0BDE*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTTPS2UQQ, 0x014C, false, true, true),
- /*0BDF*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTTPS2UQQ, 0x0027, false, true, true),
- /*0BE0*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTTPS2UQQ, 0x014D, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
- /*0BE1*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTTPS2UQQ, 0x014C, ZYDIS_EVEXB_FUNCTIONALITY_SAE, true, true),
- /*0BE2*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTTPS2UQQ, 0x0150, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
- /*0BE3*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTTPS2UQQ, 0x0136, false, true, true),
- /*0BE4*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTTPS2UQQ, 0x014E, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
- /*0BE5*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTTPS2UQQ, 0x0139, false, true, true),
- /*0BE6*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTTSD2SI, 0x007D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0BE7*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTTSD2SI, 0x0162, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0BE8*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTTSD2SI, 0x007E, ZYDIS_EVEXB_FUNCTIONALITY_SAE, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0BE9*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTTSD2SI, 0x007F, ZYDIS_EVEXB_FUNCTIONALITY_SAE, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0BEA*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTTSD2SI, 0x007F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0BEB*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTTSD2SI, 0x0163, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0BEC*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTTSD2SI, 0x007E, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0BED*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTTSD2SI, 0x002A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0BEE*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTTSD2SI, 0x007E, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0BEF*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTTSD2SI, 0x007F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0BF0*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTTSD2USI, 0x0163, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0BF1*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTTSD2USI, 0x007F, ZYDIS_EVEXB_FUNCTIONALITY_SAE, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0BF2*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTTSD2USI, 0x007E, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0BF3*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTTSD2USI, 0x0162, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0BF4*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTTSD2USI, 0x007E, ZYDIS_EVEXB_FUNCTIONALITY_SAE, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0BF5*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTTSD2USI, 0x007F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0BF6*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTTSS2SI, 0x007F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0BF7*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTTSS2SI, 0x002B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0BF8*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTTSS2SI, 0x0165, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0BF9*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTTSS2SI, 0x0083, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0BFA*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTTSS2SI, 0x007E, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0BFB*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTTSS2SI, 0x007E, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0BFC*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTTSS2SI, 0x0164, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0BFD*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTTSS2SI, 0x007F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0BFE*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTTSS2SI, 0x007F, ZYDIS_EVEXB_FUNCTIONALITY_SAE, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0BFF*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTTSS2SI, 0x007E, ZYDIS_EVEXB_FUNCTIONALITY_SAE, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0C00*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTTSS2USI, 0x007E, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0C01*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTTSS2USI, 0x0165, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0C02*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTTSS2USI, 0x007F, ZYDIS_EVEXB_FUNCTIONALITY_SAE, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0C03*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTTSS2USI, 0x0164, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0C04*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTTSS2USI, 0x007E, ZYDIS_EVEXB_FUNCTIONALITY_SAE, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0C05*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTTSS2USI, 0x007F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0C06*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTUDQ2PD, 0x014D, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
- /*0C07*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTUDQ2PD, 0x014E, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
- /*0C08*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTUDQ2PD, 0x0150, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
- /*0C09*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTUDQ2PD, 0x0027, false, true, true),
- /*0C0A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTUDQ2PD, 0x0139, false, true, true),
- /*0C0B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTUDQ2PD, 0x013A, false, true, true),
- /*0C0C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTUDQ2PD, 0x014F, false, true, true),
- /*0C0D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTUDQ2PD, 0x0136, false, true, true),
- /*0C0E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTUDQ2PD, 0x014C, false, true, true),
- /*0C0F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTUDQ2PS, 0x0148, ZYDIS_EVEXB_FUNCTIONALITY_RC, true, true),
- /*0C10*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTUDQ2PS, 0x0153, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
- /*0C11*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTUDQ2PS, 0x0152, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
- /*0C12*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTUDQ2PS, 0x0148, false, true, true),
- /*0C13*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTUDQ2PS, 0x0027, false, true, true),
- /*0C14*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTUDQ2PS, 0x0154, false, true, true),
- /*0C15*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTUDQ2PS, 0x0155, false, true, true),
- /*0C16*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTUDQ2PS, 0x0156, false, true, true),
- /*0C17*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTUDQ2PS, 0x0151, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
- /*0C18*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTUDQ2PS, 0x0146, false, true, true),
- /*0C19*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTUQQ2PD, 0x0156, false, true, true),
- /*0C1A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTUQQ2PD, 0x0161, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
- /*0C1B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTUQQ2PD, 0x0154, false, true, true),
- /*0C1C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTUQQ2PD, 0x0148, ZYDIS_EVEXB_FUNCTIONALITY_RC, true, true),
- /*0C1D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTUQQ2PD, 0x0155, false, true, true),
- /*0C1E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTUQQ2PD, 0x0146, false, true, true),
- /*0C1F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTUQQ2PD, 0x015D, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
- /*0C20*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTUQQ2PD, 0x0148, false, true, true),
- /*0C21*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTUQQ2PD, 0x0160, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
- /*0C22*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTUQQ2PD, 0x0027, false, true, true),
- /*0C23*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTUQQ2PS, 0x015A, false, true, true),
- /*0C24*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTUQQ2PS, 0x0159, false, true, true),
- /*0C25*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTUQQ2PS, 0x0158, false, true, true),
- /*0C26*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTUQQ2PS, 0x0027, false, true, true),
- /*0C27*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTUQQ2PS, 0x015C, false, true, true),
- /*0C28*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTUQQ2PS, 0x015F, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
- /*0C29*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTUQQ2PS, 0x0158, ZYDIS_EVEXB_FUNCTIONALITY_RC, true, true),
- /*0C2A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTUQQ2PS, 0x0155, false, true, true),
- /*0C2B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTUQQ2PS, 0x015D, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
- /*0C2C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTUQQ2PS, 0x015E, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
- /*0C2D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTUSI2SD, 0x0050, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0C2E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTUSI2SD, 0x005B, ZYDIS_EVEXB_FUNCTIONALITY_RC, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0C2F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTUSI2SD, 0x0053, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0C30*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTUSI2SD, 0x005C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0C31*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTUSI2SD, 0x005B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0C32*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTUSI2SS, 0x005B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0C33*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTUSI2SS, 0x005C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0C34*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTUSI2SS, 0x0050, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0C35*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTUSI2SS, 0x0053, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0C36*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTUSI2SS, 0x005B, ZYDIS_EVEXB_FUNCTIONALITY_RC, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0C37*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTUSI2SS, 0x005C, ZYDIS_EVEXB_FUNCTIONALITY_RC, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0C38*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VDBPSADBW, 0x0003, false, true, true),
- /*0C39*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VDBPSADBW, 0x0007, false, true, true),
- /*0C3A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VDBPSADBW, 0x0002, false, true, true),
- /*0C3B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VDBPSADBW, 0x0001, false, true, true),
- /*0C3C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VDBPSADBW, 0x0004, false, true, true),
- /*0C3D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VDBPSADBW, 0x0009, false, true, true),
- /*0C3E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VDIVPD, 0x004A, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
- /*0C3F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VDIVPD, 0x0042, false, true, true),
- /*0C40*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VDIVPD, 0x0047, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
- /*0C41*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VDIVPD, 0x004C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0C42*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VDIVPD, 0x0049, ZYDIS_EVEXB_FUNCTIONALITY_RC, true, true),
- /*0C43*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VDIVPD, 0x0045, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0C44*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VDIVPD, 0x0046, false, true, true),
- /*0C45*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VDIVPD, 0x0048, false, true, true),
- /*0C46*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VDIVPD, 0x0049, false, true, true),
- /*0C47*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VDIVPD, 0x0044, false, true, true),
- /*0C48*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VDIVPD, 0x0044, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0C49*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VDIVPD, 0x004B, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
- /*0C4A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VDIVPD, 0x0045, false, true, true),
- /*0C4B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VDIVPD, 0x0043, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0C4C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VDIVPS, 0x0042, false, true, true),
- /*0C4D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VDIVPS, 0x0044, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0C4E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VDIVPS, 0x0045, false, true, true),
- /*0C4F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VDIVPS, 0x0046, false, true, true),
- /*0C50*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VDIVPS, 0x0049, false, true, true),
- /*0C51*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VDIVPS, 0x004D, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
- /*0C52*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VDIVPS, 0x004C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0C53*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VDIVPS, 0x0045, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0C54*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VDIVPS, 0x0049, ZYDIS_EVEXB_FUNCTIONALITY_RC, true, true),
- /*0C55*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VDIVPS, 0x004F, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
- /*0C56*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VDIVPS, 0x0048, false, true, true),
- /*0C57*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VDIVPS, 0x0044, false, true, true),
- /*0C58*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VDIVPS, 0x004E, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
- /*0C59*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VDIVPS, 0x0043, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0C5A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VDIVSD, 0x0050, false, true, true),
- /*0C5B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VDIVSD, 0x0044, ZYDIS_EVEXB_FUNCTIONALITY_RC, true, true),
- /*0C5C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VDIVSD, 0x0044, false, true, true),
- /*0C5D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VDIVSD, 0x0051, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0C5E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VDIVSD, 0x0044, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0C5F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VDIVSS, 0x0053, false, true, true),
- /*0C60*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VDIVSS, 0x0044, ZYDIS_EVEXB_FUNCTIONALITY_RC, true, true),
- /*0C61*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VDIVSS, 0x0044, false, true, true),
- /*0C62*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VDIVSS, 0x0052, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0C63*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VDIVSS, 0x0044, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0C64*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VDPPD, 0x0003, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0C65*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VDPPD, 0x000D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0C66*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VDPPS, 0x000E, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0C67*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VDPPS, 0x0003, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0C68*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VDPPS, 0x0004, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0C69*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VDPPS, 0x000D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0C6A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VERR, 0x0004, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0C6B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VERR, 0x000F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0C6C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VERW, 0x000F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0C6D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VERW, 0x0004, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0C6E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VEXP2PD, 0x0156, false, true, true),
- /*0C6F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VEXP2PD, 0x0148, ZYDIS_EVEXB_FUNCTIONALITY_SAE, true, true),
- /*0C70*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VEXP2PD, 0x0160, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
- /*0C71*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VEXP2PD, 0x0148, false, true, true),
- /*0C72*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VEXP2PS, 0x0156, false, true, true),
- /*0C73*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VEXP2PS, 0x0152, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
- /*0C74*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VEXP2PS, 0x0148, false, true, true),
- /*0C75*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VEXP2PS, 0x0148, ZYDIS_EVEXB_FUNCTIONALITY_SAE, true, true),
- /*0C76*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VEXPANDPD, 0x0027, false, true, true),
- /*0C77*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VEXPANDPD, 0x014F, false, true, true),
- /*0C78*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VEXPANDPD, 0x0146, false, true, true),
- /*0C79*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VEXPANDPD, 0x0166, false, true, true),
- /*0C7A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VEXPANDPD, 0x0167, false, true, true),
- /*0C7B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VEXPANDPD, 0x0148, false, true, true),
- /*0C7C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VEXPANDPS, 0x0168, false, true, true),
- /*0C7D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VEXPANDPS, 0x0148, false, true, true),
- /*0C7E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VEXPANDPS, 0x0027, false, true, true),
- /*0C7F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VEXPANDPS, 0x0146, false, true, true),
- /*0C80*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VEXPANDPS, 0x0169, false, true, true),
- /*0C81*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VEXPANDPS, 0x016A, false, true, true),
- /*0C82*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VEXTRACTF128, 0x0058, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0C83*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VEXTRACTF128, 0x0056, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0C84*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VEXTRACTF32X4, 0x005D, false, true, false),
- /*0C85*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VEXTRACTF32X4, 0x005E, false, true, true),
- /*0C86*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VEXTRACTF32X4, 0x005A, false, true, false),
- /*0C87*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VEXTRACTF32X4, 0x0058, false, true, true),
- /*0C88*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VEXTRACTF32X8, 0x0059, false, true, false),
- /*0C89*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VEXTRACTF32X8, 0x0057, false, true, true),
- /*0C8A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VEXTRACTF64X2, 0x005E, false, true, true),
- /*0C8B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VEXTRACTF64X2, 0x005A, false, true, false),
- /*0C8C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VEXTRACTF64X2, 0x0058, false, true, true),
- /*0C8D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VEXTRACTF64X2, 0x005D, false, true, false),
- /*0C8E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VEXTRACTF64X4, 0x0057, false, true, true),
- /*0C8F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VEXTRACTF64X4, 0x0059, false, true, false),
- /*0C90*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VEXTRACTI128, 0x0056, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0C91*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VEXTRACTI128, 0x0058, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0C92*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VEXTRACTI32X4, 0x005A, false, true, false),
- /*0C93*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VEXTRACTI32X4, 0x005E, false, true, true),
- /*0C94*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VEXTRACTI32X4, 0x005D, false, true, false),
- /*0C95*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VEXTRACTI32X4, 0x0058, false, true, true),
- /*0C96*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VEXTRACTI32X8, 0x0057, false, true, true),
- /*0C97*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VEXTRACTI32X8, 0x0059, false, true, false),
- /*0C98*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VEXTRACTI64X2, 0x0058, false, true, true),
- /*0C99*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VEXTRACTI64X2, 0x005A, false, true, false),
- /*0C9A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VEXTRACTI64X2, 0x005E, false, true, true),
- /*0C9B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VEXTRACTI64X2, 0x005D, false, true, false),
- /*0C9C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VEXTRACTI64X4, 0x0059, false, true, false),
- /*0C9D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VEXTRACTI64X4, 0x0057, false, true, true),
- /*0C9E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VEXTRACTPS, 0x0010, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0C9F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VEXTRACTPS, 0x0010, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0CA0*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VEXTRACTPS, 0x000F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0CA1*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VEXTRACTPS, 0x000E, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0CA2*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VEXTRACTPS, 0x005F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0CA3*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFIXUPIMMPD, 0x0003, false, true, true),
- /*0CA4*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFIXUPIMMPD, 0x0009, false, true, true),
- /*0CA5*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFIXUPIMMPD, 0x0004, false, true, true),
- /*0CA6*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFIXUPIMMPD, 0x000C, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
- /*0CA7*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFIXUPIMMPD, 0x0002, ZYDIS_EVEXB_FUNCTIONALITY_SAE, true, true),
- /*0CA8*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFIXUPIMMPD, 0x0001, false, true, true),
- /*0CA9*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFIXUPIMMPD, 0x000B, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
- /*0CAA*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFIXUPIMMPD, 0x000A, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
- /*0CAB*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFIXUPIMMPD, 0x0007, false, true, true),
- /*0CAC*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFIXUPIMMPD, 0x0002, false, true, true),
- /*0CAD*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFIXUPIMMPS, 0x0002, ZYDIS_EVEXB_FUNCTIONALITY_SAE, true, true),
- /*0CAE*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFIXUPIMMPS, 0x0004, false, true, true),
- /*0CAF*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFIXUPIMMPS, 0x0006, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
- /*0CB0*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFIXUPIMMPS, 0x0003, false, true, true),
- /*0CB1*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFIXUPIMMPS, 0x0005, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
- /*0CB2*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFIXUPIMMPS, 0x0002, false, true, true),
- /*0CB3*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFIXUPIMMPS, 0x0009, false, true, true),
- /*0CB4*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFIXUPIMMPS, 0x0001, false, true, true),
- /*0CB5*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFIXUPIMMPS, 0x0008, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
- /*0CB6*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFIXUPIMMPS, 0x0007, false, true, true),
- /*0CB7*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFIXUPIMMSD, 0x0024, false, true, true),
- /*0CB8*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFIXUPIMMSD, 0x0003, ZYDIS_EVEXB_FUNCTIONALITY_SAE, true, true),
- /*0CB9*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFIXUPIMMSD, 0x0003, false, true, true),
- /*0CBA*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFIXUPIMMSS, 0x0003, ZYDIS_EVEXB_FUNCTIONALITY_SAE, true, true),
- /*0CBB*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFIXUPIMMSS, 0x0003, false, true, true),
- /*0CBC*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFIXUPIMMSS, 0x0025, false, true, true),
- /*0CBD*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADD132PD, 0x0060, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0CBE*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADD132PD, 0x0044, false, true, true),
- /*0CBF*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADD132PD, 0x0061, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0CC0*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADD132PD, 0x0047, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
- /*0CC1*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADD132PD, 0x0049, ZYDIS_EVEXB_FUNCTIONALITY_RC, true, true),
- /*0CC2*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADD132PD, 0x004B, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
- /*0CC3*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADD132PD, 0x004A, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
- /*0CC4*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADD132PD, 0x0062, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0CC5*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADD132PD, 0x0046, false, true, true),
- /*0CC6*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADD132PD, 0x0063, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0CC7*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADD132PD, 0x0049, false, true, true),
- /*0CC8*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADD132PD, 0x0048, false, true, true),
- /*0CC9*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADD132PD, 0x0042, false, true, true),
- /*0CCA*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADD132PD, 0x0045, false, true, true),
- /*0CCB*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADD132PS, 0x0049, false, true, true),
- /*0CCC*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADD132PS, 0x0044, false, true, true),
- /*0CCD*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADD132PS, 0x0042, false, true, true),
- /*0CCE*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADD132PS, 0x004F, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
- /*0CCF*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADD132PS, 0x004E, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
- /*0CD0*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADD132PS, 0x0061, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0CD1*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADD132PS, 0x0048, false, true, true),
- /*0CD2*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADD132PS, 0x0046, false, true, true),
- /*0CD3*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADD132PS, 0x004D, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
- /*0CD4*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADD132PS, 0x0060, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0CD5*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADD132PS, 0x0045, false, true, true),
- /*0CD6*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADD132PS, 0x0049, ZYDIS_EVEXB_FUNCTIONALITY_RC, true, true),
- /*0CD7*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADD132PS, 0x0063, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0CD8*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADD132PS, 0x0062, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0CD9*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADD132SD, 0x0063, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0CDA*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADD132SD, 0x0044, ZYDIS_EVEXB_FUNCTIONALITY_RC, true, true),
- /*0CDB*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADD132SD, 0x0044, false, true, true),
- /*0CDC*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADD132SD, 0x0064, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0CDD*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADD132SD, 0x0050, false, true, true),
- /*0CDE*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADD132SS, 0x0044, false, true, true),
- /*0CDF*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADD132SS, 0x0044, ZYDIS_EVEXB_FUNCTIONALITY_RC, true, true),
- /*0CE0*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADD132SS, 0x0065, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0CE1*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADD132SS, 0x0063, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0CE2*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADD132SS, 0x0053, false, true, true),
- /*0CE3*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADD213PD, 0x0046, false, true, true),
- /*0CE4*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADD213PD, 0x0047, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
- /*0CE5*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADD213PD, 0x0044, false, true, true),
- /*0CE6*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADD213PD, 0x0042, false, true, true),
- /*0CE7*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADD213PD, 0x004B, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
- /*0CE8*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADD213PD, 0x0048, false, true, true),
- /*0CE9*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADD213PD, 0x0060, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0CEA*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADD213PD, 0x004A, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
- /*0CEB*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADD213PD, 0x0063, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0CEC*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADD213PD, 0x0049, ZYDIS_EVEXB_FUNCTIONALITY_RC, true, true),
- /*0CED*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADD213PD, 0x0049, false, true, true),
- /*0CEE*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADD213PD, 0x0045, false, true, true),
- /*0CEF*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADD213PD, 0x0062, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0CF0*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADD213PD, 0x0061, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0CF1*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADD213PS, 0x0049, ZYDIS_EVEXB_FUNCTIONALITY_RC, true, true),
- /*0CF2*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADD213PS, 0x0048, false, true, true),
- /*0CF3*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADD213PS, 0x0042, false, true, true),
- /*0CF4*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADD213PS, 0x0063, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0CF5*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADD213PS, 0x0060, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0CF6*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADD213PS, 0x0061, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0CF7*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADD213PS, 0x0046, false, true, true),
- /*0CF8*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADD213PS, 0x004F, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
- /*0CF9*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADD213PS, 0x0045, false, true, true),
- /*0CFA*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADD213PS, 0x0044, false, true, true),
- /*0CFB*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADD213PS, 0x004E, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
- /*0CFC*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADD213PS, 0x0049, false, true, true),
- /*0CFD*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADD213PS, 0x0062, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0CFE*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADD213PS, 0x004D, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
- /*0CFF*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADD213SD, 0x0044, ZYDIS_EVEXB_FUNCTIONALITY_RC, true, true),
- /*0D00*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADD213SD, 0x0063, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0D01*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADD213SD, 0x0044, false, true, true),
- /*0D02*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADD213SD, 0x0064, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0D03*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADD213SD, 0x0050, false, true, true),
- /*0D04*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADD213SS, 0x0044, ZYDIS_EVEXB_FUNCTIONALITY_RC, true, true),
- /*0D05*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADD213SS, 0x0053, false, true, true),
- /*0D06*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADD213SS, 0x0063, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0D07*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADD213SS, 0x0065, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0D08*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADD213SS, 0x0044, false, true, true),
- /*0D09*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADD231PD, 0x0049, ZYDIS_EVEXB_FUNCTIONALITY_RC, true, true),
- /*0D0A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADD231PD, 0x0063, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0D0B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADD231PD, 0x0049, false, true, true),
- /*0D0C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADD231PD, 0x0048, false, true, true),
- /*0D0D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADD231PD, 0x0044, false, true, true),
- /*0D0E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADD231PD, 0x004B, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
- /*0D0F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADD231PD, 0x004A, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
- /*0D10*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADD231PD, 0x0042, false, true, true),
- /*0D11*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADD231PD, 0x0047, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
- /*0D12*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADD231PD, 0x0046, false, true, true),
- /*0D13*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADD231PD, 0x0061, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0D14*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADD231PD, 0x0062, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0D15*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADD231PD, 0x0045, false, true, true),
- /*0D16*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADD231PD, 0x0060, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0D17*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADD231PS, 0x0063, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0D18*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADD231PS, 0x0046, false, true, true),
- /*0D19*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADD231PS, 0x0044, false, true, true),
- /*0D1A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADD231PS, 0x0060, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0D1B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADD231PS, 0x0062, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0D1C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADD231PS, 0x0049, false, true, true),
- /*0D1D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADD231PS, 0x0049, ZYDIS_EVEXB_FUNCTIONALITY_RC, true, true),
- /*0D1E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADD231PS, 0x0045, false, true, true),
- /*0D1F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADD231PS, 0x004D, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
- /*0D20*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADD231PS, 0x004F, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
- /*0D21*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADD231PS, 0x004E, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
- /*0D22*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADD231PS, 0x0061, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0D23*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADD231PS, 0x0048, false, true, true),
- /*0D24*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADD231PS, 0x0042, false, true, true),
- /*0D25*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADD231SD, 0x0050, false, true, true),
- /*0D26*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADD231SD, 0x0064, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0D27*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADD231SD, 0x0063, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0D28*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADD231SD, 0x0044, false, true, true),
- /*0D29*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADD231SD, 0x0044, ZYDIS_EVEXB_FUNCTIONALITY_RC, true, true),
- /*0D2A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADD231SS, 0x0063, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0D2B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADD231SS, 0x0044, ZYDIS_EVEXB_FUNCTIONALITY_RC, true, true),
- /*0D2C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADD231SS, 0x0053, false, true, true),
- /*0D2D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADD231SS, 0x0065, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0D2E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADD231SS, 0x0044, false, true, true),
- /*0D2F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADDPD, 0x0010, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0D30*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADDPD, 0x0026, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0D31*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADDPD, 0x0011, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0D32*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADDPD, 0x0027, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0D33*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADDPD, 0x0028, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0D34*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADDPD, 0x000F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0D35*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADDPD, 0x0029, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0D36*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADDPD, 0x0012, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0D37*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADDPS, 0x0012, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0D38*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADDPS, 0x0028, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0D39*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADDPS, 0x0029, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0D3A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADDPS, 0x0027, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0D3B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADDPS, 0x0026, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0D3C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADDPS, 0x0010, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0D3D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADDPS, 0x0011, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0D3E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADDPS, 0x000F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0D3F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADDSD, 0x0012, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0D40*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADDSD, 0x002A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0D41*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADDSD, 0x002B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0D42*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADDSD, 0x0028, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0D43*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADDSS, 0x002C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0D44*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADDSS, 0x002D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0D45*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADDSS, 0x0012, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0D46*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADDSS, 0x0028, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0D47*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADDSUB132PD, 0x0061, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0D48*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADDSUB132PD, 0x0062, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0D49*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADDSUB132PD, 0x0063, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0D4A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADDSUB132PD, 0x0046, false, true, true),
- /*0D4B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADDSUB132PD, 0x004B, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
- /*0D4C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADDSUB132PD, 0x0048, false, true, true),
- /*0D4D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADDSUB132PD, 0x0044, false, true, true),
- /*0D4E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADDSUB132PD, 0x0049, false, true, true),
- /*0D4F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADDSUB132PD, 0x0060, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0D50*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADDSUB132PD, 0x0047, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
- /*0D51*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADDSUB132PD, 0x004A, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
- /*0D52*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADDSUB132PD, 0x0045, false, true, true),
- /*0D53*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADDSUB132PD, 0x0042, false, true, true),
- /*0D54*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADDSUB132PD, 0x0049, ZYDIS_EVEXB_FUNCTIONALITY_RC, true, true),
- /*0D55*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADDSUB132PS, 0x004E, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
- /*0D56*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADDSUB132PS, 0x0060, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0D57*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADDSUB132PS, 0x0049, ZYDIS_EVEXB_FUNCTIONALITY_RC, true, true),
- /*0D58*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADDSUB132PS, 0x004F, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
- /*0D59*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADDSUB132PS, 0x0046, false, true, true),
- /*0D5A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADDSUB132PS, 0x0045, false, true, true),
- /*0D5B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADDSUB132PS, 0x0048, false, true, true),
- /*0D5C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADDSUB132PS, 0x0063, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0D5D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADDSUB132PS, 0x0061, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0D5E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADDSUB132PS, 0x0042, false, true, true),
- /*0D5F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADDSUB132PS, 0x004D, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
- /*0D60*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADDSUB132PS, 0x0044, false, true, true),
- /*0D61*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADDSUB132PS, 0x0049, false, true, true),
- /*0D62*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADDSUB132PS, 0x0062, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0D63*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADDSUB213PD, 0x0048, false, true, true),
- /*0D64*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADDSUB213PD, 0x0049, false, true, true),
- /*0D65*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADDSUB213PD, 0x0044, false, true, true),
- /*0D66*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADDSUB213PD, 0x0046, false, true, true),
- /*0D67*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADDSUB213PD, 0x0047, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
- /*0D68*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADDSUB213PD, 0x004A, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
- /*0D69*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADDSUB213PD, 0x004B, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
- /*0D6A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADDSUB213PD, 0x0061, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0D6B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADDSUB213PD, 0x0049, ZYDIS_EVEXB_FUNCTIONALITY_RC, true, true),
- /*0D6C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADDSUB213PD, 0x0045, false, true, true),
- /*0D6D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADDSUB213PD, 0x0060, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0D6E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADDSUB213PD, 0x0063, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0D6F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADDSUB213PD, 0x0042, false, true, true),
- /*0D70*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADDSUB213PD, 0x0062, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0D71*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADDSUB213PS, 0x0049, ZYDIS_EVEXB_FUNCTIONALITY_RC, true, true),
- /*0D72*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADDSUB213PS, 0x0045, false, true, true),
- /*0D73*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADDSUB213PS, 0x0048, false, true, true),
- /*0D74*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADDSUB213PS, 0x004D, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
- /*0D75*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADDSUB213PS, 0x004F, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
- /*0D76*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADDSUB213PS, 0x0046, false, true, true),
- /*0D77*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADDSUB213PS, 0x0063, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0D78*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADDSUB213PS, 0x0049, false, true, true),
- /*0D79*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADDSUB213PS, 0x0060, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0D7A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADDSUB213PS, 0x004E, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
- /*0D7B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADDSUB213PS, 0x0062, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0D7C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADDSUB213PS, 0x0061, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0D7D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADDSUB213PS, 0x0044, false, true, true),
- /*0D7E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADDSUB213PS, 0x0042, false, true, true),
- /*0D7F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADDSUB231PD, 0x0062, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0D80*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADDSUB231PD, 0x0061, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0D81*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADDSUB231PD, 0x004B, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
- /*0D82*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADDSUB231PD, 0x0063, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0D83*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADDSUB231PD, 0x0060, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0D84*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADDSUB231PD, 0x004A, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
- /*0D85*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADDSUB231PD, 0x0044, false, true, true),
- /*0D86*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADDSUB231PD, 0x0042, false, true, true),
- /*0D87*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADDSUB231PD, 0x0048, false, true, true),
- /*0D88*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADDSUB231PD, 0x0049, false, true, true),
- /*0D89*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADDSUB231PD, 0x0049, ZYDIS_EVEXB_FUNCTIONALITY_RC, true, true),
- /*0D8A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADDSUB231PD, 0x0046, false, true, true),
- /*0D8B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADDSUB231PD, 0x0047, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
- /*0D8C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADDSUB231PD, 0x0045, false, true, true),
- /*0D8D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADDSUB231PS, 0x0048, false, true, true),
- /*0D8E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADDSUB231PS, 0x0049, false, true, true),
- /*0D8F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADDSUB231PS, 0x0062, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0D90*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADDSUB231PS, 0x004D, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
- /*0D91*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADDSUB231PS, 0x0046, false, true, true),
- /*0D92*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADDSUB231PS, 0x0060, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0D93*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADDSUB231PS, 0x0044, false, true, true),
- /*0D94*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADDSUB231PS, 0x0045, false, true, true),
- /*0D95*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADDSUB231PS, 0x004E, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
- /*0D96*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADDSUB231PS, 0x0061, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0D97*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADDSUB231PS, 0x0042, false, true, true),
- /*0D98*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADDSUB231PS, 0x0063, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0D99*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADDSUB231PS, 0x0049, ZYDIS_EVEXB_FUNCTIONALITY_RC, true, true),
- /*0D9A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADDSUB231PS, 0x004F, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
- /*0D9B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADDSUBPD, 0x0011, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0D9C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADDSUBPD, 0x0029, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0D9D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADDSUBPD, 0x0028, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0D9E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADDSUBPD, 0x0027, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0D9F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADDSUBPD, 0x000F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0DA0*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADDSUBPD, 0x0026, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0DA1*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADDSUBPD, 0x0010, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0DA2*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADDSUBPD, 0x0012, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0DA3*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADDSUBPS, 0x000F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0DA4*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADDSUBPS, 0x0011, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0DA5*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADDSUBPS, 0x0029, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0DA6*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADDSUBPS, 0x0026, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0DA7*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADDSUBPS, 0x0028, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0DA8*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADDSUBPS, 0x0012, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0DA9*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADDSUBPS, 0x0010, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0DAA*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADDSUBPS, 0x0027, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0DAB*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUB132PD, 0x0063, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0DAC*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUB132PD, 0x0060, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0DAD*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUB132PD, 0x0042, false, true, true),
- /*0DAE*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUB132PD, 0x0046, false, true, true),
- /*0DAF*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUB132PD, 0x0062, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0DB0*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUB132PD, 0x0048, false, true, true),
- /*0DB1*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUB132PD, 0x0045, false, true, true),
- /*0DB2*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUB132PD, 0x0049, false, true, true),
- /*0DB3*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUB132PD, 0x0061, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0DB4*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUB132PD, 0x0044, false, true, true),
- /*0DB5*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUB132PD, 0x004B, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
- /*0DB6*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUB132PD, 0x0049, ZYDIS_EVEXB_FUNCTIONALITY_RC, true, true),
- /*0DB7*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUB132PD, 0x004A, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
- /*0DB8*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUB132PD, 0x0047, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
- /*0DB9*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUB132PS, 0x0061, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0DBA*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUB132PS, 0x0045, false, true, true),
- /*0DBB*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUB132PS, 0x0063, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0DBC*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUB132PS, 0x0042, false, true, true),
- /*0DBD*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUB132PS, 0x0062, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0DBE*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUB132PS, 0x0049, ZYDIS_EVEXB_FUNCTIONALITY_RC, true, true),
- /*0DBF*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUB132PS, 0x0048, false, true, true),
- /*0DC0*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUB132PS, 0x0046, false, true, true),
- /*0DC1*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUB132PS, 0x004E, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
- /*0DC2*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUB132PS, 0x0060, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0DC3*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUB132PS, 0x004F, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
- /*0DC4*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUB132PS, 0x004D, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
- /*0DC5*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUB132PS, 0x0044, false, true, true),
- /*0DC6*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUB132PS, 0x0049, false, true, true),
- /*0DC7*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUB132SD, 0x0044, false, true, true),
- /*0DC8*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUB132SD, 0x0064, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0DC9*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUB132SD, 0x0063, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0DCA*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUB132SD, 0x0050, false, true, true),
- /*0DCB*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUB132SD, 0x0044, ZYDIS_EVEXB_FUNCTIONALITY_RC, true, true),
- /*0DCC*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUB132SS, 0x0053, false, true, true),
- /*0DCD*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUB132SS, 0x0065, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0DCE*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUB132SS, 0x0044, false, true, true),
- /*0DCF*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUB132SS, 0x0063, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0DD0*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUB132SS, 0x0044, ZYDIS_EVEXB_FUNCTIONALITY_RC, true, true),
- /*0DD1*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUB213PD, 0x0049, false, true, true),
- /*0DD2*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUB213PD, 0x0062, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0DD3*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUB213PD, 0x0046, false, true, true),
- /*0DD4*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUB213PD, 0x0063, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0DD5*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUB213PD, 0x0060, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0DD6*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUB213PD, 0x0061, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0DD7*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUB213PD, 0x0049, ZYDIS_EVEXB_FUNCTIONALITY_RC, true, true),
- /*0DD8*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUB213PD, 0x0044, false, true, true),
- /*0DD9*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUB213PD, 0x0045, false, true, true),
- /*0DDA*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUB213PD, 0x004A, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
- /*0DDB*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUB213PD, 0x0047, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
- /*0DDC*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUB213PD, 0x0042, false, true, true),
- /*0DDD*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUB213PD, 0x0048, false, true, true),
- /*0DDE*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUB213PD, 0x004B, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
- /*0DDF*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUB213PS, 0x0049, false, true, true),
- /*0DE0*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUB213PS, 0x0042, false, true, true),
- /*0DE1*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUB213PS, 0x004E, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
- /*0DE2*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUB213PS, 0x0060, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0DE3*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUB213PS, 0x0049, ZYDIS_EVEXB_FUNCTIONALITY_RC, true, true),
- /*0DE4*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUB213PS, 0x0063, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0DE5*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUB213PS, 0x0062, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0DE6*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUB213PS, 0x0044, false, true, true),
- /*0DE7*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUB213PS, 0x004D, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
- /*0DE8*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUB213PS, 0x0061, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0DE9*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUB213PS, 0x0046, false, true, true),
- /*0DEA*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUB213PS, 0x0045, false, true, true),
- /*0DEB*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUB213PS, 0x0048, false, true, true),
- /*0DEC*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUB213PS, 0x004F, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
- /*0DED*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUB213SD, 0x0064, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0DEE*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUB213SD, 0x0044, ZYDIS_EVEXB_FUNCTIONALITY_RC, true, true),
- /*0DEF*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUB213SD, 0x0063, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0DF0*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUB213SD, 0x0050, false, true, true),
- /*0DF1*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUB213SD, 0x0044, false, true, true),
- /*0DF2*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUB213SS, 0x0053, false, true, true),
- /*0DF3*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUB213SS, 0x0063, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0DF4*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUB213SS, 0x0065, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0DF5*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUB213SS, 0x0044, ZYDIS_EVEXB_FUNCTIONALITY_RC, true, true),
- /*0DF6*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUB213SS, 0x0044, false, true, true),
- /*0DF7*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUB231PD, 0x0049, ZYDIS_EVEXB_FUNCTIONALITY_RC, true, true),
- /*0DF8*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUB231PD, 0x0044, false, true, true),
- /*0DF9*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUB231PD, 0x0061, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0DFA*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUB231PD, 0x004A, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
- /*0DFB*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUB231PD, 0x0048, false, true, true),
- /*0DFC*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUB231PD, 0x0062, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0DFD*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUB231PD, 0x0060, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0DFE*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUB231PD, 0x0046, false, true, true),
- /*0DFF*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUB231PD, 0x004B, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
- /*0E00*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUB231PD, 0x0049, false, true, true),
- /*0E01*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUB231PD, 0x0047, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
- /*0E02*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUB231PD, 0x0063, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0E03*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUB231PD, 0x0045, false, true, true),
- /*0E04*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUB231PD, 0x0042, false, true, true),
- /*0E05*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUB231PS, 0x0062, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0E06*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUB231PS, 0x0061, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0E07*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUB231PS, 0x0049, false, true, true),
- /*0E08*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUB231PS, 0x0044, false, true, true),
- /*0E09*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUB231PS, 0x0060, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0E0A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUB231PS, 0x004D, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
- /*0E0B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUB231PS, 0x004E, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
- /*0E0C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUB231PS, 0x0045, false, true, true),
- /*0E0D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUB231PS, 0x004F, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
- /*0E0E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUB231PS, 0x0049, ZYDIS_EVEXB_FUNCTIONALITY_RC, true, true),
- /*0E0F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUB231PS, 0x0046, false, true, true),
- /*0E10*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUB231PS, 0x0048, false, true, true),
- /*0E11*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUB231PS, 0x0042, false, true, true),
- /*0E12*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUB231PS, 0x0063, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0E13*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUB231SD, 0x0064, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0E14*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUB231SD, 0x0063, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0E15*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUB231SD, 0x0044, ZYDIS_EVEXB_FUNCTIONALITY_RC, true, true),
- /*0E16*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUB231SD, 0x0050, false, true, true),
- /*0E17*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUB231SD, 0x0044, false, true, true),
- /*0E18*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUB231SS, 0x0044, ZYDIS_EVEXB_FUNCTIONALITY_RC, true, true),
- /*0E19*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUB231SS, 0x0063, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0E1A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUB231SS, 0x0065, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0E1B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUB231SS, 0x0053, false, true, true),
- /*0E1C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUB231SS, 0x0044, false, true, true),
- /*0E1D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUBADD132PD, 0x0061, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0E1E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUBADD132PD, 0x0062, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0E1F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUBADD132PD, 0x0063, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0E20*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUBADD132PD, 0x0046, false, true, true),
- /*0E21*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUBADD132PD, 0x004B, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
- /*0E22*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUBADD132PD, 0x004A, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
- /*0E23*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUBADD132PD, 0x0060, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0E24*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUBADD132PD, 0x0044, false, true, true),
- /*0E25*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUBADD132PD, 0x0049, ZYDIS_EVEXB_FUNCTIONALITY_RC, true, true),
- /*0E26*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUBADD132PD, 0x0049, false, true, true),
- /*0E27*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUBADD132PD, 0x0048, false, true, true),
- /*0E28*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUBADD132PD, 0x0045, false, true, true),
- /*0E29*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUBADD132PD, 0x0047, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
- /*0E2A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUBADD132PD, 0x0042, false, true, true),
- /*0E2B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUBADD132PS, 0x0049, ZYDIS_EVEXB_FUNCTIONALITY_RC, true, true),
- /*0E2C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUBADD132PS, 0x0060, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0E2D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUBADD132PS, 0x0061, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0E2E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUBADD132PS, 0x0045, false, true, true),
- /*0E2F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUBADD132PS, 0x004F, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
- /*0E30*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUBADD132PS, 0x0046, false, true, true),
- /*0E31*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUBADD132PS, 0x0063, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0E32*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUBADD132PS, 0x0048, false, true, true),
- /*0E33*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUBADD132PS, 0x0042, false, true, true),
- /*0E34*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUBADD132PS, 0x0044, false, true, true),
- /*0E35*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUBADD132PS, 0x0062, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0E36*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUBADD132PS, 0x004D, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
- /*0E37*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUBADD132PS, 0x004E, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
- /*0E38*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUBADD132PS, 0x0049, false, true, true),
- /*0E39*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUBADD213PD, 0x004A, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
- /*0E3A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUBADD213PD, 0x0044, false, true, true),
- /*0E3B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUBADD213PD, 0x0048, false, true, true),
- /*0E3C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUBADD213PD, 0x0062, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0E3D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUBADD213PD, 0x0042, false, true, true),
- /*0E3E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUBADD213PD, 0x0061, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0E3F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUBADD213PD, 0x0047, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
- /*0E40*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUBADD213PD, 0x0046, false, true, true),
- /*0E41*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUBADD213PD, 0x004B, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
- /*0E42*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUBADD213PD, 0x0049, false, true, true),
- /*0E43*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUBADD213PD, 0x0060, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0E44*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUBADD213PD, 0x0049, ZYDIS_EVEXB_FUNCTIONALITY_RC, true, true),
- /*0E45*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUBADD213PD, 0x0045, false, true, true),
- /*0E46*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUBADD213PD, 0x0063, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0E47*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUBADD213PS, 0x0048, false, true, true),
- /*0E48*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUBADD213PS, 0x004E, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
- /*0E49*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUBADD213PS, 0x0060, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0E4A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUBADD213PS, 0x0046, false, true, true),
- /*0E4B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUBADD213PS, 0x0042, false, true, true),
- /*0E4C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUBADD213PS, 0x0063, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0E4D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUBADD213PS, 0x0045, false, true, true),
- /*0E4E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUBADD213PS, 0x004D, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
- /*0E4F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUBADD213PS, 0x004F, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
- /*0E50*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUBADD213PS, 0x0062, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0E51*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUBADD213PS, 0x0061, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0E52*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUBADD213PS, 0x0049, false, true, true),
- /*0E53*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUBADD213PS, 0x0044, false, true, true),
- /*0E54*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUBADD213PS, 0x0049, ZYDIS_EVEXB_FUNCTIONALITY_RC, true, true),
- /*0E55*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUBADD231PD, 0x0060, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0E56*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUBADD231PD, 0x0061, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0E57*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUBADD231PD, 0x0045, false, true, true),
- /*0E58*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUBADD231PD, 0x0044, false, true, true),
- /*0E59*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUBADD231PD, 0x0049, ZYDIS_EVEXB_FUNCTIONALITY_RC, true, true),
- /*0E5A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUBADD231PD, 0x0046, false, true, true),
- /*0E5B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUBADD231PD, 0x004A, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
- /*0E5C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUBADD231PD, 0x0063, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0E5D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUBADD231PD, 0x0048, false, true, true),
- /*0E5E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUBADD231PD, 0x0049, false, true, true),
- /*0E5F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUBADD231PD, 0x0047, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
- /*0E60*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUBADD231PD, 0x0062, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0E61*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUBADD231PD, 0x004B, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
- /*0E62*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUBADD231PD, 0x0042, false, true, true),
- /*0E63*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUBADD231PS, 0x0049, ZYDIS_EVEXB_FUNCTIONALITY_RC, true, true),
- /*0E64*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUBADD231PS, 0x0063, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0E65*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUBADD231PS, 0x004D, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
- /*0E66*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUBADD231PS, 0x0060, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0E67*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUBADD231PS, 0x0048, false, true, true),
- /*0E68*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUBADD231PS, 0x004E, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
- /*0E69*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUBADD231PS, 0x0046, false, true, true),
- /*0E6A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUBADD231PS, 0x0042, false, true, true),
- /*0E6B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUBADD231PS, 0x0061, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0E6C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUBADD231PS, 0x0044, false, true, true),
- /*0E6D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUBADD231PS, 0x0045, false, true, true),
- /*0E6E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUBADD231PS, 0x0049, false, true, true),
- /*0E6F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUBADD231PS, 0x0062, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0E70*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUBADD231PS, 0x004F, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
- /*0E71*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUBADDPD, 0x0027, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0E72*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUBADDPD, 0x0012, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0E73*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUBADDPD, 0x0011, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0E74*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUBADDPD, 0x0010, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0E75*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUBADDPD, 0x0029, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0E76*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUBADDPD, 0x0026, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0E77*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUBADDPD, 0x0028, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0E78*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUBADDPD, 0x000F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0E79*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUBADDPS, 0x0011, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0E7A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUBADDPS, 0x0028, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0E7B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUBADDPS, 0x0012, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0E7C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUBADDPS, 0x000F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0E7D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUBADDPS, 0x0026, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0E7E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUBADDPS, 0x0027, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0E7F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUBADDPS, 0x0010, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0E80*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUBADDPS, 0x0029, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0E81*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUBPD, 0x0011, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0E82*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUBPD, 0x0029, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0E83*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUBPD, 0x0026, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0E84*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUBPD, 0x0028, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0E85*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUBPD, 0x0010, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0E86*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUBPD, 0x0027, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0E87*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUBPD, 0x000F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0E88*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUBPD, 0x0012, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0E89*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUBPS, 0x0026, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0E8A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUBPS, 0x0027, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0E8B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUBPS, 0x0011, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0E8C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUBPS, 0x0010, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0E8D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUBPS, 0x0029, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0E8E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUBPS, 0x0028, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0E8F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUBPS, 0x0012, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0E90*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUBPS, 0x000F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0E91*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUBSD, 0x0028, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0E92*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUBSD, 0x0012, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0E93*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUBSD, 0x002B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0E94*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUBSD, 0x002A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0E95*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUBSS, 0x0012, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0E96*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUBSS, 0x002D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0E97*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUBSS, 0x002C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0E98*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUBSS, 0x0028, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0E99*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMADD132PD, 0x0060, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0E9A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMADD132PD, 0x0047, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
- /*0E9B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMADD132PD, 0x0046, false, true, true),
- /*0E9C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMADD132PD, 0x0049, false, true, true),
- /*0E9D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMADD132PD, 0x0042, false, true, true),
- /*0E9E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMADD132PD, 0x004B, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
- /*0E9F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMADD132PD, 0x0048, false, true, true),
- /*0EA0*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMADD132PD, 0x0049, ZYDIS_EVEXB_FUNCTIONALITY_RC, true, true),
- /*0EA1*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMADD132PD, 0x0044, false, true, true),
- /*0EA2*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMADD132PD, 0x0063, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0EA3*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMADD132PD, 0x0062, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0EA4*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMADD132PD, 0x0045, false, true, true),
- /*0EA5*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMADD132PD, 0x0061, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0EA6*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMADD132PD, 0x004A, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
- /*0EA7*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMADD132PS, 0x0045, false, true, true),
- /*0EA8*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMADD132PS, 0x004F, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
- /*0EA9*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMADD132PS, 0x004E, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
- /*0EAA*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMADD132PS, 0x0061, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0EAB*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMADD132PS, 0x0044, false, true, true),
- /*0EAC*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMADD132PS, 0x0042, false, true, true),
- /*0EAD*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMADD132PS, 0x004D, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
- /*0EAE*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMADD132PS, 0x0062, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0EAF*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMADD132PS, 0x0048, false, true, true),
- /*0EB0*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMADD132PS, 0x0049, false, true, true),
- /*0EB1*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMADD132PS, 0x0063, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0EB2*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMADD132PS, 0x0046, false, true, true),
- /*0EB3*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMADD132PS, 0x0060, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0EB4*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMADD132PS, 0x0049, ZYDIS_EVEXB_FUNCTIONALITY_RC, true, true),
- /*0EB5*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMADD132SD, 0x0050, false, true, true),
- /*0EB6*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMADD132SD, 0x0064, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0EB7*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMADD132SD, 0x0044, false, true, true),
- /*0EB8*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMADD132SD, 0x0063, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0EB9*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMADD132SD, 0x0044, ZYDIS_EVEXB_FUNCTIONALITY_RC, true, true),
- /*0EBA*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMADD132SS, 0x0044, false, true, true),
- /*0EBB*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMADD132SS, 0x0065, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0EBC*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMADD132SS, 0x0053, false, true, true),
- /*0EBD*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMADD132SS, 0x0063, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0EBE*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMADD132SS, 0x0044, ZYDIS_EVEXB_FUNCTIONALITY_RC, true, true),
- /*0EBF*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMADD213PD, 0x0046, false, true, true),
- /*0EC0*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMADD213PD, 0x0048, false, true, true),
- /*0EC1*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMADD213PD, 0x0042, false, true, true),
- /*0EC2*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMADD213PD, 0x0049, ZYDIS_EVEXB_FUNCTIONALITY_RC, true, true),
- /*0EC3*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMADD213PD, 0x0062, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0EC4*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMADD213PD, 0x0063, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0EC5*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMADD213PD, 0x0044, false, true, true),
- /*0EC6*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMADD213PD, 0x004B, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
- /*0EC7*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMADD213PD, 0x004A, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
- /*0EC8*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMADD213PD, 0x0060, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0EC9*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMADD213PD, 0x0061, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0ECA*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMADD213PD, 0x0049, false, true, true),
- /*0ECB*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMADD213PD, 0x0045, false, true, true),
- /*0ECC*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMADD213PD, 0x0047, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
- /*0ECD*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMADD213PS, 0x0044, false, true, true),
- /*0ECE*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMADD213PS, 0x004E, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
- /*0ECF*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMADD213PS, 0x004F, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
- /*0ED0*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMADD213PS, 0x0049, ZYDIS_EVEXB_FUNCTIONALITY_RC, true, true),
- /*0ED1*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMADD213PS, 0x0060, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0ED2*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMADD213PS, 0x0046, false, true, true),
- /*0ED3*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMADD213PS, 0x0061, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0ED4*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMADD213PS, 0x004D, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
- /*0ED5*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMADD213PS, 0x0045, false, true, true),
- /*0ED6*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMADD213PS, 0x0048, false, true, true),
- /*0ED7*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMADD213PS, 0x0062, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0ED8*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMADD213PS, 0x0063, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0ED9*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMADD213PS, 0x0042, false, true, true),
- /*0EDA*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMADD213PS, 0x0049, false, true, true),
- /*0EDB*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMADD213SD, 0x0050, false, true, true),
- /*0EDC*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMADD213SD, 0x0044, false, true, true),
- /*0EDD*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMADD213SD, 0x0063, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0EDE*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMADD213SD, 0x0064, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0EDF*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMADD213SD, 0x0044, ZYDIS_EVEXB_FUNCTIONALITY_RC, true, true),
- /*0EE0*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMADD213SS, 0x0065, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0EE1*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMADD213SS, 0x0063, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0EE2*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMADD213SS, 0x0044, ZYDIS_EVEXB_FUNCTIONALITY_RC, true, true),
- /*0EE3*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMADD213SS, 0x0044, false, true, true),
- /*0EE4*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMADD213SS, 0x0053, false, true, true),
- /*0EE5*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMADD231PD, 0x0063, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0EE6*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMADD231PD, 0x004A, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
- /*0EE7*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMADD231PD, 0x0049, false, true, true),
- /*0EE8*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMADD231PD, 0x0042, false, true, true),
- /*0EE9*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMADD231PD, 0x0044, false, true, true),
- /*0EEA*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMADD231PD, 0x0048, false, true, true),
- /*0EEB*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMADD231PD, 0x0049, ZYDIS_EVEXB_FUNCTIONALITY_RC, true, true),
- /*0EEC*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMADD231PD, 0x0046, false, true, true),
- /*0EED*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMADD231PD, 0x0045, false, true, true),
- /*0EEE*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMADD231PD, 0x0061, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0EEF*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMADD231PD, 0x0062, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0EF0*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMADD231PD, 0x0047, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
- /*0EF1*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMADD231PD, 0x004B, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
- /*0EF2*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMADD231PD, 0x0060, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0EF3*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMADD231PS, 0x0049, ZYDIS_EVEXB_FUNCTIONALITY_RC, true, true),
- /*0EF4*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMADD231PS, 0x004D, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
- /*0EF5*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMADD231PS, 0x0061, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0EF6*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMADD231PS, 0x0060, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0EF7*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMADD231PS, 0x0044, false, true, true),
- /*0EF8*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMADD231PS, 0x0048, false, true, true),
- /*0EF9*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMADD231PS, 0x0042, false, true, true),
- /*0EFA*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMADD231PS, 0x0062, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0EFB*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMADD231PS, 0x0045, false, true, true),
- /*0EFC*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMADD231PS, 0x0063, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0EFD*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMADD231PS, 0x0049, false, true, true),
- /*0EFE*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMADD231PS, 0x0046, false, true, true),
- /*0EFF*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMADD231PS, 0x004E, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
- /*0F00*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMADD231PS, 0x004F, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
- /*0F01*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMADD231SD, 0x0050, false, true, true),
- /*0F02*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMADD231SD, 0x0044, false, true, true),
- /*0F03*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMADD231SD, 0x0063, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0F04*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMADD231SD, 0x0044, ZYDIS_EVEXB_FUNCTIONALITY_RC, true, true),
- /*0F05*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMADD231SD, 0x0064, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0F06*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMADD231SS, 0x0063, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0F07*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMADD231SS, 0x0044, ZYDIS_EVEXB_FUNCTIONALITY_RC, true, true),
- /*0F08*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMADD231SS, 0x0053, false, true, true),
- /*0F09*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMADD231SS, 0x0044, false, true, true),
- /*0F0A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMADD231SS, 0x0065, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0F0B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMADDPD, 0x0029, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0F0C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMADDPD, 0x0012, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0F0D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMADDPD, 0x0027, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0F0E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMADDPD, 0x0011, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0F0F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMADDPD, 0x0010, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0F10*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMADDPD, 0x0026, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0F11*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMADDPD, 0x0028, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0F12*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMADDPD, 0x000F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0F13*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMADDPS, 0x0027, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0F14*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMADDPS, 0x0012, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0F15*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMADDPS, 0x0011, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0F16*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMADDPS, 0x000F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0F17*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMADDPS, 0x0028, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0F18*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMADDPS, 0x0029, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0F19*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMADDPS, 0x0010, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0F1A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMADDPS, 0x0026, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0F1B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMADDSD, 0x0028, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0F1C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMADDSD, 0x0012, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0F1D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMADDSD, 0x002B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0F1E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMADDSD, 0x002A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0F1F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMADDSS, 0x002C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0F20*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMADDSS, 0x002D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0F21*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMADDSS, 0x0012, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0F22*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMADDSS, 0x0028, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0F23*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMSUB132PD, 0x0062, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0F24*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMSUB132PD, 0x0060, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0F25*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMSUB132PD, 0x0061, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0F26*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMSUB132PD, 0x0045, false, true, true),
- /*0F27*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMSUB132PD, 0x0047, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
- /*0F28*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMSUB132PD, 0x0046, false, true, true),
- /*0F29*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMSUB132PD, 0x0049, ZYDIS_EVEXB_FUNCTIONALITY_RC, true, true),
- /*0F2A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMSUB132PD, 0x004A, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
- /*0F2B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMSUB132PD, 0x0063, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0F2C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMSUB132PD, 0x0048, false, true, true),
- /*0F2D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMSUB132PD, 0x0044, false, true, true),
- /*0F2E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMSUB132PD, 0x0049, false, true, true),
- /*0F2F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMSUB132PD, 0x004B, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
- /*0F30*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMSUB132PD, 0x0042, false, true, true),
- /*0F31*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMSUB132PS, 0x0060, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0F32*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMSUB132PS, 0x0062, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0F33*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMSUB132PS, 0x004E, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
- /*0F34*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMSUB132PS, 0x0046, false, true, true),
- /*0F35*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMSUB132PS, 0x0049, ZYDIS_EVEXB_FUNCTIONALITY_RC, true, true),
- /*0F36*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMSUB132PS, 0x0048, false, true, true),
- /*0F37*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMSUB132PS, 0x0044, false, true, true),
- /*0F38*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMSUB132PS, 0x0045, false, true, true),
- /*0F39*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMSUB132PS, 0x0042, false, true, true),
- /*0F3A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMSUB132PS, 0x004D, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
- /*0F3B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMSUB132PS, 0x0061, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0F3C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMSUB132PS, 0x0063, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0F3D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMSUB132PS, 0x0049, false, true, true),
- /*0F3E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMSUB132PS, 0x004F, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
- /*0F3F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMSUB132SD, 0x0064, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0F40*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMSUB132SD, 0x0044, false, true, true),
- /*0F41*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMSUB132SD, 0x0063, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0F42*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMSUB132SD, 0x0050, false, true, true),
- /*0F43*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMSUB132SD, 0x0044, ZYDIS_EVEXB_FUNCTIONALITY_RC, true, true),
- /*0F44*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMSUB132SS, 0x0044, ZYDIS_EVEXB_FUNCTIONALITY_RC, true, true),
- /*0F45*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMSUB132SS, 0x0053, false, true, true),
- /*0F46*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMSUB132SS, 0x0044, false, true, true),
- /*0F47*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMSUB132SS, 0x0065, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0F48*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMSUB132SS, 0x0063, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0F49*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMSUB213PD, 0x0044, false, true, true),
- /*0F4A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMSUB213PD, 0x0061, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0F4B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMSUB213PD, 0x0063, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0F4C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMSUB213PD, 0x0046, false, true, true),
- /*0F4D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMSUB213PD, 0x0062, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0F4E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMSUB213PD, 0x0048, false, true, true),
- /*0F4F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMSUB213PD, 0x0060, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0F50*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMSUB213PD, 0x0049, ZYDIS_EVEXB_FUNCTIONALITY_RC, true, true),
- /*0F51*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMSUB213PD, 0x004A, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
- /*0F52*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMSUB213PD, 0x0047, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
- /*0F53*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMSUB213PD, 0x004B, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
- /*0F54*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMSUB213PD, 0x0042, false, true, true),
- /*0F55*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMSUB213PD, 0x0045, false, true, true),
- /*0F56*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMSUB213PD, 0x0049, false, true, true),
- /*0F57*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMSUB213PS, 0x0063, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0F58*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMSUB213PS, 0x004E, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
- /*0F59*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMSUB213PS, 0x004F, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
- /*0F5A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMSUB213PS, 0x0060, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0F5B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMSUB213PS, 0x0062, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0F5C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMSUB213PS, 0x0046, false, true, true),
- /*0F5D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMSUB213PS, 0x0061, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0F5E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMSUB213PS, 0x004D, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
- /*0F5F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMSUB213PS, 0x0049, ZYDIS_EVEXB_FUNCTIONALITY_RC, true, true),
- /*0F60*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMSUB213PS, 0x0044, false, true, true),
- /*0F61*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMSUB213PS, 0x0049, false, true, true),
- /*0F62*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMSUB213PS, 0x0048, false, true, true),
- /*0F63*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMSUB213PS, 0x0042, false, true, true),
- /*0F64*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMSUB213PS, 0x0045, false, true, true),
- /*0F65*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMSUB213SD, 0x0064, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0F66*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMSUB213SD, 0x0044, false, true, true),
- /*0F67*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMSUB213SD, 0x0050, false, true, true),
- /*0F68*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMSUB213SD, 0x0044, ZYDIS_EVEXB_FUNCTIONALITY_RC, true, true),
- /*0F69*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMSUB213SD, 0x0063, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0F6A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMSUB213SS, 0x0044, ZYDIS_EVEXB_FUNCTIONALITY_RC, true, true),
- /*0F6B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMSUB213SS, 0x0053, false, true, true),
- /*0F6C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMSUB213SS, 0x0065, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0F6D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMSUB213SS, 0x0063, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0F6E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMSUB213SS, 0x0044, false, true, true),
- /*0F6F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMSUB231PD, 0x0046, false, true, true),
- /*0F70*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMSUB231PD, 0x0049, ZYDIS_EVEXB_FUNCTIONALITY_RC, true, true),
- /*0F71*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMSUB231PD, 0x0048, false, true, true),
- /*0F72*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMSUB231PD, 0x0063, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0F73*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMSUB231PD, 0x0044, false, true, true),
- /*0F74*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMSUB231PD, 0x004A, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
- /*0F75*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMSUB231PD, 0x0042, false, true, true),
- /*0F76*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMSUB231PD, 0x0047, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
- /*0F77*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMSUB231PD, 0x0049, false, true, true),
- /*0F78*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMSUB231PD, 0x004B, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
- /*0F79*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMSUB231PD, 0x0061, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0F7A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMSUB231PD, 0x0045, false, true, true),
- /*0F7B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMSUB231PD, 0x0062, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0F7C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMSUB231PD, 0x0060, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0F7D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMSUB231PS, 0x0048, false, true, true),
- /*0F7E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMSUB231PS, 0x0061, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0F7F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMSUB231PS, 0x004F, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
- /*0F80*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMSUB231PS, 0x004E, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
- /*0F81*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMSUB231PS, 0x0046, false, true, true),
- /*0F82*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMSUB231PS, 0x0045, false, true, true),
- /*0F83*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMSUB231PS, 0x0049, ZYDIS_EVEXB_FUNCTIONALITY_RC, true, true),
- /*0F84*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMSUB231PS, 0x0063, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0F85*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMSUB231PS, 0x004D, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
- /*0F86*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMSUB231PS, 0x0062, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0F87*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMSUB231PS, 0x0044, false, true, true),
- /*0F88*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMSUB231PS, 0x0042, false, true, true),
- /*0F89*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMSUB231PS, 0x0049, false, true, true),
- /*0F8A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMSUB231PS, 0x0060, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0F8B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMSUB231SD, 0x0064, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0F8C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMSUB231SD, 0x0044, ZYDIS_EVEXB_FUNCTIONALITY_RC, true, true),
- /*0F8D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMSUB231SD, 0x0050, false, true, true),
- /*0F8E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMSUB231SD, 0x0063, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0F8F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMSUB231SD, 0x0044, false, true, true),
- /*0F90*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMSUB231SS, 0x0044, false, true, true),
- /*0F91*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMSUB231SS, 0x0065, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0F92*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMSUB231SS, 0x0063, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0F93*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMSUB231SS, 0x0044, ZYDIS_EVEXB_FUNCTIONALITY_RC, true, true),
- /*0F94*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMSUB231SS, 0x0053, false, true, true),
- /*0F95*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMSUBPD, 0x0026, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0F96*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMSUBPD, 0x000F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0F97*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMSUBPD, 0x0029, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0F98*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMSUBPD, 0x0010, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0F99*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMSUBPD, 0x0012, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0F9A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMSUBPD, 0x0027, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0F9B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMSUBPD, 0x0011, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0F9C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMSUBPD, 0x0028, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0F9D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMSUBPS, 0x0010, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0F9E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMSUBPS, 0x0028, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0F9F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMSUBPS, 0x0012, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0FA0*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMSUBPS, 0x0026, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0FA1*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMSUBPS, 0x000F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0FA2*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMSUBPS, 0x0027, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0FA3*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMSUBPS, 0x0011, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0FA4*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMSUBPS, 0x0029, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0FA5*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMSUBSD, 0x002A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0FA6*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMSUBSD, 0x0012, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0FA7*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMSUBSD, 0x002B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0FA8*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMSUBSD, 0x0028, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0FA9*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMSUBSS, 0x002D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0FAA*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMSUBSS, 0x0012, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0FAB*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMSUBSS, 0x002C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0FAC*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMSUBSS, 0x0028, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0FAD*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFPCLASSPD, 0x0066, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, false),
- /*0FAE*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFPCLASSPD, 0x0067, false, true, false),
- /*0FAF*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFPCLASSPD, 0x0068, false, true, false),
- /*0FB0*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFPCLASSPD, 0x0069, false, true, false),
- /*0FB1*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFPCLASSPD, 0x006A, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, false),
- /*0FB2*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFPCLASSPD, 0x006B, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, false),
- /*0FB3*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFPCLASSPD, 0x006C, false, true, false),
- /*0FB4*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFPCLASSPD, 0x006D, false, true, false),
- /*0FB5*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFPCLASSPD, 0x006E, false, true, false),
- /*0FB6*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFPCLASSPS, 0x0068, false, true, false),
- /*0FB7*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFPCLASSPS, 0x0067, false, true, false),
- /*0FB8*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFPCLASSPS, 0x006F, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, false),
- /*0FB9*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFPCLASSPS, 0x006C, false, true, false),
- /*0FBA*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFPCLASSPS, 0x006E, false, true, false),
- /*0FBB*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFPCLASSPS, 0x0069, false, true, false),
- /*0FBC*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFPCLASSPS, 0x0070, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, false),
- /*0FBD*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFPCLASSPS, 0x0071, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, false),
- /*0FBE*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFPCLASSPS, 0x006D, false, true, false),
- /*0FBF*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFPCLASSSD, 0x0072, false, true, false),
- /*0FC0*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFPCLASSSD, 0x0069, false, true, false),
- /*0FC1*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFPCLASSSS, 0x0069, false, true, false),
- /*0FC2*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFPCLASSSS, 0x0073, false, true, false),
- /*0FC3*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFRCZPD, 0x0146, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0FC4*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFRCZPD, 0x0026, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0FC5*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFRCZPD, 0x0157, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0FC6*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFRCZPD, 0x0027, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0FC7*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFRCZPS, 0x0146, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0FC8*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFRCZPS, 0x0027, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0FC9*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFRCZPS, 0x0157, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0FCA*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFRCZPS, 0x0026, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0FCB*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFRCZSD, 0x0027, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0FCC*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFRCZSD, 0x0078, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0FCD*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFRCZSS, 0x0081, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0FCE*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFRCZSS, 0x0027, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0FCF*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VGATHERDPD, 0x016B, false, true, false),
- /*0FD0*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VGATHERDPD, 0x016C, false, true, false),
- /*0FD1*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VGATHERDPD, 0x0074, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0FD2*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VGATHERDPD, 0x016D, false, true, false),
- /*0FD3*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VGATHERDPD, 0x0075, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0FD4*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VGATHERDPS, 0x016E, false, true, false),
- /*0FD5*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VGATHERDPS, 0x016F, false, true, false),
- /*0FD6*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VGATHERDPS, 0x0074, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0FD7*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VGATHERDPS, 0x0170, false, true, false),
- /*0FD8*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VGATHERDPS, 0x0075, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0FD9*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VGATHERPF0DPD, 0x0171, false, true, false),
- /*0FDA*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VGATHERPF0DPS, 0x0172, false, true, false),
- /*0FDB*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VGATHERPF0QPD, 0x0173, false, true, false),
- /*0FDC*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VGATHERPF0QPS, 0x0173, false, true, false),
- /*0FDD*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VGATHERPF1DPD, 0x0171, false, true, false),
- /*0FDE*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VGATHERPF1DPS, 0x0172, false, true, false),
- /*0FDF*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VGATHERPF1QPD, 0x0173, false, true, false),
- /*0FE0*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VGATHERPF1QPS, 0x0173, false, true, false),
- /*0FE1*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VGATHERQPD, 0x0174, false, true, false),
- /*0FE2*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VGATHERQPD, 0x0175, false, true, false),
- /*0FE3*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VGATHERQPD, 0x0076, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0FE4*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VGATHERQPD, 0x0077, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0FE5*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VGATHERQPD, 0x0176, false, true, false),
- /*0FE6*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VGATHERQPS, 0x0078, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0FE7*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VGATHERQPS, 0x0177, false, true, false),
- /*0FE8*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VGATHERQPS, 0x0077, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0FE9*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VGATHERQPS, 0x0178, false, true, false),
- /*0FEA*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VGATHERQPS, 0x0179, false, true, false),
- /*0FEB*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VGETEXPPD, 0x0146, false, true, true),
- /*0FEC*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VGETEXPPD, 0x0154, false, true, true),
- /*0FED*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VGETEXPPD, 0x0148, false, true, true),
- /*0FEE*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VGETEXPPD, 0x0156, false, true, true),
- /*0FEF*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VGETEXPPD, 0x015D, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
- /*0FF0*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VGETEXPPD, 0x0161, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
- /*0FF1*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VGETEXPPD, 0x0160, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
- /*0FF2*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VGETEXPPD, 0x0155, false, true, true),
- /*0FF3*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VGETEXPPD, 0x0027, false, true, true),
- /*0FF4*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VGETEXPPD, 0x0148, ZYDIS_EVEXB_FUNCTIONALITY_SAE, true, true),
- /*0FF5*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VGETEXPPS, 0x0152, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
- /*0FF6*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VGETEXPPS, 0x0156, false, true, true),
- /*0FF7*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VGETEXPPS, 0x0151, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
- /*0FF8*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VGETEXPPS, 0x0148, ZYDIS_EVEXB_FUNCTIONALITY_SAE, true, true),
- /*0FF9*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VGETEXPPS, 0x0153, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
- /*0FFA*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VGETEXPPS, 0x0155, false, true, true),
- /*0FFB*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VGETEXPPS, 0x0027, false, true, true),
- /*0FFC*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VGETEXPPS, 0x0146, false, true, true),
- /*0FFD*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VGETEXPPS, 0x0148, false, true, true),
- /*0FFE*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VGETEXPPS, 0x0154, false, true, true),
- /*0FFF*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VGETEXPSD, 0x0044, ZYDIS_EVEXB_FUNCTIONALITY_SAE, true, true),
- /*1000*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VGETEXPSD, 0x0050, false, true, true),
- /*1001*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VGETEXPSD, 0x0044, false, true, true),
- /*1002*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VGETEXPSS, 0x0044, false, true, true),
- /*1003*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VGETEXPSS, 0x0044, ZYDIS_EVEXB_FUNCTIONALITY_SAE, true, true),
- /*1004*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VGETEXPSS, 0x0053, false, true, true),
- /*1005*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VGETMANTPD, 0x0079, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
- /*1006*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VGETMANTPD, 0x007A, false, true, true),
- /*1007*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VGETMANTPD, 0x007B, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
- /*1008*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VGETMANTPD, 0x007C, false, true, true),
- /*1009*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VGETMANTPD, 0x007D, false, true, true),
- /*100A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VGETMANTPD, 0x0000, false, true, true),
- /*100B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VGETMANTPD, 0x007E, false, true, true),
- /*100C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VGETMANTPD, 0x007E, ZYDIS_EVEXB_FUNCTIONALITY_SAE, true, true),
- /*100D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VGETMANTPD, 0x007F, false, true, true),
- /*100E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VGETMANTPD, 0x0080, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
- /*100F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VGETMANTPS, 0x007C, false, true, true),
- /*1010*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VGETMANTPS, 0x007D, false, true, true),
- /*1011*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VGETMANTPS, 0x007E, ZYDIS_EVEXB_FUNCTIONALITY_SAE, true, true),
- /*1012*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VGETMANTPS, 0x007E, false, true, true),
- /*1013*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VGETMANTPS, 0x0081, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
- /*1014*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VGETMANTPS, 0x0082, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
- /*1015*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VGETMANTPS, 0x007A, false, true, true),
- /*1016*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VGETMANTPS, 0x0000, false, true, true),
- /*1017*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VGETMANTPS, 0x007F, false, true, true),
- /*1018*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VGETMANTPS, 0x0083, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
- /*1019*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VGETMANTSD, 0x0003, ZYDIS_EVEXB_FUNCTIONALITY_SAE, true, true),
- /*101A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VGETMANTSD, 0x0003, false, true, true),
- /*101B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VGETMANTSD, 0x0024, false, true, true),
- /*101C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VGETMANTSS, 0x0003, ZYDIS_EVEXB_FUNCTIONALITY_SAE, true, true),
- /*101D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VGETMANTSS, 0x0025, false, true, true),
- /*101E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VGETMANTSS, 0x0003, false, true, true),
- /*101F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VHADDPD, 0x0043, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*1020*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VHADDPD, 0x0045, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*1021*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VHADDPD, 0x004C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*1022*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VHADDPD, 0x0044, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*1023*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VHADDPS, 0x0045, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*1024*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VHADDPS, 0x0043, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*1025*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VHADDPS, 0x004C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*1026*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VHADDPS, 0x0044, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*1027*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VHSUBPD, 0x0044, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*1028*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VHSUBPD, 0x0045, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*1029*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VHSUBPD, 0x004C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*102A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VHSUBPD, 0x0043, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*102B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VHSUBPS, 0x0043, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*102C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VHSUBPS, 0x004C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*102D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VHSUBPS, 0x0045, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*102E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VHSUBPS, 0x0044, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*102F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VINSERTF128, 0x002E, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*1030*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VINSERTF128, 0x002F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*1031*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VINSERTF32X4, 0x0030, false, true, true),
- /*1032*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VINSERTF32X4, 0x002F, false, true, true),
- /*1033*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VINSERTF32X4, 0x0031, false, true, true),
- /*1034*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VINSERTF32X4, 0x0032, false, true, true),
- /*1035*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VINSERTF32X8, 0x0033, false, true, true),
- /*1036*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VINSERTF32X8, 0x0034, false, true, true),
- /*1037*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VINSERTF64X2, 0x0032, false, true, true),
- /*1038*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VINSERTF64X2, 0x0030, false, true, true),
- /*1039*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VINSERTF64X2, 0x002F, false, true, true),
- /*103A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VINSERTF64X2, 0x0031, false, true, true),
- /*103B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VINSERTF64X4, 0x0034, false, true, true),
- /*103C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VINSERTF64X4, 0x0033, false, true, true),
- /*103D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VINSERTI128, 0x002E, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*103E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VINSERTI128, 0x002F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*103F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VINSERTI32X4, 0x0030, false, true, true),
- /*1040*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VINSERTI32X4, 0x002F, false, true, true),
- /*1041*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VINSERTI32X4, 0x0031, false, true, true),
- /*1042*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VINSERTI32X4, 0x0032, false, true, true),
- /*1043*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VINSERTI32X8, 0x0033, false, true, true),
- /*1044*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VINSERTI32X8, 0x0034, false, true, true),
- /*1045*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VINSERTI64X2, 0x0031, false, true, true),
- /*1046*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VINSERTI64X2, 0x002F, false, true, true),
- /*1047*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VINSERTI64X2, 0x0030, false, true, true),
- /*1048*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VINSERTI64X2, 0x0032, false, true, true),
- /*1049*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VINSERTI64X4, 0x0033, false, true, true),
- /*104A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VINSERTI64X4, 0x0034, false, true, true),
- /*104B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VINSERTPS, 0x0003, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*104C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VINSERTPS, 0x0025, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*104D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VINSERTPS, 0x0003, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*104E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VINSERTPS, 0x0022, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*104F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VLDDQU, 0x0157, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*1050*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VLDDQU, 0x0026, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*1051*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VLDMXCSR, 0x000A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*1052*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMASKMOVDQU, 0x006F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*1053*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMASKMOVDQU, 0x006F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*1054*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMASKMOVPD, 0x0084, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*1055*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMASKMOVPD, 0x0085, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*1056*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMASKMOVPD, 0x004C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*1057*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMASKMOVPD, 0x0043, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*1058*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMASKMOVPS, 0x0043, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*1059*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMASKMOVPS, 0x004C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*105A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMASKMOVPS, 0x0085, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*105B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMASKMOVPS, 0x0084, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*105C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMAXPD, 0x004C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*105D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMAXPD, 0x0045, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*105E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMAXPD, 0x0045, false, true, true),
- /*105F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMAXPD, 0x0043, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*1060*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMAXPD, 0x0042, false, true, true),
- /*1061*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMAXPD, 0x0047, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
- /*1062*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMAXPD, 0x004B, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
- /*1063*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMAXPD, 0x0049, false, true, true),
- /*1064*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMAXPD, 0x0048, false, true, true),
- /*1065*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMAXPD, 0x0044, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*1066*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMAXPD, 0x0049, ZYDIS_EVEXB_FUNCTIONALITY_SAE, true, true),
- /*1067*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMAXPD, 0x0046, false, true, true),
- /*1068*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMAXPD, 0x0044, false, true, true),
- /*1069*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMAXPD, 0x004A, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
- /*106A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMAXPS, 0x004D, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
- /*106B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMAXPS, 0x004E, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
- /*106C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMAXPS, 0x004C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*106D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMAXPS, 0x0049, false, true, true),
- /*106E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMAXPS, 0x0043, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*106F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMAXPS, 0x0042, false, true, true),
- /*1070*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMAXPS, 0x0045, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*1071*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMAXPS, 0x0044, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*1072*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMAXPS, 0x0046, false, true, true),
- /*1073*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMAXPS, 0x0044, false, true, true),
- /*1074*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMAXPS, 0x004F, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
- /*1075*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMAXPS, 0x0048, false, true, true),
- /*1076*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMAXPS, 0x0045, false, true, true),
- /*1077*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMAXPS, 0x0049, ZYDIS_EVEXB_FUNCTIONALITY_SAE, true, true),
- /*1078*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMAXSD, 0x0044, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*1079*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMAXSD, 0x0050, false, true, true),
- /*107A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMAXSD, 0x0044, ZYDIS_EVEXB_FUNCTIONALITY_SAE, true, true),
- /*107B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMAXSD, 0x0051, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*107C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMAXSD, 0x0044, false, true, true),
- /*107D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMAXSS, 0x0044, ZYDIS_EVEXB_FUNCTIONALITY_SAE, true, true),
- /*107E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMAXSS, 0x0052, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*107F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMAXSS, 0x0044, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*1080*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMAXSS, 0x0044, false, true, true),
- /*1081*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMAXSS, 0x0053, false, true, true),
- /*1082*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMCALL, 0x0000, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*1083*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMCLEAR, 0x000C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*1084*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMFUNC, 0x0000, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*1085*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMINPD, 0x0043, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*1086*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMINPD, 0x0049, false, true, true),
- /*1087*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMINPD, 0x0045, false, true, true),
- /*1088*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMINPD, 0x004B, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
- /*1089*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMINPD, 0x0044, false, true, true),
- /*108A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMINPD, 0x0048, false, true, true),
- /*108B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMINPD, 0x0047, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
- /*108C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMINPD, 0x0045, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*108D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMINPD, 0x004A, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
- /*108E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMINPD, 0x0049, ZYDIS_EVEXB_FUNCTIONALITY_SAE, true, true),
- /*108F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMINPD, 0x0046, false, true, true),
- /*1090*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMINPD, 0x0042, false, true, true),
- /*1091*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMINPD, 0x004C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*1092*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMINPD, 0x0044, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*1093*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMINPS, 0x004D, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
- /*1094*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMINPS, 0x0044, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*1095*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMINPS, 0x004F, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
- /*1096*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMINPS, 0x0045, false, true, true),
- /*1097*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMINPS, 0x0042, false, true, true),
- /*1098*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMINPS, 0x0048, false, true, true),
- /*1099*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMINPS, 0x0049, ZYDIS_EVEXB_FUNCTIONALITY_SAE, true, true),
- /*109A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMINPS, 0x0043, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*109B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMINPS, 0x0046, false, true, true),
- /*109C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMINPS, 0x004E, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
- /*109D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMINPS, 0x0049, false, true, true),
- /*109E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMINPS, 0x004C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*109F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMINPS, 0x0045, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*10A0*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMINPS, 0x0044, false, true, true),
- /*10A1*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMINSD, 0x0050, false, true, true),
- /*10A2*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMINSD, 0x0051, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*10A3*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMINSD, 0x0044, false, true, true),
- /*10A4*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMINSD, 0x0044, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*10A5*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMINSD, 0x0044, ZYDIS_EVEXB_FUNCTIONALITY_SAE, true, true),
- /*10A6*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMINSS, 0x0052, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*10A7*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMINSS, 0x0044, false, true, true),
- /*10A8*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMINSS, 0x0044, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*10A9*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMINSS, 0x0053, false, true, true),
- /*10AA*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMINSS, 0x0044, ZYDIS_EVEXB_FUNCTIONALITY_SAE, true, true),
- /*10AB*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMLAUNCH, 0x0000, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*10AC*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMLOAD, 0x0042, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*10AD*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMLOAD, 0x0043, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*10AE*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMMCALL, 0x0000, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*10AF*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVAPD, 0x00E8, false, true, true),
- /*10B0*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVAPD, 0x0146, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*10B1*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVAPD, 0x017A, false, true, true),
- /*10B2*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVAPD, 0x017B, false, true, false),
- /*10B3*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVAPD, 0x017C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*10B4*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVAPD, 0x0146, false, true, true),
- /*10B5*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVAPD, 0x0027, false, true, true),
- /*10B6*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVAPD, 0x0148, false, true, true),
- /*10B7*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVAPD, 0x0026, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*10B8*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVAPD, 0x0154, false, true, true),
- /*10B9*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVAPD, 0x0156, false, true, true),
- /*10BA*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVAPD, 0x017C, false, true, true),
- /*10BB*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVAPD, 0x0027, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*10BC*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVAPD, 0x00E8, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*10BD*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVAPD, 0x017D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*10BE*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVAPD, 0x017E, false, true, false),
- /*10BF*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVAPD, 0x00E9, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*10C0*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVAPD, 0x0157, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*10C1*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVAPD, 0x0155, false, true, true),
- /*10C2*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVAPD, 0x017F, false, true, false),
- /*10C3*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVAPS, 0x00E8, false, true, true),
- /*10C4*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVAPS, 0x017C, false, true, true),
- /*10C5*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVAPS, 0x0027, false, true, true),
- /*10C6*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVAPS, 0x0155, false, true, true),
- /*10C7*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVAPS, 0x0146, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*10C8*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVAPS, 0x017F, false, true, false),
- /*10C9*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVAPS, 0x0027, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*10CA*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVAPS, 0x0146, false, true, true),
- /*10CB*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVAPS, 0x0157, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*10CC*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVAPS, 0x0154, false, true, true),
- /*10CD*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVAPS, 0x00E9, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*10CE*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVAPS, 0x0026, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*10CF*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVAPS, 0x0148, false, true, true),
- /*10D0*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVAPS, 0x017A, false, true, true),
- /*10D1*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVAPS, 0x017D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*10D2*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVAPS, 0x017B, false, true, false),
- /*10D3*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVAPS, 0x0156, false, true, true),
- /*10D4*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVAPS, 0x017C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*10D5*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVAPS, 0x00E8, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*10D6*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVAPS, 0x017E, false, true, false),
- /*10D7*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVD, 0x0081, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*10D8*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVD, 0x0080, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*10D9*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVD, 0x00EF, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*10DA*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVD, 0x00EF, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*10DB*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVD, 0x00F1, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*10DC*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVD, 0x0180, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*10DD*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVD, 0x0080, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*10DE*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVD, 0x0142, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*10DF*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVDDUP, 0x0027, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*10E0*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVDDUP, 0x0157, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*10E1*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVDDUP, 0x0143, false, true, true),
- /*10E2*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVDDUP, 0x0156, false, true, true),
- /*10E3*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVDDUP, 0x0154, false, true, true),
- /*10E4*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVDDUP, 0x0146, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*10E5*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVDDUP, 0x0078, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*10E6*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVDDUP, 0x0027, false, true, true),
- /*10E7*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVDDUP, 0x0146, false, true, true),
- /*10E8*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVDDUP, 0x0148, false, true, true),
- /*10E9*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVDQA, 0x00E8, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*10EA*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVDQA, 0x017C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*10EB*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVDQA, 0x0146, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*10EC*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVDQA, 0x0157, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*10ED*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVDQA, 0x0027, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*10EE*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVDQA, 0x0026, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*10EF*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVDQA, 0x017D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*10F0*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVDQA, 0x00E9, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*10F1*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVDQA32, 0x017A, false, true, true),
- /*10F2*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVDQA32, 0x017C, false, true, true),
- /*10F3*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVDQA32, 0x017E, false, true, false),
- /*10F4*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVDQA32, 0x0155, false, true, true),
- /*10F5*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVDQA32, 0x017B, false, true, false),
- /*10F6*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVDQA32, 0x017F, false, true, false),
- /*10F7*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVDQA32, 0x00E8, false, true, true),
- /*10F8*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVDQA32, 0x0148, false, true, true),
- /*10F9*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVDQA32, 0x0027, false, true, true),
- /*10FA*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVDQA32, 0x0146, false, true, true),
- /*10FB*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVDQA32, 0x0154, false, true, true),
- /*10FC*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVDQA32, 0x0156, false, true, true),
- /*10FD*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVDQA64, 0x0154, false, true, true),
- /*10FE*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVDQA64, 0x0027, false, true, true),
- /*10FF*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVDQA64, 0x0146, false, true, true),
- /*1100*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVDQA64, 0x00E8, false, true, true),
- /*1101*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVDQA64, 0x0148, false, true, true),
- /*1102*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVDQA64, 0x0155, false, true, true),
- /*1103*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVDQA64, 0x017B, false, true, false),
- /*1104*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVDQA64, 0x017F, false, true, false),
- /*1105*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVDQA64, 0x0156, false, true, true),
- /*1106*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVDQA64, 0x017A, false, true, true),
- /*1107*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVDQA64, 0x017E, false, true, false),
- /*1108*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVDQA64, 0x017C, false, true, true),
- /*1109*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVDQU, 0x0157, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*110A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVDQU, 0x0027, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*110B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVDQU, 0x017D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*110C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVDQU, 0x0026, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*110D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVDQU, 0x00E9, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*110E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVDQU, 0x017C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*110F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVDQU, 0x0146, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*1110*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVDQU, 0x00E8, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*1111*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVDQU16, 0x017F, false, true, false),
- /*1112*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVDQU16, 0x0155, false, true, true),
- /*1113*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVDQU16, 0x017E, false, true, false),
- /*1114*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVDQU16, 0x0156, false, true, true),
- /*1115*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVDQU16, 0x0154, false, true, true),
- /*1116*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVDQU16, 0x017C, false, true, true),
- /*1117*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVDQU16, 0x0148, false, true, true),
- /*1118*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVDQU16, 0x017A, false, true, true),
- /*1119*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVDQU16, 0x00E8, false, true, true),
- /*111A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVDQU16, 0x0146, false, true, true),
- /*111B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVDQU16, 0x017B, false, true, false),
- /*111C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVDQU16, 0x0027, false, true, true),
- /*111D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVDQU32, 0x0156, false, true, true),
- /*111E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVDQU32, 0x00E8, false, true, true),
- /*111F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVDQU32, 0x017A, false, true, true),
- /*1120*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVDQU32, 0x0155, false, true, true),
- /*1121*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVDQU32, 0x017C, false, true, true),
- /*1122*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVDQU32, 0x017F, false, true, false),
- /*1123*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVDQU32, 0x017B, false, true, false),
- /*1124*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVDQU32, 0x017E, false, true, false),
- /*1125*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVDQU32, 0x0146, false, true, true),
- /*1126*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVDQU32, 0x0148, false, true, true),
- /*1127*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVDQU32, 0x0154, false, true, true),
- /*1128*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVDQU32, 0x0027, false, true, true),
- /*1129*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVDQU64, 0x017E, false, true, false),
- /*112A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVDQU64, 0x017F, false, true, false),
- /*112B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVDQU64, 0x017A, false, true, true),
- /*112C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVDQU64, 0x017C, false, true, true),
- /*112D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVDQU64, 0x0146, false, true, true),
- /*112E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVDQU64, 0x0155, false, true, true),
- /*112F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVDQU64, 0x0154, false, true, true),
- /*1130*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVDQU64, 0x0148, false, true, true),
- /*1131*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVDQU64, 0x00E8, false, true, true),
- /*1132*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVDQU64, 0x0156, false, true, true),
- /*1133*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVDQU64, 0x017B, false, true, false),
- /*1134*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVDQU64, 0x0027, false, true, true),
- /*1135*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVDQU8, 0x0156, false, true, true),
- /*1136*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVDQU8, 0x0148, false, true, true),
- /*1137*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVDQU8, 0x00E8, false, true, true),
- /*1138*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVDQU8, 0x017E, false, true, false),
- /*1139*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVDQU8, 0x0155, false, true, true),
- /*113A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVDQU8, 0x017C, false, true, true),
- /*113B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVDQU8, 0x0154, false, true, true),
- /*113C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVDQU8, 0x017F, false, true, false),
- /*113D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVDQU8, 0x017A, false, true, true),
- /*113E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVDQU8, 0x017B, false, true, false),
- /*113F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVDQU8, 0x0146, false, true, true),
- /*1140*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVDQU8, 0x0027, false, true, true),
- /*1141*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVHLPS, 0x0044, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*1142*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVHLPS, 0x0044, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*1143*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVHPD, 0x0050, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*1144*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVHPD, 0x00F0, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*1145*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVHPD, 0x0181, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*1146*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVHPD, 0x0051, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*1147*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVHPS, 0x0050, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*1148*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVHPS, 0x0181, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*1149*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVHPS, 0x0182, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*114A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVHPS, 0x0051, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*114B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVLHPS, 0x0044, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*114C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVLHPS, 0x0044, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*114D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVLPD, 0x0050, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*114E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVLPD, 0x00F0, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*114F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVLPD, 0x0181, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*1150*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVLPD, 0x0051, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*1151*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVLPS, 0x0051, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*1152*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVLPS, 0x0050, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*1153*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVLPS, 0x0182, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*1154*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVLPS, 0x0181, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*1155*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVMSKPD, 0x0183, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*1156*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVMSKPD, 0x007E, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*1157*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVMSKPD, 0x007E, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*1158*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVMSKPD, 0x0183, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*1159*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVMSKPS, 0x007E, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*115A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVMSKPS, 0x0183, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*115B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVMSKPS, 0x007E, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*115C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVMSKPS, 0x0183, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*115D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVNTDQ, 0x017D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*115E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVNTDQ, 0x00E9, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*115F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVNTDQ, 0x017E, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*1160*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVNTDQ, 0x017F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*1161*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVNTDQ, 0x017B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*1162*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVNTDQA, 0x0112, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*1163*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVNTDQA, 0x0156, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*1164*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVNTDQA, 0x0154, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*1165*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVNTDQA, 0x0155, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*1166*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVNTDQA, 0x0184, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*1167*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVNTPD, 0x017E, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*1168*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVNTPD, 0x017F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*1169*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVNTPD, 0x017B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*116A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVNTPD, 0x00E9, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*116B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVNTPD, 0x017D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*116C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVNTPS, 0x017B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*116D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVNTPS, 0x00E9, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*116E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVNTPS, 0x017D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*116F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVNTPS, 0x017E, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*1170*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVNTPS, 0x017F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*1171*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVQ, 0x00F3, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*1172*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVQ, 0x0082, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*1173*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVQ, 0x0181, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*1174*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVQ, 0x00F0, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*1175*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVQ, 0x0143, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*1176*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVQ, 0x0078, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*1177*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVQ, 0x0078, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*1178*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVQ, 0x0027, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*1179*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVQ, 0x0082, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*117A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVQ, 0x00F3, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*117B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVQ, 0x0027, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*117C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVQ, 0x00F0, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*117D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVQ, 0x00E8, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*117E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVQ, 0x0185, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*117F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVQ, 0x0143, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*1180*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVQ, 0x00E8, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*1181*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVSD, 0x00F0, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*1182*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVSD, 0x0044, false, true, true),
- /*1183*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVSD, 0x00E8, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*1184*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVSD, 0x0044, false, true, false),
- /*1185*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVSD, 0x0027, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*1186*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVSD, 0x0078, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*1187*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVSD, 0x0044, false, true, true),
- /*1188*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVSD, 0x0143, false, true, true),
- /*1189*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVSHDUP, 0x0156, false, true, true),
- /*118A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVSHDUP, 0x0027, false, true, true),
- /*118B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVSHDUP, 0x0027, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*118C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVSHDUP, 0x0026, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*118D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVSHDUP, 0x0157, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*118E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVSHDUP, 0x0155, false, true, true),
- /*118F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVSHDUP, 0x0154, false, true, true),
- /*1190*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVSHDUP, 0x0146, false, true, true),
- /*1191*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVSHDUP, 0x0148, false, true, true),
- /*1192*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVSHDUP, 0x0146, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*1193*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVSLDUP, 0x0154, false, true, true),
- /*1194*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVSLDUP, 0x0026, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*1195*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVSLDUP, 0x0156, false, true, true),
- /*1196*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVSLDUP, 0x0155, false, true, true),
- /*1197*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVSLDUP, 0x0027, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*1198*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVSLDUP, 0x0146, false, true, true),
- /*1199*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVSLDUP, 0x0148, false, true, true),
- /*119A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVSLDUP, 0x0157, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*119B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVSLDUP, 0x0027, false, true, true),
- /*119C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVSLDUP, 0x0146, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*119D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVSS, 0x0086, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*119E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVSS, 0x0044, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*119F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVSS, 0x0081, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*11A0*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVSS, 0x0142, false, true, true),
- /*11A1*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVSS, 0x00F1, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*11A2*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVSS, 0x0044, false, true, true),
- /*11A3*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVSS, 0x0044, false, true, true),
- /*11A4*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVSS, 0x0180, false, true, false),
- /*11A5*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVUPD, 0x0148, false, true, true),
- /*11A6*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVUPD, 0x017D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*11A7*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVUPD, 0x0027, false, true, true),
- /*11A8*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVUPD, 0x0146, false, true, true),
- /*11A9*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVUPD, 0x017E, false, true, false),
- /*11AA*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVUPD, 0x0027, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*11AB*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVUPD, 0x00E8, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*11AC*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVUPD, 0x017B, false, true, false),
- /*11AD*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVUPD, 0x0154, false, true, true),
- /*11AE*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVUPD, 0x00E8, false, true, true),
- /*11AF*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVUPD, 0x017C, false, true, true),
- /*11B0*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVUPD, 0x00E9, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*11B1*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVUPD, 0x0026, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*11B2*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVUPD, 0x0156, false, true, true),
- /*11B3*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVUPD, 0x0157, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*11B4*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVUPD, 0x017F, false, true, false),
- /*11B5*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVUPD, 0x0146, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*11B6*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVUPD, 0x0155, false, true, true),
- /*11B7*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVUPD, 0x017A, false, true, true),
- /*11B8*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVUPD, 0x017C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*11B9*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVUPS, 0x00E8, false, true, true),
- /*11BA*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVUPS, 0x017C, false, true, true),
- /*11BB*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVUPS, 0x0156, false, true, true),
- /*11BC*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVUPS, 0x0148, false, true, true),
- /*11BD*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVUPS, 0x0146, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*11BE*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVUPS, 0x0026, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*11BF*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVUPS, 0x0027, false, true, true),
- /*11C0*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVUPS, 0x0155, false, true, true),
- /*11C1*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVUPS, 0x0146, false, true, true),
- /*11C2*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVUPS, 0x017A, false, true, true),
- /*11C3*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVUPS, 0x017B, false, true, false),
- /*11C4*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVUPS, 0x017C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*11C5*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVUPS, 0x0154, false, true, true),
- /*11C6*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVUPS, 0x00E8, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*11C7*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVUPS, 0x017F, false, true, false),
- /*11C8*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVUPS, 0x00E9, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*11C9*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVUPS, 0x017D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*11CA*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVUPS, 0x017E, false, true, false),
- /*11CB*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVUPS, 0x0027, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*11CC*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVUPS, 0x0157, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*11CD*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMPSADBW, 0x0004, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*11CE*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMPSADBW, 0x0003, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*11CF*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMPSADBW, 0x000E, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*11D0*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMPSADBW, 0x000D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*11D1*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMPTRLD, 0x000C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*11D2*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMPTRST, 0x000C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*11D3*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMREAD, 0x00CC, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*11D4*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMREAD, 0x00E6, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*11D5*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMREAD, 0x00CE, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*11D6*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMREAD, 0x00BA, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*11D7*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMRESUME, 0x0000, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*11D8*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMRUN, 0x0027, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*11D9*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMRUN, 0x0026, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*11DA*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMSAVE, 0x0026, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*11DB*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMSAVE, 0x0027, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*11DC*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMULPD, 0x004C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*11DD*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMULPD, 0x004B, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
- /*11DE*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMULPD, 0x0045, false, true, true),
- /*11DF*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMULPD, 0x0046, false, true, true),
- /*11E0*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMULPD, 0x0042, false, true, true),
- /*11E1*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMULPD, 0x0045, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*11E2*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMULPD, 0x0049, ZYDIS_EVEXB_FUNCTIONALITY_RC, true, true),
- /*11E3*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMULPD, 0x0044, false, true, true),
- /*11E4*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMULPD, 0x0043, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*11E5*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMULPD, 0x0044, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*11E6*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMULPD, 0x0049, false, true, true),
- /*11E7*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMULPD, 0x0047, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
- /*11E8*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMULPD, 0x004A, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
- /*11E9*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMULPD, 0x0048, false, true, true),
- /*11EA*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMULPS, 0x0044, false, true, true),
- /*11EB*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMULPS, 0x004C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*11EC*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMULPS, 0x0042, false, true, true),
- /*11ED*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMULPS, 0x004F, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
- /*11EE*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMULPS, 0x0048, false, true, true),
- /*11EF*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMULPS, 0x004E, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
- /*11F0*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMULPS, 0x0045, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*11F1*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMULPS, 0x0049, ZYDIS_EVEXB_FUNCTIONALITY_RC, true, true),
- /*11F2*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMULPS, 0x0046, false, true, true),
- /*11F3*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMULPS, 0x0049, false, true, true),
- /*11F4*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMULPS, 0x004D, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
- /*11F5*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMULPS, 0x0044, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*11F6*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMULPS, 0x0043, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*11F7*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMULPS, 0x0045, false, true, true),
- /*11F8*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMULSD, 0x0051, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*11F9*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMULSD, 0x0050, false, true, true),
- /*11FA*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMULSD, 0x0044, ZYDIS_EVEXB_FUNCTIONALITY_RC, true, true),
- /*11FB*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMULSD, 0x0044, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*11FC*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMULSD, 0x0044, false, true, true),
- /*11FD*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMULSS, 0x0053, false, true, true),
- /*11FE*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMULSS, 0x0052, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*11FF*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMULSS, 0x0044, false, true, true),
- /*1200*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMULSS, 0x0044, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*1201*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMULSS, 0x0044, ZYDIS_EVEXB_FUNCTIONALITY_RC, true, true),
- /*1202*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMWRITE, 0x005F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*1203*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMWRITE, 0x0064, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*1204*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMWRITE, 0x005B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*1205*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMWRITE, 0x003B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*1206*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMXOFF, 0x0000, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*1207*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMXON, 0x000C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*1208*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VORPD, 0x0047, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
- /*1209*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VORPD, 0x0043, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*120A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VORPD, 0x004B, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
- /*120B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VORPD, 0x0045, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*120C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VORPD, 0x0042, false, true, true),
- /*120D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VORPD, 0x0045, false, true, true),
- /*120E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VORPD, 0x0044, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*120F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VORPD, 0x004A, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
- /*1210*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VORPD, 0x0048, false, true, true),
- /*1211*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VORPD, 0x0044, false, true, true),
- /*1212*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VORPD, 0x0046, false, true, true),
- /*1213*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VORPD, 0x004C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*1214*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VORPD, 0x0049, false, true, true),
- /*1215*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VORPS, 0x0049, false, true, true),
- /*1216*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VORPS, 0x0045, false, true, true),
- /*1217*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VORPS, 0x0042, false, true, true),
- /*1218*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VORPS, 0x0046, false, true, true),
- /*1219*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VORPS, 0x0045, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*121A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VORPS, 0x004D, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
- /*121B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VORPS, 0x0044, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*121C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VORPS, 0x0044, false, true, true),
- /*121D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VORPS, 0x004C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*121E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VORPS, 0x004F, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
- /*121F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VORPS, 0x0043, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*1220*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VORPS, 0x0048, false, true, true),
- /*1221*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VORPS, 0x004E, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
- /*1222*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPABSB, 0x0148, false, true, true),
- /*1223*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPABSB, 0x0027, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*1224*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPABSB, 0x0156, false, true, true),
- /*1225*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPABSB, 0x0146, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*1226*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPABSB, 0x0146, false, true, true),
- /*1227*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPABSB, 0x0155, false, true, true),
- /*1228*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPABSB, 0x0027, false, true, true),
- /*1229*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPABSB, 0x0157, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*122A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPABSB, 0x0154, false, true, true),
- /*122B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPABSB, 0x0026, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*122C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPABSD, 0x0155, false, true, true),
- /*122D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPABSD, 0x0027, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*122E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPABSD, 0x0027, false, true, true),
- /*122F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPABSD, 0x0156, false, true, true),
- /*1230*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPABSD, 0x0157, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*1231*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPABSD, 0x0026, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*1232*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPABSD, 0x0148, false, true, true),
- /*1233*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPABSD, 0x0153, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
- /*1234*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPABSD, 0x0152, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
- /*1235*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPABSD, 0x0151, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
- /*1236*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPABSD, 0x0146, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*1237*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPABSD, 0x0154, false, true, true),
- /*1238*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPABSD, 0x0146, false, true, true),
- /*1239*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPABSQ, 0x0160, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
- /*123A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPABSQ, 0x015D, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
- /*123B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPABSQ, 0x0156, false, true, true),
- /*123C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPABSQ, 0x0161, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
- /*123D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPABSQ, 0x0146, false, true, true),
- /*123E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPABSQ, 0x0148, false, true, true),
- /*123F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPABSQ, 0x0154, false, true, true),
- /*1240*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPABSQ, 0x0027, false, true, true),
- /*1241*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPABSQ, 0x0155, false, true, true),
- /*1242*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPABSW, 0x0148, false, true, true),
- /*1243*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPABSW, 0x0146, false, true, true),
- /*1244*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPABSW, 0x0157, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*1245*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPABSW, 0x0027, false, true, true),
- /*1246*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPABSW, 0x0026, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*1247*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPABSW, 0x0154, false, true, true),
- /*1248*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPABSW, 0x0155, false, true, true),
- /*1249*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPABSW, 0x0156, false, true, true),
- /*124A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPABSW, 0x0027, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*124B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPABSW, 0x0146, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*124C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPACKSSDW, 0x0044, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*124D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPACKSSDW, 0x0049, false, true, true),
- /*124E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPACKSSDW, 0x0045, false, true, true),
- /*124F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPACKSSDW, 0x0044, false, true, true),
- /*1250*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPACKSSDW, 0x0048, false, true, true),
- /*1251*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPACKSSDW, 0x004C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*1252*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPACKSSDW, 0x0043, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*1253*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPACKSSDW, 0x0045, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*1254*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPACKSSDW, 0x004E, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
- /*1255*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPACKSSDW, 0x0046, false, true, true),
- /*1256*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPACKSSDW, 0x004D, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
- /*1257*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPACKSSDW, 0x0042, false, true, true),
- /*1258*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPACKSSDW, 0x004F, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
- /*1259*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPACKSSWB, 0x0044, false, true, true),
- /*125A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPACKSSWB, 0x0046, false, true, true),
- /*125B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPACKSSWB, 0x004C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*125C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPACKSSWB, 0x0045, false, true, true),
- /*125D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPACKSSWB, 0x0044, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*125E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPACKSSWB, 0x0043, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*125F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPACKSSWB, 0x0049, false, true, true),
- /*1260*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPACKSSWB, 0x0045, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*1261*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPACKSSWB, 0x0042, false, true, true),
- /*1262*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPACKSSWB, 0x0048, false, true, true),
- /*1263*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPACKUSDW, 0x0045, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*1264*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPACKUSDW, 0x0043, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*1265*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPACKUSDW, 0x0045, false, true, true),
- /*1266*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPACKUSDW, 0x0044, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*1267*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPACKUSDW, 0x0049, false, true, true),
- /*1268*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPACKUSDW, 0x004D, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
- /*1269*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPACKUSDW, 0x0048, false, true, true),
- /*126A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPACKUSDW, 0x0042, false, true, true),
- /*126B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPACKUSDW, 0x004C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*126C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPACKUSDW, 0x004F, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
- /*126D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPACKUSDW, 0x0044, false, true, true),
- /*126E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPACKUSDW, 0x0046, false, true, true),
- /*126F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPACKUSDW, 0x004E, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
- /*1270*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPACKUSWB, 0x0044, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*1271*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPACKUSWB, 0x0049, false, true, true),
- /*1272*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPACKUSWB, 0x0045, false, true, true),
- /*1273*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPACKUSWB, 0x0043, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*1274*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPACKUSWB, 0x0048, false, true, true),
- /*1275*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPACKUSWB, 0x0046, false, true, true),
- /*1276*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPACKUSWB, 0x0045, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*1277*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPACKUSWB, 0x0044, false, true, true),
- /*1278*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPACKUSWB, 0x004C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*1279*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPACKUSWB, 0x0042, false, true, true),
- /*127A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPADDB, 0x0043, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*127B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPADDB, 0x0044, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*127C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPADDB, 0x0044, false, true, true),
- /*127D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPADDB, 0x004C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*127E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPADDB, 0x0048, false, true, true),
- /*127F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPADDB, 0x0045, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*1280*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPADDB, 0x0046, false, true, true),
- /*1281*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPADDB, 0x0049, false, true, true),
- /*1282*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPADDB, 0x0042, false, true, true),
- /*1283*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPADDB, 0x0045, false, true, true),
- /*1284*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPADDD, 0x0045, false, true, true),
- /*1285*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPADDD, 0x0049, false, true, true),
- /*1286*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPADDD, 0x0044, false, true, true),
- /*1287*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPADDD, 0x004C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*1288*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPADDD, 0x004F, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
- /*1289*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPADDD, 0x0042, false, true, true),
- /*128A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPADDD, 0x0043, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*128B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPADDD, 0x004E, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
- /*128C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPADDD, 0x0045, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*128D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPADDD, 0x0048, false, true, true),
- /*128E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPADDD, 0x0044, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*128F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPADDD, 0x0046, false, true, true),
- /*1290*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPADDD, 0x004D, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
- /*1291*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPADDQ, 0x0045, false, true, true),
- /*1292*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPADDQ, 0x0044, false, true, true),
- /*1293*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPADDQ, 0x0048, false, true, true),
- /*1294*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPADDQ, 0x004A, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
- /*1295*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPADDQ, 0x0047, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
- /*1296*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPADDQ, 0x0046, false, true, true),
- /*1297*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPADDQ, 0x0049, false, true, true),
- /*1298*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPADDQ, 0x0045, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*1299*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPADDQ, 0x004C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*129A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPADDQ, 0x0043, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*129B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPADDQ, 0x0042, false, true, true),
- /*129C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPADDQ, 0x004B, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
- /*129D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPADDQ, 0x0044, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*129E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPADDSB, 0x0044, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*129F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPADDSB, 0x0046, false, true, true),
- /*12A0*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPADDSB, 0x0042, false, true, true),
- /*12A1*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPADDSB, 0x0045, false, true, true),
- /*12A2*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPADDSB, 0x0043, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*12A3*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPADDSB, 0x0049, false, true, true),
- /*12A4*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPADDSB, 0x004C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*12A5*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPADDSB, 0x0044, false, true, true),
- /*12A6*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPADDSB, 0x0048, false, true, true),
- /*12A7*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPADDSB, 0x0045, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*12A8*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPADDSW, 0x0045, false, true, true),
- /*12A9*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPADDSW, 0x0042, false, true, true),
- /*12AA*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPADDSW, 0x0046, false, true, true),
- /*12AB*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPADDSW, 0x0049, false, true, true),
- /*12AC*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPADDSW, 0x0048, false, true, true),
- /*12AD*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPADDSW, 0x004C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*12AE*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPADDSW, 0x0043, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*12AF*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPADDSW, 0x0044, false, true, true),
- /*12B0*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPADDSW, 0x0044, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*12B1*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPADDSW, 0x0045, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*12B2*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPADDUSB, 0x0045, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*12B3*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPADDUSB, 0x0048, false, true, true),
- /*12B4*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPADDUSB, 0x0049, false, true, true),
- /*12B5*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPADDUSB, 0x0045, false, true, true),
- /*12B6*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPADDUSB, 0x004C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*12B7*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPADDUSB, 0x0043, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*12B8*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPADDUSB, 0x0046, false, true, true),
- /*12B9*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPADDUSB, 0x0044, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*12BA*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPADDUSB, 0x0042, false, true, true),
- /*12BB*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPADDUSB, 0x0044, false, true, true),
- /*12BC*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPADDUSW, 0x0042, false, true, true),
- /*12BD*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPADDUSW, 0x004C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*12BE*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPADDUSW, 0x0045, false, true, true),
- /*12BF*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPADDUSW, 0x0046, false, true, true),
- /*12C0*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPADDUSW, 0x0043, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*12C1*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPADDUSW, 0x0045, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*12C2*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPADDUSW, 0x0044, false, true, true),
- /*12C3*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPADDUSW, 0x0044, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*12C4*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPADDUSW, 0x0049, false, true, true),
- /*12C5*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPADDUSW, 0x0048, false, true, true),
- /*12C6*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPADDW, 0x0042, false, true, true),
- /*12C7*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPADDW, 0x004C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*12C8*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPADDW, 0x0048, false, true, true),
- /*12C9*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPADDW, 0x0049, false, true, true),
- /*12CA*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPADDW, 0x0046, false, true, true),
- /*12CB*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPADDW, 0x0044, false, true, true),
- /*12CC*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPADDW, 0x0043, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*12CD*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPADDW, 0x0044, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*12CE*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPADDW, 0x0045, false, true, true),
- /*12CF*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPADDW, 0x0045, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*12D0*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPALIGNR, 0x0003, false, true, true),
- /*12D1*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPALIGNR, 0x0003, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*12D2*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPALIGNR, 0x0009, false, true, true),
- /*12D3*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPALIGNR, 0x0007, false, true, true),
- /*12D4*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPALIGNR, 0x000E, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*12D5*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPALIGNR, 0x0002, false, true, true),
- /*12D6*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPALIGNR, 0x0004, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*12D7*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPALIGNR, 0x0001, false, true, true),
- /*12D8*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPALIGNR, 0x000D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*12D9*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPALIGNR, 0x0004, false, true, true),
- /*12DA*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPAND, 0x004C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*12DB*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPAND, 0x0044, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*12DC*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPAND, 0x0045, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*12DD*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPAND, 0x0043, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*12DE*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPANDD, 0x0046, false, true, true),
- /*12DF*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPANDD, 0x004D, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
- /*12E0*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPANDD, 0x0049, false, true, true),
- /*12E1*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPANDD, 0x0045, false, true, true),
- /*12E2*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPANDD, 0x0048, false, true, true),
- /*12E3*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPANDD, 0x004E, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
- /*12E4*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPANDD, 0x0042, false, true, true),
- /*12E5*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPANDD, 0x0044, false, true, true),
- /*12E6*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPANDD, 0x004F, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
- /*12E7*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPANDN, 0x0043, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*12E8*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPANDN, 0x004C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*12E9*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPANDN, 0x0045, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*12EA*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPANDN, 0x0044, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*12EB*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPANDND, 0x004E, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
- /*12EC*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPANDND, 0x0045, false, true, true),
- /*12ED*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPANDND, 0x0048, false, true, true),
- /*12EE*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPANDND, 0x0042, false, true, true),
- /*12EF*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPANDND, 0x0044, false, true, true),
- /*12F0*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPANDND, 0x004D, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
- /*12F1*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPANDND, 0x0049, false, true, true),
- /*12F2*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPANDND, 0x004F, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
- /*12F3*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPANDND, 0x0046, false, true, true),
- /*12F4*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPANDNQ, 0x004A, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
- /*12F5*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPANDNQ, 0x0049, false, true, true),
- /*12F6*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPANDNQ, 0x0042, false, true, true),
- /*12F7*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPANDNQ, 0x0046, false, true, true),
- /*12F8*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPANDNQ, 0x0048, false, true, true),
- /*12F9*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPANDNQ, 0x0047, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
- /*12FA*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPANDNQ, 0x004B, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
- /*12FB*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPANDNQ, 0x0045, false, true, true),
- /*12FC*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPANDNQ, 0x0044, false, true, true),
- /*12FD*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPANDQ, 0x0045, false, true, true),
- /*12FE*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPANDQ, 0x0047, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
- /*12FF*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPANDQ, 0x0048, false, true, true),
- /*1300*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPANDQ, 0x0049, false, true, true),
- /*1301*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPANDQ, 0x004B, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
- /*1302*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPANDQ, 0x0044, false, true, true),
- /*1303*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPANDQ, 0x0046, false, true, true),
- /*1304*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPANDQ, 0x004A, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
- /*1305*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPANDQ, 0x0042, false, true, true),
- /*1306*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPAVGB, 0x0044, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*1307*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPAVGB, 0x0043, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*1308*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPAVGB, 0x0042, false, true, true),
- /*1309*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPAVGB, 0x0048, false, true, true),
- /*130A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPAVGB, 0x0045, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*130B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPAVGB, 0x0044, false, true, true),
- /*130C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPAVGB, 0x0045, false, true, true),
- /*130D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPAVGB, 0x0049, false, true, true),
- /*130E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPAVGB, 0x0046, false, true, true),
- /*130F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPAVGB, 0x004C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*1310*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPAVGW, 0x0043, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*1311*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPAVGW, 0x0045, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*1312*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPAVGW, 0x0044, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*1313*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPAVGW, 0x0046, false, true, true),
- /*1314*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPAVGW, 0x0045, false, true, true),
- /*1315*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPAVGW, 0x0049, false, true, true),
- /*1316*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPAVGW, 0x0048, false, true, true),
- /*1317*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPAVGW, 0x0042, false, true, true),
- /*1318*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPAVGW, 0x004C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*1319*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPAVGW, 0x0044, false, true, true),
- /*131A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPBLENDD, 0x000D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*131B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPBLENDD, 0x000E, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*131C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPBLENDD, 0x0003, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*131D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPBLENDD, 0x0004, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*131E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPBLENDMB, 0x0049, false, true, true),
- /*131F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPBLENDMB, 0x0046, false, true, true),
- /*1320*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPBLENDMB, 0x0044, false, true, true),
- /*1321*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPBLENDMB, 0x0042, false, true, true),
- /*1322*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPBLENDMB, 0x0048, false, true, true),
- /*1323*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPBLENDMB, 0x0045, false, true, true),
- /*1324*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPBLENDMD, 0x0045, false, true, true),
- /*1325*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPBLENDMD, 0x0048, false, true, true),
- /*1326*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPBLENDMD, 0x0046, false, true, true),
- /*1327*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPBLENDMD, 0x004F, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, false),
- /*1328*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPBLENDMD, 0x004E, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, false),
- /*1329*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPBLENDMD, 0x0049, false, true, true),
- /*132A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPBLENDMD, 0x0042, false, true, true),
- /*132B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPBLENDMD, 0x0044, false, true, true),
- /*132C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPBLENDMD, 0x004D, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, false),
- /*132D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPBLENDMQ, 0x0049, false, true, true),
- /*132E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPBLENDMQ, 0x004A, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, false),
- /*132F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPBLENDMQ, 0x0044, false, true, true),
- /*1330*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPBLENDMQ, 0x0048, false, true, true),
- /*1331*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPBLENDMQ, 0x0042, false, true, true),
- /*1332*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPBLENDMQ, 0x0046, false, true, true),
- /*1333*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPBLENDMQ, 0x0047, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, false),
- /*1334*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPBLENDMQ, 0x004B, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, false),
- /*1335*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPBLENDMQ, 0x0045, false, true, true),
- /*1336*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPBLENDMW, 0x0046, false, true, true),
- /*1337*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPBLENDMW, 0x0048, false, true, true),
- /*1338*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPBLENDMW, 0x0042, false, true, true),
- /*1339*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPBLENDMW, 0x0045, false, true, true),
- /*133A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPBLENDMW, 0x0044, false, true, true),
- /*133B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPBLENDMW, 0x0049, false, true, true),
- /*133C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPBLENDVB, 0x000F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*133D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPBLENDVB, 0x0011, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*133E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPBLENDVB, 0x0012, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*133F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPBLENDVB, 0x0010, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*1340*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPBLENDW, 0x000E, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*1341*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPBLENDW, 0x000D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*1342*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPBLENDW, 0x0003, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*1343*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPBLENDW, 0x0004, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*1344*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPBROADCASTB, 0x0186, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*1345*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPBROADCASTB, 0x0187, false, true, true),
- /*1346*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPBROADCASTB, 0x0136, false, true, true),
- /*1347*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPBROADCASTB, 0x0027, false, true, true),
- /*1348*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPBROADCASTB, 0x0188, false, true, true),
- /*1349*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPBROADCASTB, 0x0189, false, true, true),
- /*134A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPBROADCASTB, 0x018A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*134B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPBROADCASTB, 0x0027, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*134C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPBROADCASTB, 0x0136, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*134D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPBROADCASTB, 0x018B, false, true, true),
- /*134E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPBROADCASTB, 0x0080, false, true, true),
- /*134F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPBROADCASTB, 0x0135, false, true, true),
- /*1350*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPBROADCASTB, 0x018C, false, true, true),
- /*1351*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPBROADCASTD, 0x0027, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*1352*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPBROADCASTD, 0x0135, false, true, true),
- /*1353*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPBROADCASTD, 0x0136, false, true, true),
- /*1354*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPBROADCASTD, 0x0140, false, true, true),
- /*1355*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPBROADCASTD, 0x0136, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*1356*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPBROADCASTD, 0x0141, false, true, true),
- /*1357*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPBROADCASTD, 0x0027, false, true, true),
- /*1358*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPBROADCASTD, 0x0080, false, true, true),
- /*1359*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPBROADCASTD, 0x0188, false, true, true),
- /*135A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPBROADCASTD, 0x013F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*135B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPBROADCASTD, 0x0081, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*135C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPBROADCASTD, 0x0142, false, true, true),
- /*135D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPBROADCASTD, 0x0189, false, true, true),
- /*135E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPBROADCASTMB2Q, 0x018D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*135F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPBROADCASTMB2Q, 0x018E, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*1360*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPBROADCASTMB2Q, 0x018F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*1361*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPBROADCASTMW2D, 0x018D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*1362*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPBROADCASTMW2D, 0x018E, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*1363*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPBROADCASTMW2D, 0x018F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*1364*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPBROADCASTQ, 0x0136, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*1365*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPBROADCASTQ, 0x0190, false, true, true),
- /*1366*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPBROADCASTQ, 0x013E, false, true, true),
- /*1367*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPBROADCASTQ, 0x0082, false, true, true),
- /*1368*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPBROADCASTQ, 0x0191, false, true, true),
- /*1369*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPBROADCASTQ, 0x0135, false, true, true),
- /*136A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPBROADCASTQ, 0x0027, false, true, true),
- /*136B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPBROADCASTQ, 0x0027, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*136C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPBROADCASTQ, 0x0143, false, true, true),
- /*136D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPBROADCASTQ, 0x013C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*136E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPBROADCASTQ, 0x0136, false, true, true),
- /*136F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPBROADCASTQ, 0x0078, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*1370*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPBROADCASTQ, 0x013D, false, true, true),
- /*1371*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPBROADCASTW, 0x0188, false, true, true),
- /*1372*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPBROADCASTW, 0x0027, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*1373*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPBROADCASTW, 0x0136, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*1374*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPBROADCASTW, 0x0192, false, true, true),
- /*1375*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPBROADCASTW, 0x0136, false, true, true),
- /*1376*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPBROADCASTW, 0x0193, false, true, true),
- /*1377*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPBROADCASTW, 0x0027, false, true, true),
- /*1378*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPBROADCASTW, 0x010F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*1379*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPBROADCASTW, 0x0189, false, true, true),
- /*137A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPBROADCASTW, 0x0194, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*137B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPBROADCASTW, 0x0080, false, true, true),
- /*137C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPBROADCASTW, 0x0135, false, true, true),
- /*137D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPBROADCASTW, 0x0195, false, true, true),
- /*137E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCLMULQDQ, 0x0003, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*137F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCLMULQDQ, 0x000D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*1380*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCMOV, 0x0012, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*1381*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCMOV, 0x0010, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*1382*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCMOV, 0x0026, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*1383*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCMOV, 0x0028, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*1384*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCMOV, 0x000F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*1385*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCMOV, 0x0027, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*1386*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCMOV, 0x0011, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*1387*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCMOV, 0x0029, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*1388*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCMPB, 0x0017, false, true, false),
- /*1389*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCMPB, 0x0018, false, true, false),
- /*138A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCMPB, 0x0015, false, true, false),
- /*138B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCMPB, 0x001A, false, true, false),
- /*138C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCMPB, 0x0016, false, true, false),
- /*138D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCMPB, 0x0014, false, true, false),
- /*138E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCMPD, 0x0015, false, true, false),
- /*138F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCMPD, 0x001C, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, false),
- /*1390*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCMPD, 0x0016, false, true, false),
- /*1391*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCMPD, 0x0017, false, true, false),
- /*1392*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCMPD, 0x001E, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, false),
- /*1393*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCMPD, 0x001D, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, false),
- /*1394*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCMPD, 0x0018, false, true, false),
- /*1395*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCMPD, 0x001A, false, true, false),
- /*1396*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCMPD, 0x0014, false, true, false),
- /*1397*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCMPEQB, 0x0087, false, true, false),
- /*1398*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCMPEQB, 0x0088, false, true, false),
- /*1399*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCMPEQB, 0x004C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*139A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCMPEQB, 0x0089, false, true, false),
- /*139B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCMPEQB, 0x008A, false, true, false),
- /*139C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCMPEQB, 0x0043, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*139D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCMPEQB, 0x0044, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*139E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCMPEQB, 0x0045, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*139F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCMPEQB, 0x008B, false, true, false),
- /*13A0*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCMPEQB, 0x008C, false, true, false),
- /*13A1*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCMPEQD, 0x0089, false, true, false),
- /*13A2*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCMPEQD, 0x0043, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*13A3*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCMPEQD, 0x0088, false, true, false),
- /*13A4*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCMPEQD, 0x008B, false, true, false),
- /*13A5*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCMPEQD, 0x0044, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*13A6*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCMPEQD, 0x008A, false, true, false),
- /*13A7*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCMPEQD, 0x008D, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, false),
- /*13A8*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCMPEQD, 0x008E, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, false),
- /*13A9*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCMPEQD, 0x008C, false, true, false),
- /*13AA*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCMPEQD, 0x008F, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, false),
- /*13AB*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCMPEQD, 0x004C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*13AC*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCMPEQD, 0x0045, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*13AD*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCMPEQD, 0x0087, false, true, false),
- /*13AE*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCMPEQQ, 0x008A, false, true, false),
- /*13AF*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCMPEQQ, 0x0043, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*13B0*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCMPEQQ, 0x0090, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, false),
- /*13B1*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCMPEQQ, 0x0044, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*13B2*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCMPEQQ, 0x008C, false, true, false),
- /*13B3*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCMPEQQ, 0x004C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*13B4*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCMPEQQ, 0x008B, false, true, false),
- /*13B5*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCMPEQQ, 0x0088, false, true, false),
- /*13B6*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCMPEQQ, 0x0087, false, true, false),
- /*13B7*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCMPEQQ, 0x0089, false, true, false),
- /*13B8*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCMPEQQ, 0x0091, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, false),
- /*13B9*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCMPEQQ, 0x0092, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, false),
- /*13BA*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCMPEQQ, 0x0045, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*13BB*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCMPEQW, 0x0087, false, true, false),
- /*13BC*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCMPEQW, 0x004C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*13BD*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCMPEQW, 0x0089, false, true, false),
- /*13BE*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCMPEQW, 0x0045, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*13BF*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCMPEQW, 0x008A, false, true, false),
- /*13C0*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCMPEQW, 0x008C, false, true, false),
- /*13C1*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCMPEQW, 0x0044, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*13C2*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCMPEQW, 0x0088, false, true, false),
- /*13C3*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCMPEQW, 0x008B, false, true, false),
- /*13C4*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCMPEQW, 0x0043, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*13C5*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCMPESTRI, 0x0023, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*13C6*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCMPESTRI, 0x0024, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*13C7*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCMPESTRM, 0x0023, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*13C8*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCMPESTRM, 0x0024, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*13C9*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCMPGTB, 0x0045, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*13CA*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCMPGTB, 0x0089, false, true, false),
- /*13CB*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCMPGTB, 0x0088, false, true, false),
- /*13CC*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCMPGTB, 0x0044, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*13CD*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCMPGTB, 0x004C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*13CE*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCMPGTB, 0x008A, false, true, false),
- /*13CF*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCMPGTB, 0x0087, false, true, false),
- /*13D0*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCMPGTB, 0x008B, false, true, false),
- /*13D1*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCMPGTB, 0x0043, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*13D2*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCMPGTB, 0x008C, false, true, false),
- /*13D3*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCMPGTD, 0x0045, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*13D4*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCMPGTD, 0x0043, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*13D5*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCMPGTD, 0x008F, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, false),
- /*13D6*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCMPGTD, 0x008B, false, true, false),
- /*13D7*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCMPGTD, 0x008E, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, false),
- /*13D8*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCMPGTD, 0x004C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*13D9*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCMPGTD, 0x0089, false, true, false),
- /*13DA*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCMPGTD, 0x0087, false, true, false),
- /*13DB*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCMPGTD, 0x008D, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, false),
- /*13DC*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCMPGTD, 0x008A, false, true, false),
- /*13DD*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCMPGTD, 0x0088, false, true, false),
- /*13DE*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCMPGTD, 0x0044, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*13DF*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCMPGTD, 0x008C, false, true, false),
- /*13E0*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCMPGTQ, 0x0092, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, false),
- /*13E1*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCMPGTQ, 0x008C, false, true, false),
- /*13E2*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCMPGTQ, 0x0087, false, true, false),
- /*13E3*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCMPGTQ, 0x0044, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*13E4*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCMPGTQ, 0x0091, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, false),
- /*13E5*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCMPGTQ, 0x0090, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, false),
- /*13E6*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCMPGTQ, 0x008B, false, true, false),
- /*13E7*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCMPGTQ, 0x004C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*13E8*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCMPGTQ, 0x0043, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*13E9*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCMPGTQ, 0x0045, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*13EA*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCMPGTQ, 0x008A, false, true, false),
- /*13EB*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCMPGTQ, 0x0089, false, true, false),
- /*13EC*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCMPGTQ, 0x0088, false, true, false),
- /*13ED*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCMPGTW, 0x008A, false, true, false),
- /*13EE*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCMPGTW, 0x008B, false, true, false),
- /*13EF*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCMPGTW, 0x004C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*13F0*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCMPGTW, 0x0044, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*13F1*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCMPGTW, 0x0087, false, true, false),
- /*13F2*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCMPGTW, 0x0089, false, true, false),
- /*13F3*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCMPGTW, 0x0088, false, true, false),
- /*13F4*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCMPGTW, 0x0043, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*13F5*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCMPGTW, 0x0045, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*13F6*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCMPGTW, 0x008C, false, true, false),
- /*13F7*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCMPISTRI, 0x0024, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*13F8*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCMPISTRI, 0x0023, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*13F9*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCMPISTRM, 0x0024, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*13FA*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCMPISTRM, 0x0023, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*13FB*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCMPQ, 0x0019, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, false),
- /*13FC*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCMPQ, 0x001A, false, true, false),
- /*13FD*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCMPQ, 0x001B, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, false),
- /*13FE*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCMPQ, 0x0013, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, false),
- /*13FF*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCMPQ, 0x0016, false, true, false),
- /*1400*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCMPQ, 0x0017, false, true, false),
- /*1401*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCMPQ, 0x0018, false, true, false),
- /*1402*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCMPQ, 0x0014, false, true, false),
- /*1403*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCMPQ, 0x0015, false, true, false),
- /*1404*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCMPUB, 0x0017, false, true, false),
- /*1405*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCMPUB, 0x0015, false, true, false),
- /*1406*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCMPUB, 0x0018, false, true, false),
- /*1407*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCMPUB, 0x0016, false, true, false),
- /*1408*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCMPUB, 0x001A, false, true, false),
- /*1409*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCMPUB, 0x0014, false, true, false),
- /*140A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCMPUD, 0x001A, false, true, false),
- /*140B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCMPUD, 0x0016, false, true, false),
- /*140C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCMPUD, 0x001E, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, false),
- /*140D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCMPUD, 0x0015, false, true, false),
- /*140E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCMPUD, 0x0018, false, true, false),
- /*140F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCMPUD, 0x001D, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, false),
- /*1410*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCMPUD, 0x0014, false, true, false),
- /*1411*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCMPUD, 0x001C, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, false),
- /*1412*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCMPUD, 0x0017, false, true, false),
- /*1413*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCMPUQ, 0x0019, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, false),
- /*1414*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCMPUQ, 0x001A, false, true, false),
- /*1415*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCMPUQ, 0x0017, false, true, false),
- /*1416*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCMPUQ, 0x0018, false, true, false),
- /*1417*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCMPUQ, 0x0016, false, true, false),
- /*1418*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCMPUQ, 0x0015, false, true, false),
- /*1419*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCMPUQ, 0x0014, false, true, false),
- /*141A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCMPUQ, 0x0013, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, false),
- /*141B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCMPUQ, 0x001B, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, false),
- /*141C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCMPUW, 0x0017, false, true, false),
- /*141D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCMPUW, 0x0018, false, true, false),
- /*141E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCMPUW, 0x001A, false, true, false),
- /*141F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCMPUW, 0x0016, false, true, false),
- /*1420*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCMPUW, 0x0014, false, true, false),
- /*1421*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCMPUW, 0x0015, false, true, false),
- /*1422*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCMPW, 0x0014, false, true, false),
- /*1423*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCMPW, 0x0015, false, true, false),
- /*1424*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCMPW, 0x001A, false, true, false),
- /*1425*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCMPW, 0x0018, false, true, false),
- /*1426*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCMPW, 0x0017, false, true, false),
- /*1427*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCMPW, 0x0016, false, true, false),
- /*1428*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCOMB, 0x0003, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*1429*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCOMB, 0x000D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*142A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCOMD, 0x000D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*142B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCOMD, 0x0003, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*142C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCOMPRESSD, 0x014A, false, true, false),
- /*142D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCOMPRESSD, 0x014B, false, true, false),
- /*142E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCOMPRESSD, 0x0148, false, true, true),
- /*142F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCOMPRESSD, 0x0027, false, true, true),
- /*1430*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCOMPRESSD, 0x0146, false, true, true),
- /*1431*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCOMPRESSD, 0x0149, false, true, false),
- /*1432*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCOMPRESSQ, 0x0148, false, true, true),
- /*1433*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCOMPRESSQ, 0x0145, false, true, false),
- /*1434*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCOMPRESSQ, 0x0147, false, true, false),
- /*1435*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCOMPRESSQ, 0x0144, false, true, false),
- /*1436*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCOMPRESSQ, 0x0027, false, true, true),
- /*1437*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCOMPRESSQ, 0x0146, false, true, true),
- /*1438*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCOMQ, 0x0003, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*1439*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCOMQ, 0x000D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*143A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCOMUB, 0x0003, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*143B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCOMUB, 0x000D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*143C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCOMUD, 0x000D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*143D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCOMUD, 0x0003, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*143E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCOMUQ, 0x000D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*143F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCOMUQ, 0x0003, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*1440*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCOMUW, 0x000D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*1441*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCOMUW, 0x0003, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*1442*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCOMW, 0x0003, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*1443*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCOMW, 0x000D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*1444*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCONFLICTD, 0x0152, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
- /*1445*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCONFLICTD, 0x0027, false, true, true),
- /*1446*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCONFLICTD, 0x0153, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
- /*1447*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCONFLICTD, 0x0146, false, true, true),
- /*1448*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCONFLICTD, 0x0156, false, true, true),
- /*1449*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCONFLICTD, 0x0155, false, true, true),
- /*144A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCONFLICTD, 0x0154, false, true, true),
- /*144B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCONFLICTD, 0x0151, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
- /*144C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCONFLICTD, 0x0148, false, true, true),
- /*144D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCONFLICTQ, 0x0155, false, true, true),
- /*144E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCONFLICTQ, 0x0156, false, true, true),
- /*144F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCONFLICTQ, 0x0160, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
- /*1450*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCONFLICTQ, 0x0148, false, true, true),
- /*1451*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCONFLICTQ, 0x0027, false, true, true),
- /*1452*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCONFLICTQ, 0x0161, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
- /*1453*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCONFLICTQ, 0x0146, false, true, true),
- /*1454*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCONFLICTQ, 0x0154, false, true, true),
- /*1455*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCONFLICTQ, 0x015D, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
- /*1456*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERM2F128, 0x000E, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*1457*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERM2F128, 0x0004, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*1458*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERM2I128, 0x0004, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*1459*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERM2I128, 0x000E, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*145A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMB, 0x0048, false, true, true),
- /*145B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMB, 0x0046, false, true, true),
- /*145C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMB, 0x0049, false, true, true),
- /*145D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMB, 0x0044, false, true, true),
- /*145E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMB, 0x0045, false, true, true),
- /*145F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMB, 0x0042, false, true, true),
- /*1460*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMD, 0x004C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*1461*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMD, 0x0042, false, true, true),
- /*1462*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMD, 0x0045, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*1463*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMD, 0x004F, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
- /*1464*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMD, 0x0049, false, true, true),
- /*1465*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMD, 0x0046, false, true, true),
- /*1466*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMD, 0x004E, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
- /*1467*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMD, 0x0045, false, true, true),
- /*1468*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMI2B, 0x0042, false, true, true),
- /*1469*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMI2B, 0x0044, false, true, true),
- /*146A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMI2B, 0x0049, false, true, true),
- /*146B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMI2B, 0x0045, false, true, true),
- /*146C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMI2B, 0x0046, false, true, true),
- /*146D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMI2B, 0x0048, false, true, true),
- /*146E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMI2D, 0x0046, false, true, true),
- /*146F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMI2D, 0x0045, false, true, true),
- /*1470*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMI2D, 0x0049, false, true, true),
- /*1471*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMI2D, 0x0048, false, true, true),
- /*1472*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMI2D, 0x0044, false, true, true),
- /*1473*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMI2D, 0x004F, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
- /*1474*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMI2D, 0x004E, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
- /*1475*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMI2D, 0x0042, false, true, true),
- /*1476*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMI2D, 0x004D, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
- /*1477*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMI2PD, 0x0042, false, true, true),
- /*1478*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMI2PD, 0x0049, false, true, true),
- /*1479*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMI2PD, 0x0047, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
- /*147A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMI2PD, 0x004A, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
- /*147B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMI2PD, 0x0045, false, true, true),
- /*147C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMI2PD, 0x0048, false, true, true),
- /*147D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMI2PD, 0x004B, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
- /*147E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMI2PD, 0x0046, false, true, true),
- /*147F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMI2PD, 0x0044, false, true, true),
- /*1480*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMI2PS, 0x0046, false, true, true),
- /*1481*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMI2PS, 0x004F, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
- /*1482*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMI2PS, 0x0044, false, true, true),
- /*1483*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMI2PS, 0x0045, false, true, true),
- /*1484*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMI2PS, 0x0049, false, true, true),
- /*1485*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMI2PS, 0x004D, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
- /*1486*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMI2PS, 0x0048, false, true, true),
- /*1487*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMI2PS, 0x004E, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
- /*1488*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMI2PS, 0x0042, false, true, true),
- /*1489*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMI2Q, 0x004A, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
- /*148A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMI2Q, 0x0044, false, true, true),
- /*148B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMI2Q, 0x0046, false, true, true),
- /*148C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMI2Q, 0x0047, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
- /*148D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMI2Q, 0x0042, false, true, true),
- /*148E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMI2Q, 0x0048, false, true, true),
- /*148F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMI2Q, 0x0045, false, true, true),
- /*1490*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMI2Q, 0x004B, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
- /*1491*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMI2Q, 0x0049, false, true, true),
- /*1492*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMI2W, 0x0049, false, true, true),
- /*1493*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMI2W, 0x0042, false, true, true),
- /*1494*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMI2W, 0x0046, false, true, true),
- /*1495*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMI2W, 0x0044, false, true, true),
- /*1496*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMI2W, 0x0045, false, true, true),
- /*1497*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMI2W, 0x0048, false, true, true),
- /*1498*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMIL2PD, 0x0000, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*1499*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMIL2PD, 0x0001, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*149A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMIL2PD, 0x0002, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*149B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMIL2PD, 0x0003, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*149C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMIL2PD, 0x0004, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*149D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMIL2PD, 0x0005, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*149E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMIL2PD, 0x0006, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*149F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMIL2PD, 0x0007, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*14A0*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMIL2PS, 0x0002, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*14A1*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMIL2PS, 0x0007, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*14A2*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMIL2PS, 0x0000, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*14A3*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMIL2PS, 0x0006, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*14A4*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMIL2PS, 0x0005, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*14A5*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMIL2PS, 0x0003, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*14A6*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMIL2PS, 0x0004, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*14A7*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMIL2PS, 0x0001, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*14A8*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMILPD, 0x007F, false, true, true),
- /*14A9*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMILPD, 0x007C, false, true, true),
- /*14AA*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMILPD, 0x007C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*14AB*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMILPD, 0x0093, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*14AC*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMILPD, 0x0079, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
- /*14AD*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMILPD, 0x0000, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*14AE*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMILPD, 0x007E, false, true, true),
- /*14AF*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMILPD, 0x0080, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
- /*14B0*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMILPD, 0x0000, false, true, true),
- /*14B1*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMILPD, 0x007A, false, true, true),
- /*14B2*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMILPD, 0x0047, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
- /*14B3*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMILPD, 0x0044, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*14B4*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMILPD, 0x007D, false, true, true),
- /*14B5*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMILPD, 0x0045, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*14B6*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMILPD, 0x0049, false, true, true),
- /*14B7*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMILPD, 0x004B, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
- /*14B8*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMILPD, 0x0001, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*14B9*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMILPD, 0x007B, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
- /*14BA*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMILPD, 0x0048, false, true, true),
- /*14BB*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMILPD, 0x0045, false, true, true),
- /*14BC*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMILPD, 0x004A, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
- /*14BD*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMILPD, 0x0046, false, true, true),
- /*14BE*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMILPD, 0x004C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*14BF*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMILPD, 0x0043, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*14C0*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMILPD, 0x0044, false, true, true),
- /*14C1*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMILPD, 0x0042, false, true, true),
- /*14C2*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMILPS, 0x0000, false, true, true),
- /*14C3*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMILPS, 0x0042, false, true, true),
- /*14C4*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMILPS, 0x0083, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
- /*14C5*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMILPS, 0x0049, false, true, true),
- /*14C6*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMILPS, 0x007C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*14C7*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMILPS, 0x0044, false, true, true),
- /*14C8*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMILPS, 0x007A, false, true, true),
- /*14C9*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMILPS, 0x007F, false, true, true),
- /*14CA*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMILPS, 0x007C, false, true, true),
- /*14CB*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMILPS, 0x0046, false, true, true),
- /*14CC*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMILPS, 0x004C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*14CD*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMILPS, 0x0082, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
- /*14CE*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMILPS, 0x0045, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*14CF*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMILPS, 0x007E, false, true, true),
- /*14D0*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMILPS, 0x0093, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*14D1*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMILPS, 0x0048, false, true, true),
- /*14D2*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMILPS, 0x0044, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*14D3*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMILPS, 0x004E, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
- /*14D4*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMILPS, 0x004F, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
- /*14D5*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMILPS, 0x007D, false, true, true),
- /*14D6*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMILPS, 0x0000, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*14D7*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMILPS, 0x0001, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*14D8*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMILPS, 0x004D, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
- /*14D9*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMILPS, 0x0081, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
- /*14DA*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMILPS, 0x0043, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*14DB*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMILPS, 0x0045, false, true, true),
- /*14DC*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMPD, 0x007D, false, true, true),
- /*14DD*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMPD, 0x007C, false, true, true),
- /*14DE*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMPD, 0x004B, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
- /*14DF*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMPD, 0x0049, false, true, true),
- /*14E0*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMPD, 0x0046, false, true, true),
- /*14E1*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMPD, 0x0042, false, true, true),
- /*14E2*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMPD, 0x0045, false, true, true),
- /*14E3*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMPD, 0x0079, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
- /*14E4*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMPD, 0x0093, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*14E5*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMPD, 0x0080, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
- /*14E6*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMPD, 0x007E, false, true, true),
- /*14E7*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMPD, 0x007C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*14E8*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMPD, 0x0047, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
- /*14E9*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMPD, 0x007A, false, true, true),
- /*14EA*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMPS, 0x004E, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
- /*14EB*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMPS, 0x0042, false, true, true),
- /*14EC*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMPS, 0x0046, false, true, true),
- /*14ED*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMPS, 0x004F, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
- /*14EE*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMPS, 0x004C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*14EF*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMPS, 0x0049, false, true, true),
- /*14F0*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMPS, 0x0045, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*14F1*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMPS, 0x0045, false, true, true),
- /*14F2*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMQ, 0x007C, false, true, true),
- /*14F3*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMQ, 0x0079, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
- /*14F4*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMQ, 0x007E, false, true, true),
- /*14F5*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMQ, 0x0047, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
- /*14F6*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMQ, 0x0080, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
- /*14F7*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMQ, 0x0093, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*14F8*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMQ, 0x004B, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
- /*14F9*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMQ, 0x0045, false, true, true),
- /*14FA*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMQ, 0x0049, false, true, true),
- /*14FB*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMQ, 0x007A, false, true, true),
- /*14FC*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMQ, 0x007C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*14FD*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMQ, 0x0046, false, true, true),
- /*14FE*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMQ, 0x0042, false, true, true),
- /*14FF*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMQ, 0x007D, false, true, true),
- /*1500*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMT2B, 0x0046, false, true, true),
- /*1501*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMT2B, 0x0044, false, true, true),
- /*1502*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMT2B, 0x0048, false, true, true),
- /*1503*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMT2B, 0x0049, false, true, true),
- /*1504*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMT2B, 0x0045, false, true, true),
- /*1505*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMT2B, 0x0042, false, true, true),
- /*1506*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMT2D, 0x004D, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
- /*1507*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMT2D, 0x004F, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
- /*1508*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMT2D, 0x0044, false, true, true),
- /*1509*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMT2D, 0x0042, false, true, true),
- /*150A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMT2D, 0x0046, false, true, true),
- /*150B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMT2D, 0x0049, false, true, true),
- /*150C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMT2D, 0x0048, false, true, true),
- /*150D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMT2D, 0x0045, false, true, true),
- /*150E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMT2D, 0x004E, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
- /*150F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMT2PD, 0x0049, false, true, true),
- /*1510*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMT2PD, 0x0048, false, true, true),
- /*1511*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMT2PD, 0x004B, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
- /*1512*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMT2PD, 0x0046, false, true, true),
- /*1513*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMT2PD, 0x0045, false, true, true),
- /*1514*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMT2PD, 0x0047, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
- /*1515*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMT2PD, 0x004A, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
- /*1516*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMT2PD, 0x0044, false, true, true),
- /*1517*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMT2PD, 0x0042, false, true, true),
- /*1518*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMT2PS, 0x0044, false, true, true),
- /*1519*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMT2PS, 0x0046, false, true, true),
- /*151A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMT2PS, 0x0049, false, true, true),
- /*151B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMT2PS, 0x004F, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
- /*151C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMT2PS, 0x004E, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
- /*151D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMT2PS, 0x0042, false, true, true),
- /*151E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMT2PS, 0x0048, false, true, true),
- /*151F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMT2PS, 0x0045, false, true, true),
- /*1520*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMT2PS, 0x004D, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
- /*1521*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMT2Q, 0x0044, false, true, true),
- /*1522*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMT2Q, 0x004B, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
- /*1523*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMT2Q, 0x0049, false, true, true),
- /*1524*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMT2Q, 0x004A, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
- /*1525*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMT2Q, 0x0047, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
- /*1526*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMT2Q, 0x0048, false, true, true),
- /*1527*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMT2Q, 0x0042, false, true, true),
- /*1528*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMT2Q, 0x0046, false, true, true),
- /*1529*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMT2Q, 0x0045, false, true, true),
- /*152A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMT2W, 0x0042, false, true, true),
- /*152B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMT2W, 0x0046, false, true, true),
- /*152C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMT2W, 0x0048, false, true, true),
- /*152D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMT2W, 0x0045, false, true, true),
- /*152E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMT2W, 0x0044, false, true, true),
- /*152F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMT2W, 0x0049, false, true, true),
- /*1530*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMW, 0x0044, false, true, true),
- /*1531*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMW, 0x0049, false, true, true),
- /*1532*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMW, 0x0042, false, true, true),
- /*1533*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMW, 0x0045, false, true, true),
- /*1534*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMW, 0x0048, false, true, true),
- /*1535*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMW, 0x0046, false, true, true),
- /*1536*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPEXPANDD, 0x0027, false, true, true),
- /*1537*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPEXPANDD, 0x016A, false, true, true),
- /*1538*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPEXPANDD, 0x0168, false, true, true),
- /*1539*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPEXPANDD, 0x0146, false, true, true),
- /*153A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPEXPANDD, 0x0169, false, true, true),
- /*153B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPEXPANDD, 0x0148, false, true, true),
- /*153C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPEXPANDQ, 0x0167, false, true, true),
- /*153D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPEXPANDQ, 0x0027, false, true, true),
- /*153E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPEXPANDQ, 0x0146, false, true, true),
- /*153F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPEXPANDQ, 0x0148, false, true, true),
- /*1540*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPEXPANDQ, 0x014F, false, true, true),
- /*1541*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPEXPANDQ, 0x0166, false, true, true),
- /*1542*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPEXTRB, 0x0094, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*1543*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPEXTRB, 0x000E, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*1544*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPEXTRB, 0x0010, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*1545*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPEXTRB, 0x0025, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*1546*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPEXTRB, 0x000E, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*1547*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPEXTRD, 0x005F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*1548*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPEXTRD, 0x0010, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*1549*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPEXTRD, 0x000F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*154A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPEXTRD, 0x0010, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*154B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPEXTRQ, 0x0095, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*154C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPEXTRQ, 0x000E, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*154D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPEXTRQ, 0x000E, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*154E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPEXTRQ, 0x0026, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*154F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPEXTRW, 0x0010, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*1550*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPEXTRW, 0x0027, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*1551*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPEXTRW, 0x002A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*1552*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPEXTRW, 0x000E, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*1553*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPEXTRW, 0x002A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*1554*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPEXTRW, 0x0096, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*1555*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPEXTRW, 0x000E, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*1556*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPEXTRW, 0x0029, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*1557*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPGATHERDD, 0x0170, false, true, false),
- /*1558*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPGATHERDD, 0x016E, false, true, false),
- /*1559*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPGATHERDD, 0x0075, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*155A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPGATHERDD, 0x016F, false, true, false),
- /*155B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPGATHERDD, 0x0074, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*155C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPGATHERDQ, 0x0075, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*155D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPGATHERDQ, 0x016C, false, true, false),
- /*155E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPGATHERDQ, 0x0097, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*155F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPGATHERDQ, 0x016B, false, true, false),
- /*1560*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPGATHERDQ, 0x0196, false, true, false),
- /*1561*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPGATHERQD, 0x0078, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*1562*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPGATHERQD, 0x0178, false, true, false),
- /*1563*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPGATHERQD, 0x0177, false, true, false),
- /*1564*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPGATHERQD, 0x0077, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*1565*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPGATHERQD, 0x0179, false, true, false),
- /*1566*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPGATHERQQ, 0x0176, false, true, false),
- /*1567*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPGATHERQQ, 0x0174, false, true, false),
- /*1568*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPGATHERQQ, 0x0175, false, true, false),
- /*1569*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPGATHERQQ, 0x0076, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*156A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPGATHERQQ, 0x0077, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*156B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPHADDBD, 0x0027, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*156C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPHADDBD, 0x0026, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*156D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPHADDBQ, 0x0027, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*156E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPHADDBQ, 0x0026, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*156F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPHADDBW, 0x0027, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*1570*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPHADDBW, 0x0026, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*1571*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPHADDD, 0x0043, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*1572*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPHADDD, 0x0045, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*1573*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPHADDD, 0x0044, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*1574*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPHADDD, 0x004C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*1575*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPHADDDQ, 0x0026, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*1576*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPHADDDQ, 0x0027, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*1577*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPHADDSW, 0x0043, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*1578*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPHADDSW, 0x004C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*1579*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPHADDSW, 0x0044, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*157A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPHADDSW, 0x0045, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*157B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPHADDUBD, 0x0027, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*157C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPHADDUBD, 0x0026, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*157D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPHADDUBQ, 0x0027, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*157E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPHADDUBQ, 0x0026, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*157F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPHADDUBW, 0x0026, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*1580*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPHADDUBW, 0x0027, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*1581*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPHADDUDQ, 0x0027, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*1582*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPHADDUDQ, 0x0026, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*1583*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPHADDUWD, 0x0026, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*1584*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPHADDUWD, 0x0027, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*1585*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPHADDUWQ, 0x0027, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*1586*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPHADDUWQ, 0x0026, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*1587*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPHADDW, 0x0043, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*1588*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPHADDW, 0x004C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*1589*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPHADDW, 0x0045, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*158A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPHADDW, 0x0044, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*158B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPHADDWD, 0x0027, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*158C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPHADDWD, 0x0026, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*158D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPHADDWQ, 0x0027, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*158E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPHADDWQ, 0x0026, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*158F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPHMINPOSUW, 0x0026, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*1590*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPHMINPOSUW, 0x0027, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*1591*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPHSUBBW, 0x0027, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*1592*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPHSUBBW, 0x0026, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*1593*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPHSUBD, 0x0045, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*1594*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPHSUBD, 0x0043, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*1595*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPHSUBD, 0x0044, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*1596*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPHSUBD, 0x004C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*1597*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPHSUBDQ, 0x0027, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*1598*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPHSUBDQ, 0x0026, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*1599*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPHSUBSW, 0x004C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*159A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPHSUBSW, 0x0043, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*159B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPHSUBSW, 0x0045, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*159C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPHSUBSW, 0x0044, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*159D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPHSUBW, 0x004C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*159E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPHSUBW, 0x0043, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*159F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPHSUBW, 0x0044, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*15A0*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPHSUBW, 0x0045, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*15A1*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPHSUBWD, 0x0026, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*15A2*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPHSUBWD, 0x0027, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*15A3*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPINSRB, 0x0035, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*15A4*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPINSRB, 0x0036, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*15A5*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPINSRB, 0x0037, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*15A6*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPINSRB, 0x0035, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*15A7*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPINSRB, 0x0038, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*15A8*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPINSRD, 0x0022, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*15A9*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPINSRD, 0x0036, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*15AA*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPINSRD, 0x0025, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*15AB*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPINSRD, 0x0036, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*15AC*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPINSRQ, 0x0039, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*15AD*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPINSRQ, 0x0035, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*15AE*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPINSRQ, 0x0035, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*15AF*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPINSRQ, 0x0024, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*15B0*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPINSRW, 0x003A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*15B1*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPINSRW, 0x003B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*15B2*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPINSRW, 0x0035, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*15B3*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPINSRW, 0x0036, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*15B4*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPINSRW, 0x0035, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*15B5*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPLZCNTD, 0x0154, false, true, true),
- /*15B6*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPLZCNTD, 0x0153, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
- /*15B7*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPLZCNTD, 0x0156, false, true, true),
- /*15B8*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPLZCNTD, 0x0146, false, true, true),
- /*15B9*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPLZCNTD, 0x0155, false, true, true),
- /*15BA*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPLZCNTD, 0x0151, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
- /*15BB*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPLZCNTD, 0x0152, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
- /*15BC*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPLZCNTD, 0x0027, false, true, true),
- /*15BD*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPLZCNTD, 0x0148, false, true, true),
- /*15BE*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPLZCNTQ, 0x0146, false, true, true),
- /*15BF*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPLZCNTQ, 0x0027, false, true, true),
- /*15C0*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPLZCNTQ, 0x0148, false, true, true),
- /*15C1*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPLZCNTQ, 0x015D, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
- /*15C2*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPLZCNTQ, 0x0155, false, true, true),
- /*15C3*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPLZCNTQ, 0x0160, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
- /*15C4*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPLZCNTQ, 0x0161, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
- /*15C5*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPLZCNTQ, 0x0156, false, true, true),
- /*15C6*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPLZCNTQ, 0x0154, false, true, true),
- /*15C7*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMACSDD, 0x0012, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*15C8*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMACSDD, 0x000F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*15C9*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMACSDQH, 0x0012, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*15CA*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMACSDQH, 0x000F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*15CB*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMACSDQL, 0x000F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*15CC*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMACSDQL, 0x0012, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*15CD*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMACSSDD, 0x0012, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*15CE*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMACSSDD, 0x000F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*15CF*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMACSSDQH, 0x000F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*15D0*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMACSSDQH, 0x0012, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*15D1*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMACSSDQL, 0x000F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*15D2*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMACSSDQL, 0x0012, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*15D3*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMACSSWD, 0x000F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*15D4*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMACSSWD, 0x0012, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*15D5*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMACSSWW, 0x0012, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*15D6*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMACSSWW, 0x000F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*15D7*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMACSWD, 0x0012, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*15D8*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMACSWD, 0x000F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*15D9*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMACSWW, 0x000F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*15DA*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMACSWW, 0x0012, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*15DB*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMADCSSWD, 0x0012, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*15DC*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMADCSSWD, 0x000F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*15DD*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMADCSWD, 0x0012, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*15DE*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMADCSWD, 0x000F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*15DF*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMADD52HUQ, 0x0047, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
- /*15E0*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMADD52HUQ, 0x0044, false, true, true),
- /*15E1*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMADD52HUQ, 0x0049, false, true, true),
- /*15E2*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMADD52HUQ, 0x004A, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
- /*15E3*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMADD52HUQ, 0x0048, false, true, true),
- /*15E4*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMADD52HUQ, 0x0045, false, true, true),
- /*15E5*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMADD52HUQ, 0x004B, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
- /*15E6*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMADD52HUQ, 0x0046, false, true, true),
- /*15E7*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMADD52HUQ, 0x0042, false, true, true),
- /*15E8*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMADD52LUQ, 0x004A, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
- /*15E9*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMADD52LUQ, 0x0047, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
- /*15EA*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMADD52LUQ, 0x0046, false, true, true),
- /*15EB*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMADD52LUQ, 0x0049, false, true, true),
- /*15EC*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMADD52LUQ, 0x0044, false, true, true),
- /*15ED*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMADD52LUQ, 0x004B, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
- /*15EE*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMADD52LUQ, 0x0042, false, true, true),
- /*15EF*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMADD52LUQ, 0x0045, false, true, true),
- /*15F0*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMADD52LUQ, 0x0048, false, true, true),
- /*15F1*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMADDUBSW, 0x0045, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*15F2*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMADDUBSW, 0x0048, false, true, true),
- /*15F3*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMADDUBSW, 0x0042, false, true, true),
- /*15F4*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMADDUBSW, 0x0045, false, true, true),
- /*15F5*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMADDUBSW, 0x004C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*15F6*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMADDUBSW, 0x0043, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*15F7*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMADDUBSW, 0x0044, false, true, true),
- /*15F8*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMADDUBSW, 0x0049, false, true, true),
- /*15F9*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMADDUBSW, 0x0046, false, true, true),
- /*15FA*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMADDUBSW, 0x0044, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*15FB*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMADDWD, 0x0045, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*15FC*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMADDWD, 0x004C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*15FD*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMADDWD, 0x0044, false, true, true),
- /*15FE*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMADDWD, 0x0045, false, true, true),
- /*15FF*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMADDWD, 0x0044, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*1600*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMADDWD, 0x0048, false, true, true),
- /*1601*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMADDWD, 0x0049, false, true, true),
- /*1602*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMADDWD, 0x0046, false, true, true),
- /*1603*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMADDWD, 0x0042, false, true, true),
- /*1604*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMADDWD, 0x0043, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*1605*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMASKMOVD, 0x0085, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*1606*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMASKMOVD, 0x0084, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*1607*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMASKMOVD, 0x004C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*1608*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMASKMOVD, 0x0043, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*1609*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMASKMOVQ, 0x004C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*160A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMASKMOVQ, 0x0043, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*160B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMASKMOVQ, 0x0085, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*160C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMASKMOVQ, 0x0084, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*160D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMAXSB, 0x0048, false, true, true),
- /*160E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMAXSB, 0x0044, false, true, true),
- /*160F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMAXSB, 0x004C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*1610*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMAXSB, 0x0045, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*1611*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMAXSB, 0x0042, false, true, true),
- /*1612*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMAXSB, 0x0046, false, true, true),
- /*1613*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMAXSB, 0x0044, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*1614*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMAXSB, 0x0043, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*1615*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMAXSB, 0x0045, false, true, true),
- /*1616*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMAXSB, 0x0049, false, true, true),
- /*1617*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMAXSD, 0x004D, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
- /*1618*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMAXSD, 0x0049, false, true, true),
- /*1619*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMAXSD, 0x004C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*161A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMAXSD, 0x0046, false, true, true),
- /*161B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMAXSD, 0x0045, false, true, true),
- /*161C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMAXSD, 0x0044, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*161D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMAXSD, 0x0042, false, true, true),
- /*161E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMAXSD, 0x0048, false, true, true),
- /*161F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMAXSD, 0x0045, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*1620*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMAXSD, 0x0044, false, true, true),
- /*1621*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMAXSD, 0x004E, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
- /*1622*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMAXSD, 0x004F, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
- /*1623*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMAXSD, 0x0043, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*1624*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMAXSQ, 0x0049, false, true, true),
- /*1625*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMAXSQ, 0x004B, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
- /*1626*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMAXSQ, 0x0046, false, true, true),
- /*1627*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMAXSQ, 0x0045, false, true, true),
- /*1628*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMAXSQ, 0x004A, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
- /*1629*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMAXSQ, 0x0042, false, true, true),
- /*162A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMAXSQ, 0x0044, false, true, true),
- /*162B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMAXSQ, 0x0048, false, true, true),
- /*162C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMAXSQ, 0x0047, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
- /*162D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMAXSW, 0x0044, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*162E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMAXSW, 0x0042, false, true, true),
- /*162F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMAXSW, 0x0043, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*1630*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMAXSW, 0x0048, false, true, true),
- /*1631*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMAXSW, 0x004C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*1632*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMAXSW, 0x0045, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*1633*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMAXSW, 0x0046, false, true, true),
- /*1634*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMAXSW, 0x0044, false, true, true),
- /*1635*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMAXSW, 0x0049, false, true, true),
- /*1636*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMAXSW, 0x0045, false, true, true),
- /*1637*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMAXUB, 0x004C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*1638*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMAXUB, 0x0045, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*1639*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMAXUB, 0x0049, false, true, true),
- /*163A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMAXUB, 0x0048, false, true, true),
- /*163B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMAXUB, 0x0044, false, true, true),
- /*163C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMAXUB, 0x0043, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*163D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMAXUB, 0x0045, false, true, true),
- /*163E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMAXUB, 0x0042, false, true, true),
- /*163F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMAXUB, 0x0046, false, true, true),
- /*1640*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMAXUB, 0x0044, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*1641*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMAXUD, 0x0044, false, true, true),
- /*1642*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMAXUD, 0x0046, false, true, true),
- /*1643*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMAXUD, 0x0045, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*1644*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMAXUD, 0x004F, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
- /*1645*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMAXUD, 0x0049, false, true, true),
- /*1646*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMAXUD, 0x004E, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
- /*1647*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMAXUD, 0x0043, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*1648*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMAXUD, 0x0042, false, true, true),
- /*1649*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMAXUD, 0x0048, false, true, true),
- /*164A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMAXUD, 0x004C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*164B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMAXUD, 0x0045, false, true, true),
- /*164C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMAXUD, 0x004D, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
- /*164D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMAXUD, 0x0044, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*164E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMAXUQ, 0x0042, false, true, true),
- /*164F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMAXUQ, 0x0046, false, true, true),
- /*1650*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMAXUQ, 0x0048, false, true, true),
- /*1651*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMAXUQ, 0x0049, false, true, true),
- /*1652*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMAXUQ, 0x0045, false, true, true),
- /*1653*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMAXUQ, 0x004B, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
- /*1654*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMAXUQ, 0x004A, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
- /*1655*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMAXUQ, 0x0044, false, true, true),
- /*1656*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMAXUQ, 0x0047, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
- /*1657*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMAXUW, 0x0043, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*1658*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMAXUW, 0x0044, false, true, true),
- /*1659*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMAXUW, 0x0048, false, true, true),
- /*165A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMAXUW, 0x0045, false, true, true),
- /*165B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMAXUW, 0x0046, false, true, true),
- /*165C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMAXUW, 0x0045, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*165D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMAXUW, 0x0049, false, true, true),
- /*165E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMAXUW, 0x0044, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*165F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMAXUW, 0x0042, false, true, true),
- /*1660*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMAXUW, 0x004C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*1661*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMINSB, 0x0043, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*1662*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMINSB, 0x0048, false, true, true),
- /*1663*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMINSB, 0x0049, false, true, true),
- /*1664*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMINSB, 0x0044, false, true, true),
- /*1665*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMINSB, 0x004C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*1666*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMINSB, 0x0045, false, true, true),
- /*1667*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMINSB, 0x0044, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*1668*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMINSB, 0x0042, false, true, true),
- /*1669*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMINSB, 0x0046, false, true, true),
- /*166A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMINSB, 0x0045, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*166B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMINSD, 0x0045, false, true, true),
- /*166C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMINSD, 0x004C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*166D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMINSD, 0x0043, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*166E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMINSD, 0x004E, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
- /*166F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMINSD, 0x0045, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*1670*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMINSD, 0x0046, false, true, true),
- /*1671*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMINSD, 0x004D, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
- /*1672*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMINSD, 0x004F, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
- /*1673*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMINSD, 0x0044, false, true, true),
- /*1674*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMINSD, 0x0048, false, true, true),
- /*1675*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMINSD, 0x0042, false, true, true),
- /*1676*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMINSD, 0x0044, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*1677*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMINSD, 0x0049, false, true, true),
- /*1678*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMINSQ, 0x004B, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
- /*1679*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMINSQ, 0x0048, false, true, true),
- /*167A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMINSQ, 0x0046, false, true, true),
- /*167B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMINSQ, 0x0049, false, true, true),
- /*167C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMINSQ, 0x0047, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
- /*167D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMINSQ, 0x0042, false, true, true),
- /*167E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMINSQ, 0x0044, false, true, true),
- /*167F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMINSQ, 0x0045, false, true, true),
- /*1680*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMINSQ, 0x004A, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
- /*1681*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMINSW, 0x0042, false, true, true),
- /*1682*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMINSW, 0x0046, false, true, true),
- /*1683*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMINSW, 0x004C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*1684*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMINSW, 0x0049, false, true, true),
- /*1685*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMINSW, 0x0048, false, true, true),
- /*1686*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMINSW, 0x0044, false, true, true),
- /*1687*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMINSW, 0x0045, false, true, true),
- /*1688*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMINSW, 0x0045, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*1689*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMINSW, 0x0044, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*168A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMINSW, 0x0043, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*168B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMINUB, 0x0046, false, true, true),
- /*168C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMINUB, 0x0044, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*168D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMINUB, 0x0044, false, true, true),
- /*168E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMINUB, 0x0043, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*168F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMINUB, 0x0045, false, true, true),
- /*1690*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMINUB, 0x0045, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*1691*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMINUB, 0x0048, false, true, true),
- /*1692*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMINUB, 0x0042, false, true, true),
- /*1693*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMINUB, 0x004C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*1694*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMINUB, 0x0049, false, true, true),
- /*1695*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMINUD, 0x004C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*1696*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMINUD, 0x0045, false, true, true),
- /*1697*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMINUD, 0x0048, false, true, true),
- /*1698*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMINUD, 0x0045, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*1699*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMINUD, 0x004F, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
- /*169A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMINUD, 0x0042, false, true, true),
- /*169B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMINUD, 0x0044, false, true, true),
- /*169C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMINUD, 0x0046, false, true, true),
- /*169D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMINUD, 0x004D, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
- /*169E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMINUD, 0x0043, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*169F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMINUD, 0x0044, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*16A0*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMINUD, 0x004E, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
- /*16A1*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMINUD, 0x0049, false, true, true),
- /*16A2*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMINUQ, 0x0046, false, true, true),
- /*16A3*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMINUQ, 0x004B, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
- /*16A4*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMINUQ, 0x004A, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
- /*16A5*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMINUQ, 0x0048, false, true, true),
- /*16A6*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMINUQ, 0x0049, false, true, true),
- /*16A7*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMINUQ, 0x0047, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
- /*16A8*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMINUQ, 0x0044, false, true, true),
- /*16A9*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMINUQ, 0x0045, false, true, true),
- /*16AA*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMINUQ, 0x0042, false, true, true),
- /*16AB*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMINUW, 0x0046, false, true, true),
- /*16AC*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMINUW, 0x0043, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*16AD*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMINUW, 0x0048, false, true, true),
- /*16AE*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMINUW, 0x0045, false, true, true),
- /*16AF*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMINUW, 0x0044, false, true, true),
- /*16B0*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMINUW, 0x0044, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*16B1*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMINUW, 0x0042, false, true, true),
- /*16B2*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMINUW, 0x004C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*16B3*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMINUW, 0x0049, false, true, true),
- /*16B4*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMINUW, 0x0045, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*16B5*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVB2M, 0x0197, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*16B6*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVB2M, 0x0198, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*16B7*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVB2M, 0x0199, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*16B8*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVD2M, 0x0197, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*16B9*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVD2M, 0x0198, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*16BA*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVD2M, 0x0199, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*16BB*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVDB, 0x0180, false, true, false),
- /*16BC*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVDB, 0x019A, false, true, true),
- /*16BD*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVDB, 0x00E8, false, true, true),
- /*16BE*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVDB, 0x019B, false, true, true),
- /*16BF*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVDB, 0x019C, false, true, false),
- /*16C0*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVDB, 0x019D, false, true, false),
- /*16C1*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVDW, 0x019E, false, true, true),
- /*16C2*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVDW, 0x019F, false, true, false),
- /*16C3*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVDW, 0x0181, false, true, false),
- /*16C4*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVDW, 0x01A0, false, true, false),
- /*16C5*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVDW, 0x019B, false, true, true),
- /*16C6*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVDW, 0x00E8, false, true, true),
- /*16C7*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVM2B, 0x018E, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*16C8*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVM2B, 0x018F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*16C9*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVM2B, 0x018D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*16CA*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVM2D, 0x018F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*16CB*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVM2D, 0x018E, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*16CC*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVM2D, 0x018D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*16CD*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVM2Q, 0x018F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*16CE*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVM2Q, 0x018D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*16CF*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVM2Q, 0x018E, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*16D0*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVM2W, 0x018E, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*16D1*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVM2W, 0x018F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*16D2*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVM2W, 0x018D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*16D3*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVMSKB, 0x0183, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*16D4*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVMSKB, 0x007E, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*16D5*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVMSKB, 0x007E, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*16D6*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVMSKB, 0x0183, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*16D7*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVQ2M, 0x0197, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*16D8*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVQ2M, 0x0198, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*16D9*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVQ2M, 0x0199, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*16DA*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVQB, 0x01A1, false, true, false),
- /*16DB*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVQB, 0x00E8, false, true, true),
- /*16DC*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVQB, 0x01A2, false, true, false),
- /*16DD*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVQB, 0x019B, false, true, true),
- /*16DE*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVQB, 0x01A3, false, true, false),
- /*16DF*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVQB, 0x019A, false, true, true),
- /*16E0*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVQD, 0x019B, false, true, true),
- /*16E1*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVQD, 0x01A0, false, true, false),
- /*16E2*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVQD, 0x00E8, false, true, true),
- /*16E3*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVQD, 0x019F, false, true, false),
- /*16E4*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVQD, 0x019E, false, true, true),
- /*16E5*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVQD, 0x0181, false, true, false),
- /*16E6*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVQW, 0x019D, false, true, false),
- /*16E7*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVQW, 0x0180, false, true, false),
- /*16E8*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVQW, 0x019B, false, true, true),
- /*16E9*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVQW, 0x019A, false, true, true),
- /*16EA*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVQW, 0x019C, false, true, false),
- /*16EB*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVQW, 0x00E8, false, true, true),
- /*16EC*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVSDB, 0x019D, false, true, false),
- /*16ED*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVSDB, 0x019A, false, true, true),
- /*16EE*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVSDB, 0x019B, false, true, true),
- /*16EF*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVSDB, 0x0180, false, true, false),
- /*16F0*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVSDB, 0x019C, false, true, false),
- /*16F1*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVSDB, 0x00E8, false, true, true),
- /*16F2*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVSDW, 0x019B, false, true, true),
- /*16F3*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVSDW, 0x00E8, false, true, true),
- /*16F4*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVSDW, 0x019F, false, true, false),
- /*16F5*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVSDW, 0x01A0, false, true, false),
- /*16F6*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVSDW, 0x019E, false, true, true),
- /*16F7*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVSDW, 0x0181, false, true, false),
- /*16F8*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVSQB, 0x01A1, false, true, false),
- /*16F9*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVSQB, 0x019A, false, true, true),
- /*16FA*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVSQB, 0x019B, false, true, true),
- /*16FB*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVSQB, 0x00E8, false, true, true),
- /*16FC*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVSQB, 0x01A2, false, true, false),
- /*16FD*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVSQB, 0x01A3, false, true, false),
- /*16FE*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVSQD, 0x01A0, false, true, false),
- /*16FF*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVSQD, 0x019B, false, true, true),
- /*1700*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVSQD, 0x019E, false, true, true),
- /*1701*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVSQD, 0x00E8, false, true, true),
- /*1702*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVSQD, 0x0181, false, true, false),
- /*1703*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVSQD, 0x019F, false, true, false),
- /*1704*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVSQW, 0x019D, false, true, false),
- /*1705*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVSQW, 0x00E8, false, true, true),
- /*1706*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVSQW, 0x019C, false, true, false),
- /*1707*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVSQW, 0x019A, false, true, true),
- /*1708*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVSQW, 0x019B, false, true, true),
- /*1709*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVSQW, 0x0180, false, true, false),
- /*170A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVSWB, 0x019E, false, true, true),
- /*170B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVSWB, 0x019F, false, true, false),
- /*170C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVSWB, 0x00E8, false, true, true),
- /*170D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVSWB, 0x01A0, false, true, false),
- /*170E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVSWB, 0x0181, false, true, false),
- /*170F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVSWB, 0x019B, false, true, true),
- /*1710*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVSXBD, 0x013C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*1711*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVSXBD, 0x0027, false, true, true),
- /*1712*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVSXBD, 0x0136, false, true, true),
- /*1713*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVSXBD, 0x0135, false, true, true),
- /*1714*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVSXBD, 0x0138, false, true, true),
- /*1715*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVSXBD, 0x0081, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*1716*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVSXBD, 0x0027, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*1717*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVSXBD, 0x013E, false, true, true),
- /*1718*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVSXBD, 0x0142, false, true, true),
- /*1719*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVSXBD, 0x0136, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*171A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVSXBQ, 0x0136, false, true, true),
- /*171B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVSXBQ, 0x0193, false, true, true),
- /*171C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVSXBQ, 0x0136, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*171D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVSXBQ, 0x0135, false, true, true),
- /*171E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVSXBQ, 0x013F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*171F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVSXBQ, 0x0027, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*1720*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVSXBQ, 0x0027, false, true, true),
- /*1721*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVSXBQ, 0x013D, false, true, true),
- /*1722*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVSXBQ, 0x0141, false, true, true),
- /*1723*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVSXBQ, 0x010F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*1724*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVSXBW, 0x0133, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*1725*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVSXBW, 0x0139, false, true, true),
- /*1726*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVSXBW, 0x0143, false, true, true),
- /*1727*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVSXBW, 0x0078, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*1728*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVSXBW, 0x0027, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*1729*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVSXBW, 0x0136, false, true, true),
- /*172A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVSXBW, 0x013A, false, true, true),
- /*172B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVSXBW, 0x0136, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*172C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVSXBW, 0x0027, false, true, true),
- /*172D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVSXBW, 0x014C, false, true, true),
- /*172E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVSXDQ, 0x0139, false, true, true),
- /*172F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVSXDQ, 0x014C, false, true, true),
- /*1730*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVSXDQ, 0x0027, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*1731*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVSXDQ, 0x0078, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*1732*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVSXDQ, 0x0136, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*1733*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVSXDQ, 0x0027, false, true, true),
- /*1734*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVSXDQ, 0x0136, false, true, true),
- /*1735*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVSXDQ, 0x0143, false, true, true),
- /*1736*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVSXDQ, 0x0133, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*1737*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVSXDQ, 0x013A, false, true, true),
- /*1738*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVSXWD, 0x0027, false, true, true),
- /*1739*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVSXWD, 0x0078, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*173A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVSXWD, 0x0136, false, true, true),
- /*173B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVSXWD, 0x0133, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*173C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVSXWD, 0x0136, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*173D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVSXWD, 0x0027, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*173E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVSXWD, 0x0143, false, true, true),
- /*173F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVSXWD, 0x013A, false, true, true),
- /*1740*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVSXWD, 0x014C, false, true, true),
- /*1741*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVSXWD, 0x0139, false, true, true),
- /*1742*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVSXWQ, 0x0142, false, true, true),
- /*1743*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVSXWQ, 0x0136, false, true, true),
- /*1744*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVSXWQ, 0x013C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*1745*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVSXWQ, 0x013E, false, true, true),
- /*1746*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVSXWQ, 0x0135, false, true, true),
- /*1747*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVSXWQ, 0x0138, false, true, true),
- /*1748*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVSXWQ, 0x0027, false, true, true),
- /*1749*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVSXWQ, 0x0027, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*174A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVSXWQ, 0x0136, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*174B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVSXWQ, 0x0081, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*174C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVUSDB, 0x0180, false, true, false),
- /*174D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVUSDB, 0x019A, false, true, true),
- /*174E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVUSDB, 0x019B, false, true, true),
- /*174F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVUSDB, 0x019D, false, true, false),
- /*1750*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVUSDB, 0x00E8, false, true, true),
- /*1751*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVUSDB, 0x019C, false, true, false),
- /*1752*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVUSDW, 0x00E8, false, true, true),
- /*1753*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVUSDW, 0x0181, false, true, false),
- /*1754*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVUSDW, 0x01A0, false, true, false),
- /*1755*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVUSDW, 0x019F, false, true, false),
- /*1756*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVUSDW, 0x019B, false, true, true),
- /*1757*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVUSDW, 0x019E, false, true, true),
- /*1758*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVUSQB, 0x01A1, false, true, false),
- /*1759*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVUSQB, 0x01A2, false, true, false),
- /*175A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVUSQB, 0x019A, false, true, true),
- /*175B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVUSQB, 0x019B, false, true, true),
- /*175C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVUSQB, 0x01A3, false, true, false),
- /*175D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVUSQB, 0x00E8, false, true, true),
- /*175E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVUSQD, 0x019B, false, true, true),
- /*175F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVUSQD, 0x019F, false, true, false),
- /*1760*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVUSQD, 0x019E, false, true, true),
- /*1761*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVUSQD, 0x00E8, false, true, true),
- /*1762*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVUSQD, 0x01A0, false, true, false),
- /*1763*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVUSQD, 0x0181, false, true, false),
- /*1764*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVUSQW, 0x0180, false, true, false),
- /*1765*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVUSQW, 0x019B, false, true, true),
- /*1766*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVUSQW, 0x00E8, false, true, true),
- /*1767*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVUSQW, 0x019C, false, true, false),
- /*1768*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVUSQW, 0x019A, false, true, true),
- /*1769*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVUSQW, 0x019D, false, true, false),
- /*176A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVUSWB, 0x0181, false, true, false),
- /*176B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVUSWB, 0x01A0, false, true, false),
- /*176C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVUSWB, 0x00E8, false, true, true),
- /*176D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVUSWB, 0x019B, false, true, true),
- /*176E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVUSWB, 0x019E, false, true, true),
- /*176F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVUSWB, 0x019F, false, true, false),
- /*1770*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVW2M, 0x0198, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*1771*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVW2M, 0x0199, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*1772*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVW2M, 0x0197, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*1773*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVWB, 0x019F, false, true, false),
- /*1774*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVWB, 0x019B, false, true, true),
- /*1775*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVWB, 0x01A0, false, true, false),
- /*1776*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVWB, 0x019E, false, true, true),
- /*1777*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVWB, 0x0181, false, true, false),
- /*1778*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVWB, 0x00E8, false, true, true),
- /*1779*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVZXBD, 0x0135, false, true, true),
- /*177A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVZXBD, 0x0027, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*177B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVZXBD, 0x0136, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*177C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVZXBD, 0x0081, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*177D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVZXBD, 0x013E, false, true, true),
- /*177E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVZXBD, 0x013C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*177F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVZXBD, 0x0136, false, true, true),
- /*1780*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVZXBD, 0x0027, false, true, true),
- /*1781*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVZXBD, 0x0142, false, true, true),
- /*1782*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVZXBD, 0x0138, false, true, true),
- /*1783*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVZXBQ, 0x0027, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*1784*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVZXBQ, 0x0027, false, true, true),
- /*1785*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVZXBQ, 0x0136, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*1786*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVZXBQ, 0x013D, false, true, true),
- /*1787*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVZXBQ, 0x0141, false, true, true),
- /*1788*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVZXBQ, 0x010F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*1789*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVZXBQ, 0x0135, false, true, true),
- /*178A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVZXBQ, 0x013F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*178B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVZXBQ, 0x0193, false, true, true),
- /*178C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVZXBQ, 0x0136, false, true, true),
- /*178D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVZXBW, 0x013A, false, true, true),
- /*178E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVZXBW, 0x0027, false, true, true),
- /*178F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVZXBW, 0x0143, false, true, true),
- /*1790*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVZXBW, 0x0136, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*1791*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVZXBW, 0x0027, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*1792*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVZXBW, 0x0078, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*1793*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVZXBW, 0x0139, false, true, true),
- /*1794*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVZXBW, 0x0136, false, true, true),
- /*1795*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVZXBW, 0x014C, false, true, true),
- /*1796*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVZXBW, 0x0133, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*1797*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVZXDQ, 0x0143, false, true, true),
- /*1798*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVZXDQ, 0x0027, false, true, true),
- /*1799*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVZXDQ, 0x0078, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*179A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVZXDQ, 0x0136, false, true, true),
- /*179B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVZXDQ, 0x014C, false, true, true),
- /*179C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVZXDQ, 0x0133, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*179D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVZXDQ, 0x0136, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*179E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVZXDQ, 0x013A, false, true, true),
- /*179F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVZXDQ, 0x0027, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*17A0*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVZXDQ, 0x0139, false, true, true),
- /*17A1*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVZXWD, 0x0027, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*17A2*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVZXWD, 0x0136, false, true, true),
- /*17A3*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVZXWD, 0x0136, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*17A4*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVZXWD, 0x0133, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*17A5*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVZXWD, 0x014C, false, true, true),
- /*17A6*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVZXWD, 0x013A, false, true, true),
- /*17A7*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVZXWD, 0x0078, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*17A8*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVZXWD, 0x0139, false, true, true),
- /*17A9*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVZXWD, 0x0143, false, true, true),
- /*17AA*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVZXWD, 0x0027, false, true, true),
- /*17AB*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVZXWQ, 0x013E, false, true, true),
- /*17AC*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVZXWQ, 0x0142, false, true, true),
- /*17AD*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVZXWQ, 0x013C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*17AE*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVZXWQ, 0x0027, false, true, true),
- /*17AF*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVZXWQ, 0x0081, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*17B0*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVZXWQ, 0x0136, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*17B1*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVZXWQ, 0x0027, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*17B2*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVZXWQ, 0x0135, false, true, true),
- /*17B3*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVZXWQ, 0x0136, false, true, true),
- /*17B4*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVZXWQ, 0x0138, false, true, true),
- /*17B5*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMULDQ, 0x004C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*17B6*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMULDQ, 0x0044, false, true, true),
- /*17B7*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMULDQ, 0x0046, false, true, true),
- /*17B8*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMULDQ, 0x0043, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*17B9*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMULDQ, 0x0048, false, true, true),
- /*17BA*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMULDQ, 0x0045, false, true, true),
- /*17BB*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMULDQ, 0x0047, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
- /*17BC*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMULDQ, 0x004B, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
- /*17BD*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMULDQ, 0x004A, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
- /*17BE*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMULDQ, 0x0045, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*17BF*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMULDQ, 0x0042, false, true, true),
- /*17C0*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMULDQ, 0x0044, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*17C1*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMULDQ, 0x0049, false, true, true),
- /*17C2*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMULHRSW, 0x004C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*17C3*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMULHRSW, 0x0045, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*17C4*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMULHRSW, 0x0046, false, true, true),
- /*17C5*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMULHRSW, 0x0045, false, true, true),
- /*17C6*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMULHRSW, 0x0044, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*17C7*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMULHRSW, 0x0043, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*17C8*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMULHRSW, 0x0042, false, true, true),
- /*17C9*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMULHRSW, 0x0048, false, true, true),
- /*17CA*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMULHRSW, 0x0049, false, true, true),
- /*17CB*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMULHRSW, 0x0044, false, true, true),
- /*17CC*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMULHUW, 0x0045, false, true, true),
- /*17CD*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMULHUW, 0x0043, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*17CE*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMULHUW, 0x004C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*17CF*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMULHUW, 0x0049, false, true, true),
- /*17D0*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMULHUW, 0x0045, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*17D1*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMULHUW, 0x0044, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*17D2*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMULHUW, 0x0048, false, true, true),
- /*17D3*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMULHUW, 0x0046, false, true, true),
- /*17D4*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMULHUW, 0x0044, false, true, true),
- /*17D5*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMULHUW, 0x0042, false, true, true),
- /*17D6*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMULHW, 0x0044, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*17D7*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMULHW, 0x004C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*17D8*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMULHW, 0x0049, false, true, true),
- /*17D9*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMULHW, 0x0042, false, true, true),
- /*17DA*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMULHW, 0x0045, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*17DB*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMULHW, 0x0046, false, true, true),
- /*17DC*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMULHW, 0x0048, false, true, true),
- /*17DD*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMULHW, 0x0043, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*17DE*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMULHW, 0x0045, false, true, true),
- /*17DF*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMULHW, 0x0044, false, true, true),
- /*17E0*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMULLD, 0x0048, false, true, true),
- /*17E1*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMULLD, 0x0043, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*17E2*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMULLD, 0x004F, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
- /*17E3*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMULLD, 0x0044, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*17E4*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMULLD, 0x004E, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
- /*17E5*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMULLD, 0x0049, false, true, true),
- /*17E6*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMULLD, 0x004C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*17E7*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMULLD, 0x0045, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*17E8*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMULLD, 0x0046, false, true, true),
- /*17E9*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMULLD, 0x004D, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
- /*17EA*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMULLD, 0x0042, false, true, true),
- /*17EB*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMULLD, 0x0045, false, true, true),
- /*17EC*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMULLD, 0x0044, false, true, true),
- /*17ED*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMULLQ, 0x0045, false, true, true),
- /*17EE*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMULLQ, 0x0049, false, true, true),
- /*17EF*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMULLQ, 0x004B, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
- /*17F0*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMULLQ, 0x0047, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
- /*17F1*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMULLQ, 0x0044, false, true, true),
- /*17F2*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMULLQ, 0x0042, false, true, true),
- /*17F3*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMULLQ, 0x0046, false, true, true),
- /*17F4*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMULLQ, 0x0048, false, true, true),
- /*17F5*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMULLQ, 0x004A, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
- /*17F6*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMULLW, 0x0044, false, true, true),
- /*17F7*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMULLW, 0x004C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*17F8*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMULLW, 0x0045, false, true, true),
- /*17F9*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMULLW, 0x0048, false, true, true),
- /*17FA*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMULLW, 0x0043, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*17FB*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMULLW, 0x0046, false, true, true),
- /*17FC*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMULLW, 0x0045, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*17FD*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMULLW, 0x0049, false, true, true),
- /*17FE*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMULLW, 0x0044, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*17FF*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMULLW, 0x0042, false, true, true),
- /*1800*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMULTISHIFTQB, 0x0046, false, true, true),
- /*1801*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMULTISHIFTQB, 0x0044, false, true, true),
- /*1802*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMULTISHIFTQB, 0x0098, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
- /*1803*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMULTISHIFTQB, 0x0099, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
- /*1804*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMULTISHIFTQB, 0x009A, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
- /*1805*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMULTISHIFTQB, 0x0049, false, true, true),
- /*1806*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMULTISHIFTQB, 0x0048, false, true, true),
- /*1807*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMULTISHIFTQB, 0x0042, false, true, true),
- /*1808*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMULTISHIFTQB, 0x0045, false, true, true),
- /*1809*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMULUDQ, 0x004C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*180A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMULUDQ, 0x0047, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
- /*180B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMULUDQ, 0x0049, false, true, true),
- /*180C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMULUDQ, 0x0042, false, true, true),
- /*180D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMULUDQ, 0x0048, false, true, true),
- /*180E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMULUDQ, 0x0045, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*180F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMULUDQ, 0x0043, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*1810*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMULUDQ, 0x0044, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*1811*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMULUDQ, 0x0044, false, true, true),
- /*1812*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMULUDQ, 0x004B, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
- /*1813*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMULUDQ, 0x0046, false, true, true),
- /*1814*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMULUDQ, 0x0045, false, true, true),
- /*1815*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMULUDQ, 0x004A, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
- /*1816*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPOR, 0x0043, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*1817*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPOR, 0x0044, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*1818*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPOR, 0x0045, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*1819*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPOR, 0x004C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*181A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPORD, 0x004F, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
- /*181B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPORD, 0x0044, false, true, true),
- /*181C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPORD, 0x0046, false, true, true),
- /*181D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPORD, 0x004D, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
- /*181E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPORD, 0x0048, false, true, true),
- /*181F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPORD, 0x004E, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
- /*1820*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPORD, 0x0045, false, true, true),
- /*1821*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPORD, 0x0049, false, true, true),
- /*1822*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPORD, 0x0042, false, true, true),
- /*1823*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPORQ, 0x004A, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
- /*1824*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPORQ, 0x004B, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
- /*1825*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPORQ, 0x0046, false, true, true),
- /*1826*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPORQ, 0x0042, false, true, true),
- /*1827*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPORQ, 0x0047, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
- /*1828*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPORQ, 0x0048, false, true, true),
- /*1829*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPORQ, 0x0044, false, true, true),
- /*182A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPORQ, 0x0045, false, true, true),
- /*182B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPORQ, 0x0049, false, true, true),
- /*182C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPPERM, 0x0028, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*182D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPPERM, 0x0012, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*182E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPPERM, 0x000F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*182F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPPERM, 0x0029, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*1830*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPROLD, 0x007C, false, true, true),
- /*1831*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPROLD, 0x0000, false, true, true),
- /*1832*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPROLD, 0x007F, false, true, true),
- /*1833*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPROLD, 0x007D, false, true, true),
- /*1834*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPROLD, 0x007A, false, true, true),
- /*1835*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPROLD, 0x0082, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
- /*1836*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPROLD, 0x007E, false, true, true),
- /*1837*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPROLD, 0x0081, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
- /*1838*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPROLD, 0x0083, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
- /*1839*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPROLQ, 0x007D, false, true, true),
- /*183A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPROLQ, 0x007E, false, true, true),
- /*183B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPROLQ, 0x0000, false, true, true),
- /*183C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPROLQ, 0x007B, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
- /*183D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPROLQ, 0x007F, false, true, true),
- /*183E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPROLQ, 0x0080, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
- /*183F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPROLQ, 0x007C, false, true, true),
- /*1840*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPROLQ, 0x007A, false, true, true),
- /*1841*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPROLQ, 0x0079, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
- /*1842*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPROLVD, 0x0049, false, true, true),
- /*1843*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPROLVD, 0x004E, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
- /*1844*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPROLVD, 0x0045, false, true, true),
- /*1845*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPROLVD, 0x0044, false, true, true),
- /*1846*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPROLVD, 0x0048, false, true, true),
- /*1847*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPROLVD, 0x004D, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
- /*1848*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPROLVD, 0x0046, false, true, true),
- /*1849*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPROLVD, 0x0042, false, true, true),
- /*184A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPROLVD, 0x004F, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
- /*184B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPROLVQ, 0x0047, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
- /*184C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPROLVQ, 0x0042, false, true, true),
- /*184D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPROLVQ, 0x0049, false, true, true),
- /*184E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPROLVQ, 0x0048, false, true, true),
- /*184F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPROLVQ, 0x0045, false, true, true),
- /*1850*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPROLVQ, 0x0044, false, true, true),
- /*1851*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPROLVQ, 0x004A, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
- /*1852*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPROLVQ, 0x004B, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
- /*1853*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPROLVQ, 0x0046, false, true, true),
- /*1854*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPRORD, 0x0081, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
- /*1855*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPRORD, 0x007F, false, true, true),
- /*1856*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPRORD, 0x0083, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
- /*1857*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPRORD, 0x007E, false, true, true),
- /*1858*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPRORD, 0x007A, false, true, true),
- /*1859*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPRORD, 0x0082, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
- /*185A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPRORD, 0x007C, false, true, true),
- /*185B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPRORD, 0x0000, false, true, true),
- /*185C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPRORD, 0x007D, false, true, true),
- /*185D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPRORQ, 0x007F, false, true, true),
- /*185E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPRORQ, 0x0079, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
- /*185F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPRORQ, 0x007B, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
- /*1860*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPRORQ, 0x007A, false, true, true),
- /*1861*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPRORQ, 0x007D, false, true, true),
- /*1862*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPRORQ, 0x007C, false, true, true),
- /*1863*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPRORQ, 0x007E, false, true, true),
- /*1864*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPRORQ, 0x0080, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
- /*1865*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPRORQ, 0x0000, false, true, true),
- /*1866*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPRORVD, 0x0046, false, true, true),
- /*1867*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPRORVD, 0x0042, false, true, true),
- /*1868*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPRORVD, 0x004E, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
- /*1869*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPRORVD, 0x0044, false, true, true),
- /*186A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPRORVD, 0x0048, false, true, true),
- /*186B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPRORVD, 0x004D, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
- /*186C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPRORVD, 0x0049, false, true, true),
- /*186D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPRORVD, 0x0045, false, true, true),
- /*186E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPRORVD, 0x004F, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
- /*186F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPRORVQ, 0x0042, false, true, true),
- /*1870*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPRORVQ, 0x0047, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
- /*1871*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPRORVQ, 0x0046, false, true, true),
- /*1872*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPRORVQ, 0x0049, false, true, true),
- /*1873*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPRORVQ, 0x004A, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
- /*1874*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPRORVQ, 0x0044, false, true, true),
- /*1875*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPRORVQ, 0x004B, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
- /*1876*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPRORVQ, 0x0048, false, true, true),
- /*1877*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPRORVQ, 0x0045, false, true, true),
- /*1878*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPROTB, 0x0024, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*1879*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPROTB, 0x0001, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*187A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPROTB, 0x009B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*187B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPROTB, 0x009C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*187C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPROTB, 0x0043, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*187D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPROTD, 0x0043, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*187E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPROTD, 0x009B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*187F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPROTD, 0x0000, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*1880*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPROTD, 0x009C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*1881*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPROTD, 0x0001, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*1882*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPROTQ, 0x0001, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*1883*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPROTQ, 0x009C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*1884*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPROTQ, 0x009B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*1885*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPROTQ, 0x0000, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*1886*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPROTQ, 0x0043, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*1887*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPROTW, 0x0001, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*1888*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPROTW, 0x0043, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*1889*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPROTW, 0x0000, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*188A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPROTW, 0x009C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*188B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPROTW, 0x009B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*188C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSADBW, 0x0046, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*188D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSADBW, 0x0044, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*188E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSADBW, 0x004C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*188F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSADBW, 0x0045, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*1890*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSADBW, 0x0043, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*1891*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSADBW, 0x0044, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*1892*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSADBW, 0x0049, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*1893*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSADBW, 0x0045, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*1894*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSADBW, 0x0042, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*1895*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSADBW, 0x0048, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*1896*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSCATTERDD, 0x01A4, false, true, false),
- /*1897*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSCATTERDD, 0x01A5, false, true, false),
- /*1898*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSCATTERDD, 0x01A6, false, true, false),
- /*1899*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSCATTERDQ, 0x01A7, false, true, false),
- /*189A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSCATTERDQ, 0x01A8, false, true, false),
- /*189B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSCATTERDQ, 0x01A9, false, true, false),
- /*189C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSCATTERQD, 0x01AA, false, true, false),
- /*189D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSCATTERQD, 0x01AB, false, true, false),
- /*189E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSCATTERQD, 0x01AC, false, true, false),
- /*189F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSCATTERQQ, 0x01AD, false, true, false),
- /*18A0*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSCATTERQQ, 0x01AE, false, true, false),
- /*18A1*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSCATTERQQ, 0x01AF, false, true, false),
- /*18A2*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSHAB, 0x009C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*18A3*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSHAB, 0x0043, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*18A4*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSHAB, 0x009B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*18A5*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSHAD, 0x009B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*18A6*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSHAD, 0x009C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*18A7*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSHAD, 0x0043, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*18A8*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSHAQ, 0x009C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*18A9*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSHAQ, 0x009B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*18AA*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSHAQ, 0x0043, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*18AB*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSHAW, 0x009C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*18AC*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSHAW, 0x0043, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*18AD*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSHAW, 0x009B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*18AE*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSHLB, 0x0043, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*18AF*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSHLB, 0x009B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*18B0*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSHLB, 0x009C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*18B1*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSHLD, 0x009C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*18B2*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSHLD, 0x009B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*18B3*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSHLD, 0x0043, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*18B4*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSHLQ, 0x009B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*18B5*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSHLQ, 0x009C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*18B6*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSHLQ, 0x0043, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*18B7*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSHLW, 0x0043, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*18B8*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSHLW, 0x009C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*18B9*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSHLW, 0x009B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*18BA*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSHUFB, 0x0044, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*18BB*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSHUFB, 0x0046, false, true, true),
- /*18BC*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSHUFB, 0x004C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*18BD*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSHUFB, 0x0045, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*18BE*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSHUFB, 0x0048, false, true, true),
- /*18BF*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSHUFB, 0x0049, false, true, true),
- /*18C0*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSHUFB, 0x0045, false, true, true),
- /*18C1*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSHUFB, 0x0044, false, true, true),
- /*18C2*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSHUFB, 0x0042, false, true, true),
- /*18C3*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSHUFB, 0x0043, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*18C4*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSHUFD, 0x007E, false, true, true),
- /*18C5*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSHUFD, 0x007F, false, true, true),
- /*18C6*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSHUFD, 0x0081, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
- /*18C7*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSHUFD, 0x0001, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*18C8*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSHUFD, 0x007C, false, true, true),
- /*18C9*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSHUFD, 0x0000, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*18CA*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSHUFD, 0x0093, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*18CB*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSHUFD, 0x0083, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
- /*18CC*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSHUFD, 0x0000, false, true, true),
- /*18CD*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSHUFD, 0x007D, false, true, true),
- /*18CE*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSHUFD, 0x0082, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
- /*18CF*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSHUFD, 0x007C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*18D0*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSHUFD, 0x007A, false, true, true),
- /*18D1*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSHUFHW, 0x0000, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*18D2*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSHUFHW, 0x007C, false, true, true),
- /*18D3*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSHUFHW, 0x007F, false, true, true),
- /*18D4*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSHUFHW, 0x007D, false, true, true),
- /*18D5*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSHUFHW, 0x007A, false, true, true),
- /*18D6*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSHUFHW, 0x0093, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*18D7*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSHUFHW, 0x0000, false, true, true),
- /*18D8*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSHUFHW, 0x007E, false, true, true),
- /*18D9*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSHUFHW, 0x0001, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*18DA*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSHUFHW, 0x007C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*18DB*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSHUFLW, 0x007D, false, true, true),
- /*18DC*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSHUFLW, 0x007E, false, true, true),
- /*18DD*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSHUFLW, 0x0001, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*18DE*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSHUFLW, 0x007A, false, true, true),
- /*18DF*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSHUFLW, 0x0000, false, true, true),
- /*18E0*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSHUFLW, 0x0000, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*18E1*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSHUFLW, 0x0093, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*18E2*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSHUFLW, 0x007F, false, true, true),
- /*18E3*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSHUFLW, 0x007C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*18E4*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSHUFLW, 0x007C, false, true, true),
- /*18E5*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSIGNB, 0x0045, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*18E6*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSIGNB, 0x0043, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*18E7*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSIGNB, 0x0044, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*18E8*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSIGNB, 0x004C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*18E9*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSIGND, 0x0045, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*18EA*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSIGND, 0x0044, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*18EB*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSIGND, 0x0043, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*18EC*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSIGND, 0x004C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*18ED*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSIGNW, 0x0043, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*18EE*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSIGNW, 0x004C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*18EF*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSIGNW, 0x0044, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*18F0*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSIGNW, 0x0045, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*18F1*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSLLD, 0x009D, false, true, true),
- /*18F2*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSLLD, 0x007D, false, true, true),
- /*18F3*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSLLD, 0x0082, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
- /*18F4*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSLLD, 0x009E, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*18F5*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSLLD, 0x009F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*18F6*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSLLD, 0x007E, false, true, true),
- /*18F7*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSLLD, 0x0083, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
- /*18F8*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSLLD, 0x0048, false, true, true),
- /*18F9*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSLLD, 0x0000, false, true, true),
- /*18FA*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSLLD, 0x0081, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
- /*18FB*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSLLD, 0x007F, false, true, true),
- /*18FC*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSLLD, 0x007A, false, true, true),
- /*18FD*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSLLD, 0x00A0, false, true, true),
- /*18FE*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSLLD, 0x0044, false, true, true),
- /*18FF*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSLLD, 0x0044, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*1900*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSLLD, 0x007C, false, true, true),
- /*1901*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSLLD, 0x00A1, false, true, true),
- /*1902*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSLLD, 0x00A2, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*1903*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSLLD, 0x0043, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*1904*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSLLD, 0x00A3, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*1905*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSLLD, 0x00A3, false, true, true),
- /*1906*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSLLDQ, 0x007E, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*1907*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSLLDQ, 0x009E, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*1908*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSLLDQ, 0x007D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*1909*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSLLDQ, 0x009F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*190A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSLLDQ, 0x007C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*190B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSLLDQ, 0x007A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*190C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSLLDQ, 0x0000, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*190D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSLLDQ, 0x007F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*190E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSLLQ, 0x009D, false, true, true),
- /*190F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSLLQ, 0x0044, false, true, true),
- /*1910*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSLLQ, 0x007A, false, true, true),
- /*1911*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSLLQ, 0x00A1, false, true, true),
- /*1912*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSLLQ, 0x0043, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*1913*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSLLQ, 0x00A0, false, true, true),
- /*1914*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSLLQ, 0x00A2, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*1915*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSLLQ, 0x0044, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*1916*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSLLQ, 0x0079, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
- /*1917*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSLLQ, 0x00A3, false, true, true),
- /*1918*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSLLQ, 0x009E, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*1919*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSLLQ, 0x0000, false, true, true),
- /*191A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSLLQ, 0x007E, false, true, true),
- /*191B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSLLQ, 0x007F, false, true, true),
- /*191C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSLLQ, 0x007B, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
- /*191D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSLLQ, 0x0048, false, true, true),
- /*191E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSLLQ, 0x0080, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
- /*191F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSLLQ, 0x009F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*1920*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSLLQ, 0x00A3, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*1921*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSLLQ, 0x007C, false, true, true),
- /*1922*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSLLQ, 0x007D, false, true, true),
- /*1923*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSLLVD, 0x0046, false, true, true),
- /*1924*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSLLVD, 0x0044, false, true, true),
- /*1925*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSLLVD, 0x004F, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
- /*1926*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSLLVD, 0x0048, false, true, true),
- /*1927*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSLLVD, 0x0042, false, true, true),
- /*1928*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSLLVD, 0x004E, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
- /*1929*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSLLVD, 0x004D, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
- /*192A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSLLVD, 0x0049, false, true, true),
- /*192B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSLLVD, 0x0045, false, true, true),
- /*192C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSLLVD, 0x004C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*192D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSLLVD, 0x0044, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*192E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSLLVD, 0x0045, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*192F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSLLVD, 0x0043, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*1930*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSLLVQ, 0x0042, false, true, true),
- /*1931*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSLLVQ, 0x004A, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
- /*1932*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSLLVQ, 0x0049, false, true, true),
- /*1933*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSLLVQ, 0x004B, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
- /*1934*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSLLVQ, 0x0044, false, true, true),
- /*1935*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSLLVQ, 0x0045, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*1936*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSLLVQ, 0x0046, false, true, true),
- /*1937*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSLLVQ, 0x0047, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
- /*1938*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSLLVQ, 0x0043, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*1939*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSLLVQ, 0x0044, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*193A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSLLVQ, 0x0045, false, true, true),
- /*193B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSLLVQ, 0x004C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*193C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSLLVQ, 0x0048, false, true, true),
- /*193D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSLLVW, 0x0048, false, true, true),
- /*193E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSLLVW, 0x0049, false, true, true),
- /*193F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSLLVW, 0x0046, false, true, true),
- /*1940*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSLLVW, 0x0045, false, true, true),
- /*1941*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSLLVW, 0x0044, false, true, true),
- /*1942*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSLLVW, 0x0042, false, true, true),
- /*1943*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSLLW, 0x00A2, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*1944*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSLLW, 0x0043, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*1945*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSLLW, 0x007A, false, true, true),
- /*1946*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSLLW, 0x007E, false, true, true),
- /*1947*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSLLW, 0x00A3, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*1948*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSLLW, 0x009D, false, true, true),
- /*1949*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSLLW, 0x00A0, false, true, true),
- /*194A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSLLW, 0x0000, false, true, true),
- /*194B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSLLW, 0x0048, false, true, true),
- /*194C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSLLW, 0x007C, false, true, true),
- /*194D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSLLW, 0x0044, false, true, true),
- /*194E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSLLW, 0x00A3, false, true, true),
- /*194F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSLLW, 0x009F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*1950*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSLLW, 0x0044, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*1951*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSLLW, 0x007D, false, true, true),
- /*1952*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSLLW, 0x009E, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*1953*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSLLW, 0x007F, false, true, true),
- /*1954*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSLLW, 0x00A1, false, true, true),
- /*1955*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSRAD, 0x007C, false, true, true),
- /*1956*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSRAD, 0x00A0, false, true, true),
- /*1957*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSRAD, 0x00A3, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*1958*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSRAD, 0x00A2, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*1959*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSRAD, 0x007F, false, true, true),
- /*195A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSRAD, 0x0044, false, true, true),
- /*195B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSRAD, 0x007E, false, true, true),
- /*195C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSRAD, 0x0081, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
- /*195D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSRAD, 0x0082, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
- /*195E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSRAD, 0x009E, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*195F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSRAD, 0x00A3, false, true, true),
- /*1960*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSRAD, 0x0043, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*1961*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSRAD, 0x007A, false, true, true),
- /*1962*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSRAD, 0x0000, false, true, true),
- /*1963*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSRAD, 0x009D, false, true, true),
- /*1964*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSRAD, 0x00A1, false, true, true),
- /*1965*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSRAD, 0x009F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*1966*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSRAD, 0x0044, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*1967*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSRAD, 0x007D, false, true, true),
- /*1968*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSRAD, 0x0083, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
- /*1969*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSRAD, 0x0048, false, true, true),
- /*196A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSRAQ, 0x007D, false, true, true),
- /*196B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSRAQ, 0x0079, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
- /*196C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSRAQ, 0x007A, false, true, true),
- /*196D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSRAQ, 0x0080, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
- /*196E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSRAQ, 0x007B, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
- /*196F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSRAQ, 0x0044, false, true, true),
- /*1970*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSRAQ, 0x00A1, false, true, true),
- /*1971*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSRAQ, 0x007F, false, true, true),
- /*1972*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSRAQ, 0x009D, false, true, true),
- /*1973*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSRAQ, 0x00A3, false, true, true),
- /*1974*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSRAQ, 0x00A0, false, true, true),
- /*1975*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSRAQ, 0x0000, false, true, true),
- /*1976*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSRAQ, 0x007E, false, true, true),
- /*1977*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSRAQ, 0x0048, false, true, true),
- /*1978*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSRAQ, 0x007C, false, true, true),
- /*1979*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSRAVD, 0x004C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*197A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSRAVD, 0x0044, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*197B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSRAVD, 0x004D, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
- /*197C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSRAVD, 0x0045, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*197D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSRAVD, 0x0043, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*197E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSRAVD, 0x0046, false, true, true),
- /*197F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSRAVD, 0x0045, false, true, true),
- /*1980*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSRAVD, 0x0044, false, true, true),
- /*1981*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSRAVD, 0x004E, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
- /*1982*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSRAVD, 0x004F, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
- /*1983*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSRAVD, 0x0048, false, true, true),
- /*1984*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSRAVD, 0x0049, false, true, true),
- /*1985*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSRAVD, 0x0042, false, true, true),
- /*1986*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSRAVQ, 0x0045, false, true, true),
- /*1987*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSRAVQ, 0x0044, false, true, true),
- /*1988*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSRAVQ, 0x0048, false, true, true),
- /*1989*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSRAVQ, 0x0047, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
- /*198A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSRAVQ, 0x004A, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
- /*198B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSRAVQ, 0x0046, false, true, true),
- /*198C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSRAVQ, 0x0049, false, true, true),
- /*198D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSRAVQ, 0x0042, false, true, true),
- /*198E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSRAVQ, 0x004B, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
- /*198F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSRAVW, 0x0049, false, true, true),
- /*1990*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSRAVW, 0x0046, false, true, true),
- /*1991*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSRAVW, 0x0042, false, true, true),
- /*1992*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSRAVW, 0x0048, false, true, true),
- /*1993*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSRAVW, 0x0044, false, true, true),
- /*1994*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSRAVW, 0x0045, false, true, true),
- /*1995*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSRAW, 0x007F, false, true, true),
- /*1996*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSRAW, 0x007D, false, true, true),
- /*1997*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSRAW, 0x0044, false, true, true),
- /*1998*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSRAW, 0x0000, false, true, true),
- /*1999*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSRAW, 0x009F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*199A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSRAW, 0x007C, false, true, true),
- /*199B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSRAW, 0x009D, false, true, true),
- /*199C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSRAW, 0x00A3, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*199D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSRAW, 0x00A4, false, true, true),
- /*199E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSRAW, 0x0043, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*199F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSRAW, 0x00A2, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*19A0*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSRAW, 0x007A, false, true, true),
- /*19A1*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSRAW, 0x0048, false, true, true),
- /*19A2*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSRAW, 0x009E, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*19A3*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSRAW, 0x00A3, false, true, true),
- /*19A4*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSRAW, 0x0044, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*19A5*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSRAW, 0x00A0, false, true, true),
- /*19A6*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSRAW, 0x007E, false, true, true),
- /*19A7*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSRLD, 0x007D, false, true, true),
- /*19A8*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSRLD, 0x00A3, false, true, true),
- /*19A9*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSRLD, 0x00A5, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*19AA*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSRLD, 0x00A3, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*19AB*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSRLD, 0x0044, false, true, true),
- /*19AC*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSRLD, 0x0082, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
- /*19AD*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSRLD, 0x009D, false, true, true),
- /*19AE*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSRLD, 0x00A2, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*19AF*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSRLD, 0x0000, false, true, true),
- /*19B0*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSRLD, 0x0043, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*19B1*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSRLD, 0x007F, false, true, true),
- /*19B2*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSRLD, 0x007A, false, true, true),
- /*19B3*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSRLD, 0x0048, false, true, true),
- /*19B4*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSRLD, 0x007C, false, true, true),
- /*19B5*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSRLD, 0x009E, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*19B6*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSRLD, 0x0083, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
- /*19B7*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSRLD, 0x00A1, false, true, true),
- /*19B8*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSRLD, 0x00A0, false, true, true),
- /*19B9*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSRLD, 0x0044, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*19BA*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSRLD, 0x007E, false, true, true),
- /*19BB*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSRLD, 0x0081, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
- /*19BC*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSRLDQ, 0x009F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*19BD*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSRLDQ, 0x009E, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*19BE*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSRLDQ, 0x0000, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*19BF*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSRLDQ, 0x007A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*19C0*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSRLDQ, 0x007C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*19C1*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSRLDQ, 0x007F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*19C2*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSRLDQ, 0x007E, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*19C3*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSRLDQ, 0x007D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*19C4*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSRLQ, 0x009F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*19C5*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSRLQ, 0x0043, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*19C6*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSRLQ, 0x00A3, false, true, true),
- /*19C7*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSRLQ, 0x007B, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
- /*19C8*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSRLQ, 0x0048, false, true, true),
- /*19C9*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSRLQ, 0x00A1, false, true, true),
- /*19CA*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSRLQ, 0x007E, false, true, true),
- /*19CB*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSRLQ, 0x007F, false, true, true),
- /*19CC*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSRLQ, 0x007C, false, true, true),
- /*19CD*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSRLQ, 0x00A0, false, true, true),
- /*19CE*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSRLQ, 0x0080, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
- /*19CF*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSRLQ, 0x009D, false, true, true),
- /*19D0*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSRLQ, 0x00A2, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*19D1*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSRLQ, 0x00A3, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*19D2*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSRLQ, 0x0079, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
- /*19D3*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSRLQ, 0x0044, false, true, true),
- /*19D4*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSRLQ, 0x0000, false, true, true),
- /*19D5*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSRLQ, 0x007D, false, true, true),
- /*19D6*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSRLQ, 0x007A, false, true, true),
- /*19D7*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSRLQ, 0x0044, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*19D8*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSRLQ, 0x009E, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*19D9*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSRLVD, 0x004D, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
- /*19DA*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSRLVD, 0x0046, false, true, true),
- /*19DB*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSRLVD, 0x0044, false, true, true),
- /*19DC*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSRLVD, 0x0048, false, true, true),
- /*19DD*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSRLVD, 0x0042, false, true, true),
- /*19DE*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSRLVD, 0x004E, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
- /*19DF*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSRLVD, 0x004C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*19E0*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSRLVD, 0x0045, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*19E1*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSRLVD, 0x0044, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*19E2*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSRLVD, 0x0043, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*19E3*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSRLVD, 0x004F, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
- /*19E4*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSRLVD, 0x0049, false, true, true),
- /*19E5*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSRLVD, 0x0045, false, true, true),
- /*19E6*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSRLVQ, 0x0047, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
- /*19E7*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSRLVQ, 0x0045, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*19E8*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSRLVQ, 0x004B, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
- /*19E9*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSRLVQ, 0x0042, false, true, true),
- /*19EA*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSRLVQ, 0x0044, false, true, true),
- /*19EB*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSRLVQ, 0x0048, false, true, true),
- /*19EC*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSRLVQ, 0x0044, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*19ED*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSRLVQ, 0x0046, false, true, true),
- /*19EE*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSRLVQ, 0x0049, false, true, true),
- /*19EF*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSRLVQ, 0x0043, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*19F0*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSRLVQ, 0x004C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*19F1*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSRLVQ, 0x004A, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
- /*19F2*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSRLVQ, 0x0045, false, true, true),
- /*19F3*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSRLVW, 0x0042, false, true, true),
- /*19F4*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSRLVW, 0x0046, false, true, true),
- /*19F5*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSRLVW, 0x0045, false, true, true),
- /*19F6*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSRLVW, 0x0044, false, true, true),
- /*19F7*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSRLVW, 0x0049, false, true, true),
- /*19F8*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSRLVW, 0x0048, false, true, true),
- /*19F9*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSRLW, 0x009E, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*19FA*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSRLW, 0x007F, false, true, true),
- /*19FB*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSRLW, 0x00A0, false, true, true),
- /*19FC*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSRLW, 0x009F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*19FD*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSRLW, 0x00A3, false, true, true),
- /*19FE*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSRLW, 0x009D, false, true, true),
- /*19FF*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSRLW, 0x00A3, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*1A00*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSRLW, 0x007C, false, true, true),
- /*1A01*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSRLW, 0x0044, false, true, true),
- /*1A02*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSRLW, 0x007D, false, true, true),
- /*1A03*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSRLW, 0x00A1, false, true, true),
- /*1A04*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSRLW, 0x0044, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*1A05*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSRLW, 0x0043, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*1A06*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSRLW, 0x00A2, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*1A07*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSRLW, 0x0000, false, true, true),
- /*1A08*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSRLW, 0x0048, false, true, true),
- /*1A09*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSRLW, 0x007E, false, true, true),
- /*1A0A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSRLW, 0x007A, false, true, true),
- /*1A0B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSUBB, 0x0049, false, true, true),
- /*1A0C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSUBB, 0x0043, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*1A0D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSUBB, 0x0044, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*1A0E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSUBB, 0x0048, false, true, true),
- /*1A0F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSUBB, 0x004C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*1A10*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSUBB, 0x0045, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*1A11*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSUBB, 0x0042, false, true, true),
- /*1A12*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSUBB, 0x0046, false, true, true),
- /*1A13*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSUBB, 0x0045, false, true, true),
- /*1A14*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSUBB, 0x0044, false, true, true),
- /*1A15*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSUBD, 0x004F, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
- /*1A16*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSUBD, 0x0045, false, true, true),
- /*1A17*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSUBD, 0x004D, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
- /*1A18*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSUBD, 0x0043, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*1A19*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSUBD, 0x0046, false, true, true),
- /*1A1A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSUBD, 0x004E, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
- /*1A1B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSUBD, 0x0044, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*1A1C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSUBD, 0x0045, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*1A1D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSUBD, 0x004C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*1A1E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSUBD, 0x0042, false, true, true),
- /*1A1F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSUBD, 0x0044, false, true, true),
- /*1A20*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSUBD, 0x0049, false, true, true),
- /*1A21*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSUBD, 0x0048, false, true, true),
- /*1A22*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSUBQ, 0x0048, false, true, true),
- /*1A23*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSUBQ, 0x0049, false, true, true),
- /*1A24*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSUBQ, 0x0046, false, true, true),
- /*1A25*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSUBQ, 0x0044, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*1A26*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSUBQ, 0x0045, false, true, true),
- /*1A27*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSUBQ, 0x004B, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
- /*1A28*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSUBQ, 0x004A, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
- /*1A29*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSUBQ, 0x0047, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
- /*1A2A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSUBQ, 0x0042, false, true, true),
- /*1A2B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSUBQ, 0x0043, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*1A2C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSUBQ, 0x0045, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*1A2D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSUBQ, 0x004C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*1A2E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSUBQ, 0x0044, false, true, true),
- /*1A2F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSUBSB, 0x0049, false, true, true),
- /*1A30*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSUBSB, 0x004C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*1A31*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSUBSB, 0x0043, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*1A32*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSUBSB, 0x0048, false, true, true),
- /*1A33*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSUBSB, 0x0045, false, true, true),
- /*1A34*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSUBSB, 0x0045, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*1A35*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSUBSB, 0x0044, false, true, true),
- /*1A36*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSUBSB, 0x0046, false, true, true),
- /*1A37*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSUBSB, 0x0044, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*1A38*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSUBSB, 0x0042, false, true, true),
- /*1A39*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSUBSW, 0x0045, false, true, true),
- /*1A3A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSUBSW, 0x0049, false, true, true),
- /*1A3B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSUBSW, 0x0044, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*1A3C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSUBSW, 0x0042, false, true, true),
- /*1A3D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSUBSW, 0x0044, false, true, true),
- /*1A3E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSUBSW, 0x0045, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*1A3F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSUBSW, 0x0046, false, true, true),
- /*1A40*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSUBSW, 0x004C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*1A41*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSUBSW, 0x0048, false, true, true),
- /*1A42*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSUBSW, 0x0043, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*1A43*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSUBUSB, 0x0045, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*1A44*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSUBUSB, 0x0049, false, true, true),
- /*1A45*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSUBUSB, 0x004C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*1A46*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSUBUSB, 0x0044, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*1A47*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSUBUSB, 0x0043, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*1A48*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSUBUSB, 0x0045, false, true, true),
- /*1A49*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSUBUSB, 0x0046, false, true, true),
- /*1A4A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSUBUSB, 0x0048, false, true, true),
- /*1A4B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSUBUSB, 0x0042, false, true, true),
- /*1A4C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSUBUSB, 0x0044, false, true, true),
- /*1A4D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSUBUSW, 0x0045, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*1A4E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSUBUSW, 0x0042, false, true, true),
- /*1A4F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSUBUSW, 0x0044, false, true, true),
- /*1A50*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSUBUSW, 0x0043, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*1A51*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSUBUSW, 0x0049, false, true, true),
- /*1A52*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSUBUSW, 0x0044, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*1A53*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSUBUSW, 0x0046, false, true, true),
- /*1A54*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSUBUSW, 0x0045, false, true, true),
- /*1A55*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSUBUSW, 0x0048, false, true, true),
- /*1A56*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSUBUSW, 0x004C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*1A57*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSUBW, 0x0048, false, true, true),
- /*1A58*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSUBW, 0x0045, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*1A59*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSUBW, 0x0046, false, true, true),
- /*1A5A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSUBW, 0x0045, false, true, true),
- /*1A5B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSUBW, 0x004C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*1A5C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSUBW, 0x0043, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*1A5D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSUBW, 0x0044, false, true, true),
- /*1A5E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSUBW, 0x0049, false, true, true),
- /*1A5F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSUBW, 0x0044, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*1A60*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSUBW, 0x0042, false, true, true),
- /*1A61*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPTERNLOGD, 0x0004, false, true, true),
- /*1A62*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPTERNLOGD, 0x0006, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
- /*1A63*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPTERNLOGD, 0x0003, false, true, true),
- /*1A64*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPTERNLOGD, 0x0001, false, true, true),
- /*1A65*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPTERNLOGD, 0x0008, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
- /*1A66*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPTERNLOGD, 0x0005, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
- /*1A67*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPTERNLOGD, 0x0002, false, true, true),
- /*1A68*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPTERNLOGD, 0x0007, false, true, true),
- /*1A69*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPTERNLOGD, 0x0009, false, true, true),
- /*1A6A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPTERNLOGQ, 0x000A, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
- /*1A6B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPTERNLOGQ, 0x000B, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
- /*1A6C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPTERNLOGQ, 0x0001, false, true, true),
- /*1A6D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPTERNLOGQ, 0x0007, false, true, true),
- /*1A6E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPTERNLOGQ, 0x0004, false, true, true),
- /*1A6F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPTERNLOGQ, 0x0002, false, true, true),
- /*1A70*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPTERNLOGQ, 0x0003, false, true, true),
- /*1A71*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPTERNLOGQ, 0x0009, false, true, true),
- /*1A72*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPTERNLOGQ, 0x000C, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
- /*1A73*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPTEST, 0x0112, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*1A74*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPTEST, 0x0184, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*1A75*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPTEST, 0x006F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*1A76*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPTEST, 0x01B0, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*1A77*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPTESTMB, 0x008C, false, true, false),
- /*1A78*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPTESTMB, 0x0088, false, true, false),
- /*1A79*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPTESTMB, 0x008B, false, true, false),
- /*1A7A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPTESTMB, 0x0087, false, true, false),
- /*1A7B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPTESTMB, 0x0089, false, true, false),
- /*1A7C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPTESTMB, 0x008A, false, true, false),
- /*1A7D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPTESTMD, 0x008C, false, true, false),
- /*1A7E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPTESTMD, 0x008B, false, true, false),
- /*1A7F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPTESTMD, 0x008F, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, false),
- /*1A80*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPTESTMD, 0x0089, false, true, false),
- /*1A81*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPTESTMD, 0x008D, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, false),
- /*1A82*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPTESTMD, 0x008A, false, true, false),
- /*1A83*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPTESTMD, 0x0087, false, true, false),
- /*1A84*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPTESTMD, 0x0088, false, true, false),
- /*1A85*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPTESTMD, 0x008E, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, false),
- /*1A86*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPTESTMQ, 0x0092, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, false),
- /*1A87*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPTESTMQ, 0x0088, false, true, false),
- /*1A88*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPTESTMQ, 0x008C, false, true, false),
- /*1A89*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPTESTMQ, 0x0087, false, true, false),
- /*1A8A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPTESTMQ, 0x008A, false, true, false),
- /*1A8B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPTESTMQ, 0x008B, false, true, false),
- /*1A8C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPTESTMQ, 0x0091, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, false),
- /*1A8D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPTESTMQ, 0x0090, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, false),
- /*1A8E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPTESTMQ, 0x0089, false, true, false),
- /*1A8F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPTESTMW, 0x008B, false, true, false),
- /*1A90*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPTESTMW, 0x0088, false, true, false),
- /*1A91*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPTESTMW, 0x008A, false, true, false),
- /*1A92*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPTESTMW, 0x0089, false, true, false),
- /*1A93*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPTESTMW, 0x0087, false, true, false),
- /*1A94*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPTESTMW, 0x008C, false, true, false),
- /*1A95*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPTESTNMB, 0x008C, false, true, false),
- /*1A96*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPTESTNMB, 0x0089, false, true, false),
- /*1A97*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPTESTNMB, 0x0088, false, true, false),
- /*1A98*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPTESTNMB, 0x0087, false, true, false),
- /*1A99*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPTESTNMB, 0x008A, false, true, false),
- /*1A9A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPTESTNMB, 0x008B, false, true, false),
- /*1A9B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPTESTNMD, 0x008B, false, true, false),
- /*1A9C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPTESTNMD, 0x008D, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, false),
- /*1A9D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPTESTNMD, 0x008E, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, false),
- /*1A9E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPTESTNMD, 0x008C, false, true, false),
- /*1A9F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPTESTNMD, 0x0087, false, true, false),
- /*1AA0*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPTESTNMD, 0x0088, false, true, false),
- /*1AA1*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPTESTNMD, 0x008F, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, false),
- /*1AA2*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPTESTNMD, 0x0089, false, true, false),
- /*1AA3*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPTESTNMD, 0x008A, false, true, false),
- /*1AA4*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPTESTNMQ, 0x0091, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, false),
- /*1AA5*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPTESTNMQ, 0x008A, false, true, false),
- /*1AA6*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPTESTNMQ, 0x0092, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, false),
- /*1AA7*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPTESTNMQ, 0x008C, false, true, false),
- /*1AA8*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPTESTNMQ, 0x008B, false, true, false),
- /*1AA9*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPTESTNMQ, 0x0089, false, true, false),
- /*1AAA*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPTESTNMQ, 0x0090, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, false),
- /*1AAB*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPTESTNMQ, 0x0087, false, true, false),
- /*1AAC*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPTESTNMQ, 0x0088, false, true, false),
- /*1AAD*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPTESTNMW, 0x0089, false, true, false),
- /*1AAE*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPTESTNMW, 0x0087, false, true, false),
- /*1AAF*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPTESTNMW, 0x008C, false, true, false),
- /*1AB0*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPTESTNMW, 0x0088, false, true, false),
- /*1AB1*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPTESTNMW, 0x008B, false, true, false),
- /*1AB2*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPTESTNMW, 0x008A, false, true, false),
- /*1AB3*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPUNPCKHBW, 0x0048, false, true, true),
- /*1AB4*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPUNPCKHBW, 0x0046, false, true, true),
- /*1AB5*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPUNPCKHBW, 0x0044, false, true, true),
- /*1AB6*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPUNPCKHBW, 0x0044, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*1AB7*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPUNPCKHBW, 0x0049, false, true, true),
- /*1AB8*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPUNPCKHBW, 0x0045, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*1AB9*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPUNPCKHBW, 0x0045, false, true, true),
- /*1ABA*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPUNPCKHBW, 0x004C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*1ABB*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPUNPCKHBW, 0x0043, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*1ABC*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPUNPCKHBW, 0x0042, false, true, true),
- /*1ABD*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPUNPCKHDQ, 0x0046, false, true, true),
- /*1ABE*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPUNPCKHDQ, 0x0045, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*1ABF*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPUNPCKHDQ, 0x004E, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
- /*1AC0*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPUNPCKHDQ, 0x0042, false, true, true),
- /*1AC1*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPUNPCKHDQ, 0x0044, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*1AC2*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPUNPCKHDQ, 0x0043, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*1AC3*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPUNPCKHDQ, 0x0048, false, true, true),
- /*1AC4*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPUNPCKHDQ, 0x0049, false, true, true),
- /*1AC5*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPUNPCKHDQ, 0x004D, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
- /*1AC6*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPUNPCKHDQ, 0x0044, false, true, true),
- /*1AC7*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPUNPCKHDQ, 0x0045, false, true, true),
- /*1AC8*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPUNPCKHDQ, 0x004C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*1AC9*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPUNPCKHDQ, 0x004F, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
- /*1ACA*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPUNPCKHQDQ, 0x0046, false, true, true),
- /*1ACB*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPUNPCKHQDQ, 0x0048, false, true, true),
- /*1ACC*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPUNPCKHQDQ, 0x004B, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
- /*1ACD*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPUNPCKHQDQ, 0x0044, false, true, true),
- /*1ACE*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPUNPCKHQDQ, 0x004C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*1ACF*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPUNPCKHQDQ, 0x0049, false, true, true),
- /*1AD0*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPUNPCKHQDQ, 0x0045, false, true, true),
- /*1AD1*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPUNPCKHQDQ, 0x0045, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*1AD2*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPUNPCKHQDQ, 0x0042, false, true, true),
- /*1AD3*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPUNPCKHQDQ, 0x004A, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
- /*1AD4*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPUNPCKHQDQ, 0x0047, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
- /*1AD5*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPUNPCKHQDQ, 0x0043, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*1AD6*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPUNPCKHQDQ, 0x0044, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*1AD7*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPUNPCKHWD, 0x0044, false, true, true),
- /*1AD8*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPUNPCKHWD, 0x0042, false, true, true),
- /*1AD9*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPUNPCKHWD, 0x0045, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*1ADA*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPUNPCKHWD, 0x0046, false, true, true),
- /*1ADB*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPUNPCKHWD, 0x004C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*1ADC*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPUNPCKHWD, 0x0048, false, true, true),
- /*1ADD*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPUNPCKHWD, 0x0049, false, true, true),
- /*1ADE*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPUNPCKHWD, 0x0043, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*1ADF*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPUNPCKHWD, 0x0045, false, true, true),
- /*1AE0*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPUNPCKHWD, 0x0044, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*1AE1*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPUNPCKLBW, 0x0042, false, true, true),
- /*1AE2*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPUNPCKLBW, 0x004C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*1AE3*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPUNPCKLBW, 0x0049, false, true, true),
- /*1AE4*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPUNPCKLBW, 0x0045, false, true, true),
- /*1AE5*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPUNPCKLBW, 0x0048, false, true, true),
- /*1AE6*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPUNPCKLBW, 0x0045, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*1AE7*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPUNPCKLBW, 0x0044, false, true, true),
- /*1AE8*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPUNPCKLBW, 0x0043, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*1AE9*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPUNPCKLBW, 0x0046, false, true, true),
- /*1AEA*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPUNPCKLBW, 0x0044, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*1AEB*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPUNPCKLDQ, 0x0049, false, true, true),
- /*1AEC*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPUNPCKLDQ, 0x004F, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
- /*1AED*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPUNPCKLDQ, 0x0044, false, true, true),
- /*1AEE*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPUNPCKLDQ, 0x0043, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*1AEF*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPUNPCKLDQ, 0x004C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*1AF0*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPUNPCKLDQ, 0x0045, false, true, true),
- /*1AF1*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPUNPCKLDQ, 0x0045, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*1AF2*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPUNPCKLDQ, 0x0046, false, true, true),
- /*1AF3*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPUNPCKLDQ, 0x004E, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
- /*1AF4*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPUNPCKLDQ, 0x0048, false, true, true),
- /*1AF5*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPUNPCKLDQ, 0x004D, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
- /*1AF6*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPUNPCKLDQ, 0x0042, false, true, true),
- /*1AF7*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPUNPCKLDQ, 0x0044, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*1AF8*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPUNPCKLQDQ, 0x0046, false, true, true),
- /*1AF9*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPUNPCKLQDQ, 0x0043, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*1AFA*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPUNPCKLQDQ, 0x0045, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*1AFB*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPUNPCKLQDQ, 0x0047, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
- /*1AFC*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPUNPCKLQDQ, 0x0049, false, true, true),
- /*1AFD*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPUNPCKLQDQ, 0x0045, false, true, true),
- /*1AFE*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPUNPCKLQDQ, 0x004C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*1AFF*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPUNPCKLQDQ, 0x0044, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*1B00*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPUNPCKLQDQ, 0x0042, false, true, true),
- /*1B01*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPUNPCKLQDQ, 0x0044, false, true, true),
- /*1B02*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPUNPCKLQDQ, 0x0048, false, true, true),
- /*1B03*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPUNPCKLQDQ, 0x004A, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
- /*1B04*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPUNPCKLQDQ, 0x004B, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
- /*1B05*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPUNPCKLWD, 0x0044, false, true, true),
- /*1B06*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPUNPCKLWD, 0x0043, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*1B07*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPUNPCKLWD, 0x0044, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*1B08*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPUNPCKLWD, 0x0045, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*1B09*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPUNPCKLWD, 0x0042, false, true, true),
- /*1B0A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPUNPCKLWD, 0x004C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*1B0B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPUNPCKLWD, 0x0049, false, true, true),
- /*1B0C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPUNPCKLWD, 0x0045, false, true, true),
- /*1B0D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPUNPCKLWD, 0x0046, false, true, true),
- /*1B0E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPUNPCKLWD, 0x0048, false, true, true),
- /*1B0F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPXOR, 0x0045, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*1B10*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPXOR, 0x0043, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*1B11*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPXOR, 0x0044, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*1B12*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPXOR, 0x004C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*1B13*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPXORD, 0x004F, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
- /*1B14*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPXORD, 0x0048, false, true, true),
- /*1B15*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPXORD, 0x004D, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
- /*1B16*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPXORD, 0x004E, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
- /*1B17*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPXORD, 0x0044, false, true, true),
- /*1B18*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPXORD, 0x0046, false, true, true),
- /*1B19*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPXORD, 0x0045, false, true, true),
- /*1B1A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPXORD, 0x0049, false, true, true),
- /*1B1B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPXORD, 0x0042, false, true, true),
- /*1B1C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPXORQ, 0x0047, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
- /*1B1D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPXORQ, 0x004B, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
- /*1B1E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPXORQ, 0x0042, false, true, true),
- /*1B1F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPXORQ, 0x0048, false, true, true),
- /*1B20*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPXORQ, 0x0044, false, true, true),
- /*1B21*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPXORQ, 0x004A, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
- /*1B22*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPXORQ, 0x0049, false, true, true),
- /*1B23*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPXORQ, 0x0046, false, true, true),
- /*1B24*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPXORQ, 0x0045, false, true, true),
- /*1B25*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VRANGEPD, 0x0002, ZYDIS_EVEXB_FUNCTIONALITY_SAE, true, true),
- /*1B26*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VRANGEPD, 0x0007, false, true, true),
- /*1B27*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VRANGEPD, 0x0009, false, true, true),
- /*1B28*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VRANGEPD, 0x000C, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
- /*1B29*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VRANGEPD, 0x000B, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
- /*1B2A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VRANGEPD, 0x0002, false, true, true),
- /*1B2B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VRANGEPD, 0x000A, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
- /*1B2C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VRANGEPD, 0x0004, false, true, true),
- /*1B2D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VRANGEPD, 0x0003, false, true, true),
- /*1B2E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VRANGEPD, 0x0001, false, true, true),
- /*1B2F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VRANGEPS, 0x0002, ZYDIS_EVEXB_FUNCTIONALITY_SAE, true, true),
- /*1B30*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VRANGEPS, 0x0002, false, true, true),
- /*1B31*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VRANGEPS, 0x0009, false, true, true),
- /*1B32*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VRANGEPS, 0x0004, false, true, true),
- /*1B33*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VRANGEPS, 0x0005, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
- /*1B34*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VRANGEPS, 0x0001, false, true, true),
- /*1B35*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VRANGEPS, 0x0003, false, true, true),
- /*1B36*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VRANGEPS, 0x0007, false, true, true),
- /*1B37*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VRANGEPS, 0x0006, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
- /*1B38*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VRANGEPS, 0x0008, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
- /*1B39*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VRANGESD, 0x0003, false, true, true),
- /*1B3A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VRANGESD, 0x0003, ZYDIS_EVEXB_FUNCTIONALITY_SAE, true, true),
- /*1B3B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VRANGESD, 0x0024, false, true, true),
- /*1B3C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VRANGESS, 0x0003, ZYDIS_EVEXB_FUNCTIONALITY_SAE, true, true),
- /*1B3D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VRANGESS, 0x0025, false, true, true),
- /*1B3E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VRANGESS, 0x0003, false, true, true),
- /*1B3F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VRCP14PD, 0x0146, false, true, true),
- /*1B40*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VRCP14PD, 0x0155, false, true, true),
- /*1B41*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VRCP14PD, 0x0148, false, true, true),
- /*1B42*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VRCP14PD, 0x0154, false, true, true),
- /*1B43*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VRCP14PD, 0x0156, false, true, true),
- /*1B44*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VRCP14PD, 0x0027, false, true, true),
- /*1B45*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VRCP14PD, 0x015D, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
- /*1B46*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VRCP14PD, 0x0161, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
- /*1B47*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VRCP14PD, 0x0160, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
- /*1B48*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VRCP14PS, 0x0154, false, true, true),
- /*1B49*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VRCP14PS, 0x0027, false, true, true),
- /*1B4A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VRCP14PS, 0x0156, false, true, true),
- /*1B4B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VRCP14PS, 0x0153, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
- /*1B4C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VRCP14PS, 0x0146, false, true, true),
- /*1B4D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VRCP14PS, 0x0148, false, true, true),
- /*1B4E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VRCP14PS, 0x0152, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
- /*1B4F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VRCP14PS, 0x0151, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
- /*1B50*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VRCP14PS, 0x0155, false, true, true),
- /*1B51*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VRCP14SD, 0x0050, false, true, true),
- /*1B52*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VRCP14SD, 0x0044, false, true, true),
- /*1B53*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VRCP14SS, 0x0053, false, true, true),
- /*1B54*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VRCP14SS, 0x0044, false, true, true),
- /*1B55*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VRCP28PD, 0x0148, false, true, true),
- /*1B56*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VRCP28PD, 0x0148, ZYDIS_EVEXB_FUNCTIONALITY_SAE, true, true),
- /*1B57*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VRCP28PD, 0x0156, false, true, true),
- /*1B58*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VRCP28PD, 0x0160, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
- /*1B59*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VRCP28PS, 0x0152, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
- /*1B5A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VRCP28PS, 0x0148, ZYDIS_EVEXB_FUNCTIONALITY_SAE, true, true),
- /*1B5B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VRCP28PS, 0x0156, false, true, true),
- /*1B5C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VRCP28PS, 0x0148, false, true, true),
- /*1B5D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VRCP28SD, 0x0044, false, true, true),
- /*1B5E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VRCP28SD, 0x0050, false, true, true),
- /*1B5F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VRCP28SD, 0x0044, ZYDIS_EVEXB_FUNCTIONALITY_SAE, true, true),
- /*1B60*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VRCP28SS, 0x0053, false, true, true),
- /*1B61*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VRCP28SS, 0x0044, ZYDIS_EVEXB_FUNCTIONALITY_SAE, true, true),
- /*1B62*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VRCP28SS, 0x0044, false, true, true),
- /*1B63*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VRCPPS, 0x0146, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*1B64*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VRCPPS, 0x0157, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*1B65*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VRCPPS, 0x0027, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*1B66*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VRCPPS, 0x0026, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*1B67*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VRCPSS, 0x0052, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*1B68*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VRCPSS, 0x0044, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*1B69*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VREDUCEPD, 0x007F, false, true, true),
- /*1B6A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VREDUCEPD, 0x007E, ZYDIS_EVEXB_FUNCTIONALITY_SAE, true, true),
- /*1B6B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VREDUCEPD, 0x0080, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
- /*1B6C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VREDUCEPD, 0x007E, false, true, true),
- /*1B6D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VREDUCEPD, 0x0000, false, true, true),
- /*1B6E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VREDUCEPD, 0x007B, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
- /*1B6F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VREDUCEPD, 0x007D, false, true, true),
- /*1B70*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VREDUCEPD, 0x0079, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
- /*1B71*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VREDUCEPD, 0x007A, false, true, true),
- /*1B72*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VREDUCEPD, 0x007C, false, true, true),
- /*1B73*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VREDUCEPS, 0x007C, false, true, true),
- /*1B74*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VREDUCEPS, 0x0082, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
- /*1B75*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VREDUCEPS, 0x0083, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
- /*1B76*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VREDUCEPS, 0x007F, false, true, true),
- /*1B77*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VREDUCEPS, 0x007D, false, true, true),
- /*1B78*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VREDUCEPS, 0x007E, ZYDIS_EVEXB_FUNCTIONALITY_SAE, true, true),
- /*1B79*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VREDUCEPS, 0x007E, false, true, true),
- /*1B7A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VREDUCEPS, 0x0081, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
- /*1B7B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VREDUCEPS, 0x0000, false, true, true),
- /*1B7C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VREDUCEPS, 0x007A, false, true, true),
- /*1B7D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VREDUCESD, 0x0003, ZYDIS_EVEXB_FUNCTIONALITY_SAE, true, true),
- /*1B7E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VREDUCESD, 0x0003, false, true, true),
- /*1B7F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VREDUCESD, 0x0024, false, true, true),
- /*1B80*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VREDUCESS, 0x0025, false, true, true),
- /*1B81*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VREDUCESS, 0x0003, false, true, true),
- /*1B82*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VREDUCESS, 0x0003, ZYDIS_EVEXB_FUNCTIONALITY_SAE, true, true),
- /*1B83*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VRNDSCALEPD, 0x0080, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
- /*1B84*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VRNDSCALEPD, 0x007D, false, true, true),
- /*1B85*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VRNDSCALEPD, 0x007F, false, true, true),
- /*1B86*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VRNDSCALEPD, 0x007E, false, true, true),
- /*1B87*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VRNDSCALEPD, 0x007C, false, true, true),
- /*1B88*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VRNDSCALEPD, 0x007A, false, true, true),
- /*1B89*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VRNDSCALEPD, 0x007E, ZYDIS_EVEXB_FUNCTIONALITY_SAE, true, true),
- /*1B8A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VRNDSCALEPD, 0x007B, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
- /*1B8B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VRNDSCALEPD, 0x0079, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
- /*1B8C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VRNDSCALEPD, 0x0000, false, true, true),
- /*1B8D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VRNDSCALEPS, 0x007A, false, true, true),
- /*1B8E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VRNDSCALEPS, 0x0082, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
- /*1B8F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VRNDSCALEPS, 0x007E, false, true, true),
- /*1B90*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VRNDSCALEPS, 0x007E, ZYDIS_EVEXB_FUNCTIONALITY_SAE, true, true),
- /*1B91*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VRNDSCALEPS, 0x007C, false, true, true),
- /*1B92*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VRNDSCALEPS, 0x0083, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
- /*1B93*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VRNDSCALEPS, 0x007D, false, true, true),
- /*1B94*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VRNDSCALEPS, 0x0000, false, true, true),
- /*1B95*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VRNDSCALEPS, 0x007F, false, true, true),
- /*1B96*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VRNDSCALEPS, 0x0081, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
- /*1B97*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VRNDSCALESD, 0x0003, ZYDIS_EVEXB_FUNCTIONALITY_SAE, true, true),
- /*1B98*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VRNDSCALESD, 0x0024, false, true, true),
- /*1B99*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VRNDSCALESD, 0x0003, false, true, true),
- /*1B9A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VRNDSCALESS, 0x0025, false, true, true),
- /*1B9B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VRNDSCALESS, 0x0003, false, true, true),
- /*1B9C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VRNDSCALESS, 0x0003, ZYDIS_EVEXB_FUNCTIONALITY_SAE, true, true),
- /*1B9D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VROUNDPD, 0x007C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*1B9E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VROUNDPD, 0x0093, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*1B9F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VROUNDPD, 0x0001, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*1BA0*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VROUNDPD, 0x0000, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*1BA1*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VROUNDPS, 0x0000, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*1BA2*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VROUNDPS, 0x007C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*1BA3*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VROUNDPS, 0x0001, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*1BA4*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VROUNDPS, 0x0093, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*1BA5*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VROUNDSD, 0x0039, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*1BA6*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VROUNDSD, 0x0003, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*1BA7*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VROUNDSS, 0x0003, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*1BA8*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VROUNDSS, 0x0022, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*1BA9*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VRSQRT14PD, 0x0155, false, true, true),
- /*1BAA*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VRSQRT14PD, 0x0156, false, true, true),
- /*1BAB*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VRSQRT14PD, 0x0148, false, true, true),
- /*1BAC*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VRSQRT14PD, 0x0154, false, true, true),
- /*1BAD*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VRSQRT14PD, 0x0161, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
- /*1BAE*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VRSQRT14PD, 0x0160, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
- /*1BAF*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VRSQRT14PD, 0x0027, false, true, true),
- /*1BB0*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VRSQRT14PD, 0x0146, false, true, true),
- /*1BB1*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VRSQRT14PD, 0x015D, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
- /*1BB2*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VRSQRT14PS, 0x0027, false, true, true),
- /*1BB3*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VRSQRT14PS, 0x0146, false, true, true),
- /*1BB4*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VRSQRT14PS, 0x0148, false, true, true),
- /*1BB5*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VRSQRT14PS, 0x0155, false, true, true),
- /*1BB6*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VRSQRT14PS, 0x0152, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
- /*1BB7*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VRSQRT14PS, 0x0156, false, true, true),
- /*1BB8*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VRSQRT14PS, 0x0153, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
- /*1BB9*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VRSQRT14PS, 0x0154, false, true, true),
- /*1BBA*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VRSQRT14PS, 0x0151, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
- /*1BBB*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VRSQRT14SD, 0x0044, false, true, true),
- /*1BBC*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VRSQRT14SD, 0x0050, false, true, true),
- /*1BBD*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VRSQRT14SS, 0x0044, false, true, true),
- /*1BBE*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VRSQRT14SS, 0x0053, false, true, true),
- /*1BBF*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VRSQRT28PD, 0x0148, false, true, true),
- /*1BC0*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VRSQRT28PD, 0x0156, false, true, true),
- /*1BC1*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VRSQRT28PD, 0x0160, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
- /*1BC2*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VRSQRT28PD, 0x0148, ZYDIS_EVEXB_FUNCTIONALITY_SAE, true, true),
- /*1BC3*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VRSQRT28PS, 0x0156, false, true, true),
- /*1BC4*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VRSQRT28PS, 0x0148, ZYDIS_EVEXB_FUNCTIONALITY_SAE, true, true),
- /*1BC5*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VRSQRT28PS, 0x0152, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
- /*1BC6*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VRSQRT28PS, 0x0148, false, true, true),
- /*1BC7*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VRSQRT28SD, 0x0050, false, true, true),
- /*1BC8*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VRSQRT28SD, 0x0044, false, true, true),
- /*1BC9*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VRSQRT28SD, 0x0044, ZYDIS_EVEXB_FUNCTIONALITY_SAE, true, true),
- /*1BCA*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VRSQRT28SS, 0x0044, ZYDIS_EVEXB_FUNCTIONALITY_SAE, true, true),
- /*1BCB*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VRSQRT28SS, 0x0044, false, true, true),
- /*1BCC*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VRSQRT28SS, 0x0053, false, true, true),
- /*1BCD*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VRSQRTPS, 0x0027, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*1BCE*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VRSQRTPS, 0x0026, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*1BCF*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VRSQRTPS, 0x0157, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*1BD0*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VRSQRTPS, 0x0146, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*1BD1*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VRSQRTSS, 0x0044, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*1BD2*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VRSQRTSS, 0x0052, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*1BD3*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VSCALEFPD, 0x004A, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
- /*1BD4*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VSCALEFPD, 0x0049, ZYDIS_EVEXB_FUNCTIONALITY_RC, true, true),
- /*1BD5*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VSCALEFPD, 0x0048, false, true, true),
- /*1BD6*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VSCALEFPD, 0x0049, false, true, true),
- /*1BD7*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VSCALEFPD, 0x0045, false, true, true),
- /*1BD8*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VSCALEFPD, 0x004B, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
- /*1BD9*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VSCALEFPD, 0x0047, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
- /*1BDA*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VSCALEFPD, 0x0046, false, true, true),
- /*1BDB*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VSCALEFPD, 0x0042, false, true, true),
- /*1BDC*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VSCALEFPD, 0x0044, false, true, true),
- /*1BDD*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VSCALEFPS, 0x004D, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
- /*1BDE*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VSCALEFPS, 0x0046, false, true, true),
- /*1BDF*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VSCALEFPS, 0x0049, false, true, true),
- /*1BE0*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VSCALEFPS, 0x004F, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
- /*1BE1*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VSCALEFPS, 0x004E, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
- /*1BE2*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VSCALEFPS, 0x0048, false, true, true),
- /*1BE3*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VSCALEFPS, 0x0045, false, true, true),
- /*1BE4*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VSCALEFPS, 0x0049, ZYDIS_EVEXB_FUNCTIONALITY_RC, true, true),
- /*1BE5*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VSCALEFPS, 0x0042, false, true, true),
- /*1BE6*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VSCALEFPS, 0x0044, false, true, true),
- /*1BE7*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VSCALEFSD, 0x0044, false, true, true),
- /*1BE8*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VSCALEFSD, 0x0050, false, true, true),
- /*1BE9*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VSCALEFSD, 0x0044, ZYDIS_EVEXB_FUNCTIONALITY_RC, true, true),
- /*1BEA*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VSCALEFSS, 0x0044, ZYDIS_EVEXB_FUNCTIONALITY_RC, true, true),
- /*1BEB*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VSCALEFSS, 0x0053, false, true, true),
- /*1BEC*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VSCALEFSS, 0x0044, false, true, true),
- /*1BED*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VSCATTERDPD, 0x01A8, false, true, false),
- /*1BEE*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VSCATTERDPD, 0x01A9, false, true, false),
- /*1BEF*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VSCATTERDPD, 0x01A7, false, true, false),
- /*1BF0*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VSCATTERDPS, 0x01A6, false, true, false),
- /*1BF1*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VSCATTERDPS, 0x01A5, false, true, false),
- /*1BF2*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VSCATTERDPS, 0x01A4, false, true, false),
- /*1BF3*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VSCATTERPF0DPD, 0x0171, false, true, false),
- /*1BF4*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VSCATTERPF0DPS, 0x0172, false, true, false),
- /*1BF5*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VSCATTERPF0QPD, 0x0173, false, true, false),
- /*1BF6*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VSCATTERPF0QPS, 0x0173, false, true, false),
- /*1BF7*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VSCATTERPF1DPD, 0x0171, false, true, false),
- /*1BF8*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VSCATTERPF1DPS, 0x0172, false, true, false),
- /*1BF9*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VSCATTERPF1QPD, 0x0173, false, true, false),
- /*1BFA*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VSCATTERPF1QPS, 0x0173, false, true, false),
- /*1BFB*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VSCATTERQPD, 0x01AF, false, true, false),
- /*1BFC*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VSCATTERQPD, 0x01AD, false, true, false),
- /*1BFD*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VSCATTERQPD, 0x01AE, false, true, false),
- /*1BFE*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VSCATTERQPS, 0x01AA, false, true, false),
- /*1BFF*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VSCATTERQPS, 0x01AB, false, true, false),
- /*1C00*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VSCATTERQPS, 0x01AC, false, true, false),
- /*1C01*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VSHUFF32X4, 0x0007, false, true, true),
- /*1C02*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VSHUFF32X4, 0x0002, false, true, true),
- /*1C03*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VSHUFF32X4, 0x0006, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
- /*1C04*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VSHUFF32X4, 0x0001, false, true, true),
- /*1C05*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VSHUFF32X4, 0x0004, false, true, true),
- /*1C06*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VSHUFF32X4, 0x0005, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
- /*1C07*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VSHUFF64X2, 0x000C, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
- /*1C08*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VSHUFF64X2, 0x0007, false, true, true),
- /*1C09*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VSHUFF64X2, 0x000A, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
- /*1C0A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VSHUFF64X2, 0x0002, false, true, true),
- /*1C0B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VSHUFF64X2, 0x0001, false, true, true),
- /*1C0C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VSHUFF64X2, 0x0004, false, true, true),
- /*1C0D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VSHUFI32X4, 0x0004, false, true, true),
- /*1C0E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VSHUFI32X4, 0x0001, false, true, true),
- /*1C0F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VSHUFI32X4, 0x0005, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
- /*1C10*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VSHUFI32X4, 0x0007, false, true, true),
- /*1C11*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VSHUFI32X4, 0x0006, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
- /*1C12*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VSHUFI32X4, 0x0002, false, true, true),
- /*1C13*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VSHUFI64X2, 0x0002, false, true, true),
- /*1C14*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VSHUFI64X2, 0x000A, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
- /*1C15*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VSHUFI64X2, 0x0007, false, true, true),
- /*1C16*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VSHUFI64X2, 0x000C, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
- /*1C17*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VSHUFI64X2, 0x0004, false, true, true),
- /*1C18*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VSHUFI64X2, 0x0001, false, true, true),
- /*1C19*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VSHUFPD, 0x0003, false, true, true),
- /*1C1A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VSHUFPD, 0x0001, false, true, true),
- /*1C1B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VSHUFPD, 0x000A, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
- /*1C1C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VSHUFPD, 0x0004, false, true, true),
- /*1C1D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VSHUFPD, 0x0007, false, true, true),
- /*1C1E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VSHUFPD, 0x0002, false, true, true),
- /*1C1F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VSHUFPD, 0x0009, false, true, true),
- /*1C20*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VSHUFPD, 0x0003, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*1C21*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VSHUFPD, 0x000D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*1C22*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VSHUFPD, 0x0004, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*1C23*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VSHUFPD, 0x000B, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
- /*1C24*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VSHUFPD, 0x000C, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
- /*1C25*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VSHUFPD, 0x000E, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*1C26*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VSHUFPS, 0x0003, false, true, true),
- /*1C27*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VSHUFPS, 0x0006, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
- /*1C28*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VSHUFPS, 0x0008, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
- /*1C29*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VSHUFPS, 0x0004, false, true, true),
- /*1C2A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VSHUFPS, 0x000E, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*1C2B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VSHUFPS, 0x0005, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
- /*1C2C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VSHUFPS, 0x0004, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*1C2D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VSHUFPS, 0x000D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*1C2E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VSHUFPS, 0x0007, false, true, true),
- /*1C2F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VSHUFPS, 0x0001, false, true, true),
- /*1C30*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VSHUFPS, 0x0003, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*1C31*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VSHUFPS, 0x0009, false, true, true),
- /*1C32*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VSHUFPS, 0x0002, false, true, true),
- /*1C33*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VSQRTPD, 0x0146, false, true, true),
- /*1C34*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VSQRTPD, 0x0146, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*1C35*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VSQRTPD, 0x0161, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
- /*1C36*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VSQRTPD, 0x0027, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*1C37*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VSQRTPD, 0x0026, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*1C38*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VSQRTPD, 0x0148, ZYDIS_EVEXB_FUNCTIONALITY_RC, true, true),
- /*1C39*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VSQRTPD, 0x0157, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*1C3A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VSQRTPD, 0x0160, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
- /*1C3B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VSQRTPD, 0x0148, false, true, true),
- /*1C3C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VSQRTPD, 0x0155, false, true, true),
- /*1C3D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VSQRTPD, 0x0156, false, true, true),
- /*1C3E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VSQRTPD, 0x0154, false, true, true),
- /*1C3F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VSQRTPD, 0x015D, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
- /*1C40*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VSQRTPD, 0x0027, false, true, true),
- /*1C41*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VSQRTPS, 0x0146, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*1C42*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VSQRTPS, 0x0155, false, true, true),
- /*1C43*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VSQRTPS, 0x0156, false, true, true),
- /*1C44*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VSQRTPS, 0x0157, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*1C45*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VSQRTPS, 0x0154, false, true, true),
- /*1C46*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VSQRTPS, 0x0026, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*1C47*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VSQRTPS, 0x0153, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
- /*1C48*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VSQRTPS, 0x0027, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*1C49*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VSQRTPS, 0x0148, ZYDIS_EVEXB_FUNCTIONALITY_RC, true, true),
- /*1C4A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VSQRTPS, 0x0148, false, true, true),
- /*1C4B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VSQRTPS, 0x0146, false, true, true),
- /*1C4C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VSQRTPS, 0x0151, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
- /*1C4D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VSQRTPS, 0x0027, false, true, true),
- /*1C4E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VSQRTPS, 0x0152, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
- /*1C4F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VSQRTSD, 0x0044, ZYDIS_EVEXB_FUNCTIONALITY_RC, true, true),
- /*1C50*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VSQRTSD, 0x0050, false, true, true),
- /*1C51*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VSQRTSD, 0x0051, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*1C52*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VSQRTSD, 0x0044, false, true, true),
- /*1C53*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VSQRTSD, 0x0044, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*1C54*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VSQRTSS, 0x0044, false, true, true),
- /*1C55*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VSQRTSS, 0x0053, false, true, true),
- /*1C56*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VSQRTSS, 0x0044, ZYDIS_EVEXB_FUNCTIONALITY_RC, true, true),
- /*1C57*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VSQRTSS, 0x0052, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*1C58*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VSQRTSS, 0x0044, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*1C59*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VSTMXCSR, 0x000A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*1C5A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VSUBPD, 0x0048, false, true, true),
- /*1C5B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VSUBPD, 0x0045, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*1C5C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VSUBPD, 0x0049, false, true, true),
- /*1C5D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VSUBPD, 0x0046, false, true, true),
- /*1C5E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VSUBPD, 0x0045, false, true, true),
- /*1C5F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VSUBPD, 0x004A, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
- /*1C60*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VSUBPD, 0x0047, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
- /*1C61*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VSUBPD, 0x0049, ZYDIS_EVEXB_FUNCTIONALITY_RC, true, true),
- /*1C62*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VSUBPD, 0x0043, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*1C63*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VSUBPD, 0x0044, false, true, true),
- /*1C64*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VSUBPD, 0x0044, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*1C65*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VSUBPD, 0x0042, false, true, true),
- /*1C66*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VSUBPD, 0x004B, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
- /*1C67*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VSUBPD, 0x004C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*1C68*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VSUBPS, 0x0049, false, true, true),
- /*1C69*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VSUBPS, 0x0049, ZYDIS_EVEXB_FUNCTIONALITY_RC, true, true),
- /*1C6A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VSUBPS, 0x0042, false, true, true),
- /*1C6B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VSUBPS, 0x0045, false, true, true),
- /*1C6C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VSUBPS, 0x004E, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
- /*1C6D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VSUBPS, 0x0046, false, true, true),
- /*1C6E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VSUBPS, 0x0045, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*1C6F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VSUBPS, 0x0044, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*1C70*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VSUBPS, 0x0043, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*1C71*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VSUBPS, 0x004F, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
- /*1C72*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VSUBPS, 0x0044, false, true, true),
- /*1C73*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VSUBPS, 0x004C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*1C74*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VSUBPS, 0x0048, false, true, true),
- /*1C75*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VSUBPS, 0x004D, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
- /*1C76*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VSUBSD, 0x0044, ZYDIS_EVEXB_FUNCTIONALITY_RC, true, true),
- /*1C77*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VSUBSD, 0x0044, false, true, true),
- /*1C78*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VSUBSD, 0x0044, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*1C79*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VSUBSD, 0x0050, false, true, true),
- /*1C7A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VSUBSD, 0x0051, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*1C7B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VSUBSS, 0x0044, ZYDIS_EVEXB_FUNCTIONALITY_RC, true, true),
- /*1C7C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VSUBSS, 0x0053, false, true, true),
- /*1C7D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VSUBSS, 0x0052, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*1C7E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VSUBSS, 0x0044, false, true, true),
- /*1C7F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VSUBSS, 0x0044, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*1C80*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VTESTPD, 0x01B0, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*1C81*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VTESTPD, 0x0112, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*1C82*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VTESTPD, 0x0184, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*1C83*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VTESTPD, 0x006F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*1C84*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VTESTPS, 0x0184, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*1C85*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VTESTPS, 0x0112, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*1C86*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VTESTPS, 0x01B0, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*1C87*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VTESTPS, 0x006F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*1C88*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VUCOMISD, 0x0027, ZYDIS_EVEXB_FUNCTIONALITY_SAE, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*1C89*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VUCOMISD, 0x006F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*1C8A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VUCOMISD, 0x0027, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*1C8B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VUCOMISD, 0x0143, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*1C8C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VUCOMISD, 0x0070, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*1C8D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VUCOMISS, 0x0071, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*1C8E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VUCOMISS, 0x0027, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*1C8F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VUCOMISS, 0x0142, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*1C90*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VUCOMISS, 0x006F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*1C91*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VUCOMISS, 0x0027, ZYDIS_EVEXB_FUNCTIONALITY_SAE, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*1C92*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VUNPCKHPD, 0x0042, false, true, true),
- /*1C93*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VUNPCKHPD, 0x0048, false, true, true),
- /*1C94*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VUNPCKHPD, 0x0044, false, true, true),
- /*1C95*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VUNPCKHPD, 0x004A, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
- /*1C96*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VUNPCKHPD, 0x0046, false, true, true),
- /*1C97*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VUNPCKHPD, 0x0047, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
- /*1C98*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VUNPCKHPD, 0x0045, false, true, true),
- /*1C99*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VUNPCKHPD, 0x0044, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*1C9A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VUNPCKHPD, 0x004B, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
- /*1C9B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VUNPCKHPD, 0x0043, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*1C9C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VUNPCKHPD, 0x004C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*1C9D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VUNPCKHPD, 0x0045, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*1C9E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VUNPCKHPD, 0x0049, false, true, true),
- /*1C9F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VUNPCKHPS, 0x0046, false, true, true),
- /*1CA0*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VUNPCKHPS, 0x0045, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*1CA1*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VUNPCKHPS, 0x0044, false, true, true),
- /*1CA2*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VUNPCKHPS, 0x0042, false, true, true),
- /*1CA3*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VUNPCKHPS, 0x0043, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*1CA4*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VUNPCKHPS, 0x004F, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
- /*1CA5*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VUNPCKHPS, 0x0044, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*1CA6*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VUNPCKHPS, 0x004E, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
- /*1CA7*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VUNPCKHPS, 0x004D, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
- /*1CA8*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VUNPCKHPS, 0x0048, false, true, true),
- /*1CA9*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VUNPCKHPS, 0x0045, false, true, true),
- /*1CAA*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VUNPCKHPS, 0x004C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*1CAB*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VUNPCKHPS, 0x0049, false, true, true),
- /*1CAC*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VUNPCKLPD, 0x0043, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*1CAD*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VUNPCKLPD, 0x0044, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*1CAE*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VUNPCKLPD, 0x004C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*1CAF*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VUNPCKLPD, 0x0045, false, true, true),
- /*1CB0*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VUNPCKLPD, 0x004B, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
- /*1CB1*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VUNPCKLPD, 0x0046, false, true, true),
- /*1CB2*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VUNPCKLPD, 0x0045, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*1CB3*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VUNPCKLPD, 0x004A, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
- /*1CB4*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VUNPCKLPD, 0x0048, false, true, true),
- /*1CB5*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VUNPCKLPD, 0x0042, false, true, true),
- /*1CB6*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VUNPCKLPD, 0x0047, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
- /*1CB7*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VUNPCKLPD, 0x0049, false, true, true),
- /*1CB8*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VUNPCKLPD, 0x0044, false, true, true),
- /*1CB9*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VUNPCKLPS, 0x004E, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
- /*1CBA*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VUNPCKLPS, 0x0045, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*1CBB*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VUNPCKLPS, 0x0046, false, true, true),
- /*1CBC*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VUNPCKLPS, 0x0044, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*1CBD*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VUNPCKLPS, 0x004F, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
- /*1CBE*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VUNPCKLPS, 0x0048, false, true, true),
- /*1CBF*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VUNPCKLPS, 0x0043, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*1CC0*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VUNPCKLPS, 0x004C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*1CC1*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VUNPCKLPS, 0x004D, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
- /*1CC2*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VUNPCKLPS, 0x0042, false, true, true),
- /*1CC3*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VUNPCKLPS, 0x0044, false, true, true),
- /*1CC4*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VUNPCKLPS, 0x0045, false, true, true),
- /*1CC5*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VUNPCKLPS, 0x0049, false, true, true),
- /*1CC6*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VXORPD, 0x004B, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
- /*1CC7*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VXORPD, 0x0045, false, true, true),
- /*1CC8*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VXORPD, 0x0049, false, true, true),
- /*1CC9*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VXORPD, 0x0046, false, true, true),
- /*1CCA*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VXORPD, 0x0047, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
- /*1CCB*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VXORPD, 0x0044, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*1CCC*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VXORPD, 0x0045, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*1CCD*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VXORPD, 0x0048, false, true, true),
- /*1CCE*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VXORPD, 0x004C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*1CCF*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VXORPD, 0x0044, false, true, true),
- /*1CD0*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VXORPD, 0x0043, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*1CD1*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VXORPD, 0x004A, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
- /*1CD2*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VXORPD, 0x0042, false, true, true),
- /*1CD3*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VXORPS, 0x0045, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*1CD4*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VXORPS, 0x0043, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*1CD5*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VXORPS, 0x0042, false, true, true),
- /*1CD6*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VXORPS, 0x0045, false, true, true),
- /*1CD7*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VXORPS, 0x0044, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*1CD8*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VXORPS, 0x0049, false, true, true),
- /*1CD9*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VXORPS, 0x0048, false, true, true),
- /*1CDA*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VXORPS, 0x0046, false, true, true),
- /*1CDB*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VXORPS, 0x004C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*1CDC*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VXORPS, 0x004F, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
- /*1CDD*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VXORPS, 0x0044, false, true, true),
- /*1CDE*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VXORPS, 0x004D, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
- /*1CDF*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VXORPS, 0x004E, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
- /*1CE0*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VZEROALL, 0x0000, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*1CE1*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VZEROUPPER, 0x0000, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*1CE2*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_WAIT, 0x0000, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*1CE3*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_WBINVD, 0x0000, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*1CE4*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_WRFSBASE, 0x000B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*1CE5*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_WRFSBASE, 0x0006, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*1CE6*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_WRGSBASE, 0x0006, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*1CE7*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_WRGSBASE, 0x000B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*1CE8*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_WRMSR, 0x0000, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*1CE9*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_WRPKRU, 0x0000, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*1CEA*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_XABORT, 0x0000, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*1CEB*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_XADD, 0x0016, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*1CEC*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_XADD, 0x0007, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*1CED*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_XADD, 0x0004, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*1CEE*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_XADD, 0x001F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*1CEF*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_XADD, 0x001E, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*1CF0*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_XADD, 0x0020, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*1CF1*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_XADD, 0x0021, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*1CF2*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_XADD, 0x001D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*1CF3*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_XBEGIN, 0x0005, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*1CF4*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_XBEGIN, 0x000D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*1CF5*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_XCHG, 0x01B1, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*1CF6*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_XCHG, 0x01B2, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*1CF7*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_XCHG, 0x01B2, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*1CF8*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_XCHG, 0x01B2, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*1CF9*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_XCHG, 0x01B3, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*1CFA*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_XCHG, 0x01B1, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*1CFB*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_XCHG, 0x01B3, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*1CFC*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_XCHG, 0x0021, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*1CFD*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_XCHG, 0x01B1, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*1CFE*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_XCHG, 0x01B2, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*1CFF*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_XCHG, 0x01B3, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*1D00*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_XCHG, 0x01B3, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*1D01*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_XCHG, 0x01B1, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*1D02*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_XCHG, 0x01B3, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*1D03*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_XCHG, 0x001F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*1D04*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_XCHG, 0x01B2, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*1D05*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_XCHG, 0x01B2, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*1D06*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_XCHG, 0x01B3, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*1D07*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_XCHG, 0x01B1, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*1D08*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_XCHG, 0x01B1, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*1D09*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_XCHG, 0x01B2, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*1D0A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_XCHG, 0x01B3, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*1D0B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_XCHG, 0x01B1, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*1D0C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_XCHG, 0x01B1, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*1D0D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_XCHG, 0x0020, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*1D0E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_XCHG, 0x01B2, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*1D0F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_XCHG, 0x0016, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*1D10*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_XCHG, 0x01B1, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*1D11*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_XCHG, 0x01B3, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*1D12*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_XCHG, 0x0004, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*1D13*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_XCHG, 0x0007, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*1D14*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_XCHG, 0x01B2, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*1D15*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_XCHG, 0x01B3, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*1D16*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_XCHG, 0x001D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*1D17*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_XCHG, 0x01B3, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*1D18*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_XCHG, 0x001E, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*1D19*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_XCHG, 0x01B2, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*1D1A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_XCHG, 0x01B1, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*1D1B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_XCRYPTCBC, 0x0000, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*1D1C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_XCRYPTCFB, 0x0000, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*1D1D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_XCRYPTCTR, 0x0000, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*1D1E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_XCRYPTECB, 0x0000, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*1D1F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_XCRYPTOFB, 0x0000, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*1D20*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_XEND, 0x0000, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*1D21*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_XGETBV, 0x0000, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*1D22*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_XLATB, 0x0000, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*1D23*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_XOR, 0x001A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*1D24*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_XOR, 0x0021, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*1D25*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_XOR, 0x000A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*1D26*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_XOR, 0x001F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*1D27*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_XOR, 0x001A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*1D28*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_XOR, 0x0003, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*1D29*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_XOR, 0x000B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*1D2A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_XOR, 0x0012, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*1D2B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_XOR, 0x0019, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*1D2C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_XOR, 0x0020, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*1D2D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_XOR, 0x0001, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*1D2E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_XOR, 0x0007, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*1D2F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_XOR, 0x000F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*1D30*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_XOR, 0x0006, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*1D31*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_XOR, 0x0000, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*1D32*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_XOR, 0x001B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*1D33*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_XOR, 0x0004, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*1D34*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_XOR, 0x000D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*1D35*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_XOR, 0x0018, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*1D36*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_XOR, 0x001E, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*1D37*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_XOR, 0x0005, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*1D38*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_XOR, 0x0012, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*1D39*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_XOR, 0x0011, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*1D3A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_XOR, 0x000E, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*1D3B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_XOR, 0x0014, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*1D3C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_XOR, 0x001D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*1D3D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_XOR, 0x0015, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*1D3E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_XOR, 0x0010, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*1D3F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_XOR, 0x0002, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*1D40*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_XOR, 0x001C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*1D41*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_XOR, 0x0017, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*1D42*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_XOR, 0x0013, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*1D43*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_XOR, 0x000C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*1D44*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_XOR, 0x0016, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*1D45*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_XOR, 0x0009, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*1D46*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_XOR, 0x0008, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*1D47*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_XORPD, 0x0023, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*1D48*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_XORPD, 0x0022, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*1D49*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_XORPS, 0x0022, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*1D4A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_XORPS, 0x0023, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*1D4B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_XRSTOR, 0x0021, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*1D4C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_XRSTOR64, 0x0021, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*1D4D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_XRSTORS, 0x0021, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*1D4E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_XRSTORS64, 0x0021, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*1D4F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_XSAVE, 0x0022, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*1D50*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_XSAVE64, 0x0022, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*1D51*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_XSAVEC, 0x0022, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*1D52*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_XSAVEC64, 0x0022, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*1D53*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_XSAVEOPT, 0x0022, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*1D54*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_XSAVEOPT64, 0x0022, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*1D55*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_XSAVES, 0x0022, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*1D56*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_XSAVES64, 0x0022, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*1D57*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_XSETBV, 0x0000, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*1D58*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_XSHA1, 0x0000, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*1D59*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_XSHA256, 0x0000, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*1D5A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_XSTORE, 0x0000, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*1D5B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_XTEST, 0x0000, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false)
+ /*00F8*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_BSWAP, 0x0002, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*00F9*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_BT, 0x003F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*00FA*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_BT, 0x0040, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*00FB*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_BT, 0x0041, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*00FC*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_BT, 0x0042, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*00FD*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_BT, 0x0043, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*00FE*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_BT, 0x0044, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*00FF*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_BT, 0x0045, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0100*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_BT, 0x0046, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0101*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_BT, 0x0047, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0102*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_BT, 0x0048, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0103*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_BT, 0x0049, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0104*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_BT, 0x004A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0105*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_BTC, 0x0047, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0106*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_BTC, 0x004B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0107*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_BTC, 0x004C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0108*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_BTC, 0x004D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0109*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_BTC, 0x004E, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*010A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_BTC, 0x004F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*010B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_BTC, 0x0050, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*010C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_BTC, 0x0048, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*010D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_BTC, 0x0049, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*010E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_BTC, 0x004A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*010F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_BTC, 0x0042, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0110*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_BTC, 0x0043, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0111*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_BTR, 0x004E, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0112*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_BTR, 0x004F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0113*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_BTR, 0x004D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0114*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_BTR, 0x004C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0115*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_BTR, 0x0050, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0116*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_BTR, 0x004B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0117*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_BTR, 0x001F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0118*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_BTR, 0x0007, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0119*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_BTR, 0x0016, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*011A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_BTR, 0x0020, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*011B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_BTR, 0x0021, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*011C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_BTR, 0x001D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*011D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_BTS, 0x0021, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*011E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_BTS, 0x0020, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*011F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_BTS, 0x004E, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0120*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_BTS, 0x004F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0121*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_BTS, 0x004B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0122*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_BTS, 0x0050, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0123*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_BTS, 0x004C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0124*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_BTS, 0x0007, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0125*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_BTS, 0x0016, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0126*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_BTS, 0x001F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0127*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_BTS, 0x001D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0128*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_BTS, 0x004D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0129*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_BZHI, 0x0007, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*012A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_BZHI, 0x0006, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*012B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_BZHI, 0x0009, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*012C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_BZHI, 0x0008, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*012D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_CALL, 0x0003, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*012E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_CALL, 0x0004, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*012F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_CALL, 0x0005, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0130*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_CALL, 0x0006, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0131*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_CALL, 0x0007, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0132*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_CALL, 0x0008, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0133*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_CALL, 0x0009, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0134*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_CALL, 0x000A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0135*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_CALL, 0x000B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0136*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_CALL, 0x000C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0137*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_CALL, 0x000D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0138*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_CALL, 0x000E, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0139*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_CALL, 0x000F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*013A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_CALL, 0x0010, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*013B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_CBW, 0x0000, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*013C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_CDQ, 0x0000, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*013D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_CDQE, 0x0000, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*013E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_CLAC, 0x0000, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*013F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_CLC, 0x0000, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0140*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_CLD, 0x0000, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0141*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_CLFLUSH, 0x0011, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0142*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_CLFLUSHOPT, 0x0011, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0143*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_CLGI, 0x0000, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0144*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_CLI, 0x0000, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0145*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_CLTS, 0x0000, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0146*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_CLWB, 0x0011, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0147*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_CLZERO, 0x0000, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0148*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_CMC, 0x0000, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0149*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_CMOVA, 0x0005, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*014A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_CMOVA, 0x0011, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*014B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_CMOVA, 0x001B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*014C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_CMOVA, 0x0003, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*014D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_CMOVA, 0x0015, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*014E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_CMOVA, 0x0018, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*014F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_CMOVAE, 0x0011, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0150*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_CMOVAE, 0x0005, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0151*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_CMOVAE, 0x0003, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0152*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_CMOVAE, 0x0015, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0153*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_CMOVAE, 0x0018, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0154*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_CMOVAE, 0x001B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0155*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_CMOVB, 0x0011, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0156*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_CMOVB, 0x001B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0157*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_CMOVB, 0x0003, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0158*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_CMOVB, 0x0005, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0159*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_CMOVB, 0x0018, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*015A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_CMOVB, 0x0015, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*015B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_CMOVBE, 0x0005, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*015C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_CMOVBE, 0x001B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*015D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_CMOVBE, 0x0015, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*015E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_CMOVBE, 0x0011, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*015F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_CMOVBE, 0x0018, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0160*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_CMOVBE, 0x0003, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0161*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_CMOVE, 0x0005, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0162*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_CMOVE, 0x0011, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0163*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_CMOVE, 0x0015, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0164*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_CMOVE, 0x001B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0165*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_CMOVE, 0x0003, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0166*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_CMOVE, 0x0018, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0167*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_CMOVG, 0x0005, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0168*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_CMOVG, 0x0003, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0169*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_CMOVG, 0x0015, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*016A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_CMOVG, 0x0018, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*016B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_CMOVG, 0x0011, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*016C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_CMOVG, 0x001B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*016D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_CMOVGE, 0x001B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*016E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_CMOVGE, 0x0018, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*016F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_CMOVGE, 0x0011, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0170*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_CMOVGE, 0x0015, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0171*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_CMOVGE, 0x0005, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0172*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_CMOVGE, 0x0003, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0173*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_CMOVL, 0x0018, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0174*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_CMOVL, 0x0005, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0175*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_CMOVL, 0x001B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0176*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_CMOVL, 0x0003, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0177*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_CMOVL, 0x0015, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0178*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_CMOVL, 0x0011, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0179*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_CMOVLE, 0x0003, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*017A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_CMOVLE, 0x0011, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*017B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_CMOVLE, 0x0015, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*017C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_CMOVLE, 0x001B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*017D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_CMOVLE, 0x0018, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*017E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_CMOVLE, 0x0005, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*017F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_CMOVNE, 0x0003, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0180*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_CMOVNE, 0x0011, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0181*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_CMOVNE, 0x0015, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0182*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_CMOVNE, 0x0018, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0183*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_CMOVNE, 0x001B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0184*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_CMOVNE, 0x0005, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0185*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_CMOVNO, 0x0018, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0186*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_CMOVNO, 0x0005, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0187*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_CMOVNO, 0x001B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0188*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_CMOVNO, 0x0003, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0189*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_CMOVNO, 0x0015, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*018A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_CMOVNO, 0x0011, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*018B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_CMOVNP, 0x0018, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*018C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_CMOVNP, 0x0005, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*018D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_CMOVNP, 0x001B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*018E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_CMOVNP, 0x0003, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*018F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_CMOVNP, 0x0015, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0190*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_CMOVNP, 0x0011, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0191*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_CMOVNS, 0x0018, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0192*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_CMOVNS, 0x0005, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0193*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_CMOVNS, 0x001B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0194*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_CMOVNS, 0x0015, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0195*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_CMOVNS, 0x0011, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0196*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_CMOVNS, 0x0003, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0197*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_CMOVO, 0x0011, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0198*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_CMOVO, 0x0005, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0199*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_CMOVO, 0x001B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*019A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_CMOVO, 0x0015, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*019B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_CMOVO, 0x0003, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*019C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_CMOVO, 0x0018, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*019D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_CMOVP, 0x0005, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*019E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_CMOVP, 0x0011, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*019F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_CMOVP, 0x0015, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*01A0*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_CMOVP, 0x0018, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*01A1*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_CMOVP, 0x0003, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*01A2*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_CMOVP, 0x001B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*01A3*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_CMOVS, 0x0003, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*01A4*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_CMOVS, 0x001B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*01A5*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_CMOVS, 0x0011, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*01A6*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_CMOVS, 0x0018, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*01A7*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_CMOVS, 0x0015, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*01A8*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_CMOVS, 0x0005, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*01A9*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_CMP, 0x0051, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*01AA*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_CMP, 0x0052, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*01AB*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_CMP, 0x0053, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*01AC*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_CMP, 0x0054, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*01AD*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_CMP, 0x0055, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*01AE*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_CMP, 0x0056, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*01AF*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_CMP, 0x0047, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*01B0*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_CMP, 0x0057, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*01B1*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_CMP, 0x0058, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*01B2*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_CMP, 0x0059, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*01B3*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_CMP, 0x003C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*01B4*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_CMP, 0x003B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*01B5*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_CMP, 0x0049, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*01B6*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_CMP, 0x005A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*01B7*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_CMP, 0x005B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*01B8*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_CMP, 0x0048, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*01B9*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_CMP, 0x004A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*01BA*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_CMP, 0x005C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*01BB*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_CMP, 0x005D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*01BC*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_CMP, 0x0042, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*01BD*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_CMP, 0x005E, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*01BE*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_CMP, 0x005F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*01BF*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_CMP, 0x0060, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*01C0*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_CMP, 0x0061, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*01C1*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_CMP, 0x0062, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*01C2*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_CMP, 0x0043, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*01C3*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_CMP, 0x0063, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*01C4*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_CMP, 0x0064, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*01C5*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_CMP, 0x0053, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*01C6*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_CMP, 0x0065, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*01C7*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_CMP, 0x0066, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*01C8*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_CMP, 0x0057, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*01C9*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_CMP, 0x0067, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*01CA*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_CMP, 0x0068, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*01CB*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_CMP, 0x0069, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*01CC*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_CMP, 0x006A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*01CD*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_CMPPD, 0x000A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*01CE*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_CMPPD, 0x000B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*01CF*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_CMPPS, 0x000B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*01D0*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_CMPPS, 0x000A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*01D1*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_CMPSB, 0x006B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*01D2*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_CMPSD, 0x006C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*01D3*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_CMPSD, 0x000A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*01D4*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_CMPSD, 0x000C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*01D5*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_CMPSQ, 0x006D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*01D6*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_CMPSS, 0x000A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*01D7*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_CMPSS, 0x000D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*01D8*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_CMPSW, 0x006E, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*01D9*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_CMPXCHG, 0x001E, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*01DA*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_CMPXCHG, 0x0021, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*01DB*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_CMPXCHG, 0x001D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*01DC*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_CMPXCHG, 0x001F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*01DD*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_CMPXCHG, 0x0004, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*01DE*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_CMPXCHG, 0x0007, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*01DF*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_CMPXCHG, 0x0016, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*01E0*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_CMPXCHG, 0x0020, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*01E1*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_CMPXCHG16B, 0x0012, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*01E2*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_CMPXCHG8B, 0x0013, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*01E3*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_COMISD, 0x006F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*01E4*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_COMISD, 0x0070, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*01E5*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_COMISS, 0x0071, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*01E6*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_COMISS, 0x006F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*01E7*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_CPUID, 0x0000, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*01E8*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_CQO, 0x0000, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*01E9*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_CRC32, 0x0072, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*01EA*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_CRC32, 0x0073, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*01EB*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_CRC32, 0x0003, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*01EC*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_CRC32, 0x0011, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*01ED*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_CRC32, 0x0018, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*01EE*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_CRC32, 0x001B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*01EF*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_CRC32, 0x0074, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*01F0*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_CRC32, 0x0075, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*01F1*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_CRC32, 0x0076, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*01F2*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_CRC32, 0x0077, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*01F3*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_CVTDQ2PD, 0x0027, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*01F4*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_CVTDQ2PD, 0x0078, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*01F5*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_CVTDQ2PS, 0x0026, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*01F6*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_CVTDQ2PS, 0x0027, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*01F7*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_CVTPD2DQ, 0x0026, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*01F8*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_CVTPD2DQ, 0x0027, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*01F9*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_CVTPD2PI, 0x0079, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*01FA*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_CVTPD2PI, 0x007A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*01FB*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_CVTPD2PS, 0x0026, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*01FC*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_CVTPD2PS, 0x0027, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*01FD*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_CVTPI2PD, 0x0078, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*01FE*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_CVTPI2PD, 0x007B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*01FF*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_CVTPI2PS, 0x0078, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0200*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_CVTPI2PS, 0x007B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0201*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_CVTPS2DQ, 0x0026, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0202*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_CVTPS2DQ, 0x0027, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0203*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_CVTPS2PD, 0x0078, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0204*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_CVTPS2PD, 0x0027, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0205*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_CVTPS2PI, 0x0079, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0206*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_CVTPS2PI, 0x007C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0207*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_CVTSD2SI, 0x007D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0208*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_CVTSD2SI, 0x002A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0209*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_CVTSD2SI, 0x007E, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*020A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_CVTSD2SI, 0x007F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*020B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_CVTSD2SS, 0x0027, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*020C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_CVTSD2SS, 0x0078, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*020D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_CVTSI2SD, 0x0080, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*020E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_CVTSI2SD, 0x0078, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*020F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_CVTSI2SD, 0x0081, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0210*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_CVTSI2SD, 0x0082, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0211*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_CVTSI2SS, 0x0081, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0212*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_CVTSI2SS, 0x0080, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0213*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_CVTSI2SS, 0x0082, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0214*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_CVTSI2SS, 0x0078, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0215*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_CVTSS2SD, 0x0027, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0216*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_CVTSS2SD, 0x0082, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0217*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_CVTSS2SI, 0x007F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0218*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_CVTSS2SI, 0x007E, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0219*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_CVTSS2SI, 0x0083, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*021A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_CVTSS2SI, 0x002B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*021B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_CVTTPD2DQ, 0x0026, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*021C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_CVTTPD2DQ, 0x0027, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*021D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_CVTTPD2PI, 0x007A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*021E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_CVTTPD2PI, 0x0079, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*021F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_CVTTPS2DQ, 0x0027, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0220*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_CVTTPS2DQ, 0x0026, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0221*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_CVTTPS2PI, 0x0079, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0222*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_CVTTPS2PI, 0x007C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0223*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_CVTTSD2SI, 0x002A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0224*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_CVTTSD2SI, 0x007D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0225*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_CVTTSD2SI, 0x007E, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0226*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_CVTTSD2SI, 0x007F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0227*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_CVTTSS2SI, 0x0083, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0228*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_CVTTSS2SI, 0x002B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0229*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_CVTTSS2SI, 0x007F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*022A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_CVTTSS2SI, 0x007E, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*022B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_CWD, 0x0000, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*022C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_CWDE, 0x0000, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*022D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_DAA, 0x0000, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*022E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_DAS, 0x0000, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*022F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_DEC, 0x0014, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0230*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_DEC, 0x0015, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0231*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_DEC, 0x0013, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0232*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_DEC, 0x0016, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0233*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_DEC, 0x0017, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0234*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_DEC, 0x0018, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0235*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_DEC, 0x0019, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0236*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_DEC, 0x001A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0237*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_DEC, 0x001B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0238*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_DEC, 0x0002, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0239*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_DIV, 0x0016, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*023A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_DIV, 0x001A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*023B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_DIV, 0x0014, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*023C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_DIV, 0x001B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*023D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_DIV, 0x0018, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*023E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_DIV, 0x0017, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*023F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_DIV, 0x0015, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0240*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_DIV, 0x0013, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0241*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_DIVPD, 0x0022, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0242*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_DIVPD, 0x0023, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0243*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_DIVPS, 0x0023, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0244*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_DIVPS, 0x0022, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0245*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_DIVSD, 0x0024, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0246*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_DIVSD, 0x0023, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0247*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_DIVSS, 0x0025, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0248*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_DIVSS, 0x0023, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0249*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_DPPD, 0x000A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*024A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_DPPD, 0x000B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*024B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_DPPS, 0x000B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*024C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_DPPS, 0x000A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*024D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_EMMS, 0x0000, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*024E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_ENCLS, 0x0000, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*024F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_ENCLU, 0x0000, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0250*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_ENTER, 0x0084, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0251*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_ENTER, 0x0084, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0252*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_ENTER, 0x0084, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0253*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_EXTRACTPS, 0x000E, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0254*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_EXTRACTPS, 0x000F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0255*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_EXTRACTPS, 0x0010, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0256*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_EXTRQ, 0x0011, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0257*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_EXTRQ, 0x0027, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0258*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_F2XM1, 0x0000, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0259*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_FABS, 0x0000, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*025A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_FADD, 0x001C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*025B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_FADD, 0x000C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*025C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_FADD, 0x0085, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*025D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_FADD, 0x0086, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*025E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_FADDP, 0x001D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*025F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_FBLD, 0x001E, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0260*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_FBSTP, 0x001E, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0261*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_FCHS, 0x0000, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0262*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_FCMOVB, 0x0087, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0263*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_FCMOVBE, 0x0087, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0264*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_FCMOVE, 0x0087, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0265*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_FCMOVNB, 0x0087, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0266*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_FCMOVNBE, 0x0087, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0267*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_FCMOVNE, 0x0087, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0268*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_FCMOVNU, 0x0087, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0269*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_FCMOVU, 0x0087, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*026A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_FCOM, 0x000C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*026B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_FCOM, 0x0086, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*026C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_FCOM, 0x001C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*026D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_FCOMI, 0x001D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*026E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_FCOMP, 0x0086, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*026F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_FCOMP, 0x001C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0270*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_FCOMP, 0x001D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0271*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_FCOMP, 0x000C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0272*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_FCOMPI, 0x001D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0273*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_FCOMPP, 0x0000, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0274*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_FCOS, 0x0000, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0275*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_FDECSTP, 0x0000, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0276*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_FDIV, 0x0085, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0277*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_FDIV, 0x0086, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0278*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_FDIV, 0x000C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0279*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_FDIV, 0x001C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*027A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_FDIVP, 0x001D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*027B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_FDIVR, 0x0086, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*027C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_FDIVR, 0x001C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*027D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_FDIVR, 0x000C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*027E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_FDIVR, 0x0085, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*027F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_FDIVRP, 0x001D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0280*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_FEMMS, 0x0000, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0281*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_FFREE, 0x001D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0282*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_FIADD, 0x000A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0283*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_FIADD, 0x0004, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0284*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_FICOM, 0x0004, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0285*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_FICOM, 0x000A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0286*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_FICOMP, 0x0004, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0287*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_FICOMP, 0x000A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0288*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_FIDIV, 0x0004, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0289*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_FIDIV, 0x000A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*028A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_FIDIVR, 0x000A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*028B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_FIDIVR, 0x0004, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*028C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_FILD, 0x000A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*028D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_FILD, 0x000C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*028E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_FILD, 0x0004, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*028F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_FIMUL, 0x000A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0290*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_FIMUL, 0x0004, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0291*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_FINCSTP, 0x0000, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0292*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_FIST, 0x000A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0293*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_FIST, 0x0004, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0294*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_FISTP, 0x000C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0295*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_FISTP, 0x000A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0296*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_FISTP, 0x0004, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0297*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_FISTTP, 0x0004, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0298*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_FISTTP, 0x000A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0299*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_FISTTP, 0x000C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*029A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_FISUB, 0x000A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*029B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_FISUB, 0x0004, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*029C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_FISUBR, 0x000A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*029D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_FISUBR, 0x0004, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*029E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_FLD, 0x001E, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*029F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_FLD, 0x000C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*02A0*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_FLD, 0x000A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*02A1*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_FLD, 0x001D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*02A2*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_FLD1, 0x0000, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*02A3*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_FLDCW, 0x0004, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*02A4*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_FLDENV, 0x001F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*02A5*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_FLDENV, 0x0020, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*02A6*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_FLDL2E, 0x0000, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*02A7*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_FLDL2T, 0x0000, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*02A8*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_FLDLG2, 0x0000, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*02A9*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_FLDLN2, 0x0000, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*02AA*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_FLDPI, 0x0000, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*02AB*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_FLDZ, 0x0000, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*02AC*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_FMUL, 0x0086, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*02AD*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_FMUL, 0x000C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*02AE*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_FMUL, 0x001C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*02AF*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_FMUL, 0x0085, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*02B0*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_FMULP, 0x001D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*02B1*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_FNCLEX, 0x0000, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*02B2*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_FNINIT, 0x0000, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*02B3*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_FNOP, 0x0000, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*02B4*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_FNSAVE, 0x000A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*02B5*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_FNSTCW, 0x0004, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*02B6*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_FNSTENV, 0x0020, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*02B7*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_FNSTENV, 0x001F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*02B8*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_FNSTSW, 0x0004, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*02B9*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_FPATAN, 0x0000, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*02BA*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_FPREM, 0x0000, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*02BB*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_FPREM1, 0x0000, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*02BC*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_FPTAN, 0x0000, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*02BD*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_FREEP, 0x001D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*02BE*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_FRNDINT, 0x0000, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*02BF*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_FRSTOR, 0x000A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*02C0*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_FSCALE, 0x0000, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*02C1*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_FSIN, 0x0000, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*02C2*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_FSINCOS, 0x0000, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*02C3*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_FSQRT, 0x0000, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*02C4*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_FST, 0x001D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*02C5*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_FST, 0x000A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*02C6*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_FST, 0x000C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*02C7*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_FSTDW, 0x0021, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*02C8*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_FSTP, 0x001E, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*02C9*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_FSTP, 0x000A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*02CA*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_FSTP, 0x001D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*02CB*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_FSTP, 0x000C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*02CC*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_FSTSG, 0x0021, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*02CD*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_FSTSW, 0x0021, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*02CE*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_FSUB, 0x0085, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*02CF*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_FSUB, 0x000C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*02D0*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_FSUB, 0x001C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*02D1*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_FSUB, 0x0086, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*02D2*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_FSUBP, 0x001D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*02D3*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_FSUBR, 0x000C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*02D4*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_FSUBR, 0x0086, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*02D5*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_FSUBR, 0x0085, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*02D6*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_FSUBR, 0x001C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*02D7*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_FSUBRP, 0x001D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*02D8*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_FTST, 0x0000, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*02D9*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_FUCOM, 0x001D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*02DA*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_FUCOMI, 0x001D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*02DB*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_FUCOMP, 0x001D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*02DC*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_FUCOMPI, 0x001D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*02DD*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_FUCOMPP, 0x0000, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*02DE*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_FXAM, 0x0000, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*02DF*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_FXCH, 0x001D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*02E0*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_FXRSTOR, 0x0022, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*02E1*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_FXRSTOR64, 0x0022, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*02E2*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_FXSAVE, 0x0023, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*02E3*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_FXSAVE64, 0x0023, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*02E4*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_FXTRACT, 0x0000, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*02E5*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_FYL2X, 0x0000, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*02E6*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_FYL2XP1, 0x0000, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*02E7*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_GETSEC, 0x0000, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*02E8*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_HADDPD, 0x0022, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*02E9*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_HADDPD, 0x0023, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*02EA*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_HADDPS, 0x0023, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*02EB*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_HADDPS, 0x0022, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*02EC*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_HLT, 0x0000, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*02ED*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_HSUBPD, 0x0022, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*02EE*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_HSUBPD, 0x0023, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*02EF*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_HSUBPS, 0x0023, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*02F0*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_HSUBPS, 0x0022, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*02F1*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_IDIV, 0x001B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*02F2*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_IDIV, 0x0015, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*02F3*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_IDIV, 0x001A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*02F4*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_IDIV, 0x0016, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*02F5*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_IDIV, 0x0018, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*02F6*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_IDIV, 0x0014, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*02F7*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_IDIV, 0x0013, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*02F8*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_IDIV, 0x0017, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*02F9*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_IMUL, 0x0018, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*02FA*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_IMUL, 0x0012, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*02FB*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_IMUL, 0x0013, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*02FC*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_IMUL, 0x001A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*02FD*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_IMUL, 0x0017, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*02FE*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_IMUL, 0x0005, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*02FF*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_IMUL, 0x0011, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0300*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_IMUL, 0x0014, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0301*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_IMUL, 0x0015, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0302*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_IMUL, 0x001B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0303*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_IMUL, 0x0016, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0304*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_IMUL, 0x0017, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0305*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_IMUL, 0x0013, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0306*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_IMUL, 0x0016, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0307*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_IMUL, 0x0015, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0308*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_IMUL, 0x0018, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0309*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_IMUL, 0x0019, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*030A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_IMUL, 0x0003, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*030B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_IMUL, 0x0018, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*030C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_IMUL, 0x001B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*030D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_IMUL, 0x0015, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*030E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_IMUL, 0x0014, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*030F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_IMUL, 0x001A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0310*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_IMUL, 0x001B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0311*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_IMUL, 0x001C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0312*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_IN, 0x0088, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0313*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_IN, 0x0089, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0314*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_IN, 0x008A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0315*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_IN, 0x008B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0316*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_IN, 0x008C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0317*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_IN, 0x008D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0318*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_INC, 0x0015, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0319*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_INC, 0x0017, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*031A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_INC, 0x0014, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*031B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_INC, 0x0024, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*031C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_INC, 0x0018, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*031D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_INC, 0x0002, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*031E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_INC, 0x0019, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*031F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_INC, 0x0013, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0320*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_INC, 0x001A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0321*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_INC, 0x001B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0322*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_INSB, 0x008E, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0323*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_INSD, 0x008F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0324*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_INSERTPS, 0x001D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0325*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_INSERTPS, 0x0000, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0326*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_INSERTQ, 0x0000, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0327*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_INSERTQ, 0x0027, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0328*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_INSW, 0x0090, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0329*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_INT, 0x0025, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*032A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_INT1, 0x0000, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*032B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_INT3, 0x0000, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*032C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_INTO, 0x0000, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*032D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_INVD, 0x0000, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*032E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_INVEPT, 0x0091, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*032F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_INVEPT, 0x0092, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0330*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_INVLPG, 0x0026, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0331*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_INVLPGA, 0x0027, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0332*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_INVLPGA, 0x0028, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0333*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_INVPCID, 0x0091, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0334*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_INVPCID, 0x0092, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0335*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_INVVPID, 0x0092, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0336*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_INVVPID, 0x0091, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0337*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_IRET, 0x0000, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0338*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_IRETD, 0x0000, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0339*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_IRETQ, 0x0000, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*033A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_JA, 0x0029, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*033B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_JA, 0x002A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*033C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_JA, 0x0010, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*033D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_JA, 0x0005, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*033E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_JA, 0x000D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*033F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_JAE, 0x000D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0340*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_JAE, 0x0029, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0341*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_JAE, 0x002A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0342*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_JAE, 0x0010, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0343*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_JAE, 0x0005, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0344*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_JB, 0x002A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0345*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_JB, 0x0005, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0346*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_JB, 0x0010, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0347*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_JB, 0x000D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0348*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_JB, 0x0029, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0349*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_JBE, 0x002A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*034A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_JBE, 0x000D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*034B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_JBE, 0x0005, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*034C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_JBE, 0x0029, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*034D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_JBE, 0x0010, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*034E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_JCXZ, 0x002B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*034F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_JE, 0x0029, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0350*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_JE, 0x002A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0351*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_JE, 0x0005, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0352*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_JE, 0x0010, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0353*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_JE, 0x000D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0354*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_JECXZ, 0x002C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0355*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_JECXZ, 0x002A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0356*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_JG, 0x002A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0357*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_JG, 0x0005, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0358*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_JG, 0x0010, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0359*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_JG, 0x000D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*035A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_JG, 0x0029, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*035B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_JGE, 0x000D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*035C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_JGE, 0x0029, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*035D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_JGE, 0x0005, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*035E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_JGE, 0x002A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*035F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_JGE, 0x0010, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0360*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_JL, 0x002A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0361*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_JL, 0x0010, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0362*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_JL, 0x0005, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0363*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_JL, 0x000D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0364*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_JL, 0x0029, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0365*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_JLE, 0x002A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0366*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_JLE, 0x0010, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0367*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_JLE, 0x0029, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0368*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_JLE, 0x000D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0369*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_JLE, 0x0005, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*036A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_JMP, 0x0007, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*036B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_JMP, 0x000D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*036C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_JMP, 0x0009, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*036D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_JMP, 0x000A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*036E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_JMP, 0x000B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*036F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_JMP, 0x000F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0370*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_JMP, 0x0004, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0371*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_JMP, 0x0005, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0372*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_JMP, 0x0029, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0373*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_JMP, 0x0010, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0374*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_JMP, 0x000C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0375*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_JMP, 0x0008, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0376*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_JMP, 0x0006, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0377*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_JMP, 0x002A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0378*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_JNE, 0x0029, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0379*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_JNE, 0x0010, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*037A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_JNE, 0x002A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*037B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_JNE, 0x0005, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*037C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_JNE, 0x000D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*037D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_JNO, 0x0005, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*037E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_JNO, 0x0029, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*037F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_JNO, 0x000D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0380*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_JNO, 0x002A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0381*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_JNO, 0x0010, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0382*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_JNP, 0x000D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0383*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_JNP, 0x0005, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0384*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_JNP, 0x002A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0385*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_JNP, 0x0010, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0386*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_JNP, 0x0029, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0387*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_JNS, 0x000D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0388*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_JNS, 0x0005, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0389*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_JNS, 0x002A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*038A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_JNS, 0x0010, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*038B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_JNS, 0x0029, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*038C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_JO, 0x0010, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*038D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_JO, 0x0029, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*038E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_JO, 0x0005, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*038F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_JO, 0x002A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0390*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_JO, 0x000D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0391*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_JP, 0x000D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0392*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_JP, 0x0010, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0393*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_JP, 0x002A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0394*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_JP, 0x0005, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0395*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_JP, 0x0029, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0396*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_JRCXZ, 0x002A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0397*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_JS, 0x0029, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0398*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_JS, 0x000D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0399*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_JS, 0x0010, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*039A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_JS, 0x002A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*039B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_JS, 0x0005, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*039C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_KADDB, 0x001E, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*039D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_KADDD, 0x001E, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*039E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_KADDQ, 0x001E, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*039F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_KADDW, 0x001E, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*03A0*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_KANDB, 0x001E, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*03A1*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_KANDD, 0x001E, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*03A2*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_KANDNB, 0x001E, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*03A3*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_KANDND, 0x001E, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*03A4*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_KANDNQ, 0x001E, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*03A5*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_KANDNW, 0x001E, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*03A6*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_KANDQ, 0x001E, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*03A7*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_KANDW, 0x001E, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*03A8*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_KMOVB, 0x0093, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*03A9*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_KMOVB, 0x0094, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*03AA*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_KMOVB, 0x0095, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*03AB*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_KMOVB, 0x0096, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*03AC*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_KMOVB, 0x0097, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*03AD*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_KMOVD, 0x0094, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*03AE*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_KMOVD, 0x0093, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*03AF*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_KMOVD, 0x0098, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*03B0*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_KMOVD, 0x0099, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*03B1*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_KMOVD, 0x0095, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*03B2*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_KMOVQ, 0x009A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*03B3*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_KMOVQ, 0x009B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*03B4*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_KMOVQ, 0x0094, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*03B5*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_KMOVQ, 0x009C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*03B6*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_KMOVQ, 0x009D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*03B7*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_KMOVW, 0x0094, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*03B8*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_KMOVW, 0x0095, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*03B9*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_KMOVW, 0x009E, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*03BA*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_KMOVW, 0x0093, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*03BB*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_KMOVW, 0x009F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*03BC*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_KNOTB, 0x0094, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*03BD*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_KNOTD, 0x0094, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*03BE*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_KNOTQ, 0x0094, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*03BF*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_KNOTW, 0x0094, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*03C0*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_KORB, 0x001E, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*03C1*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_KORD, 0x001E, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*03C2*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_KORQ, 0x0094, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*03C3*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_KORTESTB, 0x0094, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*03C4*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_KORTESTD, 0x0094, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*03C5*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_KORTESTQ, 0x0094, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*03C6*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_KORTESTW, 0x0094, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*03C7*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_KORW, 0x0094, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*03C8*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_KSHIFTLB, 0x001F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*03C9*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_KSHIFTLD, 0x001F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*03CA*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_KSHIFTLQ, 0x001F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*03CB*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_KSHIFTLW, 0x001F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*03CC*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_KSHIFTRB, 0x001F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*03CD*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_KSHIFTRD, 0x001F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*03CE*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_KSHIFTRQ, 0x001F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*03CF*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_KSHIFTRW, 0x001F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*03D0*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_KTESTB, 0x00A0, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*03D1*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_KTESTD, 0x00A0, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*03D2*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_KTESTQ, 0x0094, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*03D3*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_KTESTW, 0x0094, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*03D4*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_KUNPCKBW, 0x001E, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*03D5*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_KUNPCKDQ, 0x001E, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*03D6*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_KUNPCKWD, 0x001E, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*03D7*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_KXNORB, 0x001E, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*03D8*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_KXNORD, 0x001E, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*03D9*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_KXNORQ, 0x001E, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*03DA*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_KXNORW, 0x001E, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*03DB*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_KXORB, 0x001E, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*03DC*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_KXORD, 0x001E, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*03DD*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_KXORQ, 0x001E, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*03DE*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_KXORW, 0x001E, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*03DF*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_LAHF, 0x0000, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*03E0*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_LAR, 0x00A1, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*03E1*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_LAR, 0x003E, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*03E2*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_LAR, 0x003D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*03E3*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_LAR, 0x00A2, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*03E4*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_LAR, 0x002C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*03E5*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_LAR, 0x002D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*03E6*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_LDDQU, 0x0026, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*03E7*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_LDMXCSR, 0x000A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*03E8*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_LDS, 0x00A3, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*03E9*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_LDS, 0x00A4, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*03EA*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_LEA, 0x00A5, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*03EB*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_LEA, 0x00A6, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*03EC*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_LEA, 0x00A7, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*03ED*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_LEAVE, 0x0000, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*03EE*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_LEAVE, 0x0000, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*03EF*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_LEAVE, 0x0000, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*03F0*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_LES, 0x00A4, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*03F1*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_LES, 0x00A3, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*03F2*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_LFENCE, 0x0000, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*03F3*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_LFS, 0x00A3, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*03F4*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_LFS, 0x00A4, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*03F5*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_LFS, 0x00A8, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*03F6*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_LGDT, 0x0008, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*03F7*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_LGDT, 0x0007, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*03F8*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_LGS, 0x00A4, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*03F9*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_LGS, 0x00A8, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*03FA*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_LGS, 0x00A3, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*03FB*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_LIDT, 0x0007, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*03FC*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_LIDT, 0x0008, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*03FD*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_LJMP, 0x000E, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*03FE*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_LJMP, 0x0003, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*03FF*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_LLDT, 0x000F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0400*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_LLDT, 0x0004, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0401*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_LMSW, 0x000F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0402*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_LMSW, 0x0004, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0403*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_LODSB, 0x00A9, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0404*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_LODSD, 0x00AA, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0405*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_LODSQ, 0x00AB, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0406*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_LODSW, 0x00AC, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0407*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_LOOP, 0x002A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0408*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_LOOP, 0x0029, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0409*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_LOOPE, 0x0029, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*040A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_LOOPE, 0x002A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*040B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_LOOPNE, 0x0029, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*040C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_LOOPNE, 0x002A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*040D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_LSL, 0x002C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*040E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_LSL, 0x002D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*040F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_LSL, 0x003E, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0410*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_LSL, 0x003D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0411*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_LSL, 0x002A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0412*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_LSL, 0x002B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0413*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_LSS, 0x00A8, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0414*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_LSS, 0x00A4, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0415*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_LSS, 0x00A3, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0416*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_LTR, 0x000F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0417*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_LTR, 0x0004, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0418*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_LZCNT, 0x002C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0419*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_LZCNT, 0x002A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*041A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_LZCNT, 0x003E, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*041B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_LZCNT, 0x002D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*041C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_LZCNT, 0x002B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*041D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_LZCNT, 0x003D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*041E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MASKMOVDQU, 0x006F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*041F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MASKMOVDQU, 0x006F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0420*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MASKMOVQ, 0x00AD, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0421*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MASKMOVQ, 0x00AD, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0422*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MAXPD, 0x0022, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0423*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MAXPD, 0x0023, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0424*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MAXPS, 0x0023, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0425*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MAXPS, 0x0022, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0426*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MAXSD, 0x0023, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0427*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MAXSD, 0x0024, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0428*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MAXSS, 0x0025, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0429*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MAXSS, 0x0023, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*042A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MFENCE, 0x0000, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*042B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MINPD, 0x0023, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*042C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MINPD, 0x0022, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*042D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MINPS, 0x0022, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*042E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MINPS, 0x0023, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*042F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MINSD, 0x0024, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0430*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MINSD, 0x0023, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0431*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MINSS, 0x0023, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0432*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MINSS, 0x0025, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0433*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MONITOR, 0x0000, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0434*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MONITORX, 0x0000, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0435*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MONTMUL, 0x0000, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0436*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MOV, 0x00AE, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0437*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MOV, 0x00AF, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0438*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MOV, 0x00B0, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0439*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MOV, 0x00B1, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*043A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MOV, 0x00B2, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*043B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MOV, 0x0029, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*043C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MOV, 0x00B3, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*043D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MOV, 0x00B4, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*043E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MOV, 0x00B5, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*043F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MOV, 0x00B6, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0440*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MOV, 0x0028, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0441*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MOV, 0x00B7, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0442*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MOV, 0x002D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0443*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MOV, 0x00B8, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0444*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MOV, 0x00B9, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0445*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MOV, 0x00BA, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0446*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MOV, 0x00BB, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0447*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MOV, 0x00BC, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0448*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MOV, 0x00BD, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0449*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MOV, 0x00BE, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*044A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MOV, 0x003D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*044B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MOV, 0x00BF, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*044C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MOV, 0x00C0, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*044D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MOV, 0x00C1, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*044E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MOV, 0x00C2, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*044F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MOV, 0x002B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0450*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MOV, 0x00C3, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0451*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MOV, 0x00C4, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0452*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MOV, 0x00C5, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0453*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MOV, 0x00C6, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0454*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MOV, 0x00C7, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0455*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MOV, 0x00C8, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0456*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MOV, 0x00C9, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0457*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MOV, 0x00CA, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0458*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MOV, 0x00CB, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0459*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MOV, 0x00CC, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*045A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MOV, 0x00CD, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*045B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MOV, 0x00CE, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*045C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MOV, 0x00CF, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*045D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MOV, 0x00D0, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*045E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MOV, 0x00D1, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*045F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MOV, 0x00D2, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0460*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MOV, 0x00D3, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0461*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MOV, 0x00D4, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0462*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MOV, 0x00D5, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0463*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MOV, 0x00D6, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0464*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MOV, 0x00D7, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0465*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MOV, 0x00D8, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0466*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MOV, 0x00D9, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0467*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MOV, 0x00DA, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0468*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MOV, 0x00DB, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0469*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MOV, 0x002C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*046A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MOV, 0x00DC, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*046B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MOV, 0x00DD, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*046C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MOV, 0x003E, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*046D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MOV, 0x00DE, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*046E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MOV, 0x00DF, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*046F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MOV, 0x00E0, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0470*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MOV, 0x00E1, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0471*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MOV, 0x00E2, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0472*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MOV, 0x002A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0473*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MOV, 0x00E3, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0474*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MOV, 0x00E4, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0475*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MOV, 0x00E5, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0476*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MOV, 0x00E6, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0477*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MOV, 0x00E7, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0478*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MOVAPD, 0x00E8, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0479*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MOVAPD, 0x0027, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*047A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MOVAPD, 0x00E9, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*047B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MOVAPD, 0x0026, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*047C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MOVAPS, 0x00E8, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*047D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MOVAPS, 0x0026, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*047E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MOVAPS, 0x0027, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*047F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MOVAPS, 0x00E9, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0480*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MOVBE, 0x003D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0481*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MOVBE, 0x002A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0482*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MOVBE, 0x0029, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0483*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MOVBE, 0x002B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0484*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MOVBE, 0x00B0, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0485*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MOVBE, 0x00E6, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0486*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MOVD, 0x00EA, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0487*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MOVD, 0x00EB, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0488*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MOVD, 0x0080, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0489*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MOVD, 0x007C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*048A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MOVD, 0x00EC, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*048B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MOVD, 0x00ED, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*048C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MOVD, 0x00DA, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*048D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MOVD, 0x00EE, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*048E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MOVD, 0x00EF, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*048F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MOVD, 0x00F0, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0490*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MOVD, 0x0082, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0491*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MOVD, 0x00F0, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0492*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MOVDDUP, 0x0078, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0493*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MOVDDUP, 0x0027, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0494*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MOVDQ2Q, 0x0079, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0495*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MOVDQA, 0x00E8, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0496*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MOVDQA, 0x0027, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0497*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MOVDQA, 0x00E9, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0498*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MOVDQA, 0x0026, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0499*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MOVDQU, 0x00E8, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*049A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MOVDQU, 0x0026, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*049B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MOVDQU, 0x0027, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*049C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MOVDQU, 0x00E9, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*049D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MOVHLPS, 0x0027, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*049E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MOVHPD, 0x00F1, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*049F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MOVHPD, 0x0078, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*04A0*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MOVHPS, 0x0078, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*04A1*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MOVHPS, 0x00F1, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*04A2*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MOVLHPS, 0x0027, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*04A3*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MOVLPD, 0x00F1, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*04A4*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MOVLPD, 0x0078, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*04A5*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MOVLPS, 0x00F1, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*04A6*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MOVLPS, 0x0078, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*04A7*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MOVMSKPD, 0x007F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*04A8*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MOVMSKPD, 0x007E, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*04A9*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MOVMSKPS, 0x007F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*04AA*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MOVMSKPS, 0x007E, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*04AB*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MOVNTDQ, 0x00E9, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*04AC*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MOVNTDQA, 0x0026, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*04AD*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MOVNTI, 0x00E6, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*04AE*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MOVNTI, 0x00B0, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*04AF*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MOVNTPD, 0x00E9, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*04B0*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MOVNTPS, 0x00E9, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*04B1*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MOVNTQ, 0x00EB, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*04B2*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MOVNTSD, 0x00F1, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*04B3*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MOVNTSS, 0x00F2, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*04B4*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MOVQ, 0x0081, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*04B5*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MOVQ, 0x00EB, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*04B6*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MOVQ, 0x0027, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*04B7*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MOVQ, 0x00F3, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*04B8*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MOVQ, 0x00F4, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*04B9*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MOVQ, 0x00E8, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*04BA*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MOVQ, 0x00EB, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*04BB*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MOVQ, 0x00F5, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*04BC*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MOVQ, 0x0078, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*04BD*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MOVQ, 0x00F1, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*04BE*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MOVQ, 0x007C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*04BF*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MOVQ2DQ, 0x007B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*04C0*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MOVSB, 0x00F6, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*04C1*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MOVSD, 0x0027, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*04C2*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MOVSD, 0x00E8, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*04C3*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MOVSD, 0x00F1, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*04C4*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MOVSD, 0x0078, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*04C5*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MOVSD, 0x00F7, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*04C6*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MOVSHDUP, 0x0027, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*04C7*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MOVSHDUP, 0x0026, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*04C8*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MOVSLDUP, 0x0027, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*04C9*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MOVSLDUP, 0x0026, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*04CA*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MOVSQ, 0x00F8, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*04CB*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MOVSS, 0x00E8, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*04CC*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MOVSS, 0x0082, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*04CD*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MOVSS, 0x0027, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*04CE*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MOVSS, 0x00F2, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*04CF*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MOVSW, 0x00F9, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*04D0*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MOVSX, 0x00FA, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*04D1*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MOVSX, 0x00FB, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*04D2*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MOVSX, 0x00FC, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*04D3*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MOVSX, 0x00FD, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*04D4*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MOVSX, 0x00FE, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*04D5*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MOVSX, 0x00FF, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*04D6*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MOVSX, 0x00A2, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*04D7*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MOVSX, 0x0100, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*04D8*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MOVSX, 0x00A1, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*04D9*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MOVSX, 0x0101, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*04DA*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MOVSXD, 0x0102, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*04DB*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MOVSXD, 0x0083, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*04DC*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MOVUPD, 0x0026, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*04DD*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MOVUPD, 0x0027, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*04DE*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MOVUPD, 0x00E9, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*04DF*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MOVUPD, 0x00E8, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*04E0*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MOVUPS, 0x00E8, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*04E1*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MOVUPS, 0x00E9, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*04E2*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MOVUPS, 0x0026, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*04E3*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MOVUPS, 0x0027, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*04E4*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MOVZX, 0x00FE, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*04E5*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MOVZX, 0x0100, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*04E6*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MOVZX, 0x00FF, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*04E7*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MOVZX, 0x00A1, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*04E8*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MOVZX, 0x00FB, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*04E9*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MOVZX, 0x00FD, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*04EA*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MOVZX, 0x0101, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*04EB*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MOVZX, 0x00FC, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*04EC*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MOVZX, 0x00FA, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*04ED*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MOVZX, 0x00A2, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*04EE*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MPSADBW, 0x000A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*04EF*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MPSADBW, 0x000B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*04F0*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MUL, 0x001B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*04F1*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MUL, 0x0018, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*04F2*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MUL, 0x0015, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*04F3*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MUL, 0x001A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*04F4*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MUL, 0x0016, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*04F5*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MUL, 0x0014, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*04F6*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MUL, 0x0017, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*04F7*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MUL, 0x0013, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*04F8*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MULPD, 0x0022, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*04F9*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MULPD, 0x0023, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*04FA*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MULPS, 0x0022, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*04FB*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MULPS, 0x0023, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*04FC*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MULSD, 0x0023, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*04FD*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MULSD, 0x0024, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*04FE*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MULSS, 0x0025, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*04FF*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MULSS, 0x0023, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0500*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MULX, 0x0002, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0501*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MULX, 0x0020, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0502*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MULX, 0x0004, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0503*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MULX, 0x0005, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0504*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MWAIT, 0x0000, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0505*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MWAITX, 0x0000, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0506*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_NEG, 0x001B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0507*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_NEG, 0x0018, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0508*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_NEG, 0x0015, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0509*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_NEG, 0x0017, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*050A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_NEG, 0x0013, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*050B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_NEG, 0x0014, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*050C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_NEG, 0x001A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*050D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_NEG, 0x0016, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*050E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_NOP, 0x000A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*050F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_NOP, 0x0004, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0510*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_NOT, 0x001A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0511*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_NOT, 0x0014, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0512*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_NOT, 0x0013, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0513*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_NOT, 0x0015, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0514*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_NOT, 0x001B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0515*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_NOT, 0x0018, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0516*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_NOT, 0x0016, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0517*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_NOT, 0x0017, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0518*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_OR, 0x0013, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0519*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_OR, 0x000D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*051A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_OR, 0x0007, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*051B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_OR, 0x0009, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*051C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_OR, 0x0008, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*051D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_OR, 0x000B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*051E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_OR, 0x0005, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*051F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_OR, 0x0019, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0520*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_OR, 0x0012, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0521*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_OR, 0x001A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0522*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_OR, 0x001A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0523*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_OR, 0x001C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0524*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_OR, 0x0018, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0525*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_OR, 0x0015, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0526*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_OR, 0x0011, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0527*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_OR, 0x0002, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0528*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_OR, 0x0006, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0529*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_OR, 0x0001, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*052A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_OR, 0x000E, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*052B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_OR, 0x0000, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*052C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_OR, 0x000F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*052D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_OR, 0x0010, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*052E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_OR, 0x0021, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*052F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_OR, 0x0014, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0530*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_OR, 0x001D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0531*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_OR, 0x0003, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0532*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_OR, 0x0020, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0533*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_OR, 0x000C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0534*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_OR, 0x0016, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0535*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_OR, 0x001F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0536*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_OR, 0x000A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0537*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_OR, 0x0012, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0538*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_OR, 0x001E, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0539*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_OR, 0x0017, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*053A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_OR, 0x001B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*053B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_OR, 0x0004, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*053C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_ORPD, 0x0022, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*053D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_ORPD, 0x0023, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*053E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_ORPS, 0x0022, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*053F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_ORPS, 0x0023, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0540*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_OUT, 0x0103, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0541*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_OUT, 0x0104, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0542*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_OUT, 0x0105, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0543*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_OUT, 0x0106, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0544*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_OUT, 0x0107, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0545*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_OUT, 0x0108, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0546*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_OUTSB, 0x0109, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0547*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_OUTSD, 0x010A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0548*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_OUTSW, 0x010B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0549*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PABSB, 0x0027, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*054A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PABSB, 0x00F4, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*054B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PABSB, 0x007C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*054C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PABSB, 0x0026, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*054D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PABSD, 0x007C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*054E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PABSD, 0x0027, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*054F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PABSD, 0x00F4, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0550*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PABSD, 0x0026, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0551*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PABSW, 0x007C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0552*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PABSW, 0x0026, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0553*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PABSW, 0x00F4, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0554*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PABSW, 0x0027, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0555*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PACKSSDW, 0x0023, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0556*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PACKSSDW, 0x010C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0557*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PACKSSDW, 0x010D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0558*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PACKSSDW, 0x0022, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0559*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PACKSSWB, 0x010D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*055A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PACKSSWB, 0x0023, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*055B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PACKSSWB, 0x0022, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*055C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PACKSSWB, 0x010C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*055D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PACKUSDW, 0x0022, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*055E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PACKUSDW, 0x0023, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*055F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PACKUSWB, 0x010C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0560*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PACKUSWB, 0x010D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0561*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PACKUSWB, 0x0022, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0562*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PACKUSWB, 0x0023, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0563*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PADDB, 0x010C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0564*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PADDB, 0x010D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0565*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PADDB, 0x0023, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0566*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PADDB, 0x0022, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0567*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PADDD, 0x0023, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0568*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PADDD, 0x010D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0569*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PADDD, 0x0022, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*056A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PADDD, 0x010C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*056B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PADDQ, 0x010C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*056C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PADDQ, 0x0022, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*056D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PADDQ, 0x010D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*056E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PADDQ, 0x0023, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*056F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PADDSB, 0x0022, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0570*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PADDSB, 0x010D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0571*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PADDSB, 0x010C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0572*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PADDSB, 0x0023, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0573*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PADDSW, 0x0023, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0574*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PADDSW, 0x010C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0575*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PADDSW, 0x010D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0576*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PADDSW, 0x0022, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0577*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PADDUSB, 0x010D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0578*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PADDUSB, 0x0023, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0579*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PADDUSB, 0x0022, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*057A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PADDUSB, 0x010C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*057B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PADDUSW, 0x0023, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*057C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PADDUSW, 0x0022, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*057D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PADDUSW, 0x010D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*057E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PADDUSW, 0x010C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*057F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PADDW, 0x0023, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0580*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PADDW, 0x010D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0581*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PADDW, 0x010C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0582*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PADDW, 0x0022, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0583*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PALIGNR, 0x0021, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0584*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PALIGNR, 0x000A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0585*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PALIGNR, 0x000B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0586*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PALIGNR, 0x0022, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0587*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PAND, 0x010C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0588*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PAND, 0x0023, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0589*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PAND, 0x0022, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*058A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PAND, 0x010D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*058B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PANDN, 0x010D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*058C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PANDN, 0x0023, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*058D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PANDN, 0x0022, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*058E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PANDN, 0x010C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*058F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PAUSE, 0x0000, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0590*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PAVGB, 0x0023, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0591*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PAVGB, 0x0022, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0592*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PAVGB, 0x010C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0593*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PAVGB, 0x010D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0594*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PAVGUSB, 0x010D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0595*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PAVGUSB, 0x010C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0596*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PAVGW, 0x010C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0597*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PAVGW, 0x010D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0598*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PAVGW, 0x0022, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0599*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PAVGW, 0x0023, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*059A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PBLENDVB, 0x0022, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*059B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PBLENDVB, 0x0023, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*059C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PBLENDW, 0x000B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*059D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PBLENDW, 0x000A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*059E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PCLMULQDQ, 0x000B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*059F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PCLMULQDQ, 0x000A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*05A0*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PCMPEQB, 0x010C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*05A1*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PCMPEQB, 0x010D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*05A2*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PCMPEQB, 0x0023, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*05A3*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PCMPEQB, 0x0022, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*05A4*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PCMPEQD, 0x0022, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*05A5*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PCMPEQD, 0x0023, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*05A6*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PCMPEQD, 0x010C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*05A7*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PCMPEQD, 0x010D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*05A8*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PCMPEQQ, 0x0022, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*05A9*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PCMPEQQ, 0x0023, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*05AA*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PCMPEQW, 0x010C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*05AB*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PCMPEQW, 0x0022, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*05AC*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PCMPEQW, 0x0023, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*05AD*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PCMPEQW, 0x010D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*05AE*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PCMPESTRI, 0x0023, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*05AF*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PCMPESTRI, 0x0024, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*05B0*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PCMPESTRM, 0x0023, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*05B1*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PCMPESTRM, 0x0024, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*05B2*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PCMPGTB, 0x010C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*05B3*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PCMPGTB, 0x0023, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*05B4*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PCMPGTB, 0x0022, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*05B5*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PCMPGTB, 0x010D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*05B6*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PCMPGTD, 0x0023, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*05B7*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PCMPGTD, 0x010C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*05B8*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PCMPGTD, 0x0022, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*05B9*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PCMPGTD, 0x010D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*05BA*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PCMPGTQ, 0x0023, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*05BB*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PCMPGTQ, 0x0022, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*05BC*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PCMPGTW, 0x0022, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*05BD*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PCMPGTW, 0x0023, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*05BE*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PCMPGTW, 0x010D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*05BF*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PCMPGTW, 0x010C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*05C0*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PCMPISTRI, 0x0024, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*05C1*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PCMPISTRI, 0x0023, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*05C2*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PCMPISTRM, 0x0023, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*05C3*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PCMPISTRM, 0x0024, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*05C4*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PCOMMIT, 0x0000, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*05C5*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PDEP, 0x0005, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*05C6*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PDEP, 0x0004, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*05C7*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PDEP, 0x0002, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*05C8*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PDEP, 0x0020, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*05C9*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PEXT, 0x0020, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*05CA*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PEXT, 0x0004, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*05CB*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PEXT, 0x0002, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*05CC*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PEXT, 0x0005, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*05CD*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PEXTRB, 0x000F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*05CE*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PEXTRB, 0x0010, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*05CF*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PEXTRB, 0x0025, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*05D0*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PEXTRD, 0x000E, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*05D1*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PEXTRD, 0x0010, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*05D2*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PEXTRQ, 0x000F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*05D3*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PEXTRQ, 0x0026, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*05D4*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PEXTRW, 0x0010, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*05D5*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PEXTRW, 0x000F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*05D6*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PEXTRW, 0x0027, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*05D7*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PEXTRW, 0x0028, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*05D8*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PEXTRW, 0x0029, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*05D9*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PEXTRW, 0x002A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*05DA*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PEXTRW, 0x002B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*05DB*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PF2ID, 0x007C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*05DC*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PF2ID, 0x00F4, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*05DD*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PF2IW, 0x007C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*05DE*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PF2IW, 0x00F4, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*05DF*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PFACC, 0x010D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*05E0*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PFACC, 0x010C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*05E1*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PFADD, 0x010D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*05E2*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PFADD, 0x010C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*05E3*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PFCMPEQ, 0x010D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*05E4*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PFCMPEQ, 0x010C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*05E5*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PFCMPGE, 0x010C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*05E6*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PFCMPGE, 0x010D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*05E7*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PFCMPGT, 0x010C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*05E8*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PFCMPGT, 0x010D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*05E9*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PFMAX, 0x010D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*05EA*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PFMAX, 0x010C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*05EB*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PFMIN, 0x010D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*05EC*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PFMIN, 0x010C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*05ED*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PFMUL, 0x010C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*05EE*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PFMUL, 0x010D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*05EF*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PFNACC, 0x010C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*05F0*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PFNACC, 0x010E, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*05F1*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PFPNACC, 0x010D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*05F2*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PFPNACC, 0x010C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*05F3*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PFRCP, 0x007C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*05F4*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PFRCP, 0x00F4, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*05F5*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PFRCPIT1, 0x00F4, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*05F6*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PFRCPIT1, 0x007C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*05F7*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PFRCPIT2, 0x007C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*05F8*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PFRCPIT2, 0x00F4, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*05F9*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PFRSQIT1, 0x007C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*05FA*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PFRSQIT1, 0x00F4, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*05FB*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PFRSQRT, 0x00F4, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*05FC*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PFRSQRT, 0x007C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*05FD*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PFSUB, 0x010D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*05FE*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PFSUB, 0x010C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*05FF*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PFSUBR, 0x010C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0600*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PFSUBR, 0x010D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0601*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PHADDD, 0x0022, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0602*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PHADDD, 0x010C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0603*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PHADDD, 0x010D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0604*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PHADDD, 0x0023, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0605*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PHADDSW, 0x0022, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0606*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PHADDSW, 0x010C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0607*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PHADDSW, 0x0023, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0608*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PHADDSW, 0x010D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0609*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PHADDW, 0x010C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*060A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PHADDW, 0x0023, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*060B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PHADDW, 0x0022, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*060C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PHADDW, 0x010D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*060D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PHMINPOSUW, 0x0027, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*060E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PHMINPOSUW, 0x0026, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*060F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PHSUBD, 0x010D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0610*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PHSUBD, 0x0023, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0611*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PHSUBD, 0x0022, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0612*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PHSUBD, 0x010C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0613*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PHSUBSW, 0x010C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0614*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PHSUBSW, 0x0023, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0615*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PHSUBSW, 0x010D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0616*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PHSUBSW, 0x0022, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0617*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PHSUBW, 0x0023, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0618*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PHSUBW, 0x010D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0619*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PHSUBW, 0x010C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*061A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PHSUBW, 0x0022, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*061B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PI2FD, 0x00F4, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*061C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PI2FD, 0x007C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*061D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PI2FW, 0x007C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*061E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PI2FW, 0x00F4, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*061F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PINSRB, 0x002C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0620*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PINSRB, 0x002D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0621*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PINSRB, 0x002E, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0622*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PINSRD, 0x002D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0623*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PINSRD, 0x001D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0624*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PINSRQ, 0x002C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0625*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PINSRQ, 0x002F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0626*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PINSRW, 0x002C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0627*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PINSRW, 0x0030, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0628*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PINSRW, 0x0031, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0629*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PINSRW, 0x0032, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*062A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PINSRW, 0x0033, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*062B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PINSRW, 0x002D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*062C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PMADDUBSW, 0x0023, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*062D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PMADDUBSW, 0x010D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*062E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PMADDUBSW, 0x0022, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*062F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PMADDUBSW, 0x010C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0630*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PMADDWD, 0x010C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0631*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PMADDWD, 0x0022, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0632*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PMADDWD, 0x0023, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0633*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PMADDWD, 0x010D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0634*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PMAXSB, 0x0022, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0635*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PMAXSB, 0x0023, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0636*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PMAXSD, 0x0022, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0637*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PMAXSD, 0x0023, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0638*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PMAXSW, 0x0023, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0639*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PMAXSW, 0x010C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*063A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PMAXSW, 0x010D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*063B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PMAXSW, 0x0022, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*063C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PMAXUB, 0x0023, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*063D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PMAXUB, 0x0022, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*063E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PMAXUB, 0x010C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*063F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PMAXUB, 0x010D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0640*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PMAXUD, 0x0022, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0641*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PMAXUD, 0x0023, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0642*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PMAXUW, 0x0022, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0643*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PMAXUW, 0x0023, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0644*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PMINSB, 0x0022, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0645*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PMINSB, 0x0023, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0646*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PMINSD, 0x0023, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0647*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PMINSD, 0x0022, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0648*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PMINSW, 0x0022, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0649*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PMINSW, 0x010C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*064A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PMINSW, 0x0023, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*064B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PMINSW, 0x010D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*064C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PMINUB, 0x0022, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*064D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PMINUB, 0x010D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*064E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PMINUB, 0x0023, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*064F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PMINUB, 0x010C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0650*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PMINUD, 0x0023, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0651*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PMINUD, 0x0022, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0652*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PMINUW, 0x0022, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0653*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PMINUW, 0x0023, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0654*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PMOVMSKB, 0x010F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0655*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PMOVMSKB, 0x007F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0656*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PMOVMSKB, 0x007E, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0657*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PMOVMSKB, 0x0110, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0658*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PMOVSXBD, 0x0027, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0659*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PMOVSXBD, 0x0082, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*065A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PMOVSXBQ, 0x0027, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*065B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PMOVSXBQ, 0x0111, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*065C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PMOVSXBW, 0x0027, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*065D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PMOVSXBW, 0x0078, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*065E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PMOVSXDQ, 0x0078, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*065F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PMOVSXDQ, 0x0027, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0660*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PMOVSXWD, 0x0078, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0661*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PMOVSXWD, 0x0027, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0662*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PMOVSXWQ, 0x0027, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0663*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PMOVSXWQ, 0x0082, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0664*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PMOVZXBD, 0x0082, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0665*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PMOVZXBD, 0x0027, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0666*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PMOVZXBQ, 0x0027, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0667*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PMOVZXBQ, 0x0111, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0668*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PMOVZXBW, 0x0078, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0669*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PMOVZXBW, 0x0027, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*066A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PMOVZXDQ, 0x0027, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*066B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PMOVZXDQ, 0x0078, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*066C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PMOVZXWD, 0x0078, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*066D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PMOVZXWD, 0x0027, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*066E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PMOVZXWQ, 0x0082, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*066F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PMOVZXWQ, 0x0027, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0670*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PMULDQ, 0x0023, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0671*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PMULDQ, 0x0022, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0672*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PMULHRSW, 0x0023, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0673*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PMULHRSW, 0x010C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0674*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PMULHRSW, 0x0022, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0675*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PMULHRSW, 0x010D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0676*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PMULHRW, 0x010D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0677*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PMULHRW, 0x010C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0678*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PMULHUW, 0x010D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0679*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PMULHUW, 0x010C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*067A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PMULHUW, 0x0022, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*067B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PMULHUW, 0x0023, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*067C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PMULHW, 0x0022, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*067D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PMULHW, 0x010D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*067E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PMULHW, 0x010C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*067F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PMULHW, 0x0023, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0680*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PMULLD, 0x0023, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0681*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PMULLD, 0x0022, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0682*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PMULLW, 0x010C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0683*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PMULLW, 0x0022, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0684*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PMULLW, 0x010D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0685*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PMULLW, 0x0023, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0686*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PMULUDQ, 0x010D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0687*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PMULUDQ, 0x010C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0688*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PMULUDQ, 0x0023, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0689*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PMULUDQ, 0x0022, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*068A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_POP, 0x002D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*068B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_POP, 0x002E, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*068C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_POP, 0x002F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*068D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_POP, 0x0030, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*068E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_POP, 0x0031, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*068F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_POP, 0x0032, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0690*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_POP, 0x0033, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0691*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_POP, 0x0034, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0692*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_POP, 0x0035, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0693*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_POP, 0x0036, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0694*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_POP, 0x0037, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0695*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_POP, 0x0038, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0696*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_POP, 0x0039, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0697*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_POP, 0x003A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0698*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_POPAL, 0x0000, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0699*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_POPAW, 0x0000, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*069A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_POPCNT, 0x003B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*069B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_POPCNT, 0x0054, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*069C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_POPCNT, 0x003C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*069D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_POPCNT, 0x005B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*069E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_POPCNT, 0x005F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*069F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_POPCNT, 0x005E, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*06A0*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_POPF, 0x0000, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*06A1*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_POPFD, 0x0000, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*06A2*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_POPFQ, 0x0000, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*06A3*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_POR, 0x010C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*06A4*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_POR, 0x0023, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*06A5*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_POR, 0x0022, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*06A6*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_POR, 0x010D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*06A7*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PREFETCH, 0x0026, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*06A8*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PREFETCHNTA, 0x0026, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*06A9*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PREFETCHT0, 0x0026, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*06AA*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PREFETCHT1, 0x0026, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*06AB*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PREFETCHT2, 0x0026, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*06AC*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PREFETCHW, 0x0026, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*06AD*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PSADBW, 0x010C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*06AE*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PSADBW, 0x010D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*06AF*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PSADBW, 0x0023, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*06B0*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PSADBW, 0x0022, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*06B1*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PSHUFB, 0x0023, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*06B2*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PSHUFB, 0x0022, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*06B3*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PSHUFB, 0x010D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*06B4*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PSHUFB, 0x010C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*06B5*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PSHUFD, 0x0000, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*06B6*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PSHUFD, 0x0001, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*06B7*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PSHUFHW, 0x0000, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*06B8*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PSHUFHW, 0x0001, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*06B9*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PSHUFLW, 0x0000, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*06BA*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PSHUFLW, 0x0001, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*06BB*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PSHUFW, 0x0034, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*06BC*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PSHUFW, 0x0035, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*06BD*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PSIGNB, 0x010C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*06BE*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PSIGNB, 0x0022, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*06BF*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PSIGNB, 0x0023, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*06C0*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PSIGNB, 0x010D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*06C1*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PSIGND, 0x010C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*06C2*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PSIGND, 0x0023, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*06C3*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PSIGND, 0x010D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*06C4*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PSIGND, 0x0022, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*06C5*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PSIGNW, 0x010C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*06C6*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PSIGNW, 0x0022, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*06C7*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PSIGNW, 0x010D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*06C8*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PSIGNW, 0x0023, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*06C9*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PSLLD, 0x0112, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*06CA*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PSLLD, 0x0022, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*06CB*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PSLLD, 0x010D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*06CC*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PSLLD, 0x0113, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*06CD*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PSLLD, 0x0023, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*06CE*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PSLLD, 0x010C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*06CF*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PSLLDQ, 0x0112, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*06D0*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PSLLQ, 0x0113, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*06D1*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PSLLQ, 0x0023, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*06D2*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PSLLQ, 0x010C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*06D3*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PSLLQ, 0x010D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*06D4*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PSLLQ, 0x0022, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*06D5*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PSLLQ, 0x0112, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*06D6*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PSLLW, 0x010C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*06D7*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PSLLW, 0x010D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*06D8*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PSLLW, 0x0113, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*06D9*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PSLLW, 0x0022, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*06DA*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PSLLW, 0x0112, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*06DB*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PSLLW, 0x0023, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*06DC*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PSRAD, 0x0022, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*06DD*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PSRAD, 0x0112, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*06DE*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PSRAD, 0x0023, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*06DF*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PSRAD, 0x0113, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*06E0*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PSRAD, 0x010D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*06E1*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PSRAD, 0x010C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*06E2*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PSRAW, 0x0022, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*06E3*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PSRAW, 0x010D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*06E4*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PSRAW, 0x010C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*06E5*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PSRAW, 0x0112, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*06E6*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PSRAW, 0x0113, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*06E7*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PSRAW, 0x0023, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*06E8*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PSRLD, 0x0112, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*06E9*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PSRLD, 0x0022, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*06EA*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PSRLD, 0x0113, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*06EB*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PSRLD, 0x010D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*06EC*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PSRLD, 0x010C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*06ED*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PSRLD, 0x0023, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*06EE*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PSRLDQ, 0x0112, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*06EF*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PSRLQ, 0x0113, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*06F0*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PSRLQ, 0x0022, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*06F1*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PSRLQ, 0x0023, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*06F2*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PSRLQ, 0x0112, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*06F3*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PSRLQ, 0x010C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*06F4*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PSRLQ, 0x010D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*06F5*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PSRLW, 0x010C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*06F6*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PSRLW, 0x0112, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*06F7*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PSRLW, 0x010D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*06F8*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PSRLW, 0x0023, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*06F9*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PSRLW, 0x0022, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*06FA*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PSRLW, 0x0113, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*06FB*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PSUBB, 0x010D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*06FC*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PSUBB, 0x0023, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*06FD*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PSUBB, 0x010C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*06FE*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PSUBB, 0x0022, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*06FF*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PSUBD, 0x010D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0700*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PSUBD, 0x010C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0701*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PSUBD, 0x0023, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0702*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PSUBD, 0x0022, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0703*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PSUBQ, 0x0022, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0704*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PSUBQ, 0x010D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0705*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PSUBQ, 0x0023, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0706*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PSUBQ, 0x010C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0707*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PSUBSB, 0x010D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0708*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PSUBSB, 0x0023, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0709*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PSUBSB, 0x010C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*070A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PSUBSB, 0x0022, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*070B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PSUBSW, 0x0023, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*070C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PSUBSW, 0x010D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*070D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PSUBSW, 0x010C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*070E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PSUBSW, 0x0022, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*070F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PSUBUSB, 0x010D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0710*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PSUBUSB, 0x0022, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0711*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PSUBUSB, 0x0023, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0712*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PSUBUSB, 0x010C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0713*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PSUBUSW, 0x0023, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0714*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PSUBUSW, 0x0022, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0715*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PSUBUSW, 0x010D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0716*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PSUBUSW, 0x010C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0717*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PSUBW, 0x0023, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0718*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PSUBW, 0x010C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0719*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PSUBW, 0x0022, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*071A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PSUBW, 0x010D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*071B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PSWAPD, 0x007C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*071C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PSWAPD, 0x00F4, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*071D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PTEST, 0x006F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*071E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PTEST, 0x0114, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*071F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PUNPCKHBW, 0x010D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0720*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PUNPCKHBW, 0x0023, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0721*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PUNPCKHBW, 0x010C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0722*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PUNPCKHBW, 0x0022, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0723*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PUNPCKHDQ, 0x0022, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0724*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PUNPCKHDQ, 0x0023, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0725*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PUNPCKHDQ, 0x010D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0726*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PUNPCKHDQ, 0x010C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0727*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PUNPCKHQDQ, 0x0023, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0728*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PUNPCKHQDQ, 0x0022, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0729*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PUNPCKHWD, 0x0023, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*072A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PUNPCKHWD, 0x010C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*072B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PUNPCKHWD, 0x0022, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*072C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PUNPCKHWD, 0x010D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*072D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PUNPCKLBW, 0x0022, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*072E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PUNPCKLBW, 0x010C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*072F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PUNPCKLBW, 0x0023, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0730*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PUNPCKLBW, 0x010D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0731*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PUNPCKLDQ, 0x0022, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0732*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PUNPCKLDQ, 0x010C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0733*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PUNPCKLDQ, 0x010D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0734*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PUNPCKLDQ, 0x0023, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0735*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PUNPCKLQDQ, 0x0023, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0736*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PUNPCKLQDQ, 0x0022, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0737*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PUNPCKLWD, 0x0023, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0738*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PUNPCKLWD, 0x0022, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0739*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PUNPCKLWD, 0x010C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*073A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PUNPCKLWD, 0x010D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*073B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PUSH, 0x003B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*073C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PUSH, 0x000C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*073D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PUSH, 0x003C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*073E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PUSH, 0x002F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*073F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PUSH, 0x0004, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0740*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PUSH, 0x003D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0741*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PUSH, 0x001C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0742*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PUSH, 0x0032, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0743*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PUSH, 0x003A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0744*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PUSH, 0x000A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0745*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PUSH, 0x003E, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0746*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PUSH, 0x000F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0747*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PUSH, 0x000B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0748*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PUSH, 0x003F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0749*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PUSH, 0x0036, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*074A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PUSH, 0x0040, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*074B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PUSH, 0x0000, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*074C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PUSH, 0x0031, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*074D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PUSH, 0x0006, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*074E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PUSH, 0x0041, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*074F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PUSH, 0x0042, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0750*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PUSHAL, 0x0000, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0751*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PUSHAW, 0x0000, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0752*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PUSHF, 0x0000, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0753*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PUSHFD, 0x0000, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0754*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PUSHFQ, 0x0000, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0755*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PXOR, 0x010C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0756*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PXOR, 0x0023, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0757*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PXOR, 0x010D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0758*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PXOR, 0x0022, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0759*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_RCL, 0x0115, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*075A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_RCL, 0x0116, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*075B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_RCL, 0x0117, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*075C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_RCL, 0x0118, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*075D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_RCL, 0x0119, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*075E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_RCL, 0x011A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*075F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_RCL, 0x011B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0760*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_RCL, 0x011C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0761*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_RCL, 0x011D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0762*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_RCL, 0x011E, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0763*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_RCL, 0x011F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0764*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_RCL, 0x0120, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0765*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_RCL, 0x0121, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0766*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_RCL, 0x0122, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0767*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_RCL, 0x0123, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0768*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_RCL, 0x0124, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0769*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_RCL, 0x0125, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*076A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_RCL, 0x0126, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*076B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_RCL, 0x0127, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*076C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_RCL, 0x0128, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*076D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_RCL, 0x0129, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*076E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_RCL, 0x012A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*076F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_RCL, 0x012B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0770*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_RCL, 0x012C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0771*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_RCPPS, 0x0026, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0772*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_RCPPS, 0x0027, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0773*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_RCPSS, 0x0082, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0774*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_RCPSS, 0x0027, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0775*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_RCR, 0x0126, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0776*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_RCR, 0x011E, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0777*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_RCR, 0x0116, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0778*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_RCR, 0x012B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0779*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_RCR, 0x0120, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*077A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_RCR, 0x0124, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*077B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_RCR, 0x0119, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*077C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_RCR, 0x0127, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*077D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_RCR, 0x011F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*077E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_RCR, 0x011A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*077F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_RCR, 0x0121, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0780*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_RCR, 0x0129, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0781*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_RCR, 0x0123, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0782*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_RCR, 0x0118, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0783*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_RCR, 0x011C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0784*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_RCR, 0x0115, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0785*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_RCR, 0x0122, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0786*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_RCR, 0x012A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0787*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_RCR, 0x012C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0788*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_RCR, 0x011B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0789*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_RCR, 0x0117, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*078A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_RCR, 0x0125, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*078B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_RCR, 0x0128, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*078C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_RCR, 0x011D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*078D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_RDFSBASE, 0x0030, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*078E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_RDFSBASE, 0x0033, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*078F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_RDGSBASE, 0x0030, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0790*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_RDGSBASE, 0x0033, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0791*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_RDMSR, 0x0000, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0792*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_RDPKRU, 0x0000, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0793*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_RDPMC, 0x0000, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0794*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_RDRAND, 0x0033, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0795*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_RDRAND, 0x0038, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0796*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_RDRAND, 0x0030, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0797*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_RDSEED, 0x0030, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0798*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_RDSEED, 0x0038, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0799*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_RDSEED, 0x0033, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*079A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_RDTSC, 0x0000, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*079B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_RDTSCP, 0x0000, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*079C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_RET, 0x0000, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*079D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_RET, 0x003E, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*079E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_RETF, 0x0000, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*079F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_ROL, 0x011F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*07A0*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_ROL, 0x0117, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*07A1*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_ROL, 0x0128, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*07A2*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_ROL, 0x012C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*07A3*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_ROL, 0x0125, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*07A4*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_ROL, 0x012B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*07A5*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_ROL, 0x0121, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*07A6*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_ROL, 0x0123, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*07A7*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_ROL, 0x0119, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*07A8*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_ROL, 0x0129, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*07A9*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_ROL, 0x0127, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*07AA*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_ROL, 0x0122, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*07AB*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_ROL, 0x011B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*07AC*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_ROL, 0x0115, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*07AD*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_ROL, 0x0118, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*07AE*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_ROL, 0x011C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*07AF*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_ROL, 0x0116, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*07B0*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_ROL, 0x0120, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*07B1*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_ROL, 0x011A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*07B2*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_ROL, 0x011E, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*07B3*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_ROL, 0x012A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*07B4*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_ROL, 0x011D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*07B5*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_ROL, 0x0124, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*07B6*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_ROL, 0x0126, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*07B7*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_ROR, 0x012B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*07B8*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_ROR, 0x0123, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*07B9*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_ROR, 0x011D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*07BA*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_ROR, 0x011C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*07BB*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_ROR, 0x0119, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*07BC*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_ROR, 0x0121, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*07BD*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_ROR, 0x0129, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*07BE*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_ROR, 0x0126, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*07BF*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_ROR, 0x011A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*07C0*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_ROR, 0x012A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*07C1*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_ROR, 0x0128, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*07C2*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_ROR, 0x0116, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*07C3*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_ROR, 0x0117, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*07C4*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_ROR, 0x0124, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*07C5*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_ROR, 0x011B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*07C6*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_ROR, 0x0125, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*07C7*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_ROR, 0x0127, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*07C8*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_ROR, 0x011E, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*07C9*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_ROR, 0x0115, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*07CA*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_ROR, 0x012C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*07CB*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_ROR, 0x0120, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*07CC*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_ROR, 0x0122, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*07CD*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_ROR, 0x0118, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*07CE*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_ROR, 0x011F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*07CF*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_RORX, 0x002C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*07D0*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_RORX, 0x002A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*07D1*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_RORX, 0x002D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*07D2*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_RORX, 0x002B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*07D3*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_ROUNDPD, 0x0000, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*07D4*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_ROUNDPD, 0x0001, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*07D5*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_ROUNDPS, 0x0000, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*07D6*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_ROUNDPS, 0x0001, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*07D7*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_ROUNDSD, 0x0000, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*07D8*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_ROUNDSD, 0x002F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*07D9*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_ROUNDSS, 0x0000, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*07DA*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_ROUNDSS, 0x001D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*07DB*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_RSM, 0x0000, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*07DC*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_RSQRTPS, 0x0027, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*07DD*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_RSQRTPS, 0x0026, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*07DE*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_RSQRTSS, 0x0082, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*07DF*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_RSQRTSS, 0x0027, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*07E0*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SAHF, 0x0000, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*07E1*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SAR, 0x011D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*07E2*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SAR, 0x0124, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*07E3*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SAR, 0x0122, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*07E4*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SAR, 0x012C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*07E5*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SAR, 0x0121, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*07E6*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SAR, 0x0126, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*07E7*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SAR, 0x011C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*07E8*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SAR, 0x0128, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*07E9*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SAR, 0x012A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*07EA*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SAR, 0x0129, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*07EB*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SAR, 0x0127, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*07EC*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SAR, 0x0125, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*07ED*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SAR, 0x011E, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*07EE*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SAR, 0x0116, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*07EF*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SAR, 0x0117, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*07F0*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SAR, 0x0119, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*07F1*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SAR, 0x0120, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*07F2*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SAR, 0x0118, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*07F3*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SAR, 0x012B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*07F4*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SAR, 0x011B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*07F5*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SAR, 0x0115, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*07F6*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SAR, 0x011F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*07F7*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SAR, 0x011A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*07F8*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SAR, 0x0123, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*07F9*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SARX, 0x0007, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*07FA*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SARX, 0x0009, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*07FB*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SARX, 0x0006, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*07FC*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SARX, 0x0008, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*07FD*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SBB, 0x0008, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*07FE*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SBB, 0x0019, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*07FF*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SBB, 0x0005, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0800*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SBB, 0x0015, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0801*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SBB, 0x0002, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0802*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SBB, 0x0003, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0803*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SBB, 0x0014, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0804*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SBB, 0x0004, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0805*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SBB, 0x001F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0806*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SBB, 0x0016, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0807*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SBB, 0x0012, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0808*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SBB, 0x0021, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0809*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SBB, 0x0009, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*080A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SBB, 0x0012, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*080B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SBB, 0x0001, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*080C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SBB, 0x001E, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*080D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SBB, 0x000F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*080E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SBB, 0x0020, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*080F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SBB, 0x0018, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0810*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SBB, 0x001B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0811*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SBB, 0x0006, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0812*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SBB, 0x000B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0813*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SBB, 0x0013, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0814*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SBB, 0x000A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0815*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SBB, 0x000C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0816*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SBB, 0x000E, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0817*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SBB, 0x001C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0818*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SBB, 0x0011, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0819*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SBB, 0x0000, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*081A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SBB, 0x0007, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*081B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SBB, 0x001A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*081C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SBB, 0x001D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*081D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SBB, 0x001A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*081E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SBB, 0x0010, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*081F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SBB, 0x0017, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0820*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SBB, 0x000D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0821*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SCASB, 0x012D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0822*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SCASD, 0x012E, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0823*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SCASQ, 0x012F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0824*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SCASW, 0x0130, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0825*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SETA, 0x0026, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0826*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SETA, 0x0043, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0827*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SETAE, 0x0026, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0828*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SETAE, 0x0043, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0829*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SETB, 0x0043, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*082A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SETB, 0x0026, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*082B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SETBE, 0x0043, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*082C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SETBE, 0x0026, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*082D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SETE, 0x0043, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*082E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SETE, 0x0026, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*082F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SETG, 0x0026, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0830*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SETG, 0x0043, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0831*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SETGE, 0x0043, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0832*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SETGE, 0x0026, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0833*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SETL, 0x0026, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0834*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SETL, 0x0043, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0835*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SETLE, 0x0026, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0836*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SETLE, 0x0043, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0837*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SETNE, 0x0026, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0838*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SETNE, 0x0043, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0839*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SETNO, 0x0026, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*083A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SETNO, 0x0043, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*083B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SETNP, 0x0026, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*083C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SETNP, 0x0043, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*083D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SETNS, 0x0026, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*083E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SETNS, 0x0043, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*083F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SETO, 0x0026, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0840*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SETO, 0x0043, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0841*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SETP, 0x0043, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0842*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SETP, 0x0026, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0843*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SETS, 0x0043, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0844*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SETS, 0x0026, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0845*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SFENCE, 0x0000, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0846*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SGDT, 0x0044, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0847*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SGDT, 0x0045, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0848*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SHA1MSG1, 0x0023, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0849*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SHA1MSG1, 0x0022, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*084A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SHA1MSG2, 0x0022, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*084B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SHA1MSG2, 0x0023, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*084C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SHA1NEXTE, 0x0022, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*084D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SHA1NEXTE, 0x0023, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*084E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SHA1RNDS4, 0x000A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*084F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SHA1RNDS4, 0x000B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0850*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SHA256MSG1, 0x0022, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0851*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SHA256MSG1, 0x0023, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0852*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SHA256MSG2, 0x0022, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0853*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SHA256MSG2, 0x0023, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0854*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SHA256RNDS2, 0x0022, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0855*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SHA256RNDS2, 0x0023, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0856*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SHL, 0x011C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0857*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SHL, 0x0121, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0858*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SHL, 0x0115, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0859*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SHL, 0x0127, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*085A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SHL, 0x011F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*085B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SHL, 0x0117, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*085C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SHL, 0x011B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*085D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SHL, 0x0125, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*085E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SHL, 0x0118, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*085F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SHL, 0x0120, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0860*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SHL, 0x012B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0861*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SHL, 0x0119, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0862*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SHL, 0x0116, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0863*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SHL, 0x011D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0864*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SHL, 0x012A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0865*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SHL, 0x0122, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0866*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SHL, 0x0123, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0867*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SHL, 0x011A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0868*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SHL, 0x0128, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0869*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SHL, 0x012C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*086A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SHL, 0x0129, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*086B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SHL, 0x0126, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*086C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SHL, 0x011E, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*086D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SHL, 0x0124, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*086E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SHLD, 0x0036, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*086F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SHLD, 0x0037, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0870*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SHLD, 0x0038, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0871*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SHLD, 0x0039, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0872*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SHLD, 0x003A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0873*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SHLD, 0x003B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0874*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SHLD, 0x003C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0875*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SHLD, 0x003D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0876*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SHLD, 0x003E, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0877*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SHLD, 0x003F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0878*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SHLD, 0x0040, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0879*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SHLD, 0x0041, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*087A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SHLX, 0x0008, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*087B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SHLX, 0x0006, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*087C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SHLX, 0x0007, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*087D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SHLX, 0x0009, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*087E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SHR, 0x0122, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*087F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SHR, 0x0118, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0880*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SHR, 0x011F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0881*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SHR, 0x0116, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0882*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SHR, 0x011E, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0883*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SHR, 0x0117, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0884*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SHR, 0x012A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0885*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SHR, 0x0128, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0886*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SHR, 0x012C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0887*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SHR, 0x0120, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0888*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SHR, 0x0129, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0889*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SHR, 0x0126, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*088A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SHR, 0x0124, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*088B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SHR, 0x0115, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*088C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SHR, 0x0123, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*088D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SHR, 0x0125, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*088E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SHR, 0x0121, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*088F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SHR, 0x011C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0890*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SHR, 0x0119, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0891*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SHR, 0x011D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0892*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SHR, 0x012B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0893*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SHR, 0x011B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0894*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SHR, 0x0127, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0895*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SHR, 0x011A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0896*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SHRD, 0x003A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0897*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SHRD, 0x003B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0898*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SHRD, 0x0040, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0899*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SHRD, 0x003D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*089A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SHRD, 0x0037, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*089B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SHRD, 0x003E, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*089C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SHRD, 0x0041, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*089D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SHRD, 0x003C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*089E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SHRD, 0x0036, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*089F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SHRD, 0x003F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*08A0*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SHRD, 0x0039, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*08A1*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SHRD, 0x0038, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*08A2*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SHRX, 0x0007, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*08A3*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SHRX, 0x0008, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*08A4*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SHRX, 0x0006, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*08A5*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SHRX, 0x0009, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*08A6*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SHUFPD, 0x000B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*08A7*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SHUFPD, 0x000A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*08A8*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SHUFPS, 0x000A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*08A9*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SHUFPS, 0x000B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*08AA*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SIDT, 0x0044, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*08AB*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SIDT, 0x0045, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*08AC*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SKINIT, 0x0028, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*08AD*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SLDT, 0x0033, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*08AE*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SLDT, 0x0034, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*08AF*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SLDT, 0x0038, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*08B0*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SLDT, 0x0000, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*08B1*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SMSW, 0x0033, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*08B2*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SMSW, 0x0034, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*08B3*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SMSW, 0x0038, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*08B4*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SMSW, 0x0030, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*08B5*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SQRTPD, 0x0027, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*08B6*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SQRTPD, 0x0026, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*08B7*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SQRTPS, 0x0027, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*08B8*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SQRTPS, 0x0026, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*08B9*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SQRTSD, 0x0078, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*08BA*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SQRTSD, 0x0027, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*08BB*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SQRTSS, 0x0082, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*08BC*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SQRTSS, 0x0027, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*08BD*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_STAC, 0x0000, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*08BE*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_STC, 0x0000, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*08BF*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_STD, 0x0000, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*08C0*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_STGI, 0x0000, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*08C1*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_STI, 0x0000, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*08C2*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_STMXCSR, 0x002D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*08C3*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_STOSB, 0x0131, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*08C4*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_STOSD, 0x0132, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*08C5*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_STOSQ, 0x0133, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*08C6*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_STOSW, 0x0134, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*08C7*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_STR, 0x0033, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*08C8*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_STR, 0x0038, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*08C9*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_STR, 0x0030, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*08CA*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_STR, 0x0034, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*08CB*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SUB, 0x0002, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*08CC*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SUB, 0x000A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*08CD*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SUB, 0x001F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*08CE*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SUB, 0x0000, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*08CF*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SUB, 0x0012, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*08D0*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SUB, 0x0004, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*08D1*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SUB, 0x0015, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*08D2*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SUB, 0x001C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*08D3*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SUB, 0x001D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*08D4*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SUB, 0x0011, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*08D5*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SUB, 0x000E, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*08D6*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SUB, 0x0005, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*08D7*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SUB, 0x0008, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*08D8*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SUB, 0x0017, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*08D9*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SUB, 0x000C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*08DA*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SUB, 0x0010, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*08DB*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SUB, 0x0014, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*08DC*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SUB, 0x0001, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*08DD*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SUB, 0x0018, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*08DE*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SUB, 0x001A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*08DF*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SUB, 0x0020, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*08E0*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SUB, 0x0006, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*08E1*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SUB, 0x001E, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*08E2*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SUB, 0x0019, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*08E3*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SUB, 0x001B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*08E4*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SUB, 0x0003, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*08E5*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SUB, 0x000B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*08E6*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SUB, 0x000F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*08E7*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SUB, 0x0013, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*08E8*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SUB, 0x000D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*08E9*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SUB, 0x0007, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*08EA*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SUB, 0x0021, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*08EB*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SUB, 0x0009, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*08EC*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SUB, 0x001A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*08ED*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SUB, 0x0012, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*08EE*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SUBPD, 0x0022, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*08EF*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SUBPD, 0x0023, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*08F0*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SUBPS, 0x0022, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*08F1*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SUBPS, 0x0023, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*08F2*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SUBSD, 0x0024, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*08F3*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SUBSD, 0x0023, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*08F4*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SUBSS, 0x0023, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*08F5*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SUBSS, 0x0025, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*08F6*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SWAPGS, 0x0000, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*08F7*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SYSCALL, 0x0000, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*08F8*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SYSENTER, 0x0000, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*08F9*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SYSEXIT, 0x0000, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*08FA*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SYSRET, 0x0000, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*08FB*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_T1MSKC, 0x002A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*08FC*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_T1MSKC, 0x002D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*08FD*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_T1MSKC, 0x002B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*08FE*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_T1MSKC, 0x002C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*08FF*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_TEST, 0x0057, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0900*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_TEST, 0x0061, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0901*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_TEST, 0x0053, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0902*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_TEST, 0x0060, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0903*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_TEST, 0x006A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0904*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_TEST, 0x005D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0905*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_TEST, 0x0042, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0906*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_TEST, 0x0043, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0907*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_TEST, 0x0048, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0908*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_TEST, 0x0049, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0909*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_TEST, 0x0066, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*090A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_TEST, 0x0064, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*090B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_TEST, 0x0067, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*090C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_TEST, 0x005A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*090D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_TEST, 0x0047, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*090E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_TEST, 0x004A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*090F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_TEST, 0x0065, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0910*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_TEST, 0x0063, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0911*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_TEST, 0x0055, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0912*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_TEST, 0x005C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0913*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_TZCNT, 0x002C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0914*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_TZCNT, 0x002A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0915*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_TZCNT, 0x002D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0916*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_TZCNT, 0x003E, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0917*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_TZCNT, 0x003D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0918*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_TZCNT, 0x002B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0919*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_TZMSK, 0x002D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*091A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_TZMSK, 0x002C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*091B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_TZMSK, 0x002A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*091C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_TZMSK, 0x002B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*091D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_UCOMISD, 0x0070, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*091E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_UCOMISD, 0x006F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*091F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_UCOMISS, 0x0071, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0920*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_UCOMISS, 0x006F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0921*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_UD0, 0x0000, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0922*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_UD1, 0x0000, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0923*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_UD2, 0x0000, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0924*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_UNPCKHPD, 0x0027, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0925*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_UNPCKHPD, 0x0026, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0926*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_UNPCKHPS, 0x0026, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0927*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_UNPCKHPS, 0x0027, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0928*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_UNPCKLPD, 0x0027, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0929*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_UNPCKLPD, 0x0026, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*092A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_UNPCKLPS, 0x0026, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*092B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_UNPCKLPS, 0x0027, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*092C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VADDPD, 0x0042, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
+ /*092D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VADDPD, 0x0043, false, true, true),
+ /*092E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VADDPD, 0x0044, ZYDIS_EVEXB_FUNCTIONALITY_RC, true, true),
+ /*092F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VADDPD, 0x0045, false, true, true),
+ /*0930*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VADDPD, 0x0044, false, true, true),
+ /*0931*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VADDPD, 0x0046, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
+ /*0932*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VADDPD, 0x0047, false, true, true),
+ /*0933*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VADDPD, 0x0048, false, true, true),
+ /*0934*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VADDPD, 0x0049, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0935*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VADDPD, 0x0047, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0936*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VADDPD, 0x004A, false, true, true),
+ /*0937*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VADDPD, 0x004B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0938*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VADDPD, 0x004C, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
+ /*0939*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VADDPD, 0x0043, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*093A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VADDPS, 0x0044, false, true, true),
+ /*093B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VADDPS, 0x0048, false, true, true),
+ /*093C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VADDPS, 0x004A, false, true, true),
+ /*093D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VADDPS, 0x0049, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*093E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VADDPS, 0x0043, false, true, true),
+ /*093F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VADDPS, 0x0047, false, true, true),
+ /*0940*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VADDPS, 0x0047, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0941*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VADDPS, 0x0043, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0942*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VADDPS, 0x004B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0943*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VADDPS, 0x004D, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
+ /*0944*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VADDPS, 0x004E, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
+ /*0945*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VADDPS, 0x004F, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
+ /*0946*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VADDPS, 0x0044, ZYDIS_EVEXB_FUNCTIONALITY_RC, true, true),
+ /*0947*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VADDPS, 0x0045, false, true, true),
+ /*0948*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VADDSD, 0x0047, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0949*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VADDSD, 0x0047, false, true, true),
+ /*094A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VADDSD, 0x0050, false, true, true),
+ /*094B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VADDSD, 0x0051, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*094C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VADDSD, 0x0047, ZYDIS_EVEXB_FUNCTIONALITY_RC, true, true),
+ /*094D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VADDSS, 0x0047, false, true, true),
+ /*094E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VADDSS, 0x0052, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*094F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VADDSS, 0x0047, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0950*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VADDSS, 0x0053, false, true, true),
+ /*0951*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VADDSS, 0x0047, ZYDIS_EVEXB_FUNCTIONALITY_RC, true, true),
+ /*0952*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VADDSUBPD, 0x0043, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0953*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VADDSUBPD, 0x0049, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0954*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VADDSUBPD, 0x004B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0955*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VADDSUBPD, 0x0047, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0956*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VADDSUBPS, 0x0047, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0957*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VADDSUBPS, 0x0043, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0958*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VADDSUBPS, 0x0049, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0959*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VADDSUBPS, 0x004B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*095A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VAESDEC, 0x0047, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*095B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VAESDEC, 0x0049, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*095C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VAESDECLAST, 0x0047, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*095D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VAESDECLAST, 0x0049, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*095E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VAESENC, 0x0047, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*095F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VAESENC, 0x0049, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0960*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VAESENCLAST, 0x0049, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0961*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VAESENCLAST, 0x0047, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0962*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VAESIMC, 0x0027, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0963*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VAESIMC, 0x0026, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0964*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VAESKEYGENASSIST, 0x0001, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0965*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VAESKEYGENASSIST, 0x0000, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0966*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VALIGND, 0x0001, false, true, true),
+ /*0967*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VALIGND, 0x0002, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
+ /*0968*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VALIGND, 0x0003, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
+ /*0969*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VALIGND, 0x0004, false, true, true),
+ /*096A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VALIGND, 0x0005, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
+ /*096B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VALIGND, 0x0006, false, true, true),
+ /*096C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VALIGND, 0x0007, false, true, true),
+ /*096D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VALIGND, 0x0008, false, true, true),
+ /*096E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VALIGND, 0x0009, false, true, true),
+ /*096F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VALIGNQ, 0x0001, false, true, true),
+ /*0970*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VALIGNQ, 0x0008, false, true, true),
+ /*0971*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VALIGNQ, 0x0006, false, true, true),
+ /*0972*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VALIGNQ, 0x0007, false, true, true),
+ /*0973*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VALIGNQ, 0x0009, false, true, true),
+ /*0974*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VALIGNQ, 0x000A, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
+ /*0975*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VALIGNQ, 0x000B, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
+ /*0976*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VALIGNQ, 0x0004, false, true, true),
+ /*0977*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VALIGNQ, 0x000C, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
+ /*0978*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VANDNPD, 0x0048, false, true, true),
+ /*0979*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VANDNPD, 0x0042, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
+ /*097A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VANDNPD, 0x0047, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*097B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VANDNPD, 0x0043, false, true, true),
+ /*097C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VANDNPD, 0x0046, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
+ /*097D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VANDNPD, 0x0049, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*097E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VANDNPD, 0x0043, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*097F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VANDNPD, 0x0047, false, true, true),
+ /*0980*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VANDNPD, 0x004C, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
+ /*0981*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VANDNPD, 0x0044, false, true, true),
+ /*0982*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VANDNPD, 0x0045, false, true, true),
+ /*0983*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VANDNPD, 0x004B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0984*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VANDNPD, 0x004A, false, true, true),
+ /*0985*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VANDNPS, 0x0047, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0986*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VANDNPS, 0x004A, false, true, true),
+ /*0987*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VANDNPS, 0x0043, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0988*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VANDNPS, 0x004D, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
+ /*0989*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VANDNPS, 0x004E, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
+ /*098A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VANDNPS, 0x0044, false, true, true),
+ /*098B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VANDNPS, 0x0047, false, true, true),
+ /*098C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VANDNPS, 0x004B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*098D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VANDNPS, 0x0049, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*098E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VANDNPS, 0x0048, false, true, true),
+ /*098F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VANDNPS, 0x0045, false, true, true),
+ /*0990*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VANDNPS, 0x0043, false, true, true),
+ /*0991*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VANDNPS, 0x004F, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
+ /*0992*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VANDPD, 0x004A, false, true, true),
+ /*0993*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VANDPD, 0x0049, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0994*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VANDPD, 0x0042, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
+ /*0995*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VANDPD, 0x0044, false, true, true),
+ /*0996*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VANDPD, 0x0043, false, true, true),
+ /*0997*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VANDPD, 0x0046, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
+ /*0998*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VANDPD, 0x004B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0999*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VANDPD, 0x0048, false, true, true),
+ /*099A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VANDPD, 0x0047, false, true, true),
+ /*099B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VANDPD, 0x004C, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
+ /*099C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VANDPD, 0x0047, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*099D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VANDPD, 0x0043, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*099E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VANDPD, 0x0045, false, true, true),
+ /*099F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VANDPS, 0x004E, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
+ /*09A0*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VANDPS, 0x004D, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
+ /*09A1*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VANDPS, 0x004A, false, true, true),
+ /*09A2*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VANDPS, 0x0048, false, true, true),
+ /*09A3*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VANDPS, 0x0047, false, true, true),
+ /*09A4*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VANDPS, 0x0044, false, true, true),
+ /*09A5*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VANDPS, 0x004B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*09A6*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VANDPS, 0x0047, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*09A7*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VANDPS, 0x0045, false, true, true),
+ /*09A8*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VANDPS, 0x0043, false, true, true),
+ /*09A9*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VANDPS, 0x0049, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*09AA*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VANDPS, 0x0043, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*09AB*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VANDPS, 0x004F, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
+ /*09AC*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VBLENDMPD, 0x0046, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, false),
+ /*09AD*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VBLENDMPD, 0x0048, false, true, true),
+ /*09AE*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VBLENDMPD, 0x004C, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, false),
+ /*09AF*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VBLENDMPD, 0x0043, false, true, true),
+ /*09B0*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VBLENDMPD, 0x0044, false, true, true),
+ /*09B1*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VBLENDMPD, 0x004A, false, true, true),
+ /*09B2*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VBLENDMPD, 0x0042, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, false),
+ /*09B3*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VBLENDMPD, 0x0047, false, true, true),
+ /*09B4*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VBLENDMPD, 0x0045, false, true, true),
+ /*09B5*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VBLENDMPS, 0x004E, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, false),
+ /*09B6*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VBLENDMPS, 0x0048, false, true, true),
+ /*09B7*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VBLENDMPS, 0x0043, false, true, true),
+ /*09B8*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VBLENDMPS, 0x004D, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, false),
+ /*09B9*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VBLENDMPS, 0x0047, false, true, true),
+ /*09BA*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VBLENDMPS, 0x0044, false, true, true),
+ /*09BB*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VBLENDMPS, 0x0045, false, true, true),
+ /*09BC*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VBLENDMPS, 0x004A, false, true, true),
+ /*09BD*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VBLENDMPS, 0x004F, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, false),
+ /*09BE*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VBLENDPD, 0x0006, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*09BF*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VBLENDPD, 0x000D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*09C0*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VBLENDPD, 0x0001, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*09C1*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VBLENDPD, 0x000E, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*09C2*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VBLENDPS, 0x0006, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*09C3*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VBLENDPS, 0x000E, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*09C4*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VBLENDPS, 0x0001, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*09C5*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VBLENDPS, 0x000D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*09C6*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VBLENDVPD, 0x000F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*09C7*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VBLENDVPD, 0x0010, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*09C8*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VBLENDVPD, 0x0011, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*09C9*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VBLENDVPD, 0x0012, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*09CA*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VBLENDVPS, 0x0012, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*09CB*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VBLENDVPS, 0x0010, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*09CC*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VBLENDVPS, 0x0011, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*09CD*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VBLENDVPS, 0x000F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*09CE*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VBROADCASTF128, 0x0135, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*09CF*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VBROADCASTF32X2, 0x0136, false, true, true),
+ /*09D0*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VBROADCASTF32X2, 0x0137, false, true, true),
+ /*09D1*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VBROADCASTF32X2, 0x0138, false, true, true),
+ /*09D2*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VBROADCASTF32X2, 0x0139, false, true, true),
+ /*09D3*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VBROADCASTF32X4, 0x013A, false, true, true),
+ /*09D4*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VBROADCASTF32X4, 0x013B, false, true, true),
+ /*09D5*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VBROADCASTF32X8, 0x013C, false, true, true),
+ /*09D6*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VBROADCASTF64X2, 0x013A, false, true, true),
+ /*09D7*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VBROADCASTF64X2, 0x013B, false, true, true),
+ /*09D8*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VBROADCASTF64X4, 0x013C, false, true, true),
+ /*09D9*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VBROADCASTI128, 0x0135, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*09DA*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VBROADCASTI32X2, 0x0027, false, true, true),
+ /*09DB*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VBROADCASTI32X2, 0x0137, false, true, true),
+ /*09DC*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VBROADCASTI32X2, 0x0138, false, true, true),
+ /*09DD*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VBROADCASTI32X2, 0x013D, false, true, true),
+ /*09DE*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VBROADCASTI32X2, 0x0136, false, true, true),
+ /*09DF*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VBROADCASTI32X2, 0x0139, false, true, true),
+ /*09E0*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VBROADCASTI32X4, 0x013B, false, true, true),
+ /*09E1*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VBROADCASTI32X4, 0x013A, false, true, true),
+ /*09E2*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VBROADCASTI32X8, 0x013C, false, true, true),
+ /*09E3*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VBROADCASTI64X2, 0x013B, false, true, true),
+ /*09E4*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VBROADCASTI64X2, 0x013A, false, true, true),
+ /*09E5*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VBROADCASTI64X4, 0x013C, false, true, true),
+ /*09E6*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VBROADCASTSD, 0x0137, false, true, true),
+ /*09E7*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VBROADCASTSD, 0x013E, false, true, true),
+ /*09E8*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VBROADCASTSD, 0x013F, false, true, true),
+ /*09E9*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VBROADCASTSD, 0x0138, false, true, true),
+ /*09EA*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VBROADCASTSD, 0x0137, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*09EB*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VBROADCASTSD, 0x0140, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*09EC*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VBROADCASTSS, 0x0141, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*09ED*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VBROADCASTSS, 0x0138, false, true, true),
+ /*09EE*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VBROADCASTSS, 0x0137, false, true, true),
+ /*09EF*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VBROADCASTSS, 0x0137, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*09F0*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VBROADCASTSS, 0x0082, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*09F1*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VBROADCASTSS, 0x0027, false, true, true),
+ /*09F2*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VBROADCASTSS, 0x0027, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*09F3*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VBROADCASTSS, 0x0142, false, true, true),
+ /*09F4*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VBROADCASTSS, 0x0143, false, true, true),
+ /*09F5*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VBROADCASTSS, 0x0144, false, true, true),
+ /*09F6*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCMPPD, 0x000D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*09F7*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCMPPD, 0x0013, false, true, false),
+ /*09F8*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCMPPD, 0x000E, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*09F9*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCMPPD, 0x0001, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*09FA*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCMPPD, 0x0014, false, true, false),
+ /*09FB*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCMPPD, 0x0015, ZYDIS_EVEXB_FUNCTIONALITY_SAE, true, false),
+ /*09FC*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCMPPD, 0x0006, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*09FD*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCMPPD, 0x0016, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, false),
+ /*09FE*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCMPPD, 0x0015, false, true, false),
+ /*09FF*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCMPPD, 0x0017, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, false),
+ /*0A00*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCMPPD, 0x0018, false, true, false),
+ /*0A01*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCMPPD, 0x0019, false, true, false),
+ /*0A02*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCMPPD, 0x001A, false, true, false),
+ /*0A03*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCMPPD, 0x001B, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, false),
+ /*0A04*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCMPPS, 0x0006, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0A05*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCMPPS, 0x001A, false, true, false),
+ /*0A06*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCMPPS, 0x0013, false, true, false),
+ /*0A07*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCMPPS, 0x000E, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0A08*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCMPPS, 0x0018, false, true, false),
+ /*0A09*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCMPPS, 0x001C, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, false),
+ /*0A0A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCMPPS, 0x0014, false, true, false),
+ /*0A0B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCMPPS, 0x000D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0A0C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCMPPS, 0x0015, false, true, false),
+ /*0A0D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCMPPS, 0x0019, false, true, false),
+ /*0A0E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCMPPS, 0x001D, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, false),
+ /*0A0F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCMPPS, 0x0015, ZYDIS_EVEXB_FUNCTIONALITY_SAE, true, false),
+ /*0A10*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCMPPS, 0x0001, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0A11*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCMPPS, 0x001E, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, false),
+ /*0A12*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCMPSD, 0x001F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0A13*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCMPSD, 0x0020, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0A14*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCMPSD, 0x0018, ZYDIS_EVEXB_FUNCTIONALITY_SAE, true, false),
+ /*0A15*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCMPSD, 0x0021, false, true, false),
+ /*0A16*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCMPSD, 0x0018, false, true, false),
+ /*0A17*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCMPSS, 0x0022, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0A18*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCMPSS, 0x0023, false, true, false),
+ /*0A19*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCMPSS, 0x0018, ZYDIS_EVEXB_FUNCTIONALITY_SAE, true, false),
+ /*0A1A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCMPSS, 0x0001, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0A1B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCMPSS, 0x0018, false, true, false),
+ /*0A1C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCOMISD, 0x0027, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0A1D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCOMISD, 0x0070, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0A1E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCOMISD, 0x006F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0A1F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCOMISD, 0x0027, ZYDIS_EVEXB_FUNCTIONALITY_SAE, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0A20*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCOMISD, 0x0145, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0A21*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCOMISS, 0x0027, ZYDIS_EVEXB_FUNCTIONALITY_SAE, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0A22*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCOMISS, 0x006F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0A23*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCOMISS, 0x0071, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0A24*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCOMISS, 0x0143, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0A25*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCOMISS, 0x0027, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0A26*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCOMPRESSPD, 0x0146, false, true, true),
+ /*0A27*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCOMPRESSPD, 0x0147, false, true, false),
+ /*0A28*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCOMPRESSPD, 0x0027, false, true, true),
+ /*0A29*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCOMPRESSPD, 0x0148, false, true, true),
+ /*0A2A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCOMPRESSPD, 0x0149, false, true, false),
+ /*0A2B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCOMPRESSPD, 0x014A, false, true, false),
+ /*0A2C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCOMPRESSPS, 0x0146, false, true, true),
+ /*0A2D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCOMPRESSPS, 0x014B, false, true, false),
+ /*0A2E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCOMPRESSPS, 0x0148, false, true, true),
+ /*0A2F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCOMPRESSPS, 0x014C, false, true, false),
+ /*0A30*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCOMPRESSPS, 0x014D, false, true, false),
+ /*0A31*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCOMPRESSPS, 0x0027, false, true, true),
+ /*0A32*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTDQ2PD, 0x013C, false, true, true),
+ /*0A33*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTDQ2PD, 0x014E, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
+ /*0A34*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTDQ2PD, 0x014F, false, true, true),
+ /*0A35*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTDQ2PD, 0x0078, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0A36*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTDQ2PD, 0x0137, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0A37*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTDQ2PD, 0x0137, false, true, true),
+ /*0A38*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTDQ2PD, 0x0027, false, true, true),
+ /*0A39*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTDQ2PD, 0x013A, false, true, true),
+ /*0A3A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTDQ2PD, 0x0150, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
+ /*0A3B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTDQ2PD, 0x0135, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0A3C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTDQ2PD, 0x0151, false, true, true),
+ /*0A3D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTDQ2PD, 0x0152, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
+ /*0A3E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTDQ2PD, 0x0027, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0A3F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTDQ2PS, 0x0027, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0A40*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTDQ2PS, 0x0153, false, true, true),
+ /*0A41*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTDQ2PS, 0x0154, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0A42*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTDQ2PS, 0x0146, ZYDIS_EVEXB_FUNCTIONALITY_RC, true, true),
+ /*0A43*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTDQ2PS, 0x0155, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
+ /*0A44*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTDQ2PS, 0x0156, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
+ /*0A45*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTDQ2PS, 0x0157, false, true, true),
+ /*0A46*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTDQ2PS, 0x0148, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0A47*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTDQ2PS, 0x0158, false, true, true),
+ /*0A48*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTDQ2PS, 0x0026, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0A49*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTDQ2PS, 0x0027, false, true, true),
+ /*0A4A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTDQ2PS, 0x0146, false, true, true),
+ /*0A4B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTDQ2PS, 0x0148, false, true, true),
+ /*0A4C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTDQ2PS, 0x0159, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
+ /*0A4D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTPD2DQ, 0x015A, false, true, true),
+ /*0A4E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTPD2DQ, 0x015B, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
+ /*0A4F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTPD2DQ, 0x015C, false, true, true),
+ /*0A50*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTPD2DQ, 0x0027, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0A51*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTPD2DQ, 0x0158, false, true, true),
+ /*0A52*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTPD2DQ, 0x015D, ZYDIS_EVEXB_FUNCTIONALITY_RC, true, true),
+ /*0A53*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTPD2DQ, 0x015E, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
+ /*0A54*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTPD2DQ, 0x015D, false, true, true),
+ /*0A55*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTPD2DQ, 0x015C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0A56*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTPD2DQ, 0x015F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0A57*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTPD2DQ, 0x0026, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0A58*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTPD2DQ, 0x0027, false, true, true),
+ /*0A59*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTPD2DQ, 0x0160, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
+ /*0A5A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTPD2DQ, 0x0161, false, true, true),
+ /*0A5B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTPD2PS, 0x015C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0A5C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTPD2PS, 0x0027, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0A5D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTPD2PS, 0x015B, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
+ /*0A5E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTPD2PS, 0x0026, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0A5F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTPD2PS, 0x015C, false, true, true),
+ /*0A60*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTPD2PS, 0x0160, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
+ /*0A61*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTPD2PS, 0x0158, false, true, true),
+ /*0A62*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTPD2PS, 0x015A, false, true, true),
+ /*0A63*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTPD2PS, 0x015E, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
+ /*0A64*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTPD2PS, 0x0161, false, true, true),
+ /*0A65*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTPD2PS, 0x015D, false, true, true),
+ /*0A66*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTPD2PS, 0x015F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0A67*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTPD2PS, 0x015D, ZYDIS_EVEXB_FUNCTIONALITY_RC, true, true),
+ /*0A68*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTPD2PS, 0x0027, false, true, true),
+ /*0A69*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTPD2QQ, 0x0146, false, true, true),
+ /*0A6A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTPD2QQ, 0x0157, false, true, true),
+ /*0A6B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTPD2QQ, 0x0148, false, true, true),
+ /*0A6C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTPD2QQ, 0x0146, ZYDIS_EVEXB_FUNCTIONALITY_RC, true, true),
+ /*0A6D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTPD2QQ, 0x0158, false, true, true),
+ /*0A6E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTPD2QQ, 0x0153, false, true, true),
+ /*0A6F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTPD2QQ, 0x015E, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
+ /*0A70*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTPD2QQ, 0x0027, false, true, true),
+ /*0A71*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTPD2QQ, 0x0162, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
+ /*0A72*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTPD2QQ, 0x0163, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
+ /*0A73*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTPD2UDQ, 0x0027, false, true, true),
+ /*0A74*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTPD2UDQ, 0x015B, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
+ /*0A75*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTPD2UDQ, 0x0161, false, true, true),
+ /*0A76*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTPD2UDQ, 0x0160, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
+ /*0A77*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTPD2UDQ, 0x015D, false, true, true),
+ /*0A78*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTPD2UDQ, 0x0158, false, true, true),
+ /*0A79*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTPD2UDQ, 0x015A, false, true, true),
+ /*0A7A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTPD2UDQ, 0x015C, false, true, true),
+ /*0A7B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTPD2UDQ, 0x015D, ZYDIS_EVEXB_FUNCTIONALITY_RC, true, true),
+ /*0A7C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTPD2UDQ, 0x015E, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
+ /*0A7D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTPD2UQQ, 0x015E, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
+ /*0A7E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTPD2UQQ, 0x0027, false, true, true),
+ /*0A7F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTPD2UQQ, 0x0146, ZYDIS_EVEXB_FUNCTIONALITY_RC, true, true),
+ /*0A80*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTPD2UQQ, 0x0162, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
+ /*0A81*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTPD2UQQ, 0x0158, false, true, true),
+ /*0A82*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTPD2UQQ, 0x0157, false, true, true),
+ /*0A83*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTPD2UQQ, 0x0148, false, true, true),
+ /*0A84*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTPD2UQQ, 0x0163, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
+ /*0A85*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTPD2UQQ, 0x0146, false, true, true),
+ /*0A86*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTPD2UQQ, 0x0153, false, true, true),
+ /*0A87*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTPH2PS, 0x0027, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0A88*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTPH2PS, 0x0135, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0A89*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTPH2PS, 0x0137, false, true, true),
+ /*0A8A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTPH2PS, 0x0145, false, true, true),
+ /*0A8B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTPH2PS, 0x0151, ZYDIS_EVEXB_FUNCTIONALITY_SAE, true, true),
+ /*0A8C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTPH2PS, 0x0078, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0A8D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTPH2PS, 0x0151, false, true, true),
+ /*0A8E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTPH2PS, 0x0027, false, true, true),
+ /*0A8F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTPH2PS, 0x0137, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0A90*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTPH2PS, 0x013A, false, true, true),
+ /*0A91*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTPH2PS, 0x013C, false, true, true),
+ /*0A92*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTPS2DQ, 0x0159, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
+ /*0A93*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTPS2DQ, 0x0026, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0A94*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTPS2DQ, 0x0148, false, true, true),
+ /*0A95*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTPS2DQ, 0x0148, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0A96*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTPS2DQ, 0x0146, ZYDIS_EVEXB_FUNCTIONALITY_RC, true, true),
+ /*0A97*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTPS2DQ, 0x0158, false, true, true),
+ /*0A98*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTPS2DQ, 0x0153, false, true, true),
+ /*0A99*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTPS2DQ, 0x0154, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0A9A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTPS2DQ, 0x0027, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0A9B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTPS2DQ, 0x0157, false, true, true),
+ /*0A9C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTPS2DQ, 0x0027, false, true, true),
+ /*0A9D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTPS2DQ, 0x0155, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
+ /*0A9E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTPS2DQ, 0x0146, false, true, true),
+ /*0A9F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTPS2DQ, 0x0156, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
+ /*0AA0*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTPS2PD, 0x013A, false, true, true),
+ /*0AA1*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTPS2PD, 0x014F, false, true, true),
+ /*0AA2*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTPS2PD, 0x014E, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
+ /*0AA3*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTPS2PD, 0x0027, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0AA4*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTPS2PD, 0x0078, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0AA5*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTPS2PD, 0x0137, false, true, true),
+ /*0AA6*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTPS2PD, 0x0151, ZYDIS_EVEXB_FUNCTIONALITY_SAE, true, true),
+ /*0AA7*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTPS2PD, 0x0151, false, true, true),
+ /*0AA8*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTPS2PD, 0x0152, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
+ /*0AA9*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTPS2PD, 0x0137, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0AAA*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTPS2PD, 0x0150, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
+ /*0AAB*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTPS2PD, 0x0135, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0AAC*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTPS2PD, 0x0027, false, true, true),
+ /*0AAD*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTPS2PD, 0x013C, false, true, true),
+ /*0AAE*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTPS2PH, 0x0054, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0AAF*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTPS2PH, 0x0054, false, true, true),
+ /*0AB0*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTPS2PH, 0x0055, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0AB1*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTPS2PH, 0x0056, ZYDIS_EVEXB_FUNCTIONALITY_SAE, true, true),
+ /*0AB2*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTPS2PH, 0x0057, false, true, false),
+ /*0AB3*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTPS2PH, 0x0058, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0AB4*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTPS2PH, 0x0058, false, true, true),
+ /*0AB5*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTPS2PH, 0x0059, false, true, false),
+ /*0AB6*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTPS2PH, 0x005A, false, true, false),
+ /*0AB7*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTPS2PH, 0x0026, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0AB8*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTPS2PH, 0x0056, false, true, true),
+ /*0AB9*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTPS2QQ, 0x014E, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
+ /*0ABA*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTPS2QQ, 0x0151, false, true, true),
+ /*0ABB*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTPS2QQ, 0x0137, false, true, true),
+ /*0ABC*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTPS2QQ, 0x0027, false, true, true),
+ /*0ABD*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTPS2QQ, 0x013A, false, true, true),
+ /*0ABE*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTPS2QQ, 0x0152, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
+ /*0ABF*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTPS2QQ, 0x0150, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
+ /*0AC0*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTPS2QQ, 0x014F, false, true, true),
+ /*0AC1*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTPS2QQ, 0x0151, ZYDIS_EVEXB_FUNCTIONALITY_RC, true, true),
+ /*0AC2*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTPS2QQ, 0x013C, false, true, true),
+ /*0AC3*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTPS2UDQ, 0x0156, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
+ /*0AC4*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTPS2UDQ, 0x0158, false, true, true),
+ /*0AC5*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTPS2UDQ, 0x0155, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
+ /*0AC6*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTPS2UDQ, 0x0146, ZYDIS_EVEXB_FUNCTIONALITY_RC, true, true),
+ /*0AC7*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTPS2UDQ, 0x0027, false, true, true),
+ /*0AC8*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTPS2UDQ, 0x0157, false, true, true),
+ /*0AC9*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTPS2UDQ, 0x0159, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
+ /*0ACA*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTPS2UDQ, 0x0153, false, true, true),
+ /*0ACB*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTPS2UDQ, 0x0146, false, true, true),
+ /*0ACC*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTPS2UDQ, 0x0148, false, true, true),
+ /*0ACD*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTPS2UQQ, 0x0151, false, true, true),
+ /*0ACE*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTPS2UQQ, 0x0151, ZYDIS_EVEXB_FUNCTIONALITY_RC, true, true),
+ /*0ACF*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTPS2UQQ, 0x014E, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
+ /*0AD0*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTPS2UQQ, 0x013C, false, true, true),
+ /*0AD1*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTPS2UQQ, 0x0137, false, true, true),
+ /*0AD2*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTPS2UQQ, 0x013A, false, true, true),
+ /*0AD3*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTPS2UQQ, 0x0027, false, true, true),
+ /*0AD4*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTPS2UQQ, 0x014F, false, true, true),
+ /*0AD5*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTPS2UQQ, 0x0150, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
+ /*0AD6*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTPS2UQQ, 0x0152, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
+ /*0AD7*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTQQ2PD, 0x0148, false, true, true),
+ /*0AD8*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTQQ2PD, 0x0146, false, true, true),
+ /*0AD9*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTQQ2PD, 0x0163, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
+ /*0ADA*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTQQ2PD, 0x0157, false, true, true),
+ /*0ADB*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTQQ2PD, 0x0146, ZYDIS_EVEXB_FUNCTIONALITY_RC, true, true),
+ /*0ADC*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTQQ2PD, 0x0158, false, true, true),
+ /*0ADD*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTQQ2PD, 0x0153, false, true, true),
+ /*0ADE*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTQQ2PD, 0x0162, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
+ /*0ADF*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTQQ2PD, 0x015E, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
+ /*0AE0*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTQQ2PD, 0x0027, false, true, true),
+ /*0AE1*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTQQ2PS, 0x015C, false, true, true),
+ /*0AE2*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTQQ2PS, 0x0158, false, true, true),
+ /*0AE3*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTQQ2PS, 0x015E, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
+ /*0AE4*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTQQ2PS, 0x0027, false, true, true),
+ /*0AE5*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTQQ2PS, 0x0161, false, true, true),
+ /*0AE6*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTQQ2PS, 0x015B, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
+ /*0AE7*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTQQ2PS, 0x015D, ZYDIS_EVEXB_FUNCTIONALITY_RC, true, true),
+ /*0AE8*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTQQ2PS, 0x015A, false, true, true),
+ /*0AE9*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTQQ2PS, 0x0160, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
+ /*0AEA*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTQQ2PS, 0x015D, false, true, true),
+ /*0AEB*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTSD2SI, 0x0164, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0AEC*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTSD2SI, 0x007E, ZYDIS_EVEXB_FUNCTIONALITY_RC, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0AED*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTSD2SI, 0x007F, ZYDIS_EVEXB_FUNCTIONALITY_RC, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0AEE*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTSD2SI, 0x007F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0AEF*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTSD2SI, 0x0165, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0AF0*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTSD2SI, 0x007D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0AF1*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTSD2SI, 0x007E, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0AF2*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTSD2SI, 0x002A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0AF3*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTSD2SI, 0x007F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0AF4*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTSD2SI, 0x007E, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0AF5*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTSD2SS, 0x0047, ZYDIS_EVEXB_FUNCTIONALITY_RC, true, true),
+ /*0AF6*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTSD2SS, 0x0050, false, true, true),
+ /*0AF7*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTSD2SS, 0x0051, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0AF8*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTSD2SS, 0x0047, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0AF9*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTSD2SS, 0x0047, false, true, true),
+ /*0AFA*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTSD2USI, 0x0164, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0AFB*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTSD2USI, 0x0165, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0AFC*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTSD2USI, 0x007F, ZYDIS_EVEXB_FUNCTIONALITY_RC, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0AFD*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTSD2USI, 0x007E, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0AFE*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTSD2USI, 0x007F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0AFF*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTSD2USI, 0x007E, ZYDIS_EVEXB_FUNCTIONALITY_RC, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0B00*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTSI2SD, 0x005B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0B01*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTSI2SD, 0x0051, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0B02*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTSI2SD, 0x0053, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0B03*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTSI2SD, 0x005C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0B04*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTSI2SD, 0x005C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0B05*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTSI2SD, 0x005B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0B06*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTSI2SD, 0x005B, ZYDIS_EVEXB_FUNCTIONALITY_RC, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0B07*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTSI2SD, 0x0050, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0B08*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTSI2SD, 0x005C, ZYDIS_EVEXB_FUNCTIONALITY_RC, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0B09*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTSI2SD, 0x0052, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0B0A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTSI2SS, 0x005B, ZYDIS_EVEXB_FUNCTIONALITY_RC, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0B0B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTSI2SS, 0x0052, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0B0C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTSI2SS, 0x0053, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0B0D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTSI2SS, 0x005C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0B0E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTSI2SS, 0x005C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0B0F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTSI2SS, 0x0051, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0B10*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTSI2SS, 0x005B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0B11*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTSI2SS, 0x005C, ZYDIS_EVEXB_FUNCTIONALITY_RC, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0B12*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTSI2SS, 0x005B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0B13*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTSI2SS, 0x0050, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0B14*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTSS2SD, 0x0052, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0B15*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTSS2SD, 0x0047, ZYDIS_EVEXB_FUNCTIONALITY_SAE, true, true),
+ /*0B16*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTSS2SD, 0x0047, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0B17*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTSS2SD, 0x0047, false, true, true),
+ /*0B18*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTSS2SD, 0x0053, false, true, true),
+ /*0B19*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTSS2SI, 0x002B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0B1A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTSS2SI, 0x007E, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0B1B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTSS2SI, 0x002A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0B1C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTSS2SI, 0x0166, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0B1D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTSS2SI, 0x007E, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0B1E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTSS2SI, 0x007F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0B1F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTSS2SI, 0x0167, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0B20*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTSS2SI, 0x007F, ZYDIS_EVEXB_FUNCTIONALITY_RC, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0B21*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTSS2SI, 0x007F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0B22*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTSS2SI, 0x007E, ZYDIS_EVEXB_FUNCTIONALITY_RC, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0B23*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTSS2USI, 0x007F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0B24*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTSS2USI, 0x007E, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0B25*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTSS2USI, 0x007E, ZYDIS_EVEXB_FUNCTIONALITY_RC, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0B26*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTSS2USI, 0x0166, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0B27*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTSS2USI, 0x0167, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0B28*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTSS2USI, 0x007F, ZYDIS_EVEXB_FUNCTIONALITY_RC, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0B29*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTTPD2DQ, 0x015B, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
+ /*0B2A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTTPD2DQ, 0x0027, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0B2B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTTPD2DQ, 0x0158, false, true, true),
+ /*0B2C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTTPD2DQ, 0x0161, false, true, true),
+ /*0B2D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTTPD2DQ, 0x0026, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0B2E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTTPD2DQ, 0x015C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0B2F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTTPD2DQ, 0x0027, false, true, true),
+ /*0B30*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTTPD2DQ, 0x015E, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
+ /*0B31*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTTPD2DQ, 0x0160, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
+ /*0B32*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTTPD2DQ, 0x015D, ZYDIS_EVEXB_FUNCTIONALITY_SAE, true, true),
+ /*0B33*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTTPD2DQ, 0x015D, false, true, true),
+ /*0B34*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTTPD2DQ, 0x015A, false, true, true),
+ /*0B35*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTTPD2DQ, 0x015C, false, true, true),
+ /*0B36*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTTPD2DQ, 0x015F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0B37*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTTPD2QQ, 0x0153, false, true, true),
+ /*0B38*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTTPD2QQ, 0x0163, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
+ /*0B39*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTTPD2QQ, 0x0027, false, true, true),
+ /*0B3A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTTPD2QQ, 0x0157, false, true, true),
+ /*0B3B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTTPD2QQ, 0x0148, false, true, true),
+ /*0B3C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTTPD2QQ, 0x015E, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
+ /*0B3D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTTPD2QQ, 0x0162, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
+ /*0B3E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTTPD2QQ, 0x0146, ZYDIS_EVEXB_FUNCTIONALITY_SAE, true, true),
+ /*0B3F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTTPD2QQ, 0x0158, false, true, true),
+ /*0B40*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTTPD2QQ, 0x0146, false, true, true),
+ /*0B41*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTTPD2UDQ, 0x0027, false, true, true),
+ /*0B42*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTTPD2UDQ, 0x0161, false, true, true),
+ /*0B43*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTTPD2UDQ, 0x015D, ZYDIS_EVEXB_FUNCTIONALITY_SAE, true, true),
+ /*0B44*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTTPD2UDQ, 0x015C, false, true, true),
+ /*0B45*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTTPD2UDQ, 0x015A, false, true, true),
+ /*0B46*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTTPD2UDQ, 0x015D, false, true, true),
+ /*0B47*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTTPD2UDQ, 0x015E, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
+ /*0B48*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTTPD2UDQ, 0x0160, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
+ /*0B49*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTTPD2UDQ, 0x015B, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
+ /*0B4A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTTPD2UDQ, 0x0158, false, true, true),
+ /*0B4B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTTPD2UQQ, 0x0153, false, true, true),
+ /*0B4C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTTPD2UQQ, 0x0146, ZYDIS_EVEXB_FUNCTIONALITY_SAE, true, true),
+ /*0B4D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTTPD2UQQ, 0x015E, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
+ /*0B4E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTTPD2UQQ, 0x0162, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
+ /*0B4F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTTPD2UQQ, 0x0146, false, true, true),
+ /*0B50*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTTPD2UQQ, 0x0158, false, true, true),
+ /*0B51*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTTPD2UQQ, 0x0157, false, true, true),
+ /*0B52*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTTPD2UQQ, 0x0148, false, true, true),
+ /*0B53*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTTPD2UQQ, 0x0163, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
+ /*0B54*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTTPD2UQQ, 0x0027, false, true, true),
+ /*0B55*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTTPS2DQ, 0x0148, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0B56*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTTPS2DQ, 0x0027, false, true, true),
+ /*0B57*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTTPS2DQ, 0x0146, false, true, true),
+ /*0B58*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTTPS2DQ, 0x0155, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
+ /*0B59*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTTPS2DQ, 0x0146, ZYDIS_EVEXB_FUNCTIONALITY_SAE, true, true),
+ /*0B5A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTTPS2DQ, 0x0153, false, true, true),
+ /*0B5B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTTPS2DQ, 0x0157, false, true, true),
+ /*0B5C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTTPS2DQ, 0x0026, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0B5D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTTPS2DQ, 0x0158, false, true, true),
+ /*0B5E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTTPS2DQ, 0x0159, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
+ /*0B5F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTTPS2DQ, 0x0156, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
+ /*0B60*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTTPS2DQ, 0x0154, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0B61*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTTPS2DQ, 0x0148, false, true, true),
+ /*0B62*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTTPS2DQ, 0x0027, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0B63*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTTPS2QQ, 0x013C, false, true, true),
+ /*0B64*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTTPS2QQ, 0x0151, false, true, true),
+ /*0B65*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTTPS2QQ, 0x0027, false, true, true),
+ /*0B66*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTTPS2QQ, 0x013A, false, true, true),
+ /*0B67*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTTPS2QQ, 0x014F, false, true, true),
+ /*0B68*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTTPS2QQ, 0x0152, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
+ /*0B69*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTTPS2QQ, 0x0137, false, true, true),
+ /*0B6A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTTPS2QQ, 0x014E, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
+ /*0B6B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTTPS2QQ, 0x0150, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
+ /*0B6C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTTPS2QQ, 0x0151, ZYDIS_EVEXB_FUNCTIONALITY_SAE, true, true),
+ /*0B6D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTTPS2UDQ, 0x0146, false, true, true),
+ /*0B6E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTTPS2UDQ, 0x0027, false, true, true),
+ /*0B6F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTTPS2UDQ, 0x0159, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
+ /*0B70*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTTPS2UDQ, 0x0155, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
+ /*0B71*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTTPS2UDQ, 0x0146, ZYDIS_EVEXB_FUNCTIONALITY_SAE, true, true),
+ /*0B72*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTTPS2UDQ, 0x0153, false, true, true),
+ /*0B73*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTTPS2UDQ, 0x0157, false, true, true),
+ /*0B74*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTTPS2UDQ, 0x0156, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
+ /*0B75*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTTPS2UDQ, 0x0148, false, true, true),
+ /*0B76*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTTPS2UDQ, 0x0158, false, true, true),
+ /*0B77*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTTPS2UQQ, 0x0150, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
+ /*0B78*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTTPS2UQQ, 0x014F, false, true, true),
+ /*0B79*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTTPS2UQQ, 0x0152, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
+ /*0B7A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTTPS2UQQ, 0x0151, false, true, true),
+ /*0B7B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTTPS2UQQ, 0x0027, false, true, true),
+ /*0B7C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTTPS2UQQ, 0x0137, false, true, true),
+ /*0B7D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTTPS2UQQ, 0x013C, false, true, true),
+ /*0B7E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTTPS2UQQ, 0x014E, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
+ /*0B7F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTTPS2UQQ, 0x013A, false, true, true),
+ /*0B80*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTTPS2UQQ, 0x0151, ZYDIS_EVEXB_FUNCTIONALITY_SAE, true, true),
+ /*0B81*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTTSD2SI, 0x002A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0B82*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTTSD2SI, 0x007E, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0B83*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTTSD2SI, 0x0165, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0B84*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTTSD2SI, 0x007E, ZYDIS_EVEXB_FUNCTIONALITY_SAE, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0B85*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTTSD2SI, 0x007F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0B86*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTTSD2SI, 0x0164, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0B87*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTTSD2SI, 0x007F, ZYDIS_EVEXB_FUNCTIONALITY_SAE, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0B88*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTTSD2SI, 0x007D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0B89*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTTSD2SI, 0x007F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0B8A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTTSD2SI, 0x007E, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0B8B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTTSD2USI, 0x007F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0B8C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTTSD2USI, 0x007E, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0B8D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTTSD2USI, 0x007F, ZYDIS_EVEXB_FUNCTIONALITY_SAE, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0B8E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTTSD2USI, 0x007E, ZYDIS_EVEXB_FUNCTIONALITY_SAE, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0B8F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTTSD2USI, 0x0164, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0B90*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTTSD2USI, 0x0165, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0B91*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTTSS2SI, 0x0083, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0B92*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTTSS2SI, 0x007E, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0B93*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTTSS2SI, 0x0167, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0B94*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTTSS2SI, 0x007F, ZYDIS_EVEXB_FUNCTIONALITY_SAE, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0B95*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTTSS2SI, 0x007E, ZYDIS_EVEXB_FUNCTIONALITY_SAE, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0B96*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTTSS2SI, 0x0166, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0B97*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTTSS2SI, 0x002B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0B98*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTTSS2SI, 0x007F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0B99*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTTSS2SI, 0x007F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0B9A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTTSS2SI, 0x007E, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0B9B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTTSS2USI, 0x007F, ZYDIS_EVEXB_FUNCTIONALITY_SAE, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0B9C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTTSS2USI, 0x0167, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0B9D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTTSS2USI, 0x007E, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0B9E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTTSS2USI, 0x0166, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0B9F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTTSS2USI, 0x007E, ZYDIS_EVEXB_FUNCTIONALITY_SAE, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0BA0*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTTSS2USI, 0x007F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0BA1*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTUDQ2PD, 0x013C, false, true, true),
+ /*0BA2*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTUDQ2PD, 0x0027, false, true, true),
+ /*0BA3*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTUDQ2PD, 0x0151, false, true, true),
+ /*0BA4*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTUDQ2PD, 0x0150, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
+ /*0BA5*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTUDQ2PD, 0x013A, false, true, true),
+ /*0BA6*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTUDQ2PD, 0x014E, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
+ /*0BA7*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTUDQ2PD, 0x0137, false, true, true),
+ /*0BA8*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTUDQ2PD, 0x014F, false, true, true),
+ /*0BA9*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTUDQ2PD, 0x0152, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
+ /*0BAA*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTUDQ2PS, 0x0148, false, true, true),
+ /*0BAB*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTUDQ2PS, 0x0146, ZYDIS_EVEXB_FUNCTIONALITY_RC, true, true),
+ /*0BAC*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTUDQ2PS, 0x0157, false, true, true),
+ /*0BAD*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTUDQ2PS, 0x0027, false, true, true),
+ /*0BAE*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTUDQ2PS, 0x0146, false, true, true),
+ /*0BAF*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTUDQ2PS, 0x0159, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
+ /*0BB0*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTUDQ2PS, 0x0155, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
+ /*0BB1*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTUDQ2PS, 0x0156, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
+ /*0BB2*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTUDQ2PS, 0x0158, false, true, true),
+ /*0BB3*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTUDQ2PS, 0x0153, false, true, true),
+ /*0BB4*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTUQQ2PD, 0x0153, false, true, true),
+ /*0BB5*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTUQQ2PD, 0x0148, false, true, true),
+ /*0BB6*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTUQQ2PD, 0x0146, ZYDIS_EVEXB_FUNCTIONALITY_RC, true, true),
+ /*0BB7*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTUQQ2PD, 0x0146, false, true, true),
+ /*0BB8*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTUQQ2PD, 0x0162, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
+ /*0BB9*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTUQQ2PD, 0x0163, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
+ /*0BBA*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTUQQ2PD, 0x0027, false, true, true),
+ /*0BBB*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTUQQ2PD, 0x0158, false, true, true),
+ /*0BBC*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTUQQ2PD, 0x015E, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
+ /*0BBD*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTUQQ2PD, 0x0157, false, true, true),
+ /*0BBE*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTUQQ2PS, 0x015D, false, true, true),
+ /*0BBF*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTUQQ2PS, 0x015A, false, true, true),
+ /*0BC0*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTUQQ2PS, 0x015D, ZYDIS_EVEXB_FUNCTIONALITY_RC, true, true),
+ /*0BC1*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTUQQ2PS, 0x0158, false, true, true),
+ /*0BC2*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTUQQ2PS, 0x0027, false, true, true),
+ /*0BC3*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTUQQ2PS, 0x015E, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
+ /*0BC4*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTUQQ2PS, 0x015C, false, true, true),
+ /*0BC5*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTUQQ2PS, 0x0160, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
+ /*0BC6*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTUQQ2PS, 0x015B, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
+ /*0BC7*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTUQQ2PS, 0x0161, false, true, true),
+ /*0BC8*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTUSI2SD, 0x005B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0BC9*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTUSI2SD, 0x0053, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0BCA*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTUSI2SD, 0x005C, ZYDIS_EVEXB_FUNCTIONALITY_RC, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0BCB*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTUSI2SD, 0x0050, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0BCC*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTUSI2SD, 0x005C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0BCD*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTUSI2SS, 0x005B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0BCE*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTUSI2SS, 0x005C, ZYDIS_EVEXB_FUNCTIONALITY_RC, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0BCF*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTUSI2SS, 0x005C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0BD0*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTUSI2SS, 0x005B, ZYDIS_EVEXB_FUNCTIONALITY_RC, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0BD1*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTUSI2SS, 0x0053, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0BD2*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTUSI2SS, 0x0050, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0BD3*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VDBPSADBW, 0x0001, false, true, true),
+ /*0BD4*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VDBPSADBW, 0x0008, false, true, true),
+ /*0BD5*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VDBPSADBW, 0x0004, false, true, true),
+ /*0BD6*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VDBPSADBW, 0x0007, false, true, true),
+ /*0BD7*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VDBPSADBW, 0x0009, false, true, true),
+ /*0BD8*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VDBPSADBW, 0x0006, false, true, true),
+ /*0BD9*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VDIVPD, 0x0044, ZYDIS_EVEXB_FUNCTIONALITY_RC, true, true),
+ /*0BDA*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VDIVPD, 0x004A, false, true, true),
+ /*0BDB*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VDIVPD, 0x004B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0BDC*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VDIVPD, 0x0049, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0BDD*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VDIVPD, 0x0045, false, true, true),
+ /*0BDE*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VDIVPD, 0x0043, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0BDF*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VDIVPD, 0x0047, false, true, true),
+ /*0BE0*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VDIVPD, 0x0043, false, true, true),
+ /*0BE1*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VDIVPD, 0x0046, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
+ /*0BE2*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VDIVPD, 0x004C, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
+ /*0BE3*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VDIVPD, 0x0047, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0BE4*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VDIVPD, 0x0042, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
+ /*0BE5*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VDIVPD, 0x0048, false, true, true),
+ /*0BE6*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VDIVPD, 0x0044, false, true, true),
+ /*0BE7*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VDIVPS, 0x004D, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
+ /*0BE8*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VDIVPS, 0x0044, false, true, true),
+ /*0BE9*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VDIVPS, 0x004E, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
+ /*0BEA*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VDIVPS, 0x0047, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0BEB*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VDIVPS, 0x0045, false, true, true),
+ /*0BEC*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VDIVPS, 0x0044, ZYDIS_EVEXB_FUNCTIONALITY_RC, true, true),
+ /*0BED*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VDIVPS, 0x0049, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0BEE*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VDIVPS, 0x0043, false, true, true),
+ /*0BEF*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VDIVPS, 0x0048, false, true, true),
+ /*0BF0*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VDIVPS, 0x0047, false, true, true),
+ /*0BF1*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VDIVPS, 0x004F, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
+ /*0BF2*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VDIVPS, 0x004B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0BF3*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VDIVPS, 0x0043, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0BF4*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VDIVPS, 0x004A, false, true, true),
+ /*0BF5*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VDIVSD, 0x0050, false, true, true),
+ /*0BF6*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VDIVSD, 0x0047, false, true, true),
+ /*0BF7*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VDIVSD, 0x0051, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0BF8*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VDIVSD, 0x0047, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0BF9*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VDIVSD, 0x0047, ZYDIS_EVEXB_FUNCTIONALITY_RC, true, true),
+ /*0BFA*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VDIVSS, 0x0053, false, true, true),
+ /*0BFB*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VDIVSS, 0x0052, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0BFC*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VDIVSS, 0x0047, false, true, true),
+ /*0BFD*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VDIVSS, 0x0047, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0BFE*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VDIVSS, 0x0047, ZYDIS_EVEXB_FUNCTIONALITY_RC, true, true),
+ /*0BFF*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VDPPD, 0x0001, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0C00*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VDPPD, 0x000E, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0C01*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VDPPS, 0x000E, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0C02*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VDPPS, 0x000D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0C03*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VDPPS, 0x0001, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0C04*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VDPPS, 0x0006, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0C05*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VERR, 0x0004, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0C06*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VERR, 0x000F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0C07*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VERW, 0x0004, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0C08*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VERW, 0x000F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0C09*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VEXP2PD, 0x0146, false, true, true),
+ /*0C0A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VEXP2PD, 0x0153, false, true, true),
+ /*0C0B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VEXP2PD, 0x0163, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
+ /*0C0C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VEXP2PD, 0x0146, ZYDIS_EVEXB_FUNCTIONALITY_SAE, true, true),
+ /*0C0D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VEXP2PS, 0x0146, false, true, true),
+ /*0C0E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VEXP2PS, 0x0146, ZYDIS_EVEXB_FUNCTIONALITY_SAE, true, true),
+ /*0C0F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VEXP2PS, 0x0153, false, true, true),
+ /*0C10*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VEXP2PS, 0x0155, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
+ /*0C11*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VEXPANDPD, 0x0168, false, true, true),
+ /*0C12*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VEXPANDPD, 0x014F, false, true, true),
+ /*0C13*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VEXPANDPD, 0x0146, false, true, true),
+ /*0C14*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VEXPANDPD, 0x0169, false, true, true),
+ /*0C15*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VEXPANDPD, 0x0148, false, true, true),
+ /*0C16*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VEXPANDPD, 0x0027, false, true, true),
+ /*0C17*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VEXPANDPS, 0x0146, false, true, true),
+ /*0C18*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VEXPANDPS, 0x016A, false, true, true),
+ /*0C19*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VEXPANDPS, 0x016B, false, true, true),
+ /*0C1A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VEXPANDPS, 0x0148, false, true, true),
+ /*0C1B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VEXPANDPS, 0x016C, false, true, true),
+ /*0C1C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VEXPANDPS, 0x0027, false, true, true),
+ /*0C1D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VEXTRACTF128, 0x0054, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0C1E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VEXTRACTF128, 0x0055, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0C1F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VEXTRACTF32X4, 0x005D, false, true, false),
+ /*0C20*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VEXTRACTF32X4, 0x005A, false, true, false),
+ /*0C21*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VEXTRACTF32X4, 0x0054, false, true, true),
+ /*0C22*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VEXTRACTF32X4, 0x005E, false, true, true),
+ /*0C23*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VEXTRACTF32X8, 0x0056, false, true, true),
+ /*0C24*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VEXTRACTF32X8, 0x0057, false, true, false),
+ /*0C25*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VEXTRACTF64X2, 0x0054, false, true, true),
+ /*0C26*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VEXTRACTF64X2, 0x005E, false, true, true),
+ /*0C27*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VEXTRACTF64X2, 0x005D, false, true, false),
+ /*0C28*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VEXTRACTF64X2, 0x005A, false, true, false),
+ /*0C29*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VEXTRACTF64X4, 0x0056, false, true, true),
+ /*0C2A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VEXTRACTF64X4, 0x0057, false, true, false),
+ /*0C2B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VEXTRACTI128, 0x0055, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0C2C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VEXTRACTI128, 0x0054, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0C2D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VEXTRACTI32X4, 0x005A, false, true, false),
+ /*0C2E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VEXTRACTI32X4, 0x005D, false, true, false),
+ /*0C2F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VEXTRACTI32X4, 0x0054, false, true, true),
+ /*0C30*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VEXTRACTI32X4, 0x005E, false, true, true),
+ /*0C31*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VEXTRACTI32X8, 0x0057, false, true, false),
+ /*0C32*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VEXTRACTI32X8, 0x0056, false, true, true),
+ /*0C33*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VEXTRACTI64X2, 0x0054, false, true, true),
+ /*0C34*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VEXTRACTI64X2, 0x005E, false, true, true),
+ /*0C35*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VEXTRACTI64X2, 0x005D, false, true, false),
+ /*0C36*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VEXTRACTI64X2, 0x005A, false, true, false),
+ /*0C37*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VEXTRACTI64X4, 0x0057, false, true, false),
+ /*0C38*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VEXTRACTI64X4, 0x0056, false, true, true),
+ /*0C39*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VEXTRACTPS, 0x000F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0C3A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VEXTRACTPS, 0x005F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0C3B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VEXTRACTPS, 0x0010, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0C3C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VEXTRACTPS, 0x0010, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0C3D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VEXTRACTPS, 0x000E, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0C3E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFIXUPIMMPD, 0x0004, ZYDIS_EVEXB_FUNCTIONALITY_SAE, true, true),
+ /*0C3F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFIXUPIMMPD, 0x0007, false, true, true),
+ /*0C40*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFIXUPIMMPD, 0x000B, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
+ /*0C41*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFIXUPIMMPD, 0x0008, false, true, true),
+ /*0C42*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFIXUPIMMPD, 0x000C, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
+ /*0C43*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFIXUPIMMPD, 0x0001, false, true, true),
+ /*0C44*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFIXUPIMMPD, 0x0006, false, true, true),
+ /*0C45*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFIXUPIMMPD, 0x000A, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
+ /*0C46*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFIXUPIMMPD, 0x0004, false, true, true),
+ /*0C47*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFIXUPIMMPD, 0x0009, false, true, true),
+ /*0C48*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFIXUPIMMPS, 0x0008, false, true, true),
+ /*0C49*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFIXUPIMMPS, 0x0006, false, true, true),
+ /*0C4A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFIXUPIMMPS, 0x0009, false, true, true),
+ /*0C4B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFIXUPIMMPS, 0x0005, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
+ /*0C4C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFIXUPIMMPS, 0x0003, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
+ /*0C4D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFIXUPIMMPS, 0x0004, false, true, true),
+ /*0C4E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFIXUPIMMPS, 0x0007, false, true, true),
+ /*0C4F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFIXUPIMMPS, 0x0001, false, true, true),
+ /*0C50*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFIXUPIMMPS, 0x0004, ZYDIS_EVEXB_FUNCTIONALITY_SAE, true, true),
+ /*0C51*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFIXUPIMMPS, 0x0002, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
+ /*0C52*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFIXUPIMMSD, 0x0001, ZYDIS_EVEXB_FUNCTIONALITY_SAE, true, true),
+ /*0C53*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFIXUPIMMSD, 0x0001, false, true, true),
+ /*0C54*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFIXUPIMMSD, 0x0024, false, true, true),
+ /*0C55*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFIXUPIMMSS, 0x0001, ZYDIS_EVEXB_FUNCTIONALITY_SAE, true, true),
+ /*0C56*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFIXUPIMMSS, 0x0001, false, true, true),
+ /*0C57*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFIXUPIMMSS, 0x0025, false, true, true),
+ /*0C58*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADD132PD, 0x0046, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
+ /*0C59*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADD132PD, 0x0060, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0C5A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADD132PD, 0x0061, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0C5B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADD132PD, 0x0043, false, true, true),
+ /*0C5C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADD132PD, 0x0048, false, true, true),
+ /*0C5D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADD132PD, 0x0042, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
+ /*0C5E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADD132PD, 0x0047, false, true, true),
+ /*0C5F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADD132PD, 0x0045, false, true, true),
+ /*0C60*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADD132PD, 0x0062, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0C61*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADD132PD, 0x004C, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
+ /*0C62*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADD132PD, 0x0044, false, true, true),
+ /*0C63*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADD132PD, 0x004A, false, true, true),
+ /*0C64*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADD132PD, 0x0044, ZYDIS_EVEXB_FUNCTIONALITY_RC, true, true),
+ /*0C65*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADD132PD, 0x0063, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0C66*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADD132PS, 0x0043, false, true, true),
+ /*0C67*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADD132PS, 0x004D, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
+ /*0C68*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADD132PS, 0x004E, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
+ /*0C69*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADD132PS, 0x0060, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0C6A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADD132PS, 0x0047, false, true, true),
+ /*0C6B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADD132PS, 0x0044, false, true, true),
+ /*0C6C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADD132PS, 0x0048, false, true, true),
+ /*0C6D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADD132PS, 0x0044, ZYDIS_EVEXB_FUNCTIONALITY_RC, true, true),
+ /*0C6E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADD132PS, 0x0061, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0C6F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADD132PS, 0x004F, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
+ /*0C70*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADD132PS, 0x0063, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0C71*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADD132PS, 0x004A, false, true, true),
+ /*0C72*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADD132PS, 0x0045, false, true, true),
+ /*0C73*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADD132PS, 0x0062, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0C74*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADD132SD, 0x0050, false, true, true),
+ /*0C75*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADD132SD, 0x0047, false, true, true),
+ /*0C76*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADD132SD, 0x0063, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0C77*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADD132SD, 0x0047, ZYDIS_EVEXB_FUNCTIONALITY_RC, true, true),
+ /*0C78*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADD132SD, 0x0064, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0C79*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADD132SS, 0x0053, false, true, true),
+ /*0C7A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADD132SS, 0x0065, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0C7B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADD132SS, 0x0047, false, true, true),
+ /*0C7C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADD132SS, 0x0047, ZYDIS_EVEXB_FUNCTIONALITY_RC, true, true),
+ /*0C7D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADD132SS, 0x0063, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0C7E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADD213PD, 0x0046, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
+ /*0C7F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADD213PD, 0x0044, false, true, true),
+ /*0C80*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADD213PD, 0x0044, ZYDIS_EVEXB_FUNCTIONALITY_RC, true, true),
+ /*0C81*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADD213PD, 0x0045, false, true, true),
+ /*0C82*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADD213PD, 0x0048, false, true, true),
+ /*0C83*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADD213PD, 0x004A, false, true, true),
+ /*0C84*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADD213PD, 0x0060, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0C85*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADD213PD, 0x0043, false, true, true),
+ /*0C86*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADD213PD, 0x0042, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
+ /*0C87*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADD213PD, 0x0062, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0C88*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADD213PD, 0x004C, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
+ /*0C89*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADD213PD, 0x0061, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0C8A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADD213PD, 0x0063, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0C8B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADD213PD, 0x0047, false, true, true),
+ /*0C8C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADD213PS, 0x0061, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0C8D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADD213PS, 0x0045, false, true, true),
+ /*0C8E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADD213PS, 0x004D, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
+ /*0C8F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADD213PS, 0x0062, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0C90*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADD213PS, 0x0063, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0C91*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADD213PS, 0x0043, false, true, true),
+ /*0C92*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADD213PS, 0x0060, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0C93*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADD213PS, 0x004E, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
+ /*0C94*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADD213PS, 0x0044, ZYDIS_EVEXB_FUNCTIONALITY_RC, true, true),
+ /*0C95*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADD213PS, 0x004F, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
+ /*0C96*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADD213PS, 0x0048, false, true, true),
+ /*0C97*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADD213PS, 0x004A, false, true, true),
+ /*0C98*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADD213PS, 0x0047, false, true, true),
+ /*0C99*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADD213PS, 0x0044, false, true, true),
+ /*0C9A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADD213SD, 0x0063, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0C9B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADD213SD, 0x0047, false, true, true),
+ /*0C9C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADD213SD, 0x0050, false, true, true),
+ /*0C9D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADD213SD, 0x0047, ZYDIS_EVEXB_FUNCTIONALITY_RC, true, true),
+ /*0C9E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADD213SD, 0x0064, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0C9F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADD213SS, 0x0063, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0CA0*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADD213SS, 0x0065, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0CA1*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADD213SS, 0x0053, false, true, true),
+ /*0CA2*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADD213SS, 0x0047, ZYDIS_EVEXB_FUNCTIONALITY_RC, true, true),
+ /*0CA3*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADD213SS, 0x0047, false, true, true),
+ /*0CA4*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADD231PD, 0x0044, false, true, true),
+ /*0CA5*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADD231PD, 0x0048, false, true, true),
+ /*0CA6*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADD231PD, 0x0060, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0CA7*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADD231PD, 0x0061, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0CA8*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADD231PD, 0x0044, ZYDIS_EVEXB_FUNCTIONALITY_RC, true, true),
+ /*0CA9*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADD231PD, 0x004C, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
+ /*0CAA*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADD231PD, 0x0047, false, true, true),
+ /*0CAB*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADD231PD, 0x004A, false, true, true),
+ /*0CAC*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADD231PD, 0x0062, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0CAD*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADD231PD, 0x0043, false, true, true),
+ /*0CAE*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADD231PD, 0x0042, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
+ /*0CAF*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADD231PD, 0x0045, false, true, true),
+ /*0CB0*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADD231PD, 0x0046, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
+ /*0CB1*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADD231PD, 0x0063, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0CB2*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADD231PS, 0x0061, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0CB3*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADD231PS, 0x004A, false, true, true),
+ /*0CB4*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADD231PS, 0x004E, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
+ /*0CB5*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADD231PS, 0x0047, false, true, true),
+ /*0CB6*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADD231PS, 0x0044, false, true, true),
+ /*0CB7*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADD231PS, 0x0063, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0CB8*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADD231PS, 0x0060, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0CB9*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADD231PS, 0x0062, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0CBA*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADD231PS, 0x0044, ZYDIS_EVEXB_FUNCTIONALITY_RC, true, true),
+ /*0CBB*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADD231PS, 0x0048, false, true, true),
+ /*0CBC*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADD231PS, 0x004D, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
+ /*0CBD*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADD231PS, 0x0043, false, true, true),
+ /*0CBE*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADD231PS, 0x0045, false, true, true),
+ /*0CBF*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADD231PS, 0x004F, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
+ /*0CC0*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADD231SD, 0x0047, false, true, true),
+ /*0CC1*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADD231SD, 0x0063, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0CC2*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADD231SD, 0x0064, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0CC3*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADD231SD, 0x0050, false, true, true),
+ /*0CC4*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADD231SD, 0x0047, ZYDIS_EVEXB_FUNCTIONALITY_RC, true, true),
+ /*0CC5*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADD231SS, 0x0065, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0CC6*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADD231SS, 0x0063, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0CC7*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADD231SS, 0x0047, false, true, true),
+ /*0CC8*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADD231SS, 0x0053, false, true, true),
+ /*0CC9*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADD231SS, 0x0047, ZYDIS_EVEXB_FUNCTIONALITY_RC, true, true),
+ /*0CCA*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADDPD, 0x0026, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0CCB*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADDPD, 0x000F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0CCC*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADDPD, 0x0010, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0CCD*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADDPD, 0x0027, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0CCE*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADDPD, 0x0028, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0CCF*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADDPD, 0x0011, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0CD0*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADDPD, 0x0012, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0CD1*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADDPD, 0x0029, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0CD2*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADDPS, 0x0027, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0CD3*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADDPS, 0x0028, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0CD4*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADDPS, 0x0010, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0CD5*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADDPS, 0x0012, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0CD6*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADDPS, 0x000F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0CD7*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADDPS, 0x0029, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0CD8*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADDPS, 0x0011, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0CD9*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADDPS, 0x0026, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0CDA*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADDSD, 0x002A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0CDB*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADDSD, 0x0026, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0CDC*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADDSD, 0x002B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0CDD*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADDSD, 0x0010, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0CDE*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADDSS, 0x0010, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0CDF*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADDSS, 0x002C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0CE0*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADDSS, 0x0026, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0CE1*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADDSS, 0x002D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0CE2*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADDSUB132PD, 0x0047, false, true, true),
+ /*0CE3*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADDSUB132PD, 0x0061, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0CE4*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADDSUB132PD, 0x0043, false, true, true),
+ /*0CE5*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADDSUB132PD, 0x0045, false, true, true),
+ /*0CE6*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADDSUB132PD, 0x004A, false, true, true),
+ /*0CE7*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADDSUB132PD, 0x0044, ZYDIS_EVEXB_FUNCTIONALITY_RC, true, true),
+ /*0CE8*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADDSUB132PD, 0x0042, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
+ /*0CE9*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADDSUB132PD, 0x0044, false, true, true),
+ /*0CEA*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADDSUB132PD, 0x0062, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0CEB*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADDSUB132PD, 0x0048, false, true, true),
+ /*0CEC*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADDSUB132PD, 0x0063, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0CED*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADDSUB132PD, 0x004C, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
+ /*0CEE*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADDSUB132PD, 0x0060, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0CEF*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADDSUB132PD, 0x0046, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
+ /*0CF0*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADDSUB132PS, 0x0048, false, true, true),
+ /*0CF1*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADDSUB132PS, 0x0044, false, true, true),
+ /*0CF2*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADDSUB132PS, 0x0045, false, true, true),
+ /*0CF3*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADDSUB132PS, 0x0043, false, true, true),
+ /*0CF4*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADDSUB132PS, 0x004F, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
+ /*0CF5*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADDSUB132PS, 0x0044, ZYDIS_EVEXB_FUNCTIONALITY_RC, true, true),
+ /*0CF6*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADDSUB132PS, 0x0062, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0CF7*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADDSUB132PS, 0x0063, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0CF8*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADDSUB132PS, 0x0047, false, true, true),
+ /*0CF9*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADDSUB132PS, 0x0060, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0CFA*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADDSUB132PS, 0x004E, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
+ /*0CFB*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADDSUB132PS, 0x004D, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
+ /*0CFC*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADDSUB132PS, 0x0061, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0CFD*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADDSUB132PS, 0x004A, false, true, true),
+ /*0CFE*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADDSUB213PD, 0x0062, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0CFF*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADDSUB213PD, 0x0043, false, true, true),
+ /*0D00*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADDSUB213PD, 0x004C, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
+ /*0D01*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADDSUB213PD, 0x0044, false, true, true),
+ /*0D02*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADDSUB213PD, 0x0042, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
+ /*0D03*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADDSUB213PD, 0x0061, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0D04*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADDSUB213PD, 0x0045, false, true, true),
+ /*0D05*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADDSUB213PD, 0x0060, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0D06*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADDSUB213PD, 0x0046, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
+ /*0D07*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADDSUB213PD, 0x0047, false, true, true),
+ /*0D08*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADDSUB213PD, 0x0063, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0D09*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADDSUB213PD, 0x0048, false, true, true),
+ /*0D0A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADDSUB213PD, 0x0044, ZYDIS_EVEXB_FUNCTIONALITY_RC, true, true),
+ /*0D0B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADDSUB213PD, 0x004A, false, true, true),
+ /*0D0C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADDSUB213PS, 0x0063, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0D0D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADDSUB213PS, 0x0047, false, true, true),
+ /*0D0E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADDSUB213PS, 0x0043, false, true, true),
+ /*0D0F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADDSUB213PS, 0x0048, false, true, true),
+ /*0D10*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADDSUB213PS, 0x0045, false, true, true),
+ /*0D11*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADDSUB213PS, 0x004E, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
+ /*0D12*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADDSUB213PS, 0x0060, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0D13*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADDSUB213PS, 0x0044, ZYDIS_EVEXB_FUNCTIONALITY_RC, true, true),
+ /*0D14*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADDSUB213PS, 0x0044, false, true, true),
+ /*0D15*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADDSUB213PS, 0x004A, false, true, true),
+ /*0D16*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADDSUB213PS, 0x004F, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
+ /*0D17*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADDSUB213PS, 0x0061, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0D18*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADDSUB213PS, 0x0062, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0D19*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADDSUB213PS, 0x004D, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
+ /*0D1A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADDSUB231PD, 0x0047, false, true, true),
+ /*0D1B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADDSUB231PD, 0x0063, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0D1C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADDSUB231PD, 0x0043, false, true, true),
+ /*0D1D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADDSUB231PD, 0x0045, false, true, true),
+ /*0D1E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADDSUB231PD, 0x0061, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0D1F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADDSUB231PD, 0x0062, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0D20*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADDSUB231PD, 0x0042, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
+ /*0D21*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADDSUB231PD, 0x0060, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0D22*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADDSUB231PD, 0x004A, false, true, true),
+ /*0D23*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADDSUB231PD, 0x0044, ZYDIS_EVEXB_FUNCTIONALITY_RC, true, true),
+ /*0D24*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADDSUB231PD, 0x0046, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
+ /*0D25*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADDSUB231PD, 0x0048, false, true, true),
+ /*0D26*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADDSUB231PD, 0x0044, false, true, true),
+ /*0D27*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADDSUB231PD, 0x004C, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
+ /*0D28*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADDSUB231PS, 0x004E, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
+ /*0D29*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADDSUB231PS, 0x0060, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0D2A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADDSUB231PS, 0x0062, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0D2B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADDSUB231PS, 0x004A, false, true, true),
+ /*0D2C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADDSUB231PS, 0x0043, false, true, true),
+ /*0D2D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADDSUB231PS, 0x0044, ZYDIS_EVEXB_FUNCTIONALITY_RC, true, true),
+ /*0D2E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADDSUB231PS, 0x004F, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
+ /*0D2F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADDSUB231PS, 0x0047, false, true, true),
+ /*0D30*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADDSUB231PS, 0x0044, false, true, true),
+ /*0D31*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADDSUB231PS, 0x0061, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0D32*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADDSUB231PS, 0x004D, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
+ /*0D33*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADDSUB231PS, 0x0045, false, true, true),
+ /*0D34*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADDSUB231PS, 0x0063, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0D35*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADDSUB231PS, 0x0048, false, true, true),
+ /*0D36*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADDSUBPD, 0x0029, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0D37*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADDSUBPD, 0x0028, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0D38*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADDSUBPD, 0x0011, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0D39*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADDSUBPD, 0x000F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0D3A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADDSUBPD, 0x0010, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0D3B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADDSUBPD, 0x0012, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0D3C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADDSUBPD, 0x0026, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0D3D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADDSUBPD, 0x0027, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0D3E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADDSUBPS, 0x0011, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0D3F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADDSUBPS, 0x0012, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0D40*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADDSUBPS, 0x0029, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0D41*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADDSUBPS, 0x0027, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0D42*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADDSUBPS, 0x000F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0D43*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADDSUBPS, 0x0010, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0D44*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADDSUBPS, 0x0028, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0D45*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADDSUBPS, 0x0026, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0D46*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUB132PD, 0x0048, false, true, true),
+ /*0D47*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUB132PD, 0x0044, ZYDIS_EVEXB_FUNCTIONALITY_RC, true, true),
+ /*0D48*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUB132PD, 0x0062, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0D49*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUB132PD, 0x004A, false, true, true),
+ /*0D4A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUB132PD, 0x0063, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0D4B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUB132PD, 0x0042, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
+ /*0D4C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUB132PD, 0x0061, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0D4D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUB132PD, 0x0044, false, true, true),
+ /*0D4E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUB132PD, 0x004C, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
+ /*0D4F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUB132PD, 0x0060, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0D50*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUB132PD, 0x0046, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
+ /*0D51*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUB132PD, 0x0047, false, true, true),
+ /*0D52*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUB132PD, 0x0045, false, true, true),
+ /*0D53*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUB132PD, 0x0043, false, true, true),
+ /*0D54*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUB132PS, 0x0044, false, true, true),
+ /*0D55*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUB132PS, 0x0044, ZYDIS_EVEXB_FUNCTIONALITY_RC, true, true),
+ /*0D56*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUB132PS, 0x0045, false, true, true),
+ /*0D57*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUB132PS, 0x004E, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
+ /*0D58*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUB132PS, 0x0063, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0D59*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUB132PS, 0x004A, false, true, true),
+ /*0D5A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUB132PS, 0x0060, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0D5B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUB132PS, 0x0048, false, true, true),
+ /*0D5C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUB132PS, 0x004F, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
+ /*0D5D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUB132PS, 0x0062, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0D5E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUB132PS, 0x0047, false, true, true),
+ /*0D5F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUB132PS, 0x0043, false, true, true),
+ /*0D60*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUB132PS, 0x004D, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
+ /*0D61*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUB132PS, 0x0061, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0D62*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUB132SD, 0x0047, ZYDIS_EVEXB_FUNCTIONALITY_RC, true, true),
+ /*0D63*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUB132SD, 0x0064, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0D64*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUB132SD, 0x0050, false, true, true),
+ /*0D65*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUB132SD, 0x0063, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0D66*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUB132SD, 0x0047, false, true, true),
+ /*0D67*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUB132SS, 0x0047, ZYDIS_EVEXB_FUNCTIONALITY_RC, true, true),
+ /*0D68*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUB132SS, 0x0063, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0D69*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUB132SS, 0x0053, false, true, true),
+ /*0D6A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUB132SS, 0x0047, false, true, true),
+ /*0D6B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUB132SS, 0x0065, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0D6C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUB213PD, 0x0048, false, true, true),
+ /*0D6D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUB213PD, 0x0047, false, true, true),
+ /*0D6E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUB213PD, 0x0063, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0D6F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUB213PD, 0x0044, ZYDIS_EVEXB_FUNCTIONALITY_RC, true, true),
+ /*0D70*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUB213PD, 0x0062, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0D71*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUB213PD, 0x0060, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0D72*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUB213PD, 0x0042, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
+ /*0D73*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUB213PD, 0x004A, false, true, true),
+ /*0D74*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUB213PD, 0x0045, false, true, true),
+ /*0D75*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUB213PD, 0x0044, false, true, true),
+ /*0D76*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUB213PD, 0x004C, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
+ /*0D77*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUB213PD, 0x0061, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0D78*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUB213PD, 0x0046, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
+ /*0D79*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUB213PD, 0x0043, false, true, true),
+ /*0D7A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUB213PS, 0x0048, false, true, true),
+ /*0D7B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUB213PS, 0x0063, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0D7C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUB213PS, 0x0061, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0D7D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUB213PS, 0x0062, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0D7E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUB213PS, 0x004A, false, true, true),
+ /*0D7F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUB213PS, 0x0044, false, true, true),
+ /*0D80*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUB213PS, 0x0043, false, true, true),
+ /*0D81*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUB213PS, 0x0047, false, true, true),
+ /*0D82*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUB213PS, 0x004F, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
+ /*0D83*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUB213PS, 0x0044, ZYDIS_EVEXB_FUNCTIONALITY_RC, true, true),
+ /*0D84*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUB213PS, 0x0045, false, true, true),
+ /*0D85*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUB213PS, 0x004D, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
+ /*0D86*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUB213PS, 0x004E, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
+ /*0D87*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUB213PS, 0x0060, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0D88*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUB213SD, 0x0050, false, true, true),
+ /*0D89*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUB213SD, 0x0063, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0D8A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUB213SD, 0x0047, ZYDIS_EVEXB_FUNCTIONALITY_RC, true, true),
+ /*0D8B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUB213SD, 0x0064, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0D8C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUB213SD, 0x0047, false, true, true),
+ /*0D8D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUB213SS, 0x0053, false, true, true),
+ /*0D8E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUB213SS, 0x0065, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0D8F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUB213SS, 0x0063, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0D90*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUB213SS, 0x0047, ZYDIS_EVEXB_FUNCTIONALITY_RC, true, true),
+ /*0D91*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUB213SS, 0x0047, false, true, true),
+ /*0D92*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUB231PD, 0x0045, false, true, true),
+ /*0D93*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUB231PD, 0x0063, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0D94*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUB231PD, 0x004A, false, true, true),
+ /*0D95*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUB231PD, 0x0044, ZYDIS_EVEXB_FUNCTIONALITY_RC, true, true),
+ /*0D96*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUB231PD, 0x0060, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0D97*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUB231PD, 0x0061, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0D98*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUB231PD, 0x0042, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
+ /*0D99*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUB231PD, 0x0046, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
+ /*0D9A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUB231PD, 0x0048, false, true, true),
+ /*0D9B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUB231PD, 0x0043, false, true, true),
+ /*0D9C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUB231PD, 0x0044, false, true, true),
+ /*0D9D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUB231PD, 0x0047, false, true, true),
+ /*0D9E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUB231PD, 0x0062, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0D9F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUB231PD, 0x004C, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
+ /*0DA0*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUB231PS, 0x0045, false, true, true),
+ /*0DA1*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUB231PS, 0x0063, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0DA2*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUB231PS, 0x004D, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
+ /*0DA3*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUB231PS, 0x0044, false, true, true),
+ /*0DA4*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUB231PS, 0x004E, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
+ /*0DA5*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUB231PS, 0x0062, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0DA6*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUB231PS, 0x0060, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0DA7*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUB231PS, 0x0061, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0DA8*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUB231PS, 0x004F, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
+ /*0DA9*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUB231PS, 0x0047, false, true, true),
+ /*0DAA*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUB231PS, 0x004A, false, true, true),
+ /*0DAB*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUB231PS, 0x0043, false, true, true),
+ /*0DAC*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUB231PS, 0x0044, ZYDIS_EVEXB_FUNCTIONALITY_RC, true, true),
+ /*0DAD*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUB231PS, 0x0048, false, true, true),
+ /*0DAE*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUB231SD, 0x0050, false, true, true),
+ /*0DAF*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUB231SD, 0x0047, ZYDIS_EVEXB_FUNCTIONALITY_RC, true, true),
+ /*0DB0*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUB231SD, 0x0063, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0DB1*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUB231SD, 0x0064, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0DB2*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUB231SD, 0x0047, false, true, true),
+ /*0DB3*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUB231SS, 0x0063, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0DB4*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUB231SS, 0x0047, false, true, true),
+ /*0DB5*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUB231SS, 0x0065, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0DB6*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUB231SS, 0x0053, false, true, true),
+ /*0DB7*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUB231SS, 0x0047, ZYDIS_EVEXB_FUNCTIONALITY_RC, true, true),
+ /*0DB8*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUBADD132PD, 0x0061, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0DB9*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUBADD132PD, 0x0043, false, true, true),
+ /*0DBA*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUBADD132PD, 0x004A, false, true, true),
+ /*0DBB*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUBADD132PD, 0x004C, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
+ /*0DBC*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUBADD132PD, 0x0044, ZYDIS_EVEXB_FUNCTIONALITY_RC, true, true),
+ /*0DBD*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUBADD132PD, 0x0048, false, true, true),
+ /*0DBE*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUBADD132PD, 0x0063, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0DBF*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUBADD132PD, 0x0045, false, true, true),
+ /*0DC0*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUBADD132PD, 0x0047, false, true, true),
+ /*0DC1*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUBADD132PD, 0x0060, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0DC2*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUBADD132PD, 0x0046, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
+ /*0DC3*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUBADD132PD, 0x0062, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0DC4*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUBADD132PD, 0x0044, false, true, true),
+ /*0DC5*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUBADD132PD, 0x0042, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
+ /*0DC6*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUBADD132PS, 0x0044, false, true, true),
+ /*0DC7*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUBADD132PS, 0x004E, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
+ /*0DC8*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUBADD132PS, 0x0044, ZYDIS_EVEXB_FUNCTIONALITY_RC, true, true),
+ /*0DC9*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUBADD132PS, 0x0062, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0DCA*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUBADD132PS, 0x0047, false, true, true),
+ /*0DCB*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUBADD132PS, 0x0045, false, true, true),
+ /*0DCC*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUBADD132PS, 0x0043, false, true, true),
+ /*0DCD*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUBADD132PS, 0x0063, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0DCE*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUBADD132PS, 0x0061, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0DCF*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUBADD132PS, 0x0060, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0DD0*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUBADD132PS, 0x004A, false, true, true),
+ /*0DD1*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUBADD132PS, 0x004D, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
+ /*0DD2*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUBADD132PS, 0x0048, false, true, true),
+ /*0DD3*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUBADD132PS, 0x004F, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
+ /*0DD4*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUBADD213PD, 0x004C, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
+ /*0DD5*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUBADD213PD, 0x0044, false, true, true),
+ /*0DD6*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUBADD213PD, 0x0060, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0DD7*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUBADD213PD, 0x0062, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0DD8*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUBADD213PD, 0x0045, false, true, true),
+ /*0DD9*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUBADD213PD, 0x0061, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0DDA*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUBADD213PD, 0x0046, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
+ /*0DDB*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUBADD213PD, 0x0063, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0DDC*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUBADD213PD, 0x0048, false, true, true),
+ /*0DDD*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUBADD213PD, 0x0042, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
+ /*0DDE*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUBADD213PD, 0x004A, false, true, true),
+ /*0DDF*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUBADD213PD, 0x0047, false, true, true),
+ /*0DE0*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUBADD213PD, 0x0044, ZYDIS_EVEXB_FUNCTIONALITY_RC, true, true),
+ /*0DE1*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUBADD213PD, 0x0043, false, true, true),
+ /*0DE2*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUBADD213PS, 0x004D, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
+ /*0DE3*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUBADD213PS, 0x0063, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0DE4*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUBADD213PS, 0x004F, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
+ /*0DE5*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUBADD213PS, 0x004A, false, true, true),
+ /*0DE6*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUBADD213PS, 0x0062, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0DE7*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUBADD213PS, 0x0048, false, true, true),
+ /*0DE8*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUBADD213PS, 0x0043, false, true, true),
+ /*0DE9*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUBADD213PS, 0x004E, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
+ /*0DEA*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUBADD213PS, 0x0045, false, true, true),
+ /*0DEB*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUBADD213PS, 0x0047, false, true, true),
+ /*0DEC*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUBADD213PS, 0x0044, ZYDIS_EVEXB_FUNCTIONALITY_RC, true, true),
+ /*0DED*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUBADD213PS, 0x0060, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0DEE*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUBADD213PS, 0x0044, false, true, true),
+ /*0DEF*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUBADD213PS, 0x0061, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0DF0*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUBADD231PD, 0x0048, false, true, true),
+ /*0DF1*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUBADD231PD, 0x0045, false, true, true),
+ /*0DF2*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUBADD231PD, 0x004C, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
+ /*0DF3*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUBADD231PD, 0x0044, false, true, true),
+ /*0DF4*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUBADD231PD, 0x0062, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0DF5*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUBADD231PD, 0x0060, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0DF6*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUBADD231PD, 0x0046, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
+ /*0DF7*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUBADD231PD, 0x0042, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
+ /*0DF8*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUBADD231PD, 0x0044, ZYDIS_EVEXB_FUNCTIONALITY_RC, true, true),
+ /*0DF9*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUBADD231PD, 0x0061, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0DFA*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUBADD231PD, 0x0043, false, true, true),
+ /*0DFB*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUBADD231PD, 0x004A, false, true, true),
+ /*0DFC*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUBADD231PD, 0x0047, false, true, true),
+ /*0DFD*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUBADD231PD, 0x0063, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0DFE*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUBADD231PS, 0x004D, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
+ /*0DFF*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUBADD231PS, 0x0043, false, true, true),
+ /*0E00*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUBADD231PS, 0x004E, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
+ /*0E01*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUBADD231PS, 0x0047, false, true, true),
+ /*0E02*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUBADD231PS, 0x0061, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0E03*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUBADD231PS, 0x0062, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0E04*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUBADD231PS, 0x0063, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0E05*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUBADD231PS, 0x0048, false, true, true),
+ /*0E06*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUBADD231PS, 0x004A, false, true, true),
+ /*0E07*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUBADD231PS, 0x0044, false, true, true),
+ /*0E08*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUBADD231PS, 0x0060, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0E09*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUBADD231PS, 0x004F, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
+ /*0E0A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUBADD231PS, 0x0044, ZYDIS_EVEXB_FUNCTIONALITY_RC, true, true),
+ /*0E0B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUBADD231PS, 0x0045, false, true, true),
+ /*0E0C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUBADDPD, 0x0011, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0E0D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUBADDPD, 0x0026, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0E0E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUBADDPD, 0x0029, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0E0F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUBADDPD, 0x0010, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0E10*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUBADDPD, 0x0027, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0E11*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUBADDPD, 0x0028, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0E12*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUBADDPD, 0x000F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0E13*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUBADDPD, 0x0012, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0E14*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUBADDPS, 0x0026, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0E15*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUBADDPS, 0x0027, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0E16*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUBADDPS, 0x0012, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0E17*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUBADDPS, 0x0010, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0E18*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUBADDPS, 0x000F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0E19*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUBADDPS, 0x0029, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0E1A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUBADDPS, 0x0011, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0E1B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUBADDPS, 0x0028, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0E1C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUBPD, 0x0026, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0E1D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUBPD, 0x0011, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0E1E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUBPD, 0x000F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0E1F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUBPD, 0x0012, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0E20*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUBPD, 0x0028, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0E21*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUBPD, 0x0029, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0E22*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUBPD, 0x0027, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0E23*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUBPD, 0x0010, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0E24*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUBPS, 0x0029, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0E25*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUBPS, 0x0012, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0E26*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUBPS, 0x0011, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0E27*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUBPS, 0x0026, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0E28*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUBPS, 0x0010, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0E29*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUBPS, 0x000F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0E2A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUBPS, 0x0028, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0E2B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUBPS, 0x0027, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0E2C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUBSD, 0x002B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0E2D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUBSD, 0x002A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0E2E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUBSD, 0x0026, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0E2F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUBSD, 0x0010, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0E30*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUBSS, 0x0010, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0E31*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUBSS, 0x002C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0E32*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUBSS, 0x0026, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0E33*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUBSS, 0x002D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0E34*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMADD132PD, 0x0061, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0E35*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMADD132PD, 0x004A, false, true, true),
+ /*0E36*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMADD132PD, 0x0047, false, true, true),
+ /*0E37*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMADD132PD, 0x0063, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0E38*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMADD132PD, 0x0048, false, true, true),
+ /*0E39*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMADD132PD, 0x0044, false, true, true),
+ /*0E3A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMADD132PD, 0x0044, ZYDIS_EVEXB_FUNCTIONALITY_RC, true, true),
+ /*0E3B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMADD132PD, 0x0043, false, true, true),
+ /*0E3C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMADD132PD, 0x0042, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
+ /*0E3D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMADD132PD, 0x0060, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0E3E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMADD132PD, 0x0062, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0E3F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMADD132PD, 0x004C, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
+ /*0E40*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMADD132PD, 0x0045, false, true, true),
+ /*0E41*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMADD132PD, 0x0046, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
+ /*0E42*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMADD132PS, 0x0047, false, true, true),
+ /*0E43*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMADD132PS, 0x0062, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0E44*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMADD132PS, 0x004E, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
+ /*0E45*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMADD132PS, 0x0044, ZYDIS_EVEXB_FUNCTIONALITY_RC, true, true),
+ /*0E46*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMADD132PS, 0x0045, false, true, true),
+ /*0E47*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMADD132PS, 0x0061, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0E48*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMADD132PS, 0x0063, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0E49*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMADD132PS, 0x0060, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0E4A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMADD132PS, 0x004F, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
+ /*0E4B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMADD132PS, 0x004D, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
+ /*0E4C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMADD132PS, 0x0044, false, true, true),
+ /*0E4D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMADD132PS, 0x004A, false, true, true),
+ /*0E4E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMADD132PS, 0x0048, false, true, true),
+ /*0E4F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMADD132PS, 0x0043, false, true, true),
+ /*0E50*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMADD132SD, 0x0047, ZYDIS_EVEXB_FUNCTIONALITY_RC, true, true),
+ /*0E51*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMADD132SD, 0x0064, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0E52*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMADD132SD, 0x0047, false, true, true),
+ /*0E53*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMADD132SD, 0x0050, false, true, true),
+ /*0E54*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMADD132SD, 0x0063, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0E55*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMADD132SS, 0x0047, ZYDIS_EVEXB_FUNCTIONALITY_RC, true, true),
+ /*0E56*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMADD132SS, 0x0047, false, true, true),
+ /*0E57*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMADD132SS, 0x0053, false, true, true),
+ /*0E58*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMADD132SS, 0x0065, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0E59*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMADD132SS, 0x0063, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0E5A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMADD213PD, 0x0060, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0E5B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMADD213PD, 0x0062, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0E5C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMADD213PD, 0x004C, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
+ /*0E5D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMADD213PD, 0x0047, false, true, true),
+ /*0E5E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMADD213PD, 0x0042, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
+ /*0E5F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMADD213PD, 0x0048, false, true, true),
+ /*0E60*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMADD213PD, 0x004A, false, true, true),
+ /*0E61*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMADD213PD, 0x0063, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0E62*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMADD213PD, 0x0045, false, true, true),
+ /*0E63*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMADD213PD, 0x0044, false, true, true),
+ /*0E64*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMADD213PD, 0x0061, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0E65*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMADD213PD, 0x0043, false, true, true),
+ /*0E66*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMADD213PD, 0x0046, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
+ /*0E67*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMADD213PD, 0x0044, ZYDIS_EVEXB_FUNCTIONALITY_RC, true, true),
+ /*0E68*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMADD213PS, 0x0061, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0E69*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMADD213PS, 0x0044, false, true, true),
+ /*0E6A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMADD213PS, 0x0045, false, true, true),
+ /*0E6B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMADD213PS, 0x0044, ZYDIS_EVEXB_FUNCTIONALITY_RC, true, true),
+ /*0E6C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMADD213PS, 0x0063, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0E6D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMADD213PS, 0x0062, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0E6E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMADD213PS, 0x004F, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
+ /*0E6F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMADD213PS, 0x004D, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
+ /*0E70*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMADD213PS, 0x0047, false, true, true),
+ /*0E71*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMADD213PS, 0x004E, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
+ /*0E72*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMADD213PS, 0x004A, false, true, true),
+ /*0E73*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMADD213PS, 0x0060, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0E74*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMADD213PS, 0x0048, false, true, true),
+ /*0E75*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMADD213PS, 0x0043, false, true, true),
+ /*0E76*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMADD213SD, 0x0047, ZYDIS_EVEXB_FUNCTIONALITY_RC, true, true),
+ /*0E77*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMADD213SD, 0x0063, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0E78*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMADD213SD, 0x0050, false, true, true),
+ /*0E79*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMADD213SD, 0x0047, false, true, true),
+ /*0E7A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMADD213SD, 0x0064, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0E7B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMADD213SS, 0x0065, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0E7C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMADD213SS, 0x0047, false, true, true),
+ /*0E7D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMADD213SS, 0x0063, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0E7E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMADD213SS, 0x0047, ZYDIS_EVEXB_FUNCTIONALITY_RC, true, true),
+ /*0E7F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMADD213SS, 0x0053, false, true, true),
+ /*0E80*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMADD231PD, 0x0044, false, true, true),
+ /*0E81*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMADD231PD, 0x0062, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0E82*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMADD231PD, 0x0042, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
+ /*0E83*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMADD231PD, 0x004A, false, true, true),
+ /*0E84*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMADD231PD, 0x0060, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0E85*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMADD231PD, 0x0044, ZYDIS_EVEXB_FUNCTIONALITY_RC, true, true),
+ /*0E86*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMADD231PD, 0x0048, false, true, true),
+ /*0E87*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMADD231PD, 0x0046, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
+ /*0E88*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMADD231PD, 0x0045, false, true, true),
+ /*0E89*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMADD231PD, 0x0047, false, true, true),
+ /*0E8A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMADD231PD, 0x0043, false, true, true),
+ /*0E8B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMADD231PD, 0x0063, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0E8C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMADD231PD, 0x0061, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0E8D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMADD231PD, 0x004C, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
+ /*0E8E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMADD231PS, 0x004F, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
+ /*0E8F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMADD231PS, 0x0061, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0E90*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMADD231PS, 0x0044, ZYDIS_EVEXB_FUNCTIONALITY_RC, true, true),
+ /*0E91*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMADD231PS, 0x0062, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0E92*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMADD231PS, 0x0063, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0E93*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMADD231PS, 0x0048, false, true, true),
+ /*0E94*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMADD231PS, 0x0060, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0E95*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMADD231PS, 0x0043, false, true, true),
+ /*0E96*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMADD231PS, 0x0044, false, true, true),
+ /*0E97*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMADD231PS, 0x004E, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
+ /*0E98*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMADD231PS, 0x004A, false, true, true),
+ /*0E99*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMADD231PS, 0x004D, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
+ /*0E9A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMADD231PS, 0x0047, false, true, true),
+ /*0E9B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMADD231PS, 0x0045, false, true, true),
+ /*0E9C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMADD231SD, 0x0047, ZYDIS_EVEXB_FUNCTIONALITY_RC, true, true),
+ /*0E9D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMADD231SD, 0x0063, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0E9E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMADD231SD, 0x0047, false, true, true),
+ /*0E9F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMADD231SD, 0x0050, false, true, true),
+ /*0EA0*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMADD231SD, 0x0064, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0EA1*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMADD231SS, 0x0063, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0EA2*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMADD231SS, 0x0047, ZYDIS_EVEXB_FUNCTIONALITY_RC, true, true),
+ /*0EA3*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMADD231SS, 0x0053, false, true, true),
+ /*0EA4*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMADD231SS, 0x0047, false, true, true),
+ /*0EA5*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMADD231SS, 0x0065, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0EA6*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMADDPD, 0x0010, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0EA7*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMADDPD, 0x0026, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0EA8*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMADDPD, 0x0011, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0EA9*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMADDPD, 0x0029, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0EAA*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMADDPD, 0x000F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0EAB*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMADDPD, 0x0012, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0EAC*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMADDPD, 0x0027, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0EAD*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMADDPD, 0x0028, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0EAE*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMADDPS, 0x000F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0EAF*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMADDPS, 0x0027, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0EB0*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMADDPS, 0x0011, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0EB1*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMADDPS, 0x0026, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0EB2*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMADDPS, 0x0012, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0EB3*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMADDPS, 0x0029, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0EB4*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMADDPS, 0x0028, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0EB5*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMADDPS, 0x0010, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0EB6*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMADDSD, 0x0010, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0EB7*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMADDSD, 0x0026, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0EB8*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMADDSD, 0x002B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0EB9*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMADDSD, 0x002A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0EBA*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMADDSS, 0x0010, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0EBB*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMADDSS, 0x002C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0EBC*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMADDSS, 0x002D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0EBD*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMADDSS, 0x0026, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0EBE*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMSUB132PD, 0x0061, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0EBF*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMSUB132PD, 0x0043, false, true, true),
+ /*0EC0*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMSUB132PD, 0x0045, false, true, true),
+ /*0EC1*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMSUB132PD, 0x0044, ZYDIS_EVEXB_FUNCTIONALITY_RC, true, true),
+ /*0EC2*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMSUB132PD, 0x0044, false, true, true),
+ /*0EC3*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMSUB132PD, 0x0046, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
+ /*0EC4*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMSUB132PD, 0x0063, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0EC5*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMSUB132PD, 0x004A, false, true, true),
+ /*0EC6*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMSUB132PD, 0x004C, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
+ /*0EC7*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMSUB132PD, 0x0062, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0EC8*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMSUB132PD, 0x0048, false, true, true),
+ /*0EC9*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMSUB132PD, 0x0042, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
+ /*0ECA*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMSUB132PD, 0x0060, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0ECB*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMSUB132PD, 0x0047, false, true, true),
+ /*0ECC*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMSUB132PS, 0x0044, ZYDIS_EVEXB_FUNCTIONALITY_RC, true, true),
+ /*0ECD*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMSUB132PS, 0x0044, false, true, true),
+ /*0ECE*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMSUB132PS, 0x0048, false, true, true),
+ /*0ECF*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMSUB132PS, 0x0047, false, true, true),
+ /*0ED0*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMSUB132PS, 0x0060, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0ED1*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMSUB132PS, 0x004E, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
+ /*0ED2*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMSUB132PS, 0x0061, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0ED3*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMSUB132PS, 0x0043, false, true, true),
+ /*0ED4*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMSUB132PS, 0x0062, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0ED5*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMSUB132PS, 0x004D, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
+ /*0ED6*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMSUB132PS, 0x0045, false, true, true),
+ /*0ED7*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMSUB132PS, 0x004F, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
+ /*0ED8*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMSUB132PS, 0x0063, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0ED9*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMSUB132PS, 0x004A, false, true, true),
+ /*0EDA*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMSUB132SD, 0x0063, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0EDB*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMSUB132SD, 0x0064, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0EDC*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMSUB132SD, 0x0050, false, true, true),
+ /*0EDD*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMSUB132SD, 0x0047, ZYDIS_EVEXB_FUNCTIONALITY_RC, true, true),
+ /*0EDE*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMSUB132SD, 0x0047, false, true, true),
+ /*0EDF*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMSUB132SS, 0x0047, ZYDIS_EVEXB_FUNCTIONALITY_RC, true, true),
+ /*0EE0*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMSUB132SS, 0x0065, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0EE1*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMSUB132SS, 0x0063, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0EE2*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMSUB132SS, 0x0053, false, true, true),
+ /*0EE3*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMSUB132SS, 0x0047, false, true, true),
+ /*0EE4*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMSUB213PD, 0x0061, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0EE5*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMSUB213PD, 0x0046, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
+ /*0EE6*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMSUB213PD, 0x004C, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
+ /*0EE7*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMSUB213PD, 0x0045, false, true, true),
+ /*0EE8*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMSUB213PD, 0x0044, false, true, true),
+ /*0EE9*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMSUB213PD, 0x0043, false, true, true),
+ /*0EEA*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMSUB213PD, 0x0042, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
+ /*0EEB*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMSUB213PD, 0x0063, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0EEC*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMSUB213PD, 0x0044, ZYDIS_EVEXB_FUNCTIONALITY_RC, true, true),
+ /*0EED*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMSUB213PD, 0x0047, false, true, true),
+ /*0EEE*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMSUB213PD, 0x0060, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0EEF*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMSUB213PD, 0x004A, false, true, true),
+ /*0EF0*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMSUB213PD, 0x0062, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0EF1*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMSUB213PD, 0x0048, false, true, true),
+ /*0EF2*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMSUB213PS, 0x0060, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0EF3*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMSUB213PS, 0x004A, false, true, true),
+ /*0EF4*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMSUB213PS, 0x0043, false, true, true),
+ /*0EF5*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMSUB213PS, 0x0044, false, true, true),
+ /*0EF6*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMSUB213PS, 0x0045, false, true, true),
+ /*0EF7*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMSUB213PS, 0x0062, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0EF8*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMSUB213PS, 0x0063, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0EF9*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMSUB213PS, 0x004F, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
+ /*0EFA*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMSUB213PS, 0x0047, false, true, true),
+ /*0EFB*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMSUB213PS, 0x0061, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0EFC*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMSUB213PS, 0x004E, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
+ /*0EFD*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMSUB213PS, 0x004D, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
+ /*0EFE*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMSUB213PS, 0x0044, ZYDIS_EVEXB_FUNCTIONALITY_RC, true, true),
+ /*0EFF*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMSUB213PS, 0x0048, false, true, true),
+ /*0F00*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMSUB213SD, 0x0063, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0F01*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMSUB213SD, 0x0047, false, true, true),
+ /*0F02*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMSUB213SD, 0x0047, ZYDIS_EVEXB_FUNCTIONALITY_RC, true, true),
+ /*0F03*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMSUB213SD, 0x0050, false, true, true),
+ /*0F04*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMSUB213SD, 0x0064, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0F05*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMSUB213SS, 0x0053, false, true, true),
+ /*0F06*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMSUB213SS, 0x0047, ZYDIS_EVEXB_FUNCTIONALITY_RC, true, true),
+ /*0F07*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMSUB213SS, 0x0063, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0F08*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMSUB213SS, 0x0047, false, true, true),
+ /*0F09*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMSUB213SS, 0x0065, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0F0A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMSUB231PD, 0x0043, false, true, true),
+ /*0F0B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMSUB231PD, 0x0047, false, true, true),
+ /*0F0C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMSUB231PD, 0x0046, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
+ /*0F0D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMSUB231PD, 0x0044, ZYDIS_EVEXB_FUNCTIONALITY_RC, true, true),
+ /*0F0E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMSUB231PD, 0x0062, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0F0F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMSUB231PD, 0x0061, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0F10*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMSUB231PD, 0x0048, false, true, true),
+ /*0F11*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMSUB231PD, 0x0044, false, true, true),
+ /*0F12*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMSUB231PD, 0x004C, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
+ /*0F13*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMSUB231PD, 0x0045, false, true, true),
+ /*0F14*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMSUB231PD, 0x004A, false, true, true),
+ /*0F15*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMSUB231PD, 0x0042, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
+ /*0F16*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMSUB231PD, 0x0063, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0F17*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMSUB231PD, 0x0060, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0F18*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMSUB231PS, 0x0061, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0F19*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMSUB231PS, 0x004F, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
+ /*0F1A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMSUB231PS, 0x0048, false, true, true),
+ /*0F1B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMSUB231PS, 0x004A, false, true, true),
+ /*0F1C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMSUB231PS, 0x0047, false, true, true),
+ /*0F1D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMSUB231PS, 0x0045, false, true, true),
+ /*0F1E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMSUB231PS, 0x0044, ZYDIS_EVEXB_FUNCTIONALITY_RC, true, true),
+ /*0F1F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMSUB231PS, 0x004E, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
+ /*0F20*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMSUB231PS, 0x004D, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
+ /*0F21*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMSUB231PS, 0x0062, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0F22*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMSUB231PS, 0x0060, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0F23*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMSUB231PS, 0x0063, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0F24*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMSUB231PS, 0x0043, false, true, true),
+ /*0F25*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMSUB231PS, 0x0044, false, true, true),
+ /*0F26*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMSUB231SD, 0x0047, false, true, true),
+ /*0F27*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMSUB231SD, 0x0050, false, true, true),
+ /*0F28*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMSUB231SD, 0x0064, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0F29*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMSUB231SD, 0x0047, ZYDIS_EVEXB_FUNCTIONALITY_RC, true, true),
+ /*0F2A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMSUB231SD, 0x0063, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0F2B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMSUB231SS, 0x0053, false, true, true),
+ /*0F2C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMSUB231SS, 0x0063, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0F2D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMSUB231SS, 0x0047, false, true, true),
+ /*0F2E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMSUB231SS, 0x0047, ZYDIS_EVEXB_FUNCTIONALITY_RC, true, true),
+ /*0F2F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMSUB231SS, 0x0065, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0F30*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMSUBPD, 0x0028, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0F31*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMSUBPD, 0x0027, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0F32*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMSUBPD, 0x0026, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0F33*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMSUBPD, 0x0010, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0F34*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMSUBPD, 0x0029, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0F35*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMSUBPD, 0x0012, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0F36*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMSUBPD, 0x000F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0F37*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMSUBPD, 0x0011, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0F38*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMSUBPS, 0x0010, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0F39*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMSUBPS, 0x0012, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0F3A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMSUBPS, 0x0027, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0F3B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMSUBPS, 0x0011, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0F3C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMSUBPS, 0x0029, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0F3D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMSUBPS, 0x000F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0F3E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMSUBPS, 0x0028, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0F3F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMSUBPS, 0x0026, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0F40*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMSUBSD, 0x002A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0F41*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMSUBSD, 0x0010, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0F42*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMSUBSD, 0x002B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0F43*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMSUBSD, 0x0026, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0F44*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMSUBSS, 0x002D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0F45*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMSUBSS, 0x0026, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0F46*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMSUBSS, 0x0010, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0F47*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMSUBSS, 0x002C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0F48*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFPCLASSPD, 0x0066, false, true, false),
+ /*0F49*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFPCLASSPD, 0x0067, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, false),
+ /*0F4A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFPCLASSPD, 0x0068, false, true, false),
+ /*0F4B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFPCLASSPD, 0x0069, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, false),
+ /*0F4C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFPCLASSPD, 0x006A, false, true, false),
+ /*0F4D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFPCLASSPD, 0x006B, false, true, false),
+ /*0F4E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFPCLASSPD, 0x006C, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, false),
+ /*0F4F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFPCLASSPD, 0x006D, false, true, false),
+ /*0F50*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFPCLASSPD, 0x006E, false, true, false),
+ /*0F51*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFPCLASSPS, 0x006B, false, true, false),
+ /*0F52*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFPCLASSPS, 0x006F, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, false),
+ /*0F53*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFPCLASSPS, 0x006E, false, true, false),
+ /*0F54*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFPCLASSPS, 0x006A, false, true, false),
+ /*0F55*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFPCLASSPS, 0x006D, false, true, false),
+ /*0F56*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFPCLASSPS, 0x0068, false, true, false),
+ /*0F57*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFPCLASSPS, 0x0070, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, false),
+ /*0F58*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFPCLASSPS, 0x0066, false, true, false),
+ /*0F59*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFPCLASSPS, 0x0071, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, false),
+ /*0F5A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFPCLASSSD, 0x0072, false, true, false),
+ /*0F5B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFPCLASSSD, 0x006A, false, true, false),
+ /*0F5C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFPCLASSSS, 0x0073, false, true, false),
+ /*0F5D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFPCLASSSS, 0x006A, false, true, false),
+ /*0F5E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFRCZPD, 0x0154, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0F5F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFRCZPD, 0x0148, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0F60*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFRCZPD, 0x0027, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0F61*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFRCZPD, 0x0026, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0F62*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFRCZPS, 0x0154, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0F63*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFRCZPS, 0x0026, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0F64*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFRCZPS, 0x0027, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0F65*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFRCZPS, 0x0148, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0F66*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFRCZSD, 0x0027, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0F67*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFRCZSD, 0x0078, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0F68*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFRCZSS, 0x0027, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0F69*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFRCZSS, 0x0082, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0F6A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VGATHERDPD, 0x016D, false, true, false),
+ /*0F6B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VGATHERDPD, 0x016E, false, true, false),
+ /*0F6C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VGATHERDPD, 0x016F, false, true, false),
+ /*0F6D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VGATHERDPD, 0x0074, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0F6E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VGATHERDPD, 0x0075, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0F6F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VGATHERDPS, 0x0170, false, true, false),
+ /*0F70*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VGATHERDPS, 0x0171, false, true, false),
+ /*0F71*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VGATHERDPS, 0x0074, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0F72*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VGATHERDPS, 0x0172, false, true, false),
+ /*0F73*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VGATHERDPS, 0x0075, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0F74*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VGATHERPF0DPD, 0x0173, false, true, false),
+ /*0F75*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VGATHERPF0DPS, 0x0174, false, true, false),
+ /*0F76*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VGATHERPF0QPD, 0x0175, false, true, false),
+ /*0F77*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VGATHERPF0QPS, 0x0175, false, true, false),
+ /*0F78*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VGATHERPF1DPD, 0x0173, false, true, false),
+ /*0F79*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VGATHERPF1DPS, 0x0174, false, true, false),
+ /*0F7A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VGATHERPF1QPD, 0x0175, false, true, false),
+ /*0F7B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VGATHERPF1QPS, 0x0175, false, true, false),
+ /*0F7C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VGATHERQPD, 0x0176, false, true, false),
+ /*0F7D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VGATHERQPD, 0x0076, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0F7E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VGATHERQPD, 0x0177, false, true, false),
+ /*0F7F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VGATHERQPD, 0x0077, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0F80*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VGATHERQPD, 0x0178, false, true, false),
+ /*0F81*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VGATHERQPS, 0x0179, false, true, false),
+ /*0F82*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VGATHERQPS, 0x0076, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0F83*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VGATHERQPS, 0x017A, false, true, false),
+ /*0F84*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VGATHERQPS, 0x0078, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0F85*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VGATHERQPS, 0x017B, false, true, false),
+ /*0F86*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VGETEXPPD, 0x0146, false, true, true),
+ /*0F87*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VGETEXPPD, 0x0162, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
+ /*0F88*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VGETEXPPD, 0x015E, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
+ /*0F89*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VGETEXPPD, 0x0027, false, true, true),
+ /*0F8A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VGETEXPPD, 0x0163, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
+ /*0F8B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VGETEXPPD, 0x0157, false, true, true),
+ /*0F8C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VGETEXPPD, 0x0148, false, true, true),
+ /*0F8D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VGETEXPPD, 0x0153, false, true, true),
+ /*0F8E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VGETEXPPD, 0x0158, false, true, true),
+ /*0F8F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VGETEXPPD, 0x0146, ZYDIS_EVEXB_FUNCTIONALITY_SAE, true, true),
+ /*0F90*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VGETEXPPS, 0x0157, false, true, true),
+ /*0F91*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VGETEXPPS, 0x0146, false, true, true),
+ /*0F92*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VGETEXPPS, 0x0148, false, true, true),
+ /*0F93*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VGETEXPPS, 0x0155, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
+ /*0F94*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VGETEXPPS, 0x0158, false, true, true),
+ /*0F95*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VGETEXPPS, 0x0153, false, true, true),
+ /*0F96*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VGETEXPPS, 0x0146, ZYDIS_EVEXB_FUNCTIONALITY_SAE, true, true),
+ /*0F97*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VGETEXPPS, 0x0159, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
+ /*0F98*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VGETEXPPS, 0x0156, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
+ /*0F99*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VGETEXPPS, 0x0027, false, true, true),
+ /*0F9A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VGETEXPSD, 0x0047, false, true, true),
+ /*0F9B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VGETEXPSD, 0x0047, ZYDIS_EVEXB_FUNCTIONALITY_SAE, true, true),
+ /*0F9C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VGETEXPSD, 0x0050, false, true, true),
+ /*0F9D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VGETEXPSS, 0x0053, false, true, true),
+ /*0F9E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VGETEXPSS, 0x0047, false, true, true),
+ /*0F9F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VGETEXPSS, 0x0047, ZYDIS_EVEXB_FUNCTIONALITY_SAE, true, true),
+ /*0FA0*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VGETMANTPD, 0x0079, false, true, true),
+ /*0FA1*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VGETMANTPD, 0x007A, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
+ /*0FA2*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VGETMANTPD, 0x007B, ZYDIS_EVEXB_FUNCTIONALITY_SAE, true, true),
+ /*0FA3*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VGETMANTPD, 0x007C, false, true, true),
+ /*0FA4*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VGETMANTPD, 0x007D, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
+ /*0FA5*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VGETMANTPD, 0x007B, false, true, true),
+ /*0FA6*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VGETMANTPD, 0x007E, false, true, true),
+ /*0FA7*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VGETMANTPD, 0x007F, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
+ /*0FA8*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VGETMANTPD, 0x0080, false, true, true),
+ /*0FA9*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VGETMANTPD, 0x0000, false, true, true),
+ /*0FAA*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VGETMANTPS, 0x007B, false, true, true),
+ /*0FAB*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VGETMANTPS, 0x0079, false, true, true),
+ /*0FAC*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VGETMANTPS, 0x007B, ZYDIS_EVEXB_FUNCTIONALITY_SAE, true, true),
+ /*0FAD*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VGETMANTPS, 0x007E, false, true, true),
+ /*0FAE*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VGETMANTPS, 0x0081, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
+ /*0FAF*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VGETMANTPS, 0x0080, false, true, true),
+ /*0FB0*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VGETMANTPS, 0x0000, false, true, true),
+ /*0FB1*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VGETMANTPS, 0x007C, false, true, true),
+ /*0FB2*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VGETMANTPS, 0x0082, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
+ /*0FB3*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VGETMANTPS, 0x0083, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
+ /*0FB4*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VGETMANTSD, 0x0024, false, true, true),
+ /*0FB5*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VGETMANTSD, 0x0001, false, true, true),
+ /*0FB6*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VGETMANTSD, 0x0001, ZYDIS_EVEXB_FUNCTIONALITY_SAE, true, true),
+ /*0FB7*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VGETMANTSS, 0x0001, ZYDIS_EVEXB_FUNCTIONALITY_SAE, true, true),
+ /*0FB8*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VGETMANTSS, 0x0025, false, true, true),
+ /*0FB9*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VGETMANTSS, 0x0001, false, true, true),
+ /*0FBA*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VHADDPD, 0x004B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0FBB*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VHADDPD, 0x0043, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0FBC*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VHADDPD, 0x0049, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0FBD*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VHADDPD, 0x0047, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0FBE*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VHADDPS, 0x0043, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0FBF*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VHADDPS, 0x0049, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0FC0*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VHADDPS, 0x0047, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0FC1*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VHADDPS, 0x004B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0FC2*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VHSUBPD, 0x0049, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0FC3*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VHSUBPD, 0x004B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0FC4*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VHSUBPD, 0x0043, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0FC5*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VHSUBPD, 0x0047, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0FC6*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VHSUBPS, 0x0049, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0FC7*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VHSUBPS, 0x0043, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0FC8*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VHSUBPS, 0x0047, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0FC9*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VHSUBPS, 0x004B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0FCA*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VINSERTF128, 0x002E, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0FCB*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VINSERTF128, 0x002F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0FCC*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VINSERTF32X4, 0x0030, false, true, true),
+ /*0FCD*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VINSERTF32X4, 0x0031, false, true, true),
+ /*0FCE*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VINSERTF32X4, 0x0032, false, true, true),
+ /*0FCF*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VINSERTF32X4, 0x002E, false, true, true),
+ /*0FD0*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VINSERTF32X8, 0x0033, false, true, true),
+ /*0FD1*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VINSERTF32X8, 0x0034, false, true, true),
+ /*0FD2*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VINSERTF64X2, 0x0032, false, true, true),
+ /*0FD3*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VINSERTF64X2, 0x0031, false, true, true),
+ /*0FD4*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VINSERTF64X2, 0x0030, false, true, true),
+ /*0FD5*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VINSERTF64X2, 0x002E, false, true, true),
+ /*0FD6*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VINSERTF64X4, 0x0033, false, true, true),
+ /*0FD7*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VINSERTF64X4, 0x0034, false, true, true),
+ /*0FD8*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VINSERTI128, 0x002E, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0FD9*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VINSERTI128, 0x002F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0FDA*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VINSERTI32X4, 0x002E, false, true, true),
+ /*0FDB*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VINSERTI32X4, 0x0031, false, true, true),
+ /*0FDC*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VINSERTI32X4, 0x0030, false, true, true),
+ /*0FDD*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VINSERTI32X4, 0x0032, false, true, true),
+ /*0FDE*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VINSERTI32X8, 0x0034, false, true, true),
+ /*0FDF*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VINSERTI32X8, 0x0033, false, true, true),
+ /*0FE0*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VINSERTI64X2, 0x0030, false, true, true),
+ /*0FE1*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VINSERTI64X2, 0x002E, false, true, true),
+ /*0FE2*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VINSERTI64X2, 0x0031, false, true, true),
+ /*0FE3*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VINSERTI64X2, 0x0032, false, true, true),
+ /*0FE4*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VINSERTI64X4, 0x0033, false, true, true),
+ /*0FE5*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VINSERTI64X4, 0x0034, false, true, true),
+ /*0FE6*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VINSERTPS, 0x0022, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0FE7*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VINSERTPS, 0x0001, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0FE8*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VINSERTPS, 0x0001, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0FE9*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VINSERTPS, 0x0025, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0FEA*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VLDDQU, 0x0026, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0FEB*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VLDDQU, 0x0154, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0FEC*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VLDMXCSR, 0x000A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0FED*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMASKMOVDQU, 0x006F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0FEE*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMASKMOVDQU, 0x006F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0FEF*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMASKMOVPD, 0x0084, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0FF0*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMASKMOVPD, 0x004B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0FF1*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMASKMOVPD, 0x0049, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0FF2*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMASKMOVPD, 0x0085, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0FF3*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMASKMOVPS, 0x0049, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0FF4*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMASKMOVPS, 0x004B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0FF5*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMASKMOVPS, 0x0084, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0FF6*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMASKMOVPS, 0x0085, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0FF7*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMAXPD, 0x0045, false, true, true),
+ /*0FF8*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMAXPD, 0x0047, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0FF9*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMAXPD, 0x004A, false, true, true),
+ /*0FFA*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMAXPD, 0x0049, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0FFB*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMAXPD, 0x0044, false, true, true),
+ /*0FFC*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMAXPD, 0x0043, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0FFD*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMAXPD, 0x004B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0FFE*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMAXPD, 0x0048, false, true, true),
+ /*0FFF*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMAXPD, 0x0043, false, true, true),
+ /*1000*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMAXPD, 0x0042, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
+ /*1001*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMAXPD, 0x004C, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
+ /*1002*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMAXPD, 0x0044, ZYDIS_EVEXB_FUNCTIONALITY_SAE, true, true),
+ /*1003*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMAXPD, 0x0046, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
+ /*1004*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMAXPD, 0x0047, false, true, true),
+ /*1005*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMAXPS, 0x0043, false, true, true),
+ /*1006*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMAXPS, 0x0044, false, true, true),
+ /*1007*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMAXPS, 0x0049, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*1008*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMAXPS, 0x004A, false, true, true),
+ /*1009*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMAXPS, 0x0048, false, true, true),
+ /*100A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMAXPS, 0x0047, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*100B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMAXPS, 0x004F, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
+ /*100C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMAXPS, 0x0044, ZYDIS_EVEXB_FUNCTIONALITY_SAE, true, true),
+ /*100D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMAXPS, 0x004E, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
+ /*100E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMAXPS, 0x004D, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
+ /*100F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMAXPS, 0x0047, false, true, true),
+ /*1010*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMAXPS, 0x0043, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*1011*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMAXPS, 0x004B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*1012*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMAXPS, 0x0045, false, true, true),
+ /*1013*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMAXSD, 0x0047, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*1014*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMAXSD, 0x0050, false, true, true),
+ /*1015*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMAXSD, 0x0047, ZYDIS_EVEXB_FUNCTIONALITY_SAE, true, true),
+ /*1016*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMAXSD, 0x0047, false, true, true),
+ /*1017*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMAXSD, 0x0051, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*1018*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMAXSS, 0x0052, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*1019*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMAXSS, 0x0047, ZYDIS_EVEXB_FUNCTIONALITY_SAE, true, true),
+ /*101A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMAXSS, 0x0047, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*101B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMAXSS, 0x0053, false, true, true),
+ /*101C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMAXSS, 0x0047, false, true, true),
+ /*101D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMCALL, 0x0000, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*101E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMCLEAR, 0x000C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*101F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMFUNC, 0x0000, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*1020*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMINPD, 0x0048, false, true, true),
+ /*1021*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMINPD, 0x0045, false, true, true),
+ /*1022*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMINPD, 0x004C, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
+ /*1023*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMINPD, 0x0044, ZYDIS_EVEXB_FUNCTIONALITY_SAE, true, true),
+ /*1024*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMINPD, 0x0044, false, true, true),
+ /*1025*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMINPD, 0x0049, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*1026*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMINPD, 0x004A, false, true, true),
+ /*1027*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMINPD, 0x0043, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*1028*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMINPD, 0x0047, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*1029*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMINPD, 0x0046, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
+ /*102A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMINPD, 0x004B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*102B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMINPD, 0x0043, false, true, true),
+ /*102C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMINPD, 0x0042, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
+ /*102D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMINPD, 0x0047, false, true, true),
+ /*102E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMINPS, 0x0047, false, true, true),
+ /*102F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMINPS, 0x004D, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
+ /*1030*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMINPS, 0x0044, false, true, true),
+ /*1031*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMINPS, 0x0043, false, true, true),
+ /*1032*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMINPS, 0x0045, false, true, true),
+ /*1033*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMINPS, 0x0047, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*1034*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMINPS, 0x0049, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*1035*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMINPS, 0x0043, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*1036*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMINPS, 0x004F, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
+ /*1037*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMINPS, 0x0048, false, true, true),
+ /*1038*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMINPS, 0x004A, false, true, true),
+ /*1039*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMINPS, 0x0044, ZYDIS_EVEXB_FUNCTIONALITY_SAE, true, true),
+ /*103A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMINPS, 0x004E, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
+ /*103B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMINPS, 0x004B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*103C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMINSD, 0x0047, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*103D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMINSD, 0x0047, false, true, true),
+ /*103E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMINSD, 0x0051, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*103F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMINSD, 0x0050, false, true, true),
+ /*1040*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMINSD, 0x0047, ZYDIS_EVEXB_FUNCTIONALITY_SAE, true, true),
+ /*1041*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMINSS, 0x0053, false, true, true),
+ /*1042*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMINSS, 0x0047, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*1043*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMINSS, 0x0047, false, true, true),
+ /*1044*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMINSS, 0x0047, ZYDIS_EVEXB_FUNCTIONALITY_SAE, true, true),
+ /*1045*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMINSS, 0x0052, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*1046*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMLAUNCH, 0x0000, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*1047*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMLOAD, 0x0046, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*1048*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMLOAD, 0x0047, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*1049*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMMCALL, 0x0000, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*104A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVAPD, 0x0027, false, true, true),
+ /*104B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVAPD, 0x0153, false, true, true),
+ /*104C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVAPD, 0x0026, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*104D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVAPD, 0x017C, false, true, true),
+ /*104E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVAPD, 0x0154, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*104F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVAPD, 0x0148, false, true, true),
+ /*1050*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVAPD, 0x00E8, false, true, true),
+ /*1051*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVAPD, 0x017D, false, true, false),
+ /*1052*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVAPD, 0x0148, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*1053*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVAPD, 0x017E, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*1054*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVAPD, 0x0146, false, true, true),
+ /*1055*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVAPD, 0x0027, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*1056*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVAPD, 0x017F, false, true, false),
+ /*1057*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVAPD, 0x0180, false, true, true),
+ /*1058*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVAPD, 0x00E9, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*1059*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVAPD, 0x00E8, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*105A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVAPD, 0x0180, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*105B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVAPD, 0x0158, false, true, true),
+ /*105C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVAPD, 0x0157, false, true, true),
+ /*105D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVAPD, 0x0181, false, true, false),
+ /*105E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVAPS, 0x0157, false, true, true),
+ /*105F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVAPS, 0x0181, false, true, false),
+ /*1060*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVAPS, 0x00E9, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*1061*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVAPS, 0x0180, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*1062*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVAPS, 0x017F, false, true, false),
+ /*1063*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVAPS, 0x0153, false, true, true),
+ /*1064*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVAPS, 0x0158, false, true, true),
+ /*1065*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVAPS, 0x00E8, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*1066*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVAPS, 0x017D, false, true, false),
+ /*1067*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVAPS, 0x0026, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*1068*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVAPS, 0x017E, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*1069*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVAPS, 0x0148, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*106A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVAPS, 0x0027, false, true, true),
+ /*106B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVAPS, 0x0146, false, true, true),
+ /*106C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVAPS, 0x0027, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*106D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVAPS, 0x0180, false, true, true),
+ /*106E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVAPS, 0x017C, false, true, true),
+ /*106F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVAPS, 0x0148, false, true, true),
+ /*1070*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVAPS, 0x0154, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*1071*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVAPS, 0x00E8, false, true, true),
+ /*1072*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVD, 0x00EA, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*1073*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVD, 0x0080, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*1074*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVD, 0x0082, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*1075*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVD, 0x0182, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*1076*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVD, 0x0080, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*1077*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVD, 0x0143, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*1078*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVD, 0x00EA, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*1079*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVD, 0x00F2, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*107A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVDDUP, 0x0157, false, true, true),
+ /*107B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVDDUP, 0x0078, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*107C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVDDUP, 0x0153, false, true, true),
+ /*107D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVDDUP, 0x0154, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*107E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVDDUP, 0x0148, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*107F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVDDUP, 0x0148, false, true, true),
+ /*1080*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVDDUP, 0x0027, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*1081*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVDDUP, 0x0145, false, true, true),
+ /*1082*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVDDUP, 0x0146, false, true, true),
+ /*1083*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVDDUP, 0x0027, false, true, true),
+ /*1084*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVDQA, 0x0154, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*1085*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVDQA, 0x00E8, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*1086*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVDQA, 0x0180, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*1087*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVDQA, 0x0026, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*1088*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVDQA, 0x017E, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*1089*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVDQA, 0x00E9, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*108A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVDQA, 0x0027, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*108B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVDQA, 0x0148, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*108C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVDQA32, 0x0157, false, true, true),
+ /*108D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVDQA32, 0x00E8, false, true, true),
+ /*108E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVDQA32, 0x0148, false, true, true),
+ /*108F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVDQA32, 0x017F, false, true, false),
+ /*1090*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVDQA32, 0x0180, false, true, true),
+ /*1091*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVDQA32, 0x0158, false, true, true),
+ /*1092*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVDQA32, 0x0146, false, true, true),
+ /*1093*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVDQA32, 0x0027, false, true, true),
+ /*1094*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVDQA32, 0x017D, false, true, false),
+ /*1095*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVDQA32, 0x0181, false, true, false),
+ /*1096*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVDQA32, 0x017C, false, true, true),
+ /*1097*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVDQA32, 0x0153, false, true, true),
+ /*1098*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVDQA64, 0x017C, false, true, true),
+ /*1099*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVDQA64, 0x0180, false, true, true),
+ /*109A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVDQA64, 0x017D, false, true, false),
+ /*109B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVDQA64, 0x0158, false, true, true),
+ /*109C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVDQA64, 0x0153, false, true, true),
+ /*109D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVDQA64, 0x0027, false, true, true),
+ /*109E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVDQA64, 0x00E8, false, true, true),
+ /*109F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVDQA64, 0x0146, false, true, true),
+ /*10A0*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVDQA64, 0x0181, false, true, false),
+ /*10A1*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVDQA64, 0x0148, false, true, true),
+ /*10A2*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVDQA64, 0x017F, false, true, false),
+ /*10A3*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVDQA64, 0x0157, false, true, true),
+ /*10A4*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVDQU, 0x0154, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*10A5*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVDQU, 0x0148, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*10A6*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVDQU, 0x0026, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*10A7*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVDQU, 0x017E, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*10A8*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVDQU, 0x00E8, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*10A9*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVDQU, 0x00E9, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*10AA*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVDQU, 0x0027, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*10AB*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVDQU, 0x0180, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*10AC*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVDQU16, 0x0157, false, true, true),
+ /*10AD*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVDQU16, 0x0146, false, true, true),
+ /*10AE*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVDQU16, 0x00E8, false, true, true),
+ /*10AF*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVDQU16, 0x017D, false, true, false),
+ /*10B0*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVDQU16, 0x0148, false, true, true),
+ /*10B1*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVDQU16, 0x0181, false, true, false),
+ /*10B2*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVDQU16, 0x0153, false, true, true),
+ /*10B3*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVDQU16, 0x0180, false, true, true),
+ /*10B4*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVDQU16, 0x017C, false, true, true),
+ /*10B5*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVDQU16, 0x0158, false, true, true),
+ /*10B6*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVDQU16, 0x0027, false, true, true),
+ /*10B7*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVDQU16, 0x017F, false, true, false),
+ /*10B8*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVDQU32, 0x0158, false, true, true),
+ /*10B9*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVDQU32, 0x017F, false, true, false),
+ /*10BA*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVDQU32, 0x0180, false, true, true),
+ /*10BB*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVDQU32, 0x0153, false, true, true),
+ /*10BC*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVDQU32, 0x017D, false, true, false),
+ /*10BD*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVDQU32, 0x017C, false, true, true),
+ /*10BE*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVDQU32, 0x0146, false, true, true),
+ /*10BF*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVDQU32, 0x0181, false, true, false),
+ /*10C0*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVDQU32, 0x0027, false, true, true),
+ /*10C1*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVDQU32, 0x00E8, false, true, true),
+ /*10C2*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVDQU32, 0x0157, false, true, true),
+ /*10C3*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVDQU32, 0x0148, false, true, true),
+ /*10C4*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVDQU64, 0x0146, false, true, true),
+ /*10C5*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVDQU64, 0x017D, false, true, false),
+ /*10C6*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVDQU64, 0x0180, false, true, true),
+ /*10C7*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVDQU64, 0x0027, false, true, true),
+ /*10C8*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVDQU64, 0x017C, false, true, true),
+ /*10C9*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVDQU64, 0x017F, false, true, false),
+ /*10CA*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVDQU64, 0x0153, false, true, true),
+ /*10CB*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVDQU64, 0x0181, false, true, false),
+ /*10CC*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVDQU64, 0x00E8, false, true, true),
+ /*10CD*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVDQU64, 0x0158, false, true, true),
+ /*10CE*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVDQU64, 0x0148, false, true, true),
+ /*10CF*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVDQU64, 0x0157, false, true, true),
+ /*10D0*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVDQU8, 0x00E8, false, true, true),
+ /*10D1*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVDQU8, 0x0148, false, true, true),
+ /*10D2*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVDQU8, 0x0157, false, true, true),
+ /*10D3*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVDQU8, 0x017D, false, true, false),
+ /*10D4*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVDQU8, 0x0153, false, true, true),
+ /*10D5*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVDQU8, 0x0180, false, true, true),
+ /*10D6*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVDQU8, 0x0158, false, true, true),
+ /*10D7*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVDQU8, 0x0181, false, true, false),
+ /*10D8*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVDQU8, 0x0027, false, true, true),
+ /*10D9*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVDQU8, 0x017C, false, true, true),
+ /*10DA*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVDQU8, 0x0146, false, true, true),
+ /*10DB*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVDQU8, 0x017F, false, true, false),
+ /*10DC*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVHLPS, 0x0047, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*10DD*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVHLPS, 0x0047, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*10DE*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVHPD, 0x00F1, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*10DF*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVHPD, 0x0050, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*10E0*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVHPD, 0x0183, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*10E1*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVHPD, 0x0051, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*10E2*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVHPS, 0x0051, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*10E3*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVHPS, 0x0183, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*10E4*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVHPS, 0x0050, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*10E5*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVHPS, 0x0184, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*10E6*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVLHPS, 0x0047, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*10E7*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVLHPS, 0x0047, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*10E8*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVLPD, 0x0183, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*10E9*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVLPD, 0x00F1, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*10EA*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVLPD, 0x0050, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*10EB*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVLPD, 0x0051, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*10EC*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVLPS, 0x0051, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*10ED*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVLPS, 0x0050, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*10EE*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVLPS, 0x0183, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*10EF*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVLPS, 0x0184, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*10F0*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVMSKPD, 0x0185, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*10F1*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVMSKPD, 0x007F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*10F2*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVMSKPS, 0x0185, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*10F3*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVMSKPS, 0x007F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*10F4*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVNTDQ, 0x00E9, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*10F5*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVNTDQ, 0x0181, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*10F6*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVNTDQ, 0x017D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*10F7*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVNTDQ, 0x017E, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*10F8*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVNTDQ, 0x017F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*10F9*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVNTDQA, 0x0153, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*10FA*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVNTDQA, 0x0114, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*10FB*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVNTDQA, 0x0186, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*10FC*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVNTDQA, 0x0158, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*10FD*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVNTDQA, 0x0157, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*10FE*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVNTPD, 0x017E, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*10FF*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVNTPD, 0x0181, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*1100*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVNTPD, 0x00E9, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*1101*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVNTPD, 0x017D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*1102*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVNTPD, 0x017F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*1103*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVNTPS, 0x017D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*1104*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVNTPS, 0x017F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*1105*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVNTPS, 0x00E9, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*1106*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVNTPS, 0x017E, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*1107*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVNTPS, 0x0181, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*1108*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVQ, 0x0145, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*1109*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVQ, 0x00E8, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*110A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVQ, 0x0081, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*110B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVQ, 0x0078, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*110C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVQ, 0x0183, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*110D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVQ, 0x00F3, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*110E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVQ, 0x0027, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*110F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVQ, 0x0081, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*1110*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVQ, 0x00F1, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*1111*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVQ, 0x00E8, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*1112*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVQ, 0x0027, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*1113*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVQ, 0x0187, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*1114*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVQ, 0x00F3, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*1115*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVSD, 0x00F1, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*1116*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVSD, 0x0048, false, true, false),
+ /*1117*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVSD, 0x00E8, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*1118*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVSD, 0x0078, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*1119*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVSD, 0x0047, false, true, true),
+ /*111A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVSD, 0x0145, false, true, true),
+ /*111B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVSD, 0x0027, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*111C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVSD, 0x0047, false, true, true),
+ /*111D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVSHDUP, 0x0027, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*111E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVSHDUP, 0x0026, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*111F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVSHDUP, 0x0148, false, true, true),
+ /*1120*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVSHDUP, 0x0146, false, true, true),
+ /*1121*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVSHDUP, 0x0153, false, true, true),
+ /*1122*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVSHDUP, 0x0157, false, true, true),
+ /*1123*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVSHDUP, 0x0154, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*1124*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVSHDUP, 0x0148, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*1125*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVSHDUP, 0x0158, false, true, true),
+ /*1126*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVSHDUP, 0x0027, false, true, true),
+ /*1127*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVSLDUP, 0x0154, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*1128*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVSLDUP, 0x0157, false, true, true),
+ /*1129*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVSLDUP, 0x0158, false, true, true),
+ /*112A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVSLDUP, 0x0153, false, true, true),
+ /*112B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVSLDUP, 0x0027, false, true, true),
+ /*112C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVSLDUP, 0x0148, false, true, true),
+ /*112D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVSLDUP, 0x0027, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*112E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVSLDUP, 0x0026, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*112F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVSLDUP, 0x0146, false, true, true),
+ /*1130*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVSLDUP, 0x0148, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*1131*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVSS, 0x0082, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*1132*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVSS, 0x0047, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*1133*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVSS, 0x0047, false, true, true),
+ /*1134*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVSS, 0x0182, false, true, false),
+ /*1135*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVSS, 0x00F2, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*1136*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVSS, 0x0047, false, true, true),
+ /*1137*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVSS, 0x0086, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*1138*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVSS, 0x0143, false, true, true),
+ /*1139*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVUPD, 0x017F, false, true, false),
+ /*113A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVUPD, 0x0158, false, true, true),
+ /*113B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVUPD, 0x0148, false, true, true),
+ /*113C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVUPD, 0x0180, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*113D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVUPD, 0x0180, false, true, true),
+ /*113E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVUPD, 0x00E8, false, true, true),
+ /*113F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVUPD, 0x0146, false, true, true),
+ /*1140*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVUPD, 0x017C, false, true, true),
+ /*1141*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVUPD, 0x0153, false, true, true),
+ /*1142*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVUPD, 0x017E, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*1143*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVUPD, 0x0181, false, true, false),
+ /*1144*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVUPD, 0x0154, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*1145*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVUPD, 0x0027, false, true, true),
+ /*1146*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVUPD, 0x017D, false, true, false),
+ /*1147*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVUPD, 0x0026, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*1148*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVUPD, 0x00E9, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*1149*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVUPD, 0x0148, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*114A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVUPD, 0x0027, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*114B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVUPD, 0x0157, false, true, true),
+ /*114C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVUPD, 0x00E8, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*114D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVUPS, 0x017D, false, true, false),
+ /*114E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVUPS, 0x017C, false, true, true),
+ /*114F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVUPS, 0x0180, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*1150*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVUPS, 0x00E8, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*1151*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVUPS, 0x0148, false, true, true),
+ /*1152*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVUPS, 0x00E9, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*1153*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVUPS, 0x017E, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*1154*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVUPS, 0x0027, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*1155*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVUPS, 0x0181, false, true, false),
+ /*1156*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVUPS, 0x017F, false, true, false),
+ /*1157*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVUPS, 0x0153, false, true, true),
+ /*1158*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVUPS, 0x0157, false, true, true),
+ /*1159*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVUPS, 0x0154, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*115A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVUPS, 0x0146, false, true, true),
+ /*115B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVUPS, 0x0158, false, true, true),
+ /*115C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVUPS, 0x00E8, false, true, true),
+ /*115D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVUPS, 0x0026, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*115E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVUPS, 0x0148, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*115F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVUPS, 0x0027, false, true, true),
+ /*1160*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVUPS, 0x0180, false, true, true),
+ /*1161*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMPSADBW, 0x0001, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*1162*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMPSADBW, 0x0006, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*1163*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMPSADBW, 0x000D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*1164*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMPSADBW, 0x000E, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*1165*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMPTRLD, 0x000C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*1166*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMPTRST, 0x000C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*1167*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMREAD, 0x00E6, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*1168*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMREAD, 0x00DA, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*1169*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMREAD, 0x00B0, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*116A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMREAD, 0x00CE, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*116B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMRESUME, 0x0000, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*116C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMRUN, 0x0027, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*116D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMRUN, 0x0028, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*116E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMSAVE, 0x0028, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*116F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMSAVE, 0x0027, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*1170*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMULPD, 0x0045, false, true, true),
+ /*1171*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMULPD, 0x004A, false, true, true),
+ /*1172*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMULPD, 0x0049, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*1173*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMULPD, 0x004C, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
+ /*1174*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMULPD, 0x0043, false, true, true),
+ /*1175*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMULPD, 0x0048, false, true, true),
+ /*1176*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMULPD, 0x0047, false, true, true),
+ /*1177*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMULPD, 0x0047, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*1178*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMULPD, 0x0044, false, true, true),
+ /*1179*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMULPD, 0x004B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*117A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMULPD, 0x0042, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
+ /*117B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMULPD, 0x0046, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
+ /*117C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMULPD, 0x0044, ZYDIS_EVEXB_FUNCTIONALITY_RC, true, true),
+ /*117D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMULPD, 0x0043, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*117E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMULPS, 0x0048, false, true, true),
+ /*117F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMULPS, 0x0045, false, true, true),
+ /*1180*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMULPS, 0x0043, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*1181*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMULPS, 0x004B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*1182*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMULPS, 0x004F, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
+ /*1183*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMULPS, 0x0043, false, true, true),
+ /*1184*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMULPS, 0x004E, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
+ /*1185*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMULPS, 0x004A, false, true, true),
+ /*1186*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMULPS, 0x0044, false, true, true),
+ /*1187*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMULPS, 0x0044, ZYDIS_EVEXB_FUNCTIONALITY_RC, true, true),
+ /*1188*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMULPS, 0x0047, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*1189*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMULPS, 0x0049, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*118A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMULPS, 0x004D, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
+ /*118B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMULPS, 0x0047, false, true, true),
+ /*118C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMULSD, 0x0047, false, true, true),
+ /*118D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMULSD, 0x0047, ZYDIS_EVEXB_FUNCTIONALITY_RC, true, true),
+ /*118E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMULSD, 0x0051, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*118F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMULSD, 0x0050, false, true, true),
+ /*1190*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMULSD, 0x0047, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*1191*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMULSS, 0x0047, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*1192*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMULSS, 0x0053, false, true, true),
+ /*1193*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMULSS, 0x0047, ZYDIS_EVEXB_FUNCTIONALITY_RC, true, true),
+ /*1194*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMULSS, 0x0047, false, true, true),
+ /*1195*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMULSS, 0x0052, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*1196*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMWRITE, 0x005F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*1197*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMWRITE, 0x005E, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*1198*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMWRITE, 0x003B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*1199*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMWRITE, 0x005B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*119A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMXOFF, 0x0000, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*119B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMXON, 0x000C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*119C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VORPD, 0x0049, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*119D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VORPD, 0x0047, false, true, true),
+ /*119E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VORPD, 0x0048, false, true, true),
+ /*119F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VORPD, 0x0046, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
+ /*11A0*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VORPD, 0x004B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*11A1*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VORPD, 0x0042, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
+ /*11A2*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VORPD, 0x004C, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
+ /*11A3*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VORPD, 0x0043, false, true, true),
+ /*11A4*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VORPD, 0x0044, false, true, true),
+ /*11A5*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VORPD, 0x004A, false, true, true),
+ /*11A6*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VORPD, 0x0045, false, true, true),
+ /*11A7*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VORPD, 0x0047, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*11A8*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VORPD, 0x0043, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*11A9*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VORPS, 0x0043, false, true, true),
+ /*11AA*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VORPS, 0x0047, false, true, true),
+ /*11AB*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VORPS, 0x0047, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*11AC*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VORPS, 0x0049, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*11AD*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VORPS, 0x004E, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
+ /*11AE*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VORPS, 0x004A, false, true, true),
+ /*11AF*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VORPS, 0x0043, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*11B0*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VORPS, 0x0045, false, true, true),
+ /*11B1*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VORPS, 0x004B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*11B2*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VORPS, 0x004D, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
+ /*11B3*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VORPS, 0x0044, false, true, true),
+ /*11B4*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VORPS, 0x004F, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
+ /*11B5*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VORPS, 0x0048, false, true, true),
+ /*11B6*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPABSB, 0x0027, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*11B7*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPABSB, 0x0148, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*11B8*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPABSB, 0x0154, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*11B9*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPABSB, 0x0027, false, true, true),
+ /*11BA*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPABSB, 0x0146, false, true, true),
+ /*11BB*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPABSB, 0x0148, false, true, true),
+ /*11BC*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPABSB, 0x0026, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*11BD*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPABSB, 0x0153, false, true, true),
+ /*11BE*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPABSB, 0x0158, false, true, true),
+ /*11BF*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPABSB, 0x0157, false, true, true),
+ /*11C0*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPABSD, 0x0157, false, true, true),
+ /*11C1*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPABSD, 0x0026, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*11C2*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPABSD, 0x0155, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
+ /*11C3*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPABSD, 0x0158, false, true, true),
+ /*11C4*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPABSD, 0x0027, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*11C5*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPABSD, 0x0159, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
+ /*11C6*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPABSD, 0x0148, false, true, true),
+ /*11C7*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPABSD, 0x0027, false, true, true),
+ /*11C8*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPABSD, 0x0146, false, true, true),
+ /*11C9*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPABSD, 0x0153, false, true, true),
+ /*11CA*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPABSD, 0x0156, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
+ /*11CB*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPABSD, 0x0148, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*11CC*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPABSD, 0x0154, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*11CD*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPABSQ, 0x0146, false, true, true),
+ /*11CE*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPABSQ, 0x0158, false, true, true),
+ /*11CF*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPABSQ, 0x0162, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
+ /*11D0*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPABSQ, 0x0153, false, true, true),
+ /*11D1*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPABSQ, 0x015E, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
+ /*11D2*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPABSQ, 0x0163, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
+ /*11D3*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPABSQ, 0x0157, false, true, true),
+ /*11D4*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPABSQ, 0x0027, false, true, true),
+ /*11D5*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPABSQ, 0x0148, false, true, true),
+ /*11D6*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPABSW, 0x0146, false, true, true),
+ /*11D7*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPABSW, 0x0154, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*11D8*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPABSW, 0x0153, false, true, true),
+ /*11D9*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPABSW, 0x0158, false, true, true),
+ /*11DA*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPABSW, 0x0027, false, true, true),
+ /*11DB*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPABSW, 0x0026, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*11DC*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPABSW, 0x0148, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*11DD*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPABSW, 0x0148, false, true, true),
+ /*11DE*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPABSW, 0x0027, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*11DF*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPABSW, 0x0157, false, true, true),
+ /*11E0*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPACKSSDW, 0x004F, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
+ /*11E1*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPACKSSDW, 0x004B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*11E2*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPACKSSDW, 0x0043, false, true, true),
+ /*11E3*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPACKSSDW, 0x0048, false, true, true),
+ /*11E4*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPACKSSDW, 0x004D, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
+ /*11E5*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPACKSSDW, 0x0043, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*11E6*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPACKSSDW, 0x004A, false, true, true),
+ /*11E7*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPACKSSDW, 0x0044, false, true, true),
+ /*11E8*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPACKSSDW, 0x0049, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*11E9*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPACKSSDW, 0x0045, false, true, true),
+ /*11EA*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPACKSSDW, 0x0047, false, true, true),
+ /*11EB*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPACKSSDW, 0x004E, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
+ /*11EC*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPACKSSDW, 0x0047, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*11ED*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPACKSSWB, 0x0043, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*11EE*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPACKSSWB, 0x0045, false, true, true),
+ /*11EF*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPACKSSWB, 0x0048, false, true, true),
+ /*11F0*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPACKSSWB, 0x0043, false, true, true),
+ /*11F1*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPACKSSWB, 0x004A, false, true, true),
+ /*11F2*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPACKSSWB, 0x0049, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*11F3*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPACKSSWB, 0x004B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*11F4*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPACKSSWB, 0x0047, false, true, true),
+ /*11F5*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPACKSSWB, 0x0044, false, true, true),
+ /*11F6*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPACKSSWB, 0x0047, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*11F7*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPACKUSDW, 0x0047, false, true, true),
+ /*11F8*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPACKUSDW, 0x004B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*11F9*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPACKUSDW, 0x004E, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
+ /*11FA*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPACKUSDW, 0x0043, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*11FB*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPACKUSDW, 0x004D, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
+ /*11FC*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPACKUSDW, 0x0045, false, true, true),
+ /*11FD*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPACKUSDW, 0x0047, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*11FE*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPACKUSDW, 0x0048, false, true, true),
+ /*11FF*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPACKUSDW, 0x0044, false, true, true),
+ /*1200*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPACKUSDW, 0x0049, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*1201*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPACKUSDW, 0x004F, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
+ /*1202*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPACKUSDW, 0x004A, false, true, true),
+ /*1203*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPACKUSDW, 0x0043, false, true, true),
+ /*1204*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPACKUSWB, 0x0047, false, true, true),
+ /*1205*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPACKUSWB, 0x0049, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*1206*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPACKUSWB, 0x0043, false, true, true),
+ /*1207*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPACKUSWB, 0x004A, false, true, true),
+ /*1208*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPACKUSWB, 0x0047, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*1209*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPACKUSWB, 0x0043, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*120A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPACKUSWB, 0x0045, false, true, true),
+ /*120B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPACKUSWB, 0x004B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*120C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPACKUSWB, 0x0048, false, true, true),
+ /*120D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPACKUSWB, 0x0044, false, true, true),
+ /*120E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPADDB, 0x0049, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*120F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPADDB, 0x0043, false, true, true),
+ /*1210*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPADDB, 0x004B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*1211*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPADDB, 0x0047, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*1212*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPADDB, 0x0043, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*1213*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPADDB, 0x0044, false, true, true),
+ /*1214*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPADDB, 0x0045, false, true, true),
+ /*1215*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPADDB, 0x0047, false, true, true),
+ /*1216*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPADDB, 0x0048, false, true, true),
+ /*1217*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPADDB, 0x004A, false, true, true),
+ /*1218*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPADDD, 0x004F, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
+ /*1219*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPADDD, 0x004E, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
+ /*121A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPADDD, 0x0047, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*121B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPADDD, 0x0045, false, true, true),
+ /*121C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPADDD, 0x0048, false, true, true),
+ /*121D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPADDD, 0x0047, false, true, true),
+ /*121E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPADDD, 0x004A, false, true, true),
+ /*121F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPADDD, 0x004B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*1220*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPADDD, 0x0043, false, true, true),
+ /*1221*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPADDD, 0x0044, false, true, true),
+ /*1222*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPADDD, 0x004D, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
+ /*1223*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPADDD, 0x0043, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*1224*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPADDD, 0x0049, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*1225*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPADDQ, 0x004A, false, true, true),
+ /*1226*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPADDQ, 0x0047, false, true, true),
+ /*1227*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPADDQ, 0x004B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*1228*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPADDQ, 0x0047, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*1229*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPADDQ, 0x0045, false, true, true),
+ /*122A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPADDQ, 0x0048, false, true, true),
+ /*122B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPADDQ, 0x0042, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
+ /*122C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPADDQ, 0x0049, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*122D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPADDQ, 0x0046, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
+ /*122E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPADDQ, 0x0044, false, true, true),
+ /*122F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPADDQ, 0x0043, false, true, true),
+ /*1230*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPADDQ, 0x004C, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
+ /*1231*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPADDQ, 0x0043, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*1232*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPADDSB, 0x0047, false, true, true),
+ /*1233*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPADDSB, 0x0045, false, true, true),
+ /*1234*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPADDSB, 0x0049, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*1235*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPADDSB, 0x004B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*1236*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPADDSB, 0x0048, false, true, true),
+ /*1237*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPADDSB, 0x0047, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*1238*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPADDSB, 0x0043, false, true, true),
+ /*1239*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPADDSB, 0x0044, false, true, true),
+ /*123A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPADDSB, 0x004A, false, true, true),
+ /*123B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPADDSB, 0x0043, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*123C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPADDSW, 0x0047, false, true, true),
+ /*123D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPADDSW, 0x0043, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*123E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPADDSW, 0x0048, false, true, true),
+ /*123F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPADDSW, 0x0043, false, true, true),
+ /*1240*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPADDSW, 0x0047, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*1241*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPADDSW, 0x004B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*1242*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPADDSW, 0x004A, false, true, true),
+ /*1243*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPADDSW, 0x0044, false, true, true),
+ /*1244*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPADDSW, 0x0049, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*1245*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPADDSW, 0x0045, false, true, true),
+ /*1246*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPADDUSB, 0x0048, false, true, true),
+ /*1247*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPADDUSB, 0x0043, false, true, true),
+ /*1248*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPADDUSB, 0x0047, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*1249*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPADDUSB, 0x0049, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*124A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPADDUSB, 0x0043, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*124B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPADDUSB, 0x0044, false, true, true),
+ /*124C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPADDUSB, 0x0047, false, true, true),
+ /*124D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPADDUSB, 0x004B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*124E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPADDUSB, 0x004A, false, true, true),
+ /*124F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPADDUSB, 0x0045, false, true, true),
+ /*1250*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPADDUSW, 0x0043, false, true, true),
+ /*1251*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPADDUSW, 0x0048, false, true, true),
+ /*1252*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPADDUSW, 0x0047, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*1253*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPADDUSW, 0x0044, false, true, true),
+ /*1254*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPADDUSW, 0x004A, false, true, true),
+ /*1255*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPADDUSW, 0x0047, false, true, true),
+ /*1256*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPADDUSW, 0x0049, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*1257*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPADDUSW, 0x0045, false, true, true),
+ /*1258*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPADDUSW, 0x0043, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*1259*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPADDUSW, 0x004B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*125A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPADDW, 0x0044, false, true, true),
+ /*125B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPADDW, 0x0045, false, true, true),
+ /*125C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPADDW, 0x0048, false, true, true),
+ /*125D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPADDW, 0x0047, false, true, true),
+ /*125E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPADDW, 0x004B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*125F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPADDW, 0x0043, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*1260*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPADDW, 0x0047, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*1261*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPADDW, 0x0049, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*1262*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPADDW, 0x0043, false, true, true),
+ /*1263*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPADDW, 0x004A, false, true, true),
+ /*1264*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPALIGNR, 0x0007, false, true, true),
+ /*1265*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPALIGNR, 0x0006, false, true, true),
+ /*1266*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPALIGNR, 0x0004, false, true, true),
+ /*1267*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPALIGNR, 0x000D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*1268*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPALIGNR, 0x0001, false, true, true),
+ /*1269*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPALIGNR, 0x0001, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*126A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPALIGNR, 0x0008, false, true, true),
+ /*126B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPALIGNR, 0x000E, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*126C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPALIGNR, 0x0009, false, true, true),
+ /*126D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPALIGNR, 0x0006, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*126E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPAND, 0x0043, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*126F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPAND, 0x004B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*1270*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPAND, 0x0047, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*1271*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPAND, 0x0049, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*1272*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPANDD, 0x0044, false, true, true),
+ /*1273*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPANDD, 0x004A, false, true, true),
+ /*1274*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPANDD, 0x004E, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
+ /*1275*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPANDD, 0x004F, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
+ /*1276*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPANDD, 0x0048, false, true, true),
+ /*1277*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPANDD, 0x0045, false, true, true),
+ /*1278*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPANDD, 0x0043, false, true, true),
+ /*1279*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPANDD, 0x0047, false, true, true),
+ /*127A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPANDD, 0x004D, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
+ /*127B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPANDN, 0x0049, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*127C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPANDN, 0x0047, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*127D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPANDN, 0x0043, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*127E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPANDN, 0x004B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*127F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPANDND, 0x0045, false, true, true),
+ /*1280*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPANDND, 0x0047, false, true, true),
+ /*1281*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPANDND, 0x004F, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
+ /*1282*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPANDND, 0x004D, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
+ /*1283*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPANDND, 0x0048, false, true, true),
+ /*1284*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPANDND, 0x004E, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
+ /*1285*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPANDND, 0x004A, false, true, true),
+ /*1286*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPANDND, 0x0043, false, true, true),
+ /*1287*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPANDND, 0x0044, false, true, true),
+ /*1288*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPANDNQ, 0x0044, false, true, true),
+ /*1289*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPANDNQ, 0x004A, false, true, true),
+ /*128A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPANDNQ, 0x0042, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
+ /*128B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPANDNQ, 0x0046, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
+ /*128C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPANDNQ, 0x0048, false, true, true),
+ /*128D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPANDNQ, 0x0045, false, true, true),
+ /*128E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPANDNQ, 0x004C, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
+ /*128F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPANDNQ, 0x0043, false, true, true),
+ /*1290*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPANDNQ, 0x0047, false, true, true),
+ /*1291*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPANDQ, 0x004C, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
+ /*1292*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPANDQ, 0x0045, false, true, true),
+ /*1293*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPANDQ, 0x0044, false, true, true),
+ /*1294*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPANDQ, 0x0048, false, true, true),
+ /*1295*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPANDQ, 0x0046, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
+ /*1296*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPANDQ, 0x0047, false, true, true),
+ /*1297*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPANDQ, 0x004A, false, true, true),
+ /*1298*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPANDQ, 0x0042, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
+ /*1299*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPANDQ, 0x0043, false, true, true),
+ /*129A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPAVGB, 0x0044, false, true, true),
+ /*129B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPAVGB, 0x0047, false, true, true),
+ /*129C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPAVGB, 0x004B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*129D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPAVGB, 0x0047, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*129E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPAVGB, 0x0048, false, true, true),
+ /*129F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPAVGB, 0x0043, false, true, true),
+ /*12A0*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPAVGB, 0x0043, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*12A1*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPAVGB, 0x004A, false, true, true),
+ /*12A2*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPAVGB, 0x0049, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*12A3*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPAVGB, 0x0045, false, true, true),
+ /*12A4*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPAVGW, 0x0043, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*12A5*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPAVGW, 0x0047, false, true, true),
+ /*12A6*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPAVGW, 0x0048, false, true, true),
+ /*12A7*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPAVGW, 0x0049, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*12A8*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPAVGW, 0x004A, false, true, true),
+ /*12A9*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPAVGW, 0x004B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*12AA*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPAVGW, 0x0047, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*12AB*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPAVGW, 0x0045, false, true, true),
+ /*12AC*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPAVGW, 0x0044, false, true, true),
+ /*12AD*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPAVGW, 0x0043, false, true, true),
+ /*12AE*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPBLENDD, 0x0006, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*12AF*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPBLENDD, 0x000E, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*12B0*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPBLENDD, 0x0001, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*12B1*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPBLENDD, 0x000D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*12B2*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPBLENDMB, 0x0044, false, true, true),
+ /*12B3*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPBLENDMB, 0x0045, false, true, true),
+ /*12B4*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPBLENDMB, 0x004A, false, true, true),
+ /*12B5*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPBLENDMB, 0x0043, false, true, true),
+ /*12B6*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPBLENDMB, 0x0048, false, true, true),
+ /*12B7*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPBLENDMB, 0x0047, false, true, true),
+ /*12B8*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPBLENDMD, 0x0043, false, true, true),
+ /*12B9*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPBLENDMD, 0x004F, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, false),
+ /*12BA*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPBLENDMD, 0x004D, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, false),
+ /*12BB*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPBLENDMD, 0x004A, false, true, true),
+ /*12BC*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPBLENDMD, 0x0045, false, true, true),
+ /*12BD*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPBLENDMD, 0x004E, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, false),
+ /*12BE*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPBLENDMD, 0x0048, false, true, true),
+ /*12BF*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPBLENDMD, 0x0047, false, true, true),
+ /*12C0*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPBLENDMD, 0x0044, false, true, true),
+ /*12C1*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPBLENDMQ, 0x004C, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, false),
+ /*12C2*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPBLENDMQ, 0x0044, false, true, true),
+ /*12C3*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPBLENDMQ, 0x0043, false, true, true),
+ /*12C4*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPBLENDMQ, 0x0042, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, false),
+ /*12C5*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPBLENDMQ, 0x0046, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, false),
+ /*12C6*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPBLENDMQ, 0x0045, false, true, true),
+ /*12C7*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPBLENDMQ, 0x0047, false, true, true),
+ /*12C8*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPBLENDMQ, 0x0048, false, true, true),
+ /*12C9*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPBLENDMQ, 0x004A, false, true, true),
+ /*12CA*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPBLENDMW, 0x0047, false, true, true),
+ /*12CB*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPBLENDMW, 0x0043, false, true, true),
+ /*12CC*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPBLENDMW, 0x0045, false, true, true),
+ /*12CD*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPBLENDMW, 0x0048, false, true, true),
+ /*12CE*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPBLENDMW, 0x004A, false, true, true),
+ /*12CF*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPBLENDMW, 0x0044, false, true, true),
+ /*12D0*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPBLENDVB, 0x0011, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*12D1*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPBLENDVB, 0x000F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*12D2*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPBLENDVB, 0x0010, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*12D3*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPBLENDVB, 0x0012, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*12D4*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPBLENDW, 0x0001, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*12D5*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPBLENDW, 0x000D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*12D6*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPBLENDW, 0x000E, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*12D7*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPBLENDW, 0x0006, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*12D8*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPBROADCASTB, 0x0188, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*12D9*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPBROADCASTB, 0x0138, false, true, true),
+ /*12DA*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPBROADCASTB, 0x0189, false, true, true),
+ /*12DB*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPBROADCASTB, 0x0027, false, true, true),
+ /*12DC*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPBROADCASTB, 0x0080, false, true, true),
+ /*12DD*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPBROADCASTB, 0x018A, false, true, true),
+ /*12DE*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPBROADCASTB, 0x018B, false, true, true),
+ /*12DF*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPBROADCASTB, 0x018C, false, true, true),
+ /*12E0*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPBROADCASTB, 0x018D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*12E1*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPBROADCASTB, 0x0027, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*12E2*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPBROADCASTB, 0x0137, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*12E3*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPBROADCASTB, 0x018E, false, true, true),
+ /*12E4*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPBROADCASTB, 0x0137, false, true, true),
+ /*12E5*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPBROADCASTD, 0x0143, false, true, true),
+ /*12E6*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPBROADCASTD, 0x0027, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*12E7*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPBROADCASTD, 0x0141, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*12E8*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPBROADCASTD, 0x0144, false, true, true),
+ /*12E9*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPBROADCASTD, 0x0138, false, true, true),
+ /*12EA*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPBROADCASTD, 0x018B, false, true, true),
+ /*12EB*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPBROADCASTD, 0x0082, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*12EC*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPBROADCASTD, 0x0142, false, true, true),
+ /*12ED*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPBROADCASTD, 0x0080, false, true, true),
+ /*12EE*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPBROADCASTD, 0x0027, false, true, true),
+ /*12EF*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPBROADCASTD, 0x0137, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*12F0*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPBROADCASTD, 0x0189, false, true, true),
+ /*12F1*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPBROADCASTD, 0x0137, false, true, true),
+ /*12F2*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPBROADCASTMB2Q, 0x018F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*12F3*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPBROADCASTMB2Q, 0x0190, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*12F4*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPBROADCASTMB2Q, 0x0191, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*12F5*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPBROADCASTMW2D, 0x0190, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*12F6*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPBROADCASTMW2D, 0x0191, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*12F7*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPBROADCASTMW2D, 0x018F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*12F8*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPBROADCASTQ, 0x0138, false, true, true),
+ /*12F9*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPBROADCASTQ, 0x0192, false, true, true),
+ /*12FA*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPBROADCASTQ, 0x0081, false, true, true),
+ /*12FB*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPBROADCASTQ, 0x013E, false, true, true),
+ /*12FC*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPBROADCASTQ, 0x013F, false, true, true),
+ /*12FD*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPBROADCASTQ, 0x0137, false, true, true),
+ /*12FE*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPBROADCASTQ, 0x0137, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*12FF*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPBROADCASTQ, 0x0078, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*1300*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPBROADCASTQ, 0x0145, false, true, true),
+ /*1301*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPBROADCASTQ, 0x0027, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*1302*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPBROADCASTQ, 0x0027, false, true, true),
+ /*1303*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPBROADCASTQ, 0x0193, false, true, true),
+ /*1304*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPBROADCASTQ, 0x0140, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*1305*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPBROADCASTW, 0x0027, false, true, true),
+ /*1306*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPBROADCASTW, 0x018B, false, true, true),
+ /*1307*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPBROADCASTW, 0x0189, false, true, true),
+ /*1308*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPBROADCASTW, 0x0137, false, true, true),
+ /*1309*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPBROADCASTW, 0x0194, false, true, true),
+ /*130A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPBROADCASTW, 0x0080, false, true, true),
+ /*130B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPBROADCASTW, 0x0027, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*130C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPBROADCASTW, 0x0195, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*130D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPBROADCASTW, 0x0138, false, true, true),
+ /*130E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPBROADCASTW, 0x0111, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*130F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPBROADCASTW, 0x0137, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*1310*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPBROADCASTW, 0x0196, false, true, true),
+ /*1311*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPBROADCASTW, 0x0197, false, true, true),
+ /*1312*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCLMULQDQ, 0x000E, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*1313*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCLMULQDQ, 0x0001, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*1314*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCMOV, 0x000F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*1315*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCMOV, 0x0026, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*1316*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCMOV, 0x0029, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*1317*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCMOV, 0x0028, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*1318*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCMOV, 0x0011, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*1319*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCMOV, 0x0027, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*131A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCMOV, 0x0010, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*131B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCMOV, 0x0012, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*131C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCMPB, 0x0014, false, true, false),
+ /*131D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCMPB, 0x0015, false, true, false),
+ /*131E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCMPB, 0x0013, false, true, false),
+ /*131F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCMPB, 0x0018, false, true, false),
+ /*1320*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCMPB, 0x0019, false, true, false),
+ /*1321*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCMPB, 0x001A, false, true, false),
+ /*1322*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCMPD, 0x0014, false, true, false),
+ /*1323*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCMPD, 0x0019, false, true, false),
+ /*1324*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCMPD, 0x001E, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, false),
+ /*1325*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCMPD, 0x0015, false, true, false),
+ /*1326*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCMPD, 0x0013, false, true, false),
+ /*1327*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCMPD, 0x0018, false, true, false),
+ /*1328*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCMPD, 0x001D, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, false),
+ /*1329*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCMPD, 0x001C, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, false),
+ /*132A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCMPD, 0x001A, false, true, false),
+ /*132B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCMPEQB, 0x0047, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*132C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCMPEQB, 0x004B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*132D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCMPEQB, 0x0087, false, true, false),
+ /*132E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCMPEQB, 0x0088, false, true, false),
+ /*132F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCMPEQB, 0x0089, false, true, false),
+ /*1330*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCMPEQB, 0x0049, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*1331*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCMPEQB, 0x0043, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*1332*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCMPEQB, 0x008A, false, true, false),
+ /*1333*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCMPEQB, 0x008B, false, true, false),
+ /*1334*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCMPEQB, 0x008C, false, true, false),
+ /*1335*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCMPEQD, 0x008D, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, false),
+ /*1336*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCMPEQD, 0x0087, false, true, false),
+ /*1337*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCMPEQD, 0x008A, false, true, false),
+ /*1338*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCMPEQD, 0x004B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*1339*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCMPEQD, 0x0047, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*133A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCMPEQD, 0x008E, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, false),
+ /*133B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCMPEQD, 0x008B, false, true, false),
+ /*133C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCMPEQD, 0x0043, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*133D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCMPEQD, 0x0049, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*133E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCMPEQD, 0x008C, false, true, false),
+ /*133F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCMPEQD, 0x0089, false, true, false),
+ /*1340*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCMPEQD, 0x0088, false, true, false),
+ /*1341*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCMPEQD, 0x008F, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, false),
+ /*1342*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCMPEQQ, 0x0090, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, false),
+ /*1343*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCMPEQQ, 0x0091, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, false),
+ /*1344*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCMPEQQ, 0x0043, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*1345*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCMPEQQ, 0x004B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*1346*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCMPEQQ, 0x0088, false, true, false),
+ /*1347*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCMPEQQ, 0x0089, false, true, false),
+ /*1348*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCMPEQQ, 0x0087, false, true, false),
+ /*1349*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCMPEQQ, 0x0049, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*134A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCMPEQQ, 0x0092, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, false),
+ /*134B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCMPEQQ, 0x008B, false, true, false),
+ /*134C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCMPEQQ, 0x008A, false, true, false),
+ /*134D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCMPEQQ, 0x0047, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*134E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCMPEQQ, 0x008C, false, true, false),
+ /*134F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCMPEQW, 0x0088, false, true, false),
+ /*1350*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCMPEQW, 0x008C, false, true, false),
+ /*1351*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCMPEQW, 0x0049, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*1352*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCMPEQW, 0x0089, false, true, false),
+ /*1353*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCMPEQW, 0x008B, false, true, false),
+ /*1354*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCMPEQW, 0x0047, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*1355*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCMPEQW, 0x008A, false, true, false),
+ /*1356*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCMPEQW, 0x0087, false, true, false),
+ /*1357*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCMPEQW, 0x0043, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*1358*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCMPEQW, 0x004B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*1359*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCMPESTRI, 0x0024, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*135A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCMPESTRI, 0x0023, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*135B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCMPESTRM, 0x0023, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*135C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCMPESTRM, 0x0024, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*135D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCMPGTB, 0x008A, false, true, false),
+ /*135E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCMPGTB, 0x008B, false, true, false),
+ /*135F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCMPGTB, 0x008C, false, true, false),
+ /*1360*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCMPGTB, 0x004B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*1361*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCMPGTB, 0x0087, false, true, false),
+ /*1362*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCMPGTB, 0x0047, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*1363*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCMPGTB, 0x0088, false, true, false),
+ /*1364*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCMPGTB, 0x0043, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*1365*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCMPGTB, 0x0049, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*1366*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCMPGTB, 0x0089, false, true, false),
+ /*1367*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCMPGTD, 0x008F, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, false),
+ /*1368*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCMPGTD, 0x004B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*1369*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCMPGTD, 0x008E, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, false),
+ /*136A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCMPGTD, 0x0088, false, true, false),
+ /*136B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCMPGTD, 0x0047, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*136C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCMPGTD, 0x008C, false, true, false),
+ /*136D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCMPGTD, 0x008D, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, false),
+ /*136E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCMPGTD, 0x008B, false, true, false),
+ /*136F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCMPGTD, 0x0089, false, true, false),
+ /*1370*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCMPGTD, 0x0087, false, true, false),
+ /*1371*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCMPGTD, 0x0043, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*1372*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCMPGTD, 0x008A, false, true, false),
+ /*1373*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCMPGTD, 0x0049, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*1374*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCMPGTQ, 0x0087, false, true, false),
+ /*1375*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCMPGTQ, 0x0089, false, true, false),
+ /*1376*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCMPGTQ, 0x008B, false, true, false),
+ /*1377*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCMPGTQ, 0x0043, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*1378*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCMPGTQ, 0x0091, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, false),
+ /*1379*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCMPGTQ, 0x0049, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*137A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCMPGTQ, 0x0088, false, true, false),
+ /*137B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCMPGTQ, 0x0090, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, false),
+ /*137C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCMPGTQ, 0x008A, false, true, false),
+ /*137D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCMPGTQ, 0x0092, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, false),
+ /*137E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCMPGTQ, 0x004B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*137F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCMPGTQ, 0x008C, false, true, false),
+ /*1380*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCMPGTQ, 0x0047, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*1381*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCMPGTW, 0x0043, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*1382*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCMPGTW, 0x008C, false, true, false),
+ /*1383*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCMPGTW, 0x008A, false, true, false),
+ /*1384*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCMPGTW, 0x0087, false, true, false),
+ /*1385*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCMPGTW, 0x0088, false, true, false),
+ /*1386*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCMPGTW, 0x0089, false, true, false),
+ /*1387*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCMPGTW, 0x004B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*1388*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCMPGTW, 0x008B, false, true, false),
+ /*1389*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCMPGTW, 0x0049, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*138A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCMPGTW, 0x0047, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*138B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCMPISTRI, 0x0023, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*138C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCMPISTRI, 0x0024, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*138D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCMPISTRM, 0x0024, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*138E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCMPISTRM, 0x0023, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*138F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCMPQ, 0x0016, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, false),
+ /*1390*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCMPQ, 0x0014, false, true, false),
+ /*1391*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCMPQ, 0x001A, false, true, false),
+ /*1392*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCMPQ, 0x0013, false, true, false),
+ /*1393*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCMPQ, 0x0019, false, true, false),
+ /*1394*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCMPQ, 0x0017, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, false),
+ /*1395*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCMPQ, 0x0018, false, true, false),
+ /*1396*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCMPQ, 0x0015, false, true, false),
+ /*1397*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCMPQ, 0x001B, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, false),
+ /*1398*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCMPUB, 0x0015, false, true, false),
+ /*1399*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCMPUB, 0x0014, false, true, false),
+ /*139A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCMPUB, 0x0019, false, true, false),
+ /*139B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCMPUB, 0x0013, false, true, false),
+ /*139C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCMPUB, 0x001A, false, true, false),
+ /*139D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCMPUB, 0x0018, false, true, false),
+ /*139E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCMPUD, 0x0015, false, true, false),
+ /*139F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCMPUD, 0x0013, false, true, false),
+ /*13A0*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCMPUD, 0x001D, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, false),
+ /*13A1*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCMPUD, 0x001E, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, false),
+ /*13A2*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCMPUD, 0x001C, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, false),
+ /*13A3*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCMPUD, 0x001A, false, true, false),
+ /*13A4*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCMPUD, 0x0014, false, true, false),
+ /*13A5*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCMPUD, 0x0018, false, true, false),
+ /*13A6*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCMPUD, 0x0019, false, true, false),
+ /*13A7*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCMPUQ, 0x0015, false, true, false),
+ /*13A8*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCMPUQ, 0x001B, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, false),
+ /*13A9*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCMPUQ, 0x0019, false, true, false),
+ /*13AA*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCMPUQ, 0x0017, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, false),
+ /*13AB*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCMPUQ, 0x0016, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, false),
+ /*13AC*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCMPUQ, 0x0013, false, true, false),
+ /*13AD*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCMPUQ, 0x0018, false, true, false),
+ /*13AE*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCMPUQ, 0x001A, false, true, false),
+ /*13AF*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCMPUQ, 0x0014, false, true, false),
+ /*13B0*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCMPUW, 0x0013, false, true, false),
+ /*13B1*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCMPUW, 0x0018, false, true, false),
+ /*13B2*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCMPUW, 0x0015, false, true, false),
+ /*13B3*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCMPUW, 0x0014, false, true, false),
+ /*13B4*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCMPUW, 0x0019, false, true, false),
+ /*13B5*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCMPUW, 0x001A, false, true, false),
+ /*13B6*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCMPW, 0x0019, false, true, false),
+ /*13B7*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCMPW, 0x0018, false, true, false),
+ /*13B8*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCMPW, 0x0013, false, true, false),
+ /*13B9*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCMPW, 0x001A, false, true, false),
+ /*13BA*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCMPW, 0x0015, false, true, false),
+ /*13BB*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCMPW, 0x0014, false, true, false),
+ /*13BC*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCOMB, 0x0001, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*13BD*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCOMB, 0x000E, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*13BE*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCOMD, 0x000E, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*13BF*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCOMD, 0x0001, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*13C0*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCOMPRESSD, 0x014C, false, true, false),
+ /*13C1*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCOMPRESSD, 0x0148, false, true, true),
+ /*13C2*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCOMPRESSD, 0x014D, false, true, false),
+ /*13C3*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCOMPRESSD, 0x0146, false, true, true),
+ /*13C4*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCOMPRESSD, 0x014B, false, true, false),
+ /*13C5*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCOMPRESSD, 0x0027, false, true, true),
+ /*13C6*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCOMPRESSQ, 0x014A, false, true, false),
+ /*13C7*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCOMPRESSQ, 0x0027, false, true, true),
+ /*13C8*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCOMPRESSQ, 0x0149, false, true, false),
+ /*13C9*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCOMPRESSQ, 0x0147, false, true, false),
+ /*13CA*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCOMPRESSQ, 0x0146, false, true, true),
+ /*13CB*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCOMPRESSQ, 0x0148, false, true, true),
+ /*13CC*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCOMQ, 0x000E, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*13CD*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCOMQ, 0x0001, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*13CE*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCOMUB, 0x0001, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*13CF*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCOMUB, 0x000E, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*13D0*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCOMUD, 0x000E, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*13D1*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCOMUD, 0x0001, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*13D2*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCOMUQ, 0x0001, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*13D3*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCOMUQ, 0x000E, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*13D4*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCOMUW, 0x000E, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*13D5*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCOMUW, 0x0001, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*13D6*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCOMW, 0x000E, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*13D7*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCOMW, 0x0001, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*13D8*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCONFLICTD, 0x0159, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
+ /*13D9*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCONFLICTD, 0x0158, false, true, true),
+ /*13DA*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCONFLICTD, 0x0153, false, true, true),
+ /*13DB*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCONFLICTD, 0x0156, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
+ /*13DC*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCONFLICTD, 0x0146, false, true, true),
+ /*13DD*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCONFLICTD, 0x0155, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
+ /*13DE*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCONFLICTD, 0x0148, false, true, true),
+ /*13DF*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCONFLICTD, 0x0157, false, true, true),
+ /*13E0*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCONFLICTD, 0x0027, false, true, true),
+ /*13E1*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCONFLICTQ, 0x0158, false, true, true),
+ /*13E2*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCONFLICTQ, 0x0162, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
+ /*13E3*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCONFLICTQ, 0x0153, false, true, true),
+ /*13E4*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCONFLICTQ, 0x0146, false, true, true),
+ /*13E5*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCONFLICTQ, 0x0027, false, true, true),
+ /*13E6*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCONFLICTQ, 0x0157, false, true, true),
+ /*13E7*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCONFLICTQ, 0x0163, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
+ /*13E8*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCONFLICTQ, 0x015E, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
+ /*13E9*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCONFLICTQ, 0x0148, false, true, true),
+ /*13EA*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERM2F128, 0x0006, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*13EB*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERM2F128, 0x000D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*13EC*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERM2I128, 0x0006, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*13ED*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERM2I128, 0x000D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*13EE*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMB, 0x0043, false, true, true),
+ /*13EF*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMB, 0x004A, false, true, true),
+ /*13F0*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMB, 0x0044, false, true, true),
+ /*13F1*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMB, 0x0045, false, true, true),
+ /*13F2*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMB, 0x0048, false, true, true),
+ /*13F3*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMB, 0x0047, false, true, true),
+ /*13F4*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMD, 0x0043, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*13F5*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMD, 0x004D, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
+ /*13F6*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMD, 0x004A, false, true, true),
+ /*13F7*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMD, 0x0043, false, true, true),
+ /*13F8*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMD, 0x004F, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
+ /*13F9*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMD, 0x0048, false, true, true),
+ /*13FA*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMD, 0x0044, false, true, true),
+ /*13FB*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMD, 0x004B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*13FC*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMI2B, 0x0048, false, true, true),
+ /*13FD*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMI2B, 0x0045, false, true, true),
+ /*13FE*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMI2B, 0x0044, false, true, true),
+ /*13FF*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMI2B, 0x0047, false, true, true),
+ /*1400*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMI2B, 0x004A, false, true, true),
+ /*1401*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMI2B, 0x0043, false, true, true),
+ /*1402*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMI2D, 0x004D, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
+ /*1403*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMI2D, 0x0043, false, true, true),
+ /*1404*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMI2D, 0x004A, false, true, true),
+ /*1405*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMI2D, 0x0048, false, true, true),
+ /*1406*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMI2D, 0x0045, false, true, true),
+ /*1407*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMI2D, 0x004E, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
+ /*1408*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMI2D, 0x0047, false, true, true),
+ /*1409*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMI2D, 0x004F, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
+ /*140A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMI2D, 0x0044, false, true, true),
+ /*140B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMI2PD, 0x0048, false, true, true),
+ /*140C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMI2PD, 0x004A, false, true, true),
+ /*140D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMI2PD, 0x0046, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
+ /*140E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMI2PD, 0x0043, false, true, true),
+ /*140F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMI2PD, 0x0045, false, true, true),
+ /*1410*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMI2PD, 0x0044, false, true, true),
+ /*1411*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMI2PD, 0x0047, false, true, true),
+ /*1412*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMI2PD, 0x0042, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
+ /*1413*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMI2PD, 0x004C, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
+ /*1414*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMI2PS, 0x0045, false, true, true),
+ /*1415*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMI2PS, 0x0044, false, true, true),
+ /*1416*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMI2PS, 0x0047, false, true, true),
+ /*1417*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMI2PS, 0x0048, false, true, true),
+ /*1418*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMI2PS, 0x004D, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
+ /*1419*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMI2PS, 0x004F, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
+ /*141A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMI2PS, 0x004E, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
+ /*141B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMI2PS, 0x0043, false, true, true),
+ /*141C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMI2PS, 0x004A, false, true, true),
+ /*141D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMI2Q, 0x0047, false, true, true),
+ /*141E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMI2Q, 0x0048, false, true, true),
+ /*141F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMI2Q, 0x004C, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
+ /*1420*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMI2Q, 0x0043, false, true, true),
+ /*1421*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMI2Q, 0x004A, false, true, true),
+ /*1422*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMI2Q, 0x0045, false, true, true),
+ /*1423*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMI2Q, 0x0044, false, true, true),
+ /*1424*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMI2Q, 0x0046, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
+ /*1425*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMI2Q, 0x0042, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
+ /*1426*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMI2W, 0x0045, false, true, true),
+ /*1427*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMI2W, 0x0048, false, true, true),
+ /*1428*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMI2W, 0x0043, false, true, true),
+ /*1429*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMI2W, 0x0044, false, true, true),
+ /*142A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMI2W, 0x004A, false, true, true),
+ /*142B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMI2W, 0x0047, false, true, true),
+ /*142C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMIL2PD, 0x0000, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*142D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMIL2PD, 0x0001, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*142E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMIL2PD, 0x0002, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*142F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMIL2PD, 0x0003, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*1430*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMIL2PD, 0x0004, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*1431*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMIL2PD, 0x0005, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*1432*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMIL2PD, 0x0006, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*1433*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMIL2PD, 0x0007, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*1434*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMIL2PS, 0x0001, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*1435*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMIL2PS, 0x0006, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*1436*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMIL2PS, 0x0003, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*1437*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMIL2PS, 0x0005, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*1438*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMIL2PS, 0x0004, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*1439*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMIL2PS, 0x0000, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*143A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMIL2PS, 0x0007, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*143B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMIL2PS, 0x0002, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*143C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMILPD, 0x0045, false, true, true),
+ /*143D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMILPD, 0x004B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*143E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMILPD, 0x0043, false, true, true),
+ /*143F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMILPD, 0x007A, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
+ /*1440*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMILPD, 0x007E, false, true, true),
+ /*1441*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMILPD, 0x0044, false, true, true),
+ /*1442*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMILPD, 0x0046, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
+ /*1443*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMILPD, 0x0079, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*1444*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMILPD, 0x0047, false, true, true),
+ /*1445*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMILPD, 0x007D, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
+ /*1446*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMILPD, 0x0080, false, true, true),
+ /*1447*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMILPD, 0x0049, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*1448*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMILPD, 0x0047, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*1449*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMILPD, 0x0048, false, true, true),
+ /*144A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMILPD, 0x004C, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
+ /*144B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMILPD, 0x0000, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*144C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMILPD, 0x0093, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*144D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMILPD, 0x0043, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*144E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMILPD, 0x0042, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
+ /*144F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMILPD, 0x004A, false, true, true),
+ /*1450*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMILPD, 0x007C, false, true, true),
+ /*1451*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMILPD, 0x007B, false, true, true),
+ /*1452*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMILPD, 0x0000, false, true, true),
+ /*1453*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMILPD, 0x007F, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
+ /*1454*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMILPD, 0x0001, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*1455*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMILPD, 0x0079, false, true, true),
+ /*1456*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMILPS, 0x0043, false, true, true),
+ /*1457*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMILPS, 0x0049, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*1458*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMILPS, 0x0045, false, true, true),
+ /*1459*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMILPS, 0x0081, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
+ /*145A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMILPS, 0x0000, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*145B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMILPS, 0x0047, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*145C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMILPS, 0x0048, false, true, true),
+ /*145D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMILPS, 0x007E, false, true, true),
+ /*145E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMILPS, 0x0079, false, true, true),
+ /*145F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMILPS, 0x0093, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*1460*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMILPS, 0x004B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*1461*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMILPS, 0x0083, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
+ /*1462*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMILPS, 0x0001, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*1463*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMILPS, 0x007C, false, true, true),
+ /*1464*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMILPS, 0x004E, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
+ /*1465*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMILPS, 0x0079, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*1466*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMILPS, 0x007B, false, true, true),
+ /*1467*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMILPS, 0x0047, false, true, true),
+ /*1468*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMILPS, 0x0000, false, true, true),
+ /*1469*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMILPS, 0x0082, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
+ /*146A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMILPS, 0x004A, false, true, true),
+ /*146B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMILPS, 0x004F, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
+ /*146C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMILPS, 0x004D, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
+ /*146D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMILPS, 0x0043, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*146E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMILPS, 0x0044, false, true, true),
+ /*146F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMILPS, 0x0080, false, true, true),
+ /*1470*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMPD, 0x0044, false, true, true),
+ /*1471*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMPD, 0x007B, false, true, true),
+ /*1472*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMPD, 0x007D, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
+ /*1473*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMPD, 0x007E, false, true, true),
+ /*1474*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMPD, 0x0093, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*1475*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMPD, 0x004A, false, true, true),
+ /*1476*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMPD, 0x0079, false, true, true),
+ /*1477*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMPD, 0x0079, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*1478*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMPD, 0x0043, false, true, true),
+ /*1479*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMPD, 0x0080, false, true, true),
+ /*147A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMPD, 0x004C, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
+ /*147B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMPD, 0x0048, false, true, true),
+ /*147C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMPD, 0x0046, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
+ /*147D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMPD, 0x007F, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
+ /*147E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMPS, 0x0048, false, true, true),
+ /*147F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMPS, 0x0043, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*1480*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMPS, 0x0043, false, true, true),
+ /*1481*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMPS, 0x004F, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
+ /*1482*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMPS, 0x0044, false, true, true),
+ /*1483*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMPS, 0x004D, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
+ /*1484*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMPS, 0x004A, false, true, true),
+ /*1485*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMPS, 0x004B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*1486*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMQ, 0x0043, false, true, true),
+ /*1487*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMQ, 0x004A, false, true, true),
+ /*1488*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMQ, 0x0080, false, true, true),
+ /*1489*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMQ, 0x007F, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
+ /*148A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMQ, 0x0093, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*148B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMQ, 0x0079, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*148C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMQ, 0x007E, false, true, true),
+ /*148D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMQ, 0x004C, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
+ /*148E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMQ, 0x007B, false, true, true),
+ /*148F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMQ, 0x0048, false, true, true),
+ /*1490*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMQ, 0x0046, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
+ /*1491*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMQ, 0x007D, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
+ /*1492*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMQ, 0x0044, false, true, true),
+ /*1493*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMQ, 0x0079, false, true, true),
+ /*1494*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMT2B, 0x0043, false, true, true),
+ /*1495*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMT2B, 0x004A, false, true, true),
+ /*1496*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMT2B, 0x0044, false, true, true),
+ /*1497*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMT2B, 0x0045, false, true, true),
+ /*1498*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMT2B, 0x0047, false, true, true),
+ /*1499*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMT2B, 0x0048, false, true, true),
+ /*149A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMT2D, 0x004D, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
+ /*149B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMT2D, 0x004E, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
+ /*149C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMT2D, 0x0044, false, true, true),
+ /*149D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMT2D, 0x004A, false, true, true),
+ /*149E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMT2D, 0x0045, false, true, true),
+ /*149F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMT2D, 0x0048, false, true, true),
+ /*14A0*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMT2D, 0x0043, false, true, true),
+ /*14A1*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMT2D, 0x004F, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
+ /*14A2*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMT2D, 0x0047, false, true, true),
+ /*14A3*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMT2PD, 0x0048, false, true, true),
+ /*14A4*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMT2PD, 0x0045, false, true, true),
+ /*14A5*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMT2PD, 0x0044, false, true, true),
+ /*14A6*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMT2PD, 0x0046, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
+ /*14A7*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMT2PD, 0x0047, false, true, true),
+ /*14A8*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMT2PD, 0x0042, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
+ /*14A9*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMT2PD, 0x004C, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
+ /*14AA*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMT2PD, 0x004A, false, true, true),
+ /*14AB*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMT2PD, 0x0043, false, true, true),
+ /*14AC*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMT2PS, 0x0044, false, true, true),
+ /*14AD*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMT2PS, 0x004E, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
+ /*14AE*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMT2PS, 0x004F, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
+ /*14AF*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMT2PS, 0x0047, false, true, true),
+ /*14B0*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMT2PS, 0x004A, false, true, true),
+ /*14B1*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMT2PS, 0x0045, false, true, true),
+ /*14B2*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMT2PS, 0x004D, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
+ /*14B3*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMT2PS, 0x0043, false, true, true),
+ /*14B4*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMT2PS, 0x0048, false, true, true),
+ /*14B5*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMT2Q, 0x0044, false, true, true),
+ /*14B6*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMT2Q, 0x0043, false, true, true),
+ /*14B7*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMT2Q, 0x0046, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
+ /*14B8*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMT2Q, 0x0045, false, true, true),
+ /*14B9*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMT2Q, 0x004C, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
+ /*14BA*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMT2Q, 0x0047, false, true, true),
+ /*14BB*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMT2Q, 0x004A, false, true, true),
+ /*14BC*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMT2Q, 0x0048, false, true, true),
+ /*14BD*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMT2Q, 0x0042, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
+ /*14BE*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMT2W, 0x0048, false, true, true),
+ /*14BF*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMT2W, 0x0045, false, true, true),
+ /*14C0*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMT2W, 0x0043, false, true, true),
+ /*14C1*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMT2W, 0x004A, false, true, true),
+ /*14C2*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMT2W, 0x0044, false, true, true),
+ /*14C3*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMT2W, 0x0047, false, true, true),
+ /*14C4*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMW, 0x004A, false, true, true),
+ /*14C5*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMW, 0x0048, false, true, true),
+ /*14C6*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMW, 0x0045, false, true, true),
+ /*14C7*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMW, 0x0044, false, true, true),
+ /*14C8*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMW, 0x0047, false, true, true),
+ /*14C9*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMW, 0x0043, false, true, true),
+ /*14CA*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPEXPANDD, 0x016A, false, true, true),
+ /*14CB*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPEXPANDD, 0x016B, false, true, true),
+ /*14CC*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPEXPANDD, 0x0146, false, true, true),
+ /*14CD*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPEXPANDD, 0x0148, false, true, true),
+ /*14CE*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPEXPANDD, 0x016C, false, true, true),
+ /*14CF*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPEXPANDD, 0x0027, false, true, true),
+ /*14D0*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPEXPANDQ, 0x0168, false, true, true),
+ /*14D1*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPEXPANDQ, 0x0146, false, true, true),
+ /*14D2*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPEXPANDQ, 0x0027, false, true, true),
+ /*14D3*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPEXPANDQ, 0x014F, false, true, true),
+ /*14D4*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPEXPANDQ, 0x0148, false, true, true),
+ /*14D5*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPEXPANDQ, 0x0169, false, true, true),
+ /*14D6*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPEXTRB, 0x000F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*14D7*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPEXTRB, 0x0010, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*14D8*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPEXTRB, 0x0094, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*14D9*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPEXTRB, 0x000F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*14DA*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPEXTRB, 0x0025, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*14DB*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPEXTRD, 0x0010, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*14DC*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPEXTRD, 0x000E, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*14DD*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPEXTRD, 0x0010, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*14DE*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPEXTRD, 0x005F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*14DF*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPEXTRQ, 0x0095, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*14E0*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPEXTRQ, 0x000F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*14E1*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPEXTRQ, 0x0026, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*14E2*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPEXTRQ, 0x000F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*14E3*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPEXTRW, 0x0096, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*14E4*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPEXTRW, 0x002B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*14E5*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPEXTRW, 0x000F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*14E6*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPEXTRW, 0x0010, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*14E7*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPEXTRW, 0x0029, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*14E8*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPEXTRW, 0x000F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*14E9*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPEXTRW, 0x0027, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*14EA*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPEXTRW, 0x002B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*14EB*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPGATHERDD, 0x0074, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*14EC*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPGATHERDD, 0x0171, false, true, false),
+ /*14ED*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPGATHERDD, 0x0075, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*14EE*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPGATHERDD, 0x0172, false, true, false),
+ /*14EF*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPGATHERDD, 0x0170, false, true, false),
+ /*14F0*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPGATHERDQ, 0x0198, false, true, false),
+ /*14F1*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPGATHERDQ, 0x0075, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*14F2*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPGATHERDQ, 0x016E, false, true, false),
+ /*14F3*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPGATHERDQ, 0x016F, false, true, false),
+ /*14F4*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPGATHERDQ, 0x0097, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*14F5*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPGATHERQD, 0x0078, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*14F6*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPGATHERQD, 0x0179, false, true, false),
+ /*14F7*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPGATHERQD, 0x017A, false, true, false),
+ /*14F8*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPGATHERQD, 0x0076, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*14F9*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPGATHERQD, 0x017B, false, true, false),
+ /*14FA*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPGATHERQQ, 0x0076, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*14FB*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPGATHERQQ, 0x0178, false, true, false),
+ /*14FC*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPGATHERQQ, 0x0176, false, true, false),
+ /*14FD*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPGATHERQQ, 0x0177, false, true, false),
+ /*14FE*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPGATHERQQ, 0x0077, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*14FF*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPHADDBD, 0x0027, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*1500*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPHADDBD, 0x0026, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*1501*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPHADDBQ, 0x0027, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*1502*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPHADDBQ, 0x0026, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*1503*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPHADDBW, 0x0026, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*1504*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPHADDBW, 0x0027, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*1505*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPHADDD, 0x004B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*1506*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPHADDD, 0x0043, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*1507*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPHADDD, 0x0049, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*1508*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPHADDD, 0x0047, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*1509*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPHADDDQ, 0x0026, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*150A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPHADDDQ, 0x0027, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*150B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPHADDSW, 0x004B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*150C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPHADDSW, 0x0043, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*150D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPHADDSW, 0x0049, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*150E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPHADDSW, 0x0047, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*150F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPHADDUBD, 0x0027, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*1510*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPHADDUBD, 0x0026, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*1511*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPHADDUBQ, 0x0026, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*1512*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPHADDUBQ, 0x0027, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*1513*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPHADDUBW, 0x0026, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*1514*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPHADDUBW, 0x0027, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*1515*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPHADDUDQ, 0x0026, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*1516*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPHADDUDQ, 0x0027, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*1517*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPHADDUWD, 0x0026, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*1518*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPHADDUWD, 0x0027, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*1519*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPHADDUWQ, 0x0027, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*151A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPHADDUWQ, 0x0026, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*151B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPHADDW, 0x0043, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*151C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPHADDW, 0x0047, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*151D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPHADDW, 0x004B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*151E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPHADDW, 0x0049, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*151F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPHADDWD, 0x0027, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*1520*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPHADDWD, 0x0026, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*1521*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPHADDWQ, 0x0026, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*1522*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPHADDWQ, 0x0027, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*1523*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPHMINPOSUW, 0x0027, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*1524*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPHMINPOSUW, 0x0026, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*1525*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPHSUBBW, 0x0026, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*1526*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPHSUBBW, 0x0027, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*1527*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPHSUBD, 0x004B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*1528*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPHSUBD, 0x0043, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*1529*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPHSUBD, 0x0049, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*152A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPHSUBD, 0x0047, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*152B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPHSUBDQ, 0x0026, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*152C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPHSUBDQ, 0x0027, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*152D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPHSUBSW, 0x0049, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*152E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPHSUBSW, 0x0047, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*152F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPHSUBSW, 0x004B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*1530*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPHSUBSW, 0x0043, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*1531*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPHSUBW, 0x004B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*1532*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPHSUBW, 0x0049, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*1533*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPHSUBW, 0x0043, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*1534*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPHSUBW, 0x0047, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*1535*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPHSUBWD, 0x0027, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*1536*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPHSUBWD, 0x0026, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*1537*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPINSRB, 0x0035, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*1538*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPINSRB, 0x0036, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*1539*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPINSRB, 0x0037, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*153A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPINSRB, 0x0035, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*153B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPINSRB, 0x0038, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*153C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPINSRD, 0x0036, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*153D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPINSRD, 0x0025, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*153E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPINSRD, 0x0036, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*153F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPINSRD, 0x0022, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*1540*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPINSRQ, 0x0039, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*1541*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPINSRQ, 0x0035, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*1542*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPINSRQ, 0x0024, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*1543*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPINSRQ, 0x0035, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*1544*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPINSRW, 0x003A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*1545*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPINSRW, 0x0035, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*1546*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPINSRW, 0x0036, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*1547*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPINSRW, 0x003B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*1548*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPINSRW, 0x0035, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*1549*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPLZCNTD, 0x0148, false, true, true),
+ /*154A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPLZCNTD, 0x0155, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
+ /*154B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPLZCNTD, 0x0146, false, true, true),
+ /*154C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPLZCNTD, 0x0158, false, true, true),
+ /*154D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPLZCNTD, 0x0159, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
+ /*154E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPLZCNTD, 0x0027, false, true, true),
+ /*154F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPLZCNTD, 0x0157, false, true, true),
+ /*1550*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPLZCNTD, 0x0153, false, true, true),
+ /*1551*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPLZCNTD, 0x0156, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
+ /*1552*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPLZCNTQ, 0x015E, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
+ /*1553*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPLZCNTQ, 0x0027, false, true, true),
+ /*1554*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPLZCNTQ, 0x0163, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
+ /*1555*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPLZCNTQ, 0x0157, false, true, true),
+ /*1556*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPLZCNTQ, 0x0146, false, true, true),
+ /*1557*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPLZCNTQ, 0x0158, false, true, true),
+ /*1558*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPLZCNTQ, 0x0153, false, true, true),
+ /*1559*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPLZCNTQ, 0x0162, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
+ /*155A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPLZCNTQ, 0x0148, false, true, true),
+ /*155B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMACSDD, 0x000F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*155C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMACSDD, 0x0010, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*155D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMACSDQH, 0x000F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*155E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMACSDQH, 0x0010, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*155F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMACSDQL, 0x0010, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*1560*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMACSDQL, 0x000F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*1561*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMACSSDD, 0x0010, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*1562*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMACSSDD, 0x000F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*1563*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMACSSDQH, 0x0010, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*1564*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMACSSDQH, 0x000F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*1565*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMACSSDQL, 0x000F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*1566*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMACSSDQL, 0x0010, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*1567*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMACSSWD, 0x000F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*1568*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMACSSWD, 0x0010, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*1569*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMACSSWW, 0x000F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*156A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMACSSWW, 0x0010, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*156B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMACSWD, 0x0010, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*156C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMACSWD, 0x000F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*156D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMACSWW, 0x0010, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*156E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMACSWW, 0x000F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*156F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMADCSSWD, 0x000F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*1570*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMADCSSWD, 0x0010, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*1571*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMADCSWD, 0x000F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*1572*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMADCSWD, 0x0010, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*1573*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMADD52HUQ, 0x0047, false, true, true),
+ /*1574*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMADD52HUQ, 0x0044, false, true, true),
+ /*1575*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMADD52HUQ, 0x0046, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
+ /*1576*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMADD52HUQ, 0x004C, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
+ /*1577*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMADD52HUQ, 0x0042, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
+ /*1578*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMADD52HUQ, 0x0045, false, true, true),
+ /*1579*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMADD52HUQ, 0x004A, false, true, true),
+ /*157A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMADD52HUQ, 0x0043, false, true, true),
+ /*157B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMADD52HUQ, 0x0048, false, true, true),
+ /*157C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMADD52LUQ, 0x0048, false, true, true),
+ /*157D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMADD52LUQ, 0x004C, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
+ /*157E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMADD52LUQ, 0x0044, false, true, true),
+ /*157F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMADD52LUQ, 0x0043, false, true, true),
+ /*1580*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMADD52LUQ, 0x0042, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
+ /*1581*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMADD52LUQ, 0x0045, false, true, true),
+ /*1582*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMADD52LUQ, 0x004A, false, true, true),
+ /*1583*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMADD52LUQ, 0x0047, false, true, true),
+ /*1584*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMADD52LUQ, 0x0046, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
+ /*1585*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMADDUBSW, 0x004B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*1586*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMADDUBSW, 0x0047, false, true, true),
+ /*1587*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMADDUBSW, 0x0049, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*1588*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMADDUBSW, 0x0045, false, true, true),
+ /*1589*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMADDUBSW, 0x0048, false, true, true),
+ /*158A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMADDUBSW, 0x004A, false, true, true),
+ /*158B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMADDUBSW, 0x0043, false, true, true),
+ /*158C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMADDUBSW, 0x0043, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*158D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMADDUBSW, 0x0047, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*158E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMADDUBSW, 0x0044, false, true, true),
+ /*158F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMADDWD, 0x0045, false, true, true),
+ /*1590*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMADDWD, 0x0043, false, true, true),
+ /*1591*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMADDWD, 0x0047, false, true, true),
+ /*1592*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMADDWD, 0x0044, false, true, true),
+ /*1593*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMADDWD, 0x0043, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*1594*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMADDWD, 0x0049, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*1595*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMADDWD, 0x004A, false, true, true),
+ /*1596*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMADDWD, 0x0047, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*1597*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMADDWD, 0x0048, false, true, true),
+ /*1598*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMADDWD, 0x004B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*1599*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMASKMOVD, 0x0049, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*159A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMASKMOVD, 0x004B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*159B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMASKMOVD, 0x0084, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*159C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMASKMOVD, 0x0085, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*159D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMASKMOVQ, 0x0084, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*159E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMASKMOVQ, 0x0085, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*159F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMASKMOVQ, 0x0049, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*15A0*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMASKMOVQ, 0x004B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*15A1*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMAXSB, 0x0049, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*15A2*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMAXSB, 0x0044, false, true, true),
+ /*15A3*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMAXSB, 0x0048, false, true, true),
+ /*15A4*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMAXSB, 0x0045, false, true, true),
+ /*15A5*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMAXSB, 0x0047, false, true, true),
+ /*15A6*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMAXSB, 0x004B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*15A7*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMAXSB, 0x0043, false, true, true),
+ /*15A8*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMAXSB, 0x0043, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*15A9*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMAXSB, 0x004A, false, true, true),
+ /*15AA*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMAXSB, 0x0047, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*15AB*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMAXSD, 0x0048, false, true, true),
+ /*15AC*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMAXSD, 0x004E, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
+ /*15AD*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMAXSD, 0x0043, false, true, true),
+ /*15AE*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMAXSD, 0x004D, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
+ /*15AF*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMAXSD, 0x004A, false, true, true),
+ /*15B0*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMAXSD, 0x0049, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*15B1*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMAXSD, 0x004B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*15B2*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMAXSD, 0x0047, false, true, true),
+ /*15B3*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMAXSD, 0x0047, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*15B4*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMAXSD, 0x004F, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
+ /*15B5*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMAXSD, 0x0044, false, true, true),
+ /*15B6*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMAXSD, 0x0045, false, true, true),
+ /*15B7*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMAXSD, 0x0043, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*15B8*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMAXSQ, 0x0045, false, true, true),
+ /*15B9*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMAXSQ, 0x0047, false, true, true),
+ /*15BA*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMAXSQ, 0x0046, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
+ /*15BB*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMAXSQ, 0x004A, false, true, true),
+ /*15BC*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMAXSQ, 0x0042, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
+ /*15BD*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMAXSQ, 0x0043, false, true, true),
+ /*15BE*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMAXSQ, 0x004C, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
+ /*15BF*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMAXSQ, 0x0048, false, true, true),
+ /*15C0*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMAXSQ, 0x0044, false, true, true),
+ /*15C1*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMAXSW, 0x004A, false, true, true),
+ /*15C2*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMAXSW, 0x0045, false, true, true),
+ /*15C3*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMAXSW, 0x0044, false, true, true),
+ /*15C4*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMAXSW, 0x0043, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*15C5*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMAXSW, 0x0049, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*15C6*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMAXSW, 0x0048, false, true, true),
+ /*15C7*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMAXSW, 0x004B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*15C8*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMAXSW, 0x0043, false, true, true),
+ /*15C9*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMAXSW, 0x0047, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*15CA*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMAXSW, 0x0047, false, true, true),
+ /*15CB*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMAXUB, 0x0043, false, true, true),
+ /*15CC*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMAXUB, 0x0048, false, true, true),
+ /*15CD*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMAXUB, 0x0045, false, true, true),
+ /*15CE*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMAXUB, 0x004A, false, true, true),
+ /*15CF*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMAXUB, 0x0047, false, true, true),
+ /*15D0*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMAXUB, 0x0043, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*15D1*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMAXUB, 0x0049, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*15D2*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMAXUB, 0x0047, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*15D3*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMAXUB, 0x0044, false, true, true),
+ /*15D4*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMAXUB, 0x004B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*15D5*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMAXUD, 0x0043, false, true, true),
+ /*15D6*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMAXUD, 0x004A, false, true, true),
+ /*15D7*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMAXUD, 0x0049, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*15D8*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMAXUD, 0x0043, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*15D9*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMAXUD, 0x0048, false, true, true),
+ /*15DA*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMAXUD, 0x0047, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*15DB*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMAXUD, 0x0044, false, true, true),
+ /*15DC*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMAXUD, 0x0047, false, true, true),
+ /*15DD*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMAXUD, 0x0045, false, true, true),
+ /*15DE*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMAXUD, 0x004E, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
+ /*15DF*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMAXUD, 0x004D, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
+ /*15E0*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMAXUD, 0x004B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*15E1*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMAXUD, 0x004F, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
+ /*15E2*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMAXUQ, 0x0047, false, true, true),
+ /*15E3*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMAXUQ, 0x0042, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
+ /*15E4*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMAXUQ, 0x0048, false, true, true),
+ /*15E5*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMAXUQ, 0x0046, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
+ /*15E6*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMAXUQ, 0x0043, false, true, true),
+ /*15E7*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMAXUQ, 0x004A, false, true, true),
+ /*15E8*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMAXUQ, 0x004C, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
+ /*15E9*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMAXUQ, 0x0045, false, true, true),
+ /*15EA*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMAXUQ, 0x0044, false, true, true),
+ /*15EB*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMAXUW, 0x0048, false, true, true),
+ /*15EC*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMAXUW, 0x0044, false, true, true),
+ /*15ED*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMAXUW, 0x0043, false, true, true),
+ /*15EE*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMAXUW, 0x004A, false, true, true),
+ /*15EF*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMAXUW, 0x0043, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*15F0*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMAXUW, 0x0047, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*15F1*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMAXUW, 0x0049, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*15F2*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMAXUW, 0x0047, false, true, true),
+ /*15F3*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMAXUW, 0x0045, false, true, true),
+ /*15F4*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMAXUW, 0x004B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*15F5*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMINSB, 0x004B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*15F6*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMINSB, 0x0049, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*15F7*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMINSB, 0x004A, false, true, true),
+ /*15F8*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMINSB, 0x0043, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*15F9*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMINSB, 0x0047, false, true, true),
+ /*15FA*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMINSB, 0x0047, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*15FB*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMINSB, 0x0045, false, true, true),
+ /*15FC*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMINSB, 0x0048, false, true, true),
+ /*15FD*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMINSB, 0x0044, false, true, true),
+ /*15FE*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMINSB, 0x0043, false, true, true),
+ /*15FF*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMINSD, 0x0043, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*1600*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMINSD, 0x0047, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*1601*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMINSD, 0x004D, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
+ /*1602*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMINSD, 0x0043, false, true, true),
+ /*1603*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMINSD, 0x004B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*1604*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMINSD, 0x004E, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
+ /*1605*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMINSD, 0x0049, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*1606*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMINSD, 0x004F, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
+ /*1607*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMINSD, 0x0048, false, true, true),
+ /*1608*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMINSD, 0x0045, false, true, true),
+ /*1609*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMINSD, 0x0047, false, true, true),
+ /*160A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMINSD, 0x004A, false, true, true),
+ /*160B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMINSD, 0x0044, false, true, true),
+ /*160C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMINSQ, 0x0045, false, true, true),
+ /*160D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMINSQ, 0x0044, false, true, true),
+ /*160E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMINSQ, 0x0048, false, true, true),
+ /*160F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMINSQ, 0x0047, false, true, true),
+ /*1610*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMINSQ, 0x0043, false, true, true),
+ /*1611*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMINSQ, 0x004A, false, true, true),
+ /*1612*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMINSQ, 0x0042, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
+ /*1613*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMINSQ, 0x004C, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
+ /*1614*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMINSQ, 0x0046, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
+ /*1615*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMINSW, 0x0044, false, true, true),
+ /*1616*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMINSW, 0x0048, false, true, true),
+ /*1617*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMINSW, 0x0045, false, true, true),
+ /*1618*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMINSW, 0x0047, false, true, true),
+ /*1619*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMINSW, 0x0047, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*161A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMINSW, 0x004B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*161B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMINSW, 0x0049, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*161C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMINSW, 0x0043, false, true, true),
+ /*161D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMINSW, 0x0043, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*161E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMINSW, 0x004A, false, true, true),
+ /*161F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMINUB, 0x0049, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*1620*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMINUB, 0x0043, false, true, true),
+ /*1621*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMINUB, 0x004A, false, true, true),
+ /*1622*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMINUB, 0x0044, false, true, true),
+ /*1623*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMINUB, 0x0048, false, true, true),
+ /*1624*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMINUB, 0x0045, false, true, true),
+ /*1625*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMINUB, 0x0047, false, true, true),
+ /*1626*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMINUB, 0x004B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*1627*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMINUB, 0x0043, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*1628*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMINUB, 0x0047, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*1629*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMINUD, 0x0048, false, true, true),
+ /*162A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMINUD, 0x004D, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
+ /*162B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMINUD, 0x0043, false, true, true),
+ /*162C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMINUD, 0x0047, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*162D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMINUD, 0x0047, false, true, true),
+ /*162E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMINUD, 0x004A, false, true, true),
+ /*162F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMINUD, 0x004F, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
+ /*1630*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMINUD, 0x0044, false, true, true),
+ /*1631*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMINUD, 0x004E, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
+ /*1632*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMINUD, 0x0043, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*1633*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMINUD, 0x004B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*1634*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMINUD, 0x0045, false, true, true),
+ /*1635*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMINUD, 0x0049, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*1636*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMINUQ, 0x0042, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
+ /*1637*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMINUQ, 0x004A, false, true, true),
+ /*1638*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMINUQ, 0x0048, false, true, true),
+ /*1639*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMINUQ, 0x0046, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
+ /*163A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMINUQ, 0x004C, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
+ /*163B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMINUQ, 0x0045, false, true, true),
+ /*163C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMINUQ, 0x0047, false, true, true),
+ /*163D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMINUQ, 0x0043, false, true, true),
+ /*163E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMINUQ, 0x0044, false, true, true),
+ /*163F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMINUW, 0x0047, false, true, true),
+ /*1640*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMINUW, 0x0049, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*1641*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMINUW, 0x0047, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*1642*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMINUW, 0x0043, false, true, true),
+ /*1643*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMINUW, 0x004A, false, true, true),
+ /*1644*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMINUW, 0x0045, false, true, true),
+ /*1645*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMINUW, 0x004B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*1646*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMINUW, 0x0044, false, true, true),
+ /*1647*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMINUW, 0x0043, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*1648*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMINUW, 0x0048, false, true, true),
+ /*1649*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVB2M, 0x0199, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*164A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVB2M, 0x019A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*164B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVB2M, 0x019B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*164C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVD2M, 0x0199, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*164D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVD2M, 0x019A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*164E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVD2M, 0x019B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*164F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVDB, 0x019C, false, true, true),
+ /*1650*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVDB, 0x00E8, false, true, true),
+ /*1651*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVDB, 0x019D, false, true, false),
+ /*1652*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVDB, 0x0182, false, true, false),
+ /*1653*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVDB, 0x019E, false, true, false),
+ /*1654*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVDB, 0x019F, false, true, true),
+ /*1655*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVDW, 0x01A0, false, true, false),
+ /*1656*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVDW, 0x0183, false, true, false),
+ /*1657*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVDW, 0x01A1, false, true, false),
+ /*1658*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVDW, 0x01A2, false, true, true),
+ /*1659*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVDW, 0x00E8, false, true, true),
+ /*165A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVDW, 0x019C, false, true, true),
+ /*165B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVM2B, 0x018F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*165C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVM2B, 0x0190, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*165D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVM2B, 0x0191, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*165E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVM2D, 0x0191, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*165F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVM2D, 0x0190, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*1660*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVM2D, 0x018F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*1661*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVM2Q, 0x0190, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*1662*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVM2Q, 0x0191, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*1663*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVM2Q, 0x018F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*1664*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVM2W, 0x0191, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*1665*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVM2W, 0x018F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*1666*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVM2W, 0x0190, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*1667*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVMSKB, 0x0185, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*1668*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVMSKB, 0x007F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*1669*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVQ2M, 0x019B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*166A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVQ2M, 0x0199, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*166B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVQ2M, 0x019A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*166C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVQB, 0x01A3, false, true, false),
+ /*166D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVQB, 0x019F, false, true, true),
+ /*166E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVQB, 0x019C, false, true, true),
+ /*166F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVQB, 0x01A4, false, true, false),
+ /*1670*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVQB, 0x01A5, false, true, false),
+ /*1671*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVQB, 0x00E8, false, true, true),
+ /*1672*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVQD, 0x01A2, false, true, true),
+ /*1673*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVQD, 0x019C, false, true, true),
+ /*1674*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVQD, 0x00E8, false, true, true),
+ /*1675*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVQD, 0x01A1, false, true, false),
+ /*1676*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVQD, 0x0183, false, true, false),
+ /*1677*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVQD, 0x01A0, false, true, false),
+ /*1678*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVQW, 0x00E8, false, true, true),
+ /*1679*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVQW, 0x0182, false, true, false),
+ /*167A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVQW, 0x019D, false, true, false),
+ /*167B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVQW, 0x019F, false, true, true),
+ /*167C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVQW, 0x019C, false, true, true),
+ /*167D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVQW, 0x019E, false, true, false),
+ /*167E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVSDB, 0x0182, false, true, false),
+ /*167F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVSDB, 0x019E, false, true, false),
+ /*1680*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVSDB, 0x019F, false, true, true),
+ /*1681*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVSDB, 0x019C, false, true, true),
+ /*1682*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVSDB, 0x019D, false, true, false),
+ /*1683*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVSDB, 0x00E8, false, true, true),
+ /*1684*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVSDW, 0x00E8, false, true, true),
+ /*1685*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVSDW, 0x01A1, false, true, false),
+ /*1686*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVSDW, 0x01A0, false, true, false),
+ /*1687*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVSDW, 0x019C, false, true, true),
+ /*1688*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVSDW, 0x0183, false, true, false),
+ /*1689*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVSDW, 0x01A2, false, true, true),
+ /*168A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVSQB, 0x01A5, false, true, false),
+ /*168B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVSQB, 0x019F, false, true, true),
+ /*168C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVSQB, 0x01A3, false, true, false),
+ /*168D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVSQB, 0x00E8, false, true, true),
+ /*168E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVSQB, 0x019C, false, true, true),
+ /*168F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVSQB, 0x01A4, false, true, false),
+ /*1690*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVSQD, 0x01A0, false, true, false),
+ /*1691*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVSQD, 0x01A1, false, true, false),
+ /*1692*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVSQD, 0x00E8, false, true, true),
+ /*1693*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVSQD, 0x019C, false, true, true),
+ /*1694*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVSQD, 0x01A2, false, true, true),
+ /*1695*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVSQD, 0x0183, false, true, false),
+ /*1696*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVSQW, 0x019C, false, true, true),
+ /*1697*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVSQW, 0x019D, false, true, false),
+ /*1698*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVSQW, 0x0182, false, true, false),
+ /*1699*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVSQW, 0x019F, false, true, true),
+ /*169A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVSQW, 0x00E8, false, true, true),
+ /*169B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVSQW, 0x019E, false, true, false),
+ /*169C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVSWB, 0x0183, false, true, false),
+ /*169D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVSWB, 0x01A1, false, true, false),
+ /*169E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVSWB, 0x019C, false, true, true),
+ /*169F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVSWB, 0x01A0, false, true, false),
+ /*16A0*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVSWB, 0x00E8, false, true, true),
+ /*16A1*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVSWB, 0x01A2, false, true, true),
+ /*16A2*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVSXBD, 0x0027, false, true, true),
+ /*16A3*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVSXBD, 0x013E, false, true, true),
+ /*16A4*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVSXBD, 0x0140, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*16A5*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVSXBD, 0x0137, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*16A6*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVSXBD, 0x013B, false, true, true),
+ /*16A7*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVSXBD, 0x0143, false, true, true),
+ /*16A8*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVSXBD, 0x0082, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*16A9*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVSXBD, 0x0137, false, true, true),
+ /*16AA*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVSXBD, 0x0138, false, true, true),
+ /*16AB*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVSXBD, 0x0027, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*16AC*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVSXBQ, 0x0137, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*16AD*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVSXBQ, 0x0138, false, true, true),
+ /*16AE*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVSXBQ, 0x013F, false, true, true),
+ /*16AF*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVSXBQ, 0x0196, false, true, true),
+ /*16B0*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVSXBQ, 0x0137, false, true, true),
+ /*16B1*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVSXBQ, 0x0027, false, true, true),
+ /*16B2*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVSXBQ, 0x0141, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*16B3*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVSXBQ, 0x0111, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*16B4*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVSXBQ, 0x0144, false, true, true),
+ /*16B5*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVSXBQ, 0x0027, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*16B6*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVSXBW, 0x0145, false, true, true),
+ /*16B7*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVSXBW, 0x0027, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*16B8*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVSXBW, 0x013C, false, true, true),
+ /*16B9*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVSXBW, 0x0135, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*16BA*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVSXBW, 0x0137, false, true, true),
+ /*16BB*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVSXBW, 0x0151, false, true, true),
+ /*16BC*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVSXBW, 0x013A, false, true, true),
+ /*16BD*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVSXBW, 0x0078, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*16BE*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVSXBW, 0x0137, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*16BF*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVSXBW, 0x0027, false, true, true),
+ /*16C0*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVSXDQ, 0x0135, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*16C1*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVSXDQ, 0x0145, false, true, true),
+ /*16C2*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVSXDQ, 0x0151, false, true, true),
+ /*16C3*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVSXDQ, 0x013C, false, true, true),
+ /*16C4*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVSXDQ, 0x0078, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*16C5*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVSXDQ, 0x0137, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*16C6*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVSXDQ, 0x0027, false, true, true),
+ /*16C7*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVSXDQ, 0x013A, false, true, true),
+ /*16C8*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVSXDQ, 0x0027, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*16C9*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVSXDQ, 0x0137, false, true, true),
+ /*16CA*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVSXWD, 0x013A, false, true, true),
+ /*16CB*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVSXWD, 0x0137, false, true, true),
+ /*16CC*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVSXWD, 0x013C, false, true, true),
+ /*16CD*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVSXWD, 0x0135, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*16CE*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVSXWD, 0x0145, false, true, true),
+ /*16CF*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVSXWD, 0x0078, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*16D0*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVSXWD, 0x0151, false, true, true),
+ /*16D1*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVSXWD, 0x0027, false, true, true),
+ /*16D2*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVSXWD, 0x0027, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*16D3*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVSXWD, 0x0137, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*16D4*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVSXWQ, 0x0082, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*16D5*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVSXWQ, 0x0140, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*16D6*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVSXWQ, 0x013E, false, true, true),
+ /*16D7*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVSXWQ, 0x0137, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*16D8*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVSXWQ, 0x0137, false, true, true),
+ /*16D9*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVSXWQ, 0x0138, false, true, true),
+ /*16DA*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVSXWQ, 0x013B, false, true, true),
+ /*16DB*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVSXWQ, 0x0027, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*16DC*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVSXWQ, 0x0027, false, true, true),
+ /*16DD*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVSXWQ, 0x0143, false, true, true),
+ /*16DE*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVUSDB, 0x019E, false, true, false),
+ /*16DF*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVUSDB, 0x019F, false, true, true),
+ /*16E0*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVUSDB, 0x00E8, false, true, true),
+ /*16E1*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVUSDB, 0x019C, false, true, true),
+ /*16E2*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVUSDB, 0x0182, false, true, false),
+ /*16E3*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVUSDB, 0x019D, false, true, false),
+ /*16E4*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVUSDW, 0x019C, false, true, true),
+ /*16E5*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVUSDW, 0x01A2, false, true, true),
+ /*16E6*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVUSDW, 0x01A0, false, true, false),
+ /*16E7*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVUSDW, 0x0183, false, true, false),
+ /*16E8*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVUSDW, 0x00E8, false, true, true),
+ /*16E9*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVUSDW, 0x01A1, false, true, false),
+ /*16EA*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVUSQB, 0x00E8, false, true, true),
+ /*16EB*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVUSQB, 0x019C, false, true, true),
+ /*16EC*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVUSQB, 0x019F, false, true, true),
+ /*16ED*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVUSQB, 0x01A4, false, true, false),
+ /*16EE*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVUSQB, 0x01A3, false, true, false),
+ /*16EF*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVUSQB, 0x01A5, false, true, false),
+ /*16F0*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVUSQD, 0x01A0, false, true, false),
+ /*16F1*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVUSQD, 0x01A1, false, true, false),
+ /*16F2*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVUSQD, 0x0183, false, true, false),
+ /*16F3*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVUSQD, 0x00E8, false, true, true),
+ /*16F4*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVUSQD, 0x01A2, false, true, true),
+ /*16F5*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVUSQD, 0x019C, false, true, true),
+ /*16F6*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVUSQW, 0x019C, false, true, true),
+ /*16F7*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVUSQW, 0x019F, false, true, true),
+ /*16F8*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVUSQW, 0x00E8, false, true, true),
+ /*16F9*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVUSQW, 0x019E, false, true, false),
+ /*16FA*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVUSQW, 0x0182, false, true, false),
+ /*16FB*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVUSQW, 0x019D, false, true, false),
+ /*16FC*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVUSWB, 0x01A1, false, true, false),
+ /*16FD*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVUSWB, 0x00E8, false, true, true),
+ /*16FE*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVUSWB, 0x0183, false, true, false),
+ /*16FF*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVUSWB, 0x019C, false, true, true),
+ /*1700*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVUSWB, 0x01A2, false, true, true),
+ /*1701*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVUSWB, 0x01A0, false, true, false),
+ /*1702*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVW2M, 0x019A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*1703*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVW2M, 0x0199, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*1704*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVW2M, 0x019B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*1705*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVWB, 0x01A2, false, true, true),
+ /*1706*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVWB, 0x019C, false, true, true),
+ /*1707*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVWB, 0x01A0, false, true, false),
+ /*1708*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVWB, 0x01A1, false, true, false),
+ /*1709*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVWB, 0x0183, false, true, false),
+ /*170A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVWB, 0x00E8, false, true, true),
+ /*170B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVZXBD, 0x0082, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*170C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVZXBD, 0x0140, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*170D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVZXBD, 0x013E, false, true, true),
+ /*170E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVZXBD, 0x0137, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*170F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVZXBD, 0x0143, false, true, true),
+ /*1710*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVZXBD, 0x0027, false, true, true),
+ /*1711*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVZXBD, 0x013B, false, true, true),
+ /*1712*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVZXBD, 0x0137, false, true, true),
+ /*1713*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVZXBD, 0x0027, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*1714*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVZXBD, 0x0138, false, true, true),
+ /*1715*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVZXBQ, 0x013F, false, true, true),
+ /*1716*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVZXBQ, 0x0137, false, true, true),
+ /*1717*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVZXBQ, 0x0144, false, true, true),
+ /*1718*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVZXBQ, 0x0111, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*1719*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVZXBQ, 0x0138, false, true, true),
+ /*171A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVZXBQ, 0x0141, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*171B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVZXBQ, 0x0027, false, true, true),
+ /*171C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVZXBQ, 0x0196, false, true, true),
+ /*171D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVZXBQ, 0x0137, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*171E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVZXBQ, 0x0027, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*171F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVZXBW, 0x013A, false, true, true),
+ /*1720*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVZXBW, 0x0137, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*1721*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVZXBW, 0x0151, false, true, true),
+ /*1722*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVZXBW, 0x0137, false, true, true),
+ /*1723*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVZXBW, 0x013C, false, true, true),
+ /*1724*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVZXBW, 0x0027, false, true, true),
+ /*1725*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVZXBW, 0x0145, false, true, true),
+ /*1726*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVZXBW, 0x0078, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*1727*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVZXBW, 0x0135, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*1728*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVZXBW, 0x0027, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*1729*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVZXDQ, 0x0078, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*172A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVZXDQ, 0x0137, false, true, true),
+ /*172B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVZXDQ, 0x0151, false, true, true),
+ /*172C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVZXDQ, 0x0135, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*172D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVZXDQ, 0x0027, false, true, true),
+ /*172E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVZXDQ, 0x013A, false, true, true),
+ /*172F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVZXDQ, 0x013C, false, true, true),
+ /*1730*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVZXDQ, 0x0137, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*1731*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVZXDQ, 0x0145, false, true, true),
+ /*1732*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVZXDQ, 0x0027, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*1733*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVZXWD, 0x013C, false, true, true),
+ /*1734*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVZXWD, 0x013A, false, true, true),
+ /*1735*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVZXWD, 0x0027, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*1736*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVZXWD, 0x0078, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*1737*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVZXWD, 0x0137, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*1738*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVZXWD, 0x0027, false, true, true),
+ /*1739*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVZXWD, 0x0145, false, true, true),
+ /*173A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVZXWD, 0x0135, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*173B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVZXWD, 0x0137, false, true, true),
+ /*173C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVZXWD, 0x0151, false, true, true),
+ /*173D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVZXWQ, 0x0137, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*173E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVZXWQ, 0x0140, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*173F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVZXWQ, 0x013B, false, true, true),
+ /*1740*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVZXWQ, 0x0027, false, true, true),
+ /*1741*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVZXWQ, 0x0082, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*1742*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVZXWQ, 0x0137, false, true, true),
+ /*1743*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVZXWQ, 0x0027, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*1744*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVZXWQ, 0x013E, false, true, true),
+ /*1745*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVZXWQ, 0x0138, false, true, true),
+ /*1746*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVZXWQ, 0x0143, false, true, true),
+ /*1747*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMULDQ, 0x0047, false, true, true),
+ /*1748*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMULDQ, 0x0046, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
+ /*1749*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMULDQ, 0x0047, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*174A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMULDQ, 0x0043, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*174B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMULDQ, 0x004C, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
+ /*174C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMULDQ, 0x0044, false, true, true),
+ /*174D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMULDQ, 0x004A, false, true, true),
+ /*174E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMULDQ, 0x0043, false, true, true),
+ /*174F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMULDQ, 0x004B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*1750*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMULDQ, 0x0045, false, true, true),
+ /*1751*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMULDQ, 0x0048, false, true, true),
+ /*1752*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMULDQ, 0x0042, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
+ /*1753*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMULDQ, 0x0049, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*1754*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMULHRSW, 0x0047, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*1755*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMULHRSW, 0x0044, false, true, true),
+ /*1756*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMULHRSW, 0x004A, false, true, true),
+ /*1757*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMULHRSW, 0x0048, false, true, true),
+ /*1758*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMULHRSW, 0x0049, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*1759*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMULHRSW, 0x0047, false, true, true),
+ /*175A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMULHRSW, 0x0045, false, true, true),
+ /*175B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMULHRSW, 0x004B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*175C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMULHRSW, 0x0043, false, true, true),
+ /*175D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMULHRSW, 0x0043, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*175E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMULHUW, 0x0045, false, true, true),
+ /*175F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMULHUW, 0x004A, false, true, true),
+ /*1760*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMULHUW, 0x0048, false, true, true),
+ /*1761*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMULHUW, 0x0043, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*1762*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMULHUW, 0x0049, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*1763*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMULHUW, 0x0044, false, true, true),
+ /*1764*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMULHUW, 0x0043, false, true, true),
+ /*1765*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMULHUW, 0x0047, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*1766*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMULHUW, 0x0047, false, true, true),
+ /*1767*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMULHUW, 0x004B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*1768*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMULHW, 0x0043, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*1769*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMULHW, 0x004B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*176A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMULHW, 0x0047, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*176B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMULHW, 0x0045, false, true, true),
+ /*176C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMULHW, 0x0044, false, true, true),
+ /*176D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMULHW, 0x0047, false, true, true),
+ /*176E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMULHW, 0x0049, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*176F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMULHW, 0x0048, false, true, true),
+ /*1770*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMULHW, 0x0043, false, true, true),
+ /*1771*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMULHW, 0x004A, false, true, true),
+ /*1772*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMULLD, 0x004D, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
+ /*1773*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMULLD, 0x004B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*1774*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMULLD, 0x0045, false, true, true),
+ /*1775*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMULLD, 0x0049, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*1776*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMULLD, 0x0048, false, true, true),
+ /*1777*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMULLD, 0x0047, false, true, true),
+ /*1778*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMULLD, 0x0047, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*1779*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMULLD, 0x0043, false, true, true),
+ /*177A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMULLD, 0x0044, false, true, true),
+ /*177B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMULLD, 0x0043, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*177C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMULLD, 0x004F, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
+ /*177D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMULLD, 0x004A, false, true, true),
+ /*177E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMULLD, 0x004E, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
+ /*177F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMULLQ, 0x0046, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
+ /*1780*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMULLQ, 0x0048, false, true, true),
+ /*1781*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMULLQ, 0x004C, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
+ /*1782*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMULLQ, 0x0047, false, true, true),
+ /*1783*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMULLQ, 0x0043, false, true, true),
+ /*1784*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMULLQ, 0x004A, false, true, true),
+ /*1785*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMULLQ, 0x0044, false, true, true),
+ /*1786*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMULLQ, 0x0042, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
+ /*1787*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMULLQ, 0x0045, false, true, true),
+ /*1788*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMULLW, 0x0049, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*1789*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMULLW, 0x0043, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*178A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMULLW, 0x0045, false, true, true),
+ /*178B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMULLW, 0x004B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*178C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMULLW, 0x0048, false, true, true),
+ /*178D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMULLW, 0x0047, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*178E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMULLW, 0x0047, false, true, true),
+ /*178F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMULLW, 0x0043, false, true, true),
+ /*1790*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMULLW, 0x004A, false, true, true),
+ /*1791*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMULLW, 0x0044, false, true, true),
+ /*1792*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMULTISHIFTQB, 0x0047, false, true, true),
+ /*1793*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMULTISHIFTQB, 0x0098, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
+ /*1794*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMULTISHIFTQB, 0x0099, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
+ /*1795*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMULTISHIFTQB, 0x0045, false, true, true),
+ /*1796*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMULTISHIFTQB, 0x009A, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
+ /*1797*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMULTISHIFTQB, 0x0044, false, true, true),
+ /*1798*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMULTISHIFTQB, 0x0043, false, true, true),
+ /*1799*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMULTISHIFTQB, 0x004A, false, true, true),
+ /*179A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMULTISHIFTQB, 0x0048, false, true, true),
+ /*179B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMULUDQ, 0x0043, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*179C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMULUDQ, 0x004A, false, true, true),
+ /*179D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMULUDQ, 0x004C, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
+ /*179E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMULUDQ, 0x0042, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
+ /*179F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMULUDQ, 0x0048, false, true, true),
+ /*17A0*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMULUDQ, 0x0043, false, true, true),
+ /*17A1*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMULUDQ, 0x004B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*17A2*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMULUDQ, 0x0047, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*17A3*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMULUDQ, 0x0045, false, true, true),
+ /*17A4*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMULUDQ, 0x0049, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*17A5*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMULUDQ, 0x0044, false, true, true),
+ /*17A6*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMULUDQ, 0x0047, false, true, true),
+ /*17A7*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMULUDQ, 0x0046, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
+ /*17A8*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPOR, 0x0049, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*17A9*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPOR, 0x0043, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*17AA*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPOR, 0x004B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*17AB*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPOR, 0x0047, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*17AC*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPORD, 0x0047, false, true, true),
+ /*17AD*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPORD, 0x0048, false, true, true),
+ /*17AE*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPORD, 0x0044, false, true, true),
+ /*17AF*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPORD, 0x004D, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
+ /*17B0*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPORD, 0x004A, false, true, true),
+ /*17B1*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPORD, 0x004F, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
+ /*17B2*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPORD, 0x0043, false, true, true),
+ /*17B3*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPORD, 0x004E, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
+ /*17B4*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPORD, 0x0045, false, true, true),
+ /*17B5*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPORQ, 0x0046, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
+ /*17B6*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPORQ, 0x0043, false, true, true),
+ /*17B7*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPORQ, 0x004A, false, true, true),
+ /*17B8*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPORQ, 0x0047, false, true, true),
+ /*17B9*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPORQ, 0x004C, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
+ /*17BA*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPORQ, 0x0045, false, true, true),
+ /*17BB*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPORQ, 0x0044, false, true, true),
+ /*17BC*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPORQ, 0x0048, false, true, true),
+ /*17BD*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPORQ, 0x0042, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
+ /*17BE*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPPERM, 0x0028, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*17BF*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPPERM, 0x000F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*17C0*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPPERM, 0x0026, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*17C1*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPPERM, 0x0010, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*17C2*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPROLD, 0x0000, false, true, true),
+ /*17C3*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPROLD, 0x007B, false, true, true),
+ /*17C4*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPROLD, 0x0083, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
+ /*17C5*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPROLD, 0x007C, false, true, true),
+ /*17C6*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPROLD, 0x0080, false, true, true),
+ /*17C7*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPROLD, 0x0081, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
+ /*17C8*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPROLD, 0x007E, false, true, true),
+ /*17C9*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPROLD, 0x0082, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
+ /*17CA*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPROLD, 0x0079, false, true, true),
+ /*17CB*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPROLQ, 0x0080, false, true, true),
+ /*17CC*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPROLQ, 0x0079, false, true, true),
+ /*17CD*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPROLQ, 0x007B, false, true, true),
+ /*17CE*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPROLQ, 0x007F, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
+ /*17CF*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPROLQ, 0x007C, false, true, true),
+ /*17D0*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPROLQ, 0x007E, false, true, true),
+ /*17D1*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPROLQ, 0x007D, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
+ /*17D2*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPROLQ, 0x0000, false, true, true),
+ /*17D3*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPROLQ, 0x007A, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
+ /*17D4*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPROLVD, 0x0047, false, true, true),
+ /*17D5*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPROLVD, 0x004E, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
+ /*17D6*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPROLVD, 0x004D, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
+ /*17D7*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPROLVD, 0x0048, false, true, true),
+ /*17D8*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPROLVD, 0x004F, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
+ /*17D9*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPROLVD, 0x0043, false, true, true),
+ /*17DA*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPROLVD, 0x0045, false, true, true),
+ /*17DB*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPROLVD, 0x0044, false, true, true),
+ /*17DC*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPROLVD, 0x004A, false, true, true),
+ /*17DD*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPROLVQ, 0x0042, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
+ /*17DE*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPROLVQ, 0x004C, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
+ /*17DF*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPROLVQ, 0x0046, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
+ /*17E0*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPROLVQ, 0x0047, false, true, true),
+ /*17E1*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPROLVQ, 0x0044, false, true, true),
+ /*17E2*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPROLVQ, 0x004A, false, true, true),
+ /*17E3*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPROLVQ, 0x0043, false, true, true),
+ /*17E4*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPROLVQ, 0x0045, false, true, true),
+ /*17E5*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPROLVQ, 0x0048, false, true, true),
+ /*17E6*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPRORD, 0x0080, false, true, true),
+ /*17E7*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPRORD, 0x0081, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
+ /*17E8*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPRORD, 0x007E, false, true, true),
+ /*17E9*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPRORD, 0x0000, false, true, true),
+ /*17EA*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPRORD, 0x0082, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
+ /*17EB*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPRORD, 0x007B, false, true, true),
+ /*17EC*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPRORD, 0x007C, false, true, true),
+ /*17ED*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPRORD, 0x0079, false, true, true),
+ /*17EE*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPRORD, 0x0083, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
+ /*17EF*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPRORQ, 0x0000, false, true, true),
+ /*17F0*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPRORQ, 0x007B, false, true, true),
+ /*17F1*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPRORQ, 0x007E, false, true, true),
+ /*17F2*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPRORQ, 0x0079, false, true, true),
+ /*17F3*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPRORQ, 0x007D, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
+ /*17F4*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPRORQ, 0x007C, false, true, true),
+ /*17F5*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPRORQ, 0x007F, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
+ /*17F6*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPRORQ, 0x007A, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
+ /*17F7*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPRORQ, 0x0080, false, true, true),
+ /*17F8*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPRORVD, 0x0048, false, true, true),
+ /*17F9*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPRORVD, 0x004F, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
+ /*17FA*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPRORVD, 0x0045, false, true, true),
+ /*17FB*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPRORVD, 0x004A, false, true, true),
+ /*17FC*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPRORVD, 0x0047, false, true, true),
+ /*17FD*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPRORVD, 0x0044, false, true, true),
+ /*17FE*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPRORVD, 0x004E, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
+ /*17FF*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPRORVD, 0x0043, false, true, true),
+ /*1800*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPRORVD, 0x004D, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
+ /*1801*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPRORVQ, 0x004C, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
+ /*1802*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPRORVQ, 0x0046, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
+ /*1803*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPRORVQ, 0x0042, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
+ /*1804*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPRORVQ, 0x0045, false, true, true),
+ /*1805*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPRORVQ, 0x0047, false, true, true),
+ /*1806*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPRORVQ, 0x004A, false, true, true),
+ /*1807*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPRORVQ, 0x0043, false, true, true),
+ /*1808*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPRORVQ, 0x0048, false, true, true),
+ /*1809*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPRORVQ, 0x0044, false, true, true),
+ /*180A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPROTB, 0x0023, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*180B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPROTB, 0x009B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*180C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPROTB, 0x0049, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*180D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPROTB, 0x0001, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*180E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPROTB, 0x009C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*180F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPROTD, 0x009B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*1810*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPROTD, 0x009C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*1811*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPROTD, 0x0000, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*1812*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPROTD, 0x0001, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*1813*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPROTD, 0x0049, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*1814*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPROTQ, 0x0049, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*1815*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPROTQ, 0x009B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*1816*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPROTQ, 0x0000, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*1817*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPROTQ, 0x009C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*1818*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPROTQ, 0x0001, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*1819*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPROTW, 0x0000, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*181A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPROTW, 0x0001, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*181B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPROTW, 0x009B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*181C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPROTW, 0x009C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*181D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPROTW, 0x0049, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*181E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSADBW, 0x0045, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*181F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSADBW, 0x0049, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*1820*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSADBW, 0x004B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*1821*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSADBW, 0x0047, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*1822*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSADBW, 0x0048, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*1823*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSADBW, 0x0043, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*1824*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSADBW, 0x0047, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*1825*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSADBW, 0x0043, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*1826*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSADBW, 0x0044, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*1827*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSADBW, 0x004A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*1828*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSCATTERDD, 0x01A6, false, true, false),
+ /*1829*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSCATTERDD, 0x01A7, false, true, false),
+ /*182A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSCATTERDD, 0x01A8, false, true, false),
+ /*182B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSCATTERDQ, 0x01A9, false, true, false),
+ /*182C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSCATTERDQ, 0x01AA, false, true, false),
+ /*182D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSCATTERDQ, 0x01AB, false, true, false),
+ /*182E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSCATTERQD, 0x01AC, false, true, false),
+ /*182F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSCATTERQD, 0x01AD, false, true, false),
+ /*1830*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSCATTERQD, 0x01AE, false, true, false),
+ /*1831*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSCATTERQQ, 0x01AF, false, true, false),
+ /*1832*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSCATTERQQ, 0x01B0, false, true, false),
+ /*1833*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSCATTERQQ, 0x01B1, false, true, false),
+ /*1834*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSHAB, 0x009C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*1835*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSHAB, 0x0049, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*1836*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSHAB, 0x009B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*1837*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSHAD, 0x009B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*1838*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSHAD, 0x0049, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*1839*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSHAD, 0x009C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*183A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSHAQ, 0x0049, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*183B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSHAQ, 0x009B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*183C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSHAQ, 0x009C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*183D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSHAW, 0x0049, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*183E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSHAW, 0x009B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*183F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSHAW, 0x009C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*1840*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSHLB, 0x009C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*1841*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSHLB, 0x0049, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*1842*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSHLB, 0x009B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*1843*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSHLD, 0x009C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*1844*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSHLD, 0x0049, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*1845*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSHLD, 0x009B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*1846*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSHLQ, 0x0049, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*1847*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSHLQ, 0x009B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*1848*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSHLQ, 0x009C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*1849*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSHLW, 0x0049, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*184A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSHLW, 0x009C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*184B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSHLW, 0x009B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*184C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSHUFB, 0x004B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*184D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSHUFB, 0x0047, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*184E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSHUFB, 0x0045, false, true, true),
+ /*184F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSHUFB, 0x0044, false, true, true),
+ /*1850*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSHUFB, 0x0048, false, true, true),
+ /*1851*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSHUFB, 0x0049, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*1852*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSHUFB, 0x0047, false, true, true),
+ /*1853*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSHUFB, 0x0043, false, true, true),
+ /*1854*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSHUFB, 0x0043, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*1855*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSHUFB, 0x004A, false, true, true),
+ /*1856*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSHUFD, 0x0000, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*1857*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSHUFD, 0x0000, false, true, true),
+ /*1858*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSHUFD, 0x007B, false, true, true),
+ /*1859*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSHUFD, 0x0001, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*185A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSHUFD, 0x0081, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
+ /*185B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSHUFD, 0x0083, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
+ /*185C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSHUFD, 0x007C, false, true, true),
+ /*185D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSHUFD, 0x0093, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*185E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSHUFD, 0x0082, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
+ /*185F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSHUFD, 0x0079, false, true, true),
+ /*1860*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSHUFD, 0x0079, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*1861*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSHUFD, 0x007E, false, true, true),
+ /*1862*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSHUFD, 0x0080, false, true, true),
+ /*1863*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSHUFHW, 0x007B, false, true, true),
+ /*1864*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSHUFHW, 0x0079, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*1865*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSHUFHW, 0x007C, false, true, true),
+ /*1866*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSHUFHW, 0x0000, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*1867*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSHUFHW, 0x0001, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*1868*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSHUFHW, 0x0093, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*1869*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSHUFHW, 0x0079, false, true, true),
+ /*186A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSHUFHW, 0x007E, false, true, true),
+ /*186B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSHUFHW, 0x0000, false, true, true),
+ /*186C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSHUFHW, 0x0080, false, true, true),
+ /*186D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSHUFLW, 0x0001, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*186E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSHUFLW, 0x0079, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*186F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSHUFLW, 0x007E, false, true, true),
+ /*1870*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSHUFLW, 0x0000, false, true, true),
+ /*1871*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSHUFLW, 0x0093, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*1872*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSHUFLW, 0x007C, false, true, true),
+ /*1873*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSHUFLW, 0x0079, false, true, true),
+ /*1874*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSHUFLW, 0x0000, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*1875*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSHUFLW, 0x0080, false, true, true),
+ /*1876*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSHUFLW, 0x007B, false, true, true),
+ /*1877*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSIGNB, 0x0043, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*1878*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSIGNB, 0x0047, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*1879*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSIGNB, 0x004B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*187A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSIGNB, 0x0049, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*187B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSIGND, 0x0047, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*187C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSIGND, 0x0043, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*187D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSIGND, 0x004B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*187E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSIGND, 0x0049, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*187F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSIGNW, 0x0047, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*1880*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSIGNW, 0x0043, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*1881*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSIGNW, 0x004B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*1882*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSIGNW, 0x0049, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*1883*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSLLD, 0x0047, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*1884*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSLLD, 0x007C, false, true, true),
+ /*1885*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSLLD, 0x009D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*1886*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSLLD, 0x0047, false, true, true),
+ /*1887*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSLLD, 0x0000, false, true, true),
+ /*1888*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSLLD, 0x009E, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*1889*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSLLD, 0x0080, false, true, true),
+ /*188A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSLLD, 0x0079, false, true, true),
+ /*188B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSLLD, 0x009F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*188C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSLLD, 0x0045, false, true, true),
+ /*188D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSLLD, 0x0082, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
+ /*188E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSLLD, 0x00A0, false, true, true),
+ /*188F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSLLD, 0x00A1, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*1890*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSLLD, 0x0049, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*1891*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSLLD, 0x00A2, false, true, true),
+ /*1892*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSLLD, 0x007E, false, true, true),
+ /*1893*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSLLD, 0x00A3, false, true, true),
+ /*1894*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSLLD, 0x007B, false, true, true),
+ /*1895*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSLLD, 0x0081, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
+ /*1896*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSLLD, 0x0083, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
+ /*1897*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSLLD, 0x009D, false, true, true),
+ /*1898*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSLLDQ, 0x007E, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*1899*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSLLDQ, 0x009F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*189A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSLLDQ, 0x0079, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*189B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSLLDQ, 0x007C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*189C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSLLDQ, 0x007B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*189D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSLLDQ, 0x009E, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*189E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSLLDQ, 0x0000, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*189F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSLLDQ, 0x0080, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*18A0*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSLLQ, 0x0047, false, true, true),
+ /*18A1*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSLLQ, 0x00A3, false, true, true),
+ /*18A2*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSLLQ, 0x0047, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*18A3*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSLLQ, 0x00A2, false, true, true),
+ /*18A4*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSLLQ, 0x009D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*18A5*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSLLQ, 0x00A1, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*18A6*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSLLQ, 0x00A0, false, true, true),
+ /*18A7*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSLLQ, 0x0049, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*18A8*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSLLQ, 0x007D, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
+ /*18A9*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSLLQ, 0x009D, false, true, true),
+ /*18AA*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSLLQ, 0x007F, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
+ /*18AB*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSLLQ, 0x0000, false, true, true),
+ /*18AC*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSLLQ, 0x007C, false, true, true),
+ /*18AD*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSLLQ, 0x009F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*18AE*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSLLQ, 0x009E, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*18AF*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSLLQ, 0x0079, false, true, true),
+ /*18B0*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSLLQ, 0x007B, false, true, true),
+ /*18B1*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSLLQ, 0x0080, false, true, true),
+ /*18B2*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSLLQ, 0x0045, false, true, true),
+ /*18B3*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSLLQ, 0x007E, false, true, true),
+ /*18B4*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSLLQ, 0x007A, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
+ /*18B5*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSLLVD, 0x0047, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*18B6*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSLLVD, 0x004F, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
+ /*18B7*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSLLVD, 0x0048, false, true, true),
+ /*18B8*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSLLVD, 0x0047, false, true, true),
+ /*18B9*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSLLVD, 0x0043, false, true, true),
+ /*18BA*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSLLVD, 0x0049, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*18BB*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSLLVD, 0x0045, false, true, true),
+ /*18BC*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSLLVD, 0x0043, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*18BD*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSLLVD, 0x004D, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
+ /*18BE*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSLLVD, 0x004B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*18BF*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSLLVD, 0x004E, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
+ /*18C0*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSLLVD, 0x004A, false, true, true),
+ /*18C1*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSLLVD, 0x0044, false, true, true),
+ /*18C2*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSLLVQ, 0x0047, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*18C3*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSLLVQ, 0x0048, false, true, true),
+ /*18C4*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSLLVQ, 0x004C, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
+ /*18C5*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSLLVQ, 0x0049, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*18C6*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSLLVQ, 0x004B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*18C7*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSLLVQ, 0x0043, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*18C8*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSLLVQ, 0x0045, false, true, true),
+ /*18C9*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSLLVQ, 0x0042, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
+ /*18CA*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSLLVQ, 0x004A, false, true, true),
+ /*18CB*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSLLVQ, 0x0046, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
+ /*18CC*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSLLVQ, 0x0047, false, true, true),
+ /*18CD*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSLLVQ, 0x0044, false, true, true),
+ /*18CE*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSLLVQ, 0x0043, false, true, true),
+ /*18CF*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSLLVW, 0x0044, false, true, true),
+ /*18D0*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSLLVW, 0x0048, false, true, true),
+ /*18D1*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSLLVW, 0x0047, false, true, true),
+ /*18D2*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSLLVW, 0x004A, false, true, true),
+ /*18D3*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSLLVW, 0x0043, false, true, true),
+ /*18D4*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSLLVW, 0x0045, false, true, true),
+ /*18D5*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSLLW, 0x0047, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*18D6*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSLLW, 0x007E, false, true, true),
+ /*18D7*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSLLW, 0x0079, false, true, true),
+ /*18D8*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSLLW, 0x0049, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*18D9*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSLLW, 0x0080, false, true, true),
+ /*18DA*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSLLW, 0x00A3, false, true, true),
+ /*18DB*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSLLW, 0x007C, false, true, true),
+ /*18DC*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSLLW, 0x00A1, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*18DD*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSLLW, 0x0045, false, true, true),
+ /*18DE*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSLLW, 0x009D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*18DF*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSLLW, 0x0000, false, true, true),
+ /*18E0*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSLLW, 0x007B, false, true, true),
+ /*18E1*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSLLW, 0x009F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*18E2*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSLLW, 0x0047, false, true, true),
+ /*18E3*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSLLW, 0x00A0, false, true, true),
+ /*18E4*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSLLW, 0x009E, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*18E5*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSLLW, 0x009D, false, true, true),
+ /*18E6*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSLLW, 0x00A2, false, true, true),
+ /*18E7*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSRAD, 0x00A0, false, true, true),
+ /*18E8*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSRAD, 0x0079, false, true, true),
+ /*18E9*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSRAD, 0x007B, false, true, true),
+ /*18EA*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSRAD, 0x0049, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*18EB*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSRAD, 0x0082, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
+ /*18EC*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSRAD, 0x009E, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*18ED*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSRAD, 0x007E, false, true, true),
+ /*18EE*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSRAD, 0x00A3, false, true, true),
+ /*18EF*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSRAD, 0x0045, false, true, true),
+ /*18F0*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSRAD, 0x00A2, false, true, true),
+ /*18F1*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSRAD, 0x0047, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*18F2*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSRAD, 0x009F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*18F3*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSRAD, 0x007C, false, true, true),
+ /*18F4*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSRAD, 0x0081, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
+ /*18F5*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSRAD, 0x0000, false, true, true),
+ /*18F6*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSRAD, 0x009D, false, true, true),
+ /*18F7*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSRAD, 0x00A1, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*18F8*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSRAD, 0x009D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*18F9*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSRAD, 0x0083, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
+ /*18FA*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSRAD, 0x0047, false, true, true),
+ /*18FB*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSRAD, 0x0080, false, true, true),
+ /*18FC*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSRAQ, 0x0079, false, true, true),
+ /*18FD*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSRAQ, 0x007D, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
+ /*18FE*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSRAQ, 0x0000, false, true, true),
+ /*18FF*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSRAQ, 0x0080, false, true, true),
+ /*1900*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSRAQ, 0x00A0, false, true, true),
+ /*1901*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSRAQ, 0x0047, false, true, true),
+ /*1902*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSRAQ, 0x00A3, false, true, true),
+ /*1903*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSRAQ, 0x00A2, false, true, true),
+ /*1904*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSRAQ, 0x009D, false, true, true),
+ /*1905*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSRAQ, 0x007A, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
+ /*1906*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSRAQ, 0x007E, false, true, true),
+ /*1907*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSRAQ, 0x007B, false, true, true),
+ /*1908*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSRAQ, 0x007F, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
+ /*1909*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSRAQ, 0x007C, false, true, true),
+ /*190A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSRAQ, 0x0045, false, true, true),
+ /*190B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSRAVD, 0x0048, false, true, true),
+ /*190C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSRAVD, 0x0044, false, true, true),
+ /*190D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSRAVD, 0x0047, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*190E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSRAVD, 0x0043, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*190F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSRAVD, 0x004E, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
+ /*1910*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSRAVD, 0x0047, false, true, true),
+ /*1911*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSRAVD, 0x004B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*1912*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSRAVD, 0x0043, false, true, true),
+ /*1913*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSRAVD, 0x0045, false, true, true),
+ /*1914*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSRAVD, 0x0049, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*1915*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSRAVD, 0x004D, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
+ /*1916*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSRAVD, 0x004F, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
+ /*1917*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSRAVD, 0x004A, false, true, true),
+ /*1918*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSRAVQ, 0x0047, false, true, true),
+ /*1919*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSRAVQ, 0x004A, false, true, true),
+ /*191A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSRAVQ, 0x004C, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
+ /*191B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSRAVQ, 0x0044, false, true, true),
+ /*191C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSRAVQ, 0x0042, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
+ /*191D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSRAVQ, 0x0048, false, true, true),
+ /*191E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSRAVQ, 0x0046, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
+ /*191F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSRAVQ, 0x0045, false, true, true),
+ /*1920*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSRAVQ, 0x0043, false, true, true),
+ /*1921*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSRAVW, 0x004A, false, true, true),
+ /*1922*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSRAVW, 0x0048, false, true, true),
+ /*1923*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSRAVW, 0x0044, false, true, true),
+ /*1924*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSRAVW, 0x0045, false, true, true),
+ /*1925*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSRAVW, 0x0047, false, true, true),
+ /*1926*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSRAVW, 0x0043, false, true, true),
+ /*1927*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSRAW, 0x00A4, false, true, true),
+ /*1928*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSRAW, 0x007E, false, true, true),
+ /*1929*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSRAW, 0x0045, false, true, true),
+ /*192A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSRAW, 0x009D, false, true, true),
+ /*192B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSRAW, 0x0080, false, true, true),
+ /*192C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSRAW, 0x0047, false, true, true),
+ /*192D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSRAW, 0x0000, false, true, true),
+ /*192E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSRAW, 0x0079, false, true, true),
+ /*192F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSRAW, 0x009E, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*1930*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSRAW, 0x0049, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*1931*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSRAW, 0x00A2, false, true, true),
+ /*1932*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSRAW, 0x00A0, false, true, true),
+ /*1933*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSRAW, 0x00A1, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*1934*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSRAW, 0x0047, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*1935*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSRAW, 0x009F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*1936*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSRAW, 0x007C, false, true, true),
+ /*1937*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSRAW, 0x009D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*1938*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSRAW, 0x007B, false, true, true),
+ /*1939*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSRLD, 0x007C, false, true, true),
+ /*193A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSRLD, 0x0082, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
+ /*193B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSRLD, 0x0045, false, true, true),
+ /*193C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSRLD, 0x009D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*193D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSRLD, 0x007E, false, true, true),
+ /*193E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSRLD, 0x00A0, false, true, true),
+ /*193F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSRLD, 0x00A5, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*1940*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSRLD, 0x0081, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
+ /*1941*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSRLD, 0x0000, false, true, true),
+ /*1942*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSRLD, 0x009F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*1943*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSRLD, 0x0047, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*1944*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSRLD, 0x00A3, false, true, true),
+ /*1945*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSRLD, 0x007B, false, true, true),
+ /*1946*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSRLD, 0x0049, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*1947*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSRLD, 0x00A1, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*1948*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSRLD, 0x0047, false, true, true),
+ /*1949*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSRLD, 0x009D, false, true, true),
+ /*194A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSRLD, 0x00A2, false, true, true),
+ /*194B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSRLD, 0x0083, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
+ /*194C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSRLD, 0x0080, false, true, true),
+ /*194D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSRLD, 0x0079, false, true, true),
+ /*194E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSRLDQ, 0x0080, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*194F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSRLDQ, 0x0079, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*1950*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSRLDQ, 0x007C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*1951*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSRLDQ, 0x009E, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*1952*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSRLDQ, 0x009F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*1953*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSRLDQ, 0x007B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*1954*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSRLDQ, 0x007E, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*1955*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSRLDQ, 0x0000, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*1956*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSRLQ, 0x009E, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*1957*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSRLQ, 0x007A, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
+ /*1958*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSRLQ, 0x0047, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*1959*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSRLQ, 0x007C, false, true, true),
+ /*195A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSRLQ, 0x0047, false, true, true),
+ /*195B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSRLQ, 0x009F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*195C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSRLQ, 0x0045, false, true, true),
+ /*195D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSRLQ, 0x00A0, false, true, true),
+ /*195E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSRLQ, 0x007D, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
+ /*195F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSRLQ, 0x007B, false, true, true),
+ /*1960*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSRLQ, 0x007E, false, true, true),
+ /*1961*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSRLQ, 0x009D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*1962*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSRLQ, 0x0049, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*1963*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSRLQ, 0x00A3, false, true, true),
+ /*1964*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSRLQ, 0x0080, false, true, true),
+ /*1965*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSRLQ, 0x00A1, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*1966*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSRLQ, 0x007F, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
+ /*1967*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSRLQ, 0x0000, false, true, true),
+ /*1968*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSRLQ, 0x0079, false, true, true),
+ /*1969*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSRLQ, 0x00A2, false, true, true),
+ /*196A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSRLQ, 0x009D, false, true, true),
+ /*196B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSRLVD, 0x0043, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*196C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSRLVD, 0x0044, false, true, true),
+ /*196D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSRLVD, 0x0047, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*196E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSRLVD, 0x0043, false, true, true),
+ /*196F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSRLVD, 0x004E, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
+ /*1970*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSRLVD, 0x0048, false, true, true),
+ /*1971*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSRLVD, 0x0047, false, true, true),
+ /*1972*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSRLVD, 0x0045, false, true, true),
+ /*1973*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSRLVD, 0x004A, false, true, true),
+ /*1974*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSRLVD, 0x004D, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
+ /*1975*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSRLVD, 0x004B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*1976*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSRLVD, 0x004F, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
+ /*1977*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSRLVD, 0x0049, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*1978*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSRLVQ, 0x004A, false, true, true),
+ /*1979*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSRLVQ, 0x0044, false, true, true),
+ /*197A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSRLVQ, 0x004C, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
+ /*197B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSRLVQ, 0x0045, false, true, true),
+ /*197C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSRLVQ, 0x004B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*197D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSRLVQ, 0x0046, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
+ /*197E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSRLVQ, 0x0043, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*197F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSRLVQ, 0x0042, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
+ /*1980*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSRLVQ, 0x0048, false, true, true),
+ /*1981*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSRLVQ, 0x0049, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*1982*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSRLVQ, 0x0047, false, true, true),
+ /*1983*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSRLVQ, 0x0047, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*1984*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSRLVQ, 0x0043, false, true, true),
+ /*1985*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSRLVW, 0x004A, false, true, true),
+ /*1986*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSRLVW, 0x0043, false, true, true),
+ /*1987*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSRLVW, 0x0048, false, true, true),
+ /*1988*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSRLVW, 0x0044, false, true, true),
+ /*1989*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSRLVW, 0x0045, false, true, true),
+ /*198A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSRLVW, 0x0047, false, true, true),
+ /*198B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSRLW, 0x0047, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*198C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSRLW, 0x0045, false, true, true),
+ /*198D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSRLW, 0x009D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*198E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSRLW, 0x00A3, false, true, true),
+ /*198F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSRLW, 0x0047, false, true, true),
+ /*1990*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSRLW, 0x009D, false, true, true),
+ /*1991*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSRLW, 0x009F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*1992*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSRLW, 0x007B, false, true, true),
+ /*1993*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSRLW, 0x00A2, false, true, true),
+ /*1994*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSRLW, 0x0080, false, true, true),
+ /*1995*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSRLW, 0x00A0, false, true, true),
+ /*1996*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSRLW, 0x0049, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*1997*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSRLW, 0x0000, false, true, true),
+ /*1998*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSRLW, 0x007C, false, true, true),
+ /*1999*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSRLW, 0x0079, false, true, true),
+ /*199A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSRLW, 0x009E, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*199B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSRLW, 0x00A1, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*199C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSRLW, 0x007E, false, true, true),
+ /*199D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSUBB, 0x0048, false, true, true),
+ /*199E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSUBB, 0x004B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*199F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSUBB, 0x0047, false, true, true),
+ /*19A0*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSUBB, 0x0043, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*19A1*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSUBB, 0x0049, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*19A2*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSUBB, 0x0045, false, true, true),
+ /*19A3*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSUBB, 0x0044, false, true, true),
+ /*19A4*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSUBB, 0x0043, false, true, true),
+ /*19A5*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSUBB, 0x0047, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*19A6*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSUBB, 0x004A, false, true, true),
+ /*19A7*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSUBD, 0x004D, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
+ /*19A8*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSUBD, 0x004E, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
+ /*19A9*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSUBD, 0x004B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*19AA*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSUBD, 0x0049, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*19AB*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSUBD, 0x0043, false, true, true),
+ /*19AC*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSUBD, 0x0048, false, true, true),
+ /*19AD*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSUBD, 0x0047, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*19AE*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSUBD, 0x004A, false, true, true),
+ /*19AF*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSUBD, 0x0047, false, true, true),
+ /*19B0*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSUBD, 0x0043, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*19B1*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSUBD, 0x004F, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
+ /*19B2*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSUBD, 0x0044, false, true, true),
+ /*19B3*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSUBD, 0x0045, false, true, true),
+ /*19B4*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSUBQ, 0x0049, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*19B5*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSUBQ, 0x0048, false, true, true),
+ /*19B6*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSUBQ, 0x0047, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*19B7*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSUBQ, 0x0045, false, true, true),
+ /*19B8*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSUBQ, 0x0044, false, true, true),
+ /*19B9*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSUBQ, 0x0043, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*19BA*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSUBQ, 0x004B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*19BB*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSUBQ, 0x0046, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
+ /*19BC*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSUBQ, 0x0043, false, true, true),
+ /*19BD*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSUBQ, 0x0047, false, true, true),
+ /*19BE*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSUBQ, 0x004A, false, true, true),
+ /*19BF*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSUBQ, 0x0042, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
+ /*19C0*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSUBQ, 0x004C, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
+ /*19C1*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSUBSB, 0x004B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*19C2*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSUBSB, 0x0045, false, true, true),
+ /*19C3*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSUBSB, 0x0043, false, true, true),
+ /*19C4*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSUBSB, 0x0043, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*19C5*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSUBSB, 0x004A, false, true, true),
+ /*19C6*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSUBSB, 0x0048, false, true, true),
+ /*19C7*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSUBSB, 0x0047, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*19C8*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSUBSB, 0x0044, false, true, true),
+ /*19C9*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSUBSB, 0x0047, false, true, true),
+ /*19CA*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSUBSB, 0x0049, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*19CB*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSUBSW, 0x0043, false, true, true),
+ /*19CC*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSUBSW, 0x0048, false, true, true),
+ /*19CD*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSUBSW, 0x004A, false, true, true),
+ /*19CE*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSUBSW, 0x0043, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*19CF*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSUBSW, 0x0047, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*19D0*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSUBSW, 0x0044, false, true, true),
+ /*19D1*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSUBSW, 0x0045, false, true, true),
+ /*19D2*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSUBSW, 0x0047, false, true, true),
+ /*19D3*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSUBSW, 0x004B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*19D4*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSUBSW, 0x0049, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*19D5*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSUBUSB, 0x0048, false, true, true),
+ /*19D6*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSUBUSB, 0x0047, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*19D7*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSUBUSB, 0x004A, false, true, true),
+ /*19D8*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSUBUSB, 0x0045, false, true, true),
+ /*19D9*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSUBUSB, 0x0043, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*19DA*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSUBUSB, 0x004B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*19DB*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSUBUSB, 0x0044, false, true, true),
+ /*19DC*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSUBUSB, 0x0043, false, true, true),
+ /*19DD*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSUBUSB, 0x0047, false, true, true),
+ /*19DE*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSUBUSB, 0x0049, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*19DF*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSUBUSW, 0x004A, false, true, true),
+ /*19E0*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSUBUSW, 0x0043, false, true, true),
+ /*19E1*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSUBUSW, 0x0049, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*19E2*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSUBUSW, 0x0043, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*19E3*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSUBUSW, 0x0047, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*19E4*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSUBUSW, 0x0045, false, true, true),
+ /*19E5*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSUBUSW, 0x004B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*19E6*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSUBUSW, 0x0047, false, true, true),
+ /*19E7*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSUBUSW, 0x0048, false, true, true),
+ /*19E8*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSUBUSW, 0x0044, false, true, true),
+ /*19E9*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSUBW, 0x0047, false, true, true),
+ /*19EA*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSUBW, 0x0045, false, true, true),
+ /*19EB*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSUBW, 0x0048, false, true, true),
+ /*19EC*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSUBW, 0x0049, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*19ED*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSUBW, 0x004B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*19EE*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSUBW, 0x0047, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*19EF*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSUBW, 0x0043, false, true, true),
+ /*19F0*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSUBW, 0x004A, false, true, true),
+ /*19F1*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSUBW, 0x0043, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*19F2*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSUBW, 0x0044, false, true, true),
+ /*19F3*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPTERNLOGD, 0x0008, false, true, true),
+ /*19F4*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPTERNLOGD, 0x0001, false, true, true),
+ /*19F5*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPTERNLOGD, 0x0002, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
+ /*19F6*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPTERNLOGD, 0x0004, false, true, true),
+ /*19F7*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPTERNLOGD, 0x0009, false, true, true),
+ /*19F8*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPTERNLOGD, 0x0007, false, true, true),
+ /*19F9*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPTERNLOGD, 0x0006, false, true, true),
+ /*19FA*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPTERNLOGD, 0x0005, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
+ /*19FB*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPTERNLOGD, 0x0003, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
+ /*19FC*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPTERNLOGQ, 0x0001, false, true, true),
+ /*19FD*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPTERNLOGQ, 0x0009, false, true, true),
+ /*19FE*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPTERNLOGQ, 0x000A, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
+ /*19FF*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPTERNLOGQ, 0x000B, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
+ /*1A00*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPTERNLOGQ, 0x0004, false, true, true),
+ /*1A01*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPTERNLOGQ, 0x0007, false, true, true),
+ /*1A02*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPTERNLOGQ, 0x0006, false, true, true),
+ /*1A03*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPTERNLOGQ, 0x0008, false, true, true),
+ /*1A04*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPTERNLOGQ, 0x000C, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
+ /*1A05*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPTEST, 0x0186, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*1A06*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPTEST, 0x006F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*1A07*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPTEST, 0x01B2, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*1A08*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPTEST, 0x0114, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*1A09*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPTESTMB, 0x0089, false, true, false),
+ /*1A0A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPTESTMB, 0x0088, false, true, false),
+ /*1A0B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPTESTMB, 0x008A, false, true, false),
+ /*1A0C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPTESTMB, 0x0087, false, true, false),
+ /*1A0D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPTESTMB, 0x008C, false, true, false),
+ /*1A0E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPTESTMB, 0x008B, false, true, false),
+ /*1A0F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPTESTMD, 0x008A, false, true, false),
+ /*1A10*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPTESTMD, 0x008B, false, true, false),
+ /*1A11*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPTESTMD, 0x0087, false, true, false),
+ /*1A12*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPTESTMD, 0x0089, false, true, false),
+ /*1A13*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPTESTMD, 0x008C, false, true, false),
+ /*1A14*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPTESTMD, 0x008D, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, false),
+ /*1A15*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPTESTMD, 0x0088, false, true, false),
+ /*1A16*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPTESTMD, 0x008E, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, false),
+ /*1A17*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPTESTMD, 0x008F, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, false),
+ /*1A18*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPTESTMQ, 0x0087, false, true, false),
+ /*1A19*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPTESTMQ, 0x0088, false, true, false),
+ /*1A1A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPTESTMQ, 0x0090, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, false),
+ /*1A1B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPTESTMQ, 0x0089, false, true, false),
+ /*1A1C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPTESTMQ, 0x0091, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, false),
+ /*1A1D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPTESTMQ, 0x008C, false, true, false),
+ /*1A1E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPTESTMQ, 0x008A, false, true, false),
+ /*1A1F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPTESTMQ, 0x008B, false, true, false),
+ /*1A20*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPTESTMQ, 0x0092, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, false),
+ /*1A21*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPTESTMW, 0x0088, false, true, false),
+ /*1A22*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPTESTMW, 0x008C, false, true, false),
+ /*1A23*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPTESTMW, 0x008B, false, true, false),
+ /*1A24*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPTESTMW, 0x0087, false, true, false),
+ /*1A25*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPTESTMW, 0x0089, false, true, false),
+ /*1A26*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPTESTMW, 0x008A, false, true, false),
+ /*1A27*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPTESTNMB, 0x008A, false, true, false),
+ /*1A28*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPTESTNMB, 0x0087, false, true, false),
+ /*1A29*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPTESTNMB, 0x0088, false, true, false),
+ /*1A2A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPTESTNMB, 0x0089, false, true, false),
+ /*1A2B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPTESTNMB, 0x008B, false, true, false),
+ /*1A2C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPTESTNMB, 0x008C, false, true, false),
+ /*1A2D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPTESTNMD, 0x008F, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, false),
+ /*1A2E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPTESTNMD, 0x008B, false, true, false),
+ /*1A2F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPTESTNMD, 0x0088, false, true, false),
+ /*1A30*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPTESTNMD, 0x0089, false, true, false),
+ /*1A31*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPTESTNMD, 0x0087, false, true, false),
+ /*1A32*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPTESTNMD, 0x008D, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, false),
+ /*1A33*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPTESTNMD, 0x008A, false, true, false),
+ /*1A34*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPTESTNMD, 0x008C, false, true, false),
+ /*1A35*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPTESTNMD, 0x008E, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, false),
+ /*1A36*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPTESTNMQ, 0x0087, false, true, false),
+ /*1A37*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPTESTNMQ, 0x0091, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, false),
+ /*1A38*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPTESTNMQ, 0x008A, false, true, false),
+ /*1A39*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPTESTNMQ, 0x0088, false, true, false),
+ /*1A3A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPTESTNMQ, 0x0089, false, true, false),
+ /*1A3B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPTESTNMQ, 0x0092, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, false),
+ /*1A3C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPTESTNMQ, 0x008B, false, true, false),
+ /*1A3D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPTESTNMQ, 0x008C, false, true, false),
+ /*1A3E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPTESTNMQ, 0x0090, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, false),
+ /*1A3F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPTESTNMW, 0x008B, false, true, false),
+ /*1A40*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPTESTNMW, 0x008A, false, true, false),
+ /*1A41*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPTESTNMW, 0x0087, false, true, false),
+ /*1A42*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPTESTNMW, 0x0089, false, true, false),
+ /*1A43*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPTESTNMW, 0x008C, false, true, false),
+ /*1A44*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPTESTNMW, 0x0088, false, true, false),
+ /*1A45*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPUNPCKHBW, 0x0047, false, true, true),
+ /*1A46*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPUNPCKHBW, 0x0049, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*1A47*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPUNPCKHBW, 0x0047, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*1A48*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPUNPCKHBW, 0x0048, false, true, true),
+ /*1A49*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPUNPCKHBW, 0x0043, false, true, true),
+ /*1A4A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPUNPCKHBW, 0x0044, false, true, true),
+ /*1A4B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPUNPCKHBW, 0x004B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*1A4C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPUNPCKHBW, 0x0045, false, true, true),
+ /*1A4D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPUNPCKHBW, 0x0043, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*1A4E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPUNPCKHBW, 0x004A, false, true, true),
+ /*1A4F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPUNPCKHDQ, 0x0049, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*1A50*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPUNPCKHDQ, 0x0047, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*1A51*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPUNPCKHDQ, 0x004F, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
+ /*1A52*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPUNPCKHDQ, 0x004A, false, true, true),
+ /*1A53*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPUNPCKHDQ, 0x0047, false, true, true),
+ /*1A54*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPUNPCKHDQ, 0x0043, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*1A55*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPUNPCKHDQ, 0x0045, false, true, true),
+ /*1A56*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPUNPCKHDQ, 0x0043, false, true, true),
+ /*1A57*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPUNPCKHDQ, 0x004B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*1A58*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPUNPCKHDQ, 0x0048, false, true, true),
+ /*1A59*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPUNPCKHDQ, 0x0044, false, true, true),
+ /*1A5A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPUNPCKHDQ, 0x004D, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
+ /*1A5B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPUNPCKHDQ, 0x004E, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
+ /*1A5C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPUNPCKHQDQ, 0x004C, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
+ /*1A5D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPUNPCKHQDQ, 0x0048, false, true, true),
+ /*1A5E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPUNPCKHQDQ, 0x004B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*1A5F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPUNPCKHQDQ, 0x0044, false, true, true),
+ /*1A60*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPUNPCKHQDQ, 0x0047, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*1A61*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPUNPCKHQDQ, 0x0043, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*1A62*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPUNPCKHQDQ, 0x0042, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
+ /*1A63*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPUNPCKHQDQ, 0x0046, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
+ /*1A64*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPUNPCKHQDQ, 0x004A, false, true, true),
+ /*1A65*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPUNPCKHQDQ, 0x0049, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*1A66*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPUNPCKHQDQ, 0x0043, false, true, true),
+ /*1A67*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPUNPCKHQDQ, 0x0047, false, true, true),
+ /*1A68*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPUNPCKHQDQ, 0x0045, false, true, true),
+ /*1A69*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPUNPCKHWD, 0x0047, false, true, true),
+ /*1A6A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPUNPCKHWD, 0x0044, false, true, true),
+ /*1A6B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPUNPCKHWD, 0x0043, false, true, true),
+ /*1A6C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPUNPCKHWD, 0x0045, false, true, true),
+ /*1A6D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPUNPCKHWD, 0x004A, false, true, true),
+ /*1A6E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPUNPCKHWD, 0x0049, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*1A6F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPUNPCKHWD, 0x0048, false, true, true),
+ /*1A70*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPUNPCKHWD, 0x004B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*1A71*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPUNPCKHWD, 0x0043, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*1A72*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPUNPCKHWD, 0x0047, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*1A73*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPUNPCKLBW, 0x0043, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*1A74*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPUNPCKLBW, 0x0043, false, true, true),
+ /*1A75*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPUNPCKLBW, 0x0045, false, true, true),
+ /*1A76*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPUNPCKLBW, 0x0049, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*1A77*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPUNPCKLBW, 0x004A, false, true, true),
+ /*1A78*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPUNPCKLBW, 0x0048, false, true, true),
+ /*1A79*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPUNPCKLBW, 0x0044, false, true, true),
+ /*1A7A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPUNPCKLBW, 0x004B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*1A7B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPUNPCKLBW, 0x0047, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*1A7C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPUNPCKLBW, 0x0047, false, true, true),
+ /*1A7D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPUNPCKLDQ, 0x0045, false, true, true),
+ /*1A7E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPUNPCKLDQ, 0x004E, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
+ /*1A7F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPUNPCKLDQ, 0x0043, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*1A80*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPUNPCKLDQ, 0x004B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*1A81*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPUNPCKLDQ, 0x0043, false, true, true),
+ /*1A82*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPUNPCKLDQ, 0x0044, false, true, true),
+ /*1A83*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPUNPCKLDQ, 0x0048, false, true, true),
+ /*1A84*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPUNPCKLDQ, 0x0049, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*1A85*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPUNPCKLDQ, 0x0047, false, true, true),
+ /*1A86*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPUNPCKLDQ, 0x004D, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
+ /*1A87*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPUNPCKLDQ, 0x0047, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*1A88*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPUNPCKLDQ, 0x004F, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
+ /*1A89*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPUNPCKLDQ, 0x004A, false, true, true),
+ /*1A8A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPUNPCKLQDQ, 0x0043, false, true, true),
+ /*1A8B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPUNPCKLQDQ, 0x0042, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
+ /*1A8C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPUNPCKLQDQ, 0x0049, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*1A8D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPUNPCKLQDQ, 0x004C, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
+ /*1A8E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPUNPCKLQDQ, 0x0043, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*1A8F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPUNPCKLQDQ, 0x0047, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*1A90*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPUNPCKLQDQ, 0x0048, false, true, true),
+ /*1A91*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPUNPCKLQDQ, 0x004B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*1A92*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPUNPCKLQDQ, 0x0045, false, true, true),
+ /*1A93*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPUNPCKLQDQ, 0x0044, false, true, true),
+ /*1A94*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPUNPCKLQDQ, 0x004A, false, true, true),
+ /*1A95*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPUNPCKLQDQ, 0x0047, false, true, true),
+ /*1A96*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPUNPCKLQDQ, 0x0046, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
+ /*1A97*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPUNPCKLWD, 0x0043, false, true, true),
+ /*1A98*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPUNPCKLWD, 0x0045, false, true, true),
+ /*1A99*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPUNPCKLWD, 0x0048, false, true, true),
+ /*1A9A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPUNPCKLWD, 0x0049, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*1A9B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPUNPCKLWD, 0x0043, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*1A9C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPUNPCKLWD, 0x0047, false, true, true),
+ /*1A9D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPUNPCKLWD, 0x0047, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*1A9E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPUNPCKLWD, 0x004A, false, true, true),
+ /*1A9F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPUNPCKLWD, 0x004B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*1AA0*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPUNPCKLWD, 0x0044, false, true, true),
+ /*1AA1*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPXOR, 0x0049, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*1AA2*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPXOR, 0x0047, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*1AA3*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPXOR, 0x004B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*1AA4*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPXOR, 0x0043, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*1AA5*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPXORD, 0x0045, false, true, true),
+ /*1AA6*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPXORD, 0x004F, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
+ /*1AA7*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPXORD, 0x0044, false, true, true),
+ /*1AA8*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPXORD, 0x0048, false, true, true),
+ /*1AA9*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPXORD, 0x004A, false, true, true),
+ /*1AAA*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPXORD, 0x0043, false, true, true),
+ /*1AAB*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPXORD, 0x0047, false, true, true),
+ /*1AAC*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPXORD, 0x004D, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
+ /*1AAD*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPXORD, 0x004E, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
+ /*1AAE*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPXORQ, 0x0046, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
+ /*1AAF*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPXORQ, 0x004A, false, true, true),
+ /*1AB0*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPXORQ, 0x0045, false, true, true),
+ /*1AB1*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPXORQ, 0x0044, false, true, true),
+ /*1AB2*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPXORQ, 0x0047, false, true, true),
+ /*1AB3*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPXORQ, 0x0042, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
+ /*1AB4*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPXORQ, 0x0043, false, true, true),
+ /*1AB5*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPXORQ, 0x0048, false, true, true),
+ /*1AB6*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPXORQ, 0x004C, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
+ /*1AB7*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VRANGEPD, 0x0009, false, true, true),
+ /*1AB8*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VRANGEPD, 0x000B, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
+ /*1AB9*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VRANGEPD, 0x0006, false, true, true),
+ /*1ABA*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VRANGEPD, 0x0001, false, true, true),
+ /*1ABB*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VRANGEPD, 0x0004, ZYDIS_EVEXB_FUNCTIONALITY_SAE, true, true),
+ /*1ABC*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VRANGEPD, 0x000A, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
+ /*1ABD*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VRANGEPD, 0x000C, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
+ /*1ABE*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VRANGEPD, 0x0008, false, true, true),
+ /*1ABF*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VRANGEPD, 0x0004, false, true, true),
+ /*1AC0*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VRANGEPD, 0x0007, false, true, true),
+ /*1AC1*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VRANGEPS, 0x0008, false, true, true),
+ /*1AC2*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VRANGEPS, 0x0009, false, true, true),
+ /*1AC3*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VRANGEPS, 0x0005, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
+ /*1AC4*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VRANGEPS, 0x0007, false, true, true),
+ /*1AC5*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VRANGEPS, 0x0004, false, true, true),
+ /*1AC6*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VRANGEPS, 0x0003, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
+ /*1AC7*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VRANGEPS, 0x0006, false, true, true),
+ /*1AC8*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VRANGEPS, 0x0004, ZYDIS_EVEXB_FUNCTIONALITY_SAE, true, true),
+ /*1AC9*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VRANGEPS, 0x0001, false, true, true),
+ /*1ACA*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VRANGEPS, 0x0002, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
+ /*1ACB*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VRANGESD, 0x0001, ZYDIS_EVEXB_FUNCTIONALITY_SAE, true, true),
+ /*1ACC*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VRANGESD, 0x0024, false, true, true),
+ /*1ACD*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VRANGESD, 0x0001, false, true, true),
+ /*1ACE*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VRANGESS, 0x0001, false, true, true),
+ /*1ACF*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VRANGESS, 0x0025, false, true, true),
+ /*1AD0*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VRANGESS, 0x0001, ZYDIS_EVEXB_FUNCTIONALITY_SAE, true, true),
+ /*1AD1*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VRCP14PD, 0x0146, false, true, true),
+ /*1AD2*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VRCP14PD, 0x015E, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
+ /*1AD3*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VRCP14PD, 0x0158, false, true, true),
+ /*1AD4*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VRCP14PD, 0x0157, false, true, true),
+ /*1AD5*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VRCP14PD, 0x0163, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
+ /*1AD6*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VRCP14PD, 0x0027, false, true, true),
+ /*1AD7*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VRCP14PD, 0x0162, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
+ /*1AD8*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VRCP14PD, 0x0153, false, true, true),
+ /*1AD9*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VRCP14PD, 0x0148, false, true, true),
+ /*1ADA*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VRCP14PS, 0x0148, false, true, true),
+ /*1ADB*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VRCP14PS, 0x0155, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
+ /*1ADC*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VRCP14PS, 0x0027, false, true, true),
+ /*1ADD*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VRCP14PS, 0x0156, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
+ /*1ADE*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VRCP14PS, 0x0157, false, true, true),
+ /*1ADF*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VRCP14PS, 0x0146, false, true, true),
+ /*1AE0*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VRCP14PS, 0x0158, false, true, true),
+ /*1AE1*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VRCP14PS, 0x0153, false, true, true),
+ /*1AE2*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VRCP14PS, 0x0159, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
+ /*1AE3*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VRCP14SD, 0x0047, false, true, true),
+ /*1AE4*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VRCP14SD, 0x0050, false, true, true),
+ /*1AE5*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VRCP14SS, 0x0053, false, true, true),
+ /*1AE6*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VRCP14SS, 0x0047, false, true, true),
+ /*1AE7*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VRCP28PD, 0x0146, ZYDIS_EVEXB_FUNCTIONALITY_SAE, true, true),
+ /*1AE8*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VRCP28PD, 0x0146, false, true, true),
+ /*1AE9*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VRCP28PD, 0x0153, false, true, true),
+ /*1AEA*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VRCP28PD, 0x0163, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
+ /*1AEB*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VRCP28PS, 0x0153, false, true, true),
+ /*1AEC*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VRCP28PS, 0x0155, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
+ /*1AED*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VRCP28PS, 0x0146, ZYDIS_EVEXB_FUNCTIONALITY_SAE, true, true),
+ /*1AEE*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VRCP28PS, 0x0146, false, true, true),
+ /*1AEF*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VRCP28SD, 0x0050, false, true, true),
+ /*1AF0*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VRCP28SD, 0x0047, ZYDIS_EVEXB_FUNCTIONALITY_SAE, true, true),
+ /*1AF1*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VRCP28SD, 0x0047, false, true, true),
+ /*1AF2*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VRCP28SS, 0x0047, false, true, true),
+ /*1AF3*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VRCP28SS, 0x0053, false, true, true),
+ /*1AF4*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VRCP28SS, 0x0047, ZYDIS_EVEXB_FUNCTIONALITY_SAE, true, true),
+ /*1AF5*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VRCPPS, 0x0026, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*1AF6*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VRCPPS, 0x0148, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*1AF7*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VRCPPS, 0x0027, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*1AF8*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VRCPPS, 0x0154, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*1AF9*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VRCPSS, 0x0047, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*1AFA*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VRCPSS, 0x0052, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*1AFB*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VREDUCEPD, 0x007B, false, true, true),
+ /*1AFC*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VREDUCEPD, 0x007B, ZYDIS_EVEXB_FUNCTIONALITY_SAE, true, true),
+ /*1AFD*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VREDUCEPD, 0x007F, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
+ /*1AFE*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VREDUCEPD, 0x0080, false, true, true),
+ /*1AFF*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VREDUCEPD, 0x007C, false, true, true),
+ /*1B00*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VREDUCEPD, 0x007A, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
+ /*1B01*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VREDUCEPD, 0x007E, false, true, true),
+ /*1B02*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VREDUCEPD, 0x0079, false, true, true),
+ /*1B03*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VREDUCEPD, 0x007D, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
+ /*1B04*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VREDUCEPD, 0x0000, false, true, true),
+ /*1B05*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VREDUCEPS, 0x0082, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
+ /*1B06*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VREDUCEPS, 0x0079, false, true, true),
+ /*1B07*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VREDUCEPS, 0x0000, false, true, true),
+ /*1B08*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VREDUCEPS, 0x007C, false, true, true),
+ /*1B09*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VREDUCEPS, 0x0083, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
+ /*1B0A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VREDUCEPS, 0x007B, false, true, true),
+ /*1B0B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VREDUCEPS, 0x0081, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
+ /*1B0C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VREDUCEPS, 0x0080, false, true, true),
+ /*1B0D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VREDUCEPS, 0x007E, false, true, true),
+ /*1B0E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VREDUCEPS, 0x007B, ZYDIS_EVEXB_FUNCTIONALITY_SAE, true, true),
+ /*1B0F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VREDUCESD, 0x0001, ZYDIS_EVEXB_FUNCTIONALITY_SAE, true, true),
+ /*1B10*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VREDUCESD, 0x0001, false, true, true),
+ /*1B11*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VREDUCESD, 0x0024, false, true, true),
+ /*1B12*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VREDUCESS, 0x0001, false, true, true),
+ /*1B13*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VREDUCESS, 0x0025, false, true, true),
+ /*1B14*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VREDUCESS, 0x0001, ZYDIS_EVEXB_FUNCTIONALITY_SAE, true, true),
+ /*1B15*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VRNDSCALEPD, 0x007A, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
+ /*1B16*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VRNDSCALEPD, 0x0000, false, true, true),
+ /*1B17*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VRNDSCALEPD, 0x007C, false, true, true),
+ /*1B18*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VRNDSCALEPD, 0x007F, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
+ /*1B19*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VRNDSCALEPD, 0x007D, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
+ /*1B1A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VRNDSCALEPD, 0x0080, false, true, true),
+ /*1B1B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VRNDSCALEPD, 0x007E, false, true, true),
+ /*1B1C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VRNDSCALEPD, 0x007B, false, true, true),
+ /*1B1D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VRNDSCALEPD, 0x007B, ZYDIS_EVEXB_FUNCTIONALITY_SAE, true, true),
+ /*1B1E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VRNDSCALEPD, 0x0079, false, true, true),
+ /*1B1F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VRNDSCALEPS, 0x007B, false, true, true),
+ /*1B20*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VRNDSCALEPS, 0x0079, false, true, true),
+ /*1B21*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VRNDSCALEPS, 0x0000, false, true, true),
+ /*1B22*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VRNDSCALEPS, 0x007B, ZYDIS_EVEXB_FUNCTIONALITY_SAE, true, true),
+ /*1B23*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VRNDSCALEPS, 0x0081, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
+ /*1B24*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VRNDSCALEPS, 0x007E, false, true, true),
+ /*1B25*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VRNDSCALEPS, 0x0080, false, true, true),
+ /*1B26*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VRNDSCALEPS, 0x0082, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
+ /*1B27*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VRNDSCALEPS, 0x007C, false, true, true),
+ /*1B28*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VRNDSCALEPS, 0x0083, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
+ /*1B29*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VRNDSCALESD, 0x0024, false, true, true),
+ /*1B2A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VRNDSCALESD, 0x0001, false, true, true),
+ /*1B2B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VRNDSCALESD, 0x0001, ZYDIS_EVEXB_FUNCTIONALITY_SAE, true, true),
+ /*1B2C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VRNDSCALESS, 0x0001, false, true, true),
+ /*1B2D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VRNDSCALESS, 0x0025, false, true, true),
+ /*1B2E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VRNDSCALESS, 0x0001, ZYDIS_EVEXB_FUNCTIONALITY_SAE, true, true),
+ /*1B2F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VROUNDPD, 0x0093, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*1B30*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VROUNDPD, 0x0079, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*1B31*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VROUNDPD, 0x0001, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*1B32*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VROUNDPD, 0x0000, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*1B33*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VROUNDPS, 0x0079, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*1B34*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VROUNDPS, 0x0000, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*1B35*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VROUNDPS, 0x0001, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*1B36*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VROUNDPS, 0x0093, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*1B37*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VROUNDSD, 0x0001, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*1B38*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VROUNDSD, 0x0039, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*1B39*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VROUNDSS, 0x0022, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*1B3A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VROUNDSS, 0x0001, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*1B3B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VRSQRT14PD, 0x015E, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
+ /*1B3C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VRSQRT14PD, 0x0157, false, true, true),
+ /*1B3D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VRSQRT14PD, 0x0158, false, true, true),
+ /*1B3E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VRSQRT14PD, 0x0146, false, true, true),
+ /*1B3F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VRSQRT14PD, 0x0148, false, true, true),
+ /*1B40*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VRSQRT14PD, 0x0027, false, true, true),
+ /*1B41*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VRSQRT14PD, 0x0153, false, true, true),
+ /*1B42*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VRSQRT14PD, 0x0163, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
+ /*1B43*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VRSQRT14PD, 0x0162, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
+ /*1B44*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VRSQRT14PS, 0x0159, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
+ /*1B45*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VRSQRT14PS, 0x0156, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
+ /*1B46*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VRSQRT14PS, 0x0153, false, true, true),
+ /*1B47*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VRSQRT14PS, 0x0027, false, true, true),
+ /*1B48*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VRSQRT14PS, 0x0157, false, true, true),
+ /*1B49*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VRSQRT14PS, 0x0158, false, true, true),
+ /*1B4A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VRSQRT14PS, 0x0148, false, true, true),
+ /*1B4B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VRSQRT14PS, 0x0146, false, true, true),
+ /*1B4C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VRSQRT14PS, 0x0155, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
+ /*1B4D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VRSQRT14SD, 0x0047, false, true, true),
+ /*1B4E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VRSQRT14SD, 0x0050, false, true, true),
+ /*1B4F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VRSQRT14SS, 0x0053, false, true, true),
+ /*1B50*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VRSQRT14SS, 0x0047, false, true, true),
+ /*1B51*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VRSQRT28PD, 0x0146, false, true, true),
+ /*1B52*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VRSQRT28PD, 0x0163, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
+ /*1B53*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VRSQRT28PD, 0x0146, ZYDIS_EVEXB_FUNCTIONALITY_SAE, true, true),
+ /*1B54*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VRSQRT28PD, 0x0153, false, true, true),
+ /*1B55*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VRSQRT28PS, 0x0155, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
+ /*1B56*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VRSQRT28PS, 0x0153, false, true, true),
+ /*1B57*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VRSQRT28PS, 0x0146, false, true, true),
+ /*1B58*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VRSQRT28PS, 0x0146, ZYDIS_EVEXB_FUNCTIONALITY_SAE, true, true),
+ /*1B59*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VRSQRT28SD, 0x0047, false, true, true),
+ /*1B5A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VRSQRT28SD, 0x0047, ZYDIS_EVEXB_FUNCTIONALITY_SAE, true, true),
+ /*1B5B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VRSQRT28SD, 0x0050, false, true, true),
+ /*1B5C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VRSQRT28SS, 0x0053, false, true, true),
+ /*1B5D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VRSQRT28SS, 0x0047, ZYDIS_EVEXB_FUNCTIONALITY_SAE, true, true),
+ /*1B5E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VRSQRT28SS, 0x0047, false, true, true),
+ /*1B5F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VRSQRTPS, 0x0154, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*1B60*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VRSQRTPS, 0x0027, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*1B61*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VRSQRTPS, 0x0026, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*1B62*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VRSQRTPS, 0x0148, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*1B63*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VRSQRTSS, 0x0047, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*1B64*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VRSQRTSS, 0x0052, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*1B65*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VSCALEFPD, 0x0044, false, true, true),
+ /*1B66*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VSCALEFPD, 0x0042, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
+ /*1B67*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VSCALEFPD, 0x0043, false, true, true),
+ /*1B68*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VSCALEFPD, 0x0046, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
+ /*1B69*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VSCALEFPD, 0x0044, ZYDIS_EVEXB_FUNCTIONALITY_RC, true, true),
+ /*1B6A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VSCALEFPD, 0x0047, false, true, true),
+ /*1B6B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VSCALEFPD, 0x004C, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
+ /*1B6C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VSCALEFPD, 0x0048, false, true, true),
+ /*1B6D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VSCALEFPD, 0x004A, false, true, true),
+ /*1B6E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VSCALEFPD, 0x0045, false, true, true),
+ /*1B6F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VSCALEFPS, 0x004A, false, true, true),
+ /*1B70*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VSCALEFPS, 0x0048, false, true, true),
+ /*1B71*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VSCALEFPS, 0x0044, ZYDIS_EVEXB_FUNCTIONALITY_RC, true, true),
+ /*1B72*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VSCALEFPS, 0x004F, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
+ /*1B73*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VSCALEFPS, 0x0047, false, true, true),
+ /*1B74*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VSCALEFPS, 0x0045, false, true, true),
+ /*1B75*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VSCALEFPS, 0x0044, false, true, true),
+ /*1B76*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VSCALEFPS, 0x004E, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
+ /*1B77*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VSCALEFPS, 0x004D, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
+ /*1B78*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VSCALEFPS, 0x0043, false, true, true),
+ /*1B79*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VSCALEFSD, 0x0047, false, true, true),
+ /*1B7A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VSCALEFSD, 0x0047, ZYDIS_EVEXB_FUNCTIONALITY_RC, true, true),
+ /*1B7B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VSCALEFSD, 0x0050, false, true, true),
+ /*1B7C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VSCALEFSS, 0x0047, ZYDIS_EVEXB_FUNCTIONALITY_RC, true, true),
+ /*1B7D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VSCALEFSS, 0x0053, false, true, true),
+ /*1B7E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VSCALEFSS, 0x0047, false, true, true),
+ /*1B7F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VSCATTERDPD, 0x01A9, false, true, false),
+ /*1B80*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VSCATTERDPD, 0x01AA, false, true, false),
+ /*1B81*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VSCATTERDPD, 0x01AB, false, true, false),
+ /*1B82*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VSCATTERDPS, 0x01A7, false, true, false),
+ /*1B83*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VSCATTERDPS, 0x01A8, false, true, false),
+ /*1B84*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VSCATTERDPS, 0x01A6, false, true, false),
+ /*1B85*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VSCATTERPF0DPD, 0x0173, false, true, false),
+ /*1B86*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VSCATTERPF0DPS, 0x0174, false, true, false),
+ /*1B87*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VSCATTERPF0QPD, 0x0175, false, true, false),
+ /*1B88*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VSCATTERPF0QPS, 0x0175, false, true, false),
+ /*1B89*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VSCATTERPF1DPD, 0x0173, false, true, false),
+ /*1B8A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VSCATTERPF1DPS, 0x0174, false, true, false),
+ /*1B8B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VSCATTERPF1QPD, 0x0175, false, true, false),
+ /*1B8C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VSCATTERPF1QPS, 0x0175, false, true, false),
+ /*1B8D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VSCATTERQPD, 0x01B0, false, true, false),
+ /*1B8E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VSCATTERQPD, 0x01B1, false, true, false),
+ /*1B8F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VSCATTERQPD, 0x01AF, false, true, false),
+ /*1B90*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VSCATTERQPS, 0x01AD, false, true, false),
+ /*1B91*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VSCATTERQPS, 0x01AC, false, true, false),
+ /*1B92*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VSCATTERQPS, 0x01AE, false, true, false),
+ /*1B93*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VSHUFF32X4, 0x0006, false, true, true),
+ /*1B94*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VSHUFF32X4, 0x0004, false, true, true),
+ /*1B95*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VSHUFF32X4, 0x0003, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
+ /*1B96*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VSHUFF32X4, 0x0008, false, true, true),
+ /*1B97*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VSHUFF32X4, 0x0002, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
+ /*1B98*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VSHUFF32X4, 0x0007, false, true, true),
+ /*1B99*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VSHUFF64X2, 0x0008, false, true, true),
+ /*1B9A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VSHUFF64X2, 0x0007, false, true, true),
+ /*1B9B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VSHUFF64X2, 0x0006, false, true, true),
+ /*1B9C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VSHUFF64X2, 0x0004, false, true, true),
+ /*1B9D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VSHUFF64X2, 0x000A, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
+ /*1B9E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VSHUFF64X2, 0x000B, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
+ /*1B9F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VSHUFI32X4, 0x0002, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
+ /*1BA0*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VSHUFI32X4, 0x0007, false, true, true),
+ /*1BA1*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VSHUFI32X4, 0x0006, false, true, true),
+ /*1BA2*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VSHUFI32X4, 0x0003, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
+ /*1BA3*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VSHUFI32X4, 0x0008, false, true, true),
+ /*1BA4*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VSHUFI32X4, 0x0004, false, true, true),
+ /*1BA5*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VSHUFI64X2, 0x0007, false, true, true),
+ /*1BA6*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VSHUFI64X2, 0x000A, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
+ /*1BA7*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VSHUFI64X2, 0x0004, false, true, true),
+ /*1BA8*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VSHUFI64X2, 0x0008, false, true, true),
+ /*1BA9*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VSHUFI64X2, 0x000B, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
+ /*1BAA*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VSHUFI64X2, 0x0006, false, true, true),
+ /*1BAB*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VSHUFPD, 0x0001, false, true, true),
+ /*1BAC*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VSHUFPD, 0x000E, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*1BAD*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VSHUFPD, 0x0006, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*1BAE*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VSHUFPD, 0x000C, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
+ /*1BAF*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VSHUFPD, 0x0006, false, true, true),
+ /*1BB0*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VSHUFPD, 0x000A, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
+ /*1BB1*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VSHUFPD, 0x0008, false, true, true),
+ /*1BB2*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VSHUFPD, 0x000D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*1BB3*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VSHUFPD, 0x0007, false, true, true),
+ /*1BB4*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VSHUFPD, 0x0004, false, true, true),
+ /*1BB5*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VSHUFPD, 0x000B, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
+ /*1BB6*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VSHUFPD, 0x0009, false, true, true),
+ /*1BB7*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VSHUFPD, 0x0001, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*1BB8*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VSHUFPS, 0x0001, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*1BB9*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VSHUFPS, 0x0009, false, true, true),
+ /*1BBA*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VSHUFPS, 0x0006, false, true, true),
+ /*1BBB*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VSHUFPS, 0x0005, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
+ /*1BBC*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VSHUFPS, 0x0006, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*1BBD*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VSHUFPS, 0x0003, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
+ /*1BBE*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VSHUFPS, 0x0001, false, true, true),
+ /*1BBF*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VSHUFPS, 0x0004, false, true, true),
+ /*1BC0*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VSHUFPS, 0x0002, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
+ /*1BC1*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VSHUFPS, 0x0007, false, true, true),
+ /*1BC2*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VSHUFPS, 0x0008, false, true, true),
+ /*1BC3*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VSHUFPS, 0x000D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*1BC4*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VSHUFPS, 0x000E, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*1BC5*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VSQRTPD, 0x0158, false, true, true),
+ /*1BC6*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VSQRTPD, 0x0157, false, true, true),
+ /*1BC7*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VSQRTPD, 0x015E, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
+ /*1BC8*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VSQRTPD, 0x0154, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*1BC9*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VSQRTPD, 0x0146, false, true, true),
+ /*1BCA*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VSQRTPD, 0x0146, ZYDIS_EVEXB_FUNCTIONALITY_RC, true, true),
+ /*1BCB*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VSQRTPD, 0x0148, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*1BCC*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VSQRTPD, 0x0162, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
+ /*1BCD*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VSQRTPD, 0x0153, false, true, true),
+ /*1BCE*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VSQRTPD, 0x0163, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
+ /*1BCF*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VSQRTPD, 0x0148, false, true, true),
+ /*1BD0*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VSQRTPD, 0x0026, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*1BD1*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VSQRTPD, 0x0027, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*1BD2*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VSQRTPD, 0x0027, false, true, true),
+ /*1BD3*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VSQRTPS, 0x0027, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*1BD4*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VSQRTPS, 0x0159, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
+ /*1BD5*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VSQRTPS, 0x0156, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
+ /*1BD6*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VSQRTPS, 0x0155, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
+ /*1BD7*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VSQRTPS, 0x0148, false, true, true),
+ /*1BD8*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VSQRTPS, 0x0158, false, true, true),
+ /*1BD9*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VSQRTPS, 0x0148, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*1BDA*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VSQRTPS, 0x0153, false, true, true),
+ /*1BDB*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VSQRTPS, 0x0157, false, true, true),
+ /*1BDC*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VSQRTPS, 0x0146, ZYDIS_EVEXB_FUNCTIONALITY_RC, true, true),
+ /*1BDD*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VSQRTPS, 0x0146, false, true, true),
+ /*1BDE*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VSQRTPS, 0x0026, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*1BDF*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VSQRTPS, 0x0027, false, true, true),
+ /*1BE0*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VSQRTPS, 0x0154, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*1BE1*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VSQRTSD, 0x0051, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*1BE2*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VSQRTSD, 0x0047, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*1BE3*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VSQRTSD, 0x0047, ZYDIS_EVEXB_FUNCTIONALITY_RC, true, true),
+ /*1BE4*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VSQRTSD, 0x0047, false, true, true),
+ /*1BE5*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VSQRTSD, 0x0050, false, true, true),
+ /*1BE6*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VSQRTSS, 0x0047, false, true, true),
+ /*1BE7*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VSQRTSS, 0x0052, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*1BE8*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VSQRTSS, 0x0047, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*1BE9*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VSQRTSS, 0x0047, ZYDIS_EVEXB_FUNCTIONALITY_RC, true, true),
+ /*1BEA*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VSQRTSS, 0x0053, false, true, true),
+ /*1BEB*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VSTMXCSR, 0x000A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*1BEC*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VSUBPD, 0x0047, false, true, true),
+ /*1BED*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VSUBPD, 0x0045, false, true, true),
+ /*1BEE*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VSUBPD, 0x004C, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
+ /*1BEF*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VSUBPD, 0x0042, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
+ /*1BF0*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VSUBPD, 0x004B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*1BF1*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VSUBPD, 0x0044, ZYDIS_EVEXB_FUNCTIONALITY_RC, true, true),
+ /*1BF2*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VSUBPD, 0x004A, false, true, true),
+ /*1BF3*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VSUBPD, 0x0049, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*1BF4*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VSUBPD, 0x0044, false, true, true),
+ /*1BF5*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VSUBPD, 0x0043, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*1BF6*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VSUBPD, 0x0046, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
+ /*1BF7*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VSUBPD, 0x0043, false, true, true),
+ /*1BF8*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VSUBPD, 0x0048, false, true, true),
+ /*1BF9*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VSUBPD, 0x0047, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*1BFA*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VSUBPS, 0x0043, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*1BFB*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VSUBPS, 0x0048, false, true, true),
+ /*1BFC*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VSUBPS, 0x0049, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*1BFD*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VSUBPS, 0x0044, ZYDIS_EVEXB_FUNCTIONALITY_RC, true, true),
+ /*1BFE*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VSUBPS, 0x0047, false, true, true),
+ /*1BFF*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VSUBPS, 0x0043, false, true, true),
+ /*1C00*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VSUBPS, 0x004A, false, true, true),
+ /*1C01*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VSUBPS, 0x004E, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
+ /*1C02*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VSUBPS, 0x0045, false, true, true),
+ /*1C03*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VSUBPS, 0x004B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*1C04*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VSUBPS, 0x004F, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
+ /*1C05*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VSUBPS, 0x0047, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*1C06*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VSUBPS, 0x004D, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
+ /*1C07*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VSUBPS, 0x0044, false, true, true),
+ /*1C08*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VSUBSD, 0x0047, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*1C09*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VSUBSD, 0x0051, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*1C0A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VSUBSD, 0x0047, false, true, true),
+ /*1C0B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VSUBSD, 0x0050, false, true, true),
+ /*1C0C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VSUBSD, 0x0047, ZYDIS_EVEXB_FUNCTIONALITY_RC, true, true),
+ /*1C0D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VSUBSS, 0x0052, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*1C0E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VSUBSS, 0x0047, ZYDIS_EVEXB_FUNCTIONALITY_RC, true, true),
+ /*1C0F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VSUBSS, 0x0047, false, true, true),
+ /*1C10*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VSUBSS, 0x0047, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*1C11*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VSUBSS, 0x0053, false, true, true),
+ /*1C12*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VTESTPD, 0x01B2, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*1C13*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VTESTPD, 0x0114, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*1C14*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VTESTPD, 0x006F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*1C15*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VTESTPD, 0x0186, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*1C16*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VTESTPS, 0x006F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*1C17*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VTESTPS, 0x01B2, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*1C18*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VTESTPS, 0x0114, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*1C19*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VTESTPS, 0x0186, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*1C1A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VUCOMISD, 0x0145, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*1C1B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VUCOMISD, 0x0027, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*1C1C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VUCOMISD, 0x006F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*1C1D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VUCOMISD, 0x0027, ZYDIS_EVEXB_FUNCTIONALITY_SAE, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*1C1E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VUCOMISD, 0x0070, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*1C1F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VUCOMISS, 0x0143, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*1C20*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VUCOMISS, 0x006F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*1C21*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VUCOMISS, 0x0027, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*1C22*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VUCOMISS, 0x0027, ZYDIS_EVEXB_FUNCTIONALITY_SAE, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*1C23*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VUCOMISS, 0x0071, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*1C24*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VUNPCKHPD, 0x0049, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*1C25*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VUNPCKHPD, 0x0046, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
+ /*1C26*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VUNPCKHPD, 0x0044, false, true, true),
+ /*1C27*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VUNPCKHPD, 0x004B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*1C28*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VUNPCKHPD, 0x0043, false, true, true),
+ /*1C29*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VUNPCKHPD, 0x0047, false, true, true),
+ /*1C2A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VUNPCKHPD, 0x0042, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
+ /*1C2B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VUNPCKHPD, 0x0043, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*1C2C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VUNPCKHPD, 0x0047, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*1C2D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VUNPCKHPD, 0x004A, false, true, true),
+ /*1C2E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VUNPCKHPD, 0x0045, false, true, true),
+ /*1C2F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VUNPCKHPD, 0x0048, false, true, true),
+ /*1C30*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VUNPCKHPD, 0x004C, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
+ /*1C31*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VUNPCKHPS, 0x0045, false, true, true),
+ /*1C32*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VUNPCKHPS, 0x0047, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*1C33*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VUNPCKHPS, 0x004E, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
+ /*1C34*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VUNPCKHPS, 0x004B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*1C35*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VUNPCKHPS, 0x0048, false, true, true),
+ /*1C36*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VUNPCKHPS, 0x0043, false, true, true),
+ /*1C37*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VUNPCKHPS, 0x004A, false, true, true),
+ /*1C38*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VUNPCKHPS, 0x0044, false, true, true),
+ /*1C39*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VUNPCKHPS, 0x004F, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
+ /*1C3A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VUNPCKHPS, 0x004D, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
+ /*1C3B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VUNPCKHPS, 0x0043, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*1C3C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VUNPCKHPS, 0x0047, false, true, true),
+ /*1C3D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VUNPCKHPS, 0x0049, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*1C3E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VUNPCKLPD, 0x0043, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*1C3F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VUNPCKLPD, 0x0049, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*1C40*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VUNPCKLPD, 0x0048, false, true, true),
+ /*1C41*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VUNPCKLPD, 0x0044, false, true, true),
+ /*1C42*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VUNPCKLPD, 0x004A, false, true, true),
+ /*1C43*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VUNPCKLPD, 0x004C, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
+ /*1C44*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VUNPCKLPD, 0x0047, false, true, true),
+ /*1C45*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VUNPCKLPD, 0x0045, false, true, true),
+ /*1C46*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VUNPCKLPD, 0x0046, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
+ /*1C47*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VUNPCKLPD, 0x0047, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*1C48*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VUNPCKLPD, 0x0042, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
+ /*1C49*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VUNPCKLPD, 0x004B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*1C4A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VUNPCKLPD, 0x0043, false, true, true),
+ /*1C4B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VUNPCKLPS, 0x004F, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
+ /*1C4C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VUNPCKLPS, 0x0045, false, true, true),
+ /*1C4D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VUNPCKLPS, 0x0048, false, true, true),
+ /*1C4E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VUNPCKLPS, 0x0049, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*1C4F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VUNPCKLPS, 0x0047, false, true, true),
+ /*1C50*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VUNPCKLPS, 0x0047, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*1C51*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VUNPCKLPS, 0x0044, false, true, true),
+ /*1C52*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VUNPCKLPS, 0x0043, false, true, true),
+ /*1C53*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VUNPCKLPS, 0x0043, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*1C54*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VUNPCKLPS, 0x004A, false, true, true),
+ /*1C55*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VUNPCKLPS, 0x004B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*1C56*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VUNPCKLPS, 0x004D, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
+ /*1C57*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VUNPCKLPS, 0x004E, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
+ /*1C58*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VXORPD, 0x0047, false, true, true),
+ /*1C59*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VXORPD, 0x004B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*1C5A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VXORPD, 0x0043, false, true, true),
+ /*1C5B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VXORPD, 0x0048, false, true, true),
+ /*1C5C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VXORPD, 0x0044, false, true, true),
+ /*1C5D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VXORPD, 0x0045, false, true, true),
+ /*1C5E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VXORPD, 0x0046, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
+ /*1C5F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VXORPD, 0x0043, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*1C60*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VXORPD, 0x0049, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*1C61*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VXORPD, 0x004A, false, true, true),
+ /*1C62*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VXORPD, 0x0042, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
+ /*1C63*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VXORPD, 0x0047, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*1C64*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VXORPD, 0x004C, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
+ /*1C65*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VXORPS, 0x0043, false, true, true),
+ /*1C66*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VXORPS, 0x004E, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
+ /*1C67*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VXORPS, 0x004F, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
+ /*1C68*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VXORPS, 0x004B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*1C69*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VXORPS, 0x0043, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*1C6A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VXORPS, 0x0047, false, true, true),
+ /*1C6B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VXORPS, 0x004A, false, true, true),
+ /*1C6C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VXORPS, 0x0045, false, true, true),
+ /*1C6D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VXORPS, 0x0044, false, true, true),
+ /*1C6E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VXORPS, 0x0048, false, true, true),
+ /*1C6F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VXORPS, 0x0049, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*1C70*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VXORPS, 0x004D, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
+ /*1C71*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VXORPS, 0x0047, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*1C72*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VZEROALL, 0x0000, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*1C73*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VZEROUPPER, 0x0000, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*1C74*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_WAIT, 0x0000, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*1C75*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_WBINVD, 0x0000, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*1C76*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_WRFSBASE, 0x000B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*1C77*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_WRFSBASE, 0x0006, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*1C78*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_WRGSBASE, 0x0006, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*1C79*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_WRGSBASE, 0x000B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*1C7A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_WRMSR, 0x0000, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*1C7B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_WRPKRU, 0x0000, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*1C7C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_XABORT, 0x0000, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*1C7D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_XADD, 0x001E, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*1C7E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_XADD, 0x0021, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*1C7F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_XADD, 0x0020, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*1C80*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_XADD, 0x001F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*1C81*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_XADD, 0x0004, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*1C82*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_XADD, 0x0007, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*1C83*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_XADD, 0x0016, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*1C84*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_XADD, 0x001D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*1C85*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_XBEGIN, 0x000D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*1C86*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_XBEGIN, 0x0005, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*1C87*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_XCHG, 0x001F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*1C88*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_XCHG, 0x0007, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*1C89*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_XCHG, 0x001E, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*1C8A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_XCHG, 0x0021, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*1C8B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_XCHG, 0x0016, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*1C8C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_XCHG, 0x001D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*1C8D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_XCHG, 0x0004, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*1C8E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_XCHG, 0x01B3, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*1C8F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_XCHG, 0x01B4, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*1C90*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_XCHG, 0x0020, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*1C91*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_XCHG, 0x01B5, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*1C92*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_XCRYPTCBC, 0x0000, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*1C93*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_XCRYPTCFB, 0x0000, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*1C94*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_XCRYPTCTR, 0x0000, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*1C95*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_XCRYPTECB, 0x0000, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*1C96*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_XCRYPTOFB, 0x0000, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*1C97*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_XEND, 0x0000, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*1C98*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_XGETBV, 0x0000, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*1C99*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_XLATB, 0x0000, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*1C9A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_XOR, 0x0018, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*1C9B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_XOR, 0x0017, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*1C9C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_XOR, 0x001A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*1C9D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_XOR, 0x0012, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*1C9E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_XOR, 0x001C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*1C9F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_XOR, 0x001B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*1CA0*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_XOR, 0x0004, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*1CA1*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_XOR, 0x0012, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*1CA2*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_XOR, 0x0021, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*1CA3*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_XOR, 0x0007, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*1CA4*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_XOR, 0x0013, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*1CA5*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_XOR, 0x0010, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*1CA6*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_XOR, 0x000A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*1CA7*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_XOR, 0x000D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*1CA8*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_XOR, 0x0003, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*1CA9*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_XOR, 0x000F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*1CAA*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_XOR, 0x0009, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*1CAB*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_XOR, 0x0000, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*1CAC*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_XOR, 0x000B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*1CAD*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_XOR, 0x0002, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*1CAE*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_XOR, 0x0008, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*1CAF*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_XOR, 0x0005, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*1CB0*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_XOR, 0x0006, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*1CB1*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_XOR, 0x001F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*1CB2*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_XOR, 0x000E, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*1CB3*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_XOR, 0x0011, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*1CB4*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_XOR, 0x0001, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*1CB5*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_XOR, 0x001E, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*1CB6*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_XOR, 0x0014, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*1CB7*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_XOR, 0x0019, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*1CB8*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_XOR, 0x0015, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*1CB9*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_XOR, 0x0020, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*1CBA*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_XOR, 0x001D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*1CBB*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_XOR, 0x0016, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*1CBC*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_XOR, 0x001A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*1CBD*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_XOR, 0x000C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*1CBE*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_XORPD, 0x0022, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*1CBF*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_XORPD, 0x0023, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*1CC0*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_XORPS, 0x0022, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*1CC1*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_XORPS, 0x0023, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*1CC2*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_XRSTOR, 0x0022, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*1CC3*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_XRSTOR64, 0x0022, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*1CC4*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_XRSTORS, 0x0022, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*1CC5*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_XRSTORS64, 0x0022, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*1CC6*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_XSAVE, 0x0023, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*1CC7*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_XSAVE64, 0x0023, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*1CC8*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_XSAVEC, 0x0023, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*1CC9*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_XSAVEC64, 0x0023, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*1CCA*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_XSAVEOPT, 0x0023, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*1CCB*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_XSAVEOPT64, 0x0023, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*1CCC*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_XSAVES, 0x0023, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*1CCD*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_XSAVES64, 0x0023, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*1CCE*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_XSETBV, 0x0000, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*1CCF*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_XSHA1, 0x0000, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*1CD0*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_XSHA256, 0x0000, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*1CD1*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_XSTORE, 0x0000, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*1CD2*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_XTEST, 0x0000, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false)
};
diff --git a/include/Zydis/Internal/InstructionFilters.inc b/include/Zydis/Internal/InstructionFilters.inc
index edf49c4..e6e573a 100644
--- a/include/Zydis/Internal/InstructionFilters.inc
+++ b/include/Zydis/Internal/InstructionFilters.inc
@@ -13,7 +13,7 @@ const ZydisInternalInstructionTableNode filterOpcode[][256] =
/*0009*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x0005),
/*000A*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x0006),
/*000B*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x0007),
- /*000C*/ ZYDIS_DEFINITION_2OP(0x0561),
+ /*000C*/ ZYDIS_DEFINITION_2OP(0x0518),
/*000D*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x0008),
/*000E*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODE, 0x0002),
/*000F*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPCODE, 0x0001),
@@ -23,16 +23,16 @@ const ZydisInternalInstructionTableNode filterOpcode[][256] =
/*0013*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x0135),
/*0014*/ ZYDIS_DEFINITION_2OP(0x0017),
/*0015*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x009B),
- /*0016*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODE, 0x0029),
- /*0017*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODE, 0x002A),
+ /*0016*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODE, 0x002C),
+ /*0017*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODE, 0x002D),
/*0018*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x0136),
/*0019*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x0137),
/*001A*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x0138),
/*001B*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x0139),
- /*001C*/ ZYDIS_DEFINITION_2OP(0x0868),
+ /*001C*/ ZYDIS_DEFINITION_2OP(0x0813),
/*001D*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x00A0),
- /*001E*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODE, 0x002B),
- /*001F*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODE, 0x002C),
+ /*001E*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODE, 0x002E),
+ /*001F*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODE, 0x002F),
/*0020*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x013A),
/*0021*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x013B),
/*0022*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x013C),
@@ -40,95 +40,95 @@ const ZydisInternalInstructionTableNode filterOpcode[][256] =
/*0024*/ ZYDIS_DEFINITION_2OP(0x0081),
/*0025*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x00A5),
/*0026*/ ZYDIS_INVALID,
- /*0027*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODE, 0x002D),
+ /*0027*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODE, 0x0030),
/*0028*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x013E),
/*0029*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x013F),
/*002A*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x0140),
/*002B*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x0141),
- /*002C*/ ZYDIS_DEFINITION_2OP(0x094B),
+ /*002C*/ ZYDIS_DEFINITION_2OP(0x08E7),
/*002D*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x00AA),
/*002E*/ ZYDIS_INVALID,
- /*002F*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODE, 0x002E),
+ /*002F*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODE, 0x0031),
/*0030*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x0142),
/*0031*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x0143),
/*0032*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x0144),
/*0033*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x0145),
- /*0034*/ ZYDIS_DEFINITION_2OP(0x1D42),
+ /*0034*/ ZYDIS_DEFINITION_2OP(0x1CA4),
/*0035*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x00AF),
/*0036*/ ZYDIS_INVALID,
- /*0037*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODE, 0x002F),
+ /*0037*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODE, 0x0032),
/*0038*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x0146),
/*0039*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x0147),
/*003A*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x0148),
/*003B*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x0149),
- /*003C*/ ZYDIS_DEFINITION_2OP(0x01C3),
+ /*003C*/ ZYDIS_DEFINITION_2OP(0x01B6),
/*003D*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x00B4),
/*003E*/ ZYDIS_INVALID,
- /*003F*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODE, 0x0030),
- /*0040*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x009B),
- /*0041*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x009C),
- /*0042*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x009D),
- /*0043*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x009E),
- /*0044*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x009F),
- /*0045*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x00A0),
- /*0046*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x00A1),
- /*0047*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x00A2),
- /*0048*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x00A3),
- /*0049*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x00A4),
- /*004A*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x00A5),
- /*004B*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x00A6),
- /*004C*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x00A7),
- /*004D*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x00A8),
- /*004E*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x00A9),
- /*004F*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x00AA),
- /*0050*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x00AB),
- /*0051*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x00AC),
- /*0052*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x00AD),
- /*0053*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x00AE),
- /*0054*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x00AF),
- /*0055*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x00B0),
- /*0056*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x00B1),
- /*0057*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x00B2),
- /*0058*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x00B3),
- /*0059*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x00B4),
- /*005A*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x00B5),
- /*005B*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x00B6),
- /*005C*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x00B7),
- /*005D*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x00B8),
- /*005E*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x00B9),
- /*005F*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x00BA),
- /*0060*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x00BB),
- /*0061*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x00BC),
+ /*003F*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODE, 0x0033),
+ /*0040*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODE, 0x0034),
+ /*0041*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODE, 0x0035),
+ /*0042*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODE, 0x0036),
+ /*0043*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODE, 0x0037),
+ /*0044*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODE, 0x0038),
+ /*0045*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODE, 0x0039),
+ /*0046*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODE, 0x003A),
+ /*0047*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODE, 0x003B),
+ /*0048*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODE, 0x003C),
+ /*0049*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODE, 0x003D),
+ /*004A*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODE, 0x003E),
+ /*004B*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODE, 0x003F),
+ /*004C*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODE, 0x0040),
+ /*004D*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODE, 0x0041),
+ /*004E*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODE, 0x0042),
+ /*004F*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODE, 0x0043),
+ /*0050*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODE, 0x0044),
+ /*0051*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODE, 0x0045),
+ /*0052*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODE, 0x0046),
+ /*0053*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODE, 0x0047),
+ /*0054*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODE, 0x0048),
+ /*0055*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODE, 0x0049),
+ /*0056*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODE, 0x004A),
+ /*0057*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODE, 0x004B),
+ /*0058*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODE, 0x004C),
+ /*0059*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODE, 0x004D),
+ /*005A*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODE, 0x004E),
+ /*005B*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODE, 0x004F),
+ /*005C*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODE, 0x0050),
+ /*005D*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODE, 0x0051),
+ /*005E*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODE, 0x0052),
+ /*005F*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODE, 0x0053),
+ /*0060*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODE, 0x0054),
+ /*0061*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODE, 0x0055),
/*0062*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_VEX, 0x0000),
/*0063*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x02CB),
/*0064*/ ZYDIS_INVALID,
/*0065*/ ZYDIS_INVALID,
/*0066*/ ZYDIS_INVALID,
/*0067*/ ZYDIS_INVALID,
- /*0068*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x00BE),
+ /*0068*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODE, 0x005A),
/*0069*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x02CC),
- /*006A*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x00C1),
+ /*006A*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODE, 0x005B),
/*006B*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x02CD),
- /*006C*/ ZYDIS_DEFINITION_2OP(0x034E),
- /*006D*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x00C4),
- /*006E*/ ZYDIS_DEFINITION_2OP(0x0578),
- /*006F*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x00C5),
- /*0070*/ ZYDIS_DEFINITION_1OP(0x03A9),
- /*0071*/ ZYDIS_DEFINITION_1OP(0x03A0),
- /*0072*/ ZYDIS_DEFINITION_1OP(0x0370),
- /*0073*/ ZYDIS_DEFINITION_1OP(0x036B),
- /*0074*/ ZYDIS_DEFINITION_1OP(0x0379),
- /*0075*/ ZYDIS_DEFINITION_1OP(0x039B),
- /*0076*/ ZYDIS_DEFINITION_1OP(0x0374),
- /*0077*/ ZYDIS_DEFINITION_1OP(0x0366),
- /*0078*/ ZYDIS_DEFINITION_1OP(0x03B2),
- /*0079*/ ZYDIS_DEFINITION_1OP(0x03A6),
- /*007A*/ ZYDIS_DEFINITION_1OP(0x03B0),
- /*007B*/ ZYDIS_DEFINITION_1OP(0x03A4),
- /*007C*/ ZYDIS_DEFINITION_1OP(0x0385),
- /*007D*/ ZYDIS_DEFINITION_1OP(0x0382),
- /*007E*/ ZYDIS_DEFINITION_1OP(0x0389),
- /*007F*/ ZYDIS_DEFINITION_1OP(0x037C),
+ /*006C*/ ZYDIS_DEFINITION_2OP(0x0322),
+ /*006D*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x00DE),
+ /*006E*/ ZYDIS_DEFINITION_2OP(0x0546),
+ /*006F*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x00DF),
+ /*0070*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODE, 0x005C),
+ /*0071*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODE, 0x005D),
+ /*0072*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODE, 0x005E),
+ /*0073*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODE, 0x005F),
+ /*0074*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODE, 0x0060),
+ /*0075*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODE, 0x0061),
+ /*0076*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODE, 0x0062),
+ /*0077*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODE, 0x0063),
+ /*0078*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODE, 0x0064),
+ /*0079*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODE, 0x0065),
+ /*007A*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODE, 0x0066),
+ /*007B*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODE, 0x0067),
+ /*007C*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODE, 0x0068),
+ /*007D*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODE, 0x0069),
+ /*007E*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODE, 0x006A),
+ /*007F*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODE, 0x006B),
/*0080*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x02CE),
/*0081*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x02CF),
/*0082*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x02D0),
@@ -155,36 +155,36 @@ const ZydisInternalInstructionTableNode filterOpcode[][256] =
/*0097*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x02CB),
/*0098*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x02CC),
/*0099*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x02CD),
- /*009A*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x00FD),
- /*009B*/ ZYDIS_DEFINITION_0OP(0x1CE2),
- /*009C*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x00FE),
- /*009D*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x00FF),
- /*009E*/ ZYDIS_DEFINITION_0OP(0x083E),
- /*009F*/ ZYDIS_DEFINITION_0OP(0x03F9),
+ /*009A*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODE, 0x007E),
+ /*009B*/ ZYDIS_DEFINITION_0OP(0x1C74),
+ /*009C*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODE, 0x007F),
+ /*009D*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODE, 0x0080),
+ /*009E*/ ZYDIS_DEFINITION_0OP(0x07E0),
+ /*009F*/ ZYDIS_DEFINITION_0OP(0x03DF),
/*00A0*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_ADDRESSSIZE, 0x0000),
/*00A1*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x02CE),
/*00A2*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_ADDRESSSIZE, 0x0004),
/*00A3*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x02CF),
- /*00A4*/ ZYDIS_DEFINITION_2OP(0x04F2),
+ /*00A4*/ ZYDIS_DEFINITION_2OP(0x04C0),
/*00A5*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x02D0),
- /*00A6*/ ZYDIS_DEFINITION_2OP(0x01DE),
+ /*00A6*/ ZYDIS_DEFINITION_2OP(0x01D1),
/*00A7*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x02D1),
- /*00A8*/ ZYDIS_DEFINITION_2OP(0x0961),
+ /*00A8*/ ZYDIS_DEFINITION_2OP(0x090C),
/*00A9*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x02D2),
- /*00AA*/ ZYDIS_DEFINITION_2OP(0x0921),
+ /*00AA*/ ZYDIS_DEFINITION_2OP(0x08C3),
/*00AB*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x02D3),
- /*00AC*/ ZYDIS_DEFINITION_2OP(0x041B),
+ /*00AC*/ ZYDIS_DEFINITION_2OP(0x0403),
/*00AD*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x02D4),
- /*00AE*/ ZYDIS_DEFINITION_2OP(0x087F),
+ /*00AE*/ ZYDIS_DEFINITION_2OP(0x0821),
/*00AF*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x02D5),
- /*00B0*/ ZYDIS_DEFINITION_2OP(0x0499),
- /*00B1*/ ZYDIS_DEFINITION_2OP(0x0476),
- /*00B2*/ ZYDIS_DEFINITION_2OP(0x047F),
- /*00B3*/ ZYDIS_DEFINITION_2OP(0x049D),
- /*00B4*/ ZYDIS_DEFINITION_2OP(0x04A2),
- /*00B5*/ ZYDIS_DEFINITION_2OP(0x0498),
- /*00B6*/ ZYDIS_DEFINITION_2OP(0x0468),
- /*00B7*/ ZYDIS_DEFINITION_2OP(0x045E),
+ /*00B0*/ ZYDIS_DEFINITION_2OP(0x0458),
+ /*00B1*/ ZYDIS_DEFINITION_2OP(0x15C8),
+ /*00B2*/ ZYDIS_DEFINITION_2OP(0x15C9),
+ /*00B3*/ ZYDIS_DEFINITION_2OP(0x15CA),
+ /*00B4*/ ZYDIS_DEFINITION_2OP(0x15CB),
+ /*00B5*/ ZYDIS_DEFINITION_2OP(0x15CC),
+ /*00B6*/ ZYDIS_DEFINITION_2OP(0x15CD),
+ /*00B7*/ ZYDIS_DEFINITION_2OP(0x15CE),
/*00B8*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x02D6),
/*00B9*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x02D7),
/*00BA*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x02D8),
@@ -195,28 +195,28 @@ const ZydisInternalInstructionTableNode filterOpcode[][256] =
/*00BF*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x02DD),
/*00C0*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x031A),
/*00C1*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x031B),
- /*00C2*/ ZYDIS_DEFINITION_1OP(0x07FB),
- /*00C3*/ ZYDIS_DEFINITION_0OP(0x07F9),
+ /*00C2*/ ZYDIS_DEFINITION_1OP(0x161F),
+ /*00C3*/ ZYDIS_DEFINITION_0OP(0x079C),
/*00C4*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_VEX, 0x0001),
/*00C5*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_VEX, 0x0002),
/*00C6*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x04A7),
/*00C7*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x04A8),
- /*00C8*/ ZYDIS_DEFINITION_2OP(0x026C),
- /*00C9*/ ZYDIS_DEFINITION_0OP(0x0407),
- /*00CA*/ ZYDIS_DEFINITION_1OP(0x07FA),
- /*00CB*/ ZYDIS_DEFINITION_0OP(0x07FC),
- /*00CC*/ ZYDIS_DEFINITION_0OP(0x0357),
- /*00CD*/ ZYDIS_DEFINITION_1OP(0x0355),
- /*00CE*/ ZYDIS_DEFINITION_0OP(0x0358),
+ /*00C8*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODE, 0x0084),
+ /*00C9*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODE, 0x0085),
+ /*00CA*/ ZYDIS_DEFINITION_1OP(0x079D),
+ /*00CB*/ ZYDIS_DEFINITION_0OP(0x079E),
+ /*00CC*/ ZYDIS_DEFINITION_0OP(0x032B),
+ /*00CD*/ ZYDIS_DEFINITION_1OP(0x0329),
+ /*00CE*/ ZYDIS_DEFINITION_0OP(0x032C),
/*00CF*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x03BA),
/*00D0*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x04A9),
/*00D1*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x04AA),
/*00D2*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x04AB),
/*00D3*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x04AC),
- /*00D4*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODE, 0x008C),
- /*00D5*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODE, 0x008D),
+ /*00D4*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODE, 0x0086),
+ /*00D5*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODE, 0x0087),
/*00D6*/ ZYDIS_INVALID,
- /*00D7*/ ZYDIS_DEFINITION_0OP(0x1D22),
+ /*00D7*/ ZYDIS_DEFINITION_0OP(0x1C99),
/*00D8*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x04AD),
/*00D9*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x04AE),
/*00DA*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x04AF),
@@ -225,36 +225,36 @@ const ZydisInternalInstructionTableNode filterOpcode[][256] =
/*00DD*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x04B2),
/*00DE*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x04B3),
/*00DF*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x04B4),
- /*00E0*/ ZYDIS_DEFINITION_1OP(0x0421),
- /*00E1*/ ZYDIS_DEFINITION_1OP(0x0420),
- /*00E2*/ ZYDIS_DEFINITION_1OP(0x041F),
- /*00E3*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_ADDRESSSIZE, 0x0008),
- /*00E4*/ ZYDIS_DEFINITION_2OP(0x0332),
- /*00E5*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x0142),
- /*00E6*/ ZYDIS_DEFINITION_2OP(0x0576),
- /*00E7*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x0143),
- /*00E8*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x0144),
- /*00E9*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x0145),
- /*00EA*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x0146),
- /*00EB*/ ZYDIS_DEFINITION_1OP(0x038D),
- /*00EC*/ ZYDIS_DEFINITION_2OP(0x0330),
- /*00ED*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x0147),
- /*00EE*/ ZYDIS_DEFINITION_2OP(0x0575),
- /*00EF*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x0148),
+ /*00E0*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODE, 0x0088),
+ /*00E1*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODE, 0x0089),
+ /*00E2*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODE, 0x008A),
+ /*00E3*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODE, 0x008B),
+ /*00E4*/ ZYDIS_DEFINITION_2OP(0x0312),
+ /*00E5*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x0164),
+ /*00E6*/ ZYDIS_DEFINITION_2OP(0x0543),
+ /*00E7*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x0165),
+ /*00E8*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODE, 0x008C),
+ /*00E9*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODE, 0x008D),
+ /*00EA*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODE, 0x008E),
+ /*00EB*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODE, 0x008F),
+ /*00EC*/ ZYDIS_DEFINITION_2OP(0x0314),
+ /*00ED*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x0169),
+ /*00EE*/ ZYDIS_DEFINITION_2OP(0x0544),
+ /*00EF*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x016A),
/*00F0*/ ZYDIS_INVALID,
- /*00F1*/ ZYDIS_DEFINITION_0OP(0x0356),
+ /*00F1*/ ZYDIS_DEFINITION_0OP(0x032A),
/*00F2*/ ZYDIS_INVALID,
/*00F3*/ ZYDIS_INVALID,
- /*00F4*/ ZYDIS_DEFINITION_0OP(0x030A),
- /*00F5*/ ZYDIS_DEFINITION_0OP(0x0155),
+ /*00F4*/ ZYDIS_DEFINITION_0OP(0x02EC),
+ /*00F5*/ ZYDIS_DEFINITION_0OP(0x0148),
/*00F6*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x04B5),
/*00F7*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x04B6),
- /*00F8*/ ZYDIS_DEFINITION_0OP(0x014C),
- /*00F9*/ ZYDIS_DEFINITION_0OP(0x091C),
- /*00FA*/ ZYDIS_DEFINITION_0OP(0x0151),
- /*00FB*/ ZYDIS_DEFINITION_0OP(0x091F),
- /*00FC*/ ZYDIS_DEFINITION_0OP(0x014D),
- /*00FD*/ ZYDIS_DEFINITION_0OP(0x091D),
+ /*00F8*/ ZYDIS_DEFINITION_0OP(0x013F),
+ /*00F9*/ ZYDIS_DEFINITION_0OP(0x08BE),
+ /*00FA*/ ZYDIS_DEFINITION_0OP(0x0144),
+ /*00FB*/ ZYDIS_DEFINITION_0OP(0x08C1),
+ /*00FC*/ ZYDIS_DEFINITION_0OP(0x0140),
+ /*00FD*/ ZYDIS_DEFINITION_0OP(0x08BF),
/*00FE*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x04B7),
/*00FF*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x04B8)
},
@@ -264,16 +264,16 @@ const ZydisInternalInstructionTableNode filterOpcode[][256] =
/*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x000A),
/*0003*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x000B),
/*0004*/ ZYDIS_INVALID,
- /*0005*/ ZYDIS_DEFINITION_0OP(0x0956),
- /*0006*/ ZYDIS_DEFINITION_0OP(0x0152),
- /*0007*/ ZYDIS_DEFINITION_0OP(0x0959),
- /*0008*/ ZYDIS_DEFINITION_0OP(0x0359),
- /*0009*/ ZYDIS_DEFINITION_0OP(0x1CE3),
+ /*0005*/ ZYDIS_DEFINITION_0OP(0x08F7),
+ /*0006*/ ZYDIS_DEFINITION_0OP(0x0145),
+ /*0007*/ ZYDIS_DEFINITION_0OP(0x08FA),
+ /*0008*/ ZYDIS_DEFINITION_0OP(0x032D),
+ /*0009*/ ZYDIS_DEFINITION_0OP(0x1C75),
/*000A*/ ZYDIS_INVALID,
- /*000B*/ ZYDIS_DEFINITION_0OP(0x0988),
+ /*000B*/ ZYDIS_DEFINITION_0OP(0x0923),
/*000C*/ ZYDIS_INVALID,
/*000D*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x000C),
- /*000E*/ ZYDIS_DEFINITION_0OP(0x029A),
+ /*000E*/ ZYDIS_DEFINITION_0OP(0x0280),
/*000F*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPCODE, 0x0002),
/*0010*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x0025),
/*0011*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x0026),
@@ -307,14 +307,14 @@ const ZydisInternalInstructionTableNode filterOpcode[][256] =
/*002D*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x003A),
/*002E*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x003B),
/*002F*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x003C),
- /*0030*/ ZYDIS_DEFINITION_0OP(0x1CE8),
- /*0031*/ ZYDIS_DEFINITION_0OP(0x07F7),
- /*0032*/ ZYDIS_DEFINITION_0OP(0x07EE),
- /*0033*/ ZYDIS_DEFINITION_0OP(0x07F0),
- /*0034*/ ZYDIS_DEFINITION_0OP(0x0957),
- /*0035*/ ZYDIS_DEFINITION_0OP(0x0958),
+ /*0030*/ ZYDIS_DEFINITION_0OP(0x1C7A),
+ /*0031*/ ZYDIS_DEFINITION_0OP(0x079A),
+ /*0032*/ ZYDIS_DEFINITION_0OP(0x0791),
+ /*0033*/ ZYDIS_DEFINITION_0OP(0x0793),
+ /*0034*/ ZYDIS_DEFINITION_0OP(0x08F8),
+ /*0035*/ ZYDIS_DEFINITION_0OP(0x08F9),
/*0036*/ ZYDIS_INVALID,
- /*0037*/ ZYDIS_DEFINITION_0OP(0x0305),
+ /*0037*/ ZYDIS_DEFINITION_0OP(0x02E7),
/*0038*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPCODE, 0x0003),
/*0039*/ ZYDIS_INVALID,
/*003A*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPCODE, 0x0004),
@@ -378,7 +378,7 @@ const ZydisInternalInstructionTableNode filterOpcode[][256] =
/*0074*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x00C9),
/*0075*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x00CA),
/*0076*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x00CB),
- /*0077*/ ZYDIS_DEFINITION_0OP(0x0269),
+ /*0077*/ ZYDIS_DEFINITION_0OP(0x024D),
/*0078*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x00CC),
/*0079*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x00CD),
/*007A*/ ZYDIS_INVALID,
@@ -387,22 +387,22 @@ const ZydisInternalInstructionTableNode filterOpcode[][256] =
/*007D*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x00CF),
/*007E*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x00D0),
/*007F*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x00D1),
- /*0080*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x0034),
- /*0081*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x0035),
- /*0082*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x0036),
- /*0083*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x0037),
- /*0084*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x0038),
- /*0085*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x0039),
- /*0086*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x003A),
- /*0087*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x003B),
- /*0088*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x003C),
- /*0089*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x003D),
- /*008A*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x003E),
- /*008B*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x003F),
- /*008C*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x0040),
- /*008D*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x0041),
- /*008E*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x0042),
- /*008F*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x0043),
+ /*0080*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODE, 0x0017),
+ /*0081*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODE, 0x0018),
+ /*0082*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODE, 0x0019),
+ /*0083*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODE, 0x001A),
+ /*0084*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODE, 0x001B),
+ /*0085*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODE, 0x001C),
+ /*0086*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODE, 0x001D),
+ /*0087*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODE, 0x001E),
+ /*0088*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODE, 0x001F),
+ /*0089*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODE, 0x0020),
+ /*008A*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODE, 0x0021),
+ /*008B*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODE, 0x0022),
+ /*008C*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODE, 0x0023),
+ /*008D*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODE, 0x0024),
+ /*008E*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODE, 0x0025),
+ /*008F*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODE, 0x0026),
/*0090*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x00D2),
/*0091*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x00D3),
/*0092*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x00D4),
@@ -419,17 +419,17 @@ const ZydisInternalInstructionTableNode filterOpcode[][256] =
/*009D*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x00DF),
/*009E*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x00E0),
/*009F*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x00E1),
- /*00A0*/ ZYDIS_DEFINITION_1OP(0x0788),
- /*00A1*/ ZYDIS_DEFINITION_1OP(0x06BF),
- /*00A2*/ ZYDIS_DEFINITION_0OP(0x01F4),
+ /*00A0*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODE, 0x0027),
+ /*00A1*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODE, 0x0028),
+ /*00A2*/ ZYDIS_DEFINITION_0OP(0x01E7),
/*00A3*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x00E2),
/*00A4*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x00E3),
/*00A5*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x00E4),
/*00A6*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x00E5),
/*00A7*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x00E6),
- /*00A8*/ ZYDIS_DEFINITION_1OP(0x0794),
- /*00A9*/ ZYDIS_DEFINITION_1OP(0x06D9),
- /*00AA*/ ZYDIS_DEFINITION_0OP(0x0839),
+ /*00A8*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODE, 0x0029),
+ /*00A9*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODE, 0x002A),
+ /*00AA*/ ZYDIS_DEFINITION_0OP(0x07DB),
/*00AB*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x00E7),
/*00AC*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x00E8),
/*00AD*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x00E9),
@@ -444,7 +444,7 @@ const ZydisInternalInstructionTableNode filterOpcode[][256] =
/*00B6*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x00F2),
/*00B7*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x00F3),
/*00B8*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x00F4),
- /*00B9*/ ZYDIS_DEFINITION_0OP(0x0987),
+ /*00B9*/ ZYDIS_DEFINITION_0OP(0x0922),
/*00BA*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x00F5),
/*00BB*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x00F6),
/*00BC*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x00F7),
@@ -514,7 +514,7 @@ const ZydisInternalInstructionTableNode filterOpcode[][256] =
/*00FC*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x012F),
/*00FD*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x0130),
/*00FE*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x0131),
- /*00FF*/ ZYDIS_DEFINITION_0OP(0x0986)
+ /*00FF*/ ZYDIS_DEFINITION_0OP(0x0921)
},
{
/*0000*/ ZYDIS_INVALID,
@@ -6524,191 +6524,203 @@ const ZydisInternalInstructionTableNode filterMode[][2] =
{
{
/*0001*/ ZYDIS_INVALID,
- /*0002*/ ZYDIS_DEFINITION_1OP(0x079D)
+ /*0002*/ ZYDIS_DEFINITION_1OP(0x0743)
},
{
/*0001*/ ZYDIS_INVALID,
- /*0002*/ ZYDIS_DEFINITION_1OP(0x06C3)
+ /*0002*/ ZYDIS_DEFINITION_1OP(0x0697)
},
{
/*0001*/ ZYDIS_INVALID,
- /*0002*/ ZYDIS_DEFINITION_1OP(0x078C)
+ /*0002*/ ZYDIS_DEFINITION_1OP(0x073B)
},
{
- /*0001*/ ZYDIS_DEFINITION_1OP(0x08A4),
- /*0002*/ ZYDIS_DEFINITION_1OP(0x08A5)
+ /*0001*/ ZYDIS_DEFINITION_1OP(0x0847),
+ /*0002*/ ZYDIS_DEFINITION_1OP(0x0846)
},
{
- /*0001*/ ZYDIS_DEFINITION_1OP(0x0909),
- /*0002*/ ZYDIS_DEFINITION_1OP(0x0908)
+ /*0001*/ ZYDIS_DEFINITION_1OP(0x08AB),
+ /*0002*/ ZYDIS_DEFINITION_1OP(0x08AA)
},
{
- /*0001*/ ZYDIS_DEFINITION_1OP(0x040F),
- /*0002*/ ZYDIS_DEFINITION_1OP(0x040E)
+ /*0001*/ ZYDIS_DEFINITION_1OP(0x03F6),
+ /*0002*/ ZYDIS_DEFINITION_1OP(0x03F7)
},
{
- /*0001*/ ZYDIS_DEFINITION_1OP(0x0414),
- /*0002*/ ZYDIS_DEFINITION_1OP(0x0413)
+ /*0001*/ ZYDIS_DEFINITION_1OP(0x03FC),
+ /*0002*/ ZYDIS_DEFINITION_1OP(0x03FB)
},
{
- /*0001*/ ZYDIS_DEFINITION_1OP(0x11D8),
- /*0002*/ ZYDIS_DEFINITION_1OP(0x11D9)
+ /*0001*/ ZYDIS_DEFINITION_1OP(0x116C),
+ /*0002*/ ZYDIS_DEFINITION_1OP(0x116D)
},
{
- /*0001*/ ZYDIS_DEFINITION_1OP(0x10AC),
- /*0002*/ ZYDIS_DEFINITION_1OP(0x10AD)
+ /*0001*/ ZYDIS_DEFINITION_1OP(0x1047),
+ /*0002*/ ZYDIS_DEFINITION_1OP(0x1048)
},
{
- /*0001*/ ZYDIS_DEFINITION_1OP(0x11DB),
- /*0002*/ ZYDIS_DEFINITION_1OP(0x11DA)
+ /*0001*/ ZYDIS_DEFINITION_1OP(0x116F),
+ /*0002*/ ZYDIS_DEFINITION_1OP(0x116E)
},
{
- /*0001*/ ZYDIS_DEFINITION_1OP(0x035E),
- /*0002*/ ZYDIS_DEFINITION_1OP(0x035D)
+ /*0001*/ ZYDIS_DEFINITION_1OP(0x0331),
+ /*0002*/ ZYDIS_DEFINITION_1OP(0x0332)
},
{
- /*0001*/ ZYDIS_DEFINITION_0OP(0x0955),
+ /*0001*/ ZYDIS_DEFINITION_0OP(0x08F6),
/*0002*/ ZYDIS_INVALID
},
{
- /*0001*/ ZYDIS_DEFINITION_2OP(0x048F),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x0447),
+ /*0002*/ ZYDIS_DEFINITION_2OP(0x046B)
+ },
+ {
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x0471),
+ /*0002*/ ZYDIS_DEFINITION_2OP(0x046D)
+ },
+ {
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x0456),
+ /*0002*/ ZYDIS_DEFINITION_2OP(0x044C)
+ },
+ {
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x045F),
/*0002*/ ZYDIS_DEFINITION_2OP(0x0461)
},
{
- /*0001*/ ZYDIS_DEFINITION_2OP(0x0493),
- /*0002*/ ZYDIS_DEFINITION_2OP(0x0463)
+ /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MANDATORYPREFIX, 0x0086),
+ /*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MANDATORYPREFIX, 0x0087)
},
{
- /*0001*/ ZYDIS_DEFINITION_2OP(0x04A5),
- /*0002*/ ZYDIS_DEFINITION_2OP(0x046C)
+ /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MANDATORYPREFIX, 0x0088),
+ /*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MANDATORYPREFIX, 0x0089)
},
{
- /*0001*/ ZYDIS_DEFINITION_2OP(0x0492),
- /*0002*/ ZYDIS_DEFINITION_2OP(0x0482)
+ /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MANDATORYPREFIX, 0x008A),
+ /*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MANDATORYPREFIX, 0x008B)
},
{
- /*0001*/ ZYDIS_DEFINITION_2OP(0x035A),
- /*0002*/ ZYDIS_DEFINITION_2OP(0x035B)
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x1169),
+ /*0002*/ ZYDIS_DEFINITION_2OP(0x1167)
},
{
- /*0001*/ ZYDIS_DEFINITION_2OP(0x0361),
- /*0002*/ ZYDIS_DEFINITION_2OP(0x0362)
+ /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MANDATORYPREFIX, 0x0131),
+ /*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MANDATORYPREFIX, 0x0132)
},
{
- /*0001*/ ZYDIS_DEFINITION_2OP(0x0360),
- /*0002*/ ZYDIS_DEFINITION_2OP(0x035F)
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x1199),
+ /*0002*/ ZYDIS_DEFINITION_2OP(0x1198)
},
{
- /*0001*/ ZYDIS_DEFINITION_2OP(0x11D3),
- /*0002*/ ZYDIS_DEFINITION_2OP(0x11D6)
+ /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MANDATORYPREFIX, 0x0133),
+ /*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MANDATORYPREFIX, 0x0134)
},
{
- /*0001*/ ZYDIS_DEFINITION_2OP(0x11D5),
- /*0002*/ ZYDIS_DEFINITION_2OP(0x11D4)
+ /*0001*/ ZYDIS_DEFINITION_1OP(0x038C),
+ /*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x0034)
},
{
- /*0001*/ ZYDIS_DEFINITION_2OP(0x1204),
- /*0002*/ ZYDIS_DEFINITION_2OP(0x1205)
+ /*0001*/ ZYDIS_DEFINITION_1OP(0x0381),
+ /*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x0035)
},
{
- /*0001*/ ZYDIS_DEFINITION_2OP(0x1202),
- /*0002*/ ZYDIS_DEFINITION_2OP(0x1203)
+ /*0001*/ ZYDIS_DEFINITION_1OP(0x0346),
+ /*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x0036)
},
{
- /*0001*/ ZYDIS_DEFINITION_1OP(0x03AB),
- /*0002*/ ZYDIS_DEFINITION_1OP(0x03AA)
+ /*0001*/ ZYDIS_DEFINITION_1OP(0x0342),
+ /*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x0037)
},
{
- /*0001*/ ZYDIS_DEFINITION_1OP(0x039D),
- /*0002*/ ZYDIS_DEFINITION_1OP(0x039E)
+ /*0001*/ ZYDIS_DEFINITION_1OP(0x0352),
+ /*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x0038)
},
{
- /*0001*/ ZYDIS_DEFINITION_1OP(0x0371),
- /*0002*/ ZYDIS_DEFINITION_1OP(0x036E)
+ /*0001*/ ZYDIS_DEFINITION_1OP(0x0379),
+ /*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x0039)
},
{
- /*0001*/ ZYDIS_DEFINITION_1OP(0x036D),
- /*0002*/ ZYDIS_DEFINITION_1OP(0x036C)
+ /*0001*/ ZYDIS_DEFINITION_1OP(0x034D),
+ /*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x003A)
},
{
- /*0001*/ ZYDIS_DEFINITION_1OP(0x037A),
- /*0002*/ ZYDIS_DEFINITION_1OP(0x0378)
+ /*0001*/ ZYDIS_DEFINITION_1OP(0x033C),
+ /*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x003B)
},
{
- /*0001*/ ZYDIS_DEFINITION_1OP(0x039C),
- /*0002*/ ZYDIS_DEFINITION_1OP(0x039A)
+ /*0001*/ ZYDIS_DEFINITION_1OP(0x0399),
+ /*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x003C)
},
{
- /*0001*/ ZYDIS_DEFINITION_1OP(0x0375),
- /*0002*/ ZYDIS_DEFINITION_1OP(0x0372)
+ /*0001*/ ZYDIS_DEFINITION_1OP(0x038A),
+ /*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x003D)
},
{
- /*0001*/ ZYDIS_DEFINITION_1OP(0x0368),
- /*0002*/ ZYDIS_DEFINITION_1OP(0x0367)
+ /*0001*/ ZYDIS_DEFINITION_1OP(0x0392),
+ /*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x003E)
},
{
- /*0001*/ ZYDIS_DEFINITION_1OP(0x03B5),
- /*0002*/ ZYDIS_DEFINITION_1OP(0x03B3)
+ /*0001*/ ZYDIS_DEFINITION_1OP(0x0385),
+ /*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x003F)
},
{
- /*0001*/ ZYDIS_DEFINITION_1OP(0x03A8),
- /*0002*/ ZYDIS_DEFINITION_1OP(0x03A5)
+ /*0001*/ ZYDIS_DEFINITION_1OP(0x0361),
+ /*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x0040)
},
{
- /*0001*/ ZYDIS_DEFINITION_1OP(0x03AE),
- /*0002*/ ZYDIS_DEFINITION_1OP(0x03AF)
+ /*0001*/ ZYDIS_DEFINITION_1OP(0x035F),
+ /*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x0041)
},
{
- /*0001*/ ZYDIS_DEFINITION_1OP(0x03A2),
- /*0002*/ ZYDIS_DEFINITION_1OP(0x03A1)
+ /*0001*/ ZYDIS_DEFINITION_1OP(0x0366),
+ /*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x0042)
},
{
- /*0001*/ ZYDIS_DEFINITION_1OP(0x0386),
- /*0002*/ ZYDIS_DEFINITION_1OP(0x0384)
+ /*0001*/ ZYDIS_DEFINITION_1OP(0x0358),
+ /*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x0043)
},
{
- /*0001*/ ZYDIS_DEFINITION_1OP(0x0383),
- /*0002*/ ZYDIS_DEFINITION_1OP(0x0380)
+ /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x0044),
+ /*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x0045)
},
{
- /*0001*/ ZYDIS_DEFINITION_1OP(0x038B),
- /*0002*/ ZYDIS_DEFINITION_1OP(0x038A)
+ /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x0046),
+ /*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x0047)
},
{
- /*0001*/ ZYDIS_DEFINITION_1OP(0x037D),
- /*0002*/ ZYDIS_DEFINITION_1OP(0x037E)
+ /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x004E),
+ /*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x004F)
},
{
- /*0001*/ ZYDIS_DEFINITION_2OP(0x0435),
- /*0002*/ ZYDIS_DEFINITION_2OP(0x0436)
+ /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x0050),
+ /*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x0051)
},
{
- /*0001*/ ZYDIS_DEFINITION_2OP(0x0434),
- /*0002*/ ZYDIS_DEFINITION_2OP(0x0433)
+ /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MANDATORYPREFIX, 0x01B2),
+ /*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MANDATORYPREFIX, 0x01B3)
},
{
/*0001*/ ZYDIS_INVALID,
- /*0002*/ ZYDIS_DEFINITION_1OP(0x079E)
+ /*0002*/ ZYDIS_DEFINITION_1OP(0x0742)
},
{
/*0001*/ ZYDIS_INVALID,
- /*0002*/ ZYDIS_DEFINITION_1OP(0x06D2)
+ /*0002*/ ZYDIS_DEFINITION_1OP(0x068F)
},
{
/*0001*/ ZYDIS_INVALID,
- /*0002*/ ZYDIS_DEFINITION_1OP(0x078A)
+ /*0002*/ ZYDIS_DEFINITION_1OP(0x074C)
},
{
/*0001*/ ZYDIS_INVALID,
- /*0002*/ ZYDIS_DEFINITION_1OP(0x06D6)
+ /*0002*/ ZYDIS_DEFINITION_1OP(0x068E)
},
{
/*0001*/ ZYDIS_INVALID,
- /*0002*/ ZYDIS_DEFINITION_0OP(0x023B)
+ /*0002*/ ZYDIS_DEFINITION_0OP(0x022D)
},
{
/*0001*/ ZYDIS_INVALID,
- /*0002*/ ZYDIS_DEFINITION_0OP(0x023C)
+ /*0002*/ ZYDIS_DEFINITION_0OP(0x022E)
},
{
/*0001*/ ZYDIS_INVALID,
@@ -6720,255 +6732,227 @@ const ZydisInternalInstructionTableNode filterMode[][2] =
},
{
/*0001*/ ZYDIS_INVALID,
- /*0002*/ ZYDIS_DEFINITION_1OP(0x033E)
+ /*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x00A3)
},
{
/*0001*/ ZYDIS_INVALID,
- /*0002*/ ZYDIS_DEFINITION_1OP(0x0347)
+ /*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x00A4)
},
{
/*0001*/ ZYDIS_INVALID,
- /*0002*/ ZYDIS_DEFINITION_1OP(0x0338)
+ /*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x00A5)
},
{
/*0001*/ ZYDIS_INVALID,
- /*0002*/ ZYDIS_DEFINITION_1OP(0x033D)
+ /*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x00A6)
},
{
/*0001*/ ZYDIS_INVALID,
- /*0002*/ ZYDIS_DEFINITION_1OP(0x0343)
+ /*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x00A7)
},
{
/*0001*/ ZYDIS_INVALID,
- /*0002*/ ZYDIS_DEFINITION_1OP(0x0344)
+ /*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x00A8)
},
{
/*0001*/ ZYDIS_INVALID,
- /*0002*/ ZYDIS_DEFINITION_1OP(0x0346)
+ /*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x00A9)
},
{
/*0001*/ ZYDIS_INVALID,
- /*0002*/ ZYDIS_DEFINITION_1OP(0x0337)
+ /*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x00AA)
},
{
/*0001*/ ZYDIS_INVALID,
- /*0002*/ ZYDIS_DEFINITION_1OP(0x0341)
+ /*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x00AB)
},
{
/*0001*/ ZYDIS_INVALID,
- /*0002*/ ZYDIS_DEFINITION_1OP(0x0342)
+ /*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x00AC)
},
{
/*0001*/ ZYDIS_INVALID,
- /*0002*/ ZYDIS_DEFINITION_1OP(0x0348)
+ /*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x00AD)
},
{
/*0001*/ ZYDIS_INVALID,
- /*0002*/ ZYDIS_DEFINITION_1OP(0x034A)
+ /*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x00AE)
},
{
/*0001*/ ZYDIS_INVALID,
- /*0002*/ ZYDIS_DEFINITION_1OP(0x0349)
+ /*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x00AF)
},
{
/*0001*/ ZYDIS_INVALID,
- /*0002*/ ZYDIS_DEFINITION_1OP(0x034C)
+ /*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x00B0)
},
{
/*0001*/ ZYDIS_INVALID,
- /*0002*/ ZYDIS_DEFINITION_1OP(0x0345)
+ /*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x00B1)
},
{
/*0001*/ ZYDIS_INVALID,
- /*0002*/ ZYDIS_DEFINITION_1OP(0x0336)
+ /*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x00B2)
+ },
+ {
+ /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x00B3),
+ /*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x00B4)
+ },
+ {
+ /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x00B5),
+ /*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x00B6)
+ },
+ {
+ /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x00B7),
+ /*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x00B8)
+ },
+ {
+ /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x00B9),
+ /*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x00BA)
+ },
+ {
+ /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x00BB),
+ /*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x00BC)
+ },
+ {
+ /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x00BD),
+ /*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x00BE)
+ },
+ {
+ /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x00BF),
+ /*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x00C0)
+ },
+ {
+ /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x00C1),
+ /*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x00C2)
+ },
+ {
+ /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x00C3),
+ /*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x00C4)
+ },
+ {
+ /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x00C5),
+ /*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x00C6)
+ },
+ {
+ /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x00C7),
+ /*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x00C8)
+ },
+ {
+ /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x00C9),
+ /*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x00CA)
+ },
+ {
+ /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x00CB),
+ /*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x00CC)
+ },
+ {
+ /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x00CD),
+ /*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x00CE)
+ },
+ {
+ /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x00CF),
+ /*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x00D0)
+ },
+ {
+ /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x00D1),
+ /*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x00D2)
},
{
/*0001*/ ZYDIS_INVALID,
- /*0002*/ ZYDIS_DEFINITION_1OP(0x0246)
+ /*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x00D3)
},
{
/*0001*/ ZYDIS_INVALID,
- /*0002*/ ZYDIS_DEFINITION_1OP(0x024F)
+ /*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x00D4)
},
{
/*0001*/ ZYDIS_INVALID,
- /*0002*/ ZYDIS_DEFINITION_1OP(0x0250)
+ /*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x00D5)
},
{
- /*0001*/ ZYDIS_INVALID,
- /*0002*/ ZYDIS_DEFINITION_1OP(0x0249)
- },
- {
- /*0001*/ ZYDIS_INVALID,
- /*0002*/ ZYDIS_DEFINITION_1OP(0x0247)
- },
- {
- /*0001*/ ZYDIS_INVALID,
- /*0002*/ ZYDIS_DEFINITION_1OP(0x0240)
- },
- {
- /*0001*/ ZYDIS_INVALID,
- /*0002*/ ZYDIS_DEFINITION_1OP(0x024E)
- },
- {
- /*0001*/ ZYDIS_INVALID,
- /*0002*/ ZYDIS_DEFINITION_1OP(0x023E)
- },
- {
- /*0001*/ ZYDIS_INVALID,
- /*0002*/ ZYDIS_DEFINITION_1OP(0x0245)
- },
- {
- /*0001*/ ZYDIS_INVALID,
- /*0002*/ ZYDIS_DEFINITION_1OP(0x023F)
- },
- {
- /*0001*/ ZYDIS_INVALID,
- /*0002*/ ZYDIS_DEFINITION_1OP(0x0253)
- },
- {
- /*0001*/ ZYDIS_INVALID,
- /*0002*/ ZYDIS_DEFINITION_1OP(0x0252)
- },
- {
- /*0001*/ ZYDIS_INVALID,
- /*0002*/ ZYDIS_DEFINITION_1OP(0x024D)
- },
- {
- /*0001*/ ZYDIS_INVALID,
- /*0002*/ ZYDIS_DEFINITION_1OP(0x023D)
- },
- {
- /*0001*/ ZYDIS_INVALID,
- /*0002*/ ZYDIS_DEFINITION_1OP(0x0251)
- },
- {
- /*0001*/ ZYDIS_INVALID,
- /*0002*/ ZYDIS_DEFINITION_1OP(0x024B)
- },
- {
- /*0001*/ ZYDIS_DEFINITION_1OP(0x07A1),
- /*0002*/ ZYDIS_DEFINITION_1OP(0x0786)
- },
- {
- /*0001*/ ZYDIS_DEFINITION_1OP(0x07A6),
- /*0002*/ ZYDIS_DEFINITION_1OP(0x0799)
- },
- {
- /*0001*/ ZYDIS_DEFINITION_1OP(0x079A),
- /*0002*/ ZYDIS_DEFINITION_1OP(0x079C)
- },
- {
- /*0001*/ ZYDIS_DEFINITION_1OP(0x07A9),
- /*0002*/ ZYDIS_DEFINITION_1OP(0x079B)
- },
- {
- /*0001*/ ZYDIS_DEFINITION_1OP(0x0793),
- /*0002*/ ZYDIS_DEFINITION_1OP(0x0795)
- },
- {
- /*0001*/ ZYDIS_DEFINITION_1OP(0x0789),
- /*0002*/ ZYDIS_DEFINITION_1OP(0x0790)
- },
- {
- /*0001*/ ZYDIS_DEFINITION_1OP(0x07AB),
- /*0002*/ ZYDIS_DEFINITION_1OP(0x07AC)
- },
- {
- /*0001*/ ZYDIS_DEFINITION_1OP(0x07AA),
- /*0002*/ ZYDIS_DEFINITION_1OP(0x07A3)
- },
- {
- /*0001*/ ZYDIS_DEFINITION_1OP(0x06D0),
- /*0002*/ ZYDIS_DEFINITION_1OP(0x06CD)
- },
- {
- /*0001*/ ZYDIS_DEFINITION_1OP(0x06D4),
- /*0002*/ ZYDIS_DEFINITION_1OP(0x06CC)
- },
- {
- /*0001*/ ZYDIS_DEFINITION_1OP(0x06DA),
- /*0002*/ ZYDIS_DEFINITION_1OP(0x06CB)
- },
- {
- /*0001*/ ZYDIS_DEFINITION_1OP(0x06C1),
- /*0002*/ ZYDIS_DEFINITION_1OP(0x06D5)
- },
- {
- /*0001*/ ZYDIS_DEFINITION_1OP(0x06D1),
- /*0002*/ ZYDIS_DEFINITION_1OP(0x06BE)
- },
- {
- /*0001*/ ZYDIS_DEFINITION_1OP(0x06C7),
- /*0002*/ ZYDIS_DEFINITION_1OP(0x06D7)
- },
- {
- /*0001*/ ZYDIS_DEFINITION_1OP(0x06CA),
- /*0002*/ ZYDIS_DEFINITION_1OP(0x06DF)
- },
- {
- /*0001*/ ZYDIS_DEFINITION_1OP(0x06CF),
- /*0002*/ ZYDIS_DEFINITION_1OP(0x06DE)
- },
- {
- /*0001*/ ZYDIS_INVALID,
- /*0002*/ ZYDIS_DEFINITION_0OP(0x07AE)
- },
- {
- /*0001*/ ZYDIS_INVALID,
- /*0002*/ ZYDIS_DEFINITION_0OP(0x07AD)
- },
- {
- /*0001*/ ZYDIS_INVALID,
- /*0002*/ ZYDIS_DEFINITION_0OP(0x06E1)
- },
- {
- /*0001*/ ZYDIS_INVALID,
- /*0002*/ ZYDIS_DEFINITION_0OP(0x06E0)
- },
- {
- /*0001*/ ZYDIS_INVALID,
- /*0002*/ ZYDIS_DEFINITION_2OP(0x00EA)
- },
- {
- /*0001*/ ZYDIS_INVALID,
- /*0002*/ ZYDIS_DEFINITION_2OP(0x00E9)
- },
- {
- /*0001*/ ZYDIS_DEFINITION_2OP(0x117E),
+ /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x010E),
/*0002*/ ZYDIS_INVALID
},
{
- /*0001*/ ZYDIS_DEFINITION_2OP(0x117A),
- /*0002*/ ZYDIS_INVALID
- },
- {
- /*0001*/ ZYDIS_DEFINITION_2OP(0x1173),
- /*0002*/ ZYDIS_INVALID
- },
- {
- /*0001*/ ZYDIS_INVALID,
+ /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x0270),
/*0002*/ ZYDIS_DEFINITION_2OP(0x009A)
},
{
- /*0001*/ ZYDIS_DEFINITION_2OP(0x050C),
- /*0002*/ ZYDIS_INVALID
- },
- {
- /*0001*/ ZYDIS_INVALID,
+ /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x0271),
/*0002*/ ZYDIS_DEFINITION_2OP(0x0099)
},
{
- /*0001*/ ZYDIS_DEFINITION_2OP(0x050D),
- /*0002*/ ZYDIS_INVALID
+ /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x00D6),
+ /*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x00D7)
},
{
- /*0001*/ ZYDIS_DEFINITION_1OP(0x078F),
- /*0002*/ ZYDIS_DEFINITION_1OP(0x07A5)
+ /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x00DA),
+ /*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x00DB)
},
{
- /*0001*/ ZYDIS_DEFINITION_1OP(0x0791),
- /*0002*/ ZYDIS_DEFINITION_1OP(0x079F)
+ /*0001*/ ZYDIS_DEFINITION_1OP(0x038F),
+ /*0002*/ ZYDIS_DEFINITION_1OP(0x038D)
+ },
+ {
+ /*0001*/ ZYDIS_DEFINITION_1OP(0x0380),
+ /*0002*/ ZYDIS_DEFINITION_1OP(0x037E)
+ },
+ {
+ /*0001*/ ZYDIS_DEFINITION_1OP(0x0344),
+ /*0002*/ ZYDIS_DEFINITION_1OP(0x0348)
+ },
+ {
+ /*0001*/ ZYDIS_DEFINITION_1OP(0x0341),
+ /*0002*/ ZYDIS_DEFINITION_1OP(0x0340)
+ },
+ {
+ /*0001*/ ZYDIS_DEFINITION_1OP(0x0350),
+ /*0002*/ ZYDIS_DEFINITION_1OP(0x034F)
+ },
+ {
+ /*0001*/ ZYDIS_DEFINITION_1OP(0x037A),
+ /*0002*/ ZYDIS_DEFINITION_1OP(0x0378)
+ },
+ {
+ /*0001*/ ZYDIS_DEFINITION_1OP(0x0349),
+ /*0002*/ ZYDIS_DEFINITION_1OP(0x034C)
+ },
+ {
+ /*0001*/ ZYDIS_DEFINITION_1OP(0x033B),
+ /*0002*/ ZYDIS_DEFINITION_1OP(0x033A)
+ },
+ {
+ /*0001*/ ZYDIS_DEFINITION_1OP(0x039A),
+ /*0002*/ ZYDIS_DEFINITION_1OP(0x0397)
+ },
+ {
+ /*0001*/ ZYDIS_DEFINITION_1OP(0x0389),
+ /*0002*/ ZYDIS_DEFINITION_1OP(0x038B)
+ },
+ {
+ /*0001*/ ZYDIS_DEFINITION_1OP(0x0393),
+ /*0002*/ ZYDIS_DEFINITION_1OP(0x0395)
+ },
+ {
+ /*0001*/ ZYDIS_DEFINITION_1OP(0x0384),
+ /*0002*/ ZYDIS_DEFINITION_1OP(0x0386)
+ },
+ {
+ /*0001*/ ZYDIS_DEFINITION_1OP(0x0360),
+ /*0002*/ ZYDIS_DEFINITION_1OP(0x0364)
+ },
+ {
+ /*0001*/ ZYDIS_DEFINITION_1OP(0x035E),
+ /*0002*/ ZYDIS_DEFINITION_1OP(0x035C)
+ },
+ {
+ /*0001*/ ZYDIS_DEFINITION_1OP(0x0365),
+ /*0002*/ ZYDIS_DEFINITION_1OP(0x0367)
+ },
+ {
+ /*0001*/ ZYDIS_DEFINITION_1OP(0x0356),
+ /*0002*/ ZYDIS_DEFINITION_1OP(0x035A)
},
{
/*0001*/ ZYDIS_INVALID,
@@ -6976,7 +6960,7 @@ const ZydisInternalInstructionTableNode filterMode[][2] =
},
{
/*0001*/ ZYDIS_INVALID,
- /*0002*/ ZYDIS_DEFINITION_2OP(0x0560)
+ /*0002*/ ZYDIS_DEFINITION_2OP(0x0521)
},
{
/*0001*/ ZYDIS_INVALID,
@@ -6984,7 +6968,7 @@ const ZydisInternalInstructionTableNode filterMode[][2] =
},
{
/*0001*/ ZYDIS_INVALID,
- /*0002*/ ZYDIS_DEFINITION_2OP(0x0873)
+ /*0002*/ ZYDIS_DEFINITION_2OP(0x081D)
},
{
/*0001*/ ZYDIS_INVALID,
@@ -6992,15 +6976,15 @@ const ZydisInternalInstructionTableNode filterMode[][2] =
},
{
/*0001*/ ZYDIS_INVALID,
- /*0002*/ ZYDIS_DEFINITION_2OP(0x094A)
+ /*0002*/ ZYDIS_DEFINITION_2OP(0x08EC)
},
{
/*0001*/ ZYDIS_INVALID,
- /*0002*/ ZYDIS_DEFINITION_2OP(0x1D23)
+ /*0002*/ ZYDIS_DEFINITION_2OP(0x1C9C)
},
{
/*0001*/ ZYDIS_INVALID,
- /*0002*/ ZYDIS_DEFINITION_2OP(0x01B8)
+ /*0002*/ ZYDIS_DEFINITION_2OP(0x01AB)
},
{
/*0001*/ ZYDIS_INVALID,
@@ -7008,7 +6992,7 @@ const ZydisInternalInstructionTableNode filterMode[][2] =
},
{
/*0001*/ ZYDIS_INVALID,
- /*0002*/ ZYDIS_DEFINITION_2OP(0x054A)
+ /*0002*/ ZYDIS_DEFINITION_2OP(0x0537)
},
{
/*0001*/ ZYDIS_INVALID,
@@ -7016,7 +7000,7 @@ const ZydisInternalInstructionTableNode filterMode[][2] =
},
{
/*0001*/ ZYDIS_INVALID,
- /*0002*/ ZYDIS_DEFINITION_2OP(0x086E)
+ /*0002*/ ZYDIS_DEFINITION_2OP(0x0807)
},
{
/*0001*/ ZYDIS_INVALID,
@@ -7024,63 +7008,55 @@ const ZydisInternalInstructionTableNode filterMode[][2] =
},
{
/*0001*/ ZYDIS_INVALID,
- /*0002*/ ZYDIS_DEFINITION_2OP(0x092A)
+ /*0002*/ ZYDIS_DEFINITION_2OP(0x08CF)
},
{
/*0001*/ ZYDIS_INVALID,
- /*0002*/ ZYDIS_DEFINITION_2OP(0x1D38)
+ /*0002*/ ZYDIS_DEFINITION_2OP(0x1CA1)
},
{
/*0001*/ ZYDIS_INVALID,
- /*0002*/ ZYDIS_DEFINITION_2OP(0x01D3)
+ /*0002*/ ZYDIS_DEFINITION_2OP(0x01C8)
},
{
- /*0001*/ ZYDIS_DEFINITION_1OP(0x06C5),
- /*0002*/ ZYDIS_DEFINITION_1OP(0x06BD)
+ /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x010B),
+ /*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x010C)
},
{
- /*0001*/ ZYDIS_DEFINITION_1OP(0x06C4),
- /*0002*/ ZYDIS_DEFINITION_1OP(0x06C2)
+ /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x010D),
+ /*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x010E)
},
{
/*0001*/ ZYDIS_INVALID,
- /*0002*/ ZYDIS_DEFINITION_1OP(0x0146)
+ /*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x0119)
+ },
+ {
+ /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x011A),
+ /*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x011B)
+ },
+ {
+ /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x011C),
+ /*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x011D)
},
{
/*0001*/ ZYDIS_INVALID,
- /*0002*/ ZYDIS_DEFINITION_1OP(0x013B)
+ /*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x013C)
},
{
- /*0001*/ ZYDIS_DEFINITION_0OP(0x07B1),
- /*0002*/ ZYDIS_DEFINITION_0OP(0x07B0)
- },
- {
- /*0001*/ ZYDIS_DEFINITION_0OP(0x06EA),
- /*0002*/ ZYDIS_DEFINITION_0OP(0x06E9)
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x0FED),
+ /*0002*/ ZYDIS_DEFINITION_2OP(0x0FEE)
},
{
/*0001*/ ZYDIS_INVALID,
- /*0002*/ ZYDIS_DEFINITION_2OP(0x0409)
+ /*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x013D)
},
{
- /*0001*/ ZYDIS_INVALID,
- /*0002*/ ZYDIS_DEFINITION_2OP(0x0408)
+ /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x0141),
+ /*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x0142)
},
{
- /*0001*/ ZYDIS_DEFINITION_2OP(0x1052),
- /*0002*/ ZYDIS_DEFINITION_2OP(0x1053)
- },
- {
- /*0001*/ ZYDIS_INVALID,
- /*0002*/ ZYDIS_DEFINITION_2OP(0x0403)
- },
- {
- /*0001*/ ZYDIS_INVALID,
- /*0002*/ ZYDIS_DEFINITION_2OP(0x0402)
- },
- {
- /*0001*/ ZYDIS_DEFINITION_0OP(0x0365),
- /*0002*/ ZYDIS_INVALID
+ /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x0143),
+ /*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x0144)
},
{
/*0001*/ ZYDIS_INVALID,
@@ -7091,150 +7067,146 @@ const ZydisInternalInstructionTableNode filterMode[][2] =
/*0002*/ ZYDIS_DEFINITION_1OP(0x0001)
},
{
- /*0001*/ ZYDIS_INVALID,
- /*0002*/ ZYDIS_DEFINITION_1OP(0x0376)
+ /*0001*/ ZYDIS_DEFINITION_1OP(0x040C),
+ /*0002*/ ZYDIS_DEFINITION_1OP(0x040B)
},
{
- /*0001*/ ZYDIS_DEFINITION_1OP(0x03B1),
- /*0002*/ ZYDIS_INVALID
+ /*0001*/ ZYDIS_DEFINITION_1OP(0x040A),
+ /*0002*/ ZYDIS_DEFINITION_1OP(0x0409)
},
{
- /*0001*/ ZYDIS_DEFINITION_1OP(0x0391),
- /*0002*/ ZYDIS_DEFINITION_1OP(0x0390)
+ /*0001*/ ZYDIS_DEFINITION_1OP(0x0407),
+ /*0002*/ ZYDIS_DEFINITION_1OP(0x0408)
+ },
+ {
+ /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_ADDRESSSIZE, 0x0008),
+ /*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_ADDRESSSIZE, 0x0009)
+ },
+ {
+ /*0001*/ ZYDIS_DEFINITION_1OP(0x013A),
+ /*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x0166)
+ },
+ {
+ /*0001*/ ZYDIS_DEFINITION_1OP(0x0373),
+ /*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x0167)
},
{
/*0001*/ ZYDIS_INVALID,
- /*0002*/ ZYDIS_DEFINITION_1OP(0x0415)
+ /*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x0168)
},
{
- /*0001*/ ZYDIS_INVALID,
- /*0002*/ ZYDIS_DEFINITION_1OP(0x0416)
+ /*0001*/ ZYDIS_DEFINITION_1OP(0x0377),
+ /*0002*/ ZYDIS_DEFINITION_1OP(0x0372)
},
{
- /*0001*/ ZYDIS_INVALID,
- /*0002*/ ZYDIS_DEFINITION_1OP(0x013C)
+ /*0001*/ ZYDIS_DEFINITION_1OP(0x0136),
+ /*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x017D)
},
{
- /*0001*/ ZYDIS_DEFINITION_1OP(0x0144),
- /*0002*/ ZYDIS_DEFINITION_1OP(0x0142)
+ /*0001*/ ZYDIS_DEFINITION_1OP(0x0374),
+ /*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x017F)
},
{
- /*0001*/ ZYDIS_INVALID,
- /*0002*/ ZYDIS_DEFINITION_1OP(0x0394)
+ /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x0181),
+ /*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x0182)
},
{
- /*0001*/ ZYDIS_DEFINITION_1OP(0x0392),
- /*0002*/ ZYDIS_DEFINITION_1OP(0x038E)
+ /*0001*/ ZYDIS_DEFINITION_1OP(0x0130),
+ /*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x0185)
},
{
- /*0001*/ ZYDIS_DEFINITION_1OP(0x0784),
- /*0002*/ ZYDIS_DEFINITION_1OP(0x07A2)
+ /*0001*/ ZYDIS_DEFINITION_1OP(0x0376),
+ /*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x0186)
},
{
- /*0001*/ ZYDIS_INVALID,
- /*0002*/ ZYDIS_DEFINITION_1OP(0x0147)
- },
- {
- /*0001*/ ZYDIS_DEFINITION_1OP(0x013E),
- /*0002*/ ZYDIS_DEFINITION_1OP(0x0143)
- },
- {
- /*0001*/ ZYDIS_INVALID,
- /*0002*/ ZYDIS_DEFINITION_1OP(0x0396)
- },
- {
- /*0001*/ ZYDIS_DEFINITION_1OP(0x0395),
- /*0002*/ ZYDIS_DEFINITION_1OP(0x038F)
- },
- {
- /*0001*/ ZYDIS_DEFINITION_1OP(0x0796),
- /*0002*/ ZYDIS_DEFINITION_1OP(0x07A4)
+ /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x0187),
+ /*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x0188)
}
};
const ZydisInternalInstructionTableNode filterMandatoryPrefix[][4] =
{
{
- /*0000*/ ZYDIS_DEFINITION_2OP(0x0515),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x0511),
- /*0002*/ ZYDIS_DEFINITION_2OP(0x04FE),
- /*0003*/ ZYDIS_DEFINITION_2OP(0x04F3)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_2OP(0x0513),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x050E),
- /*0002*/ ZYDIS_DEFINITION_2OP(0x04FD),
- /*0003*/ ZYDIS_DEFINITION_2OP(0x04F7)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_2OP(0x0512),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x0510),
- /*0002*/ ZYDIS_DEFINITION_2OP(0x0500),
- /*0003*/ ZYDIS_DEFINITION_2OP(0x04F5)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_2OP(0x0514),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x050F),
- /*0002*/ ZYDIS_DEFINITION_2OP(0x04FF),
- /*0003*/ ZYDIS_DEFINITION_2OP(0x04F4)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_2OP(0x04D6),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x04D5),
- /*0002*/ ZYDIS_DEFINITION_2OP(0x04FA),
+ /*0000*/ ZYDIS_DEFINITION_2OP(0x04E2),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x04DC),
+ /*0002*/ ZYDIS_DEFINITION_2OP(0x04CC),
/*0003*/ ZYDIS_DEFINITION_2OP(0x04C4)
},
{
- /*0000*/ ZYDIS_DEFINITION_2OP(0x04CE),
- /*0001*/ ZYDIS_INVALID,
- /*0002*/ ZYDIS_DEFINITION_2OP(0x04FB),
+ /*0000*/ ZYDIS_DEFINITION_2OP(0x04E3),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x04DD),
+ /*0002*/ ZYDIS_DEFINITION_2OP(0x04CD),
+ /*0003*/ ZYDIS_DEFINITION_2OP(0x04C1)
+ },
+ {
+ /*0000*/ ZYDIS_DEFINITION_2OP(0x04E1),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x04DE),
+ /*0002*/ ZYDIS_DEFINITION_2OP(0x04CE),
/*0003*/ ZYDIS_DEFINITION_2OP(0x04C3)
},
{
- /*0000*/ ZYDIS_DEFINITION_2OP(0x04D7),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x04D4),
- /*0002*/ ZYDIS_INVALID,
- /*0003*/ ZYDIS_INVALID
+ /*0000*/ ZYDIS_DEFINITION_2OP(0x04E0),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x04DF),
+ /*0002*/ ZYDIS_DEFINITION_2OP(0x04CB),
+ /*0003*/ ZYDIS_DEFINITION_2OP(0x04C2)
},
{
- /*0000*/ ZYDIS_DEFINITION_2OP(0x0990),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x098E),
- /*0002*/ ZYDIS_INVALID,
- /*0003*/ ZYDIS_INVALID
+ /*0000*/ ZYDIS_DEFINITION_2OP(0x04A6),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x04A4),
+ /*0002*/ ZYDIS_DEFINITION_2OP(0x04C9),
+ /*0003*/ ZYDIS_DEFINITION_2OP(0x0492)
},
{
- /*0000*/ ZYDIS_DEFINITION_2OP(0x098F),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x098D),
- /*0002*/ ZYDIS_INVALID,
- /*0003*/ ZYDIS_INVALID
- },
- {
- /*0000*/ ZYDIS_DEFINITION_2OP(0x098B),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x0989),
- /*0002*/ ZYDIS_INVALID,
- /*0003*/ ZYDIS_INVALID
- },
- {
- /*0000*/ ZYDIS_DEFINITION_2OP(0x098C),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x098A),
- /*0002*/ ZYDIS_INVALID,
- /*0003*/ ZYDIS_INVALID
- },
- {
- /*0000*/ ZYDIS_DEFINITION_2OP(0x04D1),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x04CF),
- /*0002*/ ZYDIS_DEFINITION_2OP(0x04F8),
- /*0003*/ ZYDIS_INVALID
- },
- {
- /*0000*/ ZYDIS_DEFINITION_2OP(0x04D3),
+ /*0000*/ ZYDIS_DEFINITION_2OP(0x049D),
/*0001*/ ZYDIS_INVALID,
- /*0002*/ ZYDIS_DEFINITION_2OP(0x04F9),
+ /*0002*/ ZYDIS_DEFINITION_2OP(0x04C8),
+ /*0003*/ ZYDIS_DEFINITION_2OP(0x0493)
+ },
+ {
+ /*0000*/ ZYDIS_DEFINITION_2OP(0x04A5),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x04A3),
+ /*0002*/ ZYDIS_INVALID,
/*0003*/ ZYDIS_INVALID
},
{
- /*0000*/ ZYDIS_DEFINITION_2OP(0x04D2),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x04D0),
+ /*0000*/ ZYDIS_DEFINITION_2OP(0x092A),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x0929),
+ /*0002*/ ZYDIS_INVALID,
+ /*0003*/ ZYDIS_INVALID
+ },
+ {
+ /*0000*/ ZYDIS_DEFINITION_2OP(0x092B),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x0928),
+ /*0002*/ ZYDIS_INVALID,
+ /*0003*/ ZYDIS_INVALID
+ },
+ {
+ /*0000*/ ZYDIS_DEFINITION_2OP(0x0926),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x0925),
+ /*0002*/ ZYDIS_INVALID,
+ /*0003*/ ZYDIS_INVALID
+ },
+ {
+ /*0000*/ ZYDIS_DEFINITION_2OP(0x0927),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x0924),
+ /*0002*/ ZYDIS_INVALID,
+ /*0003*/ ZYDIS_INVALID
+ },
+ {
+ /*0000*/ ZYDIS_DEFINITION_2OP(0x04A0),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x049F),
+ /*0002*/ ZYDIS_DEFINITION_2OP(0x04C7),
+ /*0003*/ ZYDIS_INVALID
+ },
+ {
+ /*0000*/ ZYDIS_DEFINITION_2OP(0x04A2),
+ /*0001*/ ZYDIS_INVALID,
+ /*0002*/ ZYDIS_DEFINITION_2OP(0x04C6),
+ /*0003*/ ZYDIS_INVALID
+ },
+ {
+ /*0000*/ ZYDIS_DEFINITION_2OP(0x04A1),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x049E),
/*0002*/ ZYDIS_INVALID,
/*0003*/ ZYDIS_INVALID
},
@@ -7286,285 +7258,285 @@ const ZydisInternalInstructionTableNode filterMandatoryPrefix[][4] =
/*0002*/ ZYDIS_INVALID,
/*0003*/ ZYDIS_DEFINITION_2OP(0x00D7)
},
+ {
+ /*0000*/ ZYDIS_DEFINITION_2OP(0x047D),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x047B),
+ /*0002*/ ZYDIS_INVALID,
+ /*0003*/ ZYDIS_INVALID
+ },
+ {
+ /*0000*/ ZYDIS_DEFINITION_2OP(0x047E),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x0479),
+ /*0002*/ ZYDIS_INVALID,
+ /*0003*/ ZYDIS_INVALID
+ },
+ {
+ /*0000*/ ZYDIS_DEFINITION_2OP(0x047F),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x047A),
+ /*0002*/ ZYDIS_INVALID,
+ /*0003*/ ZYDIS_INVALID
+ },
+ {
+ /*0000*/ ZYDIS_DEFINITION_2OP(0x047C),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x0478),
+ /*0002*/ ZYDIS_INVALID,
+ /*0003*/ ZYDIS_INVALID
+ },
+ {
+ /*0000*/ ZYDIS_DEFINITION_2OP(0x01FF),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x01FD),
+ /*0002*/ ZYDIS_DEFINITION_2OP(0x0213),
+ /*0003*/ ZYDIS_DEFINITION_2OP(0x0210)
+ },
+ {
+ /*0000*/ ZYDIS_INVALID,
+ /*0001*/ ZYDIS_INVALID,
+ /*0002*/ ZYDIS_DEFINITION_2OP(0x0214),
+ /*0003*/ ZYDIS_DEFINITION_2OP(0x020E)
+ },
+ {
+ /*0000*/ ZYDIS_DEFINITION_2OP(0x0200),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x01FE),
+ /*0002*/ ZYDIS_DEFINITION_2OP(0x0212),
+ /*0003*/ ZYDIS_DEFINITION_2OP(0x020D)
+ },
+ {
+ /*0000*/ ZYDIS_INVALID,
+ /*0001*/ ZYDIS_INVALID,
+ /*0002*/ ZYDIS_DEFINITION_2OP(0x0211),
+ /*0003*/ ZYDIS_DEFINITION_2OP(0x020F)
+ },
{
/*0000*/ ZYDIS_DEFINITION_2OP(0x04B0),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x04AC),
- /*0002*/ ZYDIS_INVALID,
- /*0003*/ ZYDIS_INVALID
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x04AF),
+ /*0002*/ ZYDIS_DEFINITION_2OP(0x04B3),
+ /*0003*/ ZYDIS_DEFINITION_2OP(0x04B2)
},
{
- /*0000*/ ZYDIS_DEFINITION_2OP(0x04AD),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x04AB),
- /*0002*/ ZYDIS_INVALID,
- /*0003*/ ZYDIS_INVALID
- },
- {
- /*0000*/ ZYDIS_DEFINITION_2OP(0x04AF),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x04AA),
- /*0002*/ ZYDIS_INVALID,
- /*0003*/ ZYDIS_INVALID
- },
- {
- /*0000*/ ZYDIS_DEFINITION_2OP(0x04AE),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x04A9),
- /*0002*/ ZYDIS_INVALID,
- /*0003*/ ZYDIS_INVALID
- },
- {
- /*0000*/ ZYDIS_DEFINITION_2OP(0x020D),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x020B),
- /*0002*/ ZYDIS_DEFINITION_2OP(0x0222),
- /*0003*/ ZYDIS_DEFINITION_2OP(0x021D)
- },
- {
- /*0000*/ ZYDIS_INVALID,
- /*0001*/ ZYDIS_INVALID,
- /*0002*/ ZYDIS_DEFINITION_2OP(0x0221),
- /*0003*/ ZYDIS_DEFINITION_2OP(0x021C)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_2OP(0x020E),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x020C),
- /*0002*/ ZYDIS_DEFINITION_2OP(0x0220),
- /*0003*/ ZYDIS_DEFINITION_2OP(0x021B)
- },
- {
- /*0000*/ ZYDIS_INVALID,
- /*0001*/ ZYDIS_INVALID,
- /*0002*/ ZYDIS_DEFINITION_2OP(0x021F),
- /*0003*/ ZYDIS_DEFINITION_2OP(0x021E)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_2OP(0x04E1),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x04E0),
- /*0002*/ ZYDIS_DEFINITION_2OP(0x04E4),
- /*0003*/ ZYDIS_DEFINITION_2OP(0x04E3)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_2OP(0x0230),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x022B),
- /*0002*/ ZYDIS_DEFINITION_2OP(0x0236),
- /*0003*/ ZYDIS_DEFINITION_2OP(0x0232)
- },
- {
- /*0000*/ ZYDIS_INVALID,
- /*0001*/ ZYDIS_INVALID,
- /*0002*/ ZYDIS_DEFINITION_2OP(0x0235),
- /*0003*/ ZYDIS_DEFINITION_2OP(0x0231)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_2OP(0x022F),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x022C),
- /*0002*/ ZYDIS_DEFINITION_2OP(0x0238),
- /*0003*/ ZYDIS_DEFINITION_2OP(0x0233)
- },
- {
- /*0000*/ ZYDIS_INVALID,
- /*0001*/ ZYDIS_INVALID,
- /*0002*/ ZYDIS_DEFINITION_2OP(0x0237),
- /*0003*/ ZYDIS_DEFINITION_2OP(0x0234)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_2OP(0x0214),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x0208),
- /*0002*/ ZYDIS_DEFINITION_2OP(0x0227),
- /*0003*/ ZYDIS_DEFINITION_2OP(0x0215)
- },
- {
- /*0000*/ ZYDIS_INVALID,
- /*0001*/ ZYDIS_INVALID,
+ /*0000*/ ZYDIS_DEFINITION_2OP(0x0222),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x021D),
/*0002*/ ZYDIS_DEFINITION_2OP(0x0228),
- /*0003*/ ZYDIS_DEFINITION_2OP(0x0216)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_2OP(0x0213),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x0207),
- /*0002*/ ZYDIS_DEFINITION_2OP(0x0225),
- /*0003*/ ZYDIS_DEFINITION_2OP(0x0217)
+ /*0003*/ ZYDIS_DEFINITION_2OP(0x0224)
},
{
/*0000*/ ZYDIS_INVALID,
/*0001*/ ZYDIS_INVALID,
- /*0002*/ ZYDIS_DEFINITION_2OP(0x0226),
- /*0003*/ ZYDIS_DEFINITION_2OP(0x0218)
+ /*0002*/ ZYDIS_DEFINITION_2OP(0x0227),
+ /*0003*/ ZYDIS_DEFINITION_2OP(0x0223)
},
{
- /*0000*/ ZYDIS_DEFINITION_2OP(0x0984),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x0982),
+ /*0000*/ ZYDIS_DEFINITION_2OP(0x0221),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x021E),
+ /*0002*/ ZYDIS_DEFINITION_2OP(0x0229),
+ /*0003*/ ZYDIS_DEFINITION_2OP(0x0226)
+ },
+ {
+ /*0000*/ ZYDIS_INVALID,
+ /*0001*/ ZYDIS_INVALID,
+ /*0002*/ ZYDIS_DEFINITION_2OP(0x022A),
+ /*0003*/ ZYDIS_DEFINITION_2OP(0x0225)
+ },
+ {
+ /*0000*/ ZYDIS_DEFINITION_2OP(0x0206),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x01FA),
+ /*0002*/ ZYDIS_DEFINITION_2OP(0x021A),
+ /*0003*/ ZYDIS_DEFINITION_2OP(0x0207)
+ },
+ {
+ /*0000*/ ZYDIS_INVALID,
+ /*0001*/ ZYDIS_INVALID,
+ /*0002*/ ZYDIS_DEFINITION_2OP(0x0219),
+ /*0003*/ ZYDIS_DEFINITION_2OP(0x0208)
+ },
+ {
+ /*0000*/ ZYDIS_DEFINITION_2OP(0x0205),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x01F9),
+ /*0002*/ ZYDIS_DEFINITION_2OP(0x0217),
+ /*0003*/ ZYDIS_DEFINITION_2OP(0x020A)
+ },
+ {
+ /*0000*/ ZYDIS_INVALID,
+ /*0001*/ ZYDIS_INVALID,
+ /*0002*/ ZYDIS_DEFINITION_2OP(0x0218),
+ /*0003*/ ZYDIS_DEFINITION_2OP(0x0209)
+ },
+ {
+ /*0000*/ ZYDIS_DEFINITION_2OP(0x091F),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x091D),
/*0002*/ ZYDIS_INVALID,
/*0003*/ ZYDIS_INVALID
},
{
- /*0000*/ ZYDIS_DEFINITION_2OP(0x0985),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x0983),
+ /*0000*/ ZYDIS_DEFINITION_2OP(0x0920),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x091E),
/*0002*/ ZYDIS_INVALID,
/*0003*/ ZYDIS_INVALID
},
{
- /*0000*/ ZYDIS_DEFINITION_2OP(0x01F2),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x01F1),
+ /*0000*/ ZYDIS_DEFINITION_2OP(0x01E5),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x01E4),
/*0002*/ ZYDIS_INVALID,
/*0003*/ ZYDIS_INVALID
},
{
- /*0000*/ ZYDIS_DEFINITION_2OP(0x01F3),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x01F0),
+ /*0000*/ ZYDIS_DEFINITION_2OP(0x01E6),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x01E3),
/*0002*/ ZYDIS_INVALID,
/*0003*/ ZYDIS_INVALID
},
{
- /*0000*/ ZYDIS_DEFINITION_2OP(0x06F9),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x06FC),
+ /*0000*/ ZYDIS_DEFINITION_2OP(0x06B4),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x06B2),
/*0002*/ ZYDIS_INVALID,
/*0003*/ ZYDIS_INVALID
},
{
- /*0000*/ ZYDIS_DEFINITION_2OP(0x06FB),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x06FA),
+ /*0000*/ ZYDIS_DEFINITION_2OP(0x06B3),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x06B1),
/*0002*/ ZYDIS_INVALID,
/*0003*/ ZYDIS_INVALID
},
{
- /*0000*/ ZYDIS_DEFINITION_2OP(0x063F),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x063C),
+ /*0000*/ ZYDIS_DEFINITION_2OP(0x0609),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x060B),
/*0002*/ ZYDIS_INVALID,
/*0003*/ ZYDIS_INVALID
},
{
- /*0000*/ ZYDIS_DEFINITION_2OP(0x063E),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x063D),
+ /*0000*/ ZYDIS_DEFINITION_2OP(0x060C),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x060A),
/*0002*/ ZYDIS_INVALID,
/*0003*/ ZYDIS_INVALID
},
{
- /*0000*/ ZYDIS_DEFINITION_2OP(0x0637),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x0636),
+ /*0000*/ ZYDIS_DEFINITION_2OP(0x0602),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x0601),
/*0002*/ ZYDIS_INVALID,
/*0003*/ ZYDIS_INVALID
},
{
- /*0000*/ ZYDIS_DEFINITION_2OP(0x0634),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x0635),
+ /*0000*/ ZYDIS_DEFINITION_2OP(0x0603),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x0604),
/*0002*/ ZYDIS_INVALID,
/*0003*/ ZYDIS_INVALID
},
{
- /*0000*/ ZYDIS_DEFINITION_2OP(0x063A),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x0639),
+ /*0000*/ ZYDIS_DEFINITION_2OP(0x0606),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x0605),
/*0002*/ ZYDIS_INVALID,
/*0003*/ ZYDIS_INVALID
},
{
- /*0000*/ ZYDIS_DEFINITION_2OP(0x0638),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x063B),
+ /*0000*/ ZYDIS_DEFINITION_2OP(0x0608),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x0607),
/*0002*/ ZYDIS_INVALID,
/*0003*/ ZYDIS_INVALID
},
{
- /*0000*/ ZYDIS_DEFINITION_2OP(0x0661),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x0660),
+ /*0000*/ ZYDIS_DEFINITION_2OP(0x062F),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x062E),
/*0002*/ ZYDIS_INVALID,
/*0003*/ ZYDIS_INVALID
},
{
- /*0000*/ ZYDIS_DEFINITION_2OP(0x065F),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x0662),
+ /*0000*/ ZYDIS_DEFINITION_2OP(0x062D),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x062C),
/*0002*/ ZYDIS_INVALID,
/*0003*/ ZYDIS_INVALID
},
{
- /*0000*/ ZYDIS_DEFINITION_2OP(0x064C),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x064D),
+ /*0000*/ ZYDIS_DEFINITION_2OP(0x0619),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x061A),
/*0002*/ ZYDIS_INVALID,
/*0003*/ ZYDIS_INVALID
},
{
- /*0000*/ ZYDIS_DEFINITION_2OP(0x064B),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x064A),
+ /*0000*/ ZYDIS_DEFINITION_2OP(0x0618),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x0617),
/*0002*/ ZYDIS_INVALID,
/*0003*/ ZYDIS_INVALID
},
{
- /*0000*/ ZYDIS_DEFINITION_2OP(0x0643),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x0644),
+ /*0000*/ ZYDIS_DEFINITION_2OP(0x0612),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x0611),
/*0002*/ ZYDIS_INVALID,
/*0003*/ ZYDIS_INVALID
},
{
- /*0000*/ ZYDIS_DEFINITION_2OP(0x0642),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x0645),
+ /*0000*/ ZYDIS_DEFINITION_2OP(0x060F),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x0610),
/*0002*/ ZYDIS_INVALID,
/*0003*/ ZYDIS_INVALID
},
{
- /*0000*/ ZYDIS_DEFINITION_2OP(0x0649),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x0648),
+ /*0000*/ ZYDIS_DEFINITION_2OP(0x0613),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x0616),
/*0002*/ ZYDIS_INVALID,
/*0003*/ ZYDIS_INVALID
},
{
- /*0000*/ ZYDIS_DEFINITION_2OP(0x0647),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x0646),
+ /*0000*/ ZYDIS_DEFINITION_2OP(0x0615),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x0614),
/*0002*/ ZYDIS_INVALID,
/*0003*/ ZYDIS_INVALID
},
{
- /*0000*/ ZYDIS_DEFINITION_2OP(0x0705),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x0707),
+ /*0000*/ ZYDIS_DEFINITION_2OP(0x06BD),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x06BE),
/*0002*/ ZYDIS_INVALID,
/*0003*/ ZYDIS_INVALID
},
{
- /*0000*/ ZYDIS_DEFINITION_2OP(0x0708),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x0706),
+ /*0000*/ ZYDIS_DEFINITION_2OP(0x06C0),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x06BF),
/*0002*/ ZYDIS_INVALID,
/*0003*/ ZYDIS_INVALID
},
{
- /*0000*/ ZYDIS_DEFINITION_2OP(0x0710),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x070D),
+ /*0000*/ ZYDIS_DEFINITION_2OP(0x06C5),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x06C6),
/*0002*/ ZYDIS_INVALID,
/*0003*/ ZYDIS_INVALID
},
{
- /*0000*/ ZYDIS_DEFINITION_2OP(0x070E),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x070F),
+ /*0000*/ ZYDIS_DEFINITION_2OP(0x06C7),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x06C8),
/*0002*/ ZYDIS_INVALID,
/*0003*/ ZYDIS_INVALID
},
{
- /*0000*/ ZYDIS_DEFINITION_2OP(0x070B),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x070A),
+ /*0000*/ ZYDIS_DEFINITION_2OP(0x06C1),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x06C4),
/*0002*/ ZYDIS_INVALID,
/*0003*/ ZYDIS_INVALID
},
{
- /*0000*/ ZYDIS_DEFINITION_2OP(0x0709),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x070C),
+ /*0000*/ ZYDIS_DEFINITION_2OP(0x06C3),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x06C2),
/*0002*/ ZYDIS_INVALID,
/*0003*/ ZYDIS_INVALID
},
{
- /*0000*/ ZYDIS_DEFINITION_2OP(0x06A7),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x06A5),
+ /*0000*/ ZYDIS_DEFINITION_2OP(0x0673),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x0674),
/*0002*/ ZYDIS_INVALID,
/*0003*/ ZYDIS_INVALID
},
{
- /*0000*/ ZYDIS_DEFINITION_2OP(0x06A6),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x06A8),
+ /*0000*/ ZYDIS_DEFINITION_2OP(0x0675),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x0672),
/*0002*/ ZYDIS_INVALID,
/*0003*/ ZYDIS_INVALID
},
{
/*0000*/ ZYDIS_INVALID,
- /*0001*/ ZYDIS_DEFINITION_2OP(0x05CD),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x059A),
/*0002*/ ZYDIS_INVALID,
/*0003*/ ZYDIS_INVALID
},
{
/*0000*/ ZYDIS_INVALID,
- /*0001*/ ZYDIS_DEFINITION_2OP(0x05CE),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x059B),
/*0002*/ ZYDIS_INVALID,
/*0003*/ ZYDIS_INVALID
},
@@ -7594,295 +7566,163 @@ const ZydisInternalInstructionTableNode filterMandatoryPrefix[][4] =
},
{
/*0000*/ ZYDIS_INVALID,
- /*0001*/ ZYDIS_DEFINITION_2OP(0x0766),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x071E),
/*0002*/ ZYDIS_INVALID,
/*0003*/ ZYDIS_INVALID
},
{
/*0000*/ ZYDIS_INVALID,
- /*0001*/ ZYDIS_DEFINITION_2OP(0x0765),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x071D),
/*0002*/ ZYDIS_INVALID,
/*0003*/ ZYDIS_INVALID
},
{
- /*0000*/ ZYDIS_DEFINITION_2OP(0x057B),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x057D),
+ /*0000*/ ZYDIS_DEFINITION_2OP(0x054B),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x054C),
/*0002*/ ZYDIS_INVALID,
/*0003*/ ZYDIS_INVALID
},
{
- /*0000*/ ZYDIS_DEFINITION_2OP(0x057E),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x057C),
+ /*0000*/ ZYDIS_DEFINITION_2OP(0x054A),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x0549),
/*0002*/ ZYDIS_INVALID,
/*0003*/ ZYDIS_INVALID
},
{
- /*0000*/ ZYDIS_DEFINITION_2OP(0x0585),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x0584),
+ /*0000*/ ZYDIS_DEFINITION_2OP(0x0551),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x0552),
/*0002*/ ZYDIS_INVALID,
/*0003*/ ZYDIS_INVALID
},
{
- /*0000*/ ZYDIS_DEFINITION_2OP(0x0586),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x0583),
+ /*0000*/ ZYDIS_DEFINITION_2OP(0x0553),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x0554),
/*0002*/ ZYDIS_INVALID,
/*0003*/ ZYDIS_INVALID
},
{
- /*0000*/ ZYDIS_DEFINITION_2OP(0x057F),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x0581),
+ /*0000*/ ZYDIS_DEFINITION_2OP(0x054D),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x0550),
/*0002*/ ZYDIS_INVALID,
/*0003*/ ZYDIS_INVALID
},
{
- /*0000*/ ZYDIS_DEFINITION_2OP(0x0580),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x0582),
+ /*0000*/ ZYDIS_DEFINITION_2OP(0x054F),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x054E),
/*0002*/ ZYDIS_INVALID,
/*0003*/ ZYDIS_INVALID
},
{
/*0000*/ ZYDIS_INVALID,
- /*0001*/ ZYDIS_DEFINITION_2OP(0x0690),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x065D),
/*0002*/ ZYDIS_INVALID,
/*0003*/ ZYDIS_INVALID
},
{
/*0000*/ ZYDIS_INVALID,
- /*0001*/ ZYDIS_DEFINITION_2OP(0x068F),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x065C),
/*0002*/ ZYDIS_INVALID,
/*0003*/ ZYDIS_INVALID
},
{
/*0000*/ ZYDIS_INVALID,
- /*0001*/ ZYDIS_DEFINITION_2OP(0x068B),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x0659),
/*0002*/ ZYDIS_INVALID,
/*0003*/ ZYDIS_INVALID
},
{
/*0000*/ ZYDIS_INVALID,
- /*0001*/ ZYDIS_DEFINITION_2OP(0x068C),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x0658),
/*0002*/ ZYDIS_INVALID,
/*0003*/ ZYDIS_INVALID
},
{
/*0000*/ ZYDIS_INVALID,
- /*0001*/ ZYDIS_DEFINITION_2OP(0x068D),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x065B),
/*0002*/ ZYDIS_INVALID,
/*0003*/ ZYDIS_INVALID
},
{
/*0000*/ ZYDIS_INVALID,
- /*0001*/ ZYDIS_DEFINITION_2OP(0x068E),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x065A),
/*0002*/ ZYDIS_INVALID,
/*0003*/ ZYDIS_INVALID
},
{
/*0000*/ ZYDIS_INVALID,
- /*0001*/ ZYDIS_DEFINITION_2OP(0x0694),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x0660),
/*0002*/ ZYDIS_INVALID,
/*0003*/ ZYDIS_INVALID
},
{
/*0000*/ ZYDIS_INVALID,
- /*0001*/ ZYDIS_DEFINITION_2OP(0x0693),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x0661),
/*0002*/ ZYDIS_INVALID,
/*0003*/ ZYDIS_INVALID
},
{
/*0000*/ ZYDIS_INVALID,
- /*0001*/ ZYDIS_DEFINITION_2OP(0x0695),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x0663),
/*0002*/ ZYDIS_INVALID,
/*0003*/ ZYDIS_INVALID
},
{
/*0000*/ ZYDIS_INVALID,
- /*0001*/ ZYDIS_DEFINITION_2OP(0x0696),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x0662),
/*0002*/ ZYDIS_INVALID,
/*0003*/ ZYDIS_INVALID
},
{
/*0000*/ ZYDIS_INVALID,
- /*0001*/ ZYDIS_DEFINITION_2OP(0x0692),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x065E),
/*0002*/ ZYDIS_INVALID,
/*0003*/ ZYDIS_INVALID
},
{
/*0000*/ ZYDIS_INVALID,
- /*0001*/ ZYDIS_DEFINITION_2OP(0x0691),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x065F),
/*0002*/ ZYDIS_INVALID,
/*0003*/ ZYDIS_INVALID
},
{
/*0000*/ ZYDIS_INVALID,
- /*0001*/ ZYDIS_DEFINITION_2OP(0x06A3),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x0671),
/*0002*/ ZYDIS_INVALID,
/*0003*/ ZYDIS_INVALID
},
{
/*0000*/ ZYDIS_INVALID,
- /*0001*/ ZYDIS_DEFINITION_2OP(0x06A4),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x0670),
/*0002*/ ZYDIS_INVALID,
/*0003*/ ZYDIS_INVALID
},
{
/*0000*/ ZYDIS_INVALID,
- /*0001*/ ZYDIS_DEFINITION_2OP(0x05DC),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x05A8),
/*0002*/ ZYDIS_INVALID,
/*0003*/ ZYDIS_INVALID
},
{
/*0000*/ ZYDIS_INVALID,
- /*0001*/ ZYDIS_DEFINITION_2OP(0x05DB),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x05A9),
/*0002*/ ZYDIS_INVALID,
/*0003*/ ZYDIS_INVALID
},
{
/*0000*/ ZYDIS_INVALID,
- /*0001*/ ZYDIS_DEFINITION_2OP(0x04DD),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x04AC),
/*0002*/ ZYDIS_INVALID,
/*0003*/ ZYDIS_INVALID
},
{
/*0000*/ ZYDIS_INVALID,
- /*0001*/ ZYDIS_DEFINITION_2OP(0x0590),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x055D),
/*0002*/ ZYDIS_INVALID,
/*0003*/ ZYDIS_INVALID
},
{
/*0000*/ ZYDIS_INVALID,
- /*0001*/ ZYDIS_DEFINITION_2OP(0x058F),
- /*0002*/ ZYDIS_INVALID,
- /*0003*/ ZYDIS_INVALID
- },
- {
- /*0000*/ ZYDIS_INVALID,
- /*0001*/ ZYDIS_DEFINITION_2OP(0x069B),
- /*0002*/ ZYDIS_INVALID,
- /*0003*/ ZYDIS_INVALID
- },
- {
- /*0000*/ ZYDIS_INVALID,
- /*0001*/ ZYDIS_DEFINITION_2OP(0x069C),
- /*0002*/ ZYDIS_INVALID,
- /*0003*/ ZYDIS_INVALID
- },
- {
- /*0000*/ ZYDIS_INVALID,
- /*0001*/ ZYDIS_DEFINITION_2OP(0x0697),
- /*0002*/ ZYDIS_INVALID,
- /*0003*/ ZYDIS_INVALID
- },
- {
- /*0000*/ ZYDIS_INVALID,
- /*0001*/ ZYDIS_DEFINITION_2OP(0x0698),
- /*0002*/ ZYDIS_INVALID,
- /*0003*/ ZYDIS_INVALID
- },
- {
- /*0000*/ ZYDIS_INVALID,
- /*0001*/ ZYDIS_DEFINITION_2OP(0x0699),
- /*0002*/ ZYDIS_INVALID,
- /*0003*/ ZYDIS_INVALID
- },
- {
- /*0000*/ ZYDIS_INVALID,
- /*0001*/ ZYDIS_DEFINITION_2OP(0x069A),
- /*0002*/ ZYDIS_INVALID,
- /*0003*/ ZYDIS_INVALID
- },
- {
- /*0000*/ ZYDIS_INVALID,
- /*0001*/ ZYDIS_DEFINITION_2OP(0x06A0),
- /*0002*/ ZYDIS_INVALID,
- /*0003*/ ZYDIS_INVALID
- },
- {
- /*0000*/ ZYDIS_INVALID,
- /*0001*/ ZYDIS_DEFINITION_2OP(0x069F),
- /*0002*/ ZYDIS_INVALID,
- /*0003*/ ZYDIS_INVALID
- },
- {
- /*0000*/ ZYDIS_INVALID,
- /*0001*/ ZYDIS_DEFINITION_2OP(0x06A2),
- /*0002*/ ZYDIS_INVALID,
- /*0003*/ ZYDIS_INVALID
- },
- {
- /*0000*/ ZYDIS_INVALID,
- /*0001*/ ZYDIS_DEFINITION_2OP(0x06A1),
- /*0002*/ ZYDIS_INVALID,
- /*0003*/ ZYDIS_INVALID
- },
- {
- /*0000*/ ZYDIS_INVALID,
- /*0001*/ ZYDIS_DEFINITION_2OP(0x069D),
- /*0002*/ ZYDIS_INVALID,
- /*0003*/ ZYDIS_INVALID
- },
- {
- /*0000*/ ZYDIS_INVALID,
- /*0001*/ ZYDIS_DEFINITION_2OP(0x069E),
- /*0002*/ ZYDIS_INVALID,
- /*0003*/ ZYDIS_INVALID
- },
- {
- /*0000*/ ZYDIS_INVALID,
- /*0001*/ ZYDIS_DEFINITION_2OP(0x05ED),
- /*0002*/ ZYDIS_INVALID,
- /*0003*/ ZYDIS_INVALID
- },
- {
- /*0000*/ ZYDIS_INVALID,
- /*0001*/ ZYDIS_DEFINITION_2OP(0x05EE),
- /*0002*/ ZYDIS_INVALID,
- /*0003*/ ZYDIS_INVALID
- },
- {
- /*0000*/ ZYDIS_INVALID,
- /*0001*/ ZYDIS_DEFINITION_2OP(0x0677),
- /*0002*/ ZYDIS_INVALID,
- /*0003*/ ZYDIS_INVALID
- },
- {
- /*0000*/ ZYDIS_INVALID,
- /*0001*/ ZYDIS_DEFINITION_2OP(0x0678),
- /*0002*/ ZYDIS_INVALID,
- /*0003*/ ZYDIS_INVALID
- },
- {
- /*0000*/ ZYDIS_INVALID,
- /*0001*/ ZYDIS_DEFINITION_2OP(0x067A),
- /*0002*/ ZYDIS_INVALID,
- /*0003*/ ZYDIS_INVALID
- },
- {
- /*0000*/ ZYDIS_INVALID,
- /*0001*/ ZYDIS_DEFINITION_2OP(0x0679),
- /*0002*/ ZYDIS_INVALID,
- /*0003*/ ZYDIS_INVALID
- },
- {
- /*0000*/ ZYDIS_INVALID,
- /*0001*/ ZYDIS_DEFINITION_2OP(0x0686),
- /*0002*/ ZYDIS_INVALID,
- /*0003*/ ZYDIS_INVALID
- },
- {
- /*0000*/ ZYDIS_INVALID,
- /*0001*/ ZYDIS_DEFINITION_2OP(0x0685),
- /*0002*/ ZYDIS_INVALID,
- /*0003*/ ZYDIS_INVALID
- },
- {
- /*0000*/ ZYDIS_INVALID,
- /*0001*/ ZYDIS_DEFINITION_2OP(0x0684),
- /*0002*/ ZYDIS_INVALID,
- /*0003*/ ZYDIS_INVALID
- },
- {
- /*0000*/ ZYDIS_INVALID,
- /*0001*/ ZYDIS_DEFINITION_2OP(0x0683),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x055E),
/*0002*/ ZYDIS_INVALID,
/*0003*/ ZYDIS_INVALID
},
@@ -7892,6 +7732,24 @@ const ZydisInternalInstructionTableNode filterMandatoryPrefix[][4] =
/*0002*/ ZYDIS_INVALID,
/*0003*/ ZYDIS_INVALID
},
+ {
+ /*0000*/ ZYDIS_INVALID,
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x0669),
+ /*0002*/ ZYDIS_INVALID,
+ /*0003*/ ZYDIS_INVALID
+ },
+ {
+ /*0000*/ ZYDIS_INVALID,
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x0664),
+ /*0002*/ ZYDIS_INVALID,
+ /*0003*/ ZYDIS_INVALID
+ },
+ {
+ /*0000*/ ZYDIS_INVALID,
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x0665),
+ /*0002*/ ZYDIS_INVALID,
+ /*0003*/ ZYDIS_INVALID
+ },
{
/*0000*/ ZYDIS_INVALID,
/*0001*/ ZYDIS_DEFINITION_2OP(0x0667),
@@ -7900,7 +7758,37 @@ const ZydisInternalInstructionTableNode filterMandatoryPrefix[][4] =
},
{
/*0000*/ ZYDIS_INVALID,
- /*0001*/ ZYDIS_DEFINITION_2OP(0x0669),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x0666),
+ /*0002*/ ZYDIS_INVALID,
+ /*0003*/ ZYDIS_INVALID
+ },
+ {
+ /*0000*/ ZYDIS_INVALID,
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x066C),
+ /*0002*/ ZYDIS_INVALID,
+ /*0003*/ ZYDIS_INVALID
+ },
+ {
+ /*0000*/ ZYDIS_INVALID,
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x066D),
+ /*0002*/ ZYDIS_INVALID,
+ /*0003*/ ZYDIS_INVALID
+ },
+ {
+ /*0000*/ ZYDIS_INVALID,
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x066E),
+ /*0002*/ ZYDIS_INVALID,
+ /*0003*/ ZYDIS_INVALID
+ },
+ {
+ /*0000*/ ZYDIS_INVALID,
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x066F),
+ /*0002*/ ZYDIS_INVALID,
+ /*0003*/ ZYDIS_INVALID
+ },
+ {
+ /*0000*/ ZYDIS_INVALID,
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x066B),
/*0002*/ ZYDIS_INVALID,
/*0003*/ ZYDIS_INVALID
},
@@ -7912,37 +7800,97 @@ const ZydisInternalInstructionTableNode filterMandatoryPrefix[][4] =
},
{
/*0000*/ ZYDIS_INVALID,
- /*0001*/ ZYDIS_DEFINITION_2OP(0x0676),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x05BB),
/*0002*/ ZYDIS_INVALID,
/*0003*/ ZYDIS_INVALID
},
{
/*0000*/ ZYDIS_INVALID,
- /*0001*/ ZYDIS_DEFINITION_2OP(0x0675),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x05BA),
/*0002*/ ZYDIS_INVALID,
/*0003*/ ZYDIS_INVALID
},
{
/*0000*/ ZYDIS_INVALID,
- /*0001*/ ZYDIS_DEFINITION_2OP(0x0673),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x0644),
/*0002*/ ZYDIS_INVALID,
/*0003*/ ZYDIS_INVALID
},
{
/*0000*/ ZYDIS_INVALID,
- /*0001*/ ZYDIS_DEFINITION_2OP(0x0674),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x0645),
/*0002*/ ZYDIS_INVALID,
/*0003*/ ZYDIS_INVALID
},
{
/*0000*/ ZYDIS_INVALID,
- /*0001*/ ZYDIS_DEFINITION_2OP(0x06B3),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x0647),
/*0002*/ ZYDIS_INVALID,
/*0003*/ ZYDIS_INVALID
},
{
/*0000*/ ZYDIS_INVALID,
- /*0001*/ ZYDIS_DEFINITION_2OP(0x06B4),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x0646),
+ /*0002*/ ZYDIS_INVALID,
+ /*0003*/ ZYDIS_INVALID
+ },
+ {
+ /*0000*/ ZYDIS_INVALID,
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x0652),
+ /*0002*/ ZYDIS_INVALID,
+ /*0003*/ ZYDIS_INVALID
+ },
+ {
+ /*0000*/ ZYDIS_INVALID,
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x0653),
+ /*0002*/ ZYDIS_INVALID,
+ /*0003*/ ZYDIS_INVALID
+ },
+ {
+ /*0000*/ ZYDIS_INVALID,
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x0651),
+ /*0002*/ ZYDIS_INVALID,
+ /*0003*/ ZYDIS_INVALID
+ },
+ {
+ /*0000*/ ZYDIS_INVALID,
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x0650),
+ /*0002*/ ZYDIS_INVALID,
+ /*0003*/ ZYDIS_INVALID
+ },
+ {
+ /*0000*/ ZYDIS_INVALID,
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x0634),
+ /*0002*/ ZYDIS_INVALID,
+ /*0003*/ ZYDIS_INVALID
+ },
+ {
+ /*0000*/ ZYDIS_INVALID,
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x0635),
+ /*0002*/ ZYDIS_INVALID,
+ /*0003*/ ZYDIS_INVALID
+ },
+ {
+ /*0000*/ ZYDIS_INVALID,
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x0636),
+ /*0002*/ ZYDIS_INVALID,
+ /*0003*/ ZYDIS_INVALID
+ },
+ {
+ /*0000*/ ZYDIS_INVALID,
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x0637),
+ /*0002*/ ZYDIS_INVALID,
+ /*0003*/ ZYDIS_INVALID
+ },
+ {
+ /*0000*/ ZYDIS_INVALID,
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x0642),
+ /*0002*/ ZYDIS_INVALID,
+ /*0003*/ ZYDIS_INVALID
+ },
+ {
+ /*0000*/ ZYDIS_INVALID,
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x0643),
/*0002*/ ZYDIS_INVALID,
/*0003*/ ZYDIS_INVALID
},
@@ -7960,19 +7908,61 @@ const ZydisInternalInstructionTableNode filterMandatoryPrefix[][4] =
},
{
/*0000*/ ZYDIS_INVALID,
- /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODE, 0x0010),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x0681),
/*0002*/ ZYDIS_INVALID,
/*0003*/ ZYDIS_INVALID
},
{
/*0000*/ ZYDIS_INVALID,
- /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODE, 0x0011),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x0680),
/*0002*/ ZYDIS_INVALID,
/*0003*/ ZYDIS_INVALID
},
{
/*0000*/ ZYDIS_INVALID,
- /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODE, 0x0012),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x060E),
+ /*0002*/ ZYDIS_INVALID,
+ /*0003*/ ZYDIS_INVALID
+ },
+ {
+ /*0000*/ ZYDIS_INVALID,
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x060D),
+ /*0002*/ ZYDIS_INVALID,
+ /*0003*/ ZYDIS_INVALID
+ },
+ {
+ /*0000*/ ZYDIS_INVALID,
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x032E),
+ /*0002*/ ZYDIS_INVALID,
+ /*0003*/ ZYDIS_INVALID
+ },
+ {
+ /*0000*/ ZYDIS_INVALID,
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x032F),
+ /*0002*/ ZYDIS_INVALID,
+ /*0003*/ ZYDIS_INVALID
+ },
+ {
+ /*0000*/ ZYDIS_INVALID,
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x0336),
+ /*0002*/ ZYDIS_INVALID,
+ /*0003*/ ZYDIS_INVALID
+ },
+ {
+ /*0000*/ ZYDIS_INVALID,
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x0335),
+ /*0002*/ ZYDIS_INVALID,
+ /*0003*/ ZYDIS_INVALID
+ },
+ {
+ /*0000*/ ZYDIS_INVALID,
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x0333),
+ /*0002*/ ZYDIS_INVALID,
+ /*0003*/ ZYDIS_INVALID
+ },
+ {
+ /*0000*/ ZYDIS_INVALID,
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x0334),
/*0002*/ ZYDIS_INVALID,
/*0003*/ ZYDIS_INVALID
},
@@ -8037,70 +8027,70 @@ const ZydisInternalInstructionTableNode filterMandatoryPrefix[][4] =
/*0003*/ ZYDIS_INVALID
},
{
- /*0000*/ ZYDIS_DEFINITION_2OP(0x04B2),
+ /*0000*/ ZYDIS_DEFINITION_2OP(0x0480),
/*0001*/ ZYDIS_INVALID,
/*0002*/ ZYDIS_INVALID,
- /*0003*/ ZYDIS_DEFINITION_2OP(0x01F7)
+ /*0003*/ ZYDIS_DEFINITION_2OP(0x01E9)
},
{
- /*0000*/ ZYDIS_DEFINITION_2OP(0x04B6),
+ /*0000*/ ZYDIS_DEFINITION_2OP(0x0483),
/*0001*/ ZYDIS_INVALID,
/*0002*/ ZYDIS_INVALID,
- /*0003*/ ZYDIS_DEFINITION_2OP(0x01FB)
+ /*0003*/ ZYDIS_DEFINITION_2OP(0x01D1)
},
{
- /*0000*/ ZYDIS_DEFINITION_2OP(0x04B1),
+ /*0000*/ ZYDIS_DEFINITION_2OP(0x0481),
/*0001*/ ZYDIS_INVALID,
/*0002*/ ZYDIS_INVALID,
- /*0003*/ ZYDIS_DEFINITION_2OP(0x0200)
+ /*0003*/ ZYDIS_DEFINITION_2OP(0x01F2)
},
{
/*0000*/ ZYDIS_INVALID,
/*0001*/ ZYDIS_INVALID,
/*0002*/ ZYDIS_INVALID,
- /*0003*/ ZYDIS_DEFINITION_2OP(0x01FF)
+ /*0003*/ ZYDIS_DEFINITION_2OP(0x01F1)
},
{
/*0000*/ ZYDIS_INVALID,
/*0001*/ ZYDIS_INVALID,
/*0002*/ ZYDIS_INVALID,
- /*0003*/ ZYDIS_DEFINITION_2OP(0x01FD)
+ /*0003*/ ZYDIS_DEFINITION_2OP(0x01EF)
},
{
- /*0000*/ ZYDIS_DEFINITION_2OP(0x04B3),
+ /*0000*/ ZYDIS_DEFINITION_2OP(0x0482),
/*0001*/ ZYDIS_INVALID,
/*0002*/ ZYDIS_INVALID,
- /*0003*/ ZYDIS_DEFINITION_2OP(0x01F8)
+ /*0003*/ ZYDIS_DEFINITION_2OP(0x01EA)
},
{
- /*0000*/ ZYDIS_DEFINITION_2OP(0x04B4),
+ /*0000*/ ZYDIS_DEFINITION_2OP(0x0485),
/*0001*/ ZYDIS_INVALID,
/*0002*/ ZYDIS_INVALID,
- /*0003*/ ZYDIS_DEFINITION_2OP(0x01F6)
+ /*0003*/ ZYDIS_DEFINITION_2OP(0x01EB)
},
{
- /*0000*/ ZYDIS_DEFINITION_2OP(0x04B5),
+ /*0000*/ ZYDIS_DEFINITION_2OP(0x0484),
/*0001*/ ZYDIS_INVALID,
/*0002*/ ZYDIS_INVALID,
- /*0003*/ ZYDIS_DEFINITION_2OP(0x01F9)
+ /*0003*/ ZYDIS_DEFINITION_2OP(0x01EC)
},
{
/*0000*/ ZYDIS_INVALID,
/*0001*/ ZYDIS_INVALID,
/*0002*/ ZYDIS_INVALID,
- /*0003*/ ZYDIS_DEFINITION_2OP(0x01FE)
+ /*0003*/ ZYDIS_DEFINITION_2OP(0x01F0)
},
{
/*0000*/ ZYDIS_INVALID,
/*0001*/ ZYDIS_INVALID,
/*0002*/ ZYDIS_INVALID,
- /*0003*/ ZYDIS_DEFINITION_2OP(0x01FA)
+ /*0003*/ ZYDIS_DEFINITION_2OP(0x01ED)
},
{
/*0000*/ ZYDIS_INVALID,
/*0001*/ ZYDIS_INVALID,
/*0002*/ ZYDIS_INVALID,
- /*0003*/ ZYDIS_DEFINITION_2OP(0x01FC)
+ /*0003*/ ZYDIS_DEFINITION_2OP(0x01EE)
},
{
/*0000*/ ZYDIS_INVALID,
@@ -8128,49 +8118,49 @@ const ZydisInternalInstructionTableNode filterMandatoryPrefix[][4] =
},
{
/*0000*/ ZYDIS_INVALID,
- /*0001*/ ZYDIS_DEFINITION_3OP(0x0833),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x07D6),
/*0002*/ ZYDIS_INVALID,
/*0003*/ ZYDIS_INVALID
},
{
/*0000*/ ZYDIS_INVALID,
- /*0001*/ ZYDIS_DEFINITION_3OP(0x0834),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x07D5),
/*0002*/ ZYDIS_INVALID,
/*0003*/ ZYDIS_INVALID
},
{
/*0000*/ ZYDIS_INVALID,
- /*0001*/ ZYDIS_DEFINITION_3OP(0x0832),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x07D4),
/*0002*/ ZYDIS_INVALID,
/*0003*/ ZYDIS_INVALID
},
{
/*0000*/ ZYDIS_INVALID,
- /*0001*/ ZYDIS_DEFINITION_3OP(0x0831),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x07D3),
/*0002*/ ZYDIS_INVALID,
/*0003*/ ZYDIS_INVALID
},
{
/*0000*/ ZYDIS_INVALID,
- /*0001*/ ZYDIS_DEFINITION_3OP(0x0838),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x07DA),
/*0002*/ ZYDIS_INVALID,
/*0003*/ ZYDIS_INVALID
},
{
/*0000*/ ZYDIS_INVALID,
- /*0001*/ ZYDIS_DEFINITION_3OP(0x0837),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x07D9),
/*0002*/ ZYDIS_INVALID,
/*0003*/ ZYDIS_INVALID
},
{
/*0000*/ ZYDIS_INVALID,
- /*0001*/ ZYDIS_DEFINITION_3OP(0x0835),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x07D8),
/*0002*/ ZYDIS_INVALID,
/*0003*/ ZYDIS_INVALID
},
{
/*0000*/ ZYDIS_INVALID,
- /*0001*/ ZYDIS_DEFINITION_3OP(0x0836),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x07D7),
/*0002*/ ZYDIS_INVALID,
/*0003*/ ZYDIS_INVALID
},
@@ -8198,201 +8188,75 @@ const ZydisInternalInstructionTableNode filterMandatoryPrefix[][4] =
/*0002*/ ZYDIS_INVALID,
/*0003*/ ZYDIS_INVALID
},
+ {
+ /*0000*/ ZYDIS_INVALID,
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x059C),
+ /*0002*/ ZYDIS_INVALID,
+ /*0003*/ ZYDIS_INVALID
+ },
+ {
+ /*0000*/ ZYDIS_INVALID,
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x059D),
+ /*0002*/ ZYDIS_INVALID,
+ /*0003*/ ZYDIS_INVALID
+ },
+ {
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x0586),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x0585),
+ /*0002*/ ZYDIS_INVALID,
+ /*0003*/ ZYDIS_INVALID
+ },
+ {
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x0583),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x0584),
+ /*0002*/ ZYDIS_INVALID,
+ /*0003*/ ZYDIS_INVALID
+ },
{
/*0000*/ ZYDIS_INVALID,
/*0001*/ ZYDIS_DEFINITION_3OP(0x05CF),
/*0002*/ ZYDIS_INVALID,
/*0003*/ ZYDIS_INVALID
},
+ {
+ /*0000*/ ZYDIS_INVALID,
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x05CE),
+ /*0002*/ ZYDIS_INVALID,
+ /*0003*/ ZYDIS_INVALID
+ },
+ {
+ /*0000*/ ZYDIS_INVALID,
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x05CD),
+ /*0002*/ ZYDIS_INVALID,
+ /*0003*/ ZYDIS_INVALID
+ },
+ {
+ /*0000*/ ZYDIS_INVALID,
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x05D8),
+ /*0002*/ ZYDIS_INVALID,
+ /*0003*/ ZYDIS_INVALID
+ },
+ {
+ /*0000*/ ZYDIS_INVALID,
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x05D4),
+ /*0002*/ ZYDIS_INVALID,
+ /*0003*/ ZYDIS_INVALID
+ },
+ {
+ /*0000*/ ZYDIS_INVALID,
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x05D5),
+ /*0002*/ ZYDIS_INVALID,
+ /*0003*/ ZYDIS_INVALID
+ },
{
/*0000*/ ZYDIS_INVALID,
/*0001*/ ZYDIS_DEFINITION_3OP(0x05D0),
/*0002*/ ZYDIS_INVALID,
/*0003*/ ZYDIS_INVALID
},
- {
- /*0000*/ ZYDIS_DEFINITION_3OP(0x05B7),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x05B8),
- /*0002*/ ZYDIS_INVALID,
- /*0003*/ ZYDIS_INVALID
- },
- {
- /*0000*/ ZYDIS_DEFINITION_3OP(0x05B6),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x05B5),
- /*0002*/ ZYDIS_INVALID,
- /*0003*/ ZYDIS_INVALID
- },
{
/*0000*/ ZYDIS_INVALID,
- /*0001*/ ZYDIS_DEFINITION_3OP(0x0601),
- /*0002*/ ZYDIS_INVALID,
- /*0003*/ ZYDIS_INVALID
- },
- {
- /*0000*/ ZYDIS_INVALID,
- /*0001*/ ZYDIS_DEFINITION_3OP(0x0600),
- /*0002*/ ZYDIS_INVALID,
- /*0003*/ ZYDIS_INVALID
- },
- {
- /*0000*/ ZYDIS_INVALID,
- /*0001*/ ZYDIS_DEFINITION_3OP(0x0602),
- /*0002*/ ZYDIS_INVALID,
- /*0003*/ ZYDIS_INVALID
- },
- {
- /*0000*/ ZYDIS_INVALID,
- /*0001*/ ZYDIS_DEFINITION_3OP(0x060A),
- /*0002*/ ZYDIS_INVALID,
- /*0003*/ ZYDIS_INVALID
- },
- {
- /*0000*/ ZYDIS_INVALID,
- /*0001*/ ZYDIS_DEFINITION_3OP(0x0609),
- /*0002*/ ZYDIS_INVALID,
- /*0003*/ ZYDIS_INVALID
- },
- {
- /*0000*/ ZYDIS_INVALID,
- /*0001*/ ZYDIS_DEFINITION_3OP(0x060C),
- /*0002*/ ZYDIS_INVALID,
- /*0003*/ ZYDIS_INVALID
- },
- {
- /*0000*/ ZYDIS_INVALID,
- /*0001*/ ZYDIS_DEFINITION_3OP(0x0603),
- /*0002*/ ZYDIS_INVALID,
- /*0003*/ ZYDIS_INVALID
- },
- {
- /*0000*/ ZYDIS_INVALID,
- /*0001*/ ZYDIS_DEFINITION_3OP(0x0605),
- /*0002*/ ZYDIS_INVALID,
- /*0003*/ ZYDIS_INVALID
- },
- {
- /*0000*/ ZYDIS_INVALID,
- /*0001*/ ZYDIS_DEFINITION_3OP(0x0604),
- /*0002*/ ZYDIS_INVALID,
- /*0003*/ ZYDIS_INVALID
- },
- {
- /*0000*/ ZYDIS_INVALID,
- /*0001*/ ZYDIS_DEFINITION_3OP(0x0606),
- /*0002*/ ZYDIS_INVALID,
- /*0003*/ ZYDIS_INVALID
- },
- {
- /*0000*/ ZYDIS_INVALID,
- /*0001*/ ZYDIS_DEFINITION_3OP(0x026E),
- /*0002*/ ZYDIS_INVALID,
- /*0003*/ ZYDIS_INVALID
- },
- {
- /*0000*/ ZYDIS_INVALID,
- /*0001*/ ZYDIS_DEFINITION_3OP(0x026F),
- /*0002*/ ZYDIS_INVALID,
- /*0003*/ ZYDIS_INVALID
- },
- {
- /*0000*/ ZYDIS_INVALID,
- /*0001*/ ZYDIS_DEFINITION_3OP(0x026D),
- /*0002*/ ZYDIS_INVALID,
- /*0003*/ ZYDIS_INVALID
- },
- {
- /*0000*/ ZYDIS_INVALID,
- /*0001*/ ZYDIS_DEFINITION_3OP(0x0653),
- /*0002*/ ZYDIS_INVALID,
- /*0003*/ ZYDIS_INVALID
- },
- {
- /*0000*/ ZYDIS_INVALID,
- /*0001*/ ZYDIS_DEFINITION_3OP(0x0652),
- /*0002*/ ZYDIS_INVALID,
- /*0003*/ ZYDIS_INVALID
- },
- {
- /*0000*/ ZYDIS_INVALID,
- /*0001*/ ZYDIS_DEFINITION_3OP(0x0654),
- /*0002*/ ZYDIS_INVALID,
- /*0003*/ ZYDIS_INVALID
- },
- {
- /*0000*/ ZYDIS_INVALID,
- /*0001*/ ZYDIS_DEFINITION_3OP(0x0350),
- /*0002*/ ZYDIS_INVALID,
- /*0003*/ ZYDIS_INVALID
- },
- {
- /*0000*/ ZYDIS_INVALID,
- /*0001*/ ZYDIS_DEFINITION_3OP(0x0351),
- /*0002*/ ZYDIS_INVALID,
- /*0003*/ ZYDIS_INVALID
- },
- {
- /*0000*/ ZYDIS_INVALID,
- /*0001*/ ZYDIS_DEFINITION_3OP(0x0655),
- /*0002*/ ZYDIS_INVALID,
- /*0003*/ ZYDIS_INVALID
- },
- {
- /*0000*/ ZYDIS_INVALID,
- /*0001*/ ZYDIS_DEFINITION_3OP(0x0657),
- /*0002*/ ZYDIS_INVALID,
- /*0003*/ ZYDIS_INVALID
- },
- {
- /*0000*/ ZYDIS_INVALID,
- /*0001*/ ZYDIS_DEFINITION_3OP(0x0656),
- /*0002*/ ZYDIS_INVALID,
- /*0003*/ ZYDIS_INVALID
- },
- {
- /*0000*/ ZYDIS_INVALID,
- /*0001*/ ZYDIS_DEFINITION_3OP(0x0658),
- /*0002*/ ZYDIS_INVALID,
- /*0003*/ ZYDIS_INVALID
- },
- {
- /*0000*/ ZYDIS_INVALID,
- /*0001*/ ZYDIS_DEFINITION_3OP(0x0267),
- /*0002*/ ZYDIS_INVALID,
- /*0003*/ ZYDIS_INVALID
- },
- {
- /*0000*/ ZYDIS_INVALID,
- /*0001*/ ZYDIS_DEFINITION_3OP(0x0268),
- /*0002*/ ZYDIS_INVALID,
- /*0003*/ ZYDIS_INVALID
- },
- {
- /*0000*/ ZYDIS_INVALID,
- /*0001*/ ZYDIS_DEFINITION_3OP(0x0266),
- /*0002*/ ZYDIS_INVALID,
- /*0003*/ ZYDIS_INVALID
- },
- {
- /*0000*/ ZYDIS_INVALID,
- /*0001*/ ZYDIS_DEFINITION_3OP(0x0265),
- /*0002*/ ZYDIS_INVALID,
- /*0003*/ ZYDIS_INVALID
- },
- {
- /*0000*/ ZYDIS_INVALID,
- /*0001*/ ZYDIS_DEFINITION_3OP(0x0521),
- /*0002*/ ZYDIS_INVALID,
- /*0003*/ ZYDIS_INVALID
- },
- {
- /*0000*/ ZYDIS_INVALID,
- /*0001*/ ZYDIS_DEFINITION_3OP(0x0520),
- /*0002*/ ZYDIS_INVALID,
- /*0003*/ ZYDIS_INVALID
- },
- {
- /*0000*/ ZYDIS_INVALID,
- /*0001*/ ZYDIS_DEFINITION_3OP(0x05D2),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x05D3),
/*0002*/ ZYDIS_INVALID,
/*0003*/ ZYDIS_INVALID
},
@@ -8404,49 +8268,175 @@ const ZydisInternalInstructionTableNode filterMandatoryPrefix[][4] =
},
{
/*0000*/ ZYDIS_INVALID,
- /*0001*/ ZYDIS_DEFINITION_3OP(0x05E3),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x05D2),
/*0002*/ ZYDIS_INVALID,
/*0003*/ ZYDIS_INVALID
},
{
/*0000*/ ZYDIS_INVALID,
- /*0001*/ ZYDIS_DEFINITION_3OP(0x05E4),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x0253),
/*0002*/ ZYDIS_INVALID,
/*0003*/ ZYDIS_INVALID
},
{
/*0000*/ ZYDIS_INVALID,
- /*0001*/ ZYDIS_DEFINITION_3OP(0x05E1),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x0255),
/*0002*/ ZYDIS_INVALID,
/*0003*/ ZYDIS_INVALID
},
{
/*0000*/ ZYDIS_INVALID,
- /*0001*/ ZYDIS_DEFINITION_3OP(0x05E2),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x0254),
/*0002*/ ZYDIS_INVALID,
/*0003*/ ZYDIS_INVALID
},
{
/*0000*/ ZYDIS_INVALID,
- /*0001*/ ZYDIS_DEFINITION_3OP(0x05F6),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x0621),
/*0002*/ ZYDIS_INVALID,
/*0003*/ ZYDIS_INVALID
},
{
/*0000*/ ZYDIS_INVALID,
- /*0001*/ ZYDIS_DEFINITION_3OP(0x05F5),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x0620),
/*0002*/ ZYDIS_INVALID,
/*0003*/ ZYDIS_INVALID
},
{
/*0000*/ ZYDIS_INVALID,
- /*0001*/ ZYDIS_DEFINITION_3OP(0x05F4),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x061F),
/*0002*/ ZYDIS_INVALID,
/*0003*/ ZYDIS_INVALID
},
{
/*0000*/ ZYDIS_INVALID,
- /*0001*/ ZYDIS_DEFINITION_3OP(0x05F3),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x0324),
+ /*0002*/ ZYDIS_INVALID,
+ /*0003*/ ZYDIS_INVALID
+ },
+ {
+ /*0000*/ ZYDIS_INVALID,
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x0325),
+ /*0002*/ ZYDIS_INVALID,
+ /*0003*/ ZYDIS_INVALID
+ },
+ {
+ /*0000*/ ZYDIS_INVALID,
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x0623),
+ /*0002*/ ZYDIS_INVALID,
+ /*0003*/ ZYDIS_INVALID
+ },
+ {
+ /*0000*/ ZYDIS_INVALID,
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x0625),
+ /*0002*/ ZYDIS_INVALID,
+ /*0003*/ ZYDIS_INVALID
+ },
+ {
+ /*0000*/ ZYDIS_INVALID,
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x0622),
+ /*0002*/ ZYDIS_INVALID,
+ /*0003*/ ZYDIS_INVALID
+ },
+ {
+ /*0000*/ ZYDIS_INVALID,
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x0624),
+ /*0002*/ ZYDIS_INVALID,
+ /*0003*/ ZYDIS_INVALID
+ },
+ {
+ /*0000*/ ZYDIS_INVALID,
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x024B),
+ /*0002*/ ZYDIS_INVALID,
+ /*0003*/ ZYDIS_INVALID
+ },
+ {
+ /*0000*/ ZYDIS_INVALID,
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x024C),
+ /*0002*/ ZYDIS_INVALID,
+ /*0003*/ ZYDIS_INVALID
+ },
+ {
+ /*0000*/ ZYDIS_INVALID,
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x024A),
+ /*0002*/ ZYDIS_INVALID,
+ /*0003*/ ZYDIS_INVALID
+ },
+ {
+ /*0000*/ ZYDIS_INVALID,
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x0249),
+ /*0002*/ ZYDIS_INVALID,
+ /*0003*/ ZYDIS_INVALID
+ },
+ {
+ /*0000*/ ZYDIS_INVALID,
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x04EF),
+ /*0002*/ ZYDIS_INVALID,
+ /*0003*/ ZYDIS_INVALID
+ },
+ {
+ /*0000*/ ZYDIS_INVALID,
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x04EE),
+ /*0002*/ ZYDIS_INVALID,
+ /*0003*/ ZYDIS_INVALID
+ },
+ {
+ /*0000*/ ZYDIS_INVALID,
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x059E),
+ /*0002*/ ZYDIS_INVALID,
+ /*0003*/ ZYDIS_INVALID
+ },
+ {
+ /*0000*/ ZYDIS_INVALID,
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x059F),
+ /*0002*/ ZYDIS_INVALID,
+ /*0003*/ ZYDIS_INVALID
+ },
+ {
+ /*0000*/ ZYDIS_INVALID,
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x05B1),
+ /*0002*/ ZYDIS_INVALID,
+ /*0003*/ ZYDIS_INVALID
+ },
+ {
+ /*0000*/ ZYDIS_INVALID,
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x05B0),
+ /*0002*/ ZYDIS_INVALID,
+ /*0003*/ ZYDIS_INVALID
+ },
+ {
+ /*0000*/ ZYDIS_INVALID,
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x05AF),
+ /*0002*/ ZYDIS_INVALID,
+ /*0003*/ ZYDIS_INVALID
+ },
+ {
+ /*0000*/ ZYDIS_INVALID,
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x05AE),
+ /*0002*/ ZYDIS_INVALID,
+ /*0003*/ ZYDIS_INVALID
+ },
+ {
+ /*0000*/ ZYDIS_INVALID,
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x05C3),
+ /*0002*/ ZYDIS_INVALID,
+ /*0003*/ ZYDIS_INVALID
+ },
+ {
+ /*0000*/ ZYDIS_INVALID,
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x05C2),
+ /*0002*/ ZYDIS_INVALID,
+ /*0003*/ ZYDIS_INVALID
+ },
+ {
+ /*0000*/ ZYDIS_INVALID,
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x05C0),
+ /*0002*/ ZYDIS_INVALID,
+ /*0003*/ ZYDIS_INVALID
+ },
+ {
+ /*0000*/ ZYDIS_INVALID,
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x05C1),
/*0002*/ ZYDIS_INVALID,
/*0003*/ ZYDIS_INVALID
},
@@ -8463,51 +8453,51 @@ const ZydisInternalInstructionTableNode filterMandatoryPrefix[][4] =
/*0003*/ ZYDIS_INVALID
},
{
- /*0000*/ ZYDIS_DEFINITION_2OP(0x04DB),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x04D8),
+ /*0000*/ ZYDIS_DEFINITION_2OP(0x04A9),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x04A7),
/*0002*/ ZYDIS_INVALID,
/*0003*/ ZYDIS_INVALID
},
{
- /*0000*/ ZYDIS_DEFINITION_2OP(0x04DA),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x04D9),
+ /*0000*/ ZYDIS_DEFINITION_2OP(0x04AA),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x04A8),
/*0002*/ ZYDIS_INVALID,
/*0003*/ ZYDIS_INVALID
},
{
- /*0000*/ ZYDIS_DEFINITION_2OP(0x0916),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x0914),
- /*0002*/ ZYDIS_DEFINITION_2OP(0x0919),
- /*0003*/ ZYDIS_DEFINITION_2OP(0x0917)
+ /*0000*/ ZYDIS_DEFINITION_2OP(0x08B8),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x08B6),
+ /*0002*/ ZYDIS_DEFINITION_2OP(0x08BB),
+ /*0003*/ ZYDIS_DEFINITION_2OP(0x08B9)
},
{
- /*0000*/ ZYDIS_DEFINITION_2OP(0x0915),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x0913),
- /*0002*/ ZYDIS_DEFINITION_2OP(0x091A),
- /*0003*/ ZYDIS_DEFINITION_2OP(0x0918)
+ /*0000*/ ZYDIS_DEFINITION_2OP(0x08B7),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x08B5),
+ /*0002*/ ZYDIS_DEFINITION_2OP(0x08BC),
+ /*0003*/ ZYDIS_DEFINITION_2OP(0x08BA)
},
{
- /*0000*/ ZYDIS_DEFINITION_2OP(0x083A),
+ /*0000*/ ZYDIS_DEFINITION_2OP(0x07DD),
/*0001*/ ZYDIS_INVALID,
- /*0002*/ ZYDIS_DEFINITION_2OP(0x083D),
+ /*0002*/ ZYDIS_DEFINITION_2OP(0x07DE),
/*0003*/ ZYDIS_INVALID
},
{
- /*0000*/ ZYDIS_DEFINITION_2OP(0x083B),
+ /*0000*/ ZYDIS_DEFINITION_2OP(0x07DC),
/*0001*/ ZYDIS_INVALID,
- /*0002*/ ZYDIS_DEFINITION_2OP(0x083C),
+ /*0002*/ ZYDIS_DEFINITION_2OP(0x07DF),
/*0003*/ ZYDIS_INVALID
},
{
- /*0000*/ ZYDIS_DEFINITION_2OP(0x07CE),
+ /*0000*/ ZYDIS_DEFINITION_2OP(0x0771),
/*0001*/ ZYDIS_INVALID,
- /*0002*/ ZYDIS_DEFINITION_2OP(0x07D1),
+ /*0002*/ ZYDIS_DEFINITION_2OP(0x0773),
/*0003*/ ZYDIS_INVALID
},
{
- /*0000*/ ZYDIS_DEFINITION_2OP(0x07CF),
+ /*0000*/ ZYDIS_DEFINITION_2OP(0x0772),
/*0001*/ ZYDIS_INVALID,
- /*0002*/ ZYDIS_DEFINITION_2OP(0x07D0),
+ /*0002*/ ZYDIS_DEFINITION_2OP(0x0774),
/*0003*/ ZYDIS_INVALID
},
{
@@ -8535,26 +8525,26 @@ const ZydisInternalInstructionTableNode filterMandatoryPrefix[][4] =
/*0003*/ ZYDIS_INVALID
},
{
- /*0000*/ ZYDIS_DEFINITION_2OP(0x0570),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x056F),
+ /*0000*/ ZYDIS_DEFINITION_2OP(0x053E),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x053C),
/*0002*/ ZYDIS_INVALID,
/*0003*/ ZYDIS_INVALID
},
{
- /*0000*/ ZYDIS_DEFINITION_2OP(0x0571),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x056E),
+ /*0000*/ ZYDIS_DEFINITION_2OP(0x053F),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x053D),
/*0002*/ ZYDIS_INVALID,
/*0003*/ ZYDIS_INVALID
},
{
- /*0000*/ ZYDIS_DEFINITION_2OP(0x1D49),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x1D48),
+ /*0000*/ ZYDIS_DEFINITION_2OP(0x1CC0),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x1CBE),
/*0002*/ ZYDIS_INVALID,
/*0003*/ ZYDIS_INVALID
},
{
- /*0000*/ ZYDIS_DEFINITION_2OP(0x1D4A),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x1D47),
+ /*0000*/ ZYDIS_DEFINITION_2OP(0x1CC1),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x1CBF),
/*0002*/ ZYDIS_INVALID,
/*0003*/ ZYDIS_INVALID
},
@@ -8571,344 +8561,230 @@ const ZydisInternalInstructionTableNode filterMandatoryPrefix[][4] =
/*0003*/ ZYDIS_DEFINITION_2OP(0x0051)
},
{
- /*0000*/ ZYDIS_DEFINITION_2OP(0x052C),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x052B),
- /*0002*/ ZYDIS_DEFINITION_2OP(0x0530),
- /*0003*/ ZYDIS_DEFINITION_2OP(0x052F)
+ /*0000*/ ZYDIS_DEFINITION_2OP(0x04FA),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x04F8),
+ /*0002*/ ZYDIS_DEFINITION_2OP(0x04FE),
+ /*0003*/ ZYDIS_DEFINITION_2OP(0x04FD)
},
{
- /*0000*/ ZYDIS_DEFINITION_2OP(0x052D),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x052A),
- /*0002*/ ZYDIS_DEFINITION_2OP(0x0531),
- /*0003*/ ZYDIS_DEFINITION_2OP(0x052E)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_2OP(0x0211),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x0209),
- /*0002*/ ZYDIS_DEFINITION_2OP(0x0224),
- /*0003*/ ZYDIS_DEFINITION_2OP(0x021A)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_2OP(0x0212),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x020A),
- /*0002*/ ZYDIS_DEFINITION_2OP(0x0223),
- /*0003*/ ZYDIS_DEFINITION_2OP(0x0219)
+ /*0000*/ ZYDIS_DEFINITION_2OP(0x04FB),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x04F9),
+ /*0002*/ ZYDIS_DEFINITION_2OP(0x04FF),
+ /*0003*/ ZYDIS_DEFINITION_2OP(0x04FC)
},
{
/*0000*/ ZYDIS_DEFINITION_2OP(0x0203),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x020F),
- /*0002*/ ZYDIS_DEFINITION_2OP(0x022E),
- /*0003*/ ZYDIS_INVALID
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x01FB),
+ /*0002*/ ZYDIS_DEFINITION_2OP(0x0216),
+ /*0003*/ ZYDIS_DEFINITION_2OP(0x020C)
},
{
/*0000*/ ZYDIS_DEFINITION_2OP(0x0204),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x0210),
- /*0002*/ ZYDIS_DEFINITION_2OP(0x022D),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x01FC),
+ /*0002*/ ZYDIS_DEFINITION_2OP(0x0215),
+ /*0003*/ ZYDIS_DEFINITION_2OP(0x020B)
+ },
+ {
+ /*0000*/ ZYDIS_DEFINITION_2OP(0x01F5),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x0201),
+ /*0002*/ ZYDIS_DEFINITION_2OP(0x0220),
/*0003*/ ZYDIS_INVALID
},
{
- /*0000*/ ZYDIS_DEFINITION_2OP(0x0950),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x094E),
- /*0002*/ ZYDIS_DEFINITION_2OP(0x0953),
- /*0003*/ ZYDIS_DEFINITION_2OP(0x0952)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_2OP(0x094F),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x094D),
- /*0002*/ ZYDIS_DEFINITION_2OP(0x0954),
- /*0003*/ ZYDIS_DEFINITION_2OP(0x0951)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_2OP(0x0443),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x0441),
- /*0002*/ ZYDIS_DEFINITION_2OP(0x0446),
- /*0003*/ ZYDIS_DEFINITION_2OP(0x0445)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_2OP(0x0442),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x0440),
- /*0002*/ ZYDIS_DEFINITION_2OP(0x0447),
- /*0003*/ ZYDIS_DEFINITION_2OP(0x0444)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_2OP(0x0260),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x025D),
- /*0002*/ ZYDIS_DEFINITION_2OP(0x0263),
- /*0003*/ ZYDIS_DEFINITION_2OP(0x0261)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_2OP(0x025F),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x025E),
- /*0002*/ ZYDIS_DEFINITION_2OP(0x0264),
- /*0003*/ ZYDIS_DEFINITION_2OP(0x0262)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_2OP(0x0439),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x0437),
- /*0002*/ ZYDIS_DEFINITION_2OP(0x043E),
- /*0003*/ ZYDIS_DEFINITION_2OP(0x043C)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_2OP(0x043A),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x0438),
- /*0002*/ ZYDIS_DEFINITION_2OP(0x043D),
- /*0003*/ ZYDIS_DEFINITION_2OP(0x043B)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_2OP(0x0776),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x0775),
- /*0002*/ ZYDIS_INVALID,
+ /*0000*/ ZYDIS_DEFINITION_2OP(0x01F6),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x0202),
+ /*0002*/ ZYDIS_DEFINITION_2OP(0x021F),
/*0003*/ ZYDIS_INVALID
},
{
- /*0000*/ ZYDIS_DEFINITION_2OP(0x0777),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x0778),
- /*0002*/ ZYDIS_INVALID,
- /*0003*/ ZYDIS_INVALID
+ /*0000*/ ZYDIS_DEFINITION_2OP(0x08F0),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x08EE),
+ /*0002*/ ZYDIS_DEFINITION_2OP(0x08F5),
+ /*0003*/ ZYDIS_DEFINITION_2OP(0x08F2)
},
{
- /*0000*/ ZYDIS_DEFINITION_2OP(0x0781),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x077F),
- /*0002*/ ZYDIS_INVALID,
- /*0003*/ ZYDIS_INVALID
+ /*0000*/ ZYDIS_DEFINITION_2OP(0x08F1),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x08EF),
+ /*0002*/ ZYDIS_DEFINITION_2OP(0x08F4),
+ /*0003*/ ZYDIS_DEFINITION_2OP(0x08F3)
},
{
- /*0000*/ ZYDIS_DEFINITION_2OP(0x0782),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x0780),
- /*0002*/ ZYDIS_INVALID,
- /*0003*/ ZYDIS_INVALID
+ /*0000*/ ZYDIS_DEFINITION_2OP(0x042D),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x042C),
+ /*0002*/ ZYDIS_DEFINITION_2OP(0x0432),
+ /*0003*/ ZYDIS_DEFINITION_2OP(0x042F)
},
{
- /*0000*/ ZYDIS_DEFINITION_2OP(0x077C),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x0779),
- /*0002*/ ZYDIS_INVALID,
- /*0003*/ ZYDIS_INVALID
+ /*0000*/ ZYDIS_DEFINITION_2OP(0x042E),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x042B),
+ /*0002*/ ZYDIS_DEFINITION_2OP(0x0431),
+ /*0003*/ ZYDIS_DEFINITION_2OP(0x0430)
},
{
- /*0000*/ ZYDIS_DEFINITION_2OP(0x077B),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x077A),
- /*0002*/ ZYDIS_INVALID,
- /*0003*/ ZYDIS_INVALID
+ /*0000*/ ZYDIS_DEFINITION_2OP(0x0244),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x0241),
+ /*0002*/ ZYDIS_DEFINITION_2OP(0x0247),
+ /*0003*/ ZYDIS_DEFINITION_2OP(0x0245)
},
{
- /*0000*/ ZYDIS_DEFINITION_2OP(0x058D),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x058B),
- /*0002*/ ZYDIS_INVALID,
- /*0003*/ ZYDIS_INVALID
+ /*0000*/ ZYDIS_DEFINITION_2OP(0x0243),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x0242),
+ /*0002*/ ZYDIS_DEFINITION_2OP(0x0248),
+ /*0003*/ ZYDIS_DEFINITION_2OP(0x0246)
},
{
- /*0000*/ ZYDIS_DEFINITION_2OP(0x058C),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x058E),
- /*0002*/ ZYDIS_INVALID,
- /*0003*/ ZYDIS_INVALID
+ /*0000*/ ZYDIS_DEFINITION_2OP(0x0425),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x0422),
+ /*0002*/ ZYDIS_DEFINITION_2OP(0x0428),
+ /*0003*/ ZYDIS_DEFINITION_2OP(0x0427)
},
{
- /*0000*/ ZYDIS_DEFINITION_2OP(0x05E7),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x05E8),
- /*0002*/ ZYDIS_INVALID,
- /*0003*/ ZYDIS_INVALID
+ /*0000*/ ZYDIS_DEFINITION_2OP(0x0424),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x0423),
+ /*0002*/ ZYDIS_DEFINITION_2OP(0x0429),
+ /*0003*/ ZYDIS_DEFINITION_2OP(0x0426)
},
{
- /*0000*/ ZYDIS_DEFINITION_2OP(0x05E6),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x05E5),
- /*0002*/ ZYDIS_INVALID,
- /*0003*/ ZYDIS_INVALID
- },
- {
- /*0000*/ ZYDIS_DEFINITION_2OP(0x05F1),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x05F2),
- /*0002*/ ZYDIS_INVALID,
- /*0003*/ ZYDIS_INVALID
- },
- {
- /*0000*/ ZYDIS_DEFINITION_2OP(0x05EF),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x05F0),
- /*0002*/ ZYDIS_INVALID,
- /*0003*/ ZYDIS_INVALID
- },
- {
- /*0000*/ ZYDIS_DEFINITION_2OP(0x05EB),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x05E9),
- /*0002*/ ZYDIS_INVALID,
- /*0003*/ ZYDIS_INVALID
- },
- {
- /*0000*/ ZYDIS_DEFINITION_2OP(0x05EA),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x05EC),
- /*0002*/ ZYDIS_INVALID,
- /*0003*/ ZYDIS_INVALID
- },
- {
- /*0000*/ ZYDIS_DEFINITION_2OP(0x0592),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x0594),
- /*0002*/ ZYDIS_INVALID,
- /*0003*/ ZYDIS_INVALID
- },
- {
- /*0000*/ ZYDIS_DEFINITION_2OP(0x0591),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x0593),
- /*0002*/ ZYDIS_INVALID,
- /*0003*/ ZYDIS_INVALID
- },
- {
- /*0000*/ ZYDIS_DEFINITION_2OP(0x0769),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x0767),
- /*0002*/ ZYDIS_INVALID,
- /*0003*/ ZYDIS_INVALID
- },
- {
- /*0000*/ ZYDIS_DEFINITION_2OP(0x076A),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x0768),
- /*0002*/ ZYDIS_INVALID,
- /*0003*/ ZYDIS_INVALID
- },
- {
- /*0000*/ ZYDIS_DEFINITION_2OP(0x0772),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x0773),
- /*0002*/ ZYDIS_INVALID,
- /*0003*/ ZYDIS_INVALID
- },
- {
- /*0000*/ ZYDIS_DEFINITION_2OP(0x0774),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x0771),
- /*0002*/ ZYDIS_INVALID,
- /*0003*/ ZYDIS_INVALID
- },
- {
- /*0000*/ ZYDIS_DEFINITION_2OP(0x076D),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x076E),
- /*0002*/ ZYDIS_INVALID,
- /*0003*/ ZYDIS_INVALID
- },
- {
- /*0000*/ ZYDIS_DEFINITION_2OP(0x076B),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x076C),
- /*0002*/ ZYDIS_INVALID,
- /*0003*/ ZYDIS_INVALID
- },
- {
- /*0000*/ ZYDIS_DEFINITION_2OP(0x0587),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x0589),
- /*0002*/ ZYDIS_INVALID,
- /*0003*/ ZYDIS_INVALID
- },
- {
- /*0000*/ ZYDIS_DEFINITION_2OP(0x0588),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x058A),
- /*0002*/ ZYDIS_INVALID,
- /*0003*/ ZYDIS_INVALID
- },
- {
- /*0000*/ ZYDIS_INVALID,
- /*0001*/ ZYDIS_DEFINITION_2OP(0x077E),
- /*0002*/ ZYDIS_INVALID,
- /*0003*/ ZYDIS_INVALID
- },
- {
- /*0000*/ ZYDIS_INVALID,
- /*0001*/ ZYDIS_DEFINITION_2OP(0x077D),
- /*0002*/ ZYDIS_INVALID,
- /*0003*/ ZYDIS_INVALID
- },
- {
- /*0000*/ ZYDIS_INVALID,
- /*0001*/ ZYDIS_DEFINITION_2OP(0x0770),
- /*0002*/ ZYDIS_INVALID,
- /*0003*/ ZYDIS_INVALID
- },
- {
- /*0000*/ ZYDIS_INVALID,
- /*0001*/ ZYDIS_DEFINITION_2OP(0x076F),
- /*0002*/ ZYDIS_INVALID,
- /*0003*/ ZYDIS_INVALID
- },
- {
- /*0000*/ ZYDIS_DEFINITION_2OP(0x04BA),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x04BC),
- /*0002*/ ZYDIS_INVALID,
- /*0003*/ ZYDIS_INVALID
- },
- {
- /*0000*/ ZYDIS_DEFINITION_2OP(0x04BB),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x04EA),
- /*0002*/ ZYDIS_INVALID,
- /*0003*/ ZYDIS_INVALID
- },
- {
- /*0000*/ ZYDIS_DEFINITION_2OP(0x04C0),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x04B8),
- /*0002*/ ZYDIS_INVALID,
- /*0003*/ ZYDIS_INVALID
- },
- {
- /*0000*/ ZYDIS_DEFINITION_2OP(0x04BF),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x04E6),
- /*0002*/ ZYDIS_INVALID,
- /*0003*/ ZYDIS_INVALID
- },
- {
- /*0000*/ ZYDIS_DEFINITION_2OP(0x04E9),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x04C8),
- /*0002*/ ZYDIS_DEFINITION_2OP(0x04CB),
- /*0003*/ ZYDIS_INVALID
- },
- {
- /*0000*/ ZYDIS_DEFINITION_2OP(0x04EF),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x04C6),
- /*0002*/ ZYDIS_DEFINITION_2OP(0x04CD),
- /*0003*/ ZYDIS_INVALID
- },
- {
- /*0000*/ ZYDIS_DEFINITION_3OP(0x0704),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x06FE),
- /*0002*/ ZYDIS_DEFINITION_3OP(0x06FF),
- /*0003*/ ZYDIS_DEFINITION_3OP(0x0702)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_3OP(0x0703),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x06FD),
- /*0002*/ ZYDIS_DEFINITION_3OP(0x0700),
- /*0003*/ ZYDIS_DEFINITION_3OP(0x0701)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_2OP(0x0741),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x0740),
- /*0002*/ ZYDIS_INVALID,
- /*0003*/ ZYDIS_INVALID
- },
- {
- /*0000*/ ZYDIS_DEFINITION_2OP(0x072B),
+ /*0000*/ ZYDIS_DEFINITION_2OP(0x072E),
/*0001*/ ZYDIS_DEFINITION_2OP(0x072D),
/*0002*/ ZYDIS_INVALID,
/*0003*/ ZYDIS_INVALID
},
{
- /*0000*/ ZYDIS_DEFINITION_2OP(0x071E),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x0722),
+ /*0000*/ ZYDIS_DEFINITION_2OP(0x0730),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x072F),
/*0002*/ ZYDIS_INVALID,
/*0003*/ ZYDIS_INVALID
},
{
- /*0000*/ ZYDIS_DEFINITION_2OP(0x0730),
+ /*0000*/ ZYDIS_DEFINITION_2OP(0x0739),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x0738),
+ /*0002*/ ZYDIS_INVALID,
+ /*0003*/ ZYDIS_INVALID
+ },
+ {
+ /*0000*/ ZYDIS_DEFINITION_2OP(0x073A),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x0737),
+ /*0002*/ ZYDIS_INVALID,
+ /*0003*/ ZYDIS_INVALID
+ },
+ {
+ /*0000*/ ZYDIS_DEFINITION_2OP(0x0732),
/*0001*/ ZYDIS_DEFINITION_2OP(0x0731),
/*0002*/ ZYDIS_INVALID,
/*0003*/ ZYDIS_INVALID
},
{
- /*0000*/ ZYDIS_DEFINITION_2OP(0x0728),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x0727),
+ /*0000*/ ZYDIS_DEFINITION_2OP(0x0733),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x0734),
/*0002*/ ZYDIS_INVALID,
/*0003*/ ZYDIS_INVALID
},
{
- /*0000*/ ZYDIS_DEFINITION_2OP(0x0712),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x0713),
+ /*0000*/ ZYDIS_DEFINITION_2OP(0x055C),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x055B),
/*0002*/ ZYDIS_INVALID,
/*0003*/ ZYDIS_INVALID
},
{
- /*0000*/ ZYDIS_DEFINITION_2OP(0x0738),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x0739),
+ /*0000*/ ZYDIS_DEFINITION_2OP(0x0559),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x055A),
+ /*0002*/ ZYDIS_INVALID,
+ /*0003*/ ZYDIS_INVALID
+ },
+ {
+ /*0000*/ ZYDIS_DEFINITION_2OP(0x05B2),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x05B4),
+ /*0002*/ ZYDIS_INVALID,
+ /*0003*/ ZYDIS_INVALID
+ },
+ {
+ /*0000*/ ZYDIS_DEFINITION_2OP(0x05B5),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x05B3),
+ /*0002*/ ZYDIS_INVALID,
+ /*0003*/ ZYDIS_INVALID
+ },
+ {
+ /*0000*/ ZYDIS_DEFINITION_2OP(0x05BF),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x05BC),
+ /*0002*/ ZYDIS_INVALID,
+ /*0003*/ ZYDIS_INVALID
+ },
+ {
+ /*0000*/ ZYDIS_DEFINITION_2OP(0x05BE),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x05BD),
+ /*0002*/ ZYDIS_INVALID,
+ /*0003*/ ZYDIS_INVALID
+ },
+ {
+ /*0000*/ ZYDIS_DEFINITION_2OP(0x05B7),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x05B8),
+ /*0002*/ ZYDIS_INVALID,
+ /*0003*/ ZYDIS_INVALID
+ },
+ {
+ /*0000*/ ZYDIS_DEFINITION_2OP(0x05B9),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x05B6),
+ /*0002*/ ZYDIS_INVALID,
+ /*0003*/ ZYDIS_INVALID
+ },
+ {
+ /*0000*/ ZYDIS_DEFINITION_2OP(0x055F),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x0561),
+ /*0002*/ ZYDIS_INVALID,
+ /*0003*/ ZYDIS_INVALID
+ },
+ {
+ /*0000*/ ZYDIS_DEFINITION_2OP(0x0560),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x0562),
+ /*0002*/ ZYDIS_INVALID,
+ /*0003*/ ZYDIS_INVALID
+ },
+ {
+ /*0000*/ ZYDIS_DEFINITION_2OP(0x0721),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x0722),
+ /*0002*/ ZYDIS_INVALID,
+ /*0003*/ ZYDIS_INVALID
+ },
+ {
+ /*0000*/ ZYDIS_DEFINITION_2OP(0x071F),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x0720),
+ /*0002*/ ZYDIS_INVALID,
+ /*0003*/ ZYDIS_INVALID
+ },
+ {
+ /*0000*/ ZYDIS_DEFINITION_2OP(0x072A),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x072B),
+ /*0002*/ ZYDIS_INVALID,
+ /*0003*/ ZYDIS_INVALID
+ },
+ {
+ /*0000*/ ZYDIS_DEFINITION_2OP(0x072C),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x0729),
+ /*0002*/ ZYDIS_INVALID,
+ /*0003*/ ZYDIS_INVALID
+ },
+ {
+ /*0000*/ ZYDIS_DEFINITION_2OP(0x0726),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x0723),
+ /*0002*/ ZYDIS_INVALID,
+ /*0003*/ ZYDIS_INVALID
+ },
+ {
+ /*0000*/ ZYDIS_DEFINITION_2OP(0x0725),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x0724),
+ /*0002*/ ZYDIS_INVALID,
+ /*0003*/ ZYDIS_INVALID
+ },
+ {
+ /*0000*/ ZYDIS_DEFINITION_2OP(0x0556),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x0558),
+ /*0002*/ ZYDIS_INVALID,
+ /*0003*/ ZYDIS_INVALID
+ },
+ {
+ /*0000*/ ZYDIS_DEFINITION_2OP(0x0557),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x0555),
/*0002*/ ZYDIS_INVALID,
/*0003*/ ZYDIS_INVALID
},
@@ -8919,357 +8795,483 @@ const ZydisInternalInstructionTableNode filterMandatoryPrefix[][4] =
/*0003*/ ZYDIS_INVALID
},
{
- /*0000*/ ZYDIS_DEFINITION_2OP(0x071B),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x0718),
+ /*0000*/ ZYDIS_INVALID,
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x0735),
/*0002*/ ZYDIS_INVALID,
/*0003*/ ZYDIS_INVALID
},
{
/*0000*/ ZYDIS_INVALID,
- /*0001*/ ZYDIS_DEFINITION_2OP(0x0717),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x0728),
/*0002*/ ZYDIS_INVALID,
/*0003*/ ZYDIS_INVALID
},
- {
- /*0000*/ ZYDIS_DEFINITION_2OP(0x05D3),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x05D6),
- /*0002*/ ZYDIS_INVALID,
- /*0003*/ ZYDIS_INVALID
- },
- {
- /*0000*/ ZYDIS_DEFINITION_2OP(0x05D5),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x05D4),
- /*0002*/ ZYDIS_INVALID,
- /*0003*/ ZYDIS_INVALID
- },
- {
- /*0000*/ ZYDIS_DEFINITION_2OP(0x05E0),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x05DD),
- /*0002*/ ZYDIS_INVALID,
- /*0003*/ ZYDIS_INVALID
- },
- {
- /*0000*/ ZYDIS_DEFINITION_2OP(0x05DE),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x05DF),
- /*0002*/ ZYDIS_INVALID,
- /*0003*/ ZYDIS_INVALID
- },
- {
- /*0000*/ ZYDIS_DEFINITION_2OP(0x05DA),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x05D9),
- /*0002*/ ZYDIS_INVALID,
- /*0003*/ ZYDIS_INVALID
- },
- {
- /*0000*/ ZYDIS_DEFINITION_2OP(0x05D8),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x05D7),
- /*0002*/ ZYDIS_INVALID,
- /*0003*/ ZYDIS_INVALID
- },
- {
- /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODE, 0x0014),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x0270),
- /*0002*/ ZYDIS_INVALID,
- /*0003*/ ZYDIS_DEFINITION_4OP(0x0352)
- },
- {
- /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODE, 0x0016),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x0271),
- /*0002*/ ZYDIS_INVALID,
- /*0003*/ ZYDIS_DEFINITION_2OP(0x0353)
- },
{
/*0000*/ ZYDIS_INVALID,
- /*0001*/ ZYDIS_DEFINITION_2OP(0x0306),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x0727),
/*0002*/ ZYDIS_INVALID,
- /*0003*/ ZYDIS_DEFINITION_2OP(0x0309)
- },
- {
- /*0000*/ ZYDIS_INVALID,
- /*0001*/ ZYDIS_DEFINITION_2OP(0x0307),
- /*0002*/ ZYDIS_INVALID,
- /*0003*/ ZYDIS_DEFINITION_2OP(0x0308)
- },
- {
- /*0000*/ ZYDIS_INVALID,
- /*0001*/ ZYDIS_DEFINITION_2OP(0x030B),
- /*0002*/ ZYDIS_INVALID,
- /*0003*/ ZYDIS_DEFINITION_2OP(0x030E)
- },
- {
- /*0000*/ ZYDIS_INVALID,
- /*0001*/ ZYDIS_DEFINITION_2OP(0x030C),
- /*0002*/ ZYDIS_INVALID,
- /*0003*/ ZYDIS_DEFINITION_2OP(0x030D)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_2OP(0x04B9),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x04B7),
- /*0002*/ ZYDIS_DEFINITION_2OP(0x04E8),
/*0003*/ ZYDIS_INVALID
},
{
- /*0000*/ ZYDIS_DEFINITION_2OP(0x04BD),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x04E7),
+ /*0000*/ ZYDIS_DEFINITION_2OP(0x048A),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x0490),
+ /*0002*/ ZYDIS_INVALID,
+ /*0003*/ ZYDIS_INVALID
+ },
+ {
+ /*0000*/ ZYDIS_DEFINITION_2OP(0x0489),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x04BC),
+ /*0002*/ ZYDIS_INVALID,
+ /*0003*/ ZYDIS_INVALID
+ },
+ {
+ /*0000*/ ZYDIS_DEFINITION_2OP(0x048B),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x0488),
+ /*0002*/ ZYDIS_INVALID,
+ /*0003*/ ZYDIS_INVALID
+ },
+ {
+ /*0000*/ ZYDIS_DEFINITION_2OP(0x048D),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x04B4),
/*0002*/ ZYDIS_INVALID,
/*0003*/ ZYDIS_INVALID
},
{
/*0000*/ ZYDIS_DEFINITION_2OP(0x04BE),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x04C1),
- /*0002*/ ZYDIS_DEFINITION_2OP(0x04E5),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x0498),
+ /*0002*/ ZYDIS_DEFINITION_2OP(0x049A),
/*0003*/ ZYDIS_INVALID
},
{
- /*0000*/ ZYDIS_DEFINITION_2OP(0x04C2),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x04ED),
+ /*0000*/ ZYDIS_DEFINITION_2OP(0x04B8),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x0496),
+ /*0002*/ ZYDIS_DEFINITION_2OP(0x049B),
+ /*0003*/ ZYDIS_INVALID
+ },
+ {
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x06BC),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x06B6),
+ /*0002*/ ZYDIS_DEFINITION_3OP(0x06B8),
+ /*0003*/ ZYDIS_DEFINITION_3OP(0x06BA)
+ },
+ {
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x06BB),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x06B5),
+ /*0002*/ ZYDIS_DEFINITION_3OP(0x06B7),
+ /*0003*/ ZYDIS_DEFINITION_3OP(0x06B9)
+ },
+ {
+ /*0000*/ ZYDIS_DEFINITION_2OP(0x06FA),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x06F6),
/*0002*/ ZYDIS_INVALID,
/*0003*/ ZYDIS_INVALID
},
{
- /*0000*/ ZYDIS_DEFINITION_2OP(0x04EE),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x04C7),
- /*0002*/ ZYDIS_DEFINITION_2OP(0x04CA),
- /*0003*/ ZYDIS_INVALID
- },
- {
- /*0000*/ ZYDIS_DEFINITION_2OP(0x04EC),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x04C9),
- /*0002*/ ZYDIS_DEFINITION_2OP(0x04CC),
- /*0003*/ ZYDIS_INVALID
- },
- {
- /*0000*/ ZYDIS_DEFINITION_1OP(0x1D53),
- /*0001*/ ZYDIS_DEFINITION_1OP(0x0153),
+ /*0000*/ ZYDIS_DEFINITION_2OP(0x06E6),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x06E5),
/*0002*/ ZYDIS_INVALID,
/*0003*/ ZYDIS_INVALID
},
{
- /*0000*/ ZYDIS_DEFINITION_1OP(0x014E),
- /*0001*/ ZYDIS_DEFINITION_1OP(0x014F),
+ /*0000*/ ZYDIS_DEFINITION_2OP(0x06D8),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x06DA),
+ /*0002*/ ZYDIS_INVALID,
+ /*0003*/ ZYDIS_INVALID
+ },
+ {
+ /*0000*/ ZYDIS_DEFINITION_2OP(0x06EA),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x06E8),
+ /*0002*/ ZYDIS_INVALID,
+ /*0003*/ ZYDIS_INVALID
+ },
+ {
+ /*0000*/ ZYDIS_DEFINITION_2OP(0x06DF),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x06DD),
+ /*0002*/ ZYDIS_INVALID,
+ /*0003*/ ZYDIS_INVALID
+ },
+ {
+ /*0000*/ ZYDIS_DEFINITION_2OP(0x06CC),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x06C9),
+ /*0002*/ ZYDIS_INVALID,
+ /*0003*/ ZYDIS_INVALID
+ },
+ {
+ /*0000*/ ZYDIS_DEFINITION_2OP(0x06EF),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x06F2),
+ /*0002*/ ZYDIS_INVALID,
+ /*0003*/ ZYDIS_INVALID
+ },
+ {
+ /*0000*/ ZYDIS_INVALID,
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x06EE),
+ /*0002*/ ZYDIS_INVALID,
+ /*0003*/ ZYDIS_INVALID
+ },
+ {
+ /*0000*/ ZYDIS_DEFINITION_2OP(0x06D0),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x06D5),
+ /*0002*/ ZYDIS_INVALID,
+ /*0003*/ ZYDIS_INVALID
+ },
+ {
+ /*0000*/ ZYDIS_INVALID,
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x06CF),
+ /*0002*/ ZYDIS_INVALID,
+ /*0003*/ ZYDIS_INVALID
+ },
+ {
+ /*0000*/ ZYDIS_DEFINITION_2OP(0x05A0),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x05A3),
+ /*0002*/ ZYDIS_INVALID,
+ /*0003*/ ZYDIS_INVALID
+ },
+ {
+ /*0000*/ ZYDIS_DEFINITION_2OP(0x05A1),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x05A2),
+ /*0002*/ ZYDIS_INVALID,
+ /*0003*/ ZYDIS_INVALID
+ },
+ {
+ /*0000*/ ZYDIS_DEFINITION_2OP(0x05AA),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x05AB),
+ /*0002*/ ZYDIS_INVALID,
+ /*0003*/ ZYDIS_INVALID
+ },
+ {
+ /*0000*/ ZYDIS_DEFINITION_2OP(0x05AD),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x05AC),
+ /*0002*/ ZYDIS_INVALID,
+ /*0003*/ ZYDIS_INVALID
+ },
+ {
+ /*0000*/ ZYDIS_DEFINITION_2OP(0x05A6),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x05A4),
+ /*0002*/ ZYDIS_INVALID,
+ /*0003*/ ZYDIS_INVALID
+ },
+ {
+ /*0000*/ ZYDIS_DEFINITION_2OP(0x05A7),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x05A5),
+ /*0002*/ ZYDIS_INVALID,
+ /*0003*/ ZYDIS_INVALID
+ },
+ {
+ /*0000*/ ZYDIS_DEFINITION_2OP(0x1168),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x0256),
+ /*0002*/ ZYDIS_INVALID,
+ /*0003*/ ZYDIS_DEFINITION_4OP(0x0326)
+ },
+ {
+ /*0000*/ ZYDIS_DEFINITION_2OP(0x116A),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x0354),
+ /*0002*/ ZYDIS_INVALID,
+ /*0003*/ ZYDIS_DEFINITION_4OP(0x0355)
+ },
+ {
+ /*0000*/ ZYDIS_DEFINITION_2OP(0x1196),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x0359),
+ /*0002*/ ZYDIS_INVALID,
+ /*0003*/ ZYDIS_DEFINITION_2OP(0x0327)
+ },
+ {
+ /*0000*/ ZYDIS_DEFINITION_2OP(0x1197),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x0257),
+ /*0002*/ ZYDIS_INVALID,
+ /*0003*/ ZYDIS_DEFINITION_2OP(0x035D)
+ },
+ {
+ /*0000*/ ZYDIS_INVALID,
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x02E8),
+ /*0002*/ ZYDIS_INVALID,
+ /*0003*/ ZYDIS_DEFINITION_2OP(0x02EB)
+ },
+ {
+ /*0000*/ ZYDIS_INVALID,
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x02E9),
+ /*0002*/ ZYDIS_INVALID,
+ /*0003*/ ZYDIS_DEFINITION_2OP(0x02EA)
+ },
+ {
+ /*0000*/ ZYDIS_INVALID,
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x02ED),
+ /*0002*/ ZYDIS_INVALID,
+ /*0003*/ ZYDIS_DEFINITION_2OP(0x02F0)
+ },
+ {
+ /*0000*/ ZYDIS_INVALID,
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x02EE),
+ /*0002*/ ZYDIS_INVALID,
+ /*0003*/ ZYDIS_DEFINITION_2OP(0x02EF)
+ },
+ {
+ /*0000*/ ZYDIS_DEFINITION_2OP(0x048F),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x0491),
+ /*0002*/ ZYDIS_DEFINITION_2OP(0x0368),
+ /*0003*/ ZYDIS_INVALID
+ },
+ {
+ /*0000*/ ZYDIS_DEFINITION_2OP(0x0487),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x04B5),
+ /*0002*/ ZYDIS_INVALID,
+ /*0003*/ ZYDIS_INVALID
+ },
+ {
+ /*0000*/ ZYDIS_DEFINITION_2OP(0x048E),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x0486),
+ /*0002*/ ZYDIS_DEFINITION_2OP(0x04B6),
+ /*0003*/ ZYDIS_INVALID
+ },
+ {
+ /*0000*/ ZYDIS_DEFINITION_2OP(0x048C),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x04B7),
+ /*0002*/ ZYDIS_INVALID,
+ /*0003*/ ZYDIS_INVALID
+ },
+ {
+ /*0000*/ ZYDIS_DEFINITION_2OP(0x04BA),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x0497),
+ /*0002*/ ZYDIS_DEFINITION_2OP(0x049C),
+ /*0003*/ ZYDIS_INVALID
+ },
+ {
+ /*0000*/ ZYDIS_DEFINITION_2OP(0x04BB),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x0495),
+ /*0002*/ ZYDIS_DEFINITION_2OP(0x0499),
+ /*0003*/ ZYDIS_INVALID
+ },
+ {
+ /*0000*/ ZYDIS_DEFINITION_1OP(0x1CCA),
+ /*0001*/ ZYDIS_DEFINITION_1OP(0x0146),
+ /*0002*/ ZYDIS_INVALID,
+ /*0003*/ ZYDIS_INVALID
+ },
+ {
+ /*0000*/ ZYDIS_DEFINITION_1OP(0x0141),
+ /*0001*/ ZYDIS_DEFINITION_1OP(0x0142),
/*0002*/ ZYDIS_INVALID,
/*0003*/ ZYDIS_INVALID
},
{
/*0000*/ ZYDIS_INVALID,
/*0001*/ ZYDIS_INVALID,
- /*0002*/ ZYDIS_DEFINITION_1OP(0x07EA),
+ /*0002*/ ZYDIS_DEFINITION_1OP(0x078E),
/*0003*/ ZYDIS_INVALID
},
{
/*0000*/ ZYDIS_INVALID,
/*0001*/ ZYDIS_INVALID,
- /*0002*/ ZYDIS_DEFINITION_1OP(0x07EB),
+ /*0002*/ ZYDIS_DEFINITION_1OP(0x078D),
/*0003*/ ZYDIS_INVALID
},
{
/*0000*/ ZYDIS_INVALID,
/*0001*/ ZYDIS_INVALID,
- /*0002*/ ZYDIS_DEFINITION_1OP(0x07EC),
+ /*0002*/ ZYDIS_DEFINITION_1OP(0x0790),
/*0003*/ ZYDIS_INVALID
},
{
/*0000*/ ZYDIS_INVALID,
/*0001*/ ZYDIS_INVALID,
- /*0002*/ ZYDIS_DEFINITION_1OP(0x07ED),
+ /*0002*/ ZYDIS_DEFINITION_1OP(0x078F),
/*0003*/ ZYDIS_INVALID
},
{
/*0000*/ ZYDIS_INVALID,
/*0001*/ ZYDIS_INVALID,
- /*0002*/ ZYDIS_DEFINITION_1OP(0x1CE4),
+ /*0002*/ ZYDIS_DEFINITION_1OP(0x1C76),
/*0003*/ ZYDIS_INVALID
},
{
/*0000*/ ZYDIS_INVALID,
/*0001*/ ZYDIS_INVALID,
- /*0002*/ ZYDIS_DEFINITION_1OP(0x1CE5),
+ /*0002*/ ZYDIS_DEFINITION_1OP(0x1C77),
/*0003*/ ZYDIS_INVALID
},
{
/*0000*/ ZYDIS_INVALID,
/*0001*/ ZYDIS_INVALID,
- /*0002*/ ZYDIS_DEFINITION_1OP(0x1CE7),
+ /*0002*/ ZYDIS_DEFINITION_1OP(0x1C79),
/*0003*/ ZYDIS_INVALID
},
{
/*0000*/ ZYDIS_INVALID,
/*0001*/ ZYDIS_INVALID,
- /*0002*/ ZYDIS_DEFINITION_1OP(0x1CE6),
+ /*0002*/ ZYDIS_DEFINITION_1OP(0x1C78),
/*0003*/ ZYDIS_INVALID
},
{
- /*0000*/ ZYDIS_DEFINITION_0OP(0x08A3),
- /*0001*/ ZYDIS_DEFINITION_0OP(0x05F7),
+ /*0000*/ ZYDIS_DEFINITION_0OP(0x0845),
+ /*0001*/ ZYDIS_DEFINITION_0OP(0x05C4),
/*0002*/ ZYDIS_INVALID,
/*0003*/ ZYDIS_INVALID
},
{
/*0000*/ ZYDIS_INVALID,
/*0001*/ ZYDIS_INVALID,
- /*0002*/ ZYDIS_DEFINITION_2OP(0x06E2),
+ /*0002*/ ZYDIS_DEFINITION_2OP(0x069C),
/*0003*/ ZYDIS_INVALID
},
{
/*0000*/ ZYDIS_INVALID,
/*0001*/ ZYDIS_INVALID,
- /*0002*/ ZYDIS_DEFINITION_2OP(0x06E4),
+ /*0002*/ ZYDIS_DEFINITION_2OP(0x069A),
/*0003*/ ZYDIS_INVALID
},
{
/*0000*/ ZYDIS_INVALID,
/*0001*/ ZYDIS_INVALID,
- /*0002*/ ZYDIS_DEFINITION_2OP(0x06E7),
+ /*0002*/ ZYDIS_DEFINITION_2OP(0x069D),
/*0003*/ ZYDIS_INVALID
},
{
/*0000*/ ZYDIS_INVALID,
/*0001*/ ZYDIS_INVALID,
- /*0002*/ ZYDIS_DEFINITION_2OP(0x06E3),
+ /*0002*/ ZYDIS_DEFINITION_2OP(0x069B),
/*0003*/ ZYDIS_INVALID
},
{
/*0000*/ ZYDIS_INVALID,
/*0001*/ ZYDIS_INVALID,
- /*0002*/ ZYDIS_DEFINITION_2OP(0x06E6),
+ /*0002*/ ZYDIS_DEFINITION_2OP(0x069F),
/*0003*/ ZYDIS_INVALID
},
{
/*0000*/ ZYDIS_INVALID,
/*0001*/ ZYDIS_INVALID,
- /*0002*/ ZYDIS_DEFINITION_2OP(0x06E5),
+ /*0002*/ ZYDIS_DEFINITION_2OP(0x069E),
/*0003*/ ZYDIS_INVALID
},
{
/*0000*/ ZYDIS_DEFINITION_2OP(0x00EC),
/*0001*/ ZYDIS_INVALID,
- /*0002*/ ZYDIS_DEFINITION_2OP(0x097C),
+ /*0002*/ ZYDIS_DEFINITION_2OP(0x0917),
/*0003*/ ZYDIS_INVALID
},
{
/*0000*/ ZYDIS_DEFINITION_2OP(0x00ED),
/*0001*/ ZYDIS_INVALID,
- /*0002*/ ZYDIS_DEFINITION_2OP(0x097D),
+ /*0002*/ ZYDIS_DEFINITION_2OP(0x0918),
/*0003*/ ZYDIS_INVALID
},
{
/*0000*/ ZYDIS_DEFINITION_2OP(0x00EF),
/*0001*/ ZYDIS_INVALID,
- /*0002*/ ZYDIS_DEFINITION_2OP(0x0979),
+ /*0002*/ ZYDIS_DEFINITION_2OP(0x0914),
/*0003*/ ZYDIS_INVALID
},
{
/*0000*/ ZYDIS_DEFINITION_2OP(0x00F0),
/*0001*/ ZYDIS_INVALID,
- /*0002*/ ZYDIS_DEFINITION_2OP(0x0978),
+ /*0002*/ ZYDIS_DEFINITION_2OP(0x0916),
/*0003*/ ZYDIS_INVALID
},
{
/*0000*/ ZYDIS_DEFINITION_2OP(0x00EB),
/*0001*/ ZYDIS_INVALID,
- /*0002*/ ZYDIS_DEFINITION_2OP(0x097B),
+ /*0002*/ ZYDIS_DEFINITION_2OP(0x0915),
/*0003*/ ZYDIS_INVALID
},
{
/*0000*/ ZYDIS_DEFINITION_2OP(0x00EE),
/*0001*/ ZYDIS_INVALID,
- /*0002*/ ZYDIS_DEFINITION_2OP(0x097A),
+ /*0002*/ ZYDIS_DEFINITION_2OP(0x0913),
/*0003*/ ZYDIS_INVALID
},
{
/*0000*/ ZYDIS_DEFINITION_2OP(0x00F1),
/*0001*/ ZYDIS_INVALID,
- /*0002*/ ZYDIS_DEFINITION_2OP(0x0432),
+ /*0002*/ ZYDIS_DEFINITION_2OP(0x041D),
/*0003*/ ZYDIS_INVALID
},
{
/*0000*/ ZYDIS_DEFINITION_2OP(0x00F3),
/*0001*/ ZYDIS_INVALID,
- /*0002*/ ZYDIS_DEFINITION_2OP(0x0431),
+ /*0002*/ ZYDIS_DEFINITION_2OP(0x041C),
/*0003*/ ZYDIS_INVALID
},
{
/*0000*/ ZYDIS_DEFINITION_2OP(0x00F6),
/*0001*/ ZYDIS_INVALID,
- /*0002*/ ZYDIS_DEFINITION_2OP(0x042D),
+ /*0002*/ ZYDIS_DEFINITION_2OP(0x0419),
/*0003*/ ZYDIS_INVALID
},
{
/*0000*/ ZYDIS_DEFINITION_2OP(0x00F2),
/*0001*/ ZYDIS_INVALID,
- /*0002*/ ZYDIS_DEFINITION_2OP(0x042E),
+ /*0002*/ ZYDIS_DEFINITION_2OP(0x041A),
/*0003*/ ZYDIS_INVALID
},
{
/*0000*/ ZYDIS_DEFINITION_2OP(0x00F4),
/*0001*/ ZYDIS_INVALID,
- /*0002*/ ZYDIS_DEFINITION_2OP(0x042F),
+ /*0002*/ ZYDIS_DEFINITION_2OP(0x041B),
/*0003*/ ZYDIS_INVALID
},
{
/*0000*/ ZYDIS_DEFINITION_2OP(0x00F5),
/*0001*/ ZYDIS_INVALID,
- /*0002*/ ZYDIS_DEFINITION_2OP(0x0430),
+ /*0002*/ ZYDIS_DEFINITION_2OP(0x0418),
/*0003*/ ZYDIS_INVALID
},
{
- /*0000*/ ZYDIS_DEFINITION_3OP(0x01DC),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x01DB),
- /*0002*/ ZYDIS_DEFINITION_3OP(0x01E4),
- /*0003*/ ZYDIS_DEFINITION_3OP(0x01E1)
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x01CF),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x01CE),
+ /*0002*/ ZYDIS_DEFINITION_3OP(0x01D7),
+ /*0003*/ ZYDIS_DEFINITION_3OP(0x01D4)
},
{
- /*0000*/ ZYDIS_DEFINITION_3OP(0x01DD),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x01DA),
- /*0002*/ ZYDIS_DEFINITION_3OP(0x01E3),
- /*0003*/ ZYDIS_DEFINITION_3OP(0x01DF)
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x01D0),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x01CD),
+ /*0002*/ ZYDIS_DEFINITION_3OP(0x01D6),
+ /*0003*/ ZYDIS_DEFINITION_3OP(0x01D3)
},
{
- /*0000*/ ZYDIS_DEFINITION_3OP(0x065A),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x0659),
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x0628),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x062A),
/*0002*/ ZYDIS_INVALID,
/*0003*/ ZYDIS_INVALID
},
{
- /*0000*/ ZYDIS_DEFINITION_3OP(0x065E),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x065C),
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x0627),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x062B),
/*0002*/ ZYDIS_INVALID,
/*0003*/ ZYDIS_INVALID
},
{
- /*0000*/ ZYDIS_DEFINITION_3OP(0x065B),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x065D),
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x0629),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x0626),
/*0002*/ ZYDIS_INVALID,
/*0003*/ ZYDIS_INVALID
},
{
- /*0000*/ ZYDIS_DEFINITION_3OP(0x060D),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x0607),
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x05D9),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x05D6),
/*0002*/ ZYDIS_INVALID,
/*0003*/ ZYDIS_INVALID
},
{
- /*0000*/ ZYDIS_DEFINITION_3OP(0x0608),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x060B),
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x05D7),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x05DA),
/*0002*/ ZYDIS_INVALID,
/*0003*/ ZYDIS_INVALID
},
{
- /*0000*/ ZYDIS_DEFINITION_3OP(0x0906),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x0905),
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x08A9),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x08A6),
/*0002*/ ZYDIS_INVALID,
/*0003*/ ZYDIS_INVALID
},
{
- /*0000*/ ZYDIS_DEFINITION_3OP(0x0907),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x0904),
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x08A8),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x08A7),
/*0002*/ ZYDIS_INVALID,
/*0003*/ ZYDIS_INVALID
},
{
- /*0000*/ ZYDIS_DEFINITION_1OP(0x11D1),
- /*0001*/ ZYDIS_DEFINITION_1OP(0x1083),
- /*0002*/ ZYDIS_DEFINITION_1OP(0x1207),
+ /*0000*/ ZYDIS_DEFINITION_1OP(0x1165),
+ /*0001*/ ZYDIS_DEFINITION_1OP(0x101E),
+ /*0002*/ ZYDIS_DEFINITION_1OP(0x119B),
/*0003*/ ZYDIS_INVALID
},
{
@@ -9285,296 +9287,242 @@ const ZydisInternalInstructionTableNode filterMandatoryPrefix[][4] =
/*0003*/ ZYDIS_DEFINITION_2OP(0x0057)
},
{
- /*0000*/ ZYDIS_DEFINITION_2OP(0x073E),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x0742),
+ /*0000*/ ZYDIS_DEFINITION_2OP(0x06F5),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x06F9),
/*0002*/ ZYDIS_INVALID,
/*0003*/ ZYDIS_INVALID
},
{
- /*0000*/ ZYDIS_DEFINITION_2OP(0x073D),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x073F),
+ /*0000*/ ZYDIS_DEFINITION_2OP(0x06F7),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x06F8),
/*0002*/ ZYDIS_INVALID,
/*0003*/ ZYDIS_INVALID
},
{
- /*0000*/ ZYDIS_DEFINITION_2OP(0x0734),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x0732),
+ /*0000*/ ZYDIS_DEFINITION_2OP(0x06EC),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x06E9),
/*0002*/ ZYDIS_INVALID,
/*0003*/ ZYDIS_INVALID
},
{
- /*0000*/ ZYDIS_DEFINITION_2OP(0x0733),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x0735),
+ /*0000*/ ZYDIS_DEFINITION_2OP(0x06EB),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x06ED),
/*0002*/ ZYDIS_INVALID,
/*0003*/ ZYDIS_INVALID
},
{
- /*0000*/ ZYDIS_DEFINITION_2OP(0x073B),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x073A),
+ /*0000*/ ZYDIS_DEFINITION_2OP(0x06F3),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x06F0),
/*0002*/ ZYDIS_INVALID,
/*0003*/ ZYDIS_INVALID
},
{
- /*0000*/ ZYDIS_DEFINITION_2OP(0x073C),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x0737),
+ /*0000*/ ZYDIS_DEFINITION_2OP(0x06F4),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x06F1),
/*0002*/ ZYDIS_INVALID,
/*0003*/ ZYDIS_INVALID
},
{
- /*0000*/ ZYDIS_DEFINITION_2OP(0x059F),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x059E),
+ /*0000*/ ZYDIS_DEFINITION_2OP(0x056B),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x056C),
/*0002*/ ZYDIS_INVALID,
/*0003*/ ZYDIS_INVALID
},
{
- /*0000*/ ZYDIS_DEFINITION_2OP(0x05A0),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x059D),
+ /*0000*/ ZYDIS_DEFINITION_2OP(0x056D),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x056E),
/*0002*/ ZYDIS_INVALID,
/*0003*/ ZYDIS_INVALID
},
{
- /*0000*/ ZYDIS_DEFINITION_2OP(0x06B6),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x06B8),
+ /*0000*/ ZYDIS_DEFINITION_2OP(0x0682),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x0683),
/*0002*/ ZYDIS_INVALID,
/*0003*/ ZYDIS_INVALID
},
{
- /*0000*/ ZYDIS_DEFINITION_2OP(0x06B5),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x06B7),
+ /*0000*/ ZYDIS_DEFINITION_2OP(0x0684),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x0685),
/*0002*/ ZYDIS_INVALID,
/*0003*/ ZYDIS_INVALID
},
{
/*0000*/ ZYDIS_INVALID,
- /*0001*/ ZYDIS_DEFINITION_2OP(0x04F0),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x04BD),
/*0002*/ ZYDIS_INVALID,
/*0003*/ ZYDIS_INVALID
},
{
/*0000*/ ZYDIS_INVALID,
- /*0001*/ ZYDIS_DEFINITION_2OP(0x04EB),
- /*0002*/ ZYDIS_DEFINITION_2OP(0x04F1),
- /*0003*/ ZYDIS_DEFINITION_2OP(0x04C5)
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x04B9),
+ /*0002*/ ZYDIS_DEFINITION_2OP(0x04BF),
+ /*0003*/ ZYDIS_DEFINITION_2OP(0x0494)
},
{
- /*0000*/ ZYDIS_DEFINITION_2OP(0x0689),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x068A),
+ /*0000*/ ZYDIS_DEFINITION_2OP(0x0654),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x0655),
/*0002*/ ZYDIS_INVALID,
/*0003*/ ZYDIS_INVALID
},
{
- /*0000*/ ZYDIS_DEFINITION_2OP(0x0688),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x0687),
+ /*0000*/ ZYDIS_DEFINITION_2OP(0x0657),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x0656),
/*0002*/ ZYDIS_INVALID,
/*0003*/ ZYDIS_INVALID
},
{
- /*0000*/ ZYDIS_DEFINITION_2OP(0x0759),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x0757),
+ /*0000*/ ZYDIS_DEFINITION_2OP(0x0712),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x0710),
/*0002*/ ZYDIS_INVALID,
/*0003*/ ZYDIS_INVALID
},
{
- /*0000*/ ZYDIS_DEFINITION_2OP(0x075A),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x0758),
+ /*0000*/ ZYDIS_DEFINITION_2OP(0x070F),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x0711),
/*0002*/ ZYDIS_INVALID,
/*0003*/ ZYDIS_INVALID
},
{
- /*0000*/ ZYDIS_DEFINITION_2OP(0x075D),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x075E),
+ /*0000*/ ZYDIS_DEFINITION_2OP(0x0716),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x0714),
/*0002*/ ZYDIS_INVALID,
/*0003*/ ZYDIS_INVALID
},
{
- /*0000*/ ZYDIS_DEFINITION_2OP(0x075B),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x075C),
+ /*0000*/ ZYDIS_DEFINITION_2OP(0x0715),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x0713),
/*0002*/ ZYDIS_INVALID,
/*0003*/ ZYDIS_INVALID
},
{
- /*0000*/ ZYDIS_DEFINITION_2OP(0x067F),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x0682),
+ /*0000*/ ZYDIS_DEFINITION_2OP(0x064F),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x064C),
/*0002*/ ZYDIS_INVALID,
/*0003*/ ZYDIS_INVALID
},
{
- /*0000*/ ZYDIS_DEFINITION_2OP(0x0680),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x0681),
+ /*0000*/ ZYDIS_DEFINITION_2OP(0x064D),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x064E),
/*0002*/ ZYDIS_INVALID,
/*0003*/ ZYDIS_INVALID
},
{
- /*0000*/ ZYDIS_DEFINITION_2OP(0x05B9),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x05BA),
+ /*0000*/ ZYDIS_DEFINITION_2OP(0x0587),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x0589),
/*0002*/ ZYDIS_INVALID,
/*0003*/ ZYDIS_INVALID
},
{
- /*0000*/ ZYDIS_DEFINITION_2OP(0x05BB),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x05BC),
+ /*0000*/ ZYDIS_DEFINITION_2OP(0x058A),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x0588),
/*0002*/ ZYDIS_INVALID,
/*0003*/ ZYDIS_INVALID
},
{
- /*0000*/ ZYDIS_DEFINITION_2OP(0x05A9),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x05AC),
+ /*0000*/ ZYDIS_DEFINITION_2OP(0x057A),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x0579),
/*0002*/ ZYDIS_INVALID,
/*0003*/ ZYDIS_INVALID
},
{
- /*0000*/ ZYDIS_DEFINITION_2OP(0x05AB),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x05AA),
+ /*0000*/ ZYDIS_DEFINITION_2OP(0x0577),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x0578),
/*0002*/ ZYDIS_INVALID,
/*0003*/ ZYDIS_INVALID
},
{
- /*0000*/ ZYDIS_DEFINITION_2OP(0x05AD),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x05AF),
+ /*0000*/ ZYDIS_DEFINITION_2OP(0x057E),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x057C),
/*0002*/ ZYDIS_INVALID,
/*0003*/ ZYDIS_INVALID
},
{
- /*0000*/ ZYDIS_DEFINITION_2OP(0x05B0),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x05AE),
+ /*0000*/ ZYDIS_DEFINITION_2OP(0x057D),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x057B),
/*0002*/ ZYDIS_INVALID,
/*0003*/ ZYDIS_INVALID
},
{
- /*0000*/ ZYDIS_DEFINITION_2OP(0x0671),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x066F),
+ /*0000*/ ZYDIS_DEFINITION_2OP(0x063E),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x063D),
/*0002*/ ZYDIS_INVALID,
/*0003*/ ZYDIS_INVALID
},
{
- /*0000*/ ZYDIS_DEFINITION_2OP(0x0670),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x0672),
+ /*0000*/ ZYDIS_DEFINITION_2OP(0x063F),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x063C),
/*0002*/ ZYDIS_INVALID,
/*0003*/ ZYDIS_INVALID
},
{
- /*0000*/ ZYDIS_DEFINITION_2OP(0x05BD),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x05BE),
+ /*0000*/ ZYDIS_DEFINITION_2OP(0x058E),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x058D),
/*0002*/ ZYDIS_INVALID,
/*0003*/ ZYDIS_INVALID
},
{
- /*0000*/ ZYDIS_DEFINITION_2OP(0x05BF),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x05C0),
+ /*0000*/ ZYDIS_DEFINITION_2OP(0x058B),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x058C),
/*0002*/ ZYDIS_INVALID,
/*0003*/ ZYDIS_INVALID
},
{
- /*0000*/ ZYDIS_DEFINITION_2OP(0x05C6),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x05C5),
+ /*0000*/ ZYDIS_DEFINITION_2OP(0x0592),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x0591),
/*0002*/ ZYDIS_INVALID,
/*0003*/ ZYDIS_INVALID
},
{
- /*0000*/ ZYDIS_DEFINITION_2OP(0x05C4),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x05C3),
+ /*0000*/ ZYDIS_DEFINITION_2OP(0x0593),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x0590),
/*0002*/ ZYDIS_INVALID,
/*0003*/ ZYDIS_INVALID
},
{
- /*0000*/ ZYDIS_DEFINITION_2OP(0x072A),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x072F),
+ /*0000*/ ZYDIS_DEFINITION_2OP(0x06E4),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x06E2),
/*0002*/ ZYDIS_INVALID,
/*0003*/ ZYDIS_INVALID
},
{
- /*0000*/ ZYDIS_DEFINITION_2OP(0x072E),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x072C),
+ /*0000*/ ZYDIS_DEFINITION_2OP(0x06E3),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x06E7),
/*0002*/ ZYDIS_INVALID,
/*0003*/ ZYDIS_INVALID
},
{
- /*0000*/ ZYDIS_DEFINITION_2OP(0x0729),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x0726),
+ /*0000*/ ZYDIS_DEFINITION_2OP(0x06E1),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x06DC),
/*0002*/ ZYDIS_INVALID,
/*0003*/ ZYDIS_INVALID
},
{
- /*0000*/ ZYDIS_DEFINITION_2OP(0x0724),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x0725),
+ /*0000*/ ZYDIS_DEFINITION_2OP(0x06E0),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x06DE),
/*0002*/ ZYDIS_INVALID,
/*0003*/ ZYDIS_INVALID
},
{
- /*0000*/ ZYDIS_DEFINITION_2OP(0x05CA),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x05CB),
+ /*0000*/ ZYDIS_DEFINITION_2OP(0x0596),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x0598),
/*0002*/ ZYDIS_INVALID,
/*0003*/ ZYDIS_INVALID
},
{
- /*0000*/ ZYDIS_DEFINITION_2OP(0x05C9),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x05CC),
+ /*0000*/ ZYDIS_DEFINITION_2OP(0x0597),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x0599),
/*0002*/ ZYDIS_INVALID,
/*0003*/ ZYDIS_INVALID
},
{
- /*0000*/ ZYDIS_DEFINITION_2OP(0x06AE),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x06AD),
+ /*0000*/ ZYDIS_DEFINITION_2OP(0x0679),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x067A),
/*0002*/ ZYDIS_INVALID,
/*0003*/ ZYDIS_INVALID
},
{
- /*0000*/ ZYDIS_DEFINITION_2OP(0x06AC),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x06AB),
- /*0002*/ ZYDIS_INVALID,
- /*0003*/ ZYDIS_INVALID
- },
- {
- /*0000*/ ZYDIS_DEFINITION_2OP(0x06B1),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x06B2),
- /*0002*/ ZYDIS_INVALID,
- /*0003*/ ZYDIS_INVALID
- },
- {
- /*0000*/ ZYDIS_DEFINITION_2OP(0x06B0),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x06AF),
- /*0002*/ ZYDIS_INVALID,
- /*0003*/ ZYDIS_INVALID
- },
- {
- /*0000*/ ZYDIS_INVALID,
- /*0001*/ ZYDIS_DEFINITION_2OP(0x0229),
- /*0002*/ ZYDIS_DEFINITION_2OP(0x0202),
- /*0003*/ ZYDIS_DEFINITION_2OP(0x0205)
- },
- {
- /*0000*/ ZYDIS_INVALID,
- /*0001*/ ZYDIS_DEFINITION_2OP(0x022A),
- /*0002*/ ZYDIS_DEFINITION_2OP(0x0201),
- /*0003*/ ZYDIS_DEFINITION_2OP(0x0206)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_2OP(0x04E2),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x04DC),
- /*0002*/ ZYDIS_INVALID,
- /*0003*/ ZYDIS_INVALID
- },
- {
- /*0000*/ ZYDIS_DEFINITION_2OP(0x0751),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x0750),
- /*0002*/ ZYDIS_INVALID,
- /*0003*/ ZYDIS_INVALID
- },
- {
- /*0000*/ ZYDIS_DEFINITION_2OP(0x074F),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x0752),
- /*0002*/ ZYDIS_INVALID,
- /*0003*/ ZYDIS_INVALID
- },
- {
- /*0000*/ ZYDIS_DEFINITION_2OP(0x0755),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x0754),
- /*0002*/ ZYDIS_INVALID,
- /*0003*/ ZYDIS_INVALID
- },
- {
- /*0000*/ ZYDIS_DEFINITION_2OP(0x0753),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x0756),
+ /*0000*/ ZYDIS_DEFINITION_2OP(0x0678),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x067B),
/*0002*/ ZYDIS_INVALID,
/*0003*/ ZYDIS_INVALID
},
@@ -9585,68 +9533,122 @@ const ZydisInternalInstructionTableNode filterMandatoryPrefix[][4] =
/*0003*/ ZYDIS_INVALID
},
{
- /*0000*/ ZYDIS_DEFINITION_2OP(0x067B),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x067D),
+ /*0000*/ ZYDIS_DEFINITION_2OP(0x067D),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x067F),
/*0002*/ ZYDIS_INVALID,
/*0003*/ ZYDIS_INVALID
},
{
- /*0000*/ ZYDIS_DEFINITION_2OP(0x06EE),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x06EB),
+ /*0000*/ ZYDIS_INVALID,
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x021B),
+ /*0002*/ ZYDIS_DEFINITION_2OP(0x01F4),
+ /*0003*/ ZYDIS_DEFINITION_2OP(0x01F7)
+ },
+ {
+ /*0000*/ ZYDIS_INVALID,
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x021C),
+ /*0002*/ ZYDIS_DEFINITION_2OP(0x01F3),
+ /*0003*/ ZYDIS_DEFINITION_2OP(0x01F8)
+ },
+ {
+ /*0000*/ ZYDIS_DEFINITION_2OP(0x04B1),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x04AB),
/*0002*/ ZYDIS_INVALID,
/*0003*/ ZYDIS_INVALID
},
{
- /*0000*/ ZYDIS_DEFINITION_2OP(0x06ED),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x06EC),
+ /*0000*/ ZYDIS_DEFINITION_2OP(0x0709),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x070A),
/*0002*/ ZYDIS_INVALID,
/*0003*/ ZYDIS_INVALID
},
{
- /*0000*/ ZYDIS_DEFINITION_2OP(0x05A1),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x05A2),
+ /*0000*/ ZYDIS_DEFINITION_2OP(0x0707),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x0708),
/*0002*/ ZYDIS_INVALID,
/*0003*/ ZYDIS_INVALID
},
{
- /*0000*/ ZYDIS_DEFINITION_2OP(0x05A4),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x05A3),
+ /*0000*/ ZYDIS_DEFINITION_2OP(0x070D),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x070E),
/*0002*/ ZYDIS_INVALID,
/*0003*/ ZYDIS_INVALID
},
{
- /*0000*/ ZYDIS_DEFINITION_2OP(0x05A7),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x05A8),
+ /*0000*/ ZYDIS_DEFINITION_2OP(0x070C),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x070B),
/*0002*/ ZYDIS_INVALID,
/*0003*/ ZYDIS_INVALID
},
{
- /*0000*/ ZYDIS_DEFINITION_2OP(0x05A5),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x05A6),
+ /*0000*/ ZYDIS_DEFINITION_2OP(0x0649),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x0648),
/*0002*/ ZYDIS_INVALID,
/*0003*/ ZYDIS_INVALID
},
{
- /*0000*/ ZYDIS_DEFINITION_2OP(0x066C),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x066D),
+ /*0000*/ ZYDIS_DEFINITION_2OP(0x064B),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x064A),
/*0002*/ ZYDIS_INVALID,
/*0003*/ ZYDIS_INVALID
},
{
- /*0000*/ ZYDIS_DEFINITION_2OP(0x066E),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x066B),
+ /*0000*/ ZYDIS_DEFINITION_2OP(0x06A3),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x06A5),
/*0002*/ ZYDIS_INVALID,
/*0003*/ ZYDIS_INVALID
},
{
- /*0000*/ ZYDIS_DEFINITION_2OP(0x07B2),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x07B5),
+ /*0000*/ ZYDIS_DEFINITION_2OP(0x06A6),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x06A4),
/*0002*/ ZYDIS_INVALID,
/*0003*/ ZYDIS_INVALID
},
{
- /*0000*/ ZYDIS_DEFINITION_2OP(0x07B3),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x07B4),
+ /*0000*/ ZYDIS_DEFINITION_2OP(0x0571),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x056F),
+ /*0002*/ ZYDIS_INVALID,
+ /*0003*/ ZYDIS_INVALID
+ },
+ {
+ /*0000*/ ZYDIS_DEFINITION_2OP(0x0570),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x0572),
+ /*0002*/ ZYDIS_INVALID,
+ /*0003*/ ZYDIS_INVALID
+ },
+ {
+ /*0000*/ ZYDIS_DEFINITION_2OP(0x0574),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x0576),
+ /*0002*/ ZYDIS_INVALID,
+ /*0003*/ ZYDIS_INVALID
+ },
+ {
+ /*0000*/ ZYDIS_DEFINITION_2OP(0x0575),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x0573),
+ /*0002*/ ZYDIS_INVALID,
+ /*0003*/ ZYDIS_INVALID
+ },
+ {
+ /*0000*/ ZYDIS_DEFINITION_2OP(0x0639),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x063B),
+ /*0002*/ ZYDIS_INVALID,
+ /*0003*/ ZYDIS_INVALID
+ },
+ {
+ /*0000*/ ZYDIS_DEFINITION_2OP(0x063A),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x0638),
+ /*0002*/ ZYDIS_INVALID,
+ /*0003*/ ZYDIS_INVALID
+ },
+ {
+ /*0000*/ ZYDIS_DEFINITION_2OP(0x0755),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x0758),
+ /*0002*/ ZYDIS_INVALID,
+ /*0003*/ ZYDIS_INVALID
+ },
+ {
+ /*0000*/ ZYDIS_DEFINITION_2OP(0x0757),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x0756),
/*0002*/ ZYDIS_INVALID,
/*0003*/ ZYDIS_INVALID
},
@@ -9654,187 +9656,193 @@ const ZydisInternalInstructionTableNode filterMandatoryPrefix[][4] =
/*0000*/ ZYDIS_INVALID,
/*0001*/ ZYDIS_INVALID,
/*0002*/ ZYDIS_INVALID,
- /*0003*/ ZYDIS_DEFINITION_2OP(0x0400)
+ /*0003*/ ZYDIS_DEFINITION_2OP(0x03E6)
},
{
- /*0000*/ ZYDIS_DEFINITION_2OP(0x071F),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x0721),
+ /*0000*/ ZYDIS_DEFINITION_2OP(0x06D6),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x06D9),
/*0002*/ ZYDIS_INVALID,
/*0003*/ ZYDIS_INVALID
},
{
- /*0000*/ ZYDIS_DEFINITION_2OP(0x0720),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x0723),
+ /*0000*/ ZYDIS_DEFINITION_2OP(0x06D7),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x06DB),
/*0002*/ ZYDIS_INVALID,
/*0003*/ ZYDIS_INVALID
},
{
- /*0000*/ ZYDIS_DEFINITION_2OP(0x0714),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x0716),
+ /*0000*/ ZYDIS_DEFINITION_2OP(0x06CE),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x06CA),
/*0002*/ ZYDIS_INVALID,
/*0003*/ ZYDIS_INVALID
},
{
- /*0000*/ ZYDIS_DEFINITION_2OP(0x0715),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x0711),
+ /*0000*/ ZYDIS_DEFINITION_2OP(0x06CB),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x06CD),
/*0002*/ ZYDIS_INVALID,
/*0003*/ ZYDIS_INVALID
},
{
- /*0000*/ ZYDIS_DEFINITION_2OP(0x071D),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x071C),
+ /*0000*/ ZYDIS_DEFINITION_2OP(0x06D2),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x06D4),
/*0002*/ ZYDIS_INVALID,
/*0003*/ ZYDIS_INVALID
},
{
- /*0000*/ ZYDIS_DEFINITION_2OP(0x0719),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x071A),
+ /*0000*/ ZYDIS_DEFINITION_2OP(0x06D3),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x06D1),
/*0002*/ ZYDIS_INVALID,
/*0003*/ ZYDIS_INVALID
},
{
- /*0000*/ ZYDIS_DEFINITION_2OP(0x06BC),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x06BA),
+ /*0000*/ ZYDIS_DEFINITION_2OP(0x0687),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x0689),
/*0002*/ ZYDIS_INVALID,
/*0003*/ ZYDIS_INVALID
},
{
- /*0000*/ ZYDIS_DEFINITION_2OP(0x06BB),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x06B9),
+ /*0000*/ ZYDIS_DEFINITION_2OP(0x0686),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x0688),
/*0002*/ ZYDIS_INVALID,
/*0003*/ ZYDIS_INVALID
},
{
- /*0000*/ ZYDIS_DEFINITION_2OP(0x0666),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x0665),
+ /*0000*/ ZYDIS_DEFINITION_2OP(0x0630),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x0631),
/*0002*/ ZYDIS_INVALID,
/*0003*/ ZYDIS_INVALID
},
{
- /*0000*/ ZYDIS_DEFINITION_2OP(0x0663),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x0664),
+ /*0000*/ ZYDIS_DEFINITION_2OP(0x0633),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x0632),
/*0002*/ ZYDIS_INVALID,
/*0003*/ ZYDIS_INVALID
},
{
- /*0000*/ ZYDIS_DEFINITION_2OP(0x06F5),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x06F7),
+ /*0000*/ ZYDIS_DEFINITION_2OP(0x06AD),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x06B0),
/*0002*/ ZYDIS_INVALID,
/*0003*/ ZYDIS_INVALID
},
{
- /*0000*/ ZYDIS_DEFINITION_2OP(0x06F8),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x06F6),
+ /*0000*/ ZYDIS_DEFINITION_2OP(0x06AE),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x06AF),
/*0002*/ ZYDIS_INVALID,
/*0003*/ ZYDIS_INVALID
},
{
- /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODE, 0x0027),
- /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODE, 0x0028),
+ /*0000*/ ZYDIS_DEFINITION_2OP(0x0421),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x041F),
/*0002*/ ZYDIS_INVALID,
/*0003*/ ZYDIS_INVALID
},
{
- /*0000*/ ZYDIS_DEFINITION_2OP(0x0746),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x0745),
+ /*0000*/ ZYDIS_DEFINITION_2OP(0x0420),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x041E),
/*0002*/ ZYDIS_INVALID,
/*0003*/ ZYDIS_INVALID
},
{
- /*0000*/ ZYDIS_DEFINITION_2OP(0x0743),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x0744),
+ /*0000*/ ZYDIS_DEFINITION_2OP(0x06FD),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x06FE),
/*0002*/ ZYDIS_INVALID,
/*0003*/ ZYDIS_INVALID
},
{
- /*0000*/ ZYDIS_DEFINITION_2OP(0x075F),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x0762),
+ /*0000*/ ZYDIS_DEFINITION_2OP(0x06FB),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x06FC),
/*0002*/ ZYDIS_INVALID,
/*0003*/ ZYDIS_INVALID
},
{
- /*0000*/ ZYDIS_DEFINITION_2OP(0x0760),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x0761),
+ /*0000*/ ZYDIS_DEFINITION_2OP(0x0718),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x0719),
/*0002*/ ZYDIS_INVALID,
/*0003*/ ZYDIS_INVALID
},
{
- /*0000*/ ZYDIS_DEFINITION_2OP(0x074A),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x0747),
+ /*0000*/ ZYDIS_DEFINITION_2OP(0x071A),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x0717),
/*0002*/ ZYDIS_INVALID,
/*0003*/ ZYDIS_INVALID
},
{
- /*0000*/ ZYDIS_DEFINITION_2OP(0x0748),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x0749),
+ /*0000*/ ZYDIS_DEFINITION_2OP(0x0700),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x0702),
/*0002*/ ZYDIS_INVALID,
/*0003*/ ZYDIS_INVALID
},
{
- /*0000*/ ZYDIS_DEFINITION_2OP(0x074C),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x074B),
+ /*0000*/ ZYDIS_DEFINITION_2OP(0x06FF),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x0701),
/*0002*/ ZYDIS_INVALID,
/*0003*/ ZYDIS_INVALID
},
{
- /*0000*/ ZYDIS_DEFINITION_2OP(0x074E),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x074D),
+ /*0000*/ ZYDIS_DEFINITION_2OP(0x0706),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x0703),
/*0002*/ ZYDIS_INVALID,
/*0003*/ ZYDIS_INVALID
},
{
- /*0000*/ ZYDIS_DEFINITION_2OP(0x0598),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x0595),
+ /*0000*/ ZYDIS_DEFINITION_2OP(0x0704),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x0705),
/*0002*/ ZYDIS_INVALID,
/*0003*/ ZYDIS_INVALID
},
{
- /*0000*/ ZYDIS_DEFINITION_2OP(0x0597),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x0596),
+ /*0000*/ ZYDIS_DEFINITION_2OP(0x0563),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x0566),
/*0002*/ ZYDIS_INVALID,
/*0003*/ ZYDIS_INVALID
},
{
- /*0000*/ ZYDIS_DEFINITION_2OP(0x05B4),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x05B1),
+ /*0000*/ ZYDIS_DEFINITION_2OP(0x0564),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x0565),
/*0002*/ ZYDIS_INVALID,
/*0003*/ ZYDIS_INVALID
},
{
- /*0000*/ ZYDIS_DEFINITION_2OP(0x05B2),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x05B3),
+ /*0000*/ ZYDIS_DEFINITION_2OP(0x0581),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x0582),
/*0002*/ ZYDIS_INVALID,
/*0003*/ ZYDIS_INVALID
},
{
- /*0000*/ ZYDIS_DEFINITION_2OP(0x0599),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x059B),
+ /*0000*/ ZYDIS_DEFINITION_2OP(0x0580),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x057F),
/*0002*/ ZYDIS_INVALID,
/*0003*/ ZYDIS_INVALID
},
{
- /*0000*/ ZYDIS_DEFINITION_2OP(0x059C),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x059A),
+ /*0000*/ ZYDIS_DEFINITION_2OP(0x056A),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x0569),
/*0002*/ ZYDIS_INVALID,
/*0003*/ ZYDIS_INVALID
},
{
- /*0000*/ ZYDIS_DEFINITION_2OP(0x1D1A),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x1CF5),
- /*0002*/ ZYDIS_DEFINITION_0OP(0x05C2),
- /*0003*/ ZYDIS_DEFINITION_2OP(0x1D0B)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_2OP(0x1D15),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x1D00),
- /*0002*/ ZYDIS_DEFINITION_0OP(0x05C1),
- /*0003*/ ZYDIS_DEFINITION_2OP(0x1D11)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_2OP(0x1D19),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x1D05),
+ /*0000*/ ZYDIS_DEFINITION_2OP(0x0568),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x0567),
/*0002*/ ZYDIS_INVALID,
- /*0003*/ ZYDIS_DEFINITION_2OP(0x1D14)
+ /*0003*/ ZYDIS_INVALID
+ },
+ {
+ /*0000*/ ZYDIS_DEFINITION_2OP(0x1566),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x1567),
+ /*0002*/ ZYDIS_DEFINITION_0OP(0x1568),
+ /*0003*/ ZYDIS_DEFINITION_2OP(0x1569)
+ },
+ {
+ /*0000*/ ZYDIS_DEFINITION_2OP(0x1C8F),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x156B),
+ /*0002*/ ZYDIS_DEFINITION_0OP(0x058F),
+ /*0003*/ ZYDIS_DEFINITION_2OP(0x156D)
+ },
+ {
+ /*0000*/ ZYDIS_DEFINITION_2OP(0x156E),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x156F),
+ /*0002*/ ZYDIS_INVALID,
+ /*0003*/ ZYDIS_DEFINITION_2OP(0x1570)
}
};
@@ -9857,16 +9865,16 @@ const ZydisInternalInstructionTableNode filterModrmMod[][2] =
/*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x0002)
},
{
- /*0001*/ ZYDIS_DEFINITION_2OP(0x054C),
- /*0002*/ ZYDIS_DEFINITION_2OP(0x054E)
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x0538),
+ /*0002*/ ZYDIS_DEFINITION_2OP(0x053B)
},
{
/*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x0004),
/*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x0005)
},
{
- /*0001*/ ZYDIS_DEFINITION_2OP(0x056A),
- /*0002*/ ZYDIS_DEFINITION_2OP(0x0569)
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x0523),
+ /*0002*/ ZYDIS_DEFINITION_2OP(0x0527)
},
{
/*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x0006),
@@ -9892,101 +9900,101 @@ const ZydisInternalInstructionTableNode filterModrmMod[][2] =
/*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMREG, 0x0004),
/*0002*/ ZYDIS_INVALID
},
- {
- /*0001*/ ZYDIS_DEFINITION_2OP(0x0650),
- /*0002*/ ZYDIS_DEFINITION_2OP(0x0651)
- },
- {
- /*0001*/ ZYDIS_DEFINITION_2OP(0x064E),
- /*0002*/ ZYDIS_DEFINITION_2OP(0x064F)
- },
- {
- /*0001*/ ZYDIS_DEFINITION_2OP(0x0610),
- /*0002*/ ZYDIS_DEFINITION_2OP(0x0611)
- },
- {
- /*0001*/ ZYDIS_DEFINITION_2OP(0x060F),
- /*0002*/ ZYDIS_DEFINITION_2OP(0x060E)
- },
- {
- /*0001*/ ZYDIS_DEFINITION_2OP(0x0622),
- /*0002*/ ZYDIS_DEFINITION_2OP(0x0623)
- },
- {
- /*0001*/ ZYDIS_DEFINITION_2OP(0x0625),
- /*0002*/ ZYDIS_DEFINITION_2OP(0x0624)
- },
- {
- /*0001*/ ZYDIS_DEFINITION_2OP(0x0618),
- /*0002*/ ZYDIS_DEFINITION_2OP(0x0619)
- },
- {
- /*0001*/ ZYDIS_DEFINITION_2OP(0x061E),
- /*0002*/ ZYDIS_DEFINITION_2OP(0x061F)
- },
- {
- /*0001*/ ZYDIS_DEFINITION_2OP(0x0626),
- /*0002*/ ZYDIS_DEFINITION_2OP(0x0627)
- },
- {
- /*0001*/ ZYDIS_DEFINITION_2OP(0x062E),
- /*0002*/ ZYDIS_DEFINITION_2OP(0x062F)
- },
- {
- /*0001*/ ZYDIS_DEFINITION_2OP(0x0630),
- /*0002*/ ZYDIS_DEFINITION_2OP(0x0631)
- },
- {
- /*0001*/ ZYDIS_DEFINITION_2OP(0x0614),
- /*0002*/ ZYDIS_DEFINITION_2OP(0x0615)
- },
- {
- /*0001*/ ZYDIS_DEFINITION_2OP(0x061B),
- /*0002*/ ZYDIS_DEFINITION_2OP(0x061A)
- },
{
/*0001*/ ZYDIS_DEFINITION_2OP(0x061D),
- /*0002*/ ZYDIS_DEFINITION_2OP(0x061C)
+ /*0002*/ ZYDIS_DEFINITION_2OP(0x061E)
},
{
- /*0001*/ ZYDIS_DEFINITION_2OP(0x0629),
- /*0002*/ ZYDIS_DEFINITION_2OP(0x0628)
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x061C),
+ /*0002*/ ZYDIS_DEFINITION_2OP(0x061B)
},
{
- /*0001*/ ZYDIS_DEFINITION_2OP(0x062C),
- /*0002*/ ZYDIS_DEFINITION_2OP(0x062D)
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x05DD),
+ /*0002*/ ZYDIS_DEFINITION_2OP(0x05DE)
},
{
- /*0001*/ ZYDIS_DEFINITION_2OP(0x0633),
- /*0002*/ ZYDIS_DEFINITION_2OP(0x0632)
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x05DB),
+ /*0002*/ ZYDIS_DEFINITION_2OP(0x05DC)
},
{
- /*0001*/ ZYDIS_DEFINITION_2OP(0x0613),
- /*0002*/ ZYDIS_DEFINITION_2OP(0x0612)
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x05EF),
+ /*0002*/ ZYDIS_DEFINITION_2OP(0x05F0)
},
{
- /*0001*/ ZYDIS_DEFINITION_2OP(0x0616),
- /*0002*/ ZYDIS_DEFINITION_2OP(0x0617)
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x05F2),
+ /*0002*/ ZYDIS_DEFINITION_2OP(0x05F1)
},
{
- /*0001*/ ZYDIS_DEFINITION_2OP(0x0620),
- /*0002*/ ZYDIS_DEFINITION_2OP(0x0621)
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x05E5),
+ /*0002*/ ZYDIS_DEFINITION_2OP(0x05E6)
},
{
- /*0001*/ ZYDIS_DEFINITION_2OP(0x062A),
- /*0002*/ ZYDIS_DEFINITION_2OP(0x062B)
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x05EC),
+ /*0002*/ ZYDIS_DEFINITION_2OP(0x05EB)
},
{
- /*0001*/ ZYDIS_DEFINITION_2OP(0x06AA),
- /*0002*/ ZYDIS_DEFINITION_2OP(0x06A9)
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x05F3),
+ /*0002*/ ZYDIS_DEFINITION_2OP(0x05F4)
},
{
- /*0001*/ ZYDIS_DEFINITION_2OP(0x0763),
- /*0002*/ ZYDIS_DEFINITION_2OP(0x0764)
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x05FC),
+ /*0002*/ ZYDIS_DEFINITION_2OP(0x05FB)
},
{
- /*0001*/ ZYDIS_DEFINITION_2OP(0x05C7),
- /*0002*/ ZYDIS_DEFINITION_2OP(0x05C8)
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x05FE),
+ /*0002*/ ZYDIS_DEFINITION_2OP(0x05FD)
+ },
+ {
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x05E2),
+ /*0002*/ ZYDIS_DEFINITION_2OP(0x05E1)
+ },
+ {
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x05E7),
+ /*0002*/ ZYDIS_DEFINITION_2OP(0x05E8)
+ },
+ {
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x05EA),
+ /*0002*/ ZYDIS_DEFINITION_2OP(0x05E9)
+ },
+ {
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x05F6),
+ /*0002*/ ZYDIS_DEFINITION_2OP(0x05F5)
+ },
+ {
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x05F9),
+ /*0002*/ ZYDIS_DEFINITION_2OP(0x05FA)
+ },
+ {
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x05FF),
+ /*0002*/ ZYDIS_DEFINITION_2OP(0x0600)
+ },
+ {
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x05E0),
+ /*0002*/ ZYDIS_DEFINITION_2OP(0x05DF)
+ },
+ {
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x05E4),
+ /*0002*/ ZYDIS_DEFINITION_2OP(0x05E3)
+ },
+ {
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x05ED),
+ /*0002*/ ZYDIS_DEFINITION_2OP(0x05EE)
+ },
+ {
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x05F7),
+ /*0002*/ ZYDIS_DEFINITION_2OP(0x05F8)
+ },
+ {
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x0677),
+ /*0002*/ ZYDIS_DEFINITION_2OP(0x0676)
+ },
+ {
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x071B),
+ /*0002*/ ZYDIS_DEFINITION_2OP(0x071C)
+ },
+ {
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x0595),
+ /*0002*/ ZYDIS_DEFINITION_2OP(0x0594)
},
{
/*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MANDATORYPREFIX, 0x0000),
@@ -10269,60 +10277,60 @@ const ZydisInternalInstructionTableNode filterModrmMod[][2] =
/*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MANDATORYPREFIX, 0x0085)
},
{
- /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MANDATORYPREFIX, 0x0086),
+ /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODE, 0x0010),
/*0002*/ ZYDIS_INVALID
},
{
- /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MANDATORYPREFIX, 0x0087),
+ /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODE, 0x0011),
/*0002*/ ZYDIS_INVALID
},
{
- /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MANDATORYPREFIX, 0x0088),
+ /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODE, 0x0012),
/*0002*/ ZYDIS_INVALID
},
{
- /*0001*/ ZYDIS_DEFINITION_2OP(0x08AB),
- /*0002*/ ZYDIS_DEFINITION_2OP(0x08AA)
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x084C),
+ /*0002*/ ZYDIS_DEFINITION_2OP(0x084D)
},
{
- /*0001*/ ZYDIS_DEFINITION_2OP(0x08A7),
- /*0002*/ ZYDIS_DEFINITION_2OP(0x08A6)
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x0849),
+ /*0002*/ ZYDIS_DEFINITION_2OP(0x0848)
},
{
- /*0001*/ ZYDIS_DEFINITION_2OP(0x08A9),
- /*0002*/ ZYDIS_DEFINITION_2OP(0x08A8)
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x084A),
+ /*0002*/ ZYDIS_DEFINITION_2OP(0x084B)
},
{
- /*0001*/ ZYDIS_DEFINITION_2OP(0x08B3),
- /*0002*/ ZYDIS_DEFINITION_2OP(0x08B2)
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x0854),
+ /*0002*/ ZYDIS_DEFINITION_2OP(0x0855)
},
{
- /*0001*/ ZYDIS_DEFINITION_2OP(0x08AF),
- /*0002*/ ZYDIS_DEFINITION_2OP(0x08AE)
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x0850),
+ /*0002*/ ZYDIS_DEFINITION_2OP(0x0851)
},
{
- /*0001*/ ZYDIS_DEFINITION_2OP(0x08B1),
- /*0002*/ ZYDIS_DEFINITION_2OP(0x08B0)
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x0852),
+ /*0002*/ ZYDIS_DEFINITION_2OP(0x0853)
},
{
- /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MANDATORYPREFIX, 0x0089),
- /*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MANDATORYPREFIX, 0x008A)
+ /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MANDATORYPREFIX, 0x008C),
+ /*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MANDATORYPREFIX, 0x008D)
},
{
- /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MANDATORYPREFIX, 0x008B),
- /*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MANDATORYPREFIX, 0x008C)
+ /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MANDATORYPREFIX, 0x008E),
+ /*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MANDATORYPREFIX, 0x008F)
},
{
- /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MANDATORYPREFIX, 0x008D),
- /*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MANDATORYPREFIX, 0x008E)
+ /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MANDATORYPREFIX, 0x0090),
+ /*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MANDATORYPREFIX, 0x0091)
},
{
- /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MANDATORYPREFIX, 0x008F),
- /*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MANDATORYPREFIX, 0x0090)
+ /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MANDATORYPREFIX, 0x0092),
+ /*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MANDATORYPREFIX, 0x0093)
},
{
- /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MANDATORYPREFIX, 0x0091),
- /*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MANDATORYPREFIX, 0x0092)
+ /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MANDATORYPREFIX, 0x0094),
+ /*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MANDATORYPREFIX, 0x0095)
},
{
/*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x001A),
@@ -10337,43 +10345,43 @@ const ZydisInternalInstructionTableNode filterModrmMod[][2] =
/*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x001F)
},
{
- /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MANDATORYPREFIX, 0x00A2),
- /*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MANDATORYPREFIX, 0x00A3)
+ /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MANDATORYPREFIX, 0x00A5),
+ /*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MANDATORYPREFIX, 0x00A6)
},
{
- /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MANDATORYPREFIX, 0x00A4),
- /*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MANDATORYPREFIX, 0x00A5)
+ /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MANDATORYPREFIX, 0x00A7),
+ /*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MANDATORYPREFIX, 0x00A8)
},
{
- /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MANDATORYPREFIX, 0x00A6),
- /*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MANDATORYPREFIX, 0x00A7)
+ /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MANDATORYPREFIX, 0x00A9),
+ /*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MANDATORYPREFIX, 0x00AA)
},
{
- /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MANDATORYPREFIX, 0x00A8),
- /*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MANDATORYPREFIX, 0x00A9)
+ /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MANDATORYPREFIX, 0x00AB),
+ /*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MANDATORYPREFIX, 0x00AC)
},
{
- /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MANDATORYPREFIX, 0x00AA),
- /*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MANDATORYPREFIX, 0x00AB)
+ /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MANDATORYPREFIX, 0x00AD),
+ /*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MANDATORYPREFIX, 0x00AE)
},
{
- /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MANDATORYPREFIX, 0x00AC),
- /*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MANDATORYPREFIX, 0x00AD)
+ /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MANDATORYPREFIX, 0x00AF),
+ /*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MANDATORYPREFIX, 0x00B0)
},
{
- /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MANDATORYPREFIX, 0x00AE),
- /*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MANDATORYPREFIX, 0x00AF)
+ /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MANDATORYPREFIX, 0x00B1),
+ /*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MANDATORYPREFIX, 0x00B2)
},
{
- /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MANDATORYPREFIX, 0x00B0),
- /*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MANDATORYPREFIX, 0x00B1)
- },
- {
- /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MANDATORYPREFIX, 0x00B2),
- /*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x0020)
+ /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MANDATORYPREFIX, 0x00B3),
+ /*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MANDATORYPREFIX, 0x00B4)
},
{
/*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MANDATORYPREFIX, 0x00B5),
+ /*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x0020)
+ },
+ {
+ /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MANDATORYPREFIX, 0x00B8),
/*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x0021)
},
{
@@ -10381,60 +10389,60 @@ const ZydisInternalInstructionTableNode filterModrmMod[][2] =
/*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x0023)
},
{
- /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MANDATORYPREFIX, 0x00BC),
+ /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MANDATORYPREFIX, 0x00BF),
/*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x0024)
},
{
- /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MANDATORYPREFIX, 0x00BF),
+ /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MANDATORYPREFIX, 0x00C2),
/*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x0025)
},
{
- /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MANDATORYPREFIX, 0x00C2),
- /*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MANDATORYPREFIX, 0x00C3)
+ /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MANDATORYPREFIX, 0x00C5),
+ /*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MANDATORYPREFIX, 0x00C6)
},
{
/*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x0026),
/*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x0027)
},
{
- /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MANDATORYPREFIX, 0x00C8),
- /*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MANDATORYPREFIX, 0x00C9)
+ /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MANDATORYPREFIX, 0x00CB),
+ /*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MANDATORYPREFIX, 0x00CC)
},
{
- /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MANDATORYPREFIX, 0x00CA),
- /*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MANDATORYPREFIX, 0x00CB)
+ /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MANDATORYPREFIX, 0x00CD),
+ /*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MANDATORYPREFIX, 0x00CE)
},
{
- /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MANDATORYPREFIX, 0x00CC),
- /*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MANDATORYPREFIX, 0x00CD)
+ /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MANDATORYPREFIX, 0x00CF),
+ /*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MANDATORYPREFIX, 0x00D0)
},
{
- /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MANDATORYPREFIX, 0x00CE),
- /*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MANDATORYPREFIX, 0x00CF)
+ /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MANDATORYPREFIX, 0x00D1),
+ /*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MANDATORYPREFIX, 0x00D2)
},
{
- /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MANDATORYPREFIX, 0x00D0),
- /*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MANDATORYPREFIX, 0x00D1)
+ /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MANDATORYPREFIX, 0x00D3),
+ /*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MANDATORYPREFIX, 0x00D4)
},
{
- /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MANDATORYPREFIX, 0x00D2),
- /*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MANDATORYPREFIX, 0x00D3)
+ /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MANDATORYPREFIX, 0x00D5),
+ /*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MANDATORYPREFIX, 0x00D6)
},
{
- /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MANDATORYPREFIX, 0x00D4),
- /*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MANDATORYPREFIX, 0x00D5)
+ /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MANDATORYPREFIX, 0x00D7),
+ /*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MANDATORYPREFIX, 0x00D8)
},
{
- /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MANDATORYPREFIX, 0x00D6),
- /*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MANDATORYPREFIX, 0x00D7)
+ /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MANDATORYPREFIX, 0x00D9),
+ /*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MANDATORYPREFIX, 0x00DA)
},
{
- /*0001*/ ZYDIS_DEFINITION_3OP(0x08AD),
- /*0002*/ ZYDIS_DEFINITION_3OP(0x08AC)
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x084F),
+ /*0002*/ ZYDIS_DEFINITION_3OP(0x084E)
},
{
- /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MANDATORYPREFIX, 0x00D8),
- /*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MANDATORYPREFIX, 0x00D9)
+ /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MANDATORYPREFIX, 0x00DB),
+ /*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MANDATORYPREFIX, 0x00DC)
},
{
/*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x0028),
@@ -10505,132 +10513,132 @@ const ZydisInternalInstructionTableNode filterModrmMod[][2] =
/*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x0048)
},
{
- /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MANDATORYPREFIX, 0x00DC),
- /*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MANDATORYPREFIX, 0x00DD)
+ /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MANDATORYPREFIX, 0x00DF),
+ /*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MANDATORYPREFIX, 0x00E0)
},
{
- /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MANDATORYPREFIX, 0x00DE),
- /*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MANDATORYPREFIX, 0x00DF)
+ /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MANDATORYPREFIX, 0x00E1),
+ /*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MANDATORYPREFIX, 0x00E2)
},
{
- /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MANDATORYPREFIX, 0x00E0),
- /*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MANDATORYPREFIX, 0x00E1)
+ /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MANDATORYPREFIX, 0x00E3),
+ /*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MANDATORYPREFIX, 0x00E4)
},
{
- /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MANDATORYPREFIX, 0x00E2),
- /*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MANDATORYPREFIX, 0x00E3)
+ /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MANDATORYPREFIX, 0x00E5),
+ /*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MANDATORYPREFIX, 0x00E6)
},
{
- /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MANDATORYPREFIX, 0x00E4),
- /*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MANDATORYPREFIX, 0x00E5)
+ /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MANDATORYPREFIX, 0x00E7),
+ /*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MANDATORYPREFIX, 0x00E8)
},
{
- /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MANDATORYPREFIX, 0x00E6),
- /*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MANDATORYPREFIX, 0x00E7)
+ /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MANDATORYPREFIX, 0x00E9),
+ /*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MANDATORYPREFIX, 0x00EA)
},
{
- /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MANDATORYPREFIX, 0x00E8),
- /*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MANDATORYPREFIX, 0x00E9)
+ /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MANDATORYPREFIX, 0x00EB),
+ /*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MANDATORYPREFIX, 0x00EC)
},
{
- /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MANDATORYPREFIX, 0x00EA),
- /*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MANDATORYPREFIX, 0x00EB)
+ /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MANDATORYPREFIX, 0x00ED),
+ /*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MANDATORYPREFIX, 0x00EE)
},
{
- /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MANDATORYPREFIX, 0x00EC),
- /*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MANDATORYPREFIX, 0x00ED)
+ /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MANDATORYPREFIX, 0x00EF),
+ /*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MANDATORYPREFIX, 0x00F0)
},
{
- /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MANDATORYPREFIX, 0x00EE),
- /*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MANDATORYPREFIX, 0x00EF)
+ /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MANDATORYPREFIX, 0x00F1),
+ /*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MANDATORYPREFIX, 0x00F2)
},
{
- /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MANDATORYPREFIX, 0x00F0),
- /*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MANDATORYPREFIX, 0x00F1)
+ /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MANDATORYPREFIX, 0x00F3),
+ /*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MANDATORYPREFIX, 0x00F4)
},
{
- /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MANDATORYPREFIX, 0x00F2),
- /*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MANDATORYPREFIX, 0x00F3)
+ /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MANDATORYPREFIX, 0x00F5),
+ /*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MANDATORYPREFIX, 0x00F6)
},
{
- /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MANDATORYPREFIX, 0x00F4),
- /*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MANDATORYPREFIX, 0x00F5)
+ /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MANDATORYPREFIX, 0x00F7),
+ /*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MANDATORYPREFIX, 0x00F8)
},
{
- /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MANDATORYPREFIX, 0x00F6),
- /*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MANDATORYPREFIX, 0x00F7)
+ /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MANDATORYPREFIX, 0x00F9),
+ /*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MANDATORYPREFIX, 0x00FA)
},
{
- /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MANDATORYPREFIX, 0x00F8),
- /*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MANDATORYPREFIX, 0x00F9)
+ /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MANDATORYPREFIX, 0x00FB),
+ /*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MANDATORYPREFIX, 0x00FC)
},
{
- /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MANDATORYPREFIX, 0x00FA),
- /*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MANDATORYPREFIX, 0x00FB)
+ /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MANDATORYPREFIX, 0x00FD),
+ /*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MANDATORYPREFIX, 0x00FE)
},
{
- /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MANDATORYPREFIX, 0x00FC),
- /*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MANDATORYPREFIX, 0x00FD)
+ /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MANDATORYPREFIX, 0x00FF),
+ /*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MANDATORYPREFIX, 0x0100)
},
{
- /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MANDATORYPREFIX, 0x00FE),
- /*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MANDATORYPREFIX, 0x00FF)
+ /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MANDATORYPREFIX, 0x0101),
+ /*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MANDATORYPREFIX, 0x0102)
},
{
- /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MANDATORYPREFIX, 0x0100),
- /*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MANDATORYPREFIX, 0x0101)
+ /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MANDATORYPREFIX, 0x0103),
+ /*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MANDATORYPREFIX, 0x0104)
},
{
- /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MANDATORYPREFIX, 0x0102),
- /*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MANDATORYPREFIX, 0x0103)
+ /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MANDATORYPREFIX, 0x0105),
+ /*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MANDATORYPREFIX, 0x0106)
},
{
- /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MANDATORYPREFIX, 0x0104),
- /*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MANDATORYPREFIX, 0x0105)
+ /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MANDATORYPREFIX, 0x0107),
+ /*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MANDATORYPREFIX, 0x0108)
},
{
- /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MANDATORYPREFIX, 0x0106),
- /*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MANDATORYPREFIX, 0x0107)
+ /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MANDATORYPREFIX, 0x0109),
+ /*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MANDATORYPREFIX, 0x010A)
},
{
- /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MANDATORYPREFIX, 0x0108),
- /*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MANDATORYPREFIX, 0x0109)
+ /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MANDATORYPREFIX, 0x010B),
+ /*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MANDATORYPREFIX, 0x010C)
},
{
- /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MANDATORYPREFIX, 0x010A),
- /*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MANDATORYPREFIX, 0x010B)
+ /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MANDATORYPREFIX, 0x010D),
+ /*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MANDATORYPREFIX, 0x010E)
},
{
- /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MANDATORYPREFIX, 0x010C),
- /*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MANDATORYPREFIX, 0x010D)
+ /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MANDATORYPREFIX, 0x010F),
+ /*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MANDATORYPREFIX, 0x0110)
},
{
- /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MANDATORYPREFIX, 0x010E),
- /*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MANDATORYPREFIX, 0x010F)
+ /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MANDATORYPREFIX, 0x0111),
+ /*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MANDATORYPREFIX, 0x0112)
},
{
- /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MANDATORYPREFIX, 0x0110),
- /*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MANDATORYPREFIX, 0x0111)
+ /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MANDATORYPREFIX, 0x0113),
+ /*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MANDATORYPREFIX, 0x0114)
},
{
- /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MANDATORYPREFIX, 0x0112),
- /*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MANDATORYPREFIX, 0x0113)
+ /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MANDATORYPREFIX, 0x0115),
+ /*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MANDATORYPREFIX, 0x0116)
},
{
- /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MANDATORYPREFIX, 0x0114),
- /*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MANDATORYPREFIX, 0x0115)
+ /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MANDATORYPREFIX, 0x0117),
+ /*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MANDATORYPREFIX, 0x0118)
},
{
/*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x0049),
/*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x004A)
},
{
- /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MANDATORYPREFIX, 0x011A),
- /*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MANDATORYPREFIX, 0x011B)
+ /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MANDATORYPREFIX, 0x011D),
+ /*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MANDATORYPREFIX, 0x011E)
},
{
- /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MANDATORYPREFIX, 0x011C),
- /*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MANDATORYPREFIX, 0x011D)
+ /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MANDATORYPREFIX, 0x011F),
+ /*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MANDATORYPREFIX, 0x0120)
},
{
/*0001*/ ZYDIS_INVALID,
@@ -10645,104 +10653,104 @@ const ZydisInternalInstructionTableNode filterModrmMod[][2] =
/*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMREG, 0x0008)
},
{
- /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MANDATORYPREFIX, 0x0128),
- /*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MANDATORYPREFIX, 0x0129)
+ /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MANDATORYPREFIX, 0x012B),
+ /*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MANDATORYPREFIX, 0x012C)
},
{
- /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MANDATORYPREFIX, 0x012A),
- /*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MANDATORYPREFIX, 0x012B)
- },
- {
- /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MANDATORYPREFIX, 0x012C),
- /*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MANDATORYPREFIX, 0x012D)
- },
- {
- /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODE, 0x0013),
+ /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MANDATORYPREFIX, 0x012D),
/*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MANDATORYPREFIX, 0x012E)
},
+ {
+ /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MANDATORYPREFIX, 0x012F),
+ /*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MANDATORYPREFIX, 0x0130)
+ },
+ {
+ /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODE, 0x0013),
+ /*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODE, 0x0014)
+ },
{
/*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODE, 0x0015),
- /*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MANDATORYPREFIX, 0x012F)
+ /*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODE, 0x0016)
},
{
- /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MANDATORYPREFIX, 0x0130),
- /*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MANDATORYPREFIX, 0x0131)
+ /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MANDATORYPREFIX, 0x0135),
+ /*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MANDATORYPREFIX, 0x0136)
},
{
- /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MANDATORYPREFIX, 0x0132),
- /*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MANDATORYPREFIX, 0x0133)
+ /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MANDATORYPREFIX, 0x0137),
+ /*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MANDATORYPREFIX, 0x0138)
},
{
/*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x004B),
/*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x004C)
},
{
- /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MANDATORYPREFIX, 0x0138),
- /*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MANDATORYPREFIX, 0x0139)
+ /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MANDATORYPREFIX, 0x013D),
+ /*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MANDATORYPREFIX, 0x013E)
},
{
- /*0001*/ ZYDIS_DEFINITION_1OP(0x089D),
- /*0002*/ ZYDIS_DEFINITION_1OP(0x089E)
+ /*0001*/ ZYDIS_DEFINITION_1OP(0x083F),
+ /*0002*/ ZYDIS_DEFINITION_1OP(0x0840)
},
{
- /*0001*/ ZYDIS_DEFINITION_1OP(0x0897),
- /*0002*/ ZYDIS_DEFINITION_1OP(0x0898)
+ /*0001*/ ZYDIS_DEFINITION_1OP(0x0839),
+ /*0002*/ ZYDIS_DEFINITION_1OP(0x083A)
},
{
- /*0001*/ ZYDIS_DEFINITION_1OP(0x0887),
- /*0002*/ ZYDIS_DEFINITION_1OP(0x0888)
+ /*0001*/ ZYDIS_DEFINITION_1OP(0x082A),
+ /*0002*/ ZYDIS_DEFINITION_1OP(0x0829)
},
{
- /*0001*/ ZYDIS_DEFINITION_1OP(0x0886),
- /*0002*/ ZYDIS_DEFINITION_1OP(0x0885)
+ /*0001*/ ZYDIS_DEFINITION_1OP(0x0827),
+ /*0002*/ ZYDIS_DEFINITION_1OP(0x0828)
},
{
- /*0001*/ ZYDIS_DEFINITION_1OP(0x088B),
- /*0002*/ ZYDIS_DEFINITION_1OP(0x088C)
+ /*0001*/ ZYDIS_DEFINITION_1OP(0x082E),
+ /*0002*/ ZYDIS_DEFINITION_1OP(0x082D)
},
{
- /*0001*/ ZYDIS_DEFINITION_1OP(0x0895),
- /*0002*/ ZYDIS_DEFINITION_1OP(0x0896)
+ /*0001*/ ZYDIS_DEFINITION_1OP(0x0837),
+ /*0002*/ ZYDIS_DEFINITION_1OP(0x0838)
},
{
- /*0001*/ ZYDIS_DEFINITION_1OP(0x088A),
- /*0002*/ ZYDIS_DEFINITION_1OP(0x0889)
+ /*0001*/ ZYDIS_DEFINITION_1OP(0x082C),
+ /*0002*/ ZYDIS_DEFINITION_1OP(0x082B)
},
{
- /*0001*/ ZYDIS_DEFINITION_1OP(0x0883),
- /*0002*/ ZYDIS_DEFINITION_1OP(0x0884)
+ /*0001*/ ZYDIS_DEFINITION_1OP(0x0825),
+ /*0002*/ ZYDIS_DEFINITION_1OP(0x0826)
},
{
- /*0001*/ ZYDIS_DEFINITION_1OP(0x08A2),
- /*0002*/ ZYDIS_DEFINITION_1OP(0x08A1)
+ /*0001*/ ZYDIS_DEFINITION_1OP(0x0844),
+ /*0002*/ ZYDIS_DEFINITION_1OP(0x0843)
},
{
- /*0001*/ ZYDIS_DEFINITION_1OP(0x089C),
- /*0002*/ ZYDIS_DEFINITION_1OP(0x089B)
+ /*0001*/ ZYDIS_DEFINITION_1OP(0x083D),
+ /*0002*/ ZYDIS_DEFINITION_1OP(0x083E)
},
{
- /*0001*/ ZYDIS_DEFINITION_1OP(0x089F),
- /*0002*/ ZYDIS_DEFINITION_1OP(0x08A0)
+ /*0001*/ ZYDIS_DEFINITION_1OP(0x0842),
+ /*0002*/ ZYDIS_DEFINITION_1OP(0x0841)
},
{
- /*0001*/ ZYDIS_DEFINITION_1OP(0x089A),
- /*0002*/ ZYDIS_DEFINITION_1OP(0x0899)
+ /*0001*/ ZYDIS_DEFINITION_1OP(0x083B),
+ /*0002*/ ZYDIS_DEFINITION_1OP(0x083C)
},
{
- /*0001*/ ZYDIS_DEFINITION_1OP(0x0892),
- /*0002*/ ZYDIS_DEFINITION_1OP(0x0891)
+ /*0001*/ ZYDIS_DEFINITION_1OP(0x0833),
+ /*0002*/ ZYDIS_DEFINITION_1OP(0x0834)
},
{
- /*0001*/ ZYDIS_DEFINITION_1OP(0x088F),
- /*0002*/ ZYDIS_DEFINITION_1OP(0x0890)
+ /*0001*/ ZYDIS_DEFINITION_1OP(0x0832),
+ /*0002*/ ZYDIS_DEFINITION_1OP(0x0831)
},
{
- /*0001*/ ZYDIS_DEFINITION_1OP(0x0893),
- /*0002*/ ZYDIS_DEFINITION_1OP(0x0894)
+ /*0001*/ ZYDIS_DEFINITION_1OP(0x0835),
+ /*0002*/ ZYDIS_DEFINITION_1OP(0x0836)
},
{
- /*0001*/ ZYDIS_DEFINITION_1OP(0x088E),
- /*0002*/ ZYDIS_DEFINITION_1OP(0x088D)
+ /*0001*/ ZYDIS_DEFINITION_1OP(0x082F),
+ /*0002*/ ZYDIS_DEFINITION_1OP(0x0830)
},
{
/*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x004D),
@@ -10785,8 +10793,8 @@ const ZydisInternalInstructionTableNode filterModrmMod[][2] =
/*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x0063)
},
{
- /*0001*/ ZYDIS_DEFINITION_2OP(0x01E6),
- /*0002*/ ZYDIS_DEFINITION_2OP(0x01EC)
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x01D9),
+ /*0002*/ ZYDIS_DEFINITION_2OP(0x01DD)
},
{
/*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x0064),
@@ -10845,23 +10853,23 @@ const ZydisInternalInstructionTableNode filterModrmMod[][2] =
/*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x0082)
},
{
- /*0001*/ ZYDIS_DEFINITION_2OP(0x1CEF),
- /*0002*/ ZYDIS_DEFINITION_2OP(0x1CED)
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x1C7D),
+ /*0002*/ ZYDIS_DEFINITION_2OP(0x1C81)
},
{
/*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x0083),
/*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x0084)
},
{
- /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MANDATORYPREFIX, 0x0157),
- /*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MANDATORYPREFIX, 0x0158)
+ /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MANDATORYPREFIX, 0x015C),
+ /*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MANDATORYPREFIX, 0x015D)
},
{
/*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x0085),
/*0002*/ ZYDIS_INVALID
},
{
- /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MANDATORYPREFIX, 0x0159),
+ /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MANDATORYPREFIX, 0x015E),
/*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x0086)
},
{
@@ -10869,108 +10877,96 @@ const ZydisInternalInstructionTableNode filterModrmMod[][2] =
/*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x0087)
},
{
- /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MANDATORYPREFIX, 0x015E),
- /*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MANDATORYPREFIX, 0x015F)
+ /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MANDATORYPREFIX, 0x0163),
+ /*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MANDATORYPREFIX, 0x0164)
},
{
/*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMREG, 0x000F),
/*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMREG, 0x0010)
},
{
- /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MANDATORYPREFIX, 0x0161),
- /*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MANDATORYPREFIX, 0x0162)
+ /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MANDATORYPREFIX, 0x0166),
+ /*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MANDATORYPREFIX, 0x0167)
},
{
- /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MANDATORYPREFIX, 0x0163),
- /*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MANDATORYPREFIX, 0x0164)
+ /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MANDATORYPREFIX, 0x0168),
+ /*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MANDATORYPREFIX, 0x0169)
},
{
- /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MANDATORYPREFIX, 0x0165),
- /*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MANDATORYPREFIX, 0x0166)
+ /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MANDATORYPREFIX, 0x016A),
+ /*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MANDATORYPREFIX, 0x016B)
},
{
- /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MANDATORYPREFIX, 0x0167),
- /*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MANDATORYPREFIX, 0x0168)
+ /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MANDATORYPREFIX, 0x016C),
+ /*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MANDATORYPREFIX, 0x016D)
},
{
- /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MANDATORYPREFIX, 0x0169),
- /*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MANDATORYPREFIX, 0x016A)
+ /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MANDATORYPREFIX, 0x016E),
+ /*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MANDATORYPREFIX, 0x016F)
},
{
- /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MANDATORYPREFIX, 0x016B),
- /*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MANDATORYPREFIX, 0x016C)
+ /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MANDATORYPREFIX, 0x0170),
+ /*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MANDATORYPREFIX, 0x0171)
},
{
- /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MANDATORYPREFIX, 0x016D),
- /*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MANDATORYPREFIX, 0x016E)
+ /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MANDATORYPREFIX, 0x0172),
+ /*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MANDATORYPREFIX, 0x0173)
},
{
/*0001*/ ZYDIS_INVALID,
/*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x0096)
},
{
- /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MANDATORYPREFIX, 0x0171),
- /*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MANDATORYPREFIX, 0x0172)
+ /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MANDATORYPREFIX, 0x0176),
+ /*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MANDATORYPREFIX, 0x0177)
},
{
- /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MANDATORYPREFIX, 0x0173),
- /*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MANDATORYPREFIX, 0x0174)
+ /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MANDATORYPREFIX, 0x0178),
+ /*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MANDATORYPREFIX, 0x0179)
},
{
- /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MANDATORYPREFIX, 0x0175),
- /*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MANDATORYPREFIX, 0x0176)
+ /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MANDATORYPREFIX, 0x017A),
+ /*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MANDATORYPREFIX, 0x017B)
},
{
- /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MANDATORYPREFIX, 0x0177),
- /*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MANDATORYPREFIX, 0x0178)
+ /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MANDATORYPREFIX, 0x017C),
+ /*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MANDATORYPREFIX, 0x017D)
},
{
- /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MANDATORYPREFIX, 0x0179),
- /*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MANDATORYPREFIX, 0x017A)
+ /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MANDATORYPREFIX, 0x017E),
+ /*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MANDATORYPREFIX, 0x017F)
},
{
- /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MANDATORYPREFIX, 0x017B),
- /*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MANDATORYPREFIX, 0x017C)
+ /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MANDATORYPREFIX, 0x0180),
+ /*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MANDATORYPREFIX, 0x0181)
},
{
- /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MANDATORYPREFIX, 0x017D),
- /*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MANDATORYPREFIX, 0x017E)
+ /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MANDATORYPREFIX, 0x0182),
+ /*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MANDATORYPREFIX, 0x0183)
},
{
- /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MANDATORYPREFIX, 0x017F),
- /*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MANDATORYPREFIX, 0x0180)
+ /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MANDATORYPREFIX, 0x0184),
+ /*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MANDATORYPREFIX, 0x0185)
},
{
- /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MANDATORYPREFIX, 0x0181),
- /*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MANDATORYPREFIX, 0x0182)
+ /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MANDATORYPREFIX, 0x0186),
+ /*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MANDATORYPREFIX, 0x0187)
},
{
- /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MANDATORYPREFIX, 0x0183),
- /*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MANDATORYPREFIX, 0x0184)
+ /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MANDATORYPREFIX, 0x0188),
+ /*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MANDATORYPREFIX, 0x0189)
},
{
- /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MANDATORYPREFIX, 0x0185),
- /*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MANDATORYPREFIX, 0x0186)
+ /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MANDATORYPREFIX, 0x018A),
+ /*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MANDATORYPREFIX, 0x018B)
},
{
- /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MANDATORYPREFIX, 0x0187),
- /*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MANDATORYPREFIX, 0x0188)
+ /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MANDATORYPREFIX, 0x018C),
+ /*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MANDATORYPREFIX, 0x018D)
},
{
- /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MANDATORYPREFIX, 0x0189),
- /*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MANDATORYPREFIX, 0x018A)
- },
- {
- /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MANDATORYPREFIX, 0x018B),
- /*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MANDATORYPREFIX, 0x018C)
- },
- {
- /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MANDATORYPREFIX, 0x018D),
- /*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MANDATORYPREFIX, 0x018E)
- },
- {
- /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MANDATORYPREFIX, 0x018F),
- /*0002*/ ZYDIS_INVALID
+ /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MANDATORYPREFIX, 0x018E),
+ /*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MANDATORYPREFIX, 0x018F)
},
{
/*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MANDATORYPREFIX, 0x0190),
@@ -10982,32 +10978,32 @@ const ZydisInternalInstructionTableNode filterModrmMod[][2] =
},
{
/*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MANDATORYPREFIX, 0x0194),
- /*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MANDATORYPREFIX, 0x0195)
- },
- {
- /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MANDATORYPREFIX, 0x0196),
- /*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MANDATORYPREFIX, 0x0197)
- },
- {
- /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MANDATORYPREFIX, 0x0198),
- /*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MANDATORYPREFIX, 0x0199)
- },
- {
- /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MANDATORYPREFIX, 0x019A),
- /*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MANDATORYPREFIX, 0x019B)
- },
- {
- /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MANDATORYPREFIX, 0x019C),
- /*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MANDATORYPREFIX, 0x019D)
- },
- {
- /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MANDATORYPREFIX, 0x019E),
- /*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MANDATORYPREFIX, 0x019F)
- },
- {
- /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MANDATORYPREFIX, 0x01A0),
/*0002*/ ZYDIS_INVALID
},
+ {
+ /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MANDATORYPREFIX, 0x0195),
+ /*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MANDATORYPREFIX, 0x0196)
+ },
+ {
+ /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MANDATORYPREFIX, 0x0197),
+ /*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MANDATORYPREFIX, 0x0198)
+ },
+ {
+ /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MANDATORYPREFIX, 0x0199),
+ /*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MANDATORYPREFIX, 0x019A)
+ },
+ {
+ /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MANDATORYPREFIX, 0x019B),
+ /*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MANDATORYPREFIX, 0x019C)
+ },
+ {
+ /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MANDATORYPREFIX, 0x019D),
+ /*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MANDATORYPREFIX, 0x019E)
+ },
+ {
+ /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MANDATORYPREFIX, 0x019F),
+ /*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MANDATORYPREFIX, 0x01A0)
+ },
{
/*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MANDATORYPREFIX, 0x01A1),
/*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MANDATORYPREFIX, 0x01A2)
@@ -11018,22 +11014,22 @@ const ZydisInternalInstructionTableNode filterModrmMod[][2] =
},
{
/*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MANDATORYPREFIX, 0x01A5),
- /*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MANDATORYPREFIX, 0x01A6)
+ /*0002*/ ZYDIS_INVALID
},
{
- /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MANDATORYPREFIX, 0x01A7),
- /*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MANDATORYPREFIX, 0x01A8)
+ /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MANDATORYPREFIX, 0x01A6),
+ /*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MANDATORYPREFIX, 0x01A7)
},
{
- /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MANDATORYPREFIX, 0x01A9),
- /*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MANDATORYPREFIX, 0x01AA)
+ /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MANDATORYPREFIX, 0x01A8),
+ /*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MANDATORYPREFIX, 0x01A9)
},
{
- /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MANDATORYPREFIX, 0x01AB),
- /*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MANDATORYPREFIX, 0x01AC)
+ /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MANDATORYPREFIX, 0x01AA),
+ /*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MANDATORYPREFIX, 0x01AB)
},
{
- /*0001*/ ZYDIS_INVALID,
+ /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MANDATORYPREFIX, 0x01AC),
/*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MANDATORYPREFIX, 0x01AD)
},
{
@@ -11045,8 +11041,8 @@ const ZydisInternalInstructionTableNode filterModrmMod[][2] =
/*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MANDATORYPREFIX, 0x01B1)
},
{
- /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MANDATORYPREFIX, 0x01B2),
- /*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MANDATORYPREFIX, 0x01B3)
+ /*0001*/ ZYDIS_INVALID,
+ /*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODE, 0x002B)
},
{
/*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MANDATORYPREFIX, 0x01B4),
@@ -11064,6 +11060,18 @@ const ZydisInternalInstructionTableNode filterModrmMod[][2] =
/*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MANDATORYPREFIX, 0x01BA),
/*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MANDATORYPREFIX, 0x01BB)
},
+ {
+ /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MANDATORYPREFIX, 0x01BC),
+ /*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MANDATORYPREFIX, 0x01BD)
+ },
+ {
+ /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MANDATORYPREFIX, 0x01BE),
+ /*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MANDATORYPREFIX, 0x01BF)
+ },
+ {
+ /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MANDATORYPREFIX, 0x01C0),
+ /*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MANDATORYPREFIX, 0x01C1)
+ },
{
/*0001*/ ZYDIS_DEFINITION_2OP(0x0022),
/*0002*/ ZYDIS_DEFINITION_2OP(0x0008)
@@ -11081,16 +11089,16 @@ const ZydisInternalInstructionTableNode filterModrmMod[][2] =
/*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x009A)
},
{
- /*0001*/ ZYDIS_DEFINITION_2OP(0x0867),
- /*0002*/ ZYDIS_DEFINITION_2OP(0x087C)
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x080C),
+ /*0002*/ ZYDIS_DEFINITION_2OP(0x0804)
},
{
/*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x009C),
/*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x009D)
},
{
- /*0001*/ ZYDIS_DEFINITION_2OP(0x085B),
- /*0002*/ ZYDIS_DEFINITION_2OP(0x0874)
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x0817),
+ /*0002*/ ZYDIS_DEFINITION_2OP(0x0801)
},
{
/*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x009E),
@@ -11113,55 +11121,55 @@ const ZydisInternalInstructionTableNode filterModrmMod[][2] =
/*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x00A4)
},
{
- /*0001*/ ZYDIS_DEFINITION_2OP(0x0936),
- /*0002*/ ZYDIS_DEFINITION_2OP(0x0937)
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x08E1),
+ /*0002*/ ZYDIS_DEFINITION_2OP(0x08D0)
},
{
/*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x00A6),
/*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x00A7)
},
{
- /*0001*/ ZYDIS_DEFINITION_2OP(0x0931),
- /*0002*/ ZYDIS_DEFINITION_2OP(0x0941)
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x08D2),
+ /*0002*/ ZYDIS_DEFINITION_2OP(0x08CB)
},
{
/*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x00A8),
/*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x00A9)
},
{
- /*0001*/ ZYDIS_DEFINITION_2OP(0x1D36),
- /*0002*/ ZYDIS_DEFINITION_2OP(0x1D33)
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x1CB5),
+ /*0002*/ ZYDIS_DEFINITION_2OP(0x1CA0)
},
{
/*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x00AB),
/*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x00AC)
},
{
- /*0001*/ ZYDIS_DEFINITION_2OP(0x1D40),
- /*0002*/ ZYDIS_DEFINITION_2OP(0x1D3F)
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x1C9E),
+ /*0002*/ ZYDIS_DEFINITION_2OP(0x1CAD)
},
{
/*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x00AD),
/*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x00AE)
},
{
- /*0001*/ ZYDIS_DEFINITION_2OP(0x01D9),
- /*0002*/ ZYDIS_DEFINITION_2OP(0x01C7)
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x01CC),
+ /*0002*/ ZYDIS_DEFINITION_2OP(0x01BA)
},
{
/*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x00B0),
/*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x00B1)
},
{
- /*0001*/ ZYDIS_DEFINITION_2OP(0x01B7),
- /*0002*/ ZYDIS_DEFINITION_2OP(0x01BB)
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x01AA),
+ /*0002*/ ZYDIS_DEFINITION_2OP(0x01AE)
},
{
/*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x00B2),
/*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x00B3)
},
{
- /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x00BD),
+ /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODE, 0x0056),
/*0002*/ ZYDIS_INVALID
},
{
@@ -11173,11 +11181,11 @@ const ZydisInternalInstructionTableNode filterModrmMod[][2] =
/*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_VEXL, 0x0003)
},
{
- /*0001*/ ZYDIS_DEFINITION_3OP(0x1152),
- /*0002*/ ZYDIS_DEFINITION_3OP(0x1141)
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x10ED),
+ /*0002*/ ZYDIS_DEFINITION_3OP(0x10DC)
},
{
- /*0001*/ ZYDIS_DEFINITION_2OP(0x1154),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x10EE),
/*0002*/ ZYDIS_INVALID
},
{
@@ -11189,11 +11197,11 @@ const ZydisInternalInstructionTableNode filterModrmMod[][2] =
/*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_VEXL, 0x0009)
},
{
- /*0001*/ ZYDIS_DEFINITION_3OP(0x1147),
- /*0002*/ ZYDIS_DEFINITION_3OP(0x114B)
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x10E4),
+ /*0002*/ ZYDIS_DEFINITION_3OP(0x10E6)
},
{
- /*0001*/ ZYDIS_DEFINITION_2OP(0x1148),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x10E3),
/*0002*/ ZYDIS_INVALID
},
{
@@ -11209,11 +11217,11 @@ const ZydisInternalInstructionTableNode filterModrmMod[][2] =
/*0002*/ ZYDIS_INVALID
},
{
- /*0001*/ ZYDIS_DEFINITION_2OP(0x1C8F),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x1C1F),
/*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXB, 0x0002)
},
{
- /*0001*/ ZYDIS_DEFINITION_2OP(0x0A87),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x0A24),
/*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXB, 0x0003)
},
{
@@ -11509,12 +11517,12 @@ const ZydisInternalInstructionTableNode filterModrmMod[][2] =
/*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x0107)
},
{
- /*0001*/ ZYDIS_DEFINITION_4OP(0x15B1),
- /*0002*/ ZYDIS_DEFINITION_4OP(0x15B2)
+ /*0001*/ ZYDIS_DEFINITION_4OP(0x1544),
+ /*0002*/ ZYDIS_DEFINITION_4OP(0x1548)
},
{
/*0001*/ ZYDIS_INVALID,
- /*0002*/ ZYDIS_DEFINITION_3OP(0x1551)
+ /*0002*/ ZYDIS_DEFINITION_3OP(0x14E4)
},
{
/*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x0108),
@@ -11541,7 +11549,7 @@ const ZydisInternalInstructionTableNode filterModrmMod[][2] =
/*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_VEXL, 0x0105)
},
{
- /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x010E),
+ /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODE, 0x0057),
/*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x010F)
},
{
@@ -12253,7 +12261,7 @@ const ZydisInternalInstructionTableNode filterModrmMod[][2] =
/*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x01EC)
},
{
- /*0001*/ ZYDIS_DEFINITION_4OP(0x1B9A),
+ /*0001*/ ZYDIS_DEFINITION_4OP(0x1B2D),
/*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXB, 0x0135)
},
{
@@ -12265,20 +12273,20 @@ const ZydisInternalInstructionTableNode filterModrmMod[][2] =
/*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_VEXL, 0x0321)
},
{
- /*0001*/ ZYDIS_DEFINITION_3OP(0x1542),
- /*0002*/ ZYDIS_DEFINITION_3OP(0x1546)
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x14D8),
+ /*0002*/ ZYDIS_DEFINITION_3OP(0x14D6)
},
{
- /*0001*/ ZYDIS_DEFINITION_3OP(0x1554),
- /*0002*/ ZYDIS_DEFINITION_3OP(0x1552)
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x14E3),
+ /*0002*/ ZYDIS_DEFINITION_3OP(0x14E5)
},
{
/*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x01EF),
/*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x01F0)
},
{
- /*0001*/ ZYDIS_DEFINITION_3OP(0x0CA2),
- /*0002*/ ZYDIS_DEFINITION_3OP(0x0C9F)
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x0C3A),
+ /*0002*/ ZYDIS_DEFINITION_3OP(0x0C3B)
},
{
/*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x01F1),
@@ -12309,12 +12317,12 @@ const ZydisInternalInstructionTableNode filterModrmMod[][2] =
/*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x01FC)
},
{
- /*0001*/ ZYDIS_DEFINITION_4OP(0x15A5),
- /*0002*/ ZYDIS_DEFINITION_4OP(0x15A3)
+ /*0001*/ ZYDIS_DEFINITION_4OP(0x1539),
+ /*0002*/ ZYDIS_DEFINITION_4OP(0x153A)
},
{
- /*0001*/ ZYDIS_DEFINITION_4OP(0x104C),
- /*0002*/ ZYDIS_DEFINITION_4OP(0x104D)
+ /*0001*/ ZYDIS_DEFINITION_4OP(0x0FE9),
+ /*0002*/ ZYDIS_DEFINITION_4OP(0x0FE7)
},
{
/*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x01FD),
@@ -12401,12 +12409,12 @@ const ZydisInternalInstructionTableNode filterModrmMod[][2] =
/*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x0224)
},
{
- /*0001*/ ZYDIS_DEFINITION_2OP(0x11A0),
- /*0002*/ ZYDIS_DEFINITION_3OP(0x11A3)
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x1138),
+ /*0002*/ ZYDIS_DEFINITION_3OP(0x1133)
},
{
- /*0001*/ ZYDIS_DEFINITION_2OP(0x11A4),
- /*0002*/ ZYDIS_DEFINITION_3OP(0x11A2)
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x1134),
+ /*0002*/ ZYDIS_DEFINITION_3OP(0x1136)
},
{
/*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_VEXL, 0x037A),
@@ -12429,15 +12437,15 @@ const ZydisInternalInstructionTableNode filterModrmMod[][2] =
/*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x022A)
},
{
- /*0001*/ ZYDIS_DEFINITION_3OP(0x1C55),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x1BEA),
/*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXB, 0x0162)
},
{
- /*0001*/ ZYDIS_DEFINITION_3OP(0x09B5),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x0950),
/*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXB, 0x0163)
},
{
- /*0001*/ ZYDIS_DEFINITION_3OP(0x11FD),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x1192),
/*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXB, 0x0164)
},
{
@@ -12449,19 +12457,19 @@ const ZydisInternalInstructionTableNode filterModrmMod[][2] =
/*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXB, 0x0167)
},
{
- /*0001*/ ZYDIS_DEFINITION_3OP(0x1C7C),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x1C11),
/*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXB, 0x0168)
},
{
- /*0001*/ ZYDIS_DEFINITION_3OP(0x10A9),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x1041),
/*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXB, 0x0169)
},
{
- /*0001*/ ZYDIS_DEFINITION_3OP(0x0C5F),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x0BFA),
/*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXB, 0x016A)
},
{
- /*0001*/ ZYDIS_DEFINITION_3OP(0x1081),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x101B),
/*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXB, 0x016B)
},
{
@@ -12497,7 +12505,7 @@ const ZydisInternalInstructionTableNode filterModrmMod[][2] =
/*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x0238)
},
{
- /*0001*/ ZYDIS_DEFINITION_4OP(0x0A7F),
+ /*0001*/ ZYDIS_DEFINITION_4OP(0x0A18),
/*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXB, 0x0175)
},
{
@@ -12701,11 +12709,11 @@ const ZydisInternalInstructionTableNode filterModrmMod[][2] =
/*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x026F)
},
{
- /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x0270),
- /*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x0271)
+ /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODE, 0x0058),
+ /*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODE, 0x0059)
},
{
- /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x00BF),
+ /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x00D8),
/*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x0272)
},
{
@@ -12729,39 +12737,39 @@ const ZydisInternalInstructionTableNode filterModrmMod[][2] =
/*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMREG, 0x0020)
},
{
- /*0001*/ ZYDIS_DEFINITION_2OP(0x096B),
- /*0002*/ ZYDIS_DEFINITION_2OP(0x0966)
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x0903),
+ /*0002*/ ZYDIS_DEFINITION_2OP(0x0912)
},
{
/*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x0295),
/*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x0296)
},
{
- /*0001*/ ZYDIS_DEFINITION_2OP(0x1D18),
- /*0002*/ ZYDIS_DEFINITION_2OP(0x1D12)
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x1C89),
+ /*0002*/ ZYDIS_DEFINITION_2OP(0x1C8D)
},
{
/*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x0297),
/*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x0298)
},
{
- /*0001*/ ZYDIS_DEFINITION_2OP(0x0451),
- /*0002*/ ZYDIS_DEFINITION_2OP(0x049F)
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x043E),
+ /*0002*/ ZYDIS_DEFINITION_2OP(0x045D)
},
{
/*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x0299),
/*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x029A)
},
{
- /*0001*/ ZYDIS_DEFINITION_2OP(0x0487),
- /*0002*/ ZYDIS_DEFINITION_2OP(0x0452)
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x0462),
+ /*0002*/ ZYDIS_DEFINITION_2OP(0x043C)
},
{
/*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x029B),
/*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x029C)
},
{
- /*0001*/ ZYDIS_DEFINITION_2OP(0x0480),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x0437),
/*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x029D)
},
{
@@ -12769,7 +12777,7 @@ const ZydisInternalInstructionTableNode filterModrmMod[][2] =
/*0002*/ ZYDIS_INVALID
},
{
- /*0001*/ ZYDIS_DEFINITION_2OP(0x048A),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x045A),
/*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x029F)
},
{
@@ -12777,44 +12785,44 @@ const ZydisInternalInstructionTableNode filterModrmMod[][2] =
/*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMREG, 0x0022)
},
{
- /*0001*/ ZYDIS_DEFINITION_4OP(0x15D6),
- /*0002*/ ZYDIS_DEFINITION_4OP(0x15D5)
+ /*0001*/ ZYDIS_DEFINITION_4OP(0x1569),
+ /*0002*/ ZYDIS_DEFINITION_4OP(0x156A)
},
{
- /*0001*/ ZYDIS_DEFINITION_4OP(0x15D3),
- /*0002*/ ZYDIS_DEFINITION_4OP(0x15D4)
+ /*0001*/ ZYDIS_DEFINITION_4OP(0x1567),
+ /*0002*/ ZYDIS_DEFINITION_4OP(0x1568)
},
{
- /*0001*/ ZYDIS_DEFINITION_4OP(0x15D1),
- /*0002*/ ZYDIS_DEFINITION_4OP(0x15D2)
+ /*0001*/ ZYDIS_DEFINITION_4OP(0x1565),
+ /*0002*/ ZYDIS_DEFINITION_4OP(0x1566)
},
{
- /*0001*/ ZYDIS_DEFINITION_4OP(0x15CE),
- /*0002*/ ZYDIS_DEFINITION_4OP(0x15CD)
+ /*0001*/ ZYDIS_DEFINITION_4OP(0x1562),
+ /*0002*/ ZYDIS_DEFINITION_4OP(0x1561)
},
{
- /*0001*/ ZYDIS_DEFINITION_4OP(0x15CF),
- /*0002*/ ZYDIS_DEFINITION_4OP(0x15D0)
+ /*0001*/ ZYDIS_DEFINITION_4OP(0x1564),
+ /*0002*/ ZYDIS_DEFINITION_4OP(0x1563)
},
{
- /*0001*/ ZYDIS_DEFINITION_4OP(0x15D9),
- /*0002*/ ZYDIS_DEFINITION_4OP(0x15DA)
+ /*0001*/ ZYDIS_DEFINITION_4OP(0x156E),
+ /*0002*/ ZYDIS_DEFINITION_4OP(0x156D)
},
{
- /*0001*/ ZYDIS_DEFINITION_4OP(0x15D8),
- /*0002*/ ZYDIS_DEFINITION_4OP(0x15D7)
+ /*0001*/ ZYDIS_DEFINITION_4OP(0x156C),
+ /*0002*/ ZYDIS_DEFINITION_4OP(0x156B)
},
{
- /*0001*/ ZYDIS_DEFINITION_4OP(0x15CB),
- /*0002*/ ZYDIS_DEFINITION_4OP(0x15CC)
+ /*0001*/ ZYDIS_DEFINITION_4OP(0x1560),
+ /*0002*/ ZYDIS_DEFINITION_4OP(0x155F)
},
{
- /*0001*/ ZYDIS_DEFINITION_4OP(0x15C8),
- /*0002*/ ZYDIS_DEFINITION_4OP(0x15C7)
+ /*0001*/ ZYDIS_DEFINITION_4OP(0x155B),
+ /*0002*/ ZYDIS_DEFINITION_4OP(0x155C)
},
{
- /*0001*/ ZYDIS_DEFINITION_4OP(0x15CA),
- /*0002*/ ZYDIS_DEFINITION_4OP(0x15C9)
+ /*0001*/ ZYDIS_DEFINITION_4OP(0x155D),
+ /*0002*/ ZYDIS_DEFINITION_4OP(0x155E)
},
{
/*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x02A0),
@@ -12825,60 +12833,60 @@ const ZydisInternalInstructionTableNode filterModrmMod[][2] =
/*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x02A3)
},
{
- /*0001*/ ZYDIS_DEFINITION_4OP(0x15DC),
- /*0002*/ ZYDIS_DEFINITION_4OP(0x15DB)
+ /*0001*/ ZYDIS_DEFINITION_4OP(0x156F),
+ /*0002*/ ZYDIS_DEFINITION_4OP(0x1570)
},
{
- /*0001*/ ZYDIS_DEFINITION_4OP(0x15DE),
- /*0002*/ ZYDIS_DEFINITION_4OP(0x15DD)
+ /*0001*/ ZYDIS_DEFINITION_4OP(0x1571),
+ /*0002*/ ZYDIS_DEFINITION_4OP(0x1572)
},
{
- /*0001*/ ZYDIS_DEFINITION_3OP(0x1879),
- /*0002*/ ZYDIS_DEFINITION_3OP(0x1878)
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x180D),
+ /*0002*/ ZYDIS_DEFINITION_3OP(0x180A)
},
{
- /*0001*/ ZYDIS_DEFINITION_3OP(0x1887),
- /*0002*/ ZYDIS_DEFINITION_3OP(0x1889)
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x181A),
+ /*0002*/ ZYDIS_DEFINITION_3OP(0x1819)
},
{
- /*0001*/ ZYDIS_DEFINITION_3OP(0x1881),
- /*0002*/ ZYDIS_DEFINITION_3OP(0x187F)
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x1812),
+ /*0002*/ ZYDIS_DEFINITION_3OP(0x1811)
},
{
- /*0001*/ ZYDIS_DEFINITION_3OP(0x1882),
- /*0002*/ ZYDIS_DEFINITION_3OP(0x1885)
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x1818),
+ /*0002*/ ZYDIS_DEFINITION_3OP(0x1816)
},
{
- /*0001*/ ZYDIS_DEFINITION_4OP(0x1429),
- /*0002*/ ZYDIS_DEFINITION_4OP(0x1428)
+ /*0001*/ ZYDIS_DEFINITION_4OP(0x13BD),
+ /*0002*/ ZYDIS_DEFINITION_4OP(0x13BC)
},
{
- /*0001*/ ZYDIS_DEFINITION_4OP(0x1443),
- /*0002*/ ZYDIS_DEFINITION_4OP(0x1442)
+ /*0001*/ ZYDIS_DEFINITION_4OP(0x13D6),
+ /*0002*/ ZYDIS_DEFINITION_4OP(0x13D7)
},
{
- /*0001*/ ZYDIS_DEFINITION_4OP(0x142A),
- /*0002*/ ZYDIS_DEFINITION_4OP(0x142B)
+ /*0001*/ ZYDIS_DEFINITION_4OP(0x13BE),
+ /*0002*/ ZYDIS_DEFINITION_4OP(0x13BF)
},
{
- /*0001*/ ZYDIS_DEFINITION_4OP(0x1439),
- /*0002*/ ZYDIS_DEFINITION_4OP(0x1438)
+ /*0001*/ ZYDIS_DEFINITION_4OP(0x13CC),
+ /*0002*/ ZYDIS_DEFINITION_4OP(0x13CD)
},
{
- /*0001*/ ZYDIS_DEFINITION_4OP(0x143B),
- /*0002*/ ZYDIS_DEFINITION_4OP(0x143A)
+ /*0001*/ ZYDIS_DEFINITION_4OP(0x13CF),
+ /*0002*/ ZYDIS_DEFINITION_4OP(0x13CE)
},
{
- /*0001*/ ZYDIS_DEFINITION_4OP(0x1440),
- /*0002*/ ZYDIS_DEFINITION_4OP(0x1441)
+ /*0001*/ ZYDIS_DEFINITION_4OP(0x13D4),
+ /*0002*/ ZYDIS_DEFINITION_4OP(0x13D5)
},
{
- /*0001*/ ZYDIS_DEFINITION_4OP(0x143C),
- /*0002*/ ZYDIS_DEFINITION_4OP(0x143D)
+ /*0001*/ ZYDIS_DEFINITION_4OP(0x13D0),
+ /*0002*/ ZYDIS_DEFINITION_4OP(0x13D1)
},
{
- /*0001*/ ZYDIS_DEFINITION_4OP(0x143E),
- /*0002*/ ZYDIS_DEFINITION_4OP(0x143F)
+ /*0001*/ ZYDIS_DEFINITION_4OP(0x13D3),
+ /*0002*/ ZYDIS_DEFINITION_4OP(0x13D2)
},
{
/*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMREG, 0x0023),
@@ -12897,120 +12905,120 @@ const ZydisInternalInstructionTableNode filterModrmMod[][2] =
/*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_VEXL, 0x03EB)
},
{
- /*0001*/ ZYDIS_DEFINITION_2OP(0x0FCD),
- /*0002*/ ZYDIS_DEFINITION_2OP(0x0FCE)
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x0F69),
+ /*0002*/ ZYDIS_DEFINITION_2OP(0x0F68)
},
{
- /*0001*/ ZYDIS_DEFINITION_2OP(0x0FCC),
- /*0002*/ ZYDIS_DEFINITION_2OP(0x0FCB)
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x0F67),
+ /*0002*/ ZYDIS_DEFINITION_2OP(0x0F66)
},
{
/*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x02B6),
- /*0002*/ ZYDIS_DEFINITION_3OP(0x187B)
+ /*0002*/ ZYDIS_DEFINITION_3OP(0x180B)
},
{
/*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x02B7),
- /*0002*/ ZYDIS_DEFINITION_3OP(0x188A)
+ /*0002*/ ZYDIS_DEFINITION_3OP(0x181B)
},
{
/*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x02B8),
- /*0002*/ ZYDIS_DEFINITION_3OP(0x1880)
+ /*0002*/ ZYDIS_DEFINITION_3OP(0x180F)
},
{
/*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x02B9),
- /*0002*/ ZYDIS_DEFINITION_3OP(0x1883)
+ /*0002*/ ZYDIS_DEFINITION_3OP(0x1815)
},
{
/*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x02BA),
- /*0002*/ ZYDIS_DEFINITION_3OP(0x18B0)
+ /*0002*/ ZYDIS_DEFINITION_3OP(0x1842)
},
{
/*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x02BB),
- /*0002*/ ZYDIS_DEFINITION_3OP(0x18B8)
+ /*0002*/ ZYDIS_DEFINITION_3OP(0x184B)
},
{
/*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x02BC),
- /*0002*/ ZYDIS_DEFINITION_3OP(0x18B1)
+ /*0002*/ ZYDIS_DEFINITION_3OP(0x1845)
},
{
/*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x02BD),
- /*0002*/ ZYDIS_DEFINITION_3OP(0x18B5)
+ /*0002*/ ZYDIS_DEFINITION_3OP(0x1847)
},
{
/*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x02BE),
- /*0002*/ ZYDIS_DEFINITION_3OP(0x18A2)
+ /*0002*/ ZYDIS_DEFINITION_3OP(0x1836)
},
{
/*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x02BF),
- /*0002*/ ZYDIS_DEFINITION_3OP(0x18AB)
+ /*0002*/ ZYDIS_DEFINITION_3OP(0x183E)
},
{
/*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x02C0),
- /*0002*/ ZYDIS_DEFINITION_3OP(0x18A6)
+ /*0002*/ ZYDIS_DEFINITION_3OP(0x1837)
},
{
/*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x02C1),
- /*0002*/ ZYDIS_DEFINITION_3OP(0x18A8)
+ /*0002*/ ZYDIS_DEFINITION_3OP(0x183B)
},
{
- /*0001*/ ZYDIS_DEFINITION_2OP(0x1570),
- /*0002*/ ZYDIS_DEFINITION_2OP(0x156F)
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x1503),
+ /*0002*/ ZYDIS_DEFINITION_2OP(0x1504)
},
{
- /*0001*/ ZYDIS_DEFINITION_2OP(0x156C),
- /*0002*/ ZYDIS_DEFINITION_2OP(0x156B)
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x1500),
+ /*0002*/ ZYDIS_DEFINITION_2OP(0x14FF)
},
{
- /*0001*/ ZYDIS_DEFINITION_2OP(0x156E),
- /*0002*/ ZYDIS_DEFINITION_2OP(0x156D)
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x1502),
+ /*0002*/ ZYDIS_DEFINITION_2OP(0x1501)
},
{
- /*0001*/ ZYDIS_DEFINITION_2OP(0x158C),
- /*0002*/ ZYDIS_DEFINITION_2OP(0x158B)
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x1520),
+ /*0002*/ ZYDIS_DEFINITION_2OP(0x151F)
},
{
- /*0001*/ ZYDIS_DEFINITION_2OP(0x158E),
- /*0002*/ ZYDIS_DEFINITION_2OP(0x158D)
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x1521),
+ /*0002*/ ZYDIS_DEFINITION_2OP(0x1522)
},
{
- /*0001*/ ZYDIS_DEFINITION_2OP(0x1575),
- /*0002*/ ZYDIS_DEFINITION_2OP(0x1576)
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x1509),
+ /*0002*/ ZYDIS_DEFINITION_2OP(0x150A)
},
{
- /*0001*/ ZYDIS_DEFINITION_2OP(0x157F),
- /*0002*/ ZYDIS_DEFINITION_2OP(0x1580)
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x1513),
+ /*0002*/ ZYDIS_DEFINITION_2OP(0x1514)
},
{
- /*0001*/ ZYDIS_DEFINITION_2OP(0x157C),
- /*0002*/ ZYDIS_DEFINITION_2OP(0x157B)
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x1510),
+ /*0002*/ ZYDIS_DEFINITION_2OP(0x150F)
},
{
- /*0001*/ ZYDIS_DEFINITION_2OP(0x157E),
- /*0002*/ ZYDIS_DEFINITION_2OP(0x157D)
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x1511),
+ /*0002*/ ZYDIS_DEFINITION_2OP(0x1512)
},
{
- /*0001*/ ZYDIS_DEFINITION_2OP(0x1583),
- /*0002*/ ZYDIS_DEFINITION_2OP(0x1584)
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x1517),
+ /*0002*/ ZYDIS_DEFINITION_2OP(0x1518)
},
{
- /*0001*/ ZYDIS_DEFINITION_2OP(0x1586),
- /*0002*/ ZYDIS_DEFINITION_2OP(0x1585)
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x151A),
+ /*0002*/ ZYDIS_DEFINITION_2OP(0x1519)
},
{
- /*0001*/ ZYDIS_DEFINITION_2OP(0x1582),
- /*0002*/ ZYDIS_DEFINITION_2OP(0x1581)
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x1515),
+ /*0002*/ ZYDIS_DEFINITION_2OP(0x1516)
},
{
- /*0001*/ ZYDIS_DEFINITION_2OP(0x1592),
- /*0002*/ ZYDIS_DEFINITION_2OP(0x1591)
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x1525),
+ /*0002*/ ZYDIS_DEFINITION_2OP(0x1526)
},
{
- /*0001*/ ZYDIS_DEFINITION_2OP(0x15A1),
- /*0002*/ ZYDIS_DEFINITION_2OP(0x15A2)
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x1536),
+ /*0002*/ ZYDIS_DEFINITION_2OP(0x1535)
},
{
- /*0001*/ ZYDIS_DEFINITION_2OP(0x1598),
- /*0002*/ ZYDIS_DEFINITION_2OP(0x1597)
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x152B),
+ /*0002*/ ZYDIS_DEFINITION_2OP(0x152C)
},
{
/*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x02C2),
@@ -13025,7 +13033,7 @@ const ZydisInternalInstructionTableNode filterModrmMod[][2] =
/*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMREG, 0x002A)
},
{
- /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x011E),
+ /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODE, 0x0081),
/*0002*/ ZYDIS_INVALID
},
{
@@ -13037,11 +13045,11 @@ const ZydisInternalInstructionTableNode filterModrmMod[][2] =
/*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_VEXL, 0x03EF)
},
{
- /*0001*/ ZYDIS_DEFINITION_3OP(0x1151),
- /*0002*/ ZYDIS_DEFINITION_3OP(0x1142)
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x10EC),
+ /*0002*/ ZYDIS_DEFINITION_3OP(0x10DD)
},
{
- /*0001*/ ZYDIS_DEFINITION_2OP(0x1153),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x10EF),
/*0002*/ ZYDIS_INVALID
},
{
@@ -13053,11 +13061,11 @@ const ZydisInternalInstructionTableNode filterModrmMod[][2] =
/*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_VEXL, 0x03F3)
},
{
- /*0001*/ ZYDIS_DEFINITION_3OP(0x114A),
- /*0002*/ ZYDIS_DEFINITION_3OP(0x114C)
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x10E2),
+ /*0002*/ ZYDIS_DEFINITION_3OP(0x10E7)
},
{
- /*0001*/ ZYDIS_DEFINITION_2OP(0x1149),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x10E5),
/*0002*/ ZYDIS_INVALID
},
{
@@ -13073,12 +13081,12 @@ const ZydisInternalInstructionTableNode filterModrmMod[][2] =
/*0002*/ ZYDIS_INVALID
},
{
- /*0001*/ ZYDIS_DEFINITION_2OP(0x1C8D),
- /*0002*/ ZYDIS_DEFINITION_2OP(0x1C90)
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x1C23),
+ /*0002*/ ZYDIS_DEFINITION_2OP(0x1C20)
},
{
- /*0001*/ ZYDIS_DEFINITION_2OP(0x0A89),
- /*0002*/ ZYDIS_DEFINITION_2OP(0x0A88)
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x0A23),
+ /*0002*/ ZYDIS_DEFINITION_2OP(0x0A22)
},
{
/*0001*/ ZYDIS_INVALID,
@@ -13186,11 +13194,11 @@ const ZydisInternalInstructionTableNode filterModrmMod[][2] =
},
{
/*0001*/ ZYDIS_INVALID,
- /*0002*/ ZYDIS_DEFINITION_2OP(0x03D2)
+ /*0002*/ ZYDIS_DEFINITION_2OP(0x03B8)
},
{
/*0001*/ ZYDIS_INVALID,
- /*0002*/ ZYDIS_DEFINITION_2OP(0x03D5)
+ /*0002*/ ZYDIS_DEFINITION_2OP(0x03BA)
},
{
/*0001*/ ZYDIS_INVALID,
@@ -13237,11 +13245,11 @@ const ZydisInternalInstructionTableNode filterModrmMod[][2] =
/*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_VEXL, 0x042F)
},
{
- /*0001*/ ZYDIS_DEFINITION_3OP(0x1150),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x10EB),
/*0002*/ ZYDIS_INVALID
},
{
- /*0001*/ ZYDIS_DEFINITION_2OP(0x114E),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x10E9),
/*0002*/ ZYDIS_INVALID
},
{
@@ -13253,11 +13261,11 @@ const ZydisInternalInstructionTableNode filterModrmMod[][2] =
/*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_VEXL, 0x0433)
},
{
- /*0001*/ ZYDIS_DEFINITION_3OP(0x1146),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x10E1),
/*0002*/ ZYDIS_INVALID
},
{
- /*0001*/ ZYDIS_DEFINITION_2OP(0x1144),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x10DE),
/*0002*/ ZYDIS_INVALID
},
{
@@ -13273,12 +13281,12 @@ const ZydisInternalInstructionTableNode filterModrmMod[][2] =
/*0002*/ ZYDIS_INVALID
},
{
- /*0001*/ ZYDIS_DEFINITION_2OP(0x1C8C),
- /*0002*/ ZYDIS_DEFINITION_2OP(0x1C89)
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x1C1E),
+ /*0002*/ ZYDIS_DEFINITION_2OP(0x1C1C)
},
{
- /*0001*/ ZYDIS_DEFINITION_2OP(0x0A83),
- /*0002*/ ZYDIS_DEFINITION_2OP(0x0A84)
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x0A1D),
+ /*0002*/ ZYDIS_DEFINITION_2OP(0x0A1E)
},
{
/*0001*/ ZYDIS_INVALID,
@@ -13486,11 +13494,11 @@ const ZydisInternalInstructionTableNode filterModrmMod[][2] =
},
{
/*0001*/ ZYDIS_INVALID,
- /*0002*/ ZYDIS_DEFINITION_2OP(0x03C3)
+ /*0002*/ ZYDIS_DEFINITION_2OP(0x03AA)
},
{
/*0001*/ ZYDIS_INVALID,
- /*0002*/ ZYDIS_DEFINITION_2OP(0x03C5)
+ /*0002*/ ZYDIS_DEFINITION_2OP(0x03A8)
},
{
/*0001*/ ZYDIS_INVALID,
@@ -13505,7 +13513,7 @@ const ZydisInternalInstructionTableNode filterModrmMod[][2] =
/*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_VEXL, 0x0499)
},
{
- /*0001*/ ZYDIS_DEFINITION_4OP(0x15B0),
+ /*0001*/ ZYDIS_DEFINITION_4OP(0x1547),
/*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x0317)
},
{
@@ -13541,8 +13549,8 @@ const ZydisInternalInstructionTableNode filterModrmMod[][2] =
/*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_VEXL, 0x04A7)
},
{
- /*0001*/ ZYDIS_DEFINITION_2OP(0x117C),
- /*0002*/ ZYDIS_DEFINITION_2OP(0x1180)
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x17D5),
+ /*0002*/ ZYDIS_DEFINITION_2OP(0x1109)
},
{
/*0001*/ ZYDIS_INVALID,
@@ -13670,7 +13678,7 @@ const ZydisInternalInstructionTableNode filterModrmMod[][2] =
},
{
/*0001*/ ZYDIS_INVALID,
- /*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODE, 0x0088)
+ /*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODE, 0x0082)
},
{
/*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_VEXL, 0x04E5),
@@ -13925,8 +13933,8 @@ const ZydisInternalInstructionTableNode filterModrmMod[][2] =
/*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_VEXL, 0x055C)
},
{
- /*0001*/ ZYDIS_DEFINITION_2OP(0x158F),
- /*0002*/ ZYDIS_DEFINITION_2OP(0x1590)
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x1524),
+ /*0002*/ ZYDIS_DEFINITION_2OP(0x1523)
},
{
/*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x031A),
@@ -14105,24 +14113,24 @@ const ZydisInternalInstructionTableNode filterModrmMod[][2] =
/*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x035F)
},
{
- /*0001*/ ZYDIS_DEFINITION_2OP(0x09C7),
- /*0002*/ ZYDIS_DEFINITION_2OP(0x09C8)
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x0963),
+ /*0002*/ ZYDIS_DEFINITION_2OP(0x0962)
},
{
- /*0001*/ ZYDIS_DEFINITION_3OP(0x09C3),
- /*0002*/ ZYDIS_DEFINITION_3OP(0x09C4)
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x095F),
+ /*0002*/ ZYDIS_DEFINITION_3OP(0x095E)
},
{
- /*0001*/ ZYDIS_DEFINITION_3OP(0x09C5),
- /*0002*/ ZYDIS_DEFINITION_3OP(0x09C6)
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x0960),
+ /*0002*/ ZYDIS_DEFINITION_3OP(0x0961)
},
{
- /*0001*/ ZYDIS_DEFINITION_3OP(0x09C0),
- /*0002*/ ZYDIS_DEFINITION_3OP(0x09BF)
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x095B),
+ /*0002*/ ZYDIS_DEFINITION_3OP(0x095A)
},
{
- /*0001*/ ZYDIS_DEFINITION_3OP(0x09C2),
- /*0002*/ ZYDIS_DEFINITION_3OP(0x09C1)
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x095D),
+ /*0002*/ ZYDIS_DEFINITION_3OP(0x095C)
},
{
/*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x0360),
@@ -14161,12 +14169,12 @@ const ZydisInternalInstructionTableNode filterModrmMod[][2] =
/*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_VEXL, 0x05D3)
},
{
- /*0001*/ ZYDIS_DEFINITION_4OP(0x1BA8),
- /*0002*/ ZYDIS_DEFINITION_4OP(0x1BA7)
+ /*0001*/ ZYDIS_DEFINITION_4OP(0x1B39),
+ /*0002*/ ZYDIS_DEFINITION_4OP(0x1B3A)
},
{
- /*0001*/ ZYDIS_DEFINITION_4OP(0x1BA5),
- /*0002*/ ZYDIS_DEFINITION_4OP(0x1BA6)
+ /*0001*/ ZYDIS_DEFINITION_4OP(0x1B38),
+ /*0002*/ ZYDIS_DEFINITION_4OP(0x1B37)
},
{
/*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_VEXL, 0x05D4),
@@ -14185,11 +14193,11 @@ const ZydisInternalInstructionTableNode filterModrmMod[][2] =
/*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_VEXL, 0x05DB)
},
{
- /*0001*/ ZYDIS_DEFINITION_3OP(0x1545),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x14DA),
/*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x0366)
},
{
- /*0001*/ ZYDIS_DEFINITION_3OP(0x1556),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x14E7),
/*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x0367)
},
{
@@ -14197,7 +14205,7 @@ const ZydisInternalInstructionTableNode filterModrmMod[][2] =
/*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x0369)
},
{
- /*0001*/ ZYDIS_DEFINITION_3OP(0x0CA0),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x0C3D),
/*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x036A)
},
{
@@ -14213,12 +14221,12 @@ const ZydisInternalInstructionTableNode filterModrmMod[][2] =
/*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_VEXL, 0x05E1)
},
{
- /*0001*/ ZYDIS_DEFINITION_4OP(0x15A7),
+ /*0001*/ ZYDIS_DEFINITION_4OP(0x153B),
/*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x036B)
},
{
- /*0001*/ ZYDIS_DEFINITION_4OP(0x104E),
- /*0002*/ ZYDIS_DEFINITION_4OP(0x104B)
+ /*0001*/ ZYDIS_DEFINITION_4OP(0x0FE6),
+ /*0002*/ ZYDIS_DEFINITION_4OP(0x0FE8)
},
{
/*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x036C),
@@ -14253,16 +14261,16 @@ const ZydisInternalInstructionTableNode filterModrmMod[][2] =
/*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_VEXL, 0x05E7)
},
{
- /*0001*/ ZYDIS_DEFINITION_4OP(0x0C65),
- /*0002*/ ZYDIS_DEFINITION_4OP(0x0C64)
+ /*0001*/ ZYDIS_DEFINITION_4OP(0x0C00),
+ /*0002*/ ZYDIS_DEFINITION_4OP(0x0BFF)
},
{
/*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_VEXL, 0x05E8),
/*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_VEXL, 0x05E9)
},
{
- /*0001*/ ZYDIS_DEFINITION_4OP(0x137F),
- /*0002*/ ZYDIS_DEFINITION_4OP(0x137E)
+ /*0001*/ ZYDIS_DEFINITION_4OP(0x1312),
+ /*0002*/ ZYDIS_DEFINITION_4OP(0x1313)
},
{
/*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_VEXL, 0x05EA),
@@ -14305,20 +14313,20 @@ const ZydisInternalInstructionTableNode filterModrmMod[][2] =
/*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x037D)
},
{
- /*0001*/ ZYDIS_DEFINITION_3OP(0x13C7),
- /*0002*/ ZYDIS_DEFINITION_3OP(0x13C8)
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x135C),
+ /*0002*/ ZYDIS_DEFINITION_3OP(0x135B)
},
{
- /*0001*/ ZYDIS_DEFINITION_3OP(0x13C5),
- /*0002*/ ZYDIS_DEFINITION_3OP(0x13C6)
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x1359),
+ /*0002*/ ZYDIS_DEFINITION_3OP(0x135A)
},
{
- /*0001*/ ZYDIS_DEFINITION_3OP(0x13FA),
- /*0002*/ ZYDIS_DEFINITION_3OP(0x13F9)
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x138D),
+ /*0002*/ ZYDIS_DEFINITION_3OP(0x138E)
},
{
- /*0001*/ ZYDIS_DEFINITION_3OP(0x13F8),
- /*0002*/ ZYDIS_DEFINITION_3OP(0x13F7)
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x138C),
+ /*0002*/ ZYDIS_DEFINITION_3OP(0x138B)
},
{
/*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x037E),
@@ -14385,16 +14393,16 @@ const ZydisInternalInstructionTableNode filterModrmMod[][2] =
/*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x039D)
},
{
- /*0001*/ ZYDIS_DEFINITION_3OP(0x09CA),
- /*0002*/ ZYDIS_DEFINITION_3OP(0x09C9)
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x0964),
+ /*0002*/ ZYDIS_DEFINITION_3OP(0x0965)
},
{
- /*0001*/ ZYDIS_DEFINITION_2OP(0x119F),
- /*0002*/ ZYDIS_DEFINITION_3OP(0x119E)
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x1131),
+ /*0002*/ ZYDIS_DEFINITION_3OP(0x1132)
},
{
- /*0001*/ ZYDIS_DEFINITION_2OP(0x11A1),
- /*0002*/ ZYDIS_DEFINITION_3OP(0x119D)
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x1135),
+ /*0002*/ ZYDIS_DEFINITION_3OP(0x1137)
},
{
/*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_VEXL, 0x062A),
@@ -14417,48 +14425,48 @@ const ZydisInternalInstructionTableNode filterModrmMod[][2] =
/*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x03A3)
},
{
- /*0001*/ ZYDIS_DEFINITION_3OP(0x1C57),
- /*0002*/ ZYDIS_DEFINITION_3OP(0x1C58)
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x1BE7),
+ /*0002*/ ZYDIS_DEFINITION_3OP(0x1BE8)
},
{
- /*0001*/ ZYDIS_DEFINITION_3OP(0x1BD2),
- /*0002*/ ZYDIS_DEFINITION_3OP(0x1BD1)
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x1B64),
+ /*0002*/ ZYDIS_DEFINITION_3OP(0x1B63)
},
{
- /*0001*/ ZYDIS_DEFINITION_3OP(0x1B67),
- /*0002*/ ZYDIS_DEFINITION_3OP(0x1B68)
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x1AFA),
+ /*0002*/ ZYDIS_DEFINITION_3OP(0x1AF9)
},
{
- /*0001*/ ZYDIS_DEFINITION_3OP(0x09B4),
- /*0002*/ ZYDIS_DEFINITION_3OP(0x09B6)
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x094E),
+ /*0002*/ ZYDIS_DEFINITION_3OP(0x094F)
},
{
- /*0001*/ ZYDIS_DEFINITION_3OP(0x11FE),
- /*0002*/ ZYDIS_DEFINITION_3OP(0x1200)
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x1195),
+ /*0002*/ ZYDIS_DEFINITION_3OP(0x1191)
},
{
- /*0001*/ ZYDIS_DEFINITION_3OP(0x0B7D),
- /*0002*/ ZYDIS_DEFINITION_3OP(0x0B7C)
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x0B14),
+ /*0002*/ ZYDIS_DEFINITION_3OP(0x0B16)
},
{
/*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_VEXL, 0x062E),
/*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_VEXL, 0x062F)
},
{
- /*0001*/ ZYDIS_DEFINITION_3OP(0x1C7D),
- /*0002*/ ZYDIS_DEFINITION_3OP(0x1C7F)
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x1C0D),
+ /*0002*/ ZYDIS_DEFINITION_3OP(0x1C10)
},
{
- /*0001*/ ZYDIS_DEFINITION_3OP(0x10A6),
- /*0002*/ ZYDIS_DEFINITION_3OP(0x10A8)
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x1045),
+ /*0002*/ ZYDIS_DEFINITION_3OP(0x1042)
},
{
- /*0001*/ ZYDIS_DEFINITION_3OP(0x0C62),
- /*0002*/ ZYDIS_DEFINITION_3OP(0x0C63)
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x0BFB),
+ /*0002*/ ZYDIS_DEFINITION_3OP(0x0BFD)
},
{
- /*0001*/ ZYDIS_DEFINITION_3OP(0x107E),
- /*0002*/ ZYDIS_DEFINITION_3OP(0x107F)
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x1018),
+ /*0002*/ ZYDIS_DEFINITION_3OP(0x101A)
},
{
/*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_VEXL, 0x0630),
@@ -14469,16 +14477,16 @@ const ZydisInternalInstructionTableNode filterModrmMod[][2] =
/*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_VEXL, 0x0633)
},
{
- /*0001*/ ZYDIS_DEFINITION_2OP(0x1177),
- /*0002*/ ZYDIS_DEFINITION_2OP(0x117B)
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x1B8D),
+ /*0002*/ ZYDIS_DEFINITION_2OP(0x1112)
},
{
/*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_VEXL, 0x0634),
/*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_VEXL, 0x0635)
},
{
- /*0001*/ ZYDIS_DEFINITION_4OP(0x0A7D),
- /*0002*/ ZYDIS_DEFINITION_4OP(0x0A80)
+ /*0001*/ ZYDIS_DEFINITION_4OP(0x0A17),
+ /*0002*/ ZYDIS_DEFINITION_4OP(0x0A1A)
},
{
/*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_VEXL, 0x0636),
@@ -14493,12 +14501,12 @@ const ZydisInternalInstructionTableNode filterModrmMod[][2] =
/*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x03A7)
},
{
- /*0001*/ ZYDIS_DEFINITION_2OP(0x1186),
- /*0002*/ ZYDIS_DEFINITION_2OP(0x1185)
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x1118),
+ /*0002*/ ZYDIS_DEFINITION_2OP(0x111B)
},
{
- /*0001*/ ZYDIS_DEFINITION_2OP(0x1181),
- /*0002*/ ZYDIS_DEFINITION_2OP(0x1183)
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x1115),
+ /*0002*/ ZYDIS_DEFINITION_2OP(0x1117)
},
{
/*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_VEXL, 0x0638),
@@ -14517,36 +14525,36 @@ const ZydisInternalInstructionTableNode filterModrmMod[][2] =
/*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x03AD)
},
{
- /*0001*/ ZYDIS_DEFINITION_3OP(0x1C51),
- /*0002*/ ZYDIS_DEFINITION_3OP(0x1C53)
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x1BE1),
+ /*0002*/ ZYDIS_DEFINITION_3OP(0x1BE2)
},
{
- /*0001*/ ZYDIS_DEFINITION_3OP(0x09B1),
- /*0002*/ ZYDIS_DEFINITION_3OP(0x09AF)
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x094B),
+ /*0002*/ ZYDIS_DEFINITION_3OP(0x0948)
},
{
- /*0001*/ ZYDIS_DEFINITION_3OP(0x11F8),
- /*0002*/ ZYDIS_DEFINITION_3OP(0x11FB)
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x118E),
+ /*0002*/ ZYDIS_DEFINITION_3OP(0x1190)
},
{
- /*0001*/ ZYDIS_DEFINITION_3OP(0x0B5D),
- /*0002*/ ZYDIS_DEFINITION_3OP(0x0B5C)
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x0AF7),
+ /*0002*/ ZYDIS_DEFINITION_3OP(0x0AF8)
},
{
- /*0001*/ ZYDIS_DEFINITION_3OP(0x1C7A),
- /*0002*/ ZYDIS_DEFINITION_3OP(0x1C78)
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x1C09),
+ /*0002*/ ZYDIS_DEFINITION_3OP(0x1C08)
},
{
- /*0001*/ ZYDIS_DEFINITION_3OP(0x10A2),
- /*0002*/ ZYDIS_DEFINITION_3OP(0x10A4)
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x103E),
+ /*0002*/ ZYDIS_DEFINITION_3OP(0x103C)
},
{
- /*0001*/ ZYDIS_DEFINITION_3OP(0x0C5D),
- /*0002*/ ZYDIS_DEFINITION_3OP(0x0C5E)
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x0BF7),
+ /*0002*/ ZYDIS_DEFINITION_3OP(0x0BF8)
},
{
- /*0001*/ ZYDIS_DEFINITION_3OP(0x107B),
- /*0002*/ ZYDIS_DEFINITION_3OP(0x1078)
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x1017),
+ /*0002*/ ZYDIS_DEFINITION_3OP(0x1013)
},
{
/*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_VEXL, 0x063A),
@@ -14569,8 +14577,8 @@ const ZydisInternalInstructionTableNode filterModrmMod[][2] =
/*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x03AF)
},
{
- /*0001*/ ZYDIS_DEFINITION_4OP(0x0A78),
- /*0002*/ ZYDIS_DEFINITION_4OP(0x0A79)
+ /*0001*/ ZYDIS_DEFINITION_4OP(0x0A13),
+ /*0002*/ ZYDIS_DEFINITION_4OP(0x0A12)
},
{
/*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_VEXL, 0x0640),
@@ -14601,7 +14609,7 @@ const ZydisInternalInstructionTableNode filterModrmMod[][2] =
/*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x03B7)
},
{
- /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x011F),
+ /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODE, 0x0083),
/*0002*/ ZYDIS_INVALID
},
{
@@ -14681,22 +14689,22 @@ const ZydisInternalInstructionTableNode filterModrmMod[][2] =
const ZydisInternalInstructionTableNode filterModrmReg[][8] =
{
{
- /*0001*/ ZYDIS_DEFINITION_1OP(0x090B),
- /*0002*/ ZYDIS_DEFINITION_1OP(0x0927),
- /*0003*/ ZYDIS_DEFINITION_1OP(0x0417),
- /*0004*/ ZYDIS_DEFINITION_1OP(0x042B),
- /*0005*/ ZYDIS_DEFINITION_1OP(0x0C6A),
- /*0006*/ ZYDIS_DEFINITION_1OP(0x0C6D),
+ /*0001*/ ZYDIS_DEFINITION_1OP(0x08AE),
+ /*0002*/ ZYDIS_DEFINITION_1OP(0x08CA),
+ /*0003*/ ZYDIS_DEFINITION_1OP(0x0400),
+ /*0004*/ ZYDIS_DEFINITION_1OP(0x0417),
+ /*0005*/ ZYDIS_DEFINITION_1OP(0x0C05),
+ /*0006*/ ZYDIS_DEFINITION_1OP(0x0C07),
/*0007*/ ZYDIS_INVALID,
/*0008*/ ZYDIS_INVALID
},
{
/*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x0009),
/*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x000A),
- /*0003*/ ZYDIS_DEFINITION_1OP(0x0418),
- /*0004*/ ZYDIS_DEFINITION_1OP(0x042C),
- /*0005*/ ZYDIS_DEFINITION_1OP(0x0C6B),
- /*0006*/ ZYDIS_DEFINITION_1OP(0x0C6C),
+ /*0003*/ ZYDIS_DEFINITION_1OP(0x03FF),
+ /*0004*/ ZYDIS_DEFINITION_1OP(0x0416),
+ /*0005*/ ZYDIS_DEFINITION_1OP(0x0C06),
+ /*0006*/ ZYDIS_DEFINITION_1OP(0x0C08),
/*0007*/ ZYDIS_INVALID,
/*0008*/ ZYDIS_INVALID
},
@@ -14705,10 +14713,10 @@ const ZydisInternalInstructionTableNode filterModrmReg[][8] =
/*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODE, 0x0004),
/*0003*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODE, 0x0005),
/*0004*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODE, 0x0006),
- /*0005*/ ZYDIS_DEFINITION_1OP(0x0912),
+ /*0005*/ ZYDIS_DEFINITION_1OP(0x08B2),
/*0006*/ ZYDIS_INVALID,
- /*0007*/ ZYDIS_DEFINITION_1OP(0x0419),
- /*0008*/ ZYDIS_DEFINITION_1OP(0x035C)
+ /*0007*/ ZYDIS_DEFINITION_1OP(0x0402),
+ /*0008*/ ZYDIS_DEFINITION_1OP(0x0330)
},
{
/*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMRM, 0x0000),
@@ -14717,12 +14725,12 @@ const ZydisInternalInstructionTableNode filterModrmReg[][8] =
/*0004*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMRM, 0x0003),
/*0005*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x000B),
/*0006*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMRM, 0x0004),
- /*0007*/ ZYDIS_DEFINITION_1OP(0x041A),
+ /*0007*/ ZYDIS_DEFINITION_1OP(0x0401),
/*0008*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMRM, 0x0005)
},
{
- /*0001*/ ZYDIS_DEFINITION_1OP(0x06EF),
- /*0002*/ ZYDIS_DEFINITION_1OP(0x06F4),
+ /*0001*/ ZYDIS_DEFINITION_1OP(0x06A7),
+ /*0002*/ ZYDIS_DEFINITION_1OP(0x06AC),
/*0003*/ ZYDIS_INVALID,
/*0004*/ ZYDIS_INVALID,
/*0005*/ ZYDIS_INVALID,
@@ -14731,25 +14739,15 @@ const ZydisInternalInstructionTableNode filterModrmReg[][8] =
/*0008*/ ZYDIS_INVALID
},
{
- /*0001*/ ZYDIS_DEFINITION_1OP(0x06F0),
- /*0002*/ ZYDIS_DEFINITION_1OP(0x06F1),
- /*0003*/ ZYDIS_DEFINITION_1OP(0x06F2),
- /*0004*/ ZYDIS_DEFINITION_1OP(0x06F3),
+ /*0001*/ ZYDIS_DEFINITION_1OP(0x06A8),
+ /*0002*/ ZYDIS_DEFINITION_1OP(0x06A9),
+ /*0003*/ ZYDIS_DEFINITION_1OP(0x06AA),
+ /*0004*/ ZYDIS_DEFINITION_1OP(0x06AB),
/*0005*/ ZYDIS_INVALID,
/*0006*/ ZYDIS_INVALID,
/*0007*/ ZYDIS_INVALID,
/*0008*/ ZYDIS_INVALID
},
- {
- /*0001*/ ZYDIS_INVALID,
- /*0002*/ ZYDIS_INVALID,
- /*0003*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MANDATORYPREFIX, 0x011E),
- /*0004*/ ZYDIS_INVALID,
- /*0005*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MANDATORYPREFIX, 0x011F),
- /*0006*/ ZYDIS_INVALID,
- /*0007*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MANDATORYPREFIX, 0x0120),
- /*0008*/ ZYDIS_INVALID
- },
{
/*0001*/ ZYDIS_INVALID,
/*0002*/ ZYDIS_INVALID,
@@ -14764,11 +14762,21 @@ const ZydisInternalInstructionTableNode filterModrmReg[][8] =
/*0001*/ ZYDIS_INVALID,
/*0002*/ ZYDIS_INVALID,
/*0003*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MANDATORYPREFIX, 0x0124),
- /*0004*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MANDATORYPREFIX, 0x0125),
- /*0005*/ ZYDIS_INVALID,
+ /*0004*/ ZYDIS_INVALID,
+ /*0005*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MANDATORYPREFIX, 0x0125),
/*0006*/ ZYDIS_INVALID,
/*0007*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MANDATORYPREFIX, 0x0126),
- /*0008*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MANDATORYPREFIX, 0x0127)
+ /*0008*/ ZYDIS_INVALID
+ },
+ {
+ /*0001*/ ZYDIS_INVALID,
+ /*0002*/ ZYDIS_INVALID,
+ /*0003*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MANDATORYPREFIX, 0x0127),
+ /*0004*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MANDATORYPREFIX, 0x0128),
+ /*0005*/ ZYDIS_INVALID,
+ /*0006*/ ZYDIS_INVALID,
+ /*0007*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MANDATORYPREFIX, 0x0129),
+ /*0008*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MANDATORYPREFIX, 0x012A)
},
{
/*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMRM, 0x0006),
@@ -14793,12 +14801,12 @@ const ZydisInternalInstructionTableNode filterModrmReg[][8] =
{
/*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x0059),
/*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x005A),
- /*0003*/ ZYDIS_DEFINITION_1OP(0x0401),
- /*0004*/ ZYDIS_DEFINITION_1OP(0x0920),
+ /*0003*/ ZYDIS_DEFINITION_1OP(0x03E7),
+ /*0004*/ ZYDIS_DEFINITION_1OP(0x08C2),
/*0005*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x005B),
/*0006*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x005C),
/*0007*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x005D),
- /*0008*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MANDATORYPREFIX, 0x013B)
+ /*0008*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MANDATORYPREFIX, 0x0140)
},
{
/*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x005E),
@@ -14837,8 +14845,8 @@ const ZydisInternalInstructionTableNode filterModrmReg[][8] =
/*0004*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x0089),
/*0005*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x008A),
/*0006*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x008B),
- /*0007*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MANDATORYPREFIX, 0x0160),
- /*0008*/ ZYDIS_DEFINITION_1OP(0x11D2)
+ /*0007*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MANDATORYPREFIX, 0x0165),
+ /*0008*/ ZYDIS_DEFINITION_1OP(0x1166)
},
{
/*0001*/ ZYDIS_INVALID,
@@ -14932,23 +14940,23 @@ const ZydisInternalInstructionTableNode filterModrmReg[][8] =
},
{
/*0001*/ ZYDIS_DEFINITION_2OP(0x0049),
- /*0002*/ ZYDIS_DEFINITION_2OP(0x0562),
+ /*0002*/ ZYDIS_DEFINITION_2OP(0x0522),
/*0003*/ ZYDIS_DEFINITION_2OP(0x001E),
- /*0004*/ ZYDIS_DEFINITION_2OP(0x0872),
+ /*0004*/ ZYDIS_DEFINITION_2OP(0x081B),
/*0005*/ ZYDIS_DEFINITION_2OP(0x007D),
- /*0006*/ ZYDIS_DEFINITION_2OP(0x0947),
- /*0007*/ ZYDIS_DEFINITION_2OP(0x1D27),
- /*0008*/ ZYDIS_DEFINITION_2OP(0x01D2)
+ /*0006*/ ZYDIS_DEFINITION_2OP(0x08DE),
+ /*0007*/ ZYDIS_DEFINITION_2OP(0x1CBC),
+ /*0008*/ ZYDIS_DEFINITION_2OP(0x01C5)
},
{
/*0001*/ ZYDIS_DEFINITION_2OP(0x0039),
- /*0002*/ ZYDIS_DEFINITION_2OP(0x0558),
+ /*0002*/ ZYDIS_DEFINITION_2OP(0x0520),
/*0003*/ ZYDIS_DEFINITION_2OP(0x0016),
- /*0004*/ ZYDIS_DEFINITION_2OP(0x0869),
+ /*0004*/ ZYDIS_DEFINITION_2OP(0x080A),
/*0005*/ ZYDIS_DEFINITION_2OP(0x006E),
- /*0006*/ ZYDIS_DEFINITION_2OP(0x093F),
- /*0007*/ ZYDIS_DEFINITION_2OP(0x1D2A),
- /*0008*/ ZYDIS_DEFINITION_2OP(0x01BD)
+ /*0006*/ ZYDIS_DEFINITION_2OP(0x08ED),
+ /*0007*/ ZYDIS_DEFINITION_2OP(0x1C9D),
+ /*0008*/ ZYDIS_DEFINITION_2OP(0x01B0)
},
{
/*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x0275),
@@ -14971,24 +14979,24 @@ const ZydisInternalInstructionTableNode filterModrmReg[][8] =
/*0008*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x0284)
},
{
- /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODE, 0x0070),
- /*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODE, 0x0071),
- /*0003*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODE, 0x0072),
- /*0004*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODE, 0x0073),
- /*0005*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODE, 0x0074),
- /*0006*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODE, 0x0075),
- /*0007*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODE, 0x0076),
- /*0008*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODE, 0x0077)
+ /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODE, 0x006C),
+ /*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODE, 0x006D),
+ /*0003*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODE, 0x006E),
+ /*0004*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODE, 0x006F),
+ /*0005*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODE, 0x0070),
+ /*0006*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODE, 0x0071),
+ /*0007*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODE, 0x0072),
+ /*0008*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODE, 0x0073)
},
{
- /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODE, 0x0078),
- /*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODE, 0x0079),
- /*0003*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODE, 0x007A),
- /*0004*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODE, 0x007B),
- /*0005*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODE, 0x007C),
- /*0006*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODE, 0x007D),
- /*0007*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODE, 0x007E),
- /*0008*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODE, 0x007F)
+ /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODE, 0x0074),
+ /*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODE, 0x0075),
+ /*0003*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODE, 0x0076),
+ /*0004*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODE, 0x0077),
+ /*0005*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODE, 0x0078),
+ /*0006*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODE, 0x0079),
+ /*0007*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODE, 0x007A),
+ /*0008*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODE, 0x007B)
},
{
/*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x0285),
@@ -15011,7 +15019,7 @@ const ZydisInternalInstructionTableNode filterModrmReg[][8] =
/*0008*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x0294)
},
{
- /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x00F1),
+ /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODE, 0x007C),
/*0002*/ ZYDIS_INVALID,
/*0003*/ ZYDIS_INVALID,
/*0004*/ ZYDIS_INVALID,
@@ -15021,7 +15029,7 @@ const ZydisInternalInstructionTableNode filterModrmReg[][8] =
/*0008*/ ZYDIS_INVALID
},
{
- /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x00F2),
+ /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODE, 0x007D),
/*0002*/ ZYDIS_INVALID,
/*0003*/ ZYDIS_INVALID,
/*0004*/ ZYDIS_INVALID,
@@ -15071,24 +15079,24 @@ const ZydisInternalInstructionTableNode filterModrmReg[][8] =
/*0008*/ ZYDIS_INVALID
},
{
- /*0001*/ ZYDIS_DEFINITION_2OP(0x0802),
- /*0002*/ ZYDIS_DEFINITION_2OP(0x0827),
- /*0003*/ ZYDIS_DEFINITION_2OP(0x07BA),
- /*0004*/ ZYDIS_DEFINITION_2OP(0x07DB),
- /*0005*/ ZYDIS_DEFINITION_2OP(0x08B4),
- /*0006*/ ZYDIS_DEFINITION_2OP(0x08E5),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x07AF),
+ /*0002*/ ZYDIS_DEFINITION_2OP(0x07C2),
+ /*0003*/ ZYDIS_DEFINITION_2OP(0x075A),
+ /*0004*/ ZYDIS_DEFINITION_2OP(0x0777),
+ /*0005*/ ZYDIS_DEFINITION_2OP(0x0862),
+ /*0006*/ ZYDIS_DEFINITION_2OP(0x0881),
/*0007*/ ZYDIS_INVALID,
- /*0008*/ ZYDIS_DEFINITION_2OP(0x0854)
+ /*0008*/ ZYDIS_DEFINITION_2OP(0x07EE)
},
{
- /*0001*/ ZYDIS_DEFINITION_2OP(0x0808),
- /*0002*/ ZYDIS_DEFINITION_2OP(0x081B),
- /*0003*/ ZYDIS_DEFINITION_2OP(0x07BC),
- /*0004*/ ZYDIS_DEFINITION_2OP(0x07E4),
- /*0005*/ ZYDIS_DEFINITION_2OP(0x08B6),
- /*0006*/ ZYDIS_DEFINITION_2OP(0x08EA),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x07B5),
+ /*0002*/ ZYDIS_DEFINITION_2OP(0x07C4),
+ /*0003*/ ZYDIS_DEFINITION_2OP(0x0768),
+ /*0004*/ ZYDIS_DEFINITION_2OP(0x077A),
+ /*0005*/ ZYDIS_DEFINITION_2OP(0x086D),
+ /*0006*/ ZYDIS_DEFINITION_2OP(0x088A),
/*0007*/ ZYDIS_INVALID,
- /*0008*/ ZYDIS_DEFINITION_2OP(0x0841)
+ /*0008*/ ZYDIS_DEFINITION_2OP(0x07E2)
},
{
/*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x02DE),
@@ -15113,8 +15121,8 @@ const ZydisInternalInstructionTableNode filterModrmReg[][8] =
{
/*0001*/ ZYDIS_INVALID,
/*0002*/ ZYDIS_INVALID,
- /*0003*/ ZYDIS_DEFINITION_1OP(0x1051),
- /*0004*/ ZYDIS_DEFINITION_1OP(0x1C59),
+ /*0003*/ ZYDIS_DEFINITION_1OP(0x0FEC),
+ /*0004*/ ZYDIS_DEFINITION_1OP(0x1BEB),
/*0005*/ ZYDIS_INVALID,
/*0006*/ ZYDIS_INVALID,
/*0007*/ ZYDIS_INVALID,
@@ -15171,7 +15179,7 @@ const ZydisInternalInstructionTableNode filterModrmReg[][8] =
/*0008*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_VEXL, 0x048B)
},
{
- /*0001*/ ZYDIS_DEFINITION_2OP(0x04A6),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x0455),
/*0002*/ ZYDIS_INVALID,
/*0003*/ ZYDIS_INVALID,
/*0004*/ ZYDIS_INVALID,
@@ -15181,7 +15189,7 @@ const ZydisInternalInstructionTableNode filterModrmReg[][8] =
/*0008*/ ZYDIS_INVALID
},
{
- /*0001*/ ZYDIS_DEFINITION_2OP(0x0455),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x043F),
/*0002*/ ZYDIS_INVALID,
/*0003*/ ZYDIS_INVALID,
/*0004*/ ZYDIS_INVALID,
@@ -15211,24 +15219,24 @@ const ZydisInternalInstructionTableNode filterModrmReg[][8] =
/*0008*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMRM, 0x0013)
},
{
- /*0001*/ ZYDIS_DEFINITION_2OP(0x080E),
- /*0002*/ ZYDIS_DEFINITION_2OP(0x0816),
- /*0003*/ ZYDIS_DEFINITION_2OP(0x07CA),
- /*0004*/ ZYDIS_DEFINITION_2OP(0x07E9),
- /*0005*/ ZYDIS_DEFINITION_2OP(0x08C8),
- /*0006*/ ZYDIS_DEFINITION_2OP(0x08DC),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x07B0),
+ /*0002*/ ZYDIS_DEFINITION_2OP(0x07CB),
+ /*0003*/ ZYDIS_DEFINITION_2OP(0x0764),
+ /*0004*/ ZYDIS_DEFINITION_2OP(0x0779),
+ /*0005*/ ZYDIS_DEFINITION_2OP(0x085F),
+ /*0006*/ ZYDIS_DEFINITION_2OP(0x0887),
/*0007*/ ZYDIS_INVALID,
- /*0008*/ ZYDIS_DEFINITION_2OP(0x0845)
+ /*0008*/ ZYDIS_DEFINITION_2OP(0x07F1)
},
{
- /*0001*/ ZYDIS_DEFINITION_2OP(0x0804),
- /*0002*/ ZYDIS_DEFINITION_2OP(0x0818),
- /*0003*/ ZYDIS_DEFINITION_2OP(0x07B7),
- /*0004*/ ZYDIS_DEFINITION_2OP(0x07DF),
- /*0005*/ ZYDIS_DEFINITION_2OP(0x08C5),
- /*0006*/ ZYDIS_DEFINITION_2OP(0x08E7),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x07A7),
+ /*0002*/ ZYDIS_DEFINITION_2OP(0x07BB),
+ /*0003*/ ZYDIS_DEFINITION_2OP(0x075D),
+ /*0004*/ ZYDIS_DEFINITION_2OP(0x077B),
+ /*0005*/ ZYDIS_DEFINITION_2OP(0x0861),
+ /*0006*/ ZYDIS_DEFINITION_2OP(0x0890),
/*0007*/ ZYDIS_INVALID,
- /*0008*/ ZYDIS_DEFINITION_2OP(0x0846)
+ /*0008*/ ZYDIS_DEFINITION_2OP(0x07F0)
},
{
/*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x03BB),
@@ -15251,24 +15259,24 @@ const ZydisInternalInstructionTableNode filterModrmReg[][8] =
/*0008*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x03C8)
},
{
- /*0001*/ ZYDIS_DEFINITION_2OP(0x0811),
- /*0002*/ ZYDIS_DEFINITION_2OP(0x081A),
- /*0003*/ ZYDIS_DEFINITION_2OP(0x07BD),
- /*0004*/ ZYDIS_DEFINITION_2OP(0x07E8),
- /*0005*/ ZYDIS_DEFINITION_2OP(0x08C6),
- /*0006*/ ZYDIS_DEFINITION_2OP(0x08F1),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x07A3),
+ /*0002*/ ZYDIS_DEFINITION_2OP(0x07C6),
+ /*0003*/ ZYDIS_DEFINITION_2OP(0x0769),
+ /*0004*/ ZYDIS_DEFINITION_2OP(0x078A),
+ /*0005*/ ZYDIS_DEFINITION_2OP(0x085D),
+ /*0006*/ ZYDIS_DEFINITION_2OP(0x088D),
/*0007*/ ZYDIS_INVALID,
- /*0008*/ ZYDIS_DEFINITION_2OP(0x084B)
+ /*0008*/ ZYDIS_DEFINITION_2OP(0x07EC)
},
{
- /*0001*/ ZYDIS_DEFINITION_2OP(0x080F),
- /*0002*/ ZYDIS_DEFINITION_2OP(0x082B),
- /*0003*/ ZYDIS_DEFINITION_2OP(0x07C8),
- /*0004*/ ZYDIS_DEFINITION_2OP(0x07E1),
- /*0005*/ ZYDIS_DEFINITION_2OP(0x08C3),
- /*0006*/ ZYDIS_DEFINITION_2OP(0x08F3),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x07AE),
+ /*0002*/ ZYDIS_DEFINITION_2OP(0x07BA),
+ /*0003*/ ZYDIS_DEFINITION_2OP(0x0760),
+ /*0004*/ ZYDIS_DEFINITION_2OP(0x0783),
+ /*0005*/ ZYDIS_DEFINITION_2OP(0x0856),
+ /*0006*/ ZYDIS_DEFINITION_2OP(0x088F),
/*0007*/ ZYDIS_INVALID,
- /*0008*/ ZYDIS_DEFINITION_2OP(0x0840)
+ /*0008*/ ZYDIS_DEFINITION_2OP(0x07E7)
},
{
/*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x03C9),
@@ -15291,184 +15299,184 @@ const ZydisInternalInstructionTableNode filterModrmReg[][8] =
/*0008*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x03D6)
},
{
- /*0001*/ ZYDIS_DEFINITION_1OP(0x0274),
- /*0002*/ ZYDIS_DEFINITION_1OP(0x02C8),
- /*0003*/ ZYDIS_DEFINITION_1OP(0x0286),
- /*0004*/ ZYDIS_DEFINITION_1OP(0x028A),
- /*0005*/ ZYDIS_DEFINITION_1OP(0x02EE),
- /*0006*/ ZYDIS_DEFINITION_1OP(0x02F1),
- /*0007*/ ZYDIS_DEFINITION_1OP(0x0292),
- /*0008*/ ZYDIS_DEFINITION_1OP(0x0296)
+ /*0001*/ ZYDIS_DEFINITION_1OP(0x025A),
+ /*0002*/ ZYDIS_DEFINITION_1OP(0x02AE),
+ /*0003*/ ZYDIS_DEFINITION_1OP(0x026C),
+ /*0004*/ ZYDIS_DEFINITION_1OP(0x026F),
+ /*0005*/ ZYDIS_DEFINITION_1OP(0x02D0),
+ /*0006*/ ZYDIS_DEFINITION_1OP(0x02D6),
+ /*0007*/ ZYDIS_DEFINITION_1OP(0x0279),
+ /*0008*/ ZYDIS_DEFINITION_1OP(0x027C)
},
{
- /*0001*/ ZYDIS_DEFINITION_2OP(0x0275),
- /*0002*/ ZYDIS_DEFINITION_2OP(0x02C7),
- /*0003*/ ZYDIS_DEFINITION_2OP(0x0285),
- /*0004*/ ZYDIS_DEFINITION_2OP(0x0289),
- /*0005*/ ZYDIS_DEFINITION_2OP(0x02ED),
- /*0006*/ ZYDIS_DEFINITION_2OP(0x02F0),
- /*0007*/ ZYDIS_DEFINITION_2OP(0x0291),
- /*0008*/ ZYDIS_DEFINITION_2OP(0x0295)
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x025D),
+ /*0002*/ ZYDIS_DEFINITION_2OP(0x02AC),
+ /*0003*/ ZYDIS_DEFINITION_2OP(0x026B),
+ /*0004*/ ZYDIS_DEFINITION_2OP(0x026E),
+ /*0005*/ ZYDIS_DEFINITION_2OP(0x02D1),
+ /*0006*/ ZYDIS_DEFINITION_2OP(0x02D4),
+ /*0007*/ ZYDIS_DEFINITION_2OP(0x0277),
+ /*0008*/ ZYDIS_DEFINITION_2OP(0x027B)
},
{
- /*0001*/ ZYDIS_DEFINITION_1OP(0x02BB),
+ /*0001*/ ZYDIS_DEFINITION_1OP(0x02A0),
/*0002*/ ZYDIS_INVALID,
- /*0003*/ ZYDIS_DEFINITION_1OP(0x02DE),
- /*0004*/ ZYDIS_DEFINITION_1OP(0x02E3),
- /*0005*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x0140),
- /*0006*/ ZYDIS_DEFINITION_1OP(0x02BD),
- /*0007*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x0141),
- /*0008*/ ZYDIS_DEFINITION_1OP(0x02CF)
+ /*0003*/ ZYDIS_DEFINITION_1OP(0x02C5),
+ /*0004*/ ZYDIS_DEFINITION_1OP(0x02C9),
+ /*0005*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x0162),
+ /*0006*/ ZYDIS_DEFINITION_1OP(0x02A3),
+ /*0007*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x0163),
+ /*0008*/ ZYDIS_DEFINITION_1OP(0x02B5)
},
{
- /*0001*/ ZYDIS_DEFINITION_1OP(0x02BA),
- /*0002*/ ZYDIS_DEFINITION_1OP(0x02FC),
+ /*0001*/ ZYDIS_DEFINITION_1OP(0x02A1),
+ /*0002*/ ZYDIS_DEFINITION_1OP(0x1C9B),
/*0003*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMRM, 0x0014),
- /*0004*/ ZYDIS_DEFINITION_1OP(0x02E8),
+ /*0004*/ ZYDIS_DEFINITION_1OP(0x02CA),
/*0005*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMRM, 0x0015),
/*0006*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMRM, 0x0016),
/*0007*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMRM, 0x0017),
/*0008*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMRM, 0x0018)
},
{
- /*0001*/ ZYDIS_DEFINITION_1OP(0x029D),
- /*0002*/ ZYDIS_DEFINITION_1OP(0x02A9),
- /*0003*/ ZYDIS_DEFINITION_1OP(0x029E),
- /*0004*/ ZYDIS_DEFINITION_1OP(0x02A0),
- /*0005*/ ZYDIS_DEFINITION_1OP(0x02B5),
- /*0006*/ ZYDIS_DEFINITION_1OP(0x02B6),
- /*0007*/ ZYDIS_DEFINITION_1OP(0x02A3),
- /*0008*/ ZYDIS_DEFINITION_1OP(0x02A4)
+ /*0001*/ ZYDIS_DEFINITION_1OP(0x0282),
+ /*0002*/ ZYDIS_DEFINITION_1OP(0x028F),
+ /*0003*/ ZYDIS_DEFINITION_1OP(0x0285),
+ /*0004*/ ZYDIS_DEFINITION_1OP(0x0287),
+ /*0005*/ ZYDIS_DEFINITION_1OP(0x029A),
+ /*0006*/ ZYDIS_DEFINITION_1OP(0x029C),
+ /*0007*/ ZYDIS_DEFINITION_1OP(0x0289),
+ /*0008*/ ZYDIS_DEFINITION_1OP(0x028A)
},
{
- /*0001*/ ZYDIS_DEFINITION_2OP(0x027C),
- /*0002*/ ZYDIS_DEFINITION_2OP(0x027E),
- /*0003*/ ZYDIS_DEFINITION_2OP(0x027D),
- /*0004*/ ZYDIS_DEFINITION_2OP(0x0283),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x0262),
+ /*0002*/ ZYDIS_DEFINITION_2OP(0x0264),
+ /*0003*/ ZYDIS_DEFINITION_2OP(0x0263),
+ /*0004*/ ZYDIS_DEFINITION_2OP(0x0269),
/*0005*/ ZYDIS_INVALID,
/*0006*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMRM, 0x0019),
/*0007*/ ZYDIS_INVALID,
/*0008*/ ZYDIS_INVALID
},
{
- /*0001*/ ZYDIS_DEFINITION_1OP(0x02A7),
- /*0002*/ ZYDIS_DEFINITION_1OP(0x02B2),
- /*0003*/ ZYDIS_DEFINITION_1OP(0x02AD),
- /*0004*/ ZYDIS_DEFINITION_1OP(0x02AE),
+ /*0001*/ ZYDIS_DEFINITION_1OP(0x028C),
+ /*0002*/ ZYDIS_DEFINITION_1OP(0x0298),
+ /*0003*/ ZYDIS_DEFINITION_1OP(0x0292),
+ /*0004*/ ZYDIS_DEFINITION_1OP(0x0295),
/*0005*/ ZYDIS_INVALID,
- /*0006*/ ZYDIS_DEFINITION_1OP(0x02B8),
+ /*0006*/ ZYDIS_DEFINITION_1OP(0x029E),
/*0007*/ ZYDIS_INVALID,
- /*0008*/ ZYDIS_DEFINITION_1OP(0x02E4)
+ /*0008*/ ZYDIS_DEFINITION_1OP(0x02C8)
},
{
- /*0001*/ ZYDIS_DEFINITION_2OP(0x027F),
- /*0002*/ ZYDIS_DEFINITION_2OP(0x0281),
- /*0003*/ ZYDIS_DEFINITION_2OP(0x0280),
- /*0004*/ ZYDIS_DEFINITION_2OP(0x0282),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x0265),
+ /*0002*/ ZYDIS_DEFINITION_2OP(0x0267),
+ /*0003*/ ZYDIS_DEFINITION_2OP(0x0266),
+ /*0004*/ ZYDIS_DEFINITION_2OP(0x0268),
/*0005*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMRM, 0x001A),
- /*0006*/ ZYDIS_DEFINITION_1OP(0x02F7),
- /*0007*/ ZYDIS_DEFINITION_1OP(0x0287),
+ /*0006*/ ZYDIS_DEFINITION_1OP(0x02DA),
+ /*0007*/ ZYDIS_DEFINITION_1OP(0x026D),
/*0008*/ ZYDIS_INVALID
},
{
- /*0001*/ ZYDIS_DEFINITION_1OP(0x0277),
- /*0002*/ ZYDIS_DEFINITION_1OP(0x02C9),
- /*0003*/ ZYDIS_DEFINITION_1OP(0x0284),
- /*0004*/ ZYDIS_DEFINITION_1OP(0x0288),
- /*0005*/ ZYDIS_DEFINITION_1OP(0x02EC),
- /*0006*/ ZYDIS_DEFINITION_1OP(0x02F2),
- /*0007*/ ZYDIS_DEFINITION_1OP(0x0293),
- /*0008*/ ZYDIS_DEFINITION_1OP(0x0298)
+ /*0001*/ ZYDIS_DEFINITION_1OP(0x025B),
+ /*0002*/ ZYDIS_DEFINITION_1OP(0x02AD),
+ /*0003*/ ZYDIS_DEFINITION_1OP(0x026A),
+ /*0004*/ ZYDIS_DEFINITION_1OP(0x0271),
+ /*0005*/ ZYDIS_DEFINITION_1OP(0x02CF),
+ /*0006*/ ZYDIS_DEFINITION_1OP(0x02D3),
+ /*0007*/ ZYDIS_DEFINITION_1OP(0x0278),
+ /*0008*/ ZYDIS_DEFINITION_1OP(0x027D)
},
{
- /*0001*/ ZYDIS_DEFINITION_2OP(0x0276),
- /*0002*/ ZYDIS_DEFINITION_2OP(0x02C6),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x025C),
+ /*0002*/ ZYDIS_DEFINITION_2OP(0x02AF),
/*0003*/ ZYDIS_INVALID,
/*0004*/ ZYDIS_INVALID,
- /*0005*/ ZYDIS_DEFINITION_2OP(0x02F3),
- /*0006*/ ZYDIS_DEFINITION_2OP(0x02EB),
- /*0007*/ ZYDIS_DEFINITION_2OP(0x0297),
- /*0008*/ ZYDIS_DEFINITION_2OP(0x0290)
+ /*0005*/ ZYDIS_DEFINITION_2OP(0x02D5),
+ /*0006*/ ZYDIS_DEFINITION_2OP(0x02CE),
+ /*0007*/ ZYDIS_DEFINITION_2OP(0x027E),
+ /*0008*/ ZYDIS_DEFINITION_2OP(0x0276)
},
{
- /*0001*/ ZYDIS_DEFINITION_1OP(0x02B9),
- /*0002*/ ZYDIS_DEFINITION_1OP(0x02B1),
- /*0003*/ ZYDIS_DEFINITION_1OP(0x02DF),
- /*0004*/ ZYDIS_DEFINITION_1OP(0x02E6),
- /*0005*/ ZYDIS_DEFINITION_1OP(0x02D9),
+ /*0001*/ ZYDIS_DEFINITION_1OP(0x029F),
+ /*0002*/ ZYDIS_DEFINITION_1OP(0x0299),
+ /*0003*/ ZYDIS_DEFINITION_1OP(0x02C6),
+ /*0004*/ ZYDIS_DEFINITION_1OP(0x02CB),
+ /*0005*/ ZYDIS_DEFINITION_1OP(0x02BF),
/*0006*/ ZYDIS_INVALID,
- /*0007*/ ZYDIS_DEFINITION_1OP(0x02CE),
- /*0008*/ ZYDIS_DEFINITION_1OP(0x02D2)
+ /*0007*/ ZYDIS_DEFINITION_1OP(0x02B4),
+ /*0008*/ ZYDIS_DEFINITION_1OP(0x02B8)
},
{
- /*0001*/ ZYDIS_DEFINITION_1OP(0x029B),
+ /*0001*/ ZYDIS_DEFINITION_1OP(0x0281),
/*0002*/ ZYDIS_INVALID,
- /*0003*/ ZYDIS_DEFINITION_1OP(0x02E0),
- /*0004*/ ZYDIS_DEFINITION_1OP(0x02E2),
- /*0005*/ ZYDIS_DEFINITION_1OP(0x02F6),
- /*0006*/ ZYDIS_DEFINITION_1OP(0x02F8),
+ /*0003*/ ZYDIS_DEFINITION_1OP(0x02C4),
+ /*0004*/ ZYDIS_DEFINITION_1OP(0x1CEB),
+ /*0005*/ ZYDIS_DEFINITION_1OP(0x02D9),
+ /*0006*/ ZYDIS_DEFINITION_1OP(0x02DB),
/*0007*/ ZYDIS_INVALID,
/*0008*/ ZYDIS_INVALID
},
{
- /*0001*/ ZYDIS_DEFINITION_1OP(0x029C),
- /*0002*/ ZYDIS_DEFINITION_1OP(0x02AA),
- /*0003*/ ZYDIS_DEFINITION_1OP(0x029F),
- /*0004*/ ZYDIS_DEFINITION_1OP(0x02A1),
- /*0005*/ ZYDIS_DEFINITION_1OP(0x02B4),
- /*0006*/ ZYDIS_DEFINITION_1OP(0x02B7),
- /*0007*/ ZYDIS_DEFINITION_1OP(0x02A2),
- /*0008*/ ZYDIS_DEFINITION_1OP(0x02A5)
+ /*0001*/ ZYDIS_DEFINITION_1OP(0x0283),
+ /*0002*/ ZYDIS_DEFINITION_1OP(0x0290),
+ /*0003*/ ZYDIS_DEFINITION_1OP(0x0284),
+ /*0004*/ ZYDIS_DEFINITION_1OP(0x0286),
+ /*0005*/ ZYDIS_DEFINITION_1OP(0x029B),
+ /*0006*/ ZYDIS_DEFINITION_1OP(0x029D),
+ /*0007*/ ZYDIS_DEFINITION_1OP(0x0288),
+ /*0008*/ ZYDIS_DEFINITION_1OP(0x028B)
},
{
- /*0001*/ ZYDIS_DEFINITION_1OP(0x0278),
- /*0002*/ ZYDIS_DEFINITION_1OP(0x02CA),
- /*0003*/ ZYDIS_DEFINITION_1OP(0x028B),
+ /*0001*/ ZYDIS_DEFINITION_1OP(0x025E),
+ /*0002*/ ZYDIS_DEFINITION_1OP(0x02B0),
+ /*0003*/ ZYDIS_DEFINITION_1OP(0x0270),
/*0004*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMRM, 0x001B),
- /*0005*/ ZYDIS_DEFINITION_1OP(0x02F4),
- /*0006*/ ZYDIS_DEFINITION_1OP(0x02EF),
- /*0007*/ ZYDIS_DEFINITION_1OP(0x0299),
+ /*0005*/ ZYDIS_DEFINITION_1OP(0x02D7),
+ /*0006*/ ZYDIS_DEFINITION_1OP(0x02D2),
+ /*0007*/ ZYDIS_DEFINITION_1OP(0x027F),
+ /*0008*/ ZYDIS_DEFINITION_1OP(0x027A)
+ },
+ {
+ /*0001*/ ZYDIS_DEFINITION_1OP(0x028E),
+ /*0002*/ ZYDIS_DEFINITION_1OP(0x0297),
+ /*0003*/ ZYDIS_DEFINITION_1OP(0x0293),
+ /*0004*/ ZYDIS_DEFINITION_1OP(0x0296),
+ /*0005*/ ZYDIS_DEFINITION_1OP(0x025F),
+ /*0006*/ ZYDIS_DEFINITION_1OP(0x028D),
+ /*0007*/ ZYDIS_DEFINITION_1OP(0x0260),
/*0008*/ ZYDIS_DEFINITION_1OP(0x0294)
},
{
- /*0001*/ ZYDIS_DEFINITION_1OP(0x02A8),
- /*0002*/ ZYDIS_DEFINITION_1OP(0x02B3),
- /*0003*/ ZYDIS_DEFINITION_1OP(0x02AC),
- /*0004*/ ZYDIS_DEFINITION_1OP(0x02AF),
- /*0005*/ ZYDIS_DEFINITION_1OP(0x0279),
- /*0006*/ ZYDIS_DEFINITION_1OP(0x02A6),
- /*0007*/ ZYDIS_DEFINITION_1OP(0x027A),
- /*0008*/ ZYDIS_DEFINITION_1OP(0x02B0)
- },
- {
- /*0001*/ ZYDIS_DEFINITION_1OP(0x02D7),
- /*0002*/ ZYDIS_DEFINITION_1OP(0x02FD),
- /*0003*/ ZYDIS_DEFINITION_1OP(0x02E5),
- /*0004*/ ZYDIS_DEFINITION_1OP(0x02E7),
+ /*0001*/ ZYDIS_DEFINITION_1OP(0x02BD),
+ /*0002*/ ZYDIS_DEFINITION_1OP(0x02DF),
+ /*0003*/ ZYDIS_DEFINITION_1OP(0x1D08),
+ /*0004*/ ZYDIS_DEFINITION_1OP(0x1D09),
/*0005*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMRM, 0x001C),
- /*0006*/ ZYDIS_DEFINITION_1OP(0x02F9),
- /*0007*/ ZYDIS_DEFINITION_1OP(0x028C),
+ /*0006*/ ZYDIS_DEFINITION_1OP(0x02DC),
+ /*0007*/ ZYDIS_DEFINITION_1OP(0x0272),
/*0008*/ ZYDIS_INVALID
},
{
- /*0001*/ ZYDIS_DEFINITION_2OP(0x0977),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x0901),
/*0002*/ ZYDIS_INVALID,
- /*0003*/ ZYDIS_DEFINITION_1OP(0x0548),
- /*0004*/ ZYDIS_DEFINITION_1OP(0x053A),
- /*0005*/ ZYDIS_DEFINITION_1OP(0x0524),
- /*0006*/ ZYDIS_DEFINITION_1OP(0x0326),
- /*0007*/ ZYDIS_DEFINITION_1OP(0x0255),
- /*0008*/ ZYDIS_DEFINITION_1OP(0x0310)
+ /*0003*/ ZYDIS_DEFINITION_1OP(0x0516),
+ /*0004*/ ZYDIS_DEFINITION_1OP(0x050D),
+ /*0005*/ ZYDIS_DEFINITION_1OP(0x04F4),
+ /*0006*/ ZYDIS_DEFINITION_1OP(0x0306),
+ /*0007*/ ZYDIS_DEFINITION_1OP(0x0239),
+ /*0008*/ ZYDIS_DEFINITION_1OP(0x02F4)
},
{
- /*0001*/ ZYDIS_DEFINITION_2OP(0x096F),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x08FF),
/*0002*/ ZYDIS_INVALID,
- /*0003*/ ZYDIS_DEFINITION_1OP(0x0549),
- /*0004*/ ZYDIS_DEFINITION_1OP(0x053F),
- /*0005*/ ZYDIS_DEFINITION_1OP(0x0523),
- /*0006*/ ZYDIS_DEFINITION_1OP(0x032A),
- /*0007*/ ZYDIS_DEFINITION_1OP(0x0259),
- /*0008*/ ZYDIS_DEFINITION_1OP(0x0312)
+ /*0003*/ ZYDIS_DEFINITION_1OP(0x0513),
+ /*0004*/ ZYDIS_DEFINITION_1OP(0x0508),
+ /*0005*/ ZYDIS_DEFINITION_1OP(0x04F2),
+ /*0006*/ ZYDIS_DEFINITION_1OP(0x0307),
+ /*0007*/ ZYDIS_DEFINITION_1OP(0x023F),
+ /*0008*/ ZYDIS_DEFINITION_1OP(0x02F2)
},
{
/*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x03D7),
@@ -15491,8 +15499,8 @@ const ZydisInternalInstructionTableNode filterModrmReg[][8] =
/*0008*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x03E6)
},
{
- /*0001*/ ZYDIS_DEFINITION_1OP(0x0340),
- /*0002*/ ZYDIS_DEFINITION_1OP(0x0244),
+ /*0001*/ ZYDIS_DEFINITION_1OP(0x031B),
+ /*0002*/ ZYDIS_DEFINITION_1OP(0x0232),
/*0003*/ ZYDIS_INVALID,
/*0004*/ ZYDIS_INVALID,
/*0005*/ ZYDIS_INVALID,
@@ -15501,8 +15509,8 @@ const ZydisInternalInstructionTableNode filterModrmReg[][8] =
/*0008*/ ZYDIS_INVALID
},
{
- /*0001*/ ZYDIS_DEFINITION_1OP(0x033B),
- /*0002*/ ZYDIS_DEFINITION_1OP(0x0241),
+ /*0001*/ ZYDIS_DEFINITION_1OP(0x0318),
+ /*0002*/ ZYDIS_DEFINITION_1OP(0x0230),
/*0003*/ ZYDIS_INVALID,
/*0004*/ ZYDIS_INVALID,
/*0005*/ ZYDIS_INVALID,
@@ -15513,21 +15521,21 @@ const ZydisInternalInstructionTableNode filterModrmReg[][8] =
{
/*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x03E7),
/*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x03E8),
- /*0003*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x015B),
+ /*0003*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODE, 0x0090),
/*0004*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x03E9),
- /*0005*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x015D),
+ /*0005*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODE, 0x0091),
/*0006*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x03EA),
- /*0007*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x015F),
+ /*0007*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODE, 0x0092),
/*0008*/ ZYDIS_INVALID
},
{
/*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x03EB),
/*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x03EC),
- /*0003*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x0162),
+ /*0003*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODE, 0x0093),
/*0004*/ ZYDIS_INVALID,
- /*0005*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x0163),
+ /*0005*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODE, 0x0094),
/*0006*/ ZYDIS_INVALID,
- /*0007*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x0164),
+ /*0007*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODE, 0x0095),
/*0008*/ ZYDIS_INVALID
}
};
@@ -15536,42 +15544,42 @@ const ZydisInternalInstructionTableNode filterModrmRm[][8] =
{
{
/*0001*/ ZYDIS_INVALID,
- /*0002*/ ZYDIS_DEFINITION_0OP(0x1082),
- /*0003*/ ZYDIS_DEFINITION_0OP(0x10AB),
- /*0004*/ ZYDIS_DEFINITION_0OP(0x11D7),
- /*0005*/ ZYDIS_DEFINITION_0OP(0x1206),
+ /*0002*/ ZYDIS_DEFINITION_0OP(0x101D),
+ /*0003*/ ZYDIS_DEFINITION_0OP(0x1046),
+ /*0004*/ ZYDIS_DEFINITION_0OP(0x116B),
+ /*0005*/ ZYDIS_DEFINITION_0OP(0x119A),
/*0006*/ ZYDIS_INVALID,
/*0007*/ ZYDIS_INVALID,
/*0008*/ ZYDIS_INVALID
},
{
- /*0001*/ ZYDIS_DEFINITION_0OP(0x0448),
- /*0002*/ ZYDIS_DEFINITION_0OP(0x0536),
- /*0003*/ ZYDIS_DEFINITION_0OP(0x014B),
- /*0004*/ ZYDIS_DEFINITION_0OP(0x091B),
+ /*0001*/ ZYDIS_DEFINITION_0OP(0x0433),
+ /*0002*/ ZYDIS_DEFINITION_0OP(0x0504),
+ /*0003*/ ZYDIS_DEFINITION_0OP(0x013E),
+ /*0004*/ ZYDIS_DEFINITION_0OP(0x08BD),
/*0005*/ ZYDIS_INVALID,
/*0006*/ ZYDIS_INVALID,
/*0007*/ ZYDIS_INVALID,
- /*0008*/ ZYDIS_DEFINITION_0OP(0x026A)
+ /*0008*/ ZYDIS_DEFINITION_0OP(0x024E)
},
{
- /*0001*/ ZYDIS_DEFINITION_0OP(0x1D21),
- /*0002*/ ZYDIS_DEFINITION_0OP(0x1D57),
+ /*0001*/ ZYDIS_DEFINITION_0OP(0x1C98),
+ /*0002*/ ZYDIS_DEFINITION_0OP(0x1CCE),
/*0003*/ ZYDIS_INVALID,
/*0004*/ ZYDIS_INVALID,
- /*0005*/ ZYDIS_DEFINITION_0OP(0x1084),
- /*0006*/ ZYDIS_DEFINITION_0OP(0x1D20),
- /*0007*/ ZYDIS_DEFINITION_0OP(0x1D5B),
- /*0008*/ ZYDIS_DEFINITION_0OP(0x026B)
+ /*0005*/ ZYDIS_DEFINITION_0OP(0x101F),
+ /*0006*/ ZYDIS_DEFINITION_0OP(0x1C97),
+ /*0007*/ ZYDIS_DEFINITION_0OP(0x1CD2),
+ /*0008*/ ZYDIS_DEFINITION_0OP(0x024F)
},
{
/*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODE, 0x0007),
- /*0002*/ ZYDIS_DEFINITION_0OP(0x10AE),
+ /*0002*/ ZYDIS_DEFINITION_0OP(0x1049),
/*0003*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODE, 0x0008),
/*0004*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODE, 0x0009),
- /*0005*/ ZYDIS_DEFINITION_0OP(0x091E),
- /*0006*/ ZYDIS_DEFINITION_0OP(0x0150),
- /*0007*/ ZYDIS_DEFINITION_1OP(0x090A),
+ /*0005*/ ZYDIS_DEFINITION_0OP(0x08C0),
+ /*0006*/ ZYDIS_DEFINITION_0OP(0x0143),
+ /*0007*/ ZYDIS_DEFINITION_1OP(0x08AC),
/*0008*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODE, 0x000A)
},
{
@@ -15581,21 +15589,21 @@ const ZydisInternalInstructionTableNode filterModrmRm[][8] =
/*0004*/ ZYDIS_INVALID,
/*0005*/ ZYDIS_INVALID,
/*0006*/ ZYDIS_INVALID,
- /*0007*/ ZYDIS_DEFINITION_0OP(0x07EF),
- /*0008*/ ZYDIS_DEFINITION_0OP(0x1CE9)
+ /*0007*/ ZYDIS_DEFINITION_0OP(0x0792),
+ /*0008*/ ZYDIS_DEFINITION_0OP(0x1C7B)
},
{
/*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODE, 0x000B),
- /*0002*/ ZYDIS_DEFINITION_0OP(0x07F8),
- /*0003*/ ZYDIS_DEFINITION_0OP(0x0449),
- /*0004*/ ZYDIS_DEFINITION_0OP(0x0537),
- /*0005*/ ZYDIS_DEFINITION_0OP(0x0154),
+ /*0002*/ ZYDIS_DEFINITION_0OP(0x079B),
+ /*0003*/ ZYDIS_DEFINITION_0OP(0x0434),
+ /*0004*/ ZYDIS_DEFINITION_0OP(0x0505),
+ /*0005*/ ZYDIS_DEFINITION_0OP(0x0147),
/*0006*/ ZYDIS_INVALID,
/*0007*/ ZYDIS_INVALID,
/*0008*/ ZYDIS_INVALID
},
{
- /*0001*/ ZYDIS_DEFINITION_0OP(0x044A),
+ /*0001*/ ZYDIS_DEFINITION_0OP(0x0435),
/*0002*/ ZYDIS_INVALID,
/*0003*/ ZYDIS_INVALID,
/*0004*/ ZYDIS_INVALID,
@@ -15605,7 +15613,7 @@ const ZydisInternalInstructionTableNode filterModrmRm[][8] =
/*0008*/ ZYDIS_INVALID
},
{
- /*0001*/ ZYDIS_DEFINITION_0OP(0x1D58),
+ /*0001*/ ZYDIS_DEFINITION_0OP(0x1CCF),
/*0002*/ ZYDIS_INVALID,
/*0003*/ ZYDIS_INVALID,
/*0004*/ ZYDIS_INVALID,
@@ -15615,7 +15623,7 @@ const ZydisInternalInstructionTableNode filterModrmRm[][8] =
/*0008*/ ZYDIS_INVALID
},
{
- /*0001*/ ZYDIS_DEFINITION_0OP(0x1D59),
+ /*0001*/ ZYDIS_DEFINITION_0OP(0x1CD0),
/*0002*/ ZYDIS_INVALID,
/*0003*/ ZYDIS_INVALID,
/*0004*/ ZYDIS_INVALID,
@@ -15625,7 +15633,7 @@ const ZydisInternalInstructionTableNode filterModrmRm[][8] =
/*0008*/ ZYDIS_INVALID
},
{
- /*0001*/ ZYDIS_DEFINITION_0OP(0x1D5A),
+ /*0001*/ ZYDIS_DEFINITION_0OP(0x1CD1),
/*0002*/ ZYDIS_INVALID,
/*0003*/ ZYDIS_INVALID,
/*0004*/ ZYDIS_INVALID,
@@ -15635,7 +15643,7 @@ const ZydisInternalInstructionTableNode filterModrmRm[][8] =
/*0008*/ ZYDIS_INVALID
},
{
- /*0001*/ ZYDIS_DEFINITION_0OP(0x1D1E),
+ /*0001*/ ZYDIS_DEFINITION_0OP(0x1C95),
/*0002*/ ZYDIS_INVALID,
/*0003*/ ZYDIS_INVALID,
/*0004*/ ZYDIS_INVALID,
@@ -15645,7 +15653,7 @@ const ZydisInternalInstructionTableNode filterModrmRm[][8] =
/*0008*/ ZYDIS_INVALID
},
{
- /*0001*/ ZYDIS_DEFINITION_0OP(0x1D1B),
+ /*0001*/ ZYDIS_DEFINITION_0OP(0x1C92),
/*0002*/ ZYDIS_INVALID,
/*0003*/ ZYDIS_INVALID,
/*0004*/ ZYDIS_INVALID,
@@ -15655,7 +15663,7 @@ const ZydisInternalInstructionTableNode filterModrmRm[][8] =
/*0008*/ ZYDIS_INVALID
},
{
- /*0001*/ ZYDIS_DEFINITION_0OP(0x1D1D),
+ /*0001*/ ZYDIS_DEFINITION_0OP(0x1C94),
/*0002*/ ZYDIS_INVALID,
/*0003*/ ZYDIS_INVALID,
/*0004*/ ZYDIS_INVALID,
@@ -15665,7 +15673,7 @@ const ZydisInternalInstructionTableNode filterModrmRm[][8] =
/*0008*/ ZYDIS_INVALID
},
{
- /*0001*/ ZYDIS_DEFINITION_0OP(0x1D1C),
+ /*0001*/ ZYDIS_DEFINITION_0OP(0x1C93),
/*0002*/ ZYDIS_INVALID,
/*0003*/ ZYDIS_INVALID,
/*0004*/ ZYDIS_INVALID,
@@ -15675,7 +15683,7 @@ const ZydisInternalInstructionTableNode filterModrmRm[][8] =
/*0008*/ ZYDIS_INVALID
},
{
- /*0001*/ ZYDIS_DEFINITION_0OP(0x1D1F),
+ /*0001*/ ZYDIS_DEFINITION_0OP(0x1C96),
/*0002*/ ZYDIS_INVALID,
/*0003*/ ZYDIS_INVALID,
/*0004*/ ZYDIS_INVALID,
@@ -15685,7 +15693,7 @@ const ZydisInternalInstructionTableNode filterModrmRm[][8] =
/*0008*/ ZYDIS_INVALID
},
{
- /*0001*/ ZYDIS_DEFINITION_0OP(0x040A),
+ /*0001*/ ZYDIS_DEFINITION_0OP(0x03F2),
/*0002*/ ZYDIS_INVALID,
/*0003*/ ZYDIS_INVALID,
/*0004*/ ZYDIS_INVALID,
@@ -15695,7 +15703,7 @@ const ZydisInternalInstructionTableNode filterModrmRm[][8] =
/*0008*/ ZYDIS_INVALID
},
{
- /*0001*/ ZYDIS_DEFINITION_0OP(0x043F),
+ /*0001*/ ZYDIS_DEFINITION_0OP(0x042A),
/*0002*/ ZYDIS_INVALID,
/*0003*/ ZYDIS_INVALID,
/*0004*/ ZYDIS_INVALID,
@@ -15705,7 +15713,7 @@ const ZydisInternalInstructionTableNode filterModrmRm[][8] =
/*0008*/ ZYDIS_INVALID
},
{
- /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MANDATORYPREFIX, 0x0144),
+ /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MANDATORYPREFIX, 0x0149),
/*0002*/ ZYDIS_INVALID,
/*0003*/ ZYDIS_INVALID,
/*0004*/ ZYDIS_INVALID,
@@ -15715,7 +15723,7 @@ const ZydisInternalInstructionTableNode filterModrmRm[][8] =
/*0008*/ ZYDIS_INVALID
},
{
- /*0001*/ ZYDIS_DEFINITION_1OP(0x1CEA),
+ /*0001*/ ZYDIS_DEFINITION_1OP(0x1C7C),
/*0002*/ ZYDIS_INVALID,
/*0003*/ ZYDIS_INVALID,
/*0004*/ ZYDIS_INVALID,
@@ -15725,7 +15733,7 @@ const ZydisInternalInstructionTableNode filterModrmRm[][8] =
/*0008*/ ZYDIS_INVALID
},
{
- /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x0122),
+ /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x0140),
/*0002*/ ZYDIS_INVALID,
/*0003*/ ZYDIS_INVALID,
/*0004*/ ZYDIS_INVALID,
@@ -15735,7 +15743,7 @@ const ZydisInternalInstructionTableNode filterModrmRm[][8] =
/*0008*/ ZYDIS_INVALID
},
{
- /*0001*/ ZYDIS_DEFINITION_0OP(0x02CD),
+ /*0001*/ ZYDIS_DEFINITION_0OP(0x02B3),
/*0002*/ ZYDIS_INVALID,
/*0003*/ ZYDIS_INVALID,
/*0004*/ ZYDIS_INVALID,
@@ -15745,79 +15753,79 @@ const ZydisInternalInstructionTableNode filterModrmRm[][8] =
/*0008*/ ZYDIS_INVALID
},
{
- /*0001*/ ZYDIS_DEFINITION_0OP(0x027B),
+ /*0001*/ ZYDIS_DEFINITION_0OP(0x0261),
+ /*0002*/ ZYDIS_DEFINITION_0OP(0x0259),
+ /*0003*/ ZYDIS_INVALID,
+ /*0004*/ ZYDIS_INVALID,
+ /*0005*/ ZYDIS_DEFINITION_0OP(0x02D8),
+ /*0006*/ ZYDIS_DEFINITION_0OP(0x02DE),
+ /*0007*/ ZYDIS_INVALID,
+ /*0008*/ ZYDIS_INVALID
+ },
+ {
+ /*0001*/ ZYDIS_DEFINITION_0OP(0x02A2),
+ /*0002*/ ZYDIS_DEFINITION_0OP(0x02A7),
+ /*0003*/ ZYDIS_DEFINITION_0OP(0x02A6),
+ /*0004*/ ZYDIS_DEFINITION_0OP(0x02AA),
+ /*0005*/ ZYDIS_DEFINITION_0OP(0x02A8),
+ /*0006*/ ZYDIS_DEFINITION_0OP(0x02A9),
+ /*0007*/ ZYDIS_DEFINITION_0OP(0x02AB),
+ /*0008*/ ZYDIS_INVALID
+ },
+ {
+ /*0001*/ ZYDIS_DEFINITION_0OP(0x0258),
+ /*0002*/ ZYDIS_DEFINITION_0OP(0x02E5),
+ /*0003*/ ZYDIS_DEFINITION_0OP(0x02BC),
+ /*0004*/ ZYDIS_DEFINITION_0OP(0x02B9),
+ /*0005*/ ZYDIS_DEFINITION_0OP(0x02E4),
+ /*0006*/ ZYDIS_DEFINITION_0OP(0x02BB),
+ /*0007*/ ZYDIS_DEFINITION_0OP(0x0275),
+ /*0008*/ ZYDIS_DEFINITION_0OP(0x0291)
+ },
+ {
+ /*0001*/ ZYDIS_DEFINITION_0OP(0x02BA),
+ /*0002*/ ZYDIS_DEFINITION_0OP(0x02E6),
+ /*0003*/ ZYDIS_DEFINITION_0OP(0x02C3),
+ /*0004*/ ZYDIS_DEFINITION_0OP(0x02C2),
+ /*0005*/ ZYDIS_DEFINITION_0OP(0x02BE),
+ /*0006*/ ZYDIS_DEFINITION_0OP(0x02C0),
+ /*0007*/ ZYDIS_DEFINITION_0OP(0x02C1),
+ /*0008*/ ZYDIS_DEFINITION_0OP(0x0274)
+ },
+ {
+ /*0001*/ ZYDIS_INVALID,
+ /*0002*/ ZYDIS_DEFINITION_0OP(0x02DD),
+ /*0003*/ ZYDIS_INVALID,
+ /*0004*/ ZYDIS_INVALID,
+ /*0005*/ ZYDIS_INVALID,
+ /*0006*/ ZYDIS_INVALID,
+ /*0007*/ ZYDIS_INVALID,
+ /*0008*/ ZYDIS_INVALID
+ },
+ {
+ /*0001*/ ZYDIS_INVALID,
+ /*0002*/ ZYDIS_INVALID,
+ /*0003*/ ZYDIS_DEFINITION_0OP(0x02B1),
+ /*0004*/ ZYDIS_DEFINITION_0OP(0x02B2),
+ /*0005*/ ZYDIS_INVALID,
+ /*0006*/ ZYDIS_INVALID,
+ /*0007*/ ZYDIS_INVALID,
+ /*0008*/ ZYDIS_INVALID
+ },
+ {
+ /*0001*/ ZYDIS_INVALID,
/*0002*/ ZYDIS_DEFINITION_0OP(0x0273),
/*0003*/ ZYDIS_INVALID,
/*0004*/ ZYDIS_INVALID,
- /*0005*/ ZYDIS_DEFINITION_0OP(0x02F5),
- /*0006*/ ZYDIS_DEFINITION_0OP(0x02FB),
- /*0007*/ ZYDIS_INVALID,
- /*0008*/ ZYDIS_INVALID
- },
- {
- /*0001*/ ZYDIS_DEFINITION_0OP(0x02BC),
- /*0002*/ ZYDIS_DEFINITION_0OP(0x02C1),
- /*0003*/ ZYDIS_DEFINITION_0OP(0x02C0),
- /*0004*/ ZYDIS_DEFINITION_0OP(0x02C4),
- /*0005*/ ZYDIS_DEFINITION_0OP(0x02C2),
- /*0006*/ ZYDIS_DEFINITION_0OP(0x02C3),
- /*0007*/ ZYDIS_DEFINITION_0OP(0x02C5),
- /*0008*/ ZYDIS_INVALID
- },
- {
- /*0001*/ ZYDIS_DEFINITION_0OP(0x0272),
- /*0002*/ ZYDIS_DEFINITION_0OP(0x0303),
- /*0003*/ ZYDIS_DEFINITION_0OP(0x02D6),
- /*0004*/ ZYDIS_DEFINITION_0OP(0x02D3),
- /*0005*/ ZYDIS_DEFINITION_0OP(0x0302),
- /*0006*/ ZYDIS_DEFINITION_0OP(0x02D5),
- /*0007*/ ZYDIS_DEFINITION_0OP(0x028F),
- /*0008*/ ZYDIS_DEFINITION_0OP(0x02AB)
- },
- {
- /*0001*/ ZYDIS_DEFINITION_0OP(0x02D4),
- /*0002*/ ZYDIS_DEFINITION_0OP(0x0304),
- /*0003*/ ZYDIS_DEFINITION_0OP(0x02DD),
- /*0004*/ ZYDIS_DEFINITION_0OP(0x02DC),
- /*0005*/ ZYDIS_DEFINITION_0OP(0x02D8),
- /*0006*/ ZYDIS_DEFINITION_0OP(0x02DA),
- /*0007*/ ZYDIS_DEFINITION_0OP(0x02DB),
- /*0008*/ ZYDIS_DEFINITION_0OP(0x028E)
- },
- {
- /*0001*/ ZYDIS_INVALID,
- /*0002*/ ZYDIS_DEFINITION_0OP(0x02FA),
- /*0003*/ ZYDIS_INVALID,
- /*0004*/ ZYDIS_INVALID,
/*0005*/ ZYDIS_INVALID,
/*0006*/ ZYDIS_INVALID,
/*0007*/ ZYDIS_INVALID,
/*0008*/ ZYDIS_INVALID
},
{
- /*0001*/ ZYDIS_INVALID,
- /*0002*/ ZYDIS_INVALID,
- /*0003*/ ZYDIS_DEFINITION_0OP(0x02CB),
- /*0004*/ ZYDIS_DEFINITION_0OP(0x02CC),
- /*0005*/ ZYDIS_INVALID,
- /*0006*/ ZYDIS_INVALID,
- /*0007*/ ZYDIS_INVALID,
- /*0008*/ ZYDIS_INVALID
- },
- {
- /*0001*/ ZYDIS_INVALID,
- /*0002*/ ZYDIS_DEFINITION_0OP(0x028D),
- /*0003*/ ZYDIS_INVALID,
- /*0004*/ ZYDIS_INVALID,
- /*0005*/ ZYDIS_INVALID,
- /*0006*/ ZYDIS_INVALID,
- /*0007*/ ZYDIS_INVALID,
- /*0008*/ ZYDIS_INVALID
- },
- {
- /*0001*/ ZYDIS_DEFINITION_1OP(0x02EA),
- /*0002*/ ZYDIS_DEFINITION_1OP(0x02E1),
- /*0003*/ ZYDIS_DEFINITION_1OP(0x02E9),
+ /*0001*/ ZYDIS_DEFINITION_1OP(0x02CD),
+ /*0002*/ ZYDIS_DEFINITION_1OP(0x02C7),
+ /*0003*/ ZYDIS_DEFINITION_1OP(0x02CC),
/*0004*/ ZYDIS_INVALID,
/*0005*/ ZYDIS_INVALID,
/*0006*/ ZYDIS_INVALID,
@@ -15845,468 +15853,496 @@ const ZydisInternalInstructionTableNode filterOperandSize[][2] =
/*0002*/ ZYDIS_DEFINITION_2OP(0x0030)
},
{
- /*0001*/ ZYDIS_DEFINITION_2OP(0x0564),
- /*0002*/ ZYDIS_DEFINITION_2OP(0x055E)
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x051A),
+ /*0002*/ ZYDIS_DEFINITION_2OP(0x052E)
},
{
- /*0001*/ ZYDIS_DEFINITION_2OP(0x0553),
- /*0002*/ ZYDIS_DEFINITION_2OP(0x0563)
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x0530),
+ /*0002*/ ZYDIS_DEFINITION_2OP(0x0535)
},
{
- /*0001*/ ZYDIS_DEFINITION_2OP(0x0568),
- /*0002*/ ZYDIS_DEFINITION_2OP(0x0552)
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x0525),
+ /*0002*/ ZYDIS_DEFINITION_2OP(0x0531)
},
{
- /*0001*/ ZYDIS_DEFINITION_2OP(0x055A),
- /*0002*/ ZYDIS_DEFINITION_2OP(0x055F)
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x051E),
+ /*0002*/ ZYDIS_DEFINITION_2OP(0x0524)
},
{
- /*0001*/ ZYDIS_DEFINITION_2OP(0x0555),
- /*0002*/ ZYDIS_DEFINITION_2OP(0x0556)
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x051F),
+ /*0002*/ ZYDIS_DEFINITION_2OP(0x0539)
},
{
- /*0001*/ ZYDIS_DEFINITION_1OP(0x090E),
- /*0002*/ ZYDIS_DEFINITION_1OP(0x090D)
+ /*0001*/ ZYDIS_DEFINITION_1OP(0x08AF),
+ /*0002*/ ZYDIS_DEFINITION_1OP(0x08AD)
},
{
- /*0001*/ ZYDIS_DEFINITION_1OP(0x0928),
- /*0002*/ ZYDIS_DEFINITION_1OP(0x0926)
+ /*0001*/ ZYDIS_DEFINITION_1OP(0x08C8),
+ /*0002*/ ZYDIS_DEFINITION_1OP(0x08C7)
},
{
- /*0001*/ ZYDIS_DEFINITION_1OP(0x0910),
- /*0002*/ ZYDIS_DEFINITION_1OP(0x090F)
+ /*0001*/ ZYDIS_DEFINITION_1OP(0x08B3),
+ /*0002*/ ZYDIS_DEFINITION_1OP(0x08B1)
},
{
- /*0001*/ ZYDIS_DEFINITION_2OP(0x03FC),
- /*0002*/ ZYDIS_DEFINITION_2OP(0x03FA)
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x03E2),
+ /*0002*/ ZYDIS_DEFINITION_2OP(0x03E3)
},
{
- /*0001*/ ZYDIS_DEFINITION_2OP(0x03FE),
- /*0002*/ ZYDIS_DEFINITION_2OP(0x03FB)
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x03E1),
+ /*0002*/ ZYDIS_DEFINITION_2OP(0x03E5)
},
{
- /*0001*/ ZYDIS_DEFINITION_2OP(0x0426),
- /*0002*/ ZYDIS_DEFINITION_2OP(0x0424)
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x0410),
+ /*0002*/ ZYDIS_DEFINITION_2OP(0x0412)
},
{
- /*0001*/ ZYDIS_DEFINITION_2OP(0x0422),
- /*0002*/ ZYDIS_DEFINITION_2OP(0x0423)
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x040F),
+ /*0002*/ ZYDIS_DEFINITION_2OP(0x040E)
},
{
- /*0001*/ ZYDIS_DEFINITION_1OP(0x0541),
- /*0002*/ ZYDIS_DEFINITION_1OP(0x0540)
+ /*0001*/ ZYDIS_DEFINITION_1OP(0x050F),
+ /*0002*/ ZYDIS_DEFINITION_1OP(0x050E)
},
{
- /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MANDATORYPREFIX, 0x0093),
- /*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MANDATORYPREFIX, 0x0094)
- },
- {
- /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MANDATORYPREFIX, 0x0098),
- /*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MANDATORYPREFIX, 0x0099)
+ /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MANDATORYPREFIX, 0x0096),
+ /*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MANDATORYPREFIX, 0x0097)
},
{
/*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MANDATORYPREFIX, 0x009B),
/*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MANDATORYPREFIX, 0x009C)
},
{
- /*0001*/ ZYDIS_DEFINITION_2OP(0x01A8),
- /*0002*/ ZYDIS_DEFINITION_2OP(0x01A9)
+ /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MANDATORYPREFIX, 0x009E),
+ /*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MANDATORYPREFIX, 0x009F)
},
{
- /*0001*/ ZYDIS_DEFINITION_2OP(0x01A5),
- /*0002*/ ZYDIS_DEFINITION_2OP(0x01A7)
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x019A),
+ /*0002*/ ZYDIS_DEFINITION_2OP(0x019B)
},
{
- /*0001*/ ZYDIS_DEFINITION_2OP(0x0197),
- /*0002*/ ZYDIS_DEFINITION_2OP(0x0196)
- },
- {
- /*0001*/ ZYDIS_DEFINITION_2OP(0x0193),
- /*0002*/ ZYDIS_DEFINITION_2OP(0x0192)
- },
- {
- /*0001*/ ZYDIS_DEFINITION_2OP(0x0165),
- /*0002*/ ZYDIS_DEFINITION_2OP(0x0164)
- },
- {
- /*0001*/ ZYDIS_DEFINITION_2OP(0x0166),
- /*0002*/ ZYDIS_DEFINITION_2OP(0x0167)
- },
- {
- /*0001*/ ZYDIS_DEFINITION_2OP(0x0160),
- /*0002*/ ZYDIS_DEFINITION_2OP(0x015E)
- },
- {
- /*0001*/ ZYDIS_DEFINITION_2OP(0x015D),
- /*0002*/ ZYDIS_DEFINITION_2OP(0x0161)
- },
- {
- /*0001*/ ZYDIS_DEFINITION_2OP(0x0170),
- /*0002*/ ZYDIS_DEFINITION_2OP(0x0173)
- },
- {
- /*0001*/ ZYDIS_DEFINITION_2OP(0x016E),
- /*0002*/ ZYDIS_DEFINITION_2OP(0x0171)
- },
- {
- /*0001*/ ZYDIS_DEFINITION_2OP(0x018E),
- /*0002*/ ZYDIS_DEFINITION_2OP(0x018C)
- },
- {
- /*0001*/ ZYDIS_DEFINITION_2OP(0x018F),
- /*0002*/ ZYDIS_DEFINITION_2OP(0x0190)
- },
- {
- /*0001*/ ZYDIS_DEFINITION_2OP(0x016A),
- /*0002*/ ZYDIS_DEFINITION_2OP(0x016B)
- },
- {
- /*0001*/ ZYDIS_DEFINITION_2OP(0x0168),
- /*0002*/ ZYDIS_DEFINITION_2OP(0x016D)
- },
- {
- /*0001*/ ZYDIS_DEFINITION_2OP(0x015B),
- /*0002*/ ZYDIS_DEFINITION_2OP(0x015A)
- },
- {
- /*0001*/ ZYDIS_DEFINITION_2OP(0x0156),
- /*0002*/ ZYDIS_DEFINITION_2OP(0x0159)
- },
- {
- /*0001*/ ZYDIS_DEFINITION_2OP(0x01B5),
- /*0002*/ ZYDIS_DEFINITION_2OP(0x01B0)
- },
- {
- /*0001*/ ZYDIS_DEFINITION_2OP(0x01B3),
- /*0002*/ ZYDIS_DEFINITION_2OP(0x01B4)
- },
- {
- /*0001*/ ZYDIS_DEFINITION_2OP(0x01A2),
- /*0002*/ ZYDIS_DEFINITION_2OP(0x01A1)
- },
- {
- /*0001*/ ZYDIS_DEFINITION_2OP(0x019F),
- /*0002*/ ZYDIS_DEFINITION_2OP(0x019E)
- },
- {
- /*0001*/ ZYDIS_DEFINITION_2OP(0x01AC),
- /*0002*/ ZYDIS_DEFINITION_2OP(0x01AF)
- },
- {
- /*0001*/ ZYDIS_DEFINITION_2OP(0x01AA),
- /*0002*/ ZYDIS_DEFINITION_2OP(0x01AE)
- },
- {
- /*0001*/ ZYDIS_DEFINITION_2OP(0x019D),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x0198),
/*0002*/ ZYDIS_DEFINITION_2OP(0x019C)
},
{
- /*0001*/ ZYDIS_DEFINITION_2OP(0x0199),
- /*0002*/ ZYDIS_DEFINITION_2OP(0x0198)
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x0189),
+ /*0002*/ ZYDIS_DEFINITION_2OP(0x0188)
},
{
- /*0001*/ ZYDIS_DEFINITION_2OP(0x0185),
- /*0002*/ ZYDIS_DEFINITION_2OP(0x0184)
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x0186),
+ /*0002*/ ZYDIS_DEFINITION_2OP(0x0185)
+ },
+ {
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x015A),
+ /*0002*/ ZYDIS_DEFINITION_2OP(0x0157)
+ },
+ {
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x0158),
+ /*0002*/ ZYDIS_DEFINITION_2OP(0x0159)
+ },
+ {
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x0152),
+ /*0002*/ ZYDIS_DEFINITION_2OP(0x0151)
+ },
+ {
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x0150),
+ /*0002*/ ZYDIS_DEFINITION_2OP(0x0153)
+ },
+ {
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x0163),
+ /*0002*/ ZYDIS_DEFINITION_2OP(0x0165)
+ },
+ {
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x0161),
+ /*0002*/ ZYDIS_DEFINITION_2OP(0x0166)
},
{
/*0001*/ ZYDIS_DEFINITION_2OP(0x0181),
- /*0002*/ ZYDIS_DEFINITION_2OP(0x0180)
+ /*0002*/ ZYDIS_DEFINITION_2OP(0x017F)
+ },
+ {
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x0184),
+ /*0002*/ ZYDIS_DEFINITION_2OP(0x0182)
+ },
+ {
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x015D),
+ /*0002*/ ZYDIS_DEFINITION_2OP(0x0160)
+ },
+ {
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x015B),
+ /*0002*/ ZYDIS_DEFINITION_2OP(0x015F)
+ },
+ {
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x014D),
+ /*0002*/ ZYDIS_DEFINITION_2OP(0x014C)
+ },
+ {
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x0149),
+ /*0002*/ ZYDIS_DEFINITION_2OP(0x014E)
+ },
+ {
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x01A7),
+ /*0002*/ ZYDIS_DEFINITION_2OP(0x01A3)
+ },
+ {
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x01A8),
+ /*0002*/ ZYDIS_DEFINITION_2OP(0x01A6)
+ },
+ {
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x0194),
+ /*0002*/ ZYDIS_DEFINITION_2OP(0x0196)
+ },
+ {
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x0192),
+ /*0002*/ ZYDIS_DEFINITION_2OP(0x0191)
+ },
+ {
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x019F),
+ /*0002*/ ZYDIS_DEFINITION_2OP(0x01A1)
+ },
+ {
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x019D),
+ /*0002*/ ZYDIS_DEFINITION_2OP(0x01A0)
+ },
+ {
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x018F),
+ /*0002*/ ZYDIS_DEFINITION_2OP(0x018E)
+ },
+ {
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x018C),
+ /*0002*/ ZYDIS_DEFINITION_2OP(0x018B)
+ },
+ {
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x0177),
+ /*0002*/ ZYDIS_DEFINITION_2OP(0x0176)
+ },
+ {
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x0174),
+ /*0002*/ ZYDIS_DEFINITION_2OP(0x0173)
+ },
+ {
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x0170),
+ /*0002*/ ZYDIS_DEFINITION_2OP(0x0172)
+ },
+ {
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x0171),
+ /*0002*/ ZYDIS_DEFINITION_2OP(0x016E)
+ },
+ {
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x017B),
+ /*0002*/ ZYDIS_DEFINITION_2OP(0x0179)
},
{
/*0001*/ ZYDIS_DEFINITION_2OP(0x017E),
/*0002*/ ZYDIS_DEFINITION_2OP(0x017D)
},
{
- /*0001*/ ZYDIS_DEFINITION_2OP(0x017F),
- /*0002*/ ZYDIS_DEFINITION_2OP(0x017B)
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x0169),
+ /*0002*/ ZYDIS_DEFINITION_2OP(0x0168)
},
{
- /*0001*/ ZYDIS_DEFINITION_2OP(0x0188),
- /*0002*/ ZYDIS_DEFINITION_2OP(0x0186)
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x0167),
+ /*0002*/ ZYDIS_DEFINITION_2OP(0x016A)
},
{
- /*0001*/ ZYDIS_DEFINITION_2OP(0x0189),
- /*0002*/ ZYDIS_DEFINITION_2OP(0x018B)
+ /*0001*/ ZYDIS_DEFINITION_1OP(0x038E),
+ /*0002*/ ZYDIS_DEFINITION_1OP(0x0390)
},
{
- /*0001*/ ZYDIS_DEFINITION_2OP(0x0176),
- /*0002*/ ZYDIS_DEFINITION_2OP(0x0175)
- },
- {
- /*0001*/ ZYDIS_DEFINITION_2OP(0x0174),
- /*0002*/ ZYDIS_DEFINITION_2OP(0x0178)
- },
- {
- /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODE, 0x0017),
- /*0002*/ ZYDIS_DEFINITION_1OP(0x03AC)
- },
- {
- /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODE, 0x0018),
- /*0002*/ ZYDIS_DEFINITION_1OP(0x039F)
- },
- {
- /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODE, 0x0019),
- /*0002*/ ZYDIS_DEFINITION_1OP(0x036F)
- },
- {
- /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODE, 0x001A),
- /*0002*/ ZYDIS_DEFINITION_1OP(0x036A)
- },
- {
- /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODE, 0x001B),
- /*0002*/ ZYDIS_DEFINITION_1OP(0x0377)
- },
- {
- /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODE, 0x001C),
- /*0002*/ ZYDIS_DEFINITION_1OP(0x0399)
- },
- {
- /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODE, 0x001D),
- /*0002*/ ZYDIS_DEFINITION_1OP(0x0373)
- },
- {
- /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODE, 0x001E),
- /*0002*/ ZYDIS_DEFINITION_1OP(0x0369)
- },
- {
- /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODE, 0x001F),
- /*0002*/ ZYDIS_DEFINITION_1OP(0x03B4)
- },
- {
- /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODE, 0x0020),
- /*0002*/ ZYDIS_DEFINITION_1OP(0x03A7)
- },
- {
- /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODE, 0x0021),
- /*0002*/ ZYDIS_DEFINITION_1OP(0x03AD)
- },
- {
- /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODE, 0x0022),
- /*0002*/ ZYDIS_DEFINITION_1OP(0x03A3)
- },
- {
- /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODE, 0x0023),
- /*0002*/ ZYDIS_DEFINITION_1OP(0x0387)
- },
- {
- /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODE, 0x0024),
- /*0002*/ ZYDIS_DEFINITION_1OP(0x0381)
- },
- {
- /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODE, 0x0025),
- /*0002*/ ZYDIS_DEFINITION_1OP(0x0388)
- },
- {
- /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODE, 0x0026),
+ /*0001*/ ZYDIS_DEFINITION_1OP(0x037D),
/*0002*/ ZYDIS_DEFINITION_1OP(0x037F)
},
{
- /*0001*/ ZYDIS_DEFINITION_2OP(0x010F),
- /*0002*/ ZYDIS_DEFINITION_2OP(0x0112)
+ /*0001*/ ZYDIS_DEFINITION_1OP(0x0345),
+ /*0002*/ ZYDIS_DEFINITION_1OP(0x0347)
},
{
- /*0001*/ ZYDIS_DEFINITION_2OP(0x010B),
- /*0002*/ ZYDIS_DEFINITION_2OP(0x0110)
+ /*0001*/ ZYDIS_DEFINITION_1OP(0x0343),
+ /*0002*/ ZYDIS_DEFINITION_1OP(0x033F)
},
{
- /*0001*/ ZYDIS_DEFINITION_3OP(0x08D2),
- /*0002*/ ZYDIS_DEFINITION_3OP(0x08CD)
+ /*0001*/ ZYDIS_DEFINITION_1OP(0x0351),
+ /*0002*/ ZYDIS_DEFINITION_1OP(0x0353)
},
{
- /*0001*/ ZYDIS_DEFINITION_3OP(0x08CF),
- /*0002*/ ZYDIS_DEFINITION_3OP(0x08D0)
+ /*0001*/ ZYDIS_DEFINITION_1OP(0x037B),
+ /*0002*/ ZYDIS_DEFINITION_1OP(0x037C)
},
{
- /*0001*/ ZYDIS_DEFINITION_3OP(0x08D3),
- /*0002*/ ZYDIS_DEFINITION_3OP(0x08D7)
+ /*0001*/ ZYDIS_DEFINITION_1OP(0x034B),
+ /*0002*/ ZYDIS_DEFINITION_1OP(0x034A)
},
{
- /*0001*/ ZYDIS_DEFINITION_3OP(0x08D5),
- /*0002*/ ZYDIS_DEFINITION_3OP(0x08D4)
+ /*0001*/ ZYDIS_DEFINITION_1OP(0x033D),
+ /*0002*/ ZYDIS_DEFINITION_1OP(0x033E)
},
{
- /*0001*/ ZYDIS_DEFINITION_2OP(0x0132),
- /*0002*/ ZYDIS_DEFINITION_2OP(0x012B)
+ /*0001*/ ZYDIS_DEFINITION_1OP(0x039B),
+ /*0002*/ ZYDIS_DEFINITION_1OP(0x0398)
},
{
- /*0001*/ ZYDIS_DEFINITION_2OP(0x0135),
- /*0002*/ ZYDIS_DEFINITION_2OP(0x0134)
+ /*0001*/ ZYDIS_DEFINITION_1OP(0x0388),
+ /*0002*/ ZYDIS_DEFINITION_1OP(0x0387)
},
{
- /*0001*/ ZYDIS_DEFINITION_3OP(0x08F4),
- /*0002*/ ZYDIS_DEFINITION_3OP(0x08F8)
+ /*0001*/ ZYDIS_DEFINITION_1OP(0x0394),
+ /*0002*/ ZYDIS_DEFINITION_1OP(0x0391)
},
{
- /*0001*/ ZYDIS_DEFINITION_3OP(0x08F6),
- /*0002*/ ZYDIS_DEFINITION_3OP(0x08F9)
+ /*0001*/ ZYDIS_DEFINITION_1OP(0x0383),
+ /*0002*/ ZYDIS_DEFINITION_1OP(0x0382)
},
{
- /*0001*/ ZYDIS_DEFINITION_3OP(0x08FF),
- /*0002*/ ZYDIS_DEFINITION_3OP(0x08FB)
+ /*0001*/ ZYDIS_DEFINITION_1OP(0x0362),
+ /*0002*/ ZYDIS_DEFINITION_1OP(0x0363)
},
{
- /*0001*/ ZYDIS_DEFINITION_3OP(0x08FC),
- /*0002*/ ZYDIS_DEFINITION_3OP(0x08FE)
+ /*0001*/ ZYDIS_DEFINITION_1OP(0x035D),
+ /*0002*/ ZYDIS_DEFINITION_1OP(0x035B)
},
{
- /*0001*/ ZYDIS_DEFINITION_2OP(0x0324),
- /*0002*/ ZYDIS_DEFINITION_2OP(0x0327)
+ /*0001*/ ZYDIS_DEFINITION_1OP(0x0369),
+ /*0002*/ ZYDIS_DEFINITION_1OP(0x0368)
},
{
- /*0001*/ ZYDIS_DEFINITION_2OP(0x0319),
- /*0002*/ ZYDIS_DEFINITION_2OP(0x0328)
+ /*0001*/ ZYDIS_DEFINITION_1OP(0x0357),
+ /*0002*/ ZYDIS_DEFINITION_1OP(0x0359)
},
{
- /*0001*/ ZYDIS_DEFINITION_2OP(0x01EB),
- /*0002*/ ZYDIS_DEFINITION_2OP(0x01E7)
+ /*0001*/ ZYDIS_DEFINITION_1OP(0x073E),
+ /*0002*/ ZYDIS_DEFINITION_1OP(0x03C7)
},
{
- /*0001*/ ZYDIS_DEFINITION_2OP(0x01E8),
- /*0002*/ ZYDIS_DEFINITION_2OP(0x01E9)
+ /*0001*/ ZYDIS_DEFINITION_1OP(0x03C8),
+ /*0002*/ ZYDIS_DEFINITION_1OP(0x03C9)
},
{
- /*0001*/ ZYDIS_DEFINITION_2OP(0x042A),
- /*0002*/ ZYDIS_DEFINITION_2OP(0x0428)
+ /*0001*/ ZYDIS_DEFINITION_1OP(0x068C),
+ /*0002*/ ZYDIS_DEFINITION_1OP(0x03CB)
},
{
- /*0001*/ ZYDIS_DEFINITION_2OP(0x0126),
- /*0002*/ ZYDIS_DEFINITION_2OP(0x0129)
+ /*0001*/ ZYDIS_DEFINITION_1OP(0x03CC),
+ /*0002*/ ZYDIS_DEFINITION_1OP(0x03CD)
},
{
- /*0001*/ ZYDIS_DEFINITION_2OP(0x012A),
- /*0002*/ ZYDIS_DEFINITION_2OP(0x0125)
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x0101),
+ /*0002*/ ZYDIS_DEFINITION_2OP(0x0104)
},
{
- /*0001*/ ZYDIS_DEFINITION_2OP(0x040B),
- /*0002*/ ZYDIS_DEFINITION_2OP(0x040C)
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x00FD),
+ /*0002*/ ZYDIS_DEFINITION_2OP(0x0102)
},
{
- /*0001*/ ZYDIS_DEFINITION_2OP(0x0411),
- /*0002*/ ZYDIS_DEFINITION_2OP(0x0412)
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x0879),
+ /*0002*/ ZYDIS_DEFINITION_3OP(0x086F)
},
{
- /*0001*/ ZYDIS_DEFINITION_2OP(0x051E),
- /*0002*/ ZYDIS_DEFINITION_2OP(0x051F)
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x0871),
+ /*0002*/ ZYDIS_DEFINITION_3OP(0x0875)
},
{
- /*0001*/ ZYDIS_DEFINITION_2OP(0x0518),
- /*0002*/ ZYDIS_DEFINITION_2OP(0x0516)
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x0878),
+ /*0002*/ ZYDIS_DEFINITION_3OP(0x086E)
},
{
- /*0001*/ ZYDIS_INVALID,
- /*0002*/ ZYDIS_DEFINITION_2OP(0x0519)
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x0870),
+ /*0002*/ ZYDIS_DEFINITION_3OP(0x0872)
},
{
- /*0001*/ ZYDIS_INVALID,
- /*0002*/ ZYDIS_DEFINITION_2OP(0x0517)
+ /*0001*/ ZYDIS_DEFINITION_1OP(0x0749),
+ /*0002*/ ZYDIS_DEFINITION_1OP(0x03EB)
},
{
- /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MANDATORYPREFIX, 0x0145),
- /*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MANDATORYPREFIX, 0x0146)
+ /*0001*/ ZYDIS_DEFINITION_1OP(0x03EC),
+ /*0002*/ ZYDIS_DEFINITION_1OP(0x03ED)
},
{
- /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MANDATORYPREFIX, 0x0148),
- /*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MANDATORYPREFIX, 0x0149)
+ /*0001*/ ZYDIS_DEFINITION_1OP(0x0693),
+ /*0002*/ ZYDIS_DEFINITION_1OP(0x03EF)
},
{
- /*0001*/ ZYDIS_DEFINITION_2OP(0x010E),
- /*0002*/ ZYDIS_DEFINITION_2OP(0x010D)
+ /*0001*/ ZYDIS_DEFINITION_1OP(0x03F0),
+ /*0002*/ ZYDIS_DEFINITION_1OP(0x03F1)
},
{
- /*0001*/ ZYDIS_DEFINITION_2OP(0x0136),
- /*0002*/ ZYDIS_DEFINITION_2OP(0x012D)
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x0124),
+ /*0002*/ ZYDIS_DEFINITION_2OP(0x011D)
},
{
- /*0001*/ ZYDIS_DEFINITION_2OP(0x0121),
- /*0002*/ ZYDIS_DEFINITION_2OP(0x011F)
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x0127),
+ /*0002*/ ZYDIS_DEFINITION_2OP(0x0126)
},
{
- /*0001*/ ZYDIS_DEFINITION_2OP(0x0116),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x089C),
+ /*0002*/ ZYDIS_DEFINITION_3OP(0x089A)
+ },
+ {
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x08A0),
+ /*0002*/ ZYDIS_DEFINITION_3OP(0x0899)
+ },
+ {
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x0898),
+ /*0002*/ ZYDIS_DEFINITION_3OP(0x089E)
+ },
+ {
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x08A1),
+ /*0002*/ ZYDIS_DEFINITION_3OP(0x0896)
+ },
+ {
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x030D),
+ /*0002*/ ZYDIS_DEFINITION_2OP(0x030A)
+ },
+ {
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x02FE),
+ /*0002*/ ZYDIS_DEFINITION_2OP(0x030B)
+ },
+ {
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x01DE),
+ /*0002*/ ZYDIS_DEFINITION_2OP(0x01DA)
+ },
+ {
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x01DB),
+ /*0002*/ ZYDIS_DEFINITION_2OP(0x01DC)
+ },
+ {
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x0414),
+ /*0002*/ ZYDIS_DEFINITION_2OP(0x0415)
+ },
+ {
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x0118),
+ /*0002*/ ZYDIS_DEFINITION_2OP(0x011B)
+ },
+ {
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x011C),
/*0002*/ ZYDIS_DEFINITION_2OP(0x0117)
},
{
- /*0001*/ ZYDIS_DEFINITION_2OP(0x0109),
- /*0002*/ ZYDIS_DEFINITION_2OP(0x0107)
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x03F4),
+ /*0002*/ ZYDIS_DEFINITION_2OP(0x03F3)
},
{
- /*0001*/ ZYDIS_DEFINITION_2OP(0x0130),
- /*0002*/ ZYDIS_DEFINITION_2OP(0x0131)
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x03F8),
+ /*0002*/ ZYDIS_DEFINITION_2OP(0x03FA)
},
{
- /*0001*/ ZYDIS_DEFINITION_2OP(0x0123),
- /*0002*/ ZYDIS_DEFINITION_2OP(0x0122)
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x04E5),
+ /*0002*/ ZYDIS_DEFINITION_2OP(0x04EA)
},
{
- /*0001*/ ZYDIS_DEFINITION_2OP(0x0119),
- /*0002*/ ZYDIS_DEFINITION_2OP(0x0115)
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x04E8),
+ /*0002*/ ZYDIS_DEFINITION_2OP(0x04EB)
+ },
+ {
+ /*0001*/ ZYDIS_INVALID,
+ /*0002*/ ZYDIS_DEFINITION_2OP(0x04ED)
+ },
+ {
+ /*0001*/ ZYDIS_INVALID,
+ /*0002*/ ZYDIS_DEFINITION_2OP(0x04E9)
+ },
+ {
+ /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MANDATORYPREFIX, 0x014A),
+ /*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MANDATORYPREFIX, 0x014B)
+ },
+ {
+ /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MANDATORYPREFIX, 0x014D),
+ /*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MANDATORYPREFIX, 0x014E)
+ },
+ {
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x0100),
+ /*0002*/ ZYDIS_DEFINITION_2OP(0x00FF)
+ },
+ {
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x0128),
+ /*0002*/ ZYDIS_DEFINITION_2OP(0x011F)
},
{
/*0001*/ ZYDIS_DEFINITION_2OP(0x0113),
- /*0002*/ ZYDIS_DEFINITION_2OP(0x011C)
+ /*0002*/ ZYDIS_DEFINITION_2OP(0x0111)
},
{
- /*0001*/ ZYDIS_DEFINITION_2OP(0x011E),
- /*0002*/ ZYDIS_DEFINITION_2OP(0x011A)
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x0108),
+ /*0002*/ ZYDIS_DEFINITION_2OP(0x0109)
},
{
- /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MANDATORYPREFIX, 0x014B),
- /*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MANDATORYPREFIX, 0x014C)
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x00FB),
+ /*0002*/ ZYDIS_DEFINITION_2OP(0x00F9)
},
{
- /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MANDATORYPREFIX, 0x014E),
- /*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MANDATORYPREFIX, 0x014F)
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x0122),
+ /*0002*/ ZYDIS_DEFINITION_2OP(0x0123)
},
{
- /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MANDATORYPREFIX, 0x0151),
- /*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MANDATORYPREFIX, 0x0152)
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x0115),
+ /*0002*/ ZYDIS_DEFINITION_2OP(0x0114)
},
{
- /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MANDATORYPREFIX, 0x0154),
- /*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MANDATORYPREFIX, 0x0155)
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x010B),
+ /*0002*/ ZYDIS_DEFINITION_2OP(0x0107)
},
{
- /*0001*/ ZYDIS_DEFINITION_2OP(0x050B),
- /*0002*/ ZYDIS_DEFINITION_2OP(0x0507)
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x0105),
+ /*0002*/ ZYDIS_DEFINITION_2OP(0x010E)
},
{
- /*0001*/ ZYDIS_DEFINITION_2OP(0x0506),
- /*0002*/ ZYDIS_DEFINITION_2OP(0x0505)
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x0110),
+ /*0002*/ ZYDIS_DEFINITION_2OP(0x010C)
+ },
+ {
+ /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MANDATORYPREFIX, 0x0150),
+ /*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MANDATORYPREFIX, 0x0151)
+ },
+ {
+ /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MANDATORYPREFIX, 0x0153),
+ /*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MANDATORYPREFIX, 0x0154)
+ },
+ {
+ /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MANDATORYPREFIX, 0x0156),
+ /*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MANDATORYPREFIX, 0x0157)
+ },
+ {
+ /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MANDATORYPREFIX, 0x0159),
+ /*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MANDATORYPREFIX, 0x015A)
+ },
+ {
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x04D7),
+ /*0002*/ ZYDIS_DEFINITION_2OP(0x04D9)
+ },
+ {
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x04D1),
+ /*0002*/ ZYDIS_DEFINITION_2OP(0x04D2)
},
{
/*0001*/ ZYDIS_INVALID,
- /*0002*/ ZYDIS_DEFINITION_2OP(0x050A)
+ /*0002*/ ZYDIS_DEFINITION_2OP(0x04D6)
},
{
/*0001*/ ZYDIS_INVALID,
- /*0002*/ ZYDIS_DEFINITION_2OP(0x0508)
+ /*0002*/ ZYDIS_DEFINITION_2OP(0x04D3)
},
{
- /*0001*/ ZYDIS_DEFINITION_2OP(0x1CEC),
- /*0002*/ ZYDIS_DEFINITION_2OP(0x1CF1)
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x1C82),
+ /*0002*/ ZYDIS_DEFINITION_2OP(0x1C7E)
},
{
- /*0001*/ ZYDIS_DEFINITION_2OP(0x1CF2),
- /*0002*/ ZYDIS_DEFINITION_2OP(0x1CEE)
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x1C84),
+ /*0002*/ ZYDIS_DEFINITION_2OP(0x1C80)
},
{
- /*0001*/ ZYDIS_DEFINITION_1OP(0x07F3),
- /*0002*/ ZYDIS_DEFINITION_1OP(0x07F1)
+ /*0001*/ ZYDIS_DEFINITION_1OP(0x0795),
+ /*0002*/ ZYDIS_DEFINITION_1OP(0x0794)
},
{
- /*0001*/ ZYDIS_DEFINITION_1OP(0x07F4),
- /*0002*/ ZYDIS_DEFINITION_1OP(0x07F5)
+ /*0001*/ ZYDIS_DEFINITION_1OP(0x0798),
+ /*0002*/ ZYDIS_DEFINITION_1OP(0x0799)
},
{
/*0001*/ ZYDIS_INVALID,
- /*0002*/ ZYDIS_DEFINITION_1OP(0x0105)
+ /*0002*/ ZYDIS_DEFINITION_1OP(0x04C0)
},
{
/*0001*/ ZYDIS_INVALID,
- /*0002*/ ZYDIS_DEFINITION_1OP(0x00F7)
- },
- {
- /*0001*/ ZYDIS_INVALID,
- /*0002*/ ZYDIS_DEFINITION_1OP(0x0101)
+ /*0002*/ ZYDIS_DEFINITION_1OP(0x04C2)
},
{
/*0001*/ ZYDIS_INVALID,
@@ -16314,19 +16350,23 @@ const ZydisInternalInstructionTableNode filterOperandSize[][2] =
},
{
/*0001*/ ZYDIS_INVALID,
- /*0002*/ ZYDIS_DEFINITION_1OP(0x00F9)
+ /*0002*/ ZYDIS_DEFINITION_1OP(0x04C6)
},
{
/*0001*/ ZYDIS_INVALID,
- /*0002*/ ZYDIS_DEFINITION_1OP(0x0103)
+ /*0002*/ ZYDIS_DEFINITION_1OP(0x04C8)
},
{
/*0001*/ ZYDIS_INVALID,
- /*0002*/ ZYDIS_DEFINITION_1OP(0x00FB)
+ /*0002*/ ZYDIS_DEFINITION_1OP(0x04CA)
},
{
/*0001*/ ZYDIS_INVALID,
- /*0002*/ ZYDIS_DEFINITION_1OP(0x00FE)
+ /*0002*/ ZYDIS_DEFINITION_1OP(0x04CC)
+ },
+ {
+ /*0001*/ ZYDIS_INVALID,
+ /*0002*/ ZYDIS_DEFINITION_1OP(0x04CE)
},
{
/*0001*/ ZYDIS_DEFINITION_2OP(0x000B),
@@ -16349,24 +16389,24 @@ const ZydisInternalInstructionTableNode filterOperandSize[][2] =
/*0002*/ ZYDIS_DEFINITION_2OP(0x001B)
},
{
- /*0001*/ ZYDIS_DEFINITION_2OP(0x085C),
- /*0002*/ ZYDIS_DEFINITION_2OP(0x085D)
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x081A),
+ /*0002*/ ZYDIS_DEFINITION_2OP(0x0808)
},
{
- /*0001*/ ZYDIS_DEFINITION_2OP(0x0870),
- /*0002*/ ZYDIS_DEFINITION_2OP(0x086F)
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x081C),
+ /*0002*/ ZYDIS_DEFINITION_2OP(0x0805)
},
{
- /*0001*/ ZYDIS_DEFINITION_2OP(0x087B),
- /*0002*/ ZYDIS_DEFINITION_2OP(0x0860)
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x0800),
+ /*0002*/ ZYDIS_DEFINITION_2OP(0x0802)
},
{
- /*0001*/ ZYDIS_DEFINITION_2OP(0x085E),
- /*0002*/ ZYDIS_DEFINITION_2OP(0x0878)
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x07FF),
+ /*0002*/ ZYDIS_DEFINITION_2OP(0x080F)
},
{
- /*0001*/ ZYDIS_DEFINITION_2OP(0x0877),
- /*0002*/ ZYDIS_DEFINITION_2OP(0x0876)
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x07FE),
+ /*0002*/ ZYDIS_DEFINITION_2OP(0x081F)
},
{
/*0001*/ ZYDIS_DEFINITION_2OP(0x006B),
@@ -16389,468 +16429,556 @@ const ZydisInternalInstructionTableNode filterOperandSize[][2] =
/*0002*/ ZYDIS_DEFINITION_2OP(0x008C)
},
{
- /*0001*/ ZYDIS_DEFINITION_2OP(0x0939),
- /*0002*/ ZYDIS_DEFINITION_2OP(0x093A)
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x08E9),
+ /*0002*/ ZYDIS_DEFINITION_2OP(0x08EA)
},
{
- /*0001*/ ZYDIS_DEFINITION_2OP(0x0933),
- /*0002*/ ZYDIS_DEFINITION_2OP(0x0946)
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x08D3),
+ /*0002*/ ZYDIS_DEFINITION_2OP(0x08CD)
},
{
- /*0001*/ ZYDIS_DEFINITION_2OP(0x0944),
- /*0002*/ ZYDIS_DEFINITION_2OP(0x092D)
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x08D1),
+ /*0002*/ ZYDIS_DEFINITION_2OP(0x08E4)
},
{
- /*0001*/ ZYDIS_DEFINITION_2OP(0x092C),
- /*0002*/ ZYDIS_DEFINITION_2OP(0x094C)
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x08D6),
+ /*0002*/ ZYDIS_DEFINITION_2OP(0x08DD)
},
{
- /*0001*/ ZYDIS_DEFINITION_2OP(0x0930),
- /*0002*/ ZYDIS_DEFINITION_2OP(0x0934)
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x08E2),
+ /*0002*/ ZYDIS_DEFINITION_2OP(0x08D8)
},
{
- /*0001*/ ZYDIS_DEFINITION_2OP(0x1D2E),
- /*0002*/ ZYDIS_DEFINITION_2OP(0x1D24)
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x1CA3),
+ /*0002*/ ZYDIS_DEFINITION_2OP(0x1CA2)
},
{
- /*0001*/ ZYDIS_DEFINITION_2OP(0x1D3C),
- /*0002*/ ZYDIS_DEFINITION_2OP(0x1D26)
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x1CBA),
+ /*0002*/ ZYDIS_DEFINITION_2OP(0x1CB1)
},
{
- /*0001*/ ZYDIS_DEFINITION_2OP(0x1D3D),
- /*0002*/ ZYDIS_DEFINITION_2OP(0x1D28)
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x1CB8),
+ /*0002*/ ZYDIS_DEFINITION_2OP(0x1CA8)
},
{
- /*0001*/ ZYDIS_DEFINITION_2OP(0x1D37),
- /*0002*/ ZYDIS_DEFINITION_2OP(0x1D35)
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x1CAF),
+ /*0002*/ ZYDIS_DEFINITION_2OP(0x1C9A)
},
{
- /*0001*/ ZYDIS_DEFINITION_2OP(0x1D2B),
- /*0002*/ ZYDIS_DEFINITION_2OP(0x1D41)
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x1CB7),
+ /*0002*/ ZYDIS_DEFINITION_2OP(0x1C9B)
},
{
- /*0001*/ ZYDIS_DEFINITION_2OP(0x01BC),
- /*0002*/ ZYDIS_DEFINITION_2OP(0x01C6)
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x01AF),
+ /*0002*/ ZYDIS_DEFINITION_2OP(0x01B9)
},
{
- /*0001*/ ZYDIS_DEFINITION_2OP(0x01CF),
- /*0002*/ ZYDIS_DEFINITION_2OP(0x01C5)
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x01C2),
+ /*0002*/ ZYDIS_DEFINITION_2OP(0x01B8)
},
{
- /*0001*/ ZYDIS_DEFINITION_2OP(0x01C0),
- /*0002*/ ZYDIS_DEFINITION_2OP(0x01C1)
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x01B3),
+ /*0002*/ ZYDIS_DEFINITION_2OP(0x01B4)
},
{
- /*0001*/ ZYDIS_DEFINITION_2OP(0x01B9),
- /*0002*/ ZYDIS_DEFINITION_2OP(0x01D1)
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x01AC),
+ /*0002*/ ZYDIS_DEFINITION_2OP(0x01BD)
},
{
- /*0001*/ ZYDIS_DEFINITION_2OP(0x01CC),
- /*0002*/ ZYDIS_DEFINITION_2OP(0x01CD)
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x01BB),
+ /*0002*/ ZYDIS_DEFINITION_2OP(0x01C0)
},
{
- /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODE, 0x0031),
- /*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODE, 0x0032)
+ /*0001*/ ZYDIS_DEFINITION_1OP(0x060A),
+ /*0002*/ ZYDIS_DEFINITION_1OP(0x060B)
},
{
- /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODE, 0x0033),
- /*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODE, 0x0034)
+ /*0001*/ ZYDIS_DEFINITION_1OP(0x060C),
+ /*0002*/ ZYDIS_DEFINITION_1OP(0x060D)
},
{
- /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODE, 0x0035),
- /*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODE, 0x0036)
+ /*0001*/ ZYDIS_DEFINITION_1OP(0x060E),
+ /*0002*/ ZYDIS_DEFINITION_1OP(0x060F)
},
{
- /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODE, 0x0037),
- /*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODE, 0x0038)
+ /*0001*/ ZYDIS_DEFINITION_1OP(0x031E),
+ /*0002*/ ZYDIS_DEFINITION_1OP(0x0611)
},
{
- /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODE, 0x0039),
- /*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODE, 0x003A)
+ /*0001*/ ZYDIS_DEFINITION_1OP(0x0612),
+ /*0002*/ ZYDIS_DEFINITION_1OP(0x0613)
},
{
- /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODE, 0x003B),
- /*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODE, 0x003C)
+ /*0001*/ ZYDIS_DEFINITION_1OP(0x0614),
+ /*0002*/ ZYDIS_DEFINITION_1OP(0x031D)
},
{
- /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODE, 0x003D),
- /*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODE, 0x003E)
+ /*0001*/ ZYDIS_DEFINITION_1OP(0x0616),
+ /*0002*/ ZYDIS_DEFINITION_1OP(0x0617)
},
{
- /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODE, 0x003F),
- /*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODE, 0x0040)
+ /*0001*/ ZYDIS_DEFINITION_1OP(0x0618),
+ /*0002*/ ZYDIS_DEFINITION_1OP(0x0619)
},
{
- /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODE, 0x0041),
- /*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODE, 0x0042)
+ /*0001*/ ZYDIS_DEFINITION_1OP(0x061A),
+ /*0002*/ ZYDIS_DEFINITION_1OP(0x061B)
},
{
- /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODE, 0x0043),
- /*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODE, 0x0044)
+ /*0001*/ ZYDIS_DEFINITION_1OP(0x061C),
+ /*0002*/ ZYDIS_DEFINITION_1OP(0x061D)
},
{
- /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODE, 0x0045),
- /*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODE, 0x0046)
+ /*0001*/ ZYDIS_DEFINITION_1OP(0x061E),
+ /*0002*/ ZYDIS_DEFINITION_1OP(0x061F)
},
{
- /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODE, 0x0047),
- /*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODE, 0x0048)
+ /*0001*/ ZYDIS_DEFINITION_1OP(0x0620),
+ /*0002*/ ZYDIS_DEFINITION_1OP(0x0621)
},
{
- /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODE, 0x0049),
- /*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODE, 0x004A)
+ /*0001*/ ZYDIS_DEFINITION_1OP(0x0622),
+ /*0002*/ ZYDIS_DEFINITION_1OP(0x0623)
},
{
- /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODE, 0x004B),
- /*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODE, 0x004C)
+ /*0001*/ ZYDIS_DEFINITION_1OP(0x0624),
+ /*0002*/ ZYDIS_DEFINITION_1OP(0x0625)
},
{
- /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODE, 0x004D),
- /*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODE, 0x004E)
+ /*0001*/ ZYDIS_DEFINITION_1OP(0x0235),
+ /*0002*/ ZYDIS_DEFINITION_1OP(0x0627)
},
{
- /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODE, 0x004F),
- /*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODE, 0x0050)
+ /*0001*/ ZYDIS_DEFINITION_1OP(0x0628),
+ /*0002*/ ZYDIS_DEFINITION_1OP(0x0238)
},
{
- /*0001*/ ZYDIS_DEFINITION_1OP(0x0797),
- /*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODE, 0x0051)
+ /*0001*/ ZYDIS_DEFINITION_1OP(0x062A),
+ /*0002*/ ZYDIS_DEFINITION_1OP(0x062B)
},
{
- /*0001*/ ZYDIS_DEFINITION_1OP(0x078D),
- /*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODE, 0x0052)
+ /*0001*/ ZYDIS_DEFINITION_1OP(0x062C),
+ /*0002*/ ZYDIS_DEFINITION_1OP(0x062D)
},
{
- /*0001*/ ZYDIS_DEFINITION_1OP(0x07A7),
- /*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODE, 0x0053)
+ /*0001*/ ZYDIS_DEFINITION_1OP(0x062E),
+ /*0002*/ ZYDIS_DEFINITION_1OP(0x062F)
},
{
- /*0001*/ ZYDIS_DEFINITION_1OP(0x0792),
- /*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODE, 0x0054)
+ /*0001*/ ZYDIS_DEFINITION_1OP(0x0630),
+ /*0002*/ ZYDIS_DEFINITION_1OP(0x0631)
},
{
- /*0001*/ ZYDIS_DEFINITION_1OP(0x07A0),
- /*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODE, 0x0055)
+ /*0001*/ ZYDIS_DEFINITION_1OP(0x0748),
+ /*0002*/ ZYDIS_DEFINITION_1OP(0x0633)
},
{
- /*0001*/ ZYDIS_DEFINITION_1OP(0x0798),
- /*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODE, 0x0056)
+ /*0001*/ ZYDIS_DEFINITION_1OP(0x0634),
+ /*0002*/ ZYDIS_DEFINITION_1OP(0x0635)
},
{
- /*0001*/ ZYDIS_DEFINITION_1OP(0x078E),
- /*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODE, 0x0057)
+ /*0001*/ ZYDIS_DEFINITION_1OP(0x0636),
+ /*0002*/ ZYDIS_DEFINITION_1OP(0x0637)
},
{
- /*0001*/ ZYDIS_DEFINITION_1OP(0x0785),
- /*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODE, 0x0058)
+ /*0001*/ ZYDIS_DEFINITION_1OP(0x0638),
+ /*0002*/ ZYDIS_DEFINITION_1OP(0x0639)
},
{
- /*0001*/ ZYDIS_DEFINITION_1OP(0x06CE),
- /*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODE, 0x0059)
+ /*0001*/ ZYDIS_DEFINITION_1OP(0x063A),
+ /*0002*/ ZYDIS_DEFINITION_1OP(0x063B)
},
{
- /*0001*/ ZYDIS_DEFINITION_1OP(0x06C8),
- /*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODE, 0x005A)
+ /*0001*/ ZYDIS_DEFINITION_1OP(0x063C),
+ /*0002*/ ZYDIS_DEFINITION_1OP(0x063D)
},
{
- /*0001*/ ZYDIS_DEFINITION_1OP(0x06DD),
- /*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODE, 0x005B)
+ /*0001*/ ZYDIS_DEFINITION_1OP(0x063E),
+ /*0002*/ ZYDIS_DEFINITION_1OP(0x063F)
},
{
- /*0001*/ ZYDIS_DEFINITION_1OP(0x06C6),
- /*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODE, 0x005C)
+ /*0001*/ ZYDIS_DEFINITION_1OP(0x0640),
+ /*0002*/ ZYDIS_DEFINITION_1OP(0x074F)
},
{
- /*0001*/ ZYDIS_DEFINITION_1OP(0x06DB),
- /*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODE, 0x005D)
+ /*0001*/ ZYDIS_DEFINITION_1OP(0x0642),
+ /*0002*/ ZYDIS_DEFINITION_1OP(0x0643)
},
{
- /*0001*/ ZYDIS_DEFINITION_1OP(0x06C9),
- /*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODE, 0x005E)
+ /*0001*/ ZYDIS_DEFINITION_1OP(0x0644),
+ /*0002*/ ZYDIS_DEFINITION_1OP(0x0645)
},
{
- /*0001*/ ZYDIS_DEFINITION_1OP(0x06C0),
- /*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODE, 0x005F)
+ /*0001*/ ZYDIS_DEFINITION_1OP(0x0646),
+ /*0002*/ ZYDIS_DEFINITION_1OP(0x074A)
},
{
- /*0001*/ ZYDIS_DEFINITION_1OP(0x06D3),
- /*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODE, 0x0060)
+ /*0001*/ ZYDIS_DEFINITION_1OP(0x0648),
+ /*0002*/ ZYDIS_DEFINITION_1OP(0x0649)
},
{
- /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODE, 0x0061),
- /*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODE, 0x0062)
+ /*0001*/ ZYDIS_DEFINITION_1OP(0x064A),
+ /*0002*/ ZYDIS_DEFINITION_1OP(0x064B)
},
{
- /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODE, 0x0063),
- /*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODE, 0x0064)
+ /*0001*/ ZYDIS_DEFINITION_1OP(0x064C),
+ /*0002*/ ZYDIS_DEFINITION_1OP(0x064D)
},
{
- /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODE, 0x0065),
- /*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODE, 0x0066)
+ /*0001*/ ZYDIS_DEFINITION_1OP(0x064E),
+ /*0002*/ ZYDIS_DEFINITION_1OP(0x064F)
},
{
- /*0001*/ ZYDIS_DEFINITION_1OP(0x0783),
- /*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODE, 0x006E)
+ /*0001*/ ZYDIS_DEFINITION_1OP(0x0650),
+ /*0002*/ ZYDIS_DEFINITION_1OP(0x0651)
},
{
- /*0001*/ ZYDIS_DEFINITION_3OP(0x0322),
- /*0002*/ ZYDIS_DEFINITION_3OP(0x0323)
+ /*0001*/ ZYDIS_DEFINITION_1OP(0x0652),
+ /*0002*/ ZYDIS_DEFINITION_1OP(0x0696)
},
{
- /*0001*/ ZYDIS_DEFINITION_3OP(0x032F),
- /*0002*/ ZYDIS_DEFINITION_3OP(0x0321)
+ /*0001*/ ZYDIS_DEFINITION_1OP(0x0654),
+ /*0002*/ ZYDIS_DEFINITION_1OP(0x0655)
},
{
- /*0001*/ ZYDIS_DEFINITION_1OP(0x0787),
- /*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODE, 0x006F)
+ /*0001*/ ZYDIS_DEFINITION_1OP(0x0694),
+ /*0002*/ ZYDIS_DEFINITION_1OP(0x0657)
},
{
- /*0001*/ ZYDIS_DEFINITION_3OP(0x0325),
- /*0002*/ ZYDIS_DEFINITION_3OP(0x032E)
+ /*0001*/ ZYDIS_DEFINITION_1OP(0x0658),
+ /*0002*/ ZYDIS_DEFINITION_1OP(0x0659)
},
{
- /*0001*/ ZYDIS_DEFINITION_3OP(0x032B),
- /*0002*/ ZYDIS_DEFINITION_3OP(0x0329)
+ /*0001*/ ZYDIS_DEFINITION_1OP(0x065A),
+ /*0002*/ ZYDIS_DEFINITION_1OP(0x065B)
},
{
- /*0001*/ ZYDIS_DEFINITION_2OP(0x0354),
- /*0002*/ ZYDIS_DEFINITION_2OP(0x034F)
+ /*0001*/ ZYDIS_DEFINITION_1OP(0x065C),
+ /*0002*/ ZYDIS_DEFINITION_1OP(0x065D)
},
{
- /*0001*/ ZYDIS_DEFINITION_2OP(0x057A),
- /*0002*/ ZYDIS_DEFINITION_2OP(0x0579)
+ /*0001*/ ZYDIS_DEFINITION_1OP(0x065E),
+ /*0002*/ ZYDIS_DEFINITION_1OP(0x065F)
+ },
+ {
+ /*0001*/ ZYDIS_DEFINITION_1OP(0x0660),
+ /*0002*/ ZYDIS_DEFINITION_1OP(0x0661)
+ },
+ {
+ /*0001*/ ZYDIS_DEFINITION_1OP(0x0662),
+ /*0002*/ ZYDIS_DEFINITION_1OP(0x0663)
+ },
+ {
+ /*0001*/ ZYDIS_DEFINITION_1OP(0x0664),
+ /*0002*/ ZYDIS_DEFINITION_1OP(0x0665)
+ },
+ {
+ /*0001*/ ZYDIS_DEFINITION_1OP(0x0666),
+ /*0002*/ ZYDIS_DEFINITION_1OP(0x0667)
+ },
+ {
+ /*0001*/ ZYDIS_DEFINITION_1OP(0x0668),
+ /*0002*/ ZYDIS_DEFINITION_1OP(0x0692)
+ },
+ {
+ /*0001*/ ZYDIS_DEFINITION_0OP(0x0751),
+ /*0002*/ ZYDIS_DEFINITION_0OP(0x0750)
+ },
+ {
+ /*0001*/ ZYDIS_DEFINITION_0OP(0x0699),
+ /*0002*/ ZYDIS_DEFINITION_0OP(0x0698)
+ },
+ {
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x00EA),
+ /*0002*/ ZYDIS_DEFINITION_2OP(0x00E9)
+ },
+ {
+ /*0001*/ ZYDIS_DEFINITION_1OP(0x0745),
+ /*0002*/ ZYDIS_DEFINITION_1OP(0x074E)
+ },
+ {
+ /*0001*/ ZYDIS_DEFINITION_1OP(0x13CA),
+ /*0002*/ ZYDIS_DEFINITION_1OP(0x0741)
+ },
+ {
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x0301),
+ /*0002*/ ZYDIS_DEFINITION_3OP(0x0304)
+ },
+ {
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x030F),
+ /*0002*/ ZYDIS_DEFINITION_3OP(0x0300)
+ },
+ {
+ /*0001*/ ZYDIS_DEFINITION_1OP(0x13D1),
+ /*0002*/ ZYDIS_DEFINITION_1OP(0x0740)
+ },
+ {
+ /*0001*/ ZYDIS_DEFINITION_1OP(0x074B),
+ /*0002*/ ZYDIS_DEFINITION_1OP(0x073D)
+ },
+ {
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x0303),
+ /*0002*/ ZYDIS_DEFINITION_3OP(0x0311)
+ },
+ {
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x0308),
+ /*0002*/ ZYDIS_DEFINITION_3OP(0x0309)
+ },
+ {
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x0328),
+ /*0002*/ ZYDIS_DEFINITION_2OP(0x0323)
+ },
+ {
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x0548),
+ /*0002*/ ZYDIS_DEFINITION_2OP(0x0547)
},
{
/*0001*/ ZYDIS_DEFINITION_2OP(0x004A),
/*0002*/ ZYDIS_DEFINITION_2OP(0x0045)
},
{
- /*0001*/ ZYDIS_DEFINITION_2OP(0x0567),
- /*0002*/ ZYDIS_DEFINITION_2OP(0x0566)
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x0529),
+ /*0002*/ ZYDIS_DEFINITION_2OP(0x052B)
},
{
/*0001*/ ZYDIS_DEFINITION_2OP(0x0005),
/*0002*/ ZYDIS_DEFINITION_2OP(0x0004)
},
{
- /*0001*/ ZYDIS_DEFINITION_2OP(0x085F),
- /*0002*/ ZYDIS_DEFINITION_2OP(0x0871)
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x080B),
+ /*0002*/ ZYDIS_DEFINITION_2OP(0x0819)
},
{
/*0001*/ ZYDIS_DEFINITION_2OP(0x0086),
/*0002*/ ZYDIS_DEFINITION_2OP(0x0070)
},
{
- /*0001*/ ZYDIS_DEFINITION_2OP(0x0938),
- /*0002*/ ZYDIS_DEFINITION_2OP(0x0940)
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x08DC),
+ /*0002*/ ZYDIS_DEFINITION_2OP(0x08CE)
},
{
- /*0001*/ ZYDIS_DEFINITION_2OP(0x1D2D),
- /*0002*/ ZYDIS_DEFINITION_2OP(0x1D31)
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x1CB4),
+ /*0002*/ ZYDIS_DEFINITION_2OP(0x1CAB)
},
{
- /*0001*/ ZYDIS_DEFINITION_2OP(0x01D5),
- /*0002*/ ZYDIS_DEFINITION_2OP(0x01BA)
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x01C4),
+ /*0002*/ ZYDIS_DEFINITION_2OP(0x01AD)
},
{
/*0001*/ ZYDIS_DEFINITION_2OP(0x002C),
/*0002*/ ZYDIS_DEFINITION_2OP(0x0032)
},
{
- /*0001*/ ZYDIS_DEFINITION_2OP(0x056D),
- /*0002*/ ZYDIS_DEFINITION_2OP(0x055B)
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x0528),
+ /*0002*/ ZYDIS_DEFINITION_2OP(0x051C)
},
{
/*0001*/ ZYDIS_DEFINITION_2OP(0x000A),
/*0002*/ ZYDIS_DEFINITION_2OP(0x000C)
},
{
- /*0001*/ ZYDIS_DEFINITION_2OP(0x0879),
- /*0002*/ ZYDIS_DEFINITION_2OP(0x0862)
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x0811),
+ /*0002*/ ZYDIS_DEFINITION_2OP(0x07FD)
},
{
/*0001*/ ZYDIS_DEFINITION_2OP(0x0069),
/*0002*/ ZYDIS_DEFINITION_2OP(0x006A)
},
{
- /*0001*/ ZYDIS_DEFINITION_2OP(0x0932),
- /*0002*/ ZYDIS_DEFINITION_2OP(0x093C)
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x08E0),
+ /*0002*/ ZYDIS_DEFINITION_2OP(0x08D7)
},
{
- /*0001*/ ZYDIS_DEFINITION_2OP(0x1D30),
- /*0002*/ ZYDIS_DEFINITION_2OP(0x1D46)
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x1CB0),
+ /*0002*/ ZYDIS_DEFINITION_2OP(0x1CAE)
},
{
- /*0001*/ ZYDIS_DEFINITION_2OP(0x01D4),
- /*0002*/ ZYDIS_DEFINITION_2OP(0x01D0)
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x01C7),
+ /*0002*/ ZYDIS_DEFINITION_2OP(0x01C3)
},
{
/*0001*/ ZYDIS_DEFINITION_2OP(0x0037),
/*0002*/ ZYDIS_DEFINITION_2OP(0x0031)
},
{
- /*0001*/ ZYDIS_DEFINITION_2OP(0x054D),
- /*0002*/ ZYDIS_DEFINITION_2OP(0x0565)
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x052D),
+ /*0002*/ ZYDIS_DEFINITION_2OP(0x052C)
},
{
/*0001*/ ZYDIS_DEFINITION_2OP(0x0014),
/*0002*/ ZYDIS_DEFINITION_2OP(0x0013)
},
{
- /*0001*/ ZYDIS_DEFINITION_2OP(0x0861),
- /*0002*/ ZYDIS_DEFINITION_2OP(0x0866)
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x081E),
+ /*0002*/ ZYDIS_DEFINITION_2OP(0x080D)
},
{
/*0001*/ ZYDIS_DEFINITION_2OP(0x0084),
/*0002*/ ZYDIS_DEFINITION_2OP(0x0083)
},
{
- /*0001*/ ZYDIS_DEFINITION_2OP(0x093D),
- /*0002*/ ZYDIS_DEFINITION_2OP(0x093E)
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x08DA),
+ /*0002*/ ZYDIS_DEFINITION_2OP(0x08E6)
},
{
- /*0001*/ ZYDIS_DEFINITION_2OP(0x1D3E),
- /*0002*/ ZYDIS_DEFINITION_2OP(0x1D2F)
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x1CA5),
+ /*0002*/ ZYDIS_DEFINITION_2OP(0x1CA9)
},
{
- /*0001*/ ZYDIS_DEFINITION_2OP(0x01B6),
- /*0002*/ ZYDIS_DEFINITION_2OP(0x01BF)
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x01A9),
+ /*0002*/ ZYDIS_DEFINITION_2OP(0x01B2)
},
{
/*0001*/ ZYDIS_DEFINITION_2OP(0x0036),
/*0002*/ ZYDIS_DEFINITION_2OP(0x0034)
},
{
- /*0001*/ ZYDIS_DEFINITION_2OP(0x0550),
- /*0002*/ ZYDIS_DEFINITION_2OP(0x055D)
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x051B),
+ /*0002*/ ZYDIS_DEFINITION_2OP(0x0533)
},
{
/*0001*/ ZYDIS_DEFINITION_2OP(0x000D),
/*0002*/ ZYDIS_DEFINITION_2OP(0x0010)
},
{
- /*0001*/ ZYDIS_DEFINITION_2OP(0x086C),
- /*0002*/ ZYDIS_DEFINITION_2OP(0x086B)
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x0809),
+ /*0002*/ ZYDIS_DEFINITION_2OP(0x0815)
},
{
/*0001*/ ZYDIS_DEFINITION_2OP(0x007E),
/*0002*/ ZYDIS_DEFINITION_2OP(0x007B)
},
{
- /*0001*/ ZYDIS_DEFINITION_2OP(0x0943),
- /*0002*/ ZYDIS_DEFINITION_2OP(0x093B)
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x08EB),
+ /*0002*/ ZYDIS_DEFINITION_2OP(0x08D9)
},
{
- /*0001*/ ZYDIS_DEFINITION_2OP(0x1D45),
- /*0002*/ ZYDIS_DEFINITION_2OP(0x1D43)
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x1CAA),
+ /*0002*/ ZYDIS_DEFINITION_2OP(0x1CBD)
},
{
- /*0001*/ ZYDIS_DEFINITION_2OP(0x01D7),
- /*0002*/ ZYDIS_DEFINITION_2OP(0x01D8)
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x01CA),
+ /*0002*/ ZYDIS_DEFINITION_2OP(0x01CB)
},
{
- /*0001*/ ZYDIS_DEFINITION_2OP(0x0971),
- /*0002*/ ZYDIS_DEFINITION_2OP(0x0962)
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x090D),
+ /*0002*/ ZYDIS_DEFINITION_2OP(0x090E)
},
{
- /*0001*/ ZYDIS_DEFINITION_2OP(0x0975),
- /*0002*/ ZYDIS_DEFINITION_2OP(0x0970)
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x0906),
+ /*0002*/ ZYDIS_DEFINITION_2OP(0x0907)
},
{
- /*0001*/ ZYDIS_DEFINITION_2OP(0x1D13),
- /*0002*/ ZYDIS_DEFINITION_2OP(0x1CFC)
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x1C88),
+ /*0002*/ ZYDIS_DEFINITION_2OP(0x1C8A)
},
{
- /*0001*/ ZYDIS_DEFINITION_2OP(0x1D16),
- /*0002*/ ZYDIS_DEFINITION_2OP(0x1D03)
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x1C8C),
+ /*0002*/ ZYDIS_DEFINITION_2OP(0x1C87)
},
{
- /*0001*/ ZYDIS_DEFINITION_2OP(0x0485),
- /*0002*/ ZYDIS_DEFINITION_2OP(0x045A)
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x043B),
+ /*0002*/ ZYDIS_DEFINITION_2OP(0x0476)
},
{
- /*0001*/ ZYDIS_DEFINITION_2OP(0x047B),
- /*0002*/ ZYDIS_DEFINITION_2OP(0x04A7)
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x0440),
+ /*0002*/ ZYDIS_DEFINITION_2OP(0x045B)
},
{
- /*0001*/ ZYDIS_DEFINITION_2OP(0x048D),
- /*0002*/ ZYDIS_DEFINITION_2OP(0x0467)
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x044A),
+ /*0002*/ ZYDIS_DEFINITION_2OP(0x044F)
},
{
- /*0001*/ ZYDIS_DEFINITION_2OP(0x044D),
- /*0002*/ ZYDIS_DEFINITION_2OP(0x0473)
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x046C),
+ /*0002*/ ZYDIS_DEFINITION_2OP(0x0442)
},
{
- /*0001*/ ZYDIS_DEFINITION_2OP(0x048C),
- /*0002*/ ZYDIS_DEFINITION_2OP(0x048E)
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x0459),
+ /*0002*/ ZYDIS_DEFINITION_2OP(0x0449)
},
{
- /*0001*/ ZYDIS_DEFINITION_2OP(0x0404),
- /*0002*/ ZYDIS_DEFINITION_2OP(0x0406)
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x03EC),
+ /*0002*/ ZYDIS_DEFINITION_2OP(0x03EA)
},
{
- /*0001*/ ZYDIS_DEFINITION_2OP(0x0477),
- /*0002*/ ZYDIS_DEFINITION_2OP(0x04A0)
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x0445),
+ /*0002*/ ZYDIS_DEFINITION_2OP(0x0454)
},
{
- /*0001*/ ZYDIS_DEFINITION_1OP(0x06D8),
- /*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODE, 0x0080)
+ /*0001*/ ZYDIS_DEFINITION_1OP(0x0691),
+ /*0002*/ ZYDIS_DEFINITION_1OP(0x068B)
},
{
- /*0001*/ ZYDIS_DEFINITION_1OP(0x06DC),
- /*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODE, 0x0081)
+ /*0001*/ ZYDIS_DEFINITION_1OP(0x14AE),
+ /*0002*/ ZYDIS_DEFINITION_1OP(0x068A)
},
{
- /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MANDATORYPREFIX, 0x01BC),
- /*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MANDATORYPREFIX, 0x01BD)
+ /*0001*/ ZYDIS_DEFINITION_1OP(0x14B0),
+ /*0002*/ ZYDIS_DEFINITION_1OP(0x068D)
},
{
- /*0001*/ ZYDIS_DEFINITION_2OP(0x1CFD),
- /*0002*/ ZYDIS_DEFINITION_2OP(0x1D06)
+ /*0001*/ ZYDIS_DEFINITION_1OP(0x0695),
+ /*0002*/ ZYDIS_DEFINITION_1OP(0x0690)
},
{
- /*0001*/ ZYDIS_DEFINITION_2OP(0x1CFA),
- /*0002*/ ZYDIS_DEFINITION_2OP(0x1CFF)
+ /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MANDATORYPREFIX, 0x01C2),
+ /*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MANDATORYPREFIX, 0x01C3)
},
{
- /*0001*/ ZYDIS_DEFINITION_2OP(0x1D0C),
- /*0002*/ ZYDIS_DEFINITION_2OP(0x1D17)
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x1571),
+ /*0002*/ ZYDIS_DEFINITION_2OP(0x1572)
},
{
- /*0001*/ ZYDIS_DEFINITION_2OP(0x1D01),
- /*0002*/ ZYDIS_DEFINITION_2OP(0x1CF9)
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x1574),
+ /*0002*/ ZYDIS_DEFINITION_2OP(0x1575)
},
{
- /*0001*/ ZYDIS_DEFINITION_2OP(0x1D10),
- /*0002*/ ZYDIS_DEFINITION_2OP(0x1D0A)
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x1C91),
+ /*0002*/ ZYDIS_DEFINITION_2OP(0x1578)
},
{
- /*0001*/ ZYDIS_DEFINITION_2OP(0x1D07),
- /*0002*/ ZYDIS_DEFINITION_2OP(0x1D02)
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x157A),
+ /*0002*/ ZYDIS_DEFINITION_2OP(0x157B)
},
{
- /*0001*/ ZYDIS_DEFINITION_2OP(0x1D08),
- /*0002*/ ZYDIS_DEFINITION_2OP(0x1CFB)
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x157D),
+ /*0002*/ ZYDIS_DEFINITION_2OP(0x157E)
},
{
- /*0001*/ ZYDIS_DEFINITION_0OP(0x0148),
- /*0002*/ ZYDIS_DEFINITION_0OP(0x023A)
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x1580),
+ /*0002*/ ZYDIS_DEFINITION_2OP(0x1581)
},
{
- /*0001*/ ZYDIS_DEFINITION_0OP(0x0239),
- /*0002*/ ZYDIS_DEFINITION_0OP(0x0149)
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x1583),
+ /*0002*/ ZYDIS_DEFINITION_2OP(0x1584)
},
{
- /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODE, 0x0082),
- /*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODE, 0x0083)
+ /*0001*/ ZYDIS_DEFINITION_0OP(0x013B),
+ /*0002*/ ZYDIS_DEFINITION_0OP(0x022C)
},
{
- /*0001*/ ZYDIS_DEFINITION_0OP(0x07AF),
- /*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODE, 0x0084)
+ /*0001*/ ZYDIS_DEFINITION_0OP(0x022B),
+ /*0002*/ ZYDIS_DEFINITION_0OP(0x013C)
},
{
- /*0001*/ ZYDIS_DEFINITION_0OP(0x06E8),
- /*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODE, 0x0085)
+ /*0001*/ ZYDIS_DEFINITION_1OP(0x0138),
+ /*0002*/ ZYDIS_DEFINITION_1OP(0x012D)
+ },
+ {
+ /*0001*/ ZYDIS_DEFINITION_0OP(0x0752),
+ /*0002*/ ZYDIS_DEFINITION_0OP(0x0754)
+ },
+ {
+ /*0001*/ ZYDIS_DEFINITION_0OP(0x1591),
+ /*0002*/ ZYDIS_DEFINITION_0OP(0x0753)
+ },
+ {
+ /*0001*/ ZYDIS_DEFINITION_0OP(0x06A0),
+ /*0002*/ ZYDIS_DEFINITION_0OP(0x06A2)
+ },
+ {
+ /*0001*/ ZYDIS_DEFINITION_0OP(0x1595),
+ /*0002*/ ZYDIS_DEFINITION_0OP(0x06A1)
},
{
/*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_ADDRESSSIZE, 0x0001),
@@ -16861,449 +16989,478 @@ const ZydisInternalInstructionTableNode filterOperandSize[][2] =
/*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_ADDRESSSIZE, 0x0006)
},
{
- /*0001*/ ZYDIS_DEFINITION_2OP(0x0501),
- /*0002*/ ZYDIS_DEFINITION_2OP(0x04F6)
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x04CF),
+ /*0002*/ ZYDIS_DEFINITION_2OP(0x04C5)
},
{
- /*0001*/ ZYDIS_DEFINITION_2OP(0x01E5),
- /*0002*/ ZYDIS_DEFINITION_2OP(0x01E0)
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x01D8),
+ /*0002*/ ZYDIS_DEFINITION_2OP(0x01D2)
},
{
- /*0001*/ ZYDIS_DEFINITION_2OP(0x095E),
- /*0002*/ ZYDIS_DEFINITION_2OP(0x0965)
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x0904),
+ /*0002*/ ZYDIS_DEFINITION_2OP(0x0900)
},
{
- /*0001*/ ZYDIS_DEFINITION_2OP(0x0924),
- /*0002*/ ZYDIS_DEFINITION_2OP(0x0922)
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x08C6),
+ /*0002*/ ZYDIS_DEFINITION_2OP(0x08C4)
},
{
- /*0001*/ ZYDIS_DEFINITION_2OP(0x041E),
- /*0002*/ ZYDIS_DEFINITION_2OP(0x041C)
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x0406),
+ /*0002*/ ZYDIS_DEFINITION_2OP(0x0404)
},
{
- /*0001*/ ZYDIS_DEFINITION_2OP(0x0882),
- /*0002*/ ZYDIS_DEFINITION_2OP(0x0880)
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x0824),
+ /*0002*/ ZYDIS_DEFINITION_2OP(0x0822)
},
{
- /*0001*/ ZYDIS_DEFINITION_2OP(0x0466),
- /*0002*/ ZYDIS_DEFINITION_2OP(0x046F)
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x15CF),
+ /*0002*/ ZYDIS_DEFINITION_2OP(0x15D0)
},
{
- /*0001*/ ZYDIS_DEFINITION_2OP(0x045C),
- /*0002*/ ZYDIS_DEFINITION_2OP(0x0472)
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x15D2),
+ /*0002*/ ZYDIS_DEFINITION_2OP(0x15D3)
},
{
- /*0001*/ ZYDIS_DEFINITION_2OP(0x045B),
- /*0002*/ ZYDIS_DEFINITION_2OP(0x0475)
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x15D5),
+ /*0002*/ ZYDIS_DEFINITION_2OP(0x15D6)
},
{
- /*0001*/ ZYDIS_DEFINITION_2OP(0x048B),
- /*0002*/ ZYDIS_DEFINITION_2OP(0x0489)
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x15D8),
+ /*0002*/ ZYDIS_DEFINITION_2OP(0x15D9)
},
{
- /*0001*/ ZYDIS_DEFINITION_2OP(0x0462),
- /*0002*/ ZYDIS_DEFINITION_2OP(0x0497)
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x15DB),
+ /*0002*/ ZYDIS_DEFINITION_2OP(0x15DC)
},
{
- /*0001*/ ZYDIS_DEFINITION_2OP(0x049B),
- /*0002*/ ZYDIS_DEFINITION_2OP(0x0483)
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x15DE),
+ /*0002*/ ZYDIS_DEFINITION_2OP(0x15DF)
},
{
- /*0001*/ ZYDIS_DEFINITION_2OP(0x0486),
- /*0002*/ ZYDIS_DEFINITION_2OP(0x049E)
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x0465),
+ /*0002*/ ZYDIS_DEFINITION_2OP(0x0466)
},
{
- /*0001*/ ZYDIS_DEFINITION_2OP(0x0488),
- /*0002*/ ZYDIS_DEFINITION_2OP(0x0456)
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x15E4),
+ /*0002*/ ZYDIS_DEFINITION_2OP(0x15E5)
},
{
- /*0001*/ ZYDIS_DEFINITION_2OP(0x0810),
- /*0002*/ ZYDIS_DEFINITION_2OP(0x07FD)
- },
- {
- /*0001*/ ZYDIS_DEFINITION_2OP(0x081C),
- /*0002*/ ZYDIS_DEFINITION_2OP(0x082C)
- },
- {
- /*0001*/ ZYDIS_DEFINITION_2OP(0x07C1),
- /*0002*/ ZYDIS_DEFINITION_2OP(0x07C9)
- },
- {
- /*0001*/ ZYDIS_DEFINITION_2OP(0x07D4),
- /*0002*/ ZYDIS_DEFINITION_2OP(0x07DE)
- },
- {
- /*0001*/ ZYDIS_DEFINITION_2OP(0x08BC),
- /*0002*/ ZYDIS_DEFINITION_2OP(0x08BD)
- },
- {
- /*0001*/ ZYDIS_DEFINITION_2OP(0x08E4),
- /*0002*/ ZYDIS_DEFINITION_2OP(0x08E9)
- },
- {
- /*0001*/ ZYDIS_DEFINITION_2OP(0x0849),
- /*0002*/ ZYDIS_DEFINITION_2OP(0x0856)
- },
- {
- /*0001*/ ZYDIS_DEFINITION_2OP(0x07FE),
- /*0002*/ ZYDIS_DEFINITION_2OP(0x080C)
- },
- {
- /*0001*/ ZYDIS_DEFINITION_2OP(0x081D),
- /*0002*/ ZYDIS_DEFINITION_2OP(0x0829)
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x07B3),
+ /*0002*/ ZYDIS_DEFINITION_2OP(0x07AA)
},
{
/*0001*/ ZYDIS_DEFINITION_2OP(0x07C0),
- /*0002*/ ZYDIS_DEFINITION_2OP(0x07BE)
+ /*0002*/ ZYDIS_DEFINITION_2OP(0x07CC)
},
{
- /*0001*/ ZYDIS_DEFINITION_2OP(0x07D5),
- /*0002*/ ZYDIS_DEFINITION_2OP(0x07E5)
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x076E),
+ /*0002*/ ZYDIS_DEFINITION_2OP(0x0766)
},
{
- /*0001*/ ZYDIS_DEFINITION_2OP(0x08C0),
- /*0002*/ ZYDIS_DEFINITION_2OP(0x08C7)
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x0786),
+ /*0002*/ ZYDIS_DEFINITION_2OP(0x0785)
},
{
- /*0001*/ ZYDIS_DEFINITION_2OP(0x08E0),
- /*0002*/ ZYDIS_DEFINITION_2OP(0x08F0)
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x0864),
+ /*0002*/ ZYDIS_DEFINITION_2OP(0x0865)
},
{
- /*0001*/ ZYDIS_DEFINITION_2OP(0x084A),
- /*0002*/ ZYDIS_DEFINITION_2OP(0x0853)
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x0884),
+ /*0002*/ ZYDIS_DEFINITION_2OP(0x087E)
},
{
- /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODE, 0x0086),
- /*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODE, 0x0087)
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x07E9),
+ /*0002*/ ZYDIS_DEFINITION_2OP(0x07E3)
},
{
- /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODE, 0x0089),
- /*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODE, 0x008A)
- },
- {
- /*0001*/ ZYDIS_DEFINITION_2OP(0x046A),
- /*0002*/ ZYDIS_DEFINITION_2OP(0x046D)
- },
- {
- /*0001*/ ZYDIS_DEFINITION_2OP(0x0495),
- /*0002*/ ZYDIS_DEFINITION_2OP(0x049A)
- },
- {
- /*0001*/ ZYDIS_DEFINITION_1OP(0x1CF3),
- /*0002*/ ZYDIS_DEFINITION_1OP(0x1CF4)
- },
- {
- /*0001*/ ZYDIS_DEFINITION_0OP(0x0363),
- /*0002*/ ZYDIS_DEFINITION_0OP(0x0364)
- },
- {
- /*0001*/ ZYDIS_DEFINITION_2OP(0x0814),
- /*0002*/ ZYDIS_DEFINITION_2OP(0x0805)
- },
- {
- /*0001*/ ZYDIS_DEFINITION_2OP(0x0817),
- /*0002*/ ZYDIS_DEFINITION_2OP(0x081F)
- },
- {
- /*0001*/ ZYDIS_DEFINITION_2OP(0x07CC),
- /*0002*/ ZYDIS_DEFINITION_2OP(0x07CB)
- },
- {
- /*0001*/ ZYDIS_DEFINITION_2OP(0x07D3),
- /*0002*/ ZYDIS_DEFINITION_2OP(0x07DC)
- },
- {
- /*0001*/ ZYDIS_DEFINITION_2OP(0x08B7),
- /*0002*/ ZYDIS_DEFINITION_2OP(0x08BB)
- },
- {
- /*0001*/ ZYDIS_DEFINITION_2OP(0x08DD),
- /*0002*/ ZYDIS_DEFINITION_2OP(0x08E6)
- },
- {
- /*0001*/ ZYDIS_DEFINITION_2OP(0x083F),
- /*0002*/ ZYDIS_DEFINITION_2OP(0x0852)
- },
- {
- /*0001*/ ZYDIS_DEFINITION_2OP(0x080A),
- /*0002*/ ZYDIS_DEFINITION_2OP(0x080B)
- },
- {
- /*0001*/ ZYDIS_DEFINITION_2OP(0x0828),
- /*0002*/ ZYDIS_DEFINITION_2OP(0x0820)
- },
- {
- /*0001*/ ZYDIS_DEFINITION_2OP(0x07BF),
- /*0002*/ ZYDIS_DEFINITION_2OP(0x07C7)
- },
- {
- /*0001*/ ZYDIS_DEFINITION_2OP(0x07E2),
- /*0002*/ ZYDIS_DEFINITION_2OP(0x07D9)
- },
- {
- /*0001*/ ZYDIS_DEFINITION_2OP(0x08C4),
- /*0002*/ ZYDIS_DEFINITION_2OP(0x08CB)
- },
- {
- /*0001*/ ZYDIS_DEFINITION_2OP(0x08DF),
- /*0002*/ ZYDIS_DEFINITION_2OP(0x08F2)
- },
- {
- /*0001*/ ZYDIS_DEFINITION_2OP(0x0848),
- /*0002*/ ZYDIS_DEFINITION_2OP(0x0843)
- },
- {
- /*0001*/ ZYDIS_DEFINITION_2OP(0x07FF),
- /*0002*/ ZYDIS_DEFINITION_2OP(0x0812)
- },
- {
- /*0001*/ ZYDIS_DEFINITION_2OP(0x0815),
- /*0002*/ ZYDIS_DEFINITION_2OP(0x081E)
- },
- {
- /*0001*/ ZYDIS_DEFINITION_2OP(0x07C2),
- /*0002*/ ZYDIS_DEFINITION_2OP(0x07C3)
- },
- {
- /*0001*/ ZYDIS_DEFINITION_2OP(0x07DD),
- /*0002*/ ZYDIS_DEFINITION_2OP(0x07D2)
- },
- {
- /*0001*/ ZYDIS_DEFINITION_2OP(0x08CA),
- /*0002*/ ZYDIS_DEFINITION_2OP(0x08C1)
- },
- {
- /*0001*/ ZYDIS_DEFINITION_2OP(0x08E3),
- /*0002*/ ZYDIS_DEFINITION_2OP(0x08EF)
- },
- {
- /*0001*/ ZYDIS_DEFINITION_2OP(0x0842),
- /*0002*/ ZYDIS_DEFINITION_2OP(0x084D)
- },
- {
- /*0001*/ ZYDIS_DEFINITION_2OP(0x080D),
- /*0002*/ ZYDIS_DEFINITION_2OP(0x0803)
- },
- {
- /*0001*/ ZYDIS_DEFINITION_2OP(0x0821),
- /*0002*/ ZYDIS_DEFINITION_2OP(0x082A)
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x07A6),
+ /*0002*/ ZYDIS_DEFINITION_2OP(0x07A4)
},
{
/*0001*/ ZYDIS_DEFINITION_2OP(0x07B8),
- /*0002*/ ZYDIS_DEFINITION_2OP(0x07C4)
+ /*0002*/ ZYDIS_DEFINITION_2OP(0x07B7)
},
{
- /*0001*/ ZYDIS_DEFINITION_2OP(0x07DA),
- /*0002*/ ZYDIS_DEFINITION_2OP(0x07D6)
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x0767),
+ /*0002*/ ZYDIS_DEFINITION_2OP(0x076F)
},
{
- /*0001*/ ZYDIS_DEFINITION_2OP(0x08B9),
- /*0002*/ ZYDIS_DEFINITION_2OP(0x08C2)
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x0781),
+ /*0002*/ ZYDIS_DEFINITION_2OP(0x0778)
},
{
- /*0001*/ ZYDIS_DEFINITION_2OP(0x08E8),
- /*0002*/ ZYDIS_DEFINITION_2OP(0x08E2)
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x0866),
+ /*0002*/ ZYDIS_DEFINITION_2OP(0x0860)
},
{
- /*0001*/ ZYDIS_DEFINITION_2OP(0x084C),
- /*0002*/ ZYDIS_DEFINITION_2OP(0x0844)
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x088C),
+ /*0002*/ ZYDIS_DEFINITION_2OP(0x0892)
},
{
- /*0001*/ ZYDIS_DEFINITION_1OP(0x02BE),
- /*0002*/ ZYDIS_DEFINITION_1OP(0x02BF)
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x07F8),
+ /*0002*/ ZYDIS_DEFINITION_2OP(0x07F3)
},
{
- /*0001*/ ZYDIS_DEFINITION_1OP(0x02D1),
- /*0002*/ ZYDIS_DEFINITION_1OP(0x02D0)
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x03F0),
+ /*0002*/ ZYDIS_DEFINITION_2OP(0x03F1)
},
{
- /*0001*/ ZYDIS_DEFINITION_2OP(0x0331),
- /*0002*/ ZYDIS_DEFINITION_2OP(0x0334)
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x03E9),
+ /*0002*/ ZYDIS_DEFINITION_2OP(0x03E8)
},
{
- /*0001*/ ZYDIS_DEFINITION_2OP(0x0577),
- /*0002*/ ZYDIS_DEFINITION_2OP(0x0573)
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x0446),
+ /*0002*/ ZYDIS_DEFINITION_2OP(0x044E)
},
{
- /*0001*/ ZYDIS_DEFINITION_1OP(0x013D),
- /*0002*/ ZYDIS_DEFINITION_1OP(0x0145)
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x0457),
+ /*0002*/ ZYDIS_DEFINITION_2OP(0x0470)
},
{
- /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODE, 0x0090),
- /*0002*/ ZYDIS_DEFINITION_1OP(0x0398)
+ /*0001*/ ZYDIS_DEFINITION_1OP(0x1C86),
+ /*0002*/ ZYDIS_DEFINITION_1OP(0x1C85)
},
{
- /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODE, 0x0091),
- /*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODE, 0x0092)
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x1BFE),
+ /*0002*/ ZYDIS_DEFINITION_2OP(0x0251)
},
{
- /*0001*/ ZYDIS_DEFINITION_2OP(0x0335),
- /*0002*/ ZYDIS_DEFINITION_2OP(0x0333)
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x0252),
+ /*0002*/ ZYDIS_DEFINITION_2OP(0x0250)
},
{
- /*0001*/ ZYDIS_DEFINITION_2OP(0x0572),
- /*0002*/ ZYDIS_DEFINITION_2OP(0x0574)
+ /*0001*/ ZYDIS_DEFINITION_0OP(0x03EF),
+ /*0002*/ ZYDIS_DEFINITION_0OP(0x03ED)
},
{
- /*0001*/ ZYDIS_DEFINITION_2OP(0x096C),
- /*0002*/ ZYDIS_DEFINITION_2OP(0x096E)
+ /*0001*/ ZYDIS_DEFINITION_0OP(0x1C04),
+ /*0002*/ ZYDIS_DEFINITION_0OP(0x03EE)
},
{
- /*0001*/ ZYDIS_DEFINITION_2OP(0x0968),
- /*0002*/ ZYDIS_DEFINITION_2OP(0x095F)
+ /*0001*/ ZYDIS_DEFINITION_0OP(0x0337),
+ /*0002*/ ZYDIS_DEFINITION_0OP(0x0338)
},
{
- /*0001*/ ZYDIS_DEFINITION_1OP(0x0542),
- /*0002*/ ZYDIS_DEFINITION_1OP(0x0546)
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x07B4),
+ /*0002*/ ZYDIS_DEFINITION_2OP(0x07A1)
},
{
- /*0001*/ ZYDIS_DEFINITION_1OP(0x0538),
- /*0002*/ ZYDIS_DEFINITION_1OP(0x053D)
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x07B9),
+ /*0002*/ ZYDIS_DEFINITION_2OP(0x07C1)
},
{
- /*0001*/ ZYDIS_DEFINITION_1OP(0x0526),
- /*0002*/ ZYDIS_DEFINITION_1OP(0x0522)
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x0761),
+ /*0002*/ ZYDIS_DEFINITION_2OP(0x076C)
},
{
- /*0001*/ ZYDIS_DEFINITION_1OP(0x0317),
- /*0002*/ ZYDIS_DEFINITION_1OP(0x031C)
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x078C),
+ /*0002*/ ZYDIS_DEFINITION_2OP(0x078B)
},
{
- /*0001*/ ZYDIS_DEFINITION_1OP(0x025C),
- /*0002*/ ZYDIS_DEFINITION_1OP(0x025A)
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x0863),
+ /*0002*/ ZYDIS_DEFINITION_2OP(0x0868)
},
{
- /*0001*/ ZYDIS_DEFINITION_1OP(0x030F),
- /*0002*/ ZYDIS_DEFINITION_1OP(0x0314)
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x0891),
+ /*0002*/ ZYDIS_DEFINITION_2OP(0x0885)
},
{
- /*0001*/ ZYDIS_DEFINITION_2OP(0x096A),
- /*0002*/ ZYDIS_DEFINITION_2OP(0x0967)
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x07E1),
+ /*0002*/ ZYDIS_DEFINITION_2OP(0x07E8)
},
{
- /*0001*/ ZYDIS_DEFINITION_2OP(0x0973),
- /*0002*/ ZYDIS_DEFINITION_2OP(0x0960)
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x07A8),
+ /*0002*/ ZYDIS_DEFINITION_2OP(0x079F)
},
{
- /*0001*/ ZYDIS_DEFINITION_1OP(0x0547),
- /*0002*/ ZYDIS_DEFINITION_1OP(0x0544)
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x07BD),
+ /*0002*/ ZYDIS_DEFINITION_2OP(0x07CE)
},
{
- /*0001*/ ZYDIS_DEFINITION_1OP(0x0539),
- /*0002*/ ZYDIS_DEFINITION_1OP(0x053B)
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x076D),
+ /*0002*/ ZYDIS_DEFINITION_2OP(0x0763)
},
{
- /*0001*/ ZYDIS_DEFINITION_1OP(0x0527),
- /*0002*/ ZYDIS_DEFINITION_1OP(0x0525)
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x0780),
+ /*0002*/ ZYDIS_DEFINITION_2OP(0x077D)
+ },
+ {
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x086A),
+ /*0002*/ ZYDIS_DEFINITION_2OP(0x085A)
+ },
+ {
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x0888),
+ /*0002*/ ZYDIS_DEFINITION_2OP(0x0880)
+ },
+ {
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x07EA),
+ /*0002*/ ZYDIS_DEFINITION_2OP(0x07F6)
+ },
+ {
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x07A2),
+ /*0002*/ ZYDIS_DEFINITION_2OP(0x07B1)
+ },
+ {
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x07CA),
+ /*0002*/ ZYDIS_DEFINITION_2OP(0x07BF)
+ },
+ {
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x0770),
+ /*0002*/ ZYDIS_DEFINITION_2OP(0x075E)
+ },
+ {
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x0787),
+ /*0002*/ ZYDIS_DEFINITION_2OP(0x077E)
+ },
+ {
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x0869),
+ /*0002*/ ZYDIS_DEFINITION_2OP(0x0867)
+ },
+ {
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x0886),
+ /*0002*/ ZYDIS_DEFINITION_2OP(0x0895)
+ },
+ {
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x07E4),
+ /*0002*/ ZYDIS_DEFINITION_2OP(0x07F7)
+ },
+ {
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x07AD),
+ /*0002*/ ZYDIS_DEFINITION_2OP(0x07AB)
+ },
+ {
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x07CD),
+ /*0002*/ ZYDIS_DEFINITION_2OP(0x07C5)
+ },
+ {
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x075C),
+ /*0002*/ ZYDIS_DEFINITION_2OP(0x075F)
+ },
+ {
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x0782),
+ /*0002*/ ZYDIS_DEFINITION_2OP(0x0788)
+ },
+ {
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x085E),
+ /*0002*/ ZYDIS_DEFINITION_2OP(0x085C)
+ },
+ {
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x087F),
+ /*0002*/ ZYDIS_DEFINITION_2OP(0x0893)
+ },
+ {
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x07F2),
+ /*0002*/ ZYDIS_DEFINITION_2OP(0x07F4)
+ },
+ {
+ /*0001*/ ZYDIS_DEFINITION_1OP(0x02A4),
+ /*0002*/ ZYDIS_DEFINITION_1OP(0x02A5)
+ },
+ {
+ /*0001*/ ZYDIS_DEFINITION_1OP(0x02B7),
+ /*0002*/ ZYDIS_DEFINITION_1OP(0x02B6)
+ },
+ {
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x0316),
+ /*0002*/ ZYDIS_DEFINITION_2OP(0x0315)
+ },
+ {
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x0542),
+ /*0002*/ ZYDIS_DEFINITION_2OP(0x0541)
+ },
+ {
+ /*0001*/ ZYDIS_DEFINITION_1OP(0x012F),
+ /*0002*/ ZYDIS_DEFINITION_1OP(0x0137)
+ },
+ {
+ /*0001*/ ZYDIS_DEFINITION_1OP(0x0371),
+ /*0002*/ ZYDIS_DEFINITION_1OP(0x036B)
+ },
+ {
+ /*0001*/ ZYDIS_DEFINITION_1OP(0x03FD),
+ /*0002*/ ZYDIS_DEFINITION_1OP(0x03FE)
+ },
+ {
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x0313),
+ /*0002*/ ZYDIS_DEFINITION_2OP(0x0317)
+ },
+ {
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x0540),
+ /*0002*/ ZYDIS_DEFINITION_2OP(0x0545)
+ },
+ {
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x090A),
+ /*0002*/ ZYDIS_DEFINITION_2OP(0x0911)
+ },
+ {
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x1D43),
+ /*0002*/ ZYDIS_DEFINITION_2OP(0x1D44)
+ },
+ {
+ /*0001*/ ZYDIS_DEFINITION_1OP(0x0512),
+ /*0002*/ ZYDIS_DEFINITION_1OP(0x0517)
+ },
+ {
+ /*0001*/ ZYDIS_DEFINITION_1OP(0x050A),
+ /*0002*/ ZYDIS_DEFINITION_1OP(0x0509)
+ },
+ {
+ /*0001*/ ZYDIS_DEFINITION_1OP(0x04F7),
+ /*0002*/ ZYDIS_DEFINITION_1OP(0x04F6)
+ },
+ {
+ /*0001*/ ZYDIS_DEFINITION_1OP(0x0305),
+ /*0002*/ ZYDIS_DEFINITION_1OP(0x02FD)
+ },
+ {
+ /*0001*/ ZYDIS_DEFINITION_1OP(0x0240),
+ /*0002*/ ZYDIS_DEFINITION_1OP(0x023E)
+ },
+ {
+ /*0001*/ ZYDIS_DEFINITION_1OP(0x02F7),
+ /*0002*/ ZYDIS_DEFINITION_1OP(0x02F8)
+ },
+ {
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x1D58),
+ /*0002*/ ZYDIS_DEFINITION_2OP(0x0910)
+ },
+ {
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x0909),
+ /*0002*/ ZYDIS_DEFINITION_2OP(0x1D5C)
+ },
+ {
+ /*0001*/ ZYDIS_DEFINITION_1OP(0x0510),
+ /*0002*/ ZYDIS_DEFINITION_1OP(0x0511)
+ },
+ {
+ /*0001*/ ZYDIS_DEFINITION_1OP(0x050C),
+ /*0002*/ ZYDIS_DEFINITION_1OP(0x050B)
+ },
+ {
+ /*0001*/ ZYDIS_DEFINITION_1OP(0x04F3),
+ /*0002*/ ZYDIS_DEFINITION_1OP(0x04F5)
+ },
+ {
+ /*0001*/ ZYDIS_DEFINITION_1OP(0x02FC),
+ /*0002*/ ZYDIS_DEFINITION_1OP(0x030E)
+ },
+ {
+ /*0001*/ ZYDIS_DEFINITION_1OP(0x023A),
+ /*0002*/ ZYDIS_DEFINITION_1OP(0x023B)
+ },
+ {
+ /*0001*/ ZYDIS_DEFINITION_1OP(0x02F3),
+ /*0002*/ ZYDIS_DEFINITION_1OP(0x02F6)
},
{
/*0001*/ ZYDIS_DEFINITION_1OP(0x031F),
- /*0002*/ ZYDIS_DEFINITION_1OP(0x0318)
+ /*0002*/ ZYDIS_DEFINITION_1OP(0x0319)
},
{
- /*0001*/ ZYDIS_DEFINITION_1OP(0x0256),
- /*0002*/ ZYDIS_DEFINITION_1OP(0x0257)
+ /*0001*/ ZYDIS_DEFINITION_1OP(0x0231),
+ /*0002*/ ZYDIS_DEFINITION_1OP(0x0233)
},
{
- /*0001*/ ZYDIS_DEFINITION_1OP(0x0313),
- /*0002*/ ZYDIS_DEFINITION_1OP(0x0315)
+ /*0001*/ ZYDIS_DEFINITION_1OP(0x012E),
+ /*0002*/ ZYDIS_DEFINITION_1OP(0x0134)
},
{
- /*0001*/ ZYDIS_DEFINITION_1OP(0x034B),
- /*0002*/ ZYDIS_DEFINITION_1OP(0x033A)
+ /*0001*/ ZYDIS_DEFINITION_1OP(0x0133),
+ /*0002*/ ZYDIS_DEFINITION_1OP(0x0131)
},
{
- /*0001*/ ZYDIS_DEFINITION_1OP(0x0248),
- /*0002*/ ZYDIS_DEFINITION_1OP(0x0243)
+ /*0001*/ ZYDIS_DEFINITION_1OP(0x0370),
+ /*0002*/ ZYDIS_DEFINITION_1OP(0x036D)
},
{
- /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODE, 0x0093),
- /*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODE, 0x0094)
+ /*0001*/ ZYDIS_DEFINITION_1OP(0x036C),
+ /*0002*/ ZYDIS_DEFINITION_1OP(0x036A)
},
{
- /*0001*/ ZYDIS_DEFINITION_1OP(0x0141),
- /*0002*/ ZYDIS_DEFINITION_1OP(0x013F)
+ /*0001*/ ZYDIS_DEFINITION_1OP(0x073F),
+ /*0002*/ ZYDIS_DEFINITION_1OP(0x073C)
},
{
- /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODE, 0x0095),
- /*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODE, 0x0096)
+ /*0001*/ ZYDIS_DEFINITION_1OP(0x1D8E),
+ /*0002*/ ZYDIS_DEFINITION_1OP(0x0744)
},
{
- /*0001*/ ZYDIS_DEFINITION_1OP(0x0397),
- /*0002*/ ZYDIS_DEFINITION_1OP(0x038C)
+ /*0001*/ ZYDIS_DEFINITION_1OP(0x0320),
+ /*0002*/ ZYDIS_DEFINITION_1OP(0x031A)
},
{
- /*0001*/ ZYDIS_DEFINITION_1OP(0x07A8),
- /*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODE, 0x0097)
+ /*0001*/ ZYDIS_DEFINITION_1OP(0x0236),
+ /*0002*/ ZYDIS_DEFINITION_1OP(0x022F)
},
{
- /*0001*/ ZYDIS_DEFINITION_1OP(0x0339),
- /*0002*/ ZYDIS_DEFINITION_1OP(0x033C)
+ /*0001*/ ZYDIS_DEFINITION_1OP(0x0139),
+ /*0002*/ ZYDIS_DEFINITION_1OP(0x0135)
},
{
- /*0001*/ ZYDIS_DEFINITION_1OP(0x024A),
- /*0002*/ ZYDIS_DEFINITION_1OP(0x0242)
+ /*0001*/ ZYDIS_DEFINITION_1OP(0x036F),
+ /*0002*/ ZYDIS_DEFINITION_1OP(0x036E)
},
{
- /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODE, 0x0098),
- /*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODE, 0x0099)
+ /*0001*/ ZYDIS_DEFINITION_1OP(0x1D9C),
+ /*0002*/ ZYDIS_DEFINITION_1OP(0x074D)
},
{
- /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODE, 0x009A),
- /*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODE, 0x009B)
- },
- {
- /*0001*/ ZYDIS_DEFINITION_1OP(0x078B),
- /*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODE, 0x009C)
+ /*0001*/ ZYDIS_DEFINITION_1OP(0x0746),
+ /*0002*/ ZYDIS_DEFINITION_1OP(0x0747)
}
};
const ZydisInternalInstructionTableNode filterAddressSize[][3] =
{
{
- /*0001*/ ZYDIS_DEFINITION_2OP(0x04A4),
- /*0002*/ ZYDIS_DEFINITION_2OP(0x0469),
- /*0003*/ ZYDIS_DEFINITION_2OP(0x047E)
- },
- {
- /*0001*/ ZYDIS_DEFINITION_2OP(0x046B),
- /*0002*/ ZYDIS_DEFINITION_2OP(0x0471),
- /*0003*/ ZYDIS_DEFINITION_2OP(0x0491)
- },
- {
- /*0001*/ ZYDIS_DEFINITION_2OP(0x0494),
- /*0002*/ ZYDIS_DEFINITION_2OP(0x045F),
- /*0003*/ ZYDIS_DEFINITION_2OP(0x047A)
- },
- {
- /*0001*/ ZYDIS_INVALID,
- /*0002*/ ZYDIS_DEFINITION_2OP(0x04A8),
- /*0003*/ ZYDIS_DEFINITION_2OP(0x0490)
- },
- {
- /*0001*/ ZYDIS_DEFINITION_2OP(0x0459),
- /*0002*/ ZYDIS_DEFINITION_2OP(0x0453),
- /*0003*/ ZYDIS_DEFINITION_2OP(0x0454)
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x0450),
+ /*0002*/ ZYDIS_DEFINITION_2OP(0x043A),
+ /*0003*/ ZYDIS_DEFINITION_2OP(0x0436)
},
{
/*0001*/ ZYDIS_DEFINITION_2OP(0x044B),
- /*0002*/ ZYDIS_DEFINITION_2OP(0x0470),
- /*0003*/ ZYDIS_DEFINITION_2OP(0x045D)
+ /*0002*/ ZYDIS_DEFINITION_2OP(0x0451),
+ /*0003*/ ZYDIS_DEFINITION_2OP(0x0448)
},
{
- /*0001*/ ZYDIS_DEFINITION_2OP(0x0474),
- /*0002*/ ZYDIS_DEFINITION_2OP(0x0465),
- /*0003*/ ZYDIS_DEFINITION_2OP(0x044C)
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x0463),
+ /*0002*/ ZYDIS_DEFINITION_2OP(0x0468),
+ /*0003*/ ZYDIS_DEFINITION_2OP(0x0439)
},
{
/*0001*/ ZYDIS_INVALID,
- /*0002*/ ZYDIS_DEFINITION_2OP(0x0450),
- /*0003*/ ZYDIS_DEFINITION_2OP(0x0464)
+ /*0002*/ ZYDIS_DEFINITION_2OP(0x045C),
+ /*0003*/ ZYDIS_DEFINITION_2OP(0x044D)
},
{
- /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODE, 0x008E),
- /*0002*/ ZYDIS_DEFINITION_1OP(0x037B),
- /*0003*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODE, 0x008F)
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x046E),
+ /*0002*/ ZYDIS_DEFINITION_2OP(0x0444),
+ /*0003*/ ZYDIS_DEFINITION_2OP(0x0453)
+ },
+ {
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x0464),
+ /*0002*/ ZYDIS_DEFINITION_2OP(0x043D),
+ /*0003*/ ZYDIS_DEFINITION_2OP(0x0475)
+ },
+ {
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x0443),
+ /*0002*/ ZYDIS_DEFINITION_2OP(0x0474),
+ /*0003*/ ZYDIS_DEFINITION_2OP(0x046A)
+ },
+ {
+ /*0001*/ ZYDIS_INVALID,
+ /*0002*/ ZYDIS_DEFINITION_2OP(0x0441),
+ /*0003*/ ZYDIS_DEFINITION_2OP(0x0452)
+ },
+ {
+ /*0001*/ ZYDIS_INVALID,
+ /*0002*/ ZYDIS_DEFINITION_1OP(0x0355),
+ /*0003*/ ZYDIS_DEFINITION_1OP(0x0396)
+ },
+ {
+ /*0001*/ ZYDIS_DEFINITION_1OP(0x034E),
+ /*0002*/ ZYDIS_DEFINITION_1OP(0x0354),
+ /*0003*/ ZYDIS_INVALID
}
};
@@ -17327,51 +17484,51 @@ const ZydisInternalInstructionTableNode filterREXW[][2] =
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x0004),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x0559)
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x0532)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x0005),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x054B)
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x0534)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x0006),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x056C)
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x0526)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x0007),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x0554)
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x053A)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x0008),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x054F)
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x052F)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x0009),
- /*0001*/ ZYDIS_DEFINITION_0OP(0x090C)
+ /*0001*/ ZYDIS_DEFINITION_0OP(0x08B0)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x000A),
- /*0001*/ ZYDIS_DEFINITION_1OP(0x0925)
+ /*0001*/ ZYDIS_DEFINITION_1OP(0x08C9)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x000B),
- /*0001*/ ZYDIS_DEFINITION_1OP(0x0911)
+ /*0001*/ ZYDIS_DEFINITION_1OP(0x08B4)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x000C),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x03FD)
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x03E0)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x000D),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x03FF)
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x03E4)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x000E),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x0425)
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x0411)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x000F),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x0427)
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x040D)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MANDATORYPREFIX, 0x000E),
@@ -17415,43 +17572,39 @@ const ZydisInternalInstructionTableNode filterREXW[][2] =
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x0011),
- /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MANDATORYPREFIX, 0x0095)
+ /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MANDATORYPREFIX, 0x0098)
},
{
- /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MANDATORYPREFIX, 0x0096),
- /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MANDATORYPREFIX, 0x0097)
- },
- {
- /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x0012),
+ /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MANDATORYPREFIX, 0x0099),
/*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MANDATORYPREFIX, 0x009A)
},
{
- /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x0013),
+ /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x0012),
/*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MANDATORYPREFIX, 0x009D)
},
{
- /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MANDATORYPREFIX, 0x009E),
- /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MANDATORYPREFIX, 0x009F)
+ /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x0013),
+ /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MANDATORYPREFIX, 0x00A0)
},
{
- /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MANDATORYPREFIX, 0x00A0),
- /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MANDATORYPREFIX, 0x00A1)
+ /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MANDATORYPREFIX, 0x00A1),
+ /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MANDATORYPREFIX, 0x00A2)
},
{
- /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MANDATORYPREFIX, 0x00B3),
- /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MANDATORYPREFIX, 0x00B4)
+ /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MANDATORYPREFIX, 0x00A3),
+ /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MANDATORYPREFIX, 0x00A4)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MANDATORYPREFIX, 0x00B6),
/*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MANDATORYPREFIX, 0x00B7)
},
{
- /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MANDATORYPREFIX, 0x00B8),
- /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MANDATORYPREFIX, 0x00B9)
+ /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MANDATORYPREFIX, 0x00B9),
+ /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MANDATORYPREFIX, 0x00BA)
},
{
- /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MANDATORYPREFIX, 0x00BA),
- /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MANDATORYPREFIX, 0x00BB)
+ /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MANDATORYPREFIX, 0x00BB),
+ /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MANDATORYPREFIX, 0x00BC)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MANDATORYPREFIX, 0x00BD),
@@ -17462,576 +17615,580 @@ const ZydisInternalInstructionTableNode filterREXW[][2] =
/*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MANDATORYPREFIX, 0x00C1)
},
{
- /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MANDATORYPREFIX, 0x00C4),
- /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MANDATORYPREFIX, 0x00C5)
+ /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MANDATORYPREFIX, 0x00C3),
+ /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MANDATORYPREFIX, 0x00C4)
},
{
- /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MANDATORYPREFIX, 0x00C6),
- /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MANDATORYPREFIX, 0x00C7)
+ /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MANDATORYPREFIX, 0x00C7),
+ /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MANDATORYPREFIX, 0x00C8)
+ },
+ {
+ /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MANDATORYPREFIX, 0x00C9),
+ /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MANDATORYPREFIX, 0x00CA)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x0014),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x01A4)
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x0197)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x0015),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x01A6)
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x0199)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x0016),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x0195)
- },
- {
- /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x0017),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x0194)
- },
- {
- /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x0018),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x0162)
- },
- {
- /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x0019),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x0163)
- },
- {
- /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x001A),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x015C)
- },
- {
- /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x001B),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x015F)
- },
- {
- /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x001C),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x016F)
- },
- {
- /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x001D),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x0172)
- },
- {
- /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x001E),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x018D)
- },
- {
- /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x001F),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x0191)
- },
- {
- /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x0020),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x016C)
- },
- {
- /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x0021),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x0169)
- },
- {
- /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x0022),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x0157)
- },
- {
- /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x0023),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x0158)
- },
- {
- /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x0024),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x01B2)
- },
- {
- /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x0025),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x01B1)
- },
- {
- /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x0026),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x01A3)
- },
- {
- /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x0027),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x01A0)
- },
- {
- /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x0028),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x01AB)
- },
- {
- /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x0029),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x01AD)
- },
- {
- /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x002A),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x019B)
- },
- {
- /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x002B),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x019A)
- },
- {
- /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x002C),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x0183)
- },
- {
- /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x002D),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x0182)
- },
- {
- /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x002E),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x017C)
- },
- {
- /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x002F),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x017A)
- },
- {
- /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x0030),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x0187)
- },
- {
- /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x0031),
/*0001*/ ZYDIS_DEFINITION_2OP(0x018A)
},
+ {
+ /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x0017),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x0187)
+ },
+ {
+ /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x0018),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x0155)
+ },
+ {
+ /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x0019),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x0156)
+ },
+ {
+ /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x001A),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x014F)
+ },
+ {
+ /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x001B),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x0154)
+ },
+ {
+ /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x001C),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x0162)
+ },
+ {
+ /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x001D),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x0164)
+ },
+ {
+ /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x001E),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x0180)
+ },
+ {
+ /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x001F),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x0183)
+ },
+ {
+ /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x0020),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x015E)
+ },
+ {
+ /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x0021),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x015C)
+ },
+ {
+ /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x0022),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x014A)
+ },
+ {
+ /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x0023),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x014B)
+ },
+ {
+ /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x0024),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x01A5)
+ },
+ {
+ /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x0025),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x01A4)
+ },
+ {
+ /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x0026),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x0195)
+ },
+ {
+ /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x0027),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x0193)
+ },
+ {
+ /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x0028),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x019E)
+ },
+ {
+ /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x0029),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x01A2)
+ },
+ {
+ /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x002A),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x0190)
+ },
+ {
+ /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x002B),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x018D)
+ },
+ {
+ /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x002C),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x0178)
+ },
+ {
+ /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x002D),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x0175)
+ },
+ {
+ /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x002E),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x016F)
+ },
+ {
+ /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x002F),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x016D)
+ },
+ {
+ /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x0030),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x017A)
+ },
+ {
+ /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x0031),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x017C)
+ },
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x0032),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x0179)
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x016B)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x0033),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x0177)
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x016C)
},
{
- /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MANDATORYPREFIX, 0x00DA),
- /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MANDATORYPREFIX, 0x00DB)
+ /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MANDATORYPREFIX, 0x00DD),
+ /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MANDATORYPREFIX, 0x00DE)
},
{
- /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MANDATORYPREFIX, 0x0116),
- /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MANDATORYPREFIX, 0x0117)
+ /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MANDATORYPREFIX, 0x0119),
+ /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MANDATORYPREFIX, 0x011A)
},
{
- /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MANDATORYPREFIX, 0x0118),
- /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MANDATORYPREFIX, 0x0119)
+ /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MANDATORYPREFIX, 0x011B),
+ /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MANDATORYPREFIX, 0x011C)
},
{
- /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MANDATORYPREFIX, 0x0134),
- /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MANDATORYPREFIX, 0x0135)
+ /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MANDATORYPREFIX, 0x0139),
+ /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MANDATORYPREFIX, 0x013A)
},
{
- /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MANDATORYPREFIX, 0x0136),
- /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MANDATORYPREFIX, 0x0137)
- },
- {
- /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x0044),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x010A)
- },
- {
- /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x0045),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x0111)
- },
- {
- /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x0046),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x08CC)
- },
- {
- /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x0047),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x08CE)
+ /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MANDATORYPREFIX, 0x013B),
+ /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MANDATORYPREFIX, 0x013C)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x0048),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x08D6)
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x00FC)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x0049),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x08D1)
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x0103)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x004A),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x012C)
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x0876)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x004B),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x0133)
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x0874)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x004C),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x08FD)
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x0873)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x004D),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x08F7)
- },
- {
- /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x004E),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x08FA)
- },
- {
- /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x004F),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x08F5)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_1OP(0x0300),
- /*0001*/ ZYDIS_DEFINITION_1OP(0x0301)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_1OP(0x02FE),
- /*0001*/ ZYDIS_DEFINITION_1OP(0x02FF)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_1OP(0x1D4F),
- /*0001*/ ZYDIS_DEFINITION_1OP(0x1D50)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_1OP(0x1D4B),
- /*0001*/ ZYDIS_DEFINITION_1OP(0x1D4C)
- },
- {
- /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MANDATORYPREFIX, 0x013A),
- /*0001*/ ZYDIS_DEFINITION_1OP(0x1D54)
- },
- {
- /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MANDATORYPREFIX, 0x013C),
- /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MANDATORYPREFIX, 0x013D)
- },
- {
- /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MANDATORYPREFIX, 0x013E),
- /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MANDATORYPREFIX, 0x013F)
- },
- {
- /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MANDATORYPREFIX, 0x0140),
- /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MANDATORYPREFIX, 0x0141)
- },
- {
- /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MANDATORYPREFIX, 0x0142),
- /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MANDATORYPREFIX, 0x0143)
- },
- {
- /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x0050),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x0320)
- },
- {
- /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x0051),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x031B)
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x0877)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x0052),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x01ED)
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x011E)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x0053),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x01EA)
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x0125)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x0054),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x0429)
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x089B)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x0055),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x0128)
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x089D)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x0056),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x0127)
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x0897)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x0057),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x040D)
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x089F)
+ },
+ {
+ /*0000*/ ZYDIS_DEFINITION_1OP(0x02E2),
+ /*0001*/ ZYDIS_DEFINITION_1OP(0x02E3)
+ },
+ {
+ /*0000*/ ZYDIS_DEFINITION_1OP(0x02E0),
+ /*0001*/ ZYDIS_DEFINITION_1OP(0x02E1)
+ },
+ {
+ /*0000*/ ZYDIS_DEFINITION_1OP(0x1CC6),
+ /*0001*/ ZYDIS_DEFINITION_1OP(0x1CC7)
+ },
+ {
+ /*0000*/ ZYDIS_DEFINITION_1OP(0x1CC2),
+ /*0001*/ ZYDIS_DEFINITION_1OP(0x1CC3)
+ },
+ {
+ /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MANDATORYPREFIX, 0x013F),
+ /*0001*/ ZYDIS_DEFINITION_1OP(0x1CCB)
+ },
+ {
+ /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MANDATORYPREFIX, 0x0141),
+ /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MANDATORYPREFIX, 0x0142)
+ },
+ {
+ /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MANDATORYPREFIX, 0x0143),
+ /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MANDATORYPREFIX, 0x0144)
+ },
+ {
+ /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MANDATORYPREFIX, 0x0145),
+ /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MANDATORYPREFIX, 0x0146)
+ },
+ {
+ /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MANDATORYPREFIX, 0x0147),
+ /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MANDATORYPREFIX, 0x0148)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x0058),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x0410)
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x02FF)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x0059),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x051C)
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x0302)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x005A),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x051A)
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x01E0)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x005B),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x051B)
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x01DF)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x005C),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x051D)
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x0413)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x005D),
- /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MANDATORYPREFIX, 0x0147)
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x011A)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x005E),
- /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MANDATORYPREFIX, 0x014A)
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x0119)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x005F),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x010C)
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x03F5)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x0060),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x012E)
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x03F9)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x0061),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x0120)
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x04EC)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x0062),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x0118)
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x04E6)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x0063),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x0108)
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x04E7)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x0064),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x012F)
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x04E4)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x0065),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x0124)
+ /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MANDATORYPREFIX, 0x014C)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x0066),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x0114)
+ /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MANDATORYPREFIX, 0x014F)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x0067),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x011D)
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x00FE)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x0068),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x011B)
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x0120)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x0069),
- /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MANDATORYPREFIX, 0x014D)
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x0112)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x006A),
- /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MANDATORYPREFIX, 0x0150)
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x010A)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x006B),
- /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MANDATORYPREFIX, 0x0153)
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x00FA)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x006C),
- /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MANDATORYPREFIX, 0x0156)
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x0121)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x006D),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x0503)
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x0116)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x006E),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x0504)
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x0106)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x006F),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x0502)
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x010F)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x0070),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x0509)
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x010D)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x0071),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x1CF0)
+ /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MANDATORYPREFIX, 0x0152)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x0072),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x1CEB)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_2OP(0x04DF),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x04DE)
- },
- {
- /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MANDATORYPREFIX, 0x015A),
- /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MANDATORYPREFIX, 0x015B)
- },
- {
- /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MANDATORYPREFIX, 0x015C),
- /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MANDATORYPREFIX, 0x015D)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_1OP(0x01EF),
- /*0001*/ ZYDIS_DEFINITION_1OP(0x01EE)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_1OP(0x1D4D),
- /*0001*/ ZYDIS_DEFINITION_1OP(0x1D4E)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_1OP(0x1D51),
- /*0001*/ ZYDIS_DEFINITION_1OP(0x1D52)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_1OP(0x1D55),
- /*0001*/ ZYDIS_DEFINITION_1OP(0x1D56)
+ /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MANDATORYPREFIX, 0x0155)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x0073),
- /*0001*/ ZYDIS_DEFINITION_1OP(0x07F2)
+ /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MANDATORYPREFIX, 0x0158)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x0074),
- /*0001*/ ZYDIS_DEFINITION_1OP(0x07F6)
+ /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MANDATORYPREFIX, 0x015B)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x0075),
- /*0001*/ ZYDIS_DEFINITION_1OP(0x0106)
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x04D0)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x0076),
- /*0001*/ ZYDIS_DEFINITION_1OP(0x00FC)
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x04D5)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x0077),
- /*0001*/ ZYDIS_DEFINITION_1OP(0x00FD)
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x04D8)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x0078),
- /*0001*/ ZYDIS_DEFINITION_1OP(0x00FA)
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x04D4)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x0079),
- /*0001*/ ZYDIS_DEFINITION_1OP(0x0102)
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x1C7F)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x007A),
- /*0001*/ ZYDIS_DEFINITION_1OP(0x0104)
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x1C83)
+ },
+ {
+ /*0000*/ ZYDIS_DEFINITION_2OP(0x04AD),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x04AE)
+ },
+ {
+ /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MANDATORYPREFIX, 0x015F),
+ /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MANDATORYPREFIX, 0x0160)
+ },
+ {
+ /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MANDATORYPREFIX, 0x0161),
+ /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MANDATORYPREFIX, 0x0162)
+ },
+ {
+ /*0000*/ ZYDIS_DEFINITION_1OP(0x01E2),
+ /*0001*/ ZYDIS_DEFINITION_1OP(0x01E1)
+ },
+ {
+ /*0000*/ ZYDIS_DEFINITION_1OP(0x1CC4),
+ /*0001*/ ZYDIS_DEFINITION_1OP(0x1CC5)
+ },
+ {
+ /*0000*/ ZYDIS_DEFINITION_1OP(0x1CC8),
+ /*0001*/ ZYDIS_DEFINITION_1OP(0x1CC9)
+ },
+ {
+ /*0000*/ ZYDIS_DEFINITION_1OP(0x1CCC),
+ /*0001*/ ZYDIS_DEFINITION_1OP(0x1CCD)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x007B),
- /*0001*/ ZYDIS_DEFINITION_1OP(0x00FF)
+ /*0001*/ ZYDIS_DEFINITION_1OP(0x0796)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x007C),
- /*0001*/ ZYDIS_DEFINITION_1OP(0x0100)
- },
- {
- /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MANDATORYPREFIX, 0x016F),
- /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MANDATORYPREFIX, 0x0170)
+ /*0001*/ ZYDIS_DEFINITION_1OP(0x0797)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x007D),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x0025)
+ /*0001*/ ZYDIS_DEFINITION_1OP(0x04C1)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x007E),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x001A)
+ /*0001*/ ZYDIS_DEFINITION_1OP(0x04C3)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x007F),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x0015)
+ /*0001*/ ZYDIS_DEFINITION_1OP(0x04C5)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x0080),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x001F)
+ /*0001*/ ZYDIS_DEFINITION_1OP(0x04C7)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x0081),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x0018)
+ /*0001*/ ZYDIS_DEFINITION_1OP(0x00F7)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x0082),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x086A)
+ /*0001*/ ZYDIS_DEFINITION_1OP(0x04CB)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x0083),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x0863)
+ /*0001*/ ZYDIS_DEFINITION_1OP(0x04CD)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x0084),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x087E)
+ /*0001*/ ZYDIS_DEFINITION_1OP(0x04CF)
+ },
+ {
+ /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MANDATORYPREFIX, 0x0174),
+ /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MANDATORYPREFIX, 0x0175)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x0085),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x087A)
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x0025)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x0086),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x0865)
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x001A)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x0087),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x0075)
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x0015)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x0088),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x006C)
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x001F)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x0089),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x0077)
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x0018)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x008A),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x007F)
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x080E)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x008B),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x0089)
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x0806)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x008C),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x0948)
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x0818)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x008D),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x0929)
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x0810)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x008E),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x092E)
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x0803)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x008F),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x0935)
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x0075)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x0090),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x0949)
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x006C)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x0091),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x1D2C)
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x0077)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x0092),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x1D44)
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x007F)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x0093),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x1D39)
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x0089)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x0094),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x1D32)
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x08DF)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x0095),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x1D3B)
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x08E3)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x0096),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x01C9)
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x08D4)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x0097),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x01C2)
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x05DA)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x0098),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x01C4)
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x08DB)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x0099),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x01CB)
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x1CB9)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x009A),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x01D6)
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x1CBB)
+ },
+ {
+ /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x009B),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x1CB3)
+ },
+ {
+ /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x009C),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x1C9F)
+ },
+ {
+ /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x009D),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x1CB6)
+ },
+ {
+ /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x009E),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x01BC)
+ },
+ {
+ /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x009F),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x01B5)
+ },
+ {
+ /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x00A0),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x01B7)
+ },
+ {
+ /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x00A1),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x01BE)
+ },
+ {
+ /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x00A2),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x01C9)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXB, 0x0010),
@@ -18075,11 +18232,11 @@ const ZydisInternalInstructionTableNode filterREXW[][2] =
},
{
/*0000*/ ZYDIS_INVALID,
- /*0001*/ ZYDIS_DEFINITION_3OP(0x114D)
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x10EA)
},
{
/*0000*/ ZYDIS_INVALID,
- /*0001*/ ZYDIS_DEFINITION_2OP(0x114F)
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x10E8)
},
{
/*0000*/ ZYDIS_INVALID,
@@ -18099,11 +18256,11 @@ const ZydisInternalInstructionTableNode filterREXW[][2] =
},
{
/*0000*/ ZYDIS_INVALID,
- /*0001*/ ZYDIS_DEFINITION_3OP(0x1143)
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x10DF)
},
{
/*0000*/ ZYDIS_INVALID,
- /*0001*/ ZYDIS_DEFINITION_2OP(0x1145)
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x10E0)
},
{
/*0000*/ ZYDIS_INVALID,
@@ -18127,7 +18284,7 @@ const ZydisInternalInstructionTableNode filterREXW[][2] =
},
{
/*0000*/ ZYDIS_INVALID,
- /*0001*/ ZYDIS_DEFINITION_2OP(0x1C8B)
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x1C1A)
},
{
/*0000*/ ZYDIS_INVALID,
@@ -18135,7 +18292,7 @@ const ZydisInternalInstructionTableNode filterREXW[][2] =
},
{
/*0000*/ ZYDIS_INVALID,
- /*0001*/ ZYDIS_DEFINITION_2OP(0x0A85)
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x0A20)
},
{
/*0000*/ ZYDIS_INVALID,
@@ -18254,12 +18411,12 @@ const ZydisInternalInstructionTableNode filterREXW[][2] =
/*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_VEXL, 0x00A2)
},
{
- /*0000*/ ZYDIS_DEFINITION_2OP(0x10DE),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x1175)
+ /*0000*/ ZYDIS_DEFINITION_2OP(0x1077),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x0888)
},
{
- /*0000*/ ZYDIS_DEFINITION_2OP(0x10DD),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x1172)
+ /*0000*/ ZYDIS_DEFINITION_2OP(0x1076),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x110A)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_VEXL, 0x00A3),
@@ -18342,12 +18499,12 @@ const ZydisInternalInstructionTableNode filterREXW[][2] =
/*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXB, 0x0062)
},
{
- /*0000*/ ZYDIS_DEFINITION_2OP(0x10DC),
- /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODE, 0x0067)
+ /*0000*/ ZYDIS_DEFINITION_2OP(0x1075),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x1113)
},
{
- /*0000*/ ZYDIS_DEFINITION_2OP(0x10DA),
- /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODE, 0x0068)
+ /*0000*/ ZYDIS_DEFINITION_2OP(0x1072),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x1114)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_VEXL, 0x00F1),
@@ -18391,11 +18548,11 @@ const ZydisInternalInstructionTableNode filterREXW[][2] =
},
{
/*0000*/ ZYDIS_INVALID,
- /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODE, 0x0069)
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x110C)
},
{
/*0000*/ ZYDIS_INVALID,
- /*0001*/ ZYDIS_DEFINITION_2OP(0x117D)
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x1111)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXB, 0x0067),
@@ -18590,8 +18747,8 @@ const ZydisInternalInstructionTableNode filterREXW[][2] =
/*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXB, 0x0088)
},
{
- /*0000*/ ZYDIS_DEFINITION_3OP(0x1BEB),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x1BE8)
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x1B7D),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x1B7B)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXB, 0x0089),
@@ -18662,8 +18819,8 @@ const ZydisInternalInstructionTableNode filterREXW[][2] =
/*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXB, 0x009B)
},
{
- /*0000*/ ZYDIS_DEFINITION_3OP(0x1004),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x1000)
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x0F9D),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x0F9C)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXB, 0x009C),
@@ -18710,12 +18867,12 @@ const ZydisInternalInstructionTableNode filterREXW[][2] =
/*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_VEXL, 0x0222)
},
{
- /*0000*/ ZYDIS_DEFINITION_3OP(0x1B53),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x1B51)
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x1AE5),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x1AE4)
},
{
- /*0000*/ ZYDIS_DEFINITION_3OP(0x1B54),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x1B52)
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x1AE6),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x1AE3)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXB, 0x00A8),
@@ -18726,12 +18883,12 @@ const ZydisInternalInstructionTableNode filterREXW[][2] =
/*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_VEXL, 0x0228)
},
{
- /*0000*/ ZYDIS_DEFINITION_3OP(0x1BBE),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x1BBC)
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x1B4F),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x1B4E)
},
{
- /*0000*/ ZYDIS_DEFINITION_3OP(0x1BBD),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x1BBB)
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x1B50),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x1B4D)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_VEXL, 0x022B),
@@ -18914,8 +19071,8 @@ const ZydisInternalInstructionTableNode filterREXW[][2] =
/*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXB, 0x00C2)
},
{
- /*0000*/ ZYDIS_DEFINITION_3OP(0x0CE2),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x0CDD)
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x0C79),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x0C74)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXB, 0x00C3),
@@ -18930,8 +19087,8 @@ const ZydisInternalInstructionTableNode filterREXW[][2] =
/*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXB, 0x00C8)
},
{
- /*0000*/ ZYDIS_DEFINITION_3OP(0x0DCC),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x0DCA)
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x0D69),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x0D64)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXB, 0x00C9),
@@ -18946,8 +19103,8 @@ const ZydisInternalInstructionTableNode filterREXW[][2] =
/*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXB, 0x00CE)
},
{
- /*0000*/ ZYDIS_DEFINITION_3OP(0x0EBC),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x0EB5)
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x0E57),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x0E53)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXB, 0x00CF),
@@ -18962,8 +19119,8 @@ const ZydisInternalInstructionTableNode filterREXW[][2] =
/*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXB, 0x00D4)
},
{
- /*0000*/ ZYDIS_DEFINITION_3OP(0x0F45),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x0F42)
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x0EE2),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x0EDC)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXB, 0x00D5),
@@ -19010,8 +19167,8 @@ const ZydisInternalInstructionTableNode filterREXW[][2] =
/*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXB, 0x00E2)
},
{
- /*0000*/ ZYDIS_DEFINITION_3OP(0x0D05),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x0D03)
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x0CA1),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x0C9C)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXB, 0x00E3),
@@ -19026,8 +19183,8 @@ const ZydisInternalInstructionTableNode filterREXW[][2] =
/*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXB, 0x00E8)
},
{
- /*0000*/ ZYDIS_DEFINITION_3OP(0x0DF2),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x0DF0)
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x0D8D),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x0D88)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXB, 0x00E9),
@@ -19042,8 +19199,8 @@ const ZydisInternalInstructionTableNode filterREXW[][2] =
/*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXB, 0x00EE)
},
{
- /*0000*/ ZYDIS_DEFINITION_3OP(0x0EE4),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x0EDB)
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x0E7F),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x0E78)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXB, 0x00EF),
@@ -19058,8 +19215,8 @@ const ZydisInternalInstructionTableNode filterREXW[][2] =
/*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXB, 0x00F4)
},
{
- /*0000*/ ZYDIS_DEFINITION_3OP(0x0F6B),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x0F67)
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x0F05),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x0F03)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXB, 0x00F5),
@@ -19106,8 +19263,8 @@ const ZydisInternalInstructionTableNode filterREXW[][2] =
/*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXB, 0x0104)
},
{
- /*0000*/ ZYDIS_DEFINITION_3OP(0x0D2C),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x0D25)
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x0CC8),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x0CC3)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXB, 0x0105),
@@ -19122,8 +19279,8 @@ const ZydisInternalInstructionTableNode filterREXW[][2] =
/*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXB, 0x010A)
},
{
- /*0000*/ ZYDIS_DEFINITION_3OP(0x0E1B),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x0E16)
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x0DB6),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x0DAE)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXB, 0x010B),
@@ -19138,8 +19295,8 @@ const ZydisInternalInstructionTableNode filterREXW[][2] =
/*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXB, 0x0110)
},
{
- /*0000*/ ZYDIS_DEFINITION_3OP(0x0F08),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x0F01)
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x0EA3),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x0E9F)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXB, 0x0111),
@@ -19154,8 +19311,8 @@ const ZydisInternalInstructionTableNode filterREXW[][2] =
/*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXB, 0x0116)
},
{
- /*0000*/ ZYDIS_DEFINITION_3OP(0x0F94),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x0F8D)
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x0F2B),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x0F27)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXB, 0x0117),
@@ -19218,8 +19375,8 @@ const ZydisInternalInstructionTableNode filterREXW[][2] =
/*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXB, 0x0122)
},
{
- /*0000*/ ZYDIS_DEFINITION_3OP(0x1B60),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x1B5E)
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x1AF3),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x1AEF)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXB, 0x0123),
@@ -19234,8 +19391,8 @@ const ZydisInternalInstructionTableNode filterREXW[][2] =
/*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXB, 0x0128)
},
{
- /*0000*/ ZYDIS_DEFINITION_3OP(0x1BCC),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x1BC7)
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x1B5C),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x1B5B)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXB, 0x0129),
@@ -19283,19 +19440,19 @@ const ZydisInternalInstructionTableNode filterREXW[][2] =
},
{
/*0000*/ ZYDIS_INVALID,
- /*0001*/ ZYDIS_DEFINITION_4OP(0x1B98)
+ /*0001*/ ZYDIS_DEFINITION_4OP(0x1B29)
},
{
/*0000*/ ZYDIS_INVALID,
/*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXB, 0x0136)
},
{
- /*0000*/ ZYDIS_DEFINITION_3OP(0x1547),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x154B)
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x14DE),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x14DF)
},
{
- /*0000*/ ZYDIS_DEFINITION_3OP(0x1548),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x154D)
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x14DD),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x14E2)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_VEXL, 0x0322),
@@ -19346,12 +19503,12 @@ const ZydisInternalInstructionTableNode filterREXW[][2] =
/*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_VEXL, 0x0337)
},
{
- /*0000*/ ZYDIS_DEFINITION_4OP(0x15AA),
- /*0001*/ ZYDIS_DEFINITION_4OP(0x15AF)
+ /*0000*/ ZYDIS_DEFINITION_4OP(0x153D),
+ /*0001*/ ZYDIS_DEFINITION_4OP(0x1542)
},
{
- /*0000*/ ZYDIS_DEFINITION_4OP(0x15AB),
- /*0001*/ ZYDIS_DEFINITION_4OP(0x15AD)
+ /*0000*/ ZYDIS_DEFINITION_4OP(0x153E),
+ /*0001*/ ZYDIS_DEFINITION_4OP(0x1541)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXB, 0x013C),
@@ -19378,8 +19535,8 @@ const ZydisInternalInstructionTableNode filterREXW[][2] =
/*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXB, 0x0143)
},
{
- /*0000*/ ZYDIS_DEFINITION_4OP(0x101D),
- /*0001*/ ZYDIS_DEFINITION_4OP(0x101B)
+ /*0000*/ ZYDIS_DEFINITION_4OP(0x0FB8),
+ /*0001*/ ZYDIS_DEFINITION_4OP(0x0FB4)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXB, 0x0144),
@@ -19450,8 +19607,8 @@ const ZydisInternalInstructionTableNode filterREXW[][2] =
/*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXB, 0x014B)
},
{
- /*0000*/ ZYDIS_DEFINITION_4OP(0x1B3D),
- /*0001*/ ZYDIS_DEFINITION_4OP(0x1B3B)
+ /*0000*/ ZYDIS_DEFINITION_4OP(0x1ACF),
+ /*0001*/ ZYDIS_DEFINITION_4OP(0x1ACC)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXB, 0x014C),
@@ -19466,8 +19623,8 @@ const ZydisInternalInstructionTableNode filterREXW[][2] =
/*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXB, 0x0151)
},
{
- /*0000*/ ZYDIS_DEFINITION_4OP(0x0CBC),
- /*0001*/ ZYDIS_DEFINITION_4OP(0x0CB7)
+ /*0000*/ ZYDIS_DEFINITION_4OP(0x0C57),
+ /*0001*/ ZYDIS_DEFINITION_4OP(0x0C54)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXB, 0x0152),
@@ -19482,8 +19639,8 @@ const ZydisInternalInstructionTableNode filterREXW[][2] =
/*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXB, 0x0157)
},
{
- /*0000*/ ZYDIS_DEFINITION_4OP(0x1B80),
- /*0001*/ ZYDIS_DEFINITION_4OP(0x1B7F)
+ /*0000*/ ZYDIS_DEFINITION_4OP(0x1B13),
+ /*0001*/ ZYDIS_DEFINITION_4OP(0x1B11)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXB, 0x0158),
@@ -19498,32 +19655,32 @@ const ZydisInternalInstructionTableNode filterREXW[][2] =
/*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_VEXL, 0x0379)
},
{
- /*0000*/ ZYDIS_DEFINITION_3OP(0x0FC2),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x0FBF)
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x0F5C),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x0F5A)
},
{
- /*0000*/ ZYDIS_DEFINITION_3OP(0x0FC1),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x0FC0)
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x0F5D),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x0F5B)
},
{
- /*0000*/ ZYDIS_DEFINITION_3OP(0x0B72),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x0B71)
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x0B0C),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x0B13)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXB, 0x015C),
/*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXB, 0x015D)
},
{
- /*0000*/ ZYDIS_DEFINITION_2OP(0x0BFC),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x0BF8)
+ /*0000*/ ZYDIS_DEFINITION_2OP(0x0B96),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x0B93)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXB, 0x015E),
/*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXB, 0x015F)
},
{
- /*0000*/ ZYDIS_DEFINITION_2OP(0x0B81),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x0B83)
+ /*0000*/ ZYDIS_DEFINITION_2OP(0x0B1C),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x0B1F)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXB, 0x0160),
@@ -19538,16 +19695,16 @@ const ZydisInternalInstructionTableNode filterREXW[][2] =
/*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_VEXL, 0x0384)
},
{
- /*0000*/ ZYDIS_DEFINITION_2OP(0x0C03),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x0C01)
+ /*0000*/ ZYDIS_DEFINITION_2OP(0x0B9E),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x0B9C)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXB, 0x016C),
/*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXB, 0x016D)
},
{
- /*0000*/ ZYDIS_DEFINITION_2OP(0x0B8D),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x0B88)
+ /*0000*/ ZYDIS_DEFINITION_2OP(0x0B26),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x0B27)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXB, 0x016E),
@@ -19562,8 +19719,8 @@ const ZydisInternalInstructionTableNode filterREXW[][2] =
/*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXB, 0x0172)
},
{
- /*0000*/ ZYDIS_DEFINITION_3OP(0x0C35),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x0C34)
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x0BD1),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x0BD2)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXB, 0x0173),
@@ -19571,11 +19728,11 @@ const ZydisInternalInstructionTableNode filterREXW[][2] =
},
{
/*0000*/ ZYDIS_INVALID,
- /*0001*/ ZYDIS_DEFINITION_2OP(0x117F)
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x1108)
},
{
/*0000*/ ZYDIS_INVALID,
- /*0001*/ ZYDIS_DEFINITION_2OP(0x1178)
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x110E)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_VEXL, 0x038D),
@@ -19631,19 +19788,19 @@ const ZydisInternalInstructionTableNode filterREXW[][2] =
},
{
/*0000*/ ZYDIS_INVALID,
- /*0001*/ ZYDIS_DEFINITION_2OP(0x1188)
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x111A)
},
{
/*0000*/ ZYDIS_INVALID,
- /*0001*/ ZYDIS_DEFINITION_3OP(0x1187)
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x1119)
},
{
/*0000*/ ZYDIS_INVALID,
- /*0001*/ ZYDIS_DEFINITION_1OP(0x1184)
+ /*0001*/ ZYDIS_DEFINITION_1OP(0x1116)
},
{
/*0000*/ ZYDIS_INVALID,
- /*0001*/ ZYDIS_DEFINITION_3OP(0x1182)
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x111C)
},
{
/*0000*/ ZYDIS_INVALID,
@@ -19654,24 +19811,24 @@ const ZydisInternalInstructionTableNode filterREXW[][2] =
/*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_VEXL, 0x03D0)
},
{
- /*0000*/ ZYDIS_DEFINITION_3OP(0x0B6E),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x0B6B)
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x0B02),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x0B07)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXB, 0x017B),
/*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXB, 0x017C)
},
{
- /*0000*/ ZYDIS_DEFINITION_2OP(0x0BEB),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x0BE7)
+ /*0000*/ ZYDIS_DEFINITION_2OP(0x0B86),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x0B83)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXB, 0x017D),
/*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXB, 0x017E)
},
{
- /*0000*/ ZYDIS_DEFINITION_2OP(0x0B56),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x0B50)
+ /*0000*/ ZYDIS_DEFINITION_2OP(0x0AEB),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x0AEF)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXB, 0x017F),
@@ -19679,7 +19836,7 @@ const ZydisInternalInstructionTableNode filterREXW[][2] =
},
{
/*0000*/ ZYDIS_INVALID,
- /*0001*/ ZYDIS_DEFINITION_3OP(0x1C50)
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x1BE5)
},
{
/*0000*/ ZYDIS_INVALID,
@@ -19687,7 +19844,7 @@ const ZydisInternalInstructionTableNode filterREXW[][2] =
},
{
/*0000*/ ZYDIS_INVALID,
- /*0001*/ ZYDIS_DEFINITION_3OP(0x09AD)
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x094A)
},
{
/*0000*/ ZYDIS_INVALID,
@@ -19695,7 +19852,7 @@ const ZydisInternalInstructionTableNode filterREXW[][2] =
},
{
/*0000*/ ZYDIS_INVALID,
- /*0001*/ ZYDIS_DEFINITION_3OP(0x11F9)
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x118F)
},
{
/*0000*/ ZYDIS_INVALID,
@@ -19711,7 +19868,7 @@ const ZydisInternalInstructionTableNode filterREXW[][2] =
},
{
/*0000*/ ZYDIS_INVALID,
- /*0001*/ ZYDIS_DEFINITION_3OP(0x1C79)
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x1C0B)
},
{
/*0000*/ ZYDIS_INVALID,
@@ -19719,7 +19876,7 @@ const ZydisInternalInstructionTableNode filterREXW[][2] =
},
{
/*0000*/ ZYDIS_INVALID,
- /*0001*/ ZYDIS_DEFINITION_3OP(0x10A1)
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x103F)
},
{
/*0000*/ ZYDIS_INVALID,
@@ -19727,7 +19884,7 @@ const ZydisInternalInstructionTableNode filterREXW[][2] =
},
{
/*0000*/ ZYDIS_INVALID,
- /*0001*/ ZYDIS_DEFINITION_3OP(0x0C5A)
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x0BF5)
},
{
/*0000*/ ZYDIS_INVALID,
@@ -19735,7 +19892,7 @@ const ZydisInternalInstructionTableNode filterREXW[][2] =
},
{
/*0000*/ ZYDIS_INVALID,
- /*0001*/ ZYDIS_DEFINITION_3OP(0x1079)
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x1014)
},
{
/*0000*/ ZYDIS_INVALID,
@@ -19750,16 +19907,16 @@ const ZydisInternalInstructionTableNode filterREXW[][2] =
/*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_VEXL, 0x03D4)
},
{
- /*0000*/ ZYDIS_DEFINITION_2OP(0x0BF0),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x0BF3)
+ /*0000*/ ZYDIS_DEFINITION_2OP(0x0B8F),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x0B90)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXB, 0x0189),
/*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXB, 0x018A)
},
{
- /*0000*/ ZYDIS_DEFINITION_2OP(0x0B61),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x0B63)
+ /*0000*/ ZYDIS_DEFINITION_2OP(0x0AFA),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x0AFB)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXB, 0x018B),
@@ -19774,11 +19931,11 @@ const ZydisInternalInstructionTableNode filterREXW[][2] =
/*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXB, 0x0190)
},
{
- /*0000*/ ZYDIS_DEFINITION_3OP(0x0C2F),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x0C2D)
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x0BC9),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x0BCB)
},
{
- /*0000*/ ZYDIS_DEFINITION_3OP(0x0C30),
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x0BC8),
/*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXB, 0x0191)
},
{
@@ -19791,7 +19948,7 @@ const ZydisInternalInstructionTableNode filterREXW[][2] =
},
{
/*0000*/ ZYDIS_INVALID,
- /*0001*/ ZYDIS_DEFINITION_4OP(0x0A7B)
+ /*0001*/ ZYDIS_DEFINITION_4OP(0x0A15)
},
{
/*0000*/ ZYDIS_INVALID,
@@ -19806,196 +19963,196 @@ const ZydisInternalInstructionTableNode filterREXW[][2] =
/*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXB, 0x0194)
},
{
- /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODE, 0x006A),
- /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODE, 0x006B)
+ /*0000*/ ZYDIS_INVALID,
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x04DB)
},
{
- /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODE, 0x006C),
- /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODE, 0x006D)
- },
- {
- /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x00C0),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x031E)
- },
- {
- /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x00C2),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x032D)
- },
- {
- /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x00C3),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x031A)
- },
- {
- /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x00C6),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x003F)
- },
- {
- /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x00C7),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x056B)
- },
- {
- /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x00C8),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x0011)
- },
- {
- /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x00C9),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x0875)
- },
- {
- /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x00CA),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x0080)
- },
- {
- /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x00CB),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x092B)
- },
- {
- /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x00CC),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x1D34)
- },
- {
- /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x00CD),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x01C8)
- },
- {
- /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x00CE),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x004B)
- },
- {
- /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x00CF),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x0551)
- },
- {
- /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x00D0),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x0012)
- },
- {
- /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x00D1),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x0864)
- },
- {
- /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x00D2),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x0073)
- },
- {
- /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x00D3),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x092F)
- },
- {
- /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x00D4),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x1D3A)
- },
- {
- /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x00D5),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x01CA)
- },
- {
- /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x00D6),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x003C)
- },
- {
- /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x00D7),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x055C)
- },
- {
- /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x00D8),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x000E)
+ /*0000*/ ZYDIS_INVALID,
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x04DA)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x00D9),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x087D)
- },
- {
- /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x00DA),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x006D)
- },
- {
- /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x00DB),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x0942)
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x02FA)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x00DC),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x1D25)
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x0310)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x00DD),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x01CE)
- },
- {
- /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x00DE),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x0035)
- },
- {
- /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x00DF),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x0557)
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x02FB)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x00E0),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x000F)
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x003F)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x00E1),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x086D)
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x0519)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x00E2),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x008A)
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x0011)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x00E3),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x0945)
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x0820)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x00E4),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x1D29)
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x0080)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x00E5),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x01BE)
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x08E8)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x00E6),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x0964)
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x1CA7)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x00E7),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x0974)
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x01C6)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x00E8),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x1D0D)
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x004B)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x00E9),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x1D0F)
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x052A)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x00EA),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x0478)
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x0012)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x00EB),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x047C)
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x0816)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x00EC),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x0460)
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x0073)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x00ED),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x044E)
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x08D5)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x00EE),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x0457)
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x1CB2)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x00EF),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x0405)
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x01BF)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x00F0),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x049C)
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x003C)
+ },
+ {
+ /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x00F1),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x0536)
+ },
+ {
+ /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x00F2),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x000E)
+ },
+ {
+ /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x00F3),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x0814)
+ },
+ {
+ /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x00F4),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x006D)
+ },
+ {
+ /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x00F5),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x08CC)
+ },
+ {
+ /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x00F6),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x1CA6)
+ },
+ {
+ /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x00F7),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x01C1)
+ },
+ {
+ /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x00F8),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x0035)
+ },
+ {
+ /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x00F9),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x051D)
+ },
+ {
+ /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x00FA),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x000F)
+ },
+ {
+ /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x00FB),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x0812)
+ },
+ {
+ /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x00FC),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x008A)
+ },
+ {
+ /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x00FD),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x08E5)
+ },
+ {
+ /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x00FE),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x1CAC)
+ },
+ {
+ /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x00FF),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x01B1)
+ },
+ {
+ /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x0100),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x0905)
+ },
+ {
+ /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x0101),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x0908)
+ },
+ {
+ /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x0102),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x1C90)
+ },
+ {
+ /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x0103),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x1C8B)
+ },
+ {
+ /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x0104),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x0438)
+ },
+ {
+ /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x0105),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x0467)
+ },
+ {
+ /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x0106),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x0472)
+ },
+ {
+ /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x0107),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x0469)
+ },
+ {
+ /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x0108),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x046F)
+ },
+ {
+ /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x0109),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x03EB)
+ },
+ {
+ /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x010A),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x0477)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_VEXL, 0x03E4),
@@ -20006,12 +20163,12 @@ const ZydisInternalInstructionTableNode filterREXW[][2] =
/*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_VEXL, 0x03E7)
},
{
- /*0000*/ ZYDIS_DEFINITION_4OP(0x182E),
- /*0001*/ ZYDIS_DEFINITION_4OP(0x182F)
+ /*0000*/ ZYDIS_DEFINITION_4OP(0x17BF),
+ /*0001*/ ZYDIS_DEFINITION_4OP(0x17BE)
},
{
- /*0000*/ ZYDIS_DEFINITION_4OP(0x182D),
- /*0001*/ ZYDIS_DEFINITION_4OP(0x182C)
+ /*0000*/ ZYDIS_DEFINITION_4OP(0x17C1),
+ /*0001*/ ZYDIS_DEFINITION_4OP(0x17C0)
},
{
/*0000*/ ZYDIS_DEFINITION_2OP(0x00A5),
@@ -20026,8 +20183,8 @@ const ZydisInternalInstructionTableNode filterREXW[][2] =
/*0001*/ ZYDIS_DEFINITION_2OP(0x00B5)
},
{
- /*0000*/ ZYDIS_DEFINITION_2OP(0x097F),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x0980)
+ /*0000*/ ZYDIS_DEFINITION_2OP(0x091C),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x091B)
},
{
/*0000*/ ZYDIS_DEFINITION_2OP(0x00AD),
@@ -20038,8 +20195,8 @@ const ZydisInternalInstructionTableNode filterREXW[][2] =
/*0001*/ ZYDIS_DEFINITION_2OP(0x00CA)
},
{
- /*0000*/ ZYDIS_DEFINITION_2OP(0x095A),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x095D)
+ /*0000*/ ZYDIS_DEFINITION_2OP(0x08FD),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x08FB)
},
{
/*0000*/ ZYDIS_DEFINITION_2OP(0x00A3),
@@ -20054,8 +20211,8 @@ const ZydisInternalInstructionTableNode filterREXW[][2] =
/*0001*/ ZYDIS_DEFINITION_2OP(0x00B3)
},
{
- /*0000*/ ZYDIS_DEFINITION_2OP(0x0981),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x097E)
+ /*0000*/ ZYDIS_DEFINITION_2OP(0x0919),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x091A)
},
{
/*0000*/ ZYDIS_DEFINITION_2OP(0x00AB),
@@ -20066,8 +20223,8 @@ const ZydisInternalInstructionTableNode filterREXW[][2] =
/*0001*/ ZYDIS_DEFINITION_2OP(0x00C8)
},
{
- /*0000*/ ZYDIS_DEFINITION_2OP(0x095B),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x095C)
+ /*0000*/ ZYDIS_DEFINITION_2OP(0x08FC),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x08FE)
},
{
/*0000*/ ZYDIS_DEFINITION_2OP(0x00B2),
@@ -20086,52 +20243,52 @@ const ZydisInternalInstructionTableNode filterREXW[][2] =
/*0001*/ ZYDIS_DEFINITION_2OP(0x00A9)
},
{
- /*0000*/ ZYDIS_DEFINITION_3OP(0x187A),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x187C)
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x180E),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x180C)
},
{
- /*0000*/ ZYDIS_DEFINITION_3OP(0x188B),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x1888)
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x181C),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x181D)
},
{
- /*0000*/ ZYDIS_DEFINITION_3OP(0x187E),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x187D)
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x1810),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x1813)
},
{
- /*0000*/ ZYDIS_DEFINITION_3OP(0x1884),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x1886)
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x1817),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x1814)
},
{
- /*0000*/ ZYDIS_DEFINITION_3OP(0x18AF),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x18AE)
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x1840),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x1841)
},
{
- /*0000*/ ZYDIS_DEFINITION_3OP(0x18B9),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x18B7)
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x184A),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x1849)
},
{
- /*0000*/ ZYDIS_DEFINITION_3OP(0x18B2),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x18B3)
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x1843),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x1844)
},
{
- /*0000*/ ZYDIS_DEFINITION_3OP(0x18B4),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x18B6)
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x1848),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x1846)
},
{
- /*0000*/ ZYDIS_DEFINITION_3OP(0x18A4),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x18A3)
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x1834),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x1835)
},
{
- /*0000*/ ZYDIS_DEFINITION_3OP(0x18AD),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x18AC)
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x183F),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x183D)
},
{
- /*0000*/ ZYDIS_DEFINITION_3OP(0x18A5),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x18A7)
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x1839),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x1838)
},
{
- /*0000*/ ZYDIS_DEFINITION_3OP(0x18A9),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x18AA)
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x183C),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x183A)
},
{
/*0000*/ ZYDIS_DEFINITION_2OP(0x009C),
@@ -20141,165 +20298,165 @@ const ZydisInternalInstructionTableNode filterREXW[][2] =
/*0000*/ ZYDIS_DEFINITION_2OP(0x009E),
/*0001*/ ZYDIS_DEFINITION_2OP(0x009D)
},
- {
- /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x00F3),
- /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MANDATORYPREFIX, 0x01BE)
- },
- {
- /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x00F4),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x1CF7)
- },
- {
- /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x00F5),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x1CF8)
- },
- {
- /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x00F6),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x1D0E)
- },
- {
- /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x00F7),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x1CFE)
- },
- {
- /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x00F8),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x1CF6)
- },
- {
- /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x00F9),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x1D09)
- },
- {
- /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x00FA),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x1D04)
- },
- {
- /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x00FB),
- /*0001*/ ZYDIS_DEFINITION_0OP(0x014A)
- },
- {
- /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x00FC),
- /*0001*/ ZYDIS_DEFINITION_0OP(0x01F5)
- },
- {
- /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x0100),
- /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_ADDRESSSIZE, 0x0003)
- },
- {
- /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x0101),
- /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_ADDRESSSIZE, 0x0007)
- },
- {
- /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x0102),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x04FC)
- },
- {
- /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x0103),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x01E2)
- },
- {
- /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x0104),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x0976)
- },
- {
- /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x0105),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x0923)
- },
- {
- /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x0106),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x041D)
- },
- {
- /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x0107),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x0881)
- },
- {
- /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x0108),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x044F)
- },
- {
- /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x0109),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x04A3)
- },
- {
- /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x010A),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x047D)
- },
- {
- /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x010B),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x0458)
- },
- {
- /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x010C),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x0479)
- },
- {
- /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x010D),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x0496)
- },
- {
- /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x010E),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x046E)
- },
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x010F),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x0484)
+ /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MANDATORYPREFIX, 0x01C4)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x0110),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x0813)
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x1573)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x0111),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x0822)
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x1576)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x0112),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x07BB)
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x1579)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x0113),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x07D8)
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x157C)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x0114),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x08B8)
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x157F)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x0115),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x08EB)
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x1C8E)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x0116),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x0851)
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x1585)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x0117),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x0806)
+ /*0001*/ ZYDIS_DEFINITION_0OP(0x013D)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x0118),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x0819)
+ /*0001*/ ZYDIS_DEFINITION_0OP(0x01E8)
},
{
- /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x0119),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x07CD)
+ /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x011E),
+ /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_ADDRESSSIZE, 0x0003)
},
{
- /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x011A),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x07E0)
+ /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x011F),
+ /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_ADDRESSSIZE, 0x0007)
},
{
- /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x011B),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x08BE)
+ /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x0120),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x04CA)
},
{
- /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x011C),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x08E1)
+ /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x0121),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x01D5)
},
{
- /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x011D),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x0850)
+ /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x0122),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x090B)
+ },
+ {
+ /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x0123),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x08C5)
+ },
+ {
+ /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x0124),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x0405)
+ },
+ {
+ /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x0125),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x0823)
+ },
+ {
+ /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x0126),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x15D1)
+ },
+ {
+ /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x0127),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x045E)
+ },
+ {
+ /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x0128),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x15D7)
+ },
+ {
+ /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x0129),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x15DA)
+ },
+ {
+ /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x012A),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x15DD)
+ },
+ {
+ /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x012B),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x15E0)
+ },
+ {
+ /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x012C),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x15E3)
+ },
+ {
+ /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x012D),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x15E6)
+ },
+ {
+ /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x012E),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x07A0)
+ },
+ {
+ /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x012F),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x07C3)
+ },
+ {
+ /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x0130),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x075B)
+ },
+ {
+ /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x0131),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x0789)
+ },
+ {
+ /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x0132),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x085B)
+ },
+ {
+ /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x0133),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x0883)
+ },
+ {
+ /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x0134),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x07EF)
+ },
+ {
+ /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x0135),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x07A5)
+ },
+ {
+ /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x0136),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x07BC)
+ },
+ {
+ /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x0137),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x0765)
+ },
+ {
+ /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x0138),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x077F)
+ },
+ {
+ /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x0139),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x0857)
+ },
+ {
+ /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x013A),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x088E)
+ },
+ {
+ /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x013B),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x07E5)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_VEXL, 0x03F9),
@@ -20310,8 +20467,8 @@ const ZydisInternalInstructionTableNode filterREXW[][2] =
/*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_VEXL, 0x03FC)
},
{
- /*0000*/ ZYDIS_DEFINITION_2OP(0x03D9),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x03D8)
+ /*0000*/ ZYDIS_DEFINITION_2OP(0x03BF),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x03BE)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_VEXL, 0x03FD),
@@ -20338,24 +20495,24 @@ const ZydisInternalInstructionTableNode filterREXW[][2] =
/*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_VEXL, 0x0408)
},
{
- /*0000*/ ZYDIS_DEFINITION_2OP(0x03D1),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x03CF)
+ /*0000*/ ZYDIS_DEFINITION_2OP(0x03B9),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x03B2)
+ },
+ {
+ /*0000*/ ZYDIS_DEFINITION_2OP(0x03B7),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x03B4)
+ },
+ {
+ /*0000*/ ZYDIS_DEFINITION_2OP(0x03BB),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x03B3)
+ },
+ {
+ /*0000*/ ZYDIS_DEFINITION_2OP(0x03C6),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x03C5)
},
{
/*0000*/ ZYDIS_DEFINITION_2OP(0x03D3),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x03CD)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_2OP(0x03D4),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x03CE)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_2OP(0x03E0),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x03DF)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_2OP(0x03ED),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x03EC)
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x03D2)
},
{
/*0000*/ ZYDIS_DEFINITION_3OP(0x008D),
@@ -20390,12 +20547,12 @@ const ZydisInternalInstructionTableNode filterREXW[][2] =
/*0001*/ ZYDIS_DEFINITION_2OP(0x00C6)
},
{
- /*0000*/ ZYDIS_DEFINITION_3OP(0x013A),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x0139)
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x012C),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x012B)
},
{
- /*0000*/ ZYDIS_DEFINITION_3OP(0x0138),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x0137)
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x012A),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x0129)
},
{
/*0000*/ ZYDIS_DEFINITION_3OP(0x00A1),
@@ -20414,8 +20571,8 @@ const ZydisInternalInstructionTableNode filterREXW[][2] =
/*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_VEXL, 0x043C)
},
{
- /*0000*/ ZYDIS_DEFINITION_2OP(0x03D6),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x03D7)
+ /*0000*/ ZYDIS_DEFINITION_2OP(0x03BC),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x03BD)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_VEXL, 0x043D),
@@ -20438,48 +20595,48 @@ const ZydisInternalInstructionTableNode filterREXW[][2] =
/*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_VEXL, 0x0447)
},
{
- /*0000*/ ZYDIS_DEFINITION_2OP(0x10D7),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x1176)
+ /*0000*/ ZYDIS_DEFINITION_2OP(0x1074),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x110B)
},
{
- /*0000*/ ZYDIS_DEFINITION_2OP(0x10D8),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x1179)
+ /*0000*/ ZYDIS_DEFINITION_2OP(0x1073),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x110F)
},
{
- /*0000*/ ZYDIS_DEFINITION_2OP(0x10DB),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x1174)
+ /*0000*/ ZYDIS_DEFINITION_2OP(0x1079),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x1110)
},
{
- /*0000*/ ZYDIS_DEFINITION_2OP(0x10D9),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x1171)
+ /*0000*/ ZYDIS_DEFINITION_2OP(0x1078),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x110D)
},
{
- /*0000*/ ZYDIS_DEFINITION_2OP(0x03C2),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x03CA)
+ /*0000*/ ZYDIS_DEFINITION_2OP(0x03AB),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x03B0)
},
{
- /*0000*/ ZYDIS_DEFINITION_2OP(0x03C4),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x03CB)
+ /*0000*/ ZYDIS_DEFINITION_2OP(0x03A9),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x03AD)
},
{
- /*0000*/ ZYDIS_DEFINITION_2OP(0x03C6),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x03C9)
+ /*0000*/ ZYDIS_DEFINITION_2OP(0x03AC),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x03AF)
},
{
- /*0000*/ ZYDIS_DEFINITION_2OP(0x03DD),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x03DE)
+ /*0000*/ ZYDIS_DEFINITION_2OP(0x03C3),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x03C4)
},
{
- /*0000*/ ZYDIS_DEFINITION_2OP(0x03EA),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x03EB)
+ /*0000*/ ZYDIS_DEFINITION_2OP(0x03D0),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x03D1)
},
{
- /*0000*/ ZYDIS_DEFINITION_4OP(0x15B3),
- /*0001*/ ZYDIS_DEFINITION_4OP(0x15B4)
+ /*0000*/ ZYDIS_DEFINITION_4OP(0x1546),
+ /*0001*/ ZYDIS_DEFINITION_4OP(0x1545)
},
{
- /*0000*/ ZYDIS_DEFINITION_3OP(0x1550),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x1553)
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x14E9),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x14EA)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_VEXL, 0x04A8),
@@ -20550,12 +20707,12 @@ const ZydisInternalInstructionTableNode filterREXW[][2] =
/*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_VEXL, 0x0587)
},
{
- /*0000*/ ZYDIS_DEFINITION_3OP(0x0CE0),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x0CDC)
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x0C7A),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x0C78)
},
{
- /*0000*/ ZYDIS_DEFINITION_3OP(0x0CE1),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x0CD9)
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x0C7D),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x0C76)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_VEXL, 0x0588),
@@ -20566,12 +20723,12 @@ const ZydisInternalInstructionTableNode filterREXW[][2] =
/*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_VEXL, 0x058B)
},
{
- /*0000*/ ZYDIS_DEFINITION_3OP(0x0DCD),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x0DC8)
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x0D6B),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x0D63)
},
{
- /*0000*/ ZYDIS_DEFINITION_3OP(0x0DCF),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x0DC9)
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x0D68),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x0D65)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_VEXL, 0x058C),
@@ -20582,12 +20739,12 @@ const ZydisInternalInstructionTableNode filterREXW[][2] =
/*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_VEXL, 0x058F)
},
{
- /*0000*/ ZYDIS_DEFINITION_3OP(0x0EBB),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x0EB6)
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x0E58),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x0E51)
},
{
- /*0000*/ ZYDIS_DEFINITION_3OP(0x0EBD),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x0EB8)
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x0E59),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x0E54)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_VEXL, 0x0590),
@@ -20598,12 +20755,12 @@ const ZydisInternalInstructionTableNode filterREXW[][2] =
/*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_VEXL, 0x0593)
},
{
- /*0000*/ ZYDIS_DEFINITION_3OP(0x0F47),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x0F3F)
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x0EE0),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x0EDB)
},
{
- /*0000*/ ZYDIS_DEFINITION_3OP(0x0F48),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x0F41)
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x0EE1),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x0EDA)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_VEXL, 0x0594),
@@ -20630,12 +20787,12 @@ const ZydisInternalInstructionTableNode filterREXW[][2] =
/*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_VEXL, 0x059F)
},
{
- /*0000*/ ZYDIS_DEFINITION_3OP(0x0D07),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x0D02)
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x0CA0),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x0C9E)
},
{
- /*0000*/ ZYDIS_DEFINITION_3OP(0x0D06),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x0D00)
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x0C9F),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x0C9A)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_VEXL, 0x05A0),
@@ -20646,12 +20803,12 @@ const ZydisInternalInstructionTableNode filterREXW[][2] =
/*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_VEXL, 0x05A3)
},
{
- /*0000*/ ZYDIS_DEFINITION_3OP(0x0DF4),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x0DED)
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x0D8E),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x0D8B)
},
{
- /*0000*/ ZYDIS_DEFINITION_3OP(0x0DF3),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x0DEF)
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x0D8F),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x0D89)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_VEXL, 0x05A4),
@@ -20662,12 +20819,12 @@ const ZydisInternalInstructionTableNode filterREXW[][2] =
/*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_VEXL, 0x05A7)
},
{
- /*0000*/ ZYDIS_DEFINITION_3OP(0x0EE0),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x0EDE)
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x0E7B),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x0E7A)
},
{
- /*0000*/ ZYDIS_DEFINITION_3OP(0x0EE1),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x0EDD)
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x0E7D),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x0E77)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_VEXL, 0x05A8),
@@ -20678,12 +20835,12 @@ const ZydisInternalInstructionTableNode filterREXW[][2] =
/*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_VEXL, 0x05AB)
},
{
- /*0000*/ ZYDIS_DEFINITION_3OP(0x0F6C),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x0F65)
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x0F09),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x0F04)
},
{
- /*0000*/ ZYDIS_DEFINITION_3OP(0x0F6D),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x0F69)
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x0F07),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x0F00)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_VEXL, 0x05AC),
@@ -20710,12 +20867,12 @@ const ZydisInternalInstructionTableNode filterREXW[][2] =
/*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_VEXL, 0x05B7)
},
{
- /*0000*/ ZYDIS_DEFINITION_3OP(0x0D2D),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x0D26)
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x0CC5),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x0CC2)
},
{
- /*0000*/ ZYDIS_DEFINITION_3OP(0x0D2A),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x0D27)
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x0CC6),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x0CC1)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_VEXL, 0x05B8),
@@ -20726,12 +20883,12 @@ const ZydisInternalInstructionTableNode filterREXW[][2] =
/*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_VEXL, 0x05BB)
},
{
- /*0000*/ ZYDIS_DEFINITION_3OP(0x0E1A),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x0E13)
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x0DB5),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x0DB1)
},
{
- /*0000*/ ZYDIS_DEFINITION_3OP(0x0E19),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x0E14)
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x0DB3),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x0DB0)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_VEXL, 0x05BC),
@@ -20742,12 +20899,12 @@ const ZydisInternalInstructionTableNode filterREXW[][2] =
/*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_VEXL, 0x05BF)
},
{
- /*0000*/ ZYDIS_DEFINITION_3OP(0x0F0A),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x0F05)
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x0EA5),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x0EA0)
},
{
- /*0000*/ ZYDIS_DEFINITION_3OP(0x0F06),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x0F03)
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x0EA1),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x0E9D)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_VEXL, 0x05C0),
@@ -20758,20 +20915,20 @@ const ZydisInternalInstructionTableNode filterREXW[][2] =
/*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_VEXL, 0x05C3)
},
{
- /*0000*/ ZYDIS_DEFINITION_3OP(0x0F91),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x0F8B)
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x0F2F),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x0F28)
},
{
- /*0000*/ ZYDIS_DEFINITION_3OP(0x0F92),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x0F8E)
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x0F2C),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x0F2A)
},
{
- /*0000*/ ZYDIS_DEFINITION_3OP(0x08DB),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x08D8)
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x087A),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x087D)
},
{
- /*0000*/ ZYDIS_DEFINITION_3OP(0x08D9),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x08DA)
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x087B),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x087C)
},
{
/*0000*/ ZYDIS_INVALID,
@@ -20790,52 +20947,52 @@ const ZydisInternalInstructionTableNode filterREXW[][2] =
/*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_VEXL, 0x05C7)
},
{
- /*0000*/ ZYDIS_DEFINITION_3OP(0x1544),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x1543)
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x14D7),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x14D9)
},
{
- /*0000*/ ZYDIS_DEFINITION_3OP(0x154F),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x1555)
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x14E6),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x14E8)
},
{
- /*0000*/ ZYDIS_DEFINITION_3OP(0x1549),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x154E)
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x14DC),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x14E1)
},
{
- /*0000*/ ZYDIS_DEFINITION_3OP(0x154A),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x154C)
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x14DB),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x14E0)
},
{
- /*0000*/ ZYDIS_DEFINITION_3OP(0x0C9E),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x0CA1)
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x0C3C),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x0C39)
},
{
- /*0000*/ ZYDIS_DEFINITION_4OP(0x15A4),
- /*0001*/ ZYDIS_DEFINITION_4OP(0x15A6)
+ /*0000*/ ZYDIS_DEFINITION_4OP(0x1538),
+ /*0001*/ ZYDIS_DEFINITION_4OP(0x1537)
},
{
- /*0000*/ ZYDIS_DEFINITION_4OP(0x15A8),
- /*0001*/ ZYDIS_DEFINITION_4OP(0x15AC)
+ /*0000*/ ZYDIS_DEFINITION_4OP(0x153F),
+ /*0001*/ ZYDIS_DEFINITION_4OP(0x1540)
},
{
- /*0000*/ ZYDIS_DEFINITION_4OP(0x15A9),
- /*0001*/ ZYDIS_DEFINITION_4OP(0x15AE)
+ /*0000*/ ZYDIS_DEFINITION_4OP(0x153C),
+ /*0001*/ ZYDIS_DEFINITION_4OP(0x1543)
},
{
- /*0000*/ ZYDIS_DEFINITION_3OP(0x03E6),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x03E9)
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x03CC),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x03CF)
},
{
- /*0000*/ ZYDIS_DEFINITION_3OP(0x03E7),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x03E8)
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x03CD),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x03CE)
},
{
- /*0000*/ ZYDIS_DEFINITION_3OP(0x03E2),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x03E5)
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x03C8),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x03CB)
},
{
- /*0000*/ ZYDIS_DEFINITION_3OP(0x03E3),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x03E4)
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x03C9),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x03CA)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_VEXL, 0x05EC),
@@ -20902,20 +21059,20 @@ const ZydisInternalInstructionTableNode filterREXW[][2] =
/*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_VEXL, 0x0611)
},
{
- /*0000*/ ZYDIS_DEFINITION_4OP(0x0D43),
- /*0001*/ ZYDIS_DEFINITION_4OP(0x0D44)
+ /*0000*/ ZYDIS_DEFINITION_4OP(0x0CE1),
+ /*0001*/ ZYDIS_DEFINITION_4OP(0x0CDF)
},
{
- /*0000*/ ZYDIS_DEFINITION_4OP(0x0D45),
- /*0001*/ ZYDIS_DEFINITION_4OP(0x0D46)
+ /*0000*/ ZYDIS_DEFINITION_4OP(0x0CDE),
+ /*0001*/ ZYDIS_DEFINITION_4OP(0x0CE0)
},
{
- /*0000*/ ZYDIS_DEFINITION_4OP(0x0D40),
- /*0001*/ ZYDIS_DEFINITION_4OP(0x0D41)
+ /*0000*/ ZYDIS_DEFINITION_4OP(0x0CDC),
+ /*0001*/ ZYDIS_DEFINITION_4OP(0x0CDA)
},
{
- /*0000*/ ZYDIS_DEFINITION_4OP(0x0D3F),
- /*0001*/ ZYDIS_DEFINITION_4OP(0x0D42)
+ /*0000*/ ZYDIS_DEFINITION_4OP(0x0CDD),
+ /*0001*/ ZYDIS_DEFINITION_4OP(0x0CDB)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_VEXL, 0x0612),
@@ -20934,20 +21091,20 @@ const ZydisInternalInstructionTableNode filterREXW[][2] =
/*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_VEXL, 0x0619)
},
{
- /*0000*/ ZYDIS_DEFINITION_4OP(0x0E97),
- /*0001*/ ZYDIS_DEFINITION_4OP(0x0E96)
+ /*0000*/ ZYDIS_DEFINITION_4OP(0x0E33),
+ /*0001*/ ZYDIS_DEFINITION_4OP(0x0E31)
},
{
- /*0000*/ ZYDIS_DEFINITION_4OP(0x0E95),
- /*0001*/ ZYDIS_DEFINITION_4OP(0x0E98)
+ /*0000*/ ZYDIS_DEFINITION_4OP(0x0E30),
+ /*0001*/ ZYDIS_DEFINITION_4OP(0x0E32)
},
{
- /*0000*/ ZYDIS_DEFINITION_4OP(0x0E94),
- /*0001*/ ZYDIS_DEFINITION_4OP(0x0E93)
+ /*0000*/ ZYDIS_DEFINITION_4OP(0x0E2C),
+ /*0001*/ ZYDIS_DEFINITION_4OP(0x0E2D)
},
{
- /*0000*/ ZYDIS_DEFINITION_4OP(0x0E92),
- /*0001*/ ZYDIS_DEFINITION_4OP(0x0E91)
+ /*0000*/ ZYDIS_DEFINITION_4OP(0x0E2F),
+ /*0001*/ ZYDIS_DEFINITION_4OP(0x0E2E)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_VEXL, 0x061A),
@@ -20966,20 +21123,20 @@ const ZydisInternalInstructionTableNode filterREXW[][2] =
/*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_VEXL, 0x0621)
},
{
- /*0000*/ ZYDIS_DEFINITION_4OP(0x0F1F),
- /*0001*/ ZYDIS_DEFINITION_4OP(0x0F20)
+ /*0000*/ ZYDIS_DEFINITION_4OP(0x0EBC),
+ /*0001*/ ZYDIS_DEFINITION_4OP(0x0EBB)
},
{
- /*0000*/ ZYDIS_DEFINITION_4OP(0x0F21),
- /*0001*/ ZYDIS_DEFINITION_4OP(0x0F22)
+ /*0000*/ ZYDIS_DEFINITION_4OP(0x0EBA),
+ /*0001*/ ZYDIS_DEFINITION_4OP(0x0EBD)
},
{
- /*0000*/ ZYDIS_DEFINITION_4OP(0x0F1E),
- /*0001*/ ZYDIS_DEFINITION_4OP(0x0F1D)
+ /*0000*/ ZYDIS_DEFINITION_4OP(0x0EB8),
+ /*0001*/ ZYDIS_DEFINITION_4OP(0x0EB9)
},
{
- /*0000*/ ZYDIS_DEFINITION_4OP(0x0F1C),
- /*0001*/ ZYDIS_DEFINITION_4OP(0x0F1B)
+ /*0000*/ ZYDIS_DEFINITION_4OP(0x0EB6),
+ /*0001*/ ZYDIS_DEFINITION_4OP(0x0EB7)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_VEXL, 0x0622),
@@ -20998,336 +21155,336 @@ const ZydisInternalInstructionTableNode filterREXW[][2] =
/*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_VEXL, 0x0629)
},
{
- /*0000*/ ZYDIS_DEFINITION_4OP(0x0FAB),
- /*0001*/ ZYDIS_DEFINITION_4OP(0x0FA9)
+ /*0000*/ ZYDIS_DEFINITION_4OP(0x0F44),
+ /*0001*/ ZYDIS_DEFINITION_4OP(0x0F47)
},
{
- /*0000*/ ZYDIS_DEFINITION_4OP(0x0FAA),
- /*0001*/ ZYDIS_DEFINITION_4OP(0x0FAC)
+ /*0000*/ ZYDIS_DEFINITION_4OP(0x0F46),
+ /*0001*/ ZYDIS_DEFINITION_4OP(0x0F45)
},
{
- /*0000*/ ZYDIS_DEFINITION_4OP(0x0FA5),
- /*0001*/ ZYDIS_DEFINITION_4OP(0x0FA7)
+ /*0000*/ ZYDIS_DEFINITION_4OP(0x0F42),
+ /*0001*/ ZYDIS_DEFINITION_4OP(0x0F40)
},
{
- /*0000*/ ZYDIS_DEFINITION_4OP(0x0FA6),
- /*0001*/ ZYDIS_DEFINITION_4OP(0x0FA8)
+ /*0000*/ ZYDIS_DEFINITION_4OP(0x0F41),
+ /*0001*/ ZYDIS_DEFINITION_4OP(0x0F43)
},
{
- /*0000*/ ZYDIS_DEFINITION_3OP(0x0B78),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x0B77)
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x0B0B),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x0B0F)
},
{
- /*0000*/ ZYDIS_DEFINITION_3OP(0x0B73),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x0B76)
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x0B12),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x0B0E)
},
{
- /*0000*/ ZYDIS_DEFINITION_2OP(0x0BF7),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x0BF9)
+ /*0000*/ ZYDIS_DEFINITION_2OP(0x0B97),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x0B91)
},
{
- /*0000*/ ZYDIS_DEFINITION_2OP(0x0BFB),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x0BF6)
+ /*0000*/ ZYDIS_DEFINITION_2OP(0x0B99),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x0B92)
},
{
- /*0000*/ ZYDIS_DEFINITION_2OP(0x0B86),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x0B80)
+ /*0000*/ ZYDIS_DEFINITION_2OP(0x0B19),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x0B1B)
},
{
- /*0000*/ ZYDIS_DEFINITION_2OP(0x0B7E),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x0B87)
+ /*0000*/ ZYDIS_DEFINITION_2OP(0x0B1E),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x0B1A)
},
{
- /*0000*/ ZYDIS_DEFINITION_3OP(0x05FD),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x05FE)
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x05CB),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x05C9)
},
{
- /*0000*/ ZYDIS_DEFINITION_3OP(0x05FC),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x05FF)
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x05CC),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x05CA)
},
{
- /*0000*/ ZYDIS_DEFINITION_3OP(0x0859),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x085A)
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x07FC),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x07FA)
},
{
- /*0000*/ ZYDIS_DEFINITION_3OP(0x0858),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x0857)
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x07FB),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x07F9)
},
{
- /*0000*/ ZYDIS_DEFINITION_3OP(0x0B65),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x0B67)
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x0B09),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x0B01)
},
{
- /*0000*/ ZYDIS_DEFINITION_3OP(0x0B69),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x0B66)
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x0B00),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x0B04)
},
{
- /*0000*/ ZYDIS_DEFINITION_2OP(0x0BE6),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x0BED)
+ /*0000*/ ZYDIS_DEFINITION_2OP(0x0B88),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x0B81)
},
{
- /*0000*/ ZYDIS_DEFINITION_2OP(0x0BEE),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x0BEF)
+ /*0000*/ ZYDIS_DEFINITION_2OP(0x0B85),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x0B82)
},
{
- /*0000*/ ZYDIS_DEFINITION_2OP(0x0B52),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x0B58)
+ /*0000*/ ZYDIS_DEFINITION_2OP(0x0AF0),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x0AF2)
},
{
- /*0000*/ ZYDIS_DEFINITION_2OP(0x0B57),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x0B55)
+ /*0000*/ ZYDIS_DEFINITION_2OP(0x0AEE),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x0AF4)
},
{
- /*0000*/ ZYDIS_DEFINITION_2OP(0x03C8),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x03D0)
+ /*0000*/ ZYDIS_DEFINITION_2OP(0x03B1),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x03B6)
},
{
- /*0000*/ ZYDIS_DEFINITION_2OP(0x03C7),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x03CC)
+ /*0000*/ ZYDIS_DEFINITION_2OP(0x03AE),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x03B5)
},
{
- /*0000*/ ZYDIS_DEFINITION_3OP(0x05FA),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x05F8)
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x05C7),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x05C8)
},
{
- /*0000*/ ZYDIS_DEFINITION_3OP(0x05FB),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x05F9)
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x05C5),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x05C6)
},
{
- /*0000*/ ZYDIS_DEFINITION_3OP(0x0532),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x0535)
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x0500),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x0501)
},
{
- /*0000*/ ZYDIS_DEFINITION_3OP(0x0534),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x0533)
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x0503),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x0502)
},
{
- /*0000*/ ZYDIS_DEFINITION_3OP(0x0901),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x0903)
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x08A3),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x08A5)
},
{
- /*0000*/ ZYDIS_DEFINITION_3OP(0x0900),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x0902)
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x08A4),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x08A2)
},
{
- /*0000*/ ZYDIS_DEFINITION_2OP(0x082E),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x082F)
+ /*0000*/ ZYDIS_DEFINITION_2OP(0x07D2),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x07D0)
},
{
- /*0000*/ ZYDIS_DEFINITION_2OP(0x0830),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x082D)
- },
- {
- /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x0120),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x04A1)
- },
- {
- /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x0121),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x0481)
- },
- {
- /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x0123),
- /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODE, 0x008B)
- },
- {
- /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x0124),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x0801)
- },
- {
- /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x0125),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x0825)
- },
- {
- /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x0126),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x07C5)
- },
- {
- /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x0127),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x07E7)
- },
- {
- /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x0128),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x08BF)
- },
- {
- /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x0129),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x08DE)
- },
- {
- /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x012A),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x0855)
- },
- {
- /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x012B),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x0800)
- },
- {
- /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x012C),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x0824)
- },
- {
- /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x012D),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x07C6)
- },
- {
- /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x012E),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x07D7)
- },
- {
- /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x012F),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x08B5)
- },
- {
- /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x0130),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x08EE)
- },
- {
- /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x0131),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x084E)
- },
- {
- /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x0132),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x0807)
- },
- {
- /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x0133),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x0823)
- },
- {
- /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x0134),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x07B6)
- },
- {
- /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x0135),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x07E6)
- },
- {
- /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x0136),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x08C9)
- },
- {
- /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x0137),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x08EC)
- },
- {
- /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x0138),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x0847)
- },
- {
- /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x0139),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x0809)
- },
- {
- /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x013A),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x0826)
- },
- {
- /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x013B),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x07B9)
- },
- {
- /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x013C),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x07E3)
- },
- {
- /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x013D),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x08BA)
+ /*0000*/ ZYDIS_DEFINITION_2OP(0x07D1),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x07CF)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x013E),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x08ED)
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x0460)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x013F),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x084F)
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x0473)
+ },
+ {
+ /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x0145),
+ /*0001*/ ZYDIS_DEFINITION_0OP(0x0339)
+ },
+ {
+ /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x0146),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x07B6)
+ },
+ {
+ /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x0147),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x07BE)
+ },
+ {
+ /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x0148),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x076A)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x0149),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x0972)
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x0775)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x014A),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x096D)
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x086B)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x014B),
- /*0001*/ ZYDIS_DEFINITION_1OP(0x0545)
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x0889)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x014C),
- /*0001*/ ZYDIS_DEFINITION_1OP(0x053C)
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x07E6)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x014D),
- /*0001*/ ZYDIS_DEFINITION_1OP(0x0528)
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x07B2)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x014E),
- /*0001*/ ZYDIS_DEFINITION_1OP(0x031D)
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x07C8)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x014F),
- /*0001*/ ZYDIS_DEFINITION_1OP(0x025B)
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x0762)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x0150),
- /*0001*/ ZYDIS_DEFINITION_1OP(0x0316)
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x0776)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x0151),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x0969)
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x086C)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x0152),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x0963)
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x0882)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x0153),
- /*0001*/ ZYDIS_DEFINITION_1OP(0x0543)
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x07ED)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x0154),
- /*0001*/ ZYDIS_DEFINITION_1OP(0x053E)
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x07AC)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x0155),
- /*0001*/ ZYDIS_DEFINITION_1OP(0x0529)
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x07C9)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x0156),
- /*0001*/ ZYDIS_DEFINITION_1OP(0x032C)
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x0759)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x0157),
- /*0001*/ ZYDIS_DEFINITION_1OP(0x0258)
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x0784)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x0158),
- /*0001*/ ZYDIS_DEFINITION_1OP(0x0311)
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x0858)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x0159),
- /*0001*/ ZYDIS_DEFINITION_1OP(0x033F)
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x088B)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x015A),
- /*0001*/ ZYDIS_DEFINITION_1OP(0x024C)
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x07F5)
+ },
+ {
+ /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x015B),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x07A9)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x015C),
- /*0001*/ ZYDIS_DEFINITION_1OP(0x0140)
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x07C7)
+ },
+ {
+ /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x015D),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x076B)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x015E),
- /*0001*/ ZYDIS_DEFINITION_1OP(0x0393)
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x077C)
+ },
+ {
+ /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x015F),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x0859)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x0160),
- /*0001*/ ZYDIS_DEFINITION_1OP(0x034D)
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x0894)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x0161),
- /*0001*/ ZYDIS_DEFINITION_1OP(0x0254)
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x07EB)
+ },
+ {
+ /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x016B),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x090F)
+ },
+ {
+ /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x016C),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x1D45)
+ },
+ {
+ /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x016D),
+ /*0001*/ ZYDIS_DEFINITION_1OP(0x0515)
+ },
+ {
+ /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x016E),
+ /*0001*/ ZYDIS_DEFINITION_1OP(0x0507)
+ },
+ {
+ /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x016F),
+ /*0001*/ ZYDIS_DEFINITION_1OP(0x04F1)
+ },
+ {
+ /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x0170),
+ /*0001*/ ZYDIS_DEFINITION_1OP(0x02F9)
+ },
+ {
+ /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x0171),
+ /*0001*/ ZYDIS_DEFINITION_1OP(0x023D)
+ },
+ {
+ /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x0172),
+ /*0001*/ ZYDIS_DEFINITION_1OP(0x02F5)
+ },
+ {
+ /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x0173),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x1D5A)
+ },
+ {
+ /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x0174),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x0902)
+ },
+ {
+ /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x0175),
+ /*0001*/ ZYDIS_DEFINITION_1OP(0x0514)
+ },
+ {
+ /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x0176),
+ /*0001*/ ZYDIS_DEFINITION_1OP(0x0506)
+ },
+ {
+ /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x0177),
+ /*0001*/ ZYDIS_DEFINITION_1OP(0x04F0)
+ },
+ {
+ /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x0178),
+ /*0001*/ ZYDIS_DEFINITION_1OP(0x030C)
+ },
+ {
+ /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x0179),
+ /*0001*/ ZYDIS_DEFINITION_1OP(0x023C)
+ },
+ {
+ /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x017A),
+ /*0001*/ ZYDIS_DEFINITION_1OP(0x02F1)
+ },
+ {
+ /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x017B),
+ /*0001*/ ZYDIS_DEFINITION_1OP(0x031C)
+ },
+ {
+ /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x017C),
+ /*0001*/ ZYDIS_DEFINITION_1OP(0x0234)
+ },
+ {
+ /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x017E),
+ /*0001*/ ZYDIS_DEFINITION_1OP(0x0132)
+ },
+ {
+ /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x0180),
+ /*0001*/ ZYDIS_DEFINITION_1OP(0x0375)
+ },
+ {
+ /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x0183),
+ /*0001*/ ZYDIS_DEFINITION_1OP(0x0321)
+ },
+ {
+ /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x0184),
+ /*0001*/ ZYDIS_DEFINITION_1OP(0x0237)
}
};
@@ -21335,5103 +21492,5423 @@ const ZydisInternalInstructionTableNode filterVEXL[][2] =
{
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0000),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x11C5)
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x1158)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0001),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x11C1)
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x1151)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0002),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x11CA)
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x1156)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0003),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x11BA)
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x1160)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0004),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x1CBB)
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x1C4D)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0005),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x1CBD)
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x1C4B)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0006),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x1CC4)
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x1C52)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0007),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x1C9F)
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x1C35)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0008),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x1CA4)
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x1C39)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0009),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x1CA9)
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x1C36)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x000A),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x10CC)
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x105E)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x000B),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x10CA)
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x106F)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x000C),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x10D6)
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x1062)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x000D),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x10C4)
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x106D)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x000E),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x116F)
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x1104)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x000F),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x1C45)
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x1BDB)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0010),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x1C47)
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x1BD4)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0011),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x1C4B)
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x1BD7)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0012),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x0A0A)
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x09A2)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0013),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x0A09)
- },
- {
- /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0014),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x0A04)
- },
- {
- /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0015),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x09EB)
- },
- {
- /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0016),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x09EC)
- },
- {
- /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0017),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x09F4)
- },
- {
- /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0018),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x1218)
- },
- {
- /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0019),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x121E)
- },
- {
- /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x001A),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x1216)
- },
- {
- /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x001B),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x1CDA)
- },
- {
- /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x001C),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x1CDC)
- },
- {
- /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x001D),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x1CD6)
- },
- {
- /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x001E),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x09A7)
- },
- {
- /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x001F),
/*0001*/ ZYDIS_DEFINITION_3OP(0x09AB)
},
{
- /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0020),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x09A4)
+ /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0014),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x09A8)
},
{
- /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0021),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x11F2)
+ /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0015),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x098E)
},
{
- /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0022),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x11ED)
+ /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0016),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x0991)
},
{
- /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0023),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x11F7)
+ /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0017),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x0990)
},
{
- /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0024),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x0B06)
+ /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0018),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x11B5)
},
{
- /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0025),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x0B0E)
+ /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0019),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x11B4)
},
{
- /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0026),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x0B12)
+ /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x001A),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x11A9)
},
{
- /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0028),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x0AA9)
- },
- {
- /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0029),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x0AA8)
- },
- {
- /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x002A),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x0B4B)
- },
- {
- /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x002B),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x0B4F)
- },
- {
- /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x002C),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x0AAF)
- },
- {
- /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x002D),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x0B4A)
- },
- {
- /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x002E),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x1C6D)
- },
- {
- /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x002F),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x1C71)
- },
- {
- /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0030),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x1C6B)
- },
- {
- /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0031),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x109B)
- },
- {
- /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0032),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x1095)
- },
- {
- /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0033),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x1096)
- },
- {
- /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0035),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x0C4F)
- },
- {
- /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0036),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x0C55)
- },
- {
- /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0037),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x0C4E)
- },
- {
- /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0038),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x1072)
- },
- {
- /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0039),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x1074)
- },
- {
- /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x003A),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x1076)
- },
- {
- /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x003C),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x0BD7)
- },
- {
- /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x003D),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x0BD9)
- },
- {
- /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x003E),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x0BA8)
- },
- {
- /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x003F),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x0BAD)
- },
- {
- /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0040),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x0BDA)
- },
- {
- /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0042),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x0BAE)
- },
- {
- /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0044),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x0B30)
- },
- {
- /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0045),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x0B2F)
- },
- {
- /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0046),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x0AE1)
- },
- {
- /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0047),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x0AD9)
- },
- {
- /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0048),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x0B2C)
- },
- {
- /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0049),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x0AD8)
- },
- {
- /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x004A),
- /*0001*/ ZYDIS_DEFINITION_4OP(0x0A6F)
- },
- {
- /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x004B),
- /*0001*/ ZYDIS_DEFINITION_4OP(0x0A75)
- },
- {
- /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x004C),
- /*0001*/ ZYDIS_DEFINITION_4OP(0x0A6C)
- },
- {
- /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x004E),
- /*0001*/ ZYDIS_DEFINITION_4OP(0x1C2F)
- },
- {
- /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x004F),
- /*0001*/ ZYDIS_DEFINITION_4OP(0x1C2B)
- },
- {
- /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0050),
- /*0001*/ ZYDIS_DEFINITION_4OP(0x1C29)
- },
- {
- /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0051),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x11AD)
- },
- {
- /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0052),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x11A8)
- },
- {
- /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0053),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x11A9)
- },
- {
- /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0054),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x11AF)
- },
- {
- /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0055),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x1CB1)
- },
- {
- /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0056),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x1CB0)
- },
- {
- /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0057),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x1CAF)
- },
- {
- /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0058),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x1C96)
- },
- {
- /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0059),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x1C9A)
- },
- {
- /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x005A),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x1C98)
- },
- {
- /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x005B),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x10B8)
- },
- {
- /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x005C),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x10B4)
- },
- {
- /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x005D),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x10BE)
- },
- {
- /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x005E),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x10BA)
- },
- {
- /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x005F),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x1167)
- },
- {
- /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0060),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x1C3E)
- },
- {
- /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0061),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x1C35)
- },
- {
- /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0062),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x1C33)
- },
- {
- /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0063),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x0A01)
- },
- {
- /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0064),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x0A00)
- },
- {
- /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0065),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x09FF)
- },
- {
- /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0066),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x09E9)
- },
- {
- /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0067),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x09E7)
- },
- {
- /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0068),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x09DF)
- },
- {
- /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0069),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x1212)
- },
- {
- /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x006A),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x120A)
- },
- {
- /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x006B),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x120D)
- },
- {
- /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x006C),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x1CC9)
- },
- {
- /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x006D),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x1CC6)
- },
- {
- /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x006E),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x1CC7)
- },
- {
- /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x006F),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x0996)
- },
- {
- /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0070),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x099D)
- },
- {
- /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0071),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x0995)
- },
- {
- /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0072),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x11DF)
- },
- {
- /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0073),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x11DD)
- },
- {
- /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0074),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x11DE)
- },
- {
- /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0075),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x0ACA)
- },
- {
- /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0076),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x0ACD)
- },
- {
- /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0077),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x0AC5)
- },
- {
- /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0078),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x0AF7)
- },
- {
- /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0079),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x0B01)
- },
- {
- /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x007A),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x0AF8)
- },
- {
- /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x007B),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x1C5D)
- },
- {
- /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x007C),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x1C66)
- },
- {
- /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x007D),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x1C5E)
- },
- {
- /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x007E),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x108F)
- },
- {
- /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x007F),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x1088)
- },
- {
- /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0080),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x1087)
- },
- {
- /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0082),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x0C44)
- },
- {
- /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0083),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x0C49)
- },
- {
- /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0084),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x0C4A)
- },
- {
- /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0085),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x1067)
- },
- {
- /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0086),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x1062)
- },
- {
- /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0087),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x105E)
- },
- {
- /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0089),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x1AE9)
- },
- {
- /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x008A),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x1AE4)
- },
- {
- /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x008B),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x1B0D)
- },
- {
- /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x008C),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x1B0C)
- },
- {
- /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x008D),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x1AF2)
- },
- {
- /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x008E),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x1AEC)
- },
- {
- /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x008F),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x1AF0)
- },
- {
- /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0090),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x125A)
- },
- {
- /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0091),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x125C)
- },
- {
- /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0092),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x13D0)
- },
- {
- /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0093),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x13CF)
- },
- {
- /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0094),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x13EE)
- },
- {
- /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0095),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x13F1)
- },
- {
- /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0096),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x13D6)
- },
- {
- /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0097),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x13D5)
- },
- {
- /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0098),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x13DA)
- },
- {
- /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0099),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x1275)
- },
- {
- /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x009A),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x1272)
- },
- {
- /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x009B),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x1AB4)
- },
- {
- /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x009C),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x1AB9)
- },
- {
- /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x009D),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x1ADA)
- },
- {
- /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x009E),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x1ADF)
- },
- {
- /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x009F),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x1ABD)
- },
- {
- /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x00A0),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x1AC9)
- },
- {
- /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x00A1),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x1AC7)
- },
- {
- /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x00A2),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x1255)
- },
- {
- /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x00A3),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x1258)
- },
- {
- /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x00A4),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x124E)
- },
- {
- /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x00A5),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x1AF8)
- },
- {
- /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x00A6),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x1B04)
- },
- {
- /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x00A7),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x1AFD)
- },
- {
- /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x00A8),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x1ACA)
- },
- {
- /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x00A9),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x1ACC)
- },
- {
- /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x00AA),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x1AD0)
- },
- {
- /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x00AB),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x10FB)
- },
- {
- /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x00AC),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x10FD)
- },
- {
- /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x00AD),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x10FA)
- },
- {
- /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x00AE),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x10FF)
- },
- {
- /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x00AF),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x18D0)
- },
- {
- /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x00B0),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x18CE)
- },
- {
- /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x00B1),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x18C8)
- },
- {
- /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x00B2),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x1A0A)
- },
- {
- /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x00B3),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x19A0)
- },
- {
- /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x00B4),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x1945)
- },
- {
- /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x00B5),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x1A00)
- },
- {
- /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x00B6),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x199A)
- },
- {
- /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x00B7),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x194C)
- },
- {
- /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x00B8),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x1858)
- },
- {
- /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x00B9),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x1859)
- },
- {
- /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x00BA),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x1860)
- },
- {
- /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x00BB),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x185E)
- },
- {
- /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x00BC),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x1834)
- },
- {
- /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x00BD),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x1835)
- },
- {
- /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x00BE),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x1840)
- },
- {
- /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x00BF),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x1841)
- },
- {
- /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x00C0),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x19B2)
- },
- {
- /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x00C1),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x19AC)
- },
- {
- /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x00C2),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x1961)
- },
- {
- /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x00C3),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x195D)
- },
- {
- /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x00C4),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x196C)
- },
- {
- /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x00C5),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x196B)
- },
- {
- /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x00C6),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x18FC)
- },
- {
- /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x00C7),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x18F3)
- },
- {
- /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x00C8),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x185A)
- },
- {
- /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x00C9),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x1862)
- },
- {
- /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x00CA),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x1830)
- },
- {
- /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x00CB),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x183F)
- },
- {
- /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x00CC),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x19B4)
- },
- {
- /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x00CD),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x1955)
- },
- {
- /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x00CE),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x1978)
- },
- {
- /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x00CF),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x1900)
- },
- {
- /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x00D0),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x19D6)
- },
- {
- /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x00D1),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x19D2)
- },
- {
- /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x00D2),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x19BF)
- },
- {
- /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x00D3),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x1910)
- },
- {
- /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x00D4),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x1916)
- },
- {
- /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x00D5),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x190B)
- },
- {
- /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x00D6),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x19CC)
- },
- {
- /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x00D7),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x19C0)
- },
- {
- /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x00D8),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x1921)
- },
- {
- /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x00D9),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x190A)
- },
- {
- /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x00DA),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x139F)
- },
- {
- /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x00DB),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x1397)
- },
- {
- /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x00DC),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x13C3)
- },
- {
- /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x00DD),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x13BB)
- },
- {
- /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x00DE),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x13A4)
- },
- {
- /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x00DF),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x13AA)
- },
- {
- /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x00E0),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x13AD)
- },
- {
- /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x00E1),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x0BE5)
- },
- {
- /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x00E2),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x0BE2)
- },
- {
- /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x00E3),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x0BB9)
- },
- {
- /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x00E4),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x0BB5)
- },
- {
- /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x00E5),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x0BE3)
- },
- {
- /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x00E7),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x0BB2)
- },
- {
- /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x00E9),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x0B34)
- },
- {
- /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x00EA),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x0B36)
- },
- {
- /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x00EB),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x0AEA)
- },
- {
- /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x00EC),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x0AE9)
- },
- {
- /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x00ED),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x0B3B)
- },
- {
- /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x00EE),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x0AE3)
- },
- {
- /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x00EF),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x0BCE)
- },
- {
- /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x00F0),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x0BCF)
- },
- {
- /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x00F1),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x0B9D)
- },
- {
- /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x00F2),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x0B9F)
- },
- {
- /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x00F3),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x0BCA)
- },
- {
- /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x00F5),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x0BA3)
- },
- {
- /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x00F7),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x0B20)
- },
- {
- /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x00F8),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x0B22)
- },
- {
- /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x00F9),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x0AD7)
- },
- {
- /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x00FA),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x0AD4)
- },
- {
- /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x00FB),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x0B23)
- },
- {
- /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x00FC),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x0AD0)
- },
- {
- /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x00FD),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x10F3)
- },
- {
- /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x00FE),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x1107)
- },
- {
- /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x00FF),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x10F2)
- },
- {
- /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0100),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x1108)
- },
- {
- /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0101),
- /*0001*/ ZYDIS_DEFINITION_4OP(0x0A64)
- },
- {
- /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0102),
- /*0001*/ ZYDIS_DEFINITION_4OP(0x0A67)
- },
- {
- /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0103),
- /*0001*/ ZYDIS_DEFINITION_4OP(0x0A5F)
- },
- {
- /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0105),
- /*0001*/ ZYDIS_DEFINITION_4OP(0x1C1A)
- },
- {
- /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0106),
- /*0001*/ ZYDIS_DEFINITION_4OP(0x1C1B)
- },
- {
- /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0107),
- /*0001*/ ZYDIS_DEFINITION_4OP(0x1C1C)
- },
- {
- /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0108),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x19FE)
- },
- {
- /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0109),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x19FD)
- },
- {
- /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x010A),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x19AD)
- },
- {
- /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x010B),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x19A8)
- },
- {
- /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x010C),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x19CF)
- },
- {
- /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x010D),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x19C6)
- },
- {
- /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x010E),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x1296)
- },
- {
- /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x010F),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x129C)
- },
- {
- /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0110),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x1291)
- },
- {
- /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0111),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x17FB)
- },
- {
- /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0112),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x17F8)
- },
- {
- /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0113),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x1A49)
- },
- {
- /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0114),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x1A48)
- },
- {
- /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0115),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x1A53)
- },
- {
- /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0116),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x1A54)
- },
- {
- /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0117),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x168B)
- },
- {
- /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0118),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x168F)
- },
- {
- /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0119),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x12DE)
- },
- {
- /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x011A),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x12E6)
- },
- {
- /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x011B),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x1303)
- },
- {
- /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x011C),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x1301)
- },
- {
- /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x011D),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x12E1)
- },
- {
- /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x011E),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x12FD)
- },
- {
- /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x011F),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x12B8)
- },
- {
- /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0120),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x12B5)
- },
- {
- /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0121),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x12BF)
- },
- {
- /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0122),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x12BE)
- },
- {
- /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0123),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x163F)
- },
- {
- /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0124),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x163D)
- },
- {
- /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0125),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x12F3)
- },
- {
- /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0126),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x12F2)
- },
- {
- /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0127),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x12F7)
- },
- {
- /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0128),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x12FA)
- },
- {
- /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0129),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x12EC)
- },
- {
- /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x012A),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x12FB)
- },
- {
- /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x012B),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x130E)
- },
- {
- /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x012C),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x130C)
- },
- {
- /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x012D),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x199B)
- },
- {
- /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x012E),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x19A3)
- },
- {
- /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x012F),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x1963)
- },
- {
- /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0130),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x1972)
- },
- {
- /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0131),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x195F)
- },
- {
- /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0132),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x1973)
- },
- {
- /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0133),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x1313)
- },
- {
- /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0134),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x1314)
- },
- {
- /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0135),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x17D3)
- },
- {
- /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0136),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x17CC)
- },
- {
- /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0137),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x17DB)
- },
- {
- /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0138),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x17DE)
- },
- {
- /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0139),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x0B93)
- },
- {
- /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x013A),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x0B95)
- },
- {
- /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x013B),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x0B98)
- },
- {
- /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x013D),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x115F)
- },
- {
- /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x013E),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x1A36)
- },
- {
- /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x013F),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x1A33)
- },
- {
- /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0140),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x1A3F)
- },
- {
- /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0141),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x1A39)
- },
- {
- /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0142),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x1682)
- },
- {
- /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0143),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x1687)
- },
- {
- /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0144),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x181C)
- },
- {
- /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0145),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x181A)
- },
- {
- /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0146),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x1825)
- },
- {
- /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0147),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x1824)
- },
- {
- /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0148),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x1820)
- },
- {
- /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0149),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x182A)
- },
- {
- /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x014A),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x129F)
- },
- {
- /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x014B),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x12A1)
- },
- {
- /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x014C),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x12AA)
- },
- {
- /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x014D),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x12A8)
- },
- {
- /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x014E),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x1633)
- },
- {
- /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x014F),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x1636)
- },
- {
- /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0150),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x1B18)
- },
- {
- /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0151),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x1B13)
- },
- {
- /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0152),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x1B23)
- },
- {
- /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0153),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x1B1D)
- },
- {
- /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0154),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x1B19)
- },
- {
- /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0155),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x1B24)
- },
- {
- /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0156),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x1948)
- },
- {
- /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0157),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x194E)
- },
- {
- /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0158),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x18F1)
- },
- {
- /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0159),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x1905)
- },
- {
- /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x015A),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x190E)
- },
- {
- /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x015B),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x1917)
- },
- {
- /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x015C),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x1813)
- },
- {
- /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x015D),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x1812)
- },
- {
- /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x015E),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x1814)
- },
- {
- /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x015F),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x1602)
- },
- {
- /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0160),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x15FE)
- },
- {
- /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0161),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x188C)
- },
- {
- /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0162),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x1893)
- },
- {
- /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0163),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x1A12)
- },
- {
- /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0164),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x1A13)
- },
- {
- /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0165),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x1A59)
- },
- {
- /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0166),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x1A5A)
- },
- {
- /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0167),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x1A19)
- },
- {
- /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0168),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x1A15)
- },
- {
- /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0169),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x1A16)
- },
- {
- /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x016A),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x1A24)
- },
- {
- /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x016B),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x1A27)
- },
- {
- /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x016C),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x1A26)
- },
- {
- /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x016D),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x1280)
- },
- {
- /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x016E),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x1283)
- },
- {
- /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x016F),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x12CA)
- },
- {
- /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0170),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x12CE)
- },
- {
- /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0171),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x128F)
- },
- {
- /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0172),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x1288)
- },
- {
- /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0173),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x1284)
- },
- {
- /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0174),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x18BB)
- },
- {
- /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0175),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x18C0)
- },
- {
- /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0176),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x15F9)
- },
- {
- /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0177),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x15F4)
- },
- {
- /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0178),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x17C4)
- },
- {
- /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0179),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x17C5)
- },
- {
- /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x017A),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x14CB)
- },
- {
- /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x017B),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x14D4)
- },
- {
- /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x017C),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x14DB)
- },
- {
- /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x017D),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x14BD)
- },
- {
- /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x017E),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x14B7)
- },
- {
- /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x017F),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x14BB)
- },
- {
- /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0180),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x19F4)
- },
- {
- /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0181),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x19F5)
- },
- {
- /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0182),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x1990)
- },
- {
- /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0183),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x1994)
- },
- {
- /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0184),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x193F)
- },
- {
- /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0185),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x1940)
- },
- {
- /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0186),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x0AF6)
- },
- {
- /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0187),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x0AF4)
- },
- {
- /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0189),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x1866)
- },
- {
- /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x018A),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x186E)
- },
- {
- /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x018B),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x1871)
- },
- {
- /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x018C),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x1875)
- },
- {
- /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x018D),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x186D)
- },
- {
- /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x018E),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x1877)
- },
- {
- /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x018F),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x1848)
- },
- {
- /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0190),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x184A)
- },
- {
- /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0191),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x1853)
- },
- {
- /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0192),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x1852)
- },
- {
- /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0193),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x1844)
- },
- {
- /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0194),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x184F)
- },
- {
- /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0195),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x14EC)
- },
- {
- /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0196),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x14ED)
- },
- {
- /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0197),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x14E0)
- },
- {
- /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0198),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x14DE)
- },
- {
- /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0199),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x14F1)
- },
- {
- /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x019A),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x14E2)
- },
- {
- /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x019B),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x0A56)
- },
- {
- /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x019C),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x0A58)
- },
- {
- /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x019D),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x0A37)
- },
- {
- /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x019E),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x0A4F)
- },
- {
- /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x019F),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x0A36)
- },
- {
- /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x01A0),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x0A4C)
- },
- {
- /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x01A1),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x0A39)
- },
- {
- /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x01A2),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x0A3B)
- },
- {
- /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x01A5),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x122A)
- },
- {
- /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x01A6),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x1226)
- },
- {
- /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x01A7),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x1247)
- },
- {
- /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x01A8),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x1243)
- },
- {
- /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x01A9),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x1237)
- },
- {
- /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x01AA),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x1233)
- },
- {
- /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x01AB),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x1238)
- },
- {
- /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x01AC),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x123F)
- },
- {
- /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x01AD),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x123C)
- },
- {
- /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x01AE),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x123D)
- },
- {
- /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x01AF),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x1725)
- },
- {
- /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x01B0),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x1729)
- },
- {
- /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x01B1),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x1717)
- },
- {
- /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x01B2),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x1712)
- },
- {
- /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x01B3),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x1722)
- },
- {
- /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x01B4),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x171A)
- },
- {
- /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x01B5),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x1741)
- },
- {
- /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x01B6),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x173A)
- },
- {
- /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x01B7),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x1745)
- },
- {
- /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x01B8),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x1743)
- },
- {
- /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x01B9),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x172E)
- },
- {
- /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x01BA),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x1734)
- },
- {
- /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x01BB),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x1A79)
- },
- {
- /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x01BC),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x1A8F)
- },
- {
- /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x01BD),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x1A7A)
- },
- {
- /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x01BE),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x1A93)
- },
- {
- /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x01BF),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x1A7E)
- },
- {
- /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x01C0),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x1A7F)
- },
- {
- /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x01C1),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x1A8B)
- },
- {
- /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x01C2),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x1A8C)
- },
- {
- /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x01C3),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x1A83)
- },
- {
- /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x01C4),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x1A89)
- },
- {
- /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x01C5),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x17B7)
- },
- {
- /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x01C6),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x17BC)
- },
- {
- /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x01C7),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x17BA)
- },
- {
- /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x01C8),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x13B4)
- },
- {
- /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x01C9),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x13B8)
- },
- {
- /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x01CA),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x13B6)
- },
- {
- /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x01CB),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x1164)
- },
- {
- /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x01CC),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x126E)
- },
- {
- /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x01CD),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x126C)
- },
- {
- /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x01CE),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x1265)
- },
- {
- /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x01CF),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x1BDE)
- },
- {
- /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x01D0),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x1BE0)
- },
- {
- /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x01D1),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x1BDA)
- },
- {
- /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x01D2),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x1BD8)
- },
- {
- /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x01D3),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x1BE3)
- },
- {
- /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x01D4),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x1BD7)
- },
- {
- /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x01D5),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x1793)
- },
- {
- /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x01D6),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x1794)
- },
- {
- /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x01D7),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x177D)
- },
- {
- /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x01D8),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x177F)
- },
- {
- /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x01D9),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x1787)
- },
- {
- /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x01DA),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x178C)
- },
- {
- /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x01DB),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x17A8)
- },
- {
- /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x01DC),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x17A2)
- },
- {
- /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x01DD),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x17AB)
- },
- {
- /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x01DE),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x17B3)
- },
- {
- /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x01DF),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x17A0)
- },
- {
- /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x01E0),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x179A)
- },
- {
- /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x01E1),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x1465)
- },
- {
- /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x01E2),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x1463)
- },
- {
- /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x01E3),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x14FD)
- },
- {
- /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x01E4),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x14F8)
- },
- {
- /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x01E5),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x1467)
- },
- {
- /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x01E6),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x14F9)
- },
- {
- /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x01E7),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x13E6)
- },
- {
- /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x01E8),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x13E4)
- },
- {
- /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x01E9),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x13E2)
- },
- {
- /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x01EA),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x1669)
- },
- {
- /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x01EB),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x1666)
- },
- {
- /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x01EC),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x1670)
- },
- {
- /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x01ED),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x1672)
- },
- {
- /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x01EE),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x167A)
- },
- {
- /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x01EF),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x1678)
- },
- {
- /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x01F0),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x166B)
- },
- {
- /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x01F1),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x167F)
- },
- {
- /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x01F2),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x16AB)
- },
- {
- /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x01F3),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x16AE)
- },
- {
- /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x01F4),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x169C)
- },
- {
- /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x01F5),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x1699)
- },
- {
- /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x01F6),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x16A2)
- },
- {
- /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x01F7),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x16A3)
- },
- {
- /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x01F8),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x1696)
- },
- {
- /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x01F9),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x16A9)
- },
- {
- /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x01FA),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x1612)
- },
- {
- /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x01FB),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x1615)
- },
- {
- /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x01FC),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x161A)
- },
- {
- /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x01FD),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x1622)
- },
- {
- /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x01FE),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x1626)
- },
- {
- /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x01FF),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x1625)
- },
- {
- /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0200),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x161B)
- },
- {
- /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0201),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x1627)
- },
- {
- /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0202),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x165B)
- },
- {
- /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0203),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x165A)
- },
- {
- /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0204),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x1642)
- },
- {
- /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0205),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x1644)
- },
- {
- /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0206),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x164F)
- },
- {
- /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0207),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x1653)
- },
- {
- /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0208),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x164B)
- },
- {
- /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0209),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x1652)
- },
- {
- /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x020A),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x17E8)
- },
- {
- /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x020B),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x17E2)
- },
- {
- /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x020C),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x17F3)
- },
- {
- /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x020D),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x17EF)
- },
- {
- /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x020E),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x17EB)
- },
- {
- /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x020F),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x17ED)
- },
- {
- /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0210),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x0FFE)
- },
- {
- /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0211),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x0FF9)
- },
- {
- /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0212),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x0FEC)
- },
- {
- /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0213),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x0FF0)
- },
- {
- /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0214),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x0FFC)
- },
- {
- /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0216),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x0FEB)
- },
- {
- /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0218),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x15B5)
- },
- {
- /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0219),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x15B6)
- },
- {
- /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x021A),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x15C6)
- },
- {
- /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x021B),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x15C4)
- },
- {
- /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x021C),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x15B8)
- },
- {
- /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x021D),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x15BE)
- },
- {
- /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x021E),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x19DA)
- },
- {
- /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x021F),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x19E3)
- },
- {
- /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0220),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x19ED)
- },
- {
- /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0221),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x19E8)
- },
- {
- /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0222),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x19E5)
- },
- {
- /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0223),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x19F2)
- },
- {
- /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0224),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x197E)
- },
- {
- /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0225),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x1982)
- },
- {
- /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0226),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x198B)
- },
- {
- /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0227),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x198E)
- },
- {
- /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0228),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x197F)
- },
- {
- /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0229),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x1986)
- },
- {
- /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x022A),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x1923)
- },
- {
- /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x022B),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x1925)
- },
- {
- /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x022C),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x1936)
- },
- {
- /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x022D),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x1933)
- },
- {
- /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x022E),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x192B)
- },
- {
- /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x022F),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x193A)
- },
- {
- /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0230),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x1B48)
- },
- {
- /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0231),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x1B4B)
- },
- {
- /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0232),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x1B42)
- },
- {
- /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0233),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x1B46)
- },
- {
- /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0234),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x1B4C)
- },
- {
- /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0235),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x1B3F)
- },
- {
- /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0236),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x1BB9)
- },
- {
- /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0237),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x1BB8)
- },
- {
- /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0238),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x1BAC)
- },
- {
- /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0239),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x1BAD)
- },
- {
- /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x023A),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x1BB3)
- },
- {
- /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x023B),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x1BB0)
- },
- {
- /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x023C),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x1356)
- },
- {
- /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x023D),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x1353)
- },
- {
- /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x023E),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x0A44)
- },
- {
- /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x023F),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x1366)
- },
- {
- /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0240),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x0A42)
- },
- {
- /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0241),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x136E)
- },
- {
- /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0242),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x0A45)
- },
- {
- /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0243),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x0A49)
- },
- {
- /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0246),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x1326)
- },
- {
- /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0247),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x1327)
- },
- {
- /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0248),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x1332)
- },
- {
- /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0249),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x1334)
- },
- {
- /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x024A),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x1324)
- },
- {
- /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x024B),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x1335)
- },
- {
- /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x024C),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x0A21)
- },
- {
- /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x024D),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x0A22)
- },
- {
- /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x024E),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x0A14)
- },
- {
- /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x024F),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x0A13)
- },
- {
- /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0250),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x0A1E)
- },
- {
- /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0251),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x0A16)
- },
- {
- /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0252),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x131F)
- },
- {
- /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0253),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x1336)
- },
- {
- /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0254),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x1323)
- },
- {
- /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0255),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x1339)
- },
- {
- /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0256),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x146C)
- },
- {
- /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0257),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x1494)
- },
- {
- /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0258),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x146B)
- },
- {
- /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0259),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x1496)
- },
- {
- /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x025A),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x146E)
- },
- {
- /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x025B),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x1473)
- },
- {
- /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x025C),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x148B)
- },
- {
- /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x025D),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x1490)
- },
- {
- /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x025E),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x146F)
- },
- {
- /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x025F),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x148F)
- },
- {
- /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0260),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x1480)
- },
- {
- /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0261),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x1481)
- },
- {
- /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0262),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x147E)
- },
- {
- /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0263),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x147D)
- },
- {
- /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0264),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x1483)
- },
- {
- /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0265),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x147B)
- },
- {
- /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0266),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x1350)
- },
- {
- /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0267),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x1346)
- },
- {
- /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0268),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x1374)
- },
- {
- /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0269),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x1375)
- },
- {
- /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x026A),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x1348)
- },
- {
- /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x026B),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x1371)
- },
- {
- /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x026C),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x1359)
- },
- {
- /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x026D),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x1365)
- },
- {
- /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x026E),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x1500)
- },
- {
- /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x026F),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x152B)
- },
- {
- /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0270),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x1504)
- },
- {
- /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0271),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x152D)
- },
- {
- /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0272),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x150A)
- },
- {
- /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0273),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x1507)
- },
- {
- /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0274),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x1528)
- },
- {
- /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0275),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x1522)
- },
- {
- /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0276),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x150D)
- },
- {
- /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0277),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x1529)
- },
- {
- /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0278),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x1519)
- },
- {
- /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0279),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x151B)
- },
- {
- /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x027A),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x1512)
- },
- {
- /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x027B),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x1511)
- },
- {
- /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x027C),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x151F)
- },
- {
- /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x027D),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x1513)
- },
- {
- /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x027E),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x1800)
- },
- {
- /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x027F),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x1802)
- },
- {
- /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0280),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x1808)
- },
- {
- /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0281),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x0C7C)
- },
- {
- /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0282),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x0C79)
- },
- {
- /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0283),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x0C7F)
- },
- {
- /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0284),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x0C78)
- },
- {
- /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0285),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x1538)
- },
- {
- /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0286),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x1541)
- },
- {
- /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0287),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x1539)
- },
- {
- /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0288),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x153E)
- },
- {
- /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0289),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x0A91)
- },
- {
- /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x028A),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x0A8C)
- },
- {
- /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x028B),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x0A93)
- },
- {
- /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x028C),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x0A8D)
- },
- {
- /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x028D),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x1431)
- },
- {
- /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x028E),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x1433)
- },
- {
- /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x028F),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x1430)
- },
- {
- /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0290),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x1437)
- },
- {
- /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0291),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x145B)
- },
- {
- /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0292),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x1535)
- },
- {
- /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0293),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x145E)
- },
- {
- /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0294),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x1533)
- },
- {
- /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0295),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x1557)
- },
- {
- /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0296),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x155F)
- },
- {
- /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0297),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x1563)
- },
- {
- /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0298),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x1567)
- },
- {
- /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0299),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x0FD7)
- },
- {
- /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x029A),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x0FCF)
- },
- {
- /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x029B),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x0FE7)
- },
- {
- /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x029C),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x0FE1)
- },
- {
- /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x029D),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x0D59)
- },
- {
- /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x029E),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x0D58)
- },
- {
- /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x029F),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x0D4A)
- },
- {
- /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x02A0),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x0D4B)
- },
- {
- /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x02A1),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x0D5A)
- },
- {
- /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x02A2),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x0D52)
- },
- {
- /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x02A3),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x0E30)
- },
- {
- /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x02A4),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x0E2F)
- },
- {
- /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x02A5),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x0E20)
- },
- {
- /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x02A6),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x0E21)
- },
- {
- /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x02A7),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x0E2E)
- },
- {
- /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x02A8),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x0E28)
- },
- {
- /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x02A9),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x0CD2)
- },
- {
- /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x02AA),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x0CCE)
- },
- {
- /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x02AB),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x0CC5)
- },
- {
- /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x02AC),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x0CC2)
- },
- {
- /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x02AD),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x0CD5)
- },
- {
- /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x02AE),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x0CCA)
- },
- {
- /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x02AF),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x0DC0)
- },
- {
- /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x02B0),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x0DC3)
- },
- {
- /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x02B1),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x0DAE)
- },
- {
- /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x02B2),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x0DB5)
- },
- {
- /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x02B3),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x0DBA)
- },
- {
- /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x02B4),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x0DB1)
- },
- {
- /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x02B5),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x0EB2)
- },
- {
- /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x02B6),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x0EA8)
- },
- {
- /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x02B7),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x0E9B)
- },
- {
- /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x02B8),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x0E9E)
- },
- {
- /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x02B9),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x0EA7)
- },
- {
- /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x02BB),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x0EA4)
- },
- {
- /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x02BC),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x0F34)
- },
- {
- /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x02BD),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x0F3E)
- },
- {
- /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x02BE),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x0F28)
- },
- {
- /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x02BF),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x0F2F)
- },
- {
- /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x02C0),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x0F38)
- },
- {
- /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x02C1),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x0F26)
- },
- {
- /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x02C2),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x1898)
- },
- {
- /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x02C3),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x189B)
- },
- {
- /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x02C4),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x189C)
- },
- {
- /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x02C5),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x18A0)
- },
- {
- /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x02C6),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x1BF0)
- },
- {
- /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x02C7),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x1BEE)
- },
- {
- /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x02C8),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x1BFE)
- },
- {
- /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x02C9),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x1BFD)
- },
- {
- /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x02CA),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x0D76)
- },
- {
- /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x02CB),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x0D75)
- },
- {
- /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x02CC),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x0D66)
- },
- {
- /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x02CD),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x0D69)
- },
- {
- /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x02CE),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x0D72)
- },
- {
- /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x02CF),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x0D6C)
- },
- {
- /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x02D0),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x0E4A)
- },
- {
- /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x02D1),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x0E4F)
- },
- {
- /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x02D2),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x0E40)
- },
- {
- /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x02D3),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x0E41)
- },
- {
- /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x02D4),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x0E4D)
- },
- {
- /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x02D5),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x0E45)
- },
- {
- /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x02D6),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x0CF7)
- },
- {
- /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x02D7),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x0CF8)
- },
- {
- /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x02D8),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x0CE3)
- },
- {
- /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x02D9),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x0CE7)
- },
- {
- /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x02DA),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x0CF9)
- },
- {
- /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x02DB),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x0CEE)
- },
- {
- /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x02DC),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x0DE9)
- },
- {
- /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x02DD),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x0DEC)
- },
- {
- /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x02DE),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x0DD3)
- },
- {
- /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x02DF),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x0DDE)
- },
- {
- /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x02E0),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x0DEA)
- },
- {
- /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x02E1),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x0DD9)
- },
- {
- /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x02E2),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x0ED2)
- },
- {
- /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x02E3),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x0ECF)
- },
- {
- /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x02E4),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x0EBF)
- },
- {
- /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x02E5),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x0EC6)
- },
- {
- /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x02E6),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x0ED5)
- },
- {
- /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x02E7),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x0ECB)
- },
- {
- /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x02E8),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x0F5C)
- },
- {
- /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x02E9),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x0F59)
- },
- {
- /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x02EA),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x0F4C)
- },
- {
- /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x02EB),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x0F53)
- },
- {
- /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x02EC),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x0F64)
- },
- {
- /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x02ED),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x0F55)
- },
- {
- /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x02EE),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x15EA)
- },
- {
- /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x02EF),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x15ED)
- },
- {
- /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x02F0),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x15EF)
- },
- {
- /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x02F1),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x15E6)
- },
- {
- /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x02F2),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x15E5)
- },
- {
- /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x02F3),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x15E4)
- },
- {
- /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x02F4),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x0D91)
- },
- {
- /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x02F5),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x0D9A)
- },
- {
- /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x02F6),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x0D8A)
- },
- {
- /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x02F7),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x0D81)
- },
- {
- /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x02F8),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x0D94)
- },
- {
- /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x02F9),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x0D8C)
- },
- {
- /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x02FA),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x0E69)
- },
- {
- /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x02FB),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x0E70)
- },
- {
- /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x02FC),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x0E5A)
- },
- {
- /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x02FD),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x0E61)
- },
- {
- /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x02FE),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x0E6D)
- },
- {
- /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x02FF),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x0E57)
- },
- {
- /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0300),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x0D18)
- },
- {
- /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0301),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x0D20)
- },
- {
- /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0302),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x0D12)
- },
- {
- /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0303),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x0D0E)
- },
- {
- /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0304),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x0D1E)
- },
- {
- /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0305),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x0D15)
- },
- {
- /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0306),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x0E0F)
- },
- {
- /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0307),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x0E0D)
- },
- {
- /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0308),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x0DFE)
- },
- {
- /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0309),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x0DFF)
- },
- {
- /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x030A),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x0E0C)
- },
- {
- /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x030B),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x0E03)
- },
- {
- /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x030C),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x0EFE)
- },
- {
- /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x030D),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x0F00)
- },
- {
- /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x030E),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x0EEC)
- },
- {
- /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x030F),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x0EF1)
- },
- {
- /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0310),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x0EFB)
- },
- {
- /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0311),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x0EED)
- },
- {
- /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0312),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x0F81)
- },
- {
- /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0313),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x0F7F)
- },
- {
- /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0314),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x0F6F)
- },
- {
- /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0315),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x0F78)
- },
- {
- /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0316),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x0F82)
- },
- {
- /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0317),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x0F7A)
- },
- {
- /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0318),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x144A)
- },
- {
- /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0319),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x1446)
- },
- {
- /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x031A),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x1454)
- },
- {
- /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x031B),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x1452)
- },
- {
- /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x031C),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x1447)
- },
- {
- /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x031D),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x1453)
- },
- {
- /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0346),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x14FB)
- },
- {
- /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0347),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x14F3)
- },
- {
- /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0348),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x14F2)
- },
- {
- /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0349),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x14E9)
- },
- {
- /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x034A),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x14E3)
- },
- {
- /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x034B),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x14DD)
- },
- {
- /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x034C),
- /*0001*/ ZYDIS_DEFINITION_4OP(0x09CB)
- },
- {
- /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x034D),
- /*0001*/ ZYDIS_DEFINITION_4OP(0x09CF)
- },
- {
- /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x034E),
- /*0001*/ ZYDIS_DEFINITION_4OP(0x09D5)
- },
- {
- /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x034F),
- /*0001*/ ZYDIS_DEFINITION_4OP(0x09D4)
- },
- {
- /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0350),
- /*0001*/ ZYDIS_DEFINITION_4OP(0x09CE)
- },
- {
- /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0351),
- /*0001*/ ZYDIS_DEFINITION_4OP(0x09DA)
- },
- {
- /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0352),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x14C8)
- },
- {
- /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0353),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x14CD)
- },
- {
- /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0354),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x14CA)
- },
- {
- /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0355),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x14B1)
- },
- {
- /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0356),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x14AC)
- },
- {
- /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0357),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x14A9)
- },
- {
- /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0358),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x1B8D)
- },
- {
- /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0359),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x1B8E)
- },
- {
- /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x035A),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x1B91)
- },
- {
- /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x035C),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x1B88)
- },
- {
- /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x035D),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x1B8B)
- },
- {
- /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x035E),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x1B87)
- },
- {
- /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0360),
- /*0001*/ ZYDIS_DEFINITION_4OP(0x12D7)
- },
- {
- /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0361),
- /*0001*/ ZYDIS_DEFINITION_4OP(0x12D9)
- },
- {
- /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0362),
- /*0001*/ ZYDIS_DEFINITION_4OP(0x1031)
- },
- {
- /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0363),
- /*0001*/ ZYDIS_DEFINITION_4OP(0x1038)
- },
- {
- /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0364),
- /*0001*/ ZYDIS_DEFINITION_4OP(0x1032)
- },
- {
- /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0365),
- /*0001*/ ZYDIS_DEFINITION_4OP(0x1039)
- },
- {
- /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0366),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x0C86)
- },
- {
- /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0367),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x0C8B)
- },
- {
- /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0368),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x0C87)
- },
- {
- /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0369),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x0C8C)
- },
- {
- /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0372),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x0B1C)
- },
- {
- /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0373),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x0B17)
- },
- {
- /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0375),
- /*0001*/ ZYDIS_DEFINITION_4OP(0x140E)
- },
- {
- /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0376),
- /*0001*/ ZYDIS_DEFINITION_4OP(0x140C)
- },
- {
- /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0377),
- /*0001*/ ZYDIS_DEFINITION_4OP(0x1416)
- },
- {
- /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0378),
- /*0001*/ ZYDIS_DEFINITION_4OP(0x141B)
- },
- {
- /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0379),
- /*0001*/ ZYDIS_DEFINITION_4OP(0x1410)
- },
- {
- /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x037A),
- /*0001*/ ZYDIS_DEFINITION_4OP(0x1419)
- },
- {
- /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x037B),
- /*0001*/ ZYDIS_DEFINITION_4OP(0x1394)
- },
- {
- /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x037C),
- /*0001*/ ZYDIS_DEFINITION_4OP(0x1392)
- },
- {
- /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x037D),
- /*0001*/ ZYDIS_DEFINITION_4OP(0x1401)
- },
- {
- /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x037E),
- /*0001*/ ZYDIS_DEFINITION_4OP(0x13FD)
- },
- {
- /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x037F),
- /*0001*/ ZYDIS_DEFINITION_4OP(0x1396)
- },
- {
- /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0380),
- /*0001*/ ZYDIS_DEFINITION_4OP(0x1402)
- },
- {
- /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0381),
- /*0001*/ ZYDIS_DEFINITION_4OP(0x1C04)
- },
- {
- /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0382),
- /*0001*/ ZYDIS_DEFINITION_4OP(0x1C06)
- },
- {
- /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0383),
- /*0001*/ ZYDIS_DEFINITION_4OP(0x1C0B)
- },
- {
- /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0384),
- /*0001*/ ZYDIS_DEFINITION_4OP(0x1C09)
- },
- {
- /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0385),
- /*0001*/ ZYDIS_DEFINITION_4OP(0x1C05)
- },
- {
- /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0386),
- /*0001*/ ZYDIS_DEFINITION_4OP(0x1C0C)
- },
- {
- /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0387),
- /*0001*/ ZYDIS_DEFINITION_4OP(0x1A64)
- },
- {
- /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0388),
- /*0001*/ ZYDIS_DEFINITION_4OP(0x1A66)
- },
- {
- /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0389),
- /*0001*/ ZYDIS_DEFINITION_4OP(0x1A6C)
- },
- {
- /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x038A),
- /*0001*/ ZYDIS_DEFINITION_4OP(0x1A6A)
- },
- {
- /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x038B),
- /*0001*/ ZYDIS_DEFINITION_4OP(0x1A61)
- },
- {
- /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x038C),
- /*0001*/ ZYDIS_DEFINITION_4OP(0x1A6E)
- },
- {
- /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x038D),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x1015)
- },
- {
- /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x038E),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x1014)
- },
- {
- /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x038F),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x1006)
- },
- {
- /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0390),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x1005)
- },
- {
- /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0391),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x100F)
- },
- {
- /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0393),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x1008)
- },
- {
- /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0395),
- /*0001*/ ZYDIS_DEFINITION_4OP(0x103F)
- },
- {
- /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0396),
- /*0001*/ ZYDIS_DEFINITION_4OP(0x1047)
- },
- {
- /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0397),
- /*0001*/ ZYDIS_DEFINITION_4OP(0x1040)
- },
- {
- /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0398),
- /*0001*/ ZYDIS_DEFINITION_4OP(0x1046)
- },
- {
- /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0399),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x0C92)
- },
- {
- /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x039A),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x0C99)
- },
- {
- /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x039B),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x0C95)
- },
- {
- /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x039C),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x0C98)
- },
- {
- /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x03A5),
- /*0001*/ ZYDIS_DEFINITION_4OP(0x1406)
- },
- {
- /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x03A6),
- /*0001*/ ZYDIS_DEFINITION_4OP(0x141D)
- },
- {
- /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x03A7),
- /*0001*/ ZYDIS_DEFINITION_4OP(0x1409)
- },
- {
- /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x03A8),
- /*0001*/ ZYDIS_DEFINITION_4OP(0x1420)
- },
- {
- /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x03A9),
- /*0001*/ ZYDIS_DEFINITION_4OP(0x1389)
- },
- {
- /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x03AA),
- /*0001*/ ZYDIS_DEFINITION_4OP(0x1425)
- },
- {
- /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x03AB),
- /*0001*/ ZYDIS_DEFINITION_4OP(0x138D)
- },
- {
- /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x03AC),
- /*0001*/ ZYDIS_DEFINITION_4OP(0x1422)
- },
- {
- /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x03AD),
- /*0001*/ ZYDIS_DEFINITION_4OP(0x0C3B)
- },
- {
- /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x03AE),
- /*0001*/ ZYDIS_DEFINITION_4OP(0x0C3C)
- },
- {
- /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x03AF),
- /*0001*/ ZYDIS_DEFINITION_4OP(0x1C0E)
- },
- {
- /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x03B0),
- /*0001*/ ZYDIS_DEFINITION_4OP(0x1C0F)
- },
- {
- /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x03B1),
- /*0001*/ ZYDIS_DEFINITION_4OP(0x1C18)
- },
- {
- /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x03B2),
- /*0001*/ ZYDIS_DEFINITION_4OP(0x1C14)
- },
- {
- /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x03B3),
- /*0001*/ ZYDIS_DEFINITION_4OP(0x1C0D)
- },
- {
- /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x03B4),
- /*0001*/ ZYDIS_DEFINITION_4OP(0x1C17)
- },
- {
- /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x03B5),
- /*0001*/ ZYDIS_DEFINITION_4OP(0x1B34)
- },
- {
- /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x03B6),
- /*0001*/ ZYDIS_DEFINITION_4OP(0x1B33)
- },
- {
- /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x03B7),
- /*0001*/ ZYDIS_DEFINITION_4OP(0x1B2E)
- },
- {
- /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x03B8),
- /*0001*/ ZYDIS_DEFINITION_4OP(0x1B2B)
- },
- {
- /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x03B9),
- /*0001*/ ZYDIS_DEFINITION_4OP(0x1B32)
- },
- {
- /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x03BB),
- /*0001*/ ZYDIS_DEFINITION_4OP(0x1B2C)
- },
- {
- /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x03BD),
- /*0001*/ ZYDIS_DEFINITION_4OP(0x0CB4)
- },
- {
- /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x03BE),
- /*0001*/ ZYDIS_DEFINITION_4OP(0x0CB1)
- },
- {
- /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x03BF),
- /*0001*/ ZYDIS_DEFINITION_4OP(0x0CA8)
- },
- {
- /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x03C0),
- /*0001*/ ZYDIS_DEFINITION_4OP(0x0CAA)
- },
- {
- /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x03C1),
- /*0001*/ ZYDIS_DEFINITION_4OP(0x0CAE)
- },
- {
- /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x03C3),
- /*0001*/ ZYDIS_DEFINITION_4OP(0x0CA5)
- },
- {
- /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x03C5),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x1B7C)
- },
- {
- /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x03C6),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x1B74)
- },
- {
- /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x03C7),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x1B71)
- },
- {
- /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x03C8),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x1B70)
- },
- {
- /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x03C9),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x1B73)
- },
- {
- /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x03CB),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x1B72)
- },
- {
- /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x03CD),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x0FB6)
- },
- {
- /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x03CE),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x0FBD)
- },
- {
- /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x03CF),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x0FAF)
- },
- {
- /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x03D0),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x0FB1)
- },
- {
- /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x03D1),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x0FB7)
- },
- {
- /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x03D2),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x0FAE)
- },
- {
- /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x03D3),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x1193)
- },
- {
- /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x03D4),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x1198)
- },
- {
- /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x03D5),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x118F)
- },
- {
- /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x03D6),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x1190)
- },
- {
- /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x03DA),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x0BC7)
- },
- {
- /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x03DB),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x0BC2)
- },
- {
- /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x03DC),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x0BBD)
- },
- {
- /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x03DE),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x1127)
- },
- {
- /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x03DF),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x112F)
- },
- {
- /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x03E0),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x1125)
- },
- {
- /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x03E1),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x112D)
- },
- {
- /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x03E2),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x18D5)
- },
- {
- /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x03E3),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x18D2)
- },
- {
- /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x03E4),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x0C0A)
- },
- {
- /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x03E5),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x0C08)
- },
- {
- /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x03E6),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x0C1B)
- },
- {
- /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x03E7),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x0C1A)
- },
- {
- /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x03E8),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x0C0D)
- },
- {
- /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x03E9),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x0C1E)
- },
- {
- /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x03EA),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x1124)
- },
- {
- /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x03EB),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x1129)
- },
- {
- /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x03EC),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x1121)
- },
- {
- /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x03ED),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x112C)
- },
- {
- /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x03EE),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x0A9C)
- },
- {
- /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x03EF),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x0AA3)
- },
- {
- /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x03F0),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x0B3C)
- },
- {
- /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x03F1),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x0B3E)
- },
- {
- /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x03F2),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x0A98)
- },
- {
- /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x03F3),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x0B3D)
- },
- {
- /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x03F4),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x176B)
- },
- {
- /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x03F5),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x176D)
- },
- {
- /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x03F6),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x1751)
- },
- {
- /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x03F7),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x174E)
- },
- {
- /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x03F8),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x1759)
- },
- {
- /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x03F9),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x175B)
- },
- {
- /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x03FA),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x1754)
- },
- {
- /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x03FB),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x1756)
- },
- {
- /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x03FC),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x1767)
- },
- {
- /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x03FD),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x1765)
- },
- {
- /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x03FE),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x1762)
- },
- {
- /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x03FF),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x175E)
- },
- {
- /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0400),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x170D)
- },
- {
- /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0401),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x170F)
- },
- {
- /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0402),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x16F0)
- },
- {
- /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0403),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x16EE)
- },
- {
- /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0404),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x16FC)
- },
- {
- /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0405),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x16FA)
- },
- {
- /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0406),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x16F5)
- },
- {
- /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0407),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x16F2)
- },
- {
- /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0408),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x1706)
- },
- {
- /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0409),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x1708)
- },
- {
- /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x040A),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x16FE)
- },
- {
- /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x040B),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x16FF)
- },
- {
- /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x040C),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x1A9A)
- },
- {
- /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x040D),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x1AB1)
- },
- {
- /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x040E),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x1A98)
- },
- {
- /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x040F),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x1AAE)
- },
- {
- /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0410),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x1A9B)
- },
- {
- /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0411),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x1AA1)
- },
- {
- /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0412),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x1AA8)
- },
- {
- /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0413),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x1AA4)
- },
- {
- /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0414),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x1A9F)
- },
- {
- /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0415),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x1AAB)
- },
- {
- /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0416),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x16C9)
- },
- {
- /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0417),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x16D2)
- },
- {
- /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0418),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x16B5)
- },
- {
- /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0419),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x1772)
- },
- {
- /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x041A),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x135E)
- },
- {
- /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x041B),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x1775)
- },
- {
- /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x041C),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x1774)
- },
- {
- /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x041D),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x16BF)
- },
- {
- /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x041E),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x16BE)
- },
- {
- /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x041F),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x16DC)
- },
- {
- /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0420),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x16DD)
- },
- {
- /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0421),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x16C4)
- },
- {
- /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0422),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x16C5)
- },
- {
- /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0423),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x16EA)
- },
- {
- /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0424),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x16E8)
- },
- {
- /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0425),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x16E1)
- },
- {
- /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0426),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x16E0)
- },
- {
- /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0427),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x16CC)
- },
- {
- /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0428),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x16CE)
- },
- {
- /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0429),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x16B8)
- },
- {
- /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x042A),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x16D7)
- },
- {
- /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x042B),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x1361)
- },
- {
- /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x042C),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x10E3)
- },
- {
- /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x042D),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x10E7)
- },
- {
- /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0431),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x113B)
- },
- {
- /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0432),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x1115)
- },
- {
- /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0433),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x113F)
- },
- {
- /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0434),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x111A)
- },
- {
- /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0435),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x18DE)
- },
- {
- /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0436),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x18E4)
- },
- {
- /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0437),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x0C14)
- },
- {
- /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0438),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x0C10)
- },
- {
- /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0439),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x0C23)
- },
- {
- /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x043A),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x0C2C)
- },
- {
- /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x043B),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x0C18)
- },
- {
- /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x043C),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x0C27)
- },
- {
- /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x043D),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x1138)
- },
- {
- /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x043E),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x1113)
- },
- {
- /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x043F),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x113A)
- },
- {
- /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0440),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x1116)
- },
- {
- /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0441),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x0AB6)
- },
- {
- /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0442),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x0ABD)
- },
- {
- /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0443),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x0ABC)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_4OP(0x1384),
- /*0001*/ ZYDIS_DEFINITION_4OP(0x1381)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_4OP(0x1387),
- /*0001*/ ZYDIS_DEFINITION_4OP(0x1382)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_4OP(0x1380),
- /*0001*/ ZYDIS_DEFINITION_4OP(0x1386)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_4OP(0x1383),
- /*0001*/ ZYDIS_DEFINITION_4OP(0x1385)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_2OP(0x0FCA),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x0FC9)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_2OP(0x0FC8),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x0FC7)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_2OP(0x0FC4),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x0FC5)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_2OP(0x0FC6),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x0FC3)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_2OP(0x11BE),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x11CC)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_2OP(0x11CB),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x11BD)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_2OP(0x11C8),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x11C9)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_2OP(0x11C6),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x11C4)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_3OP(0x1CBF),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x1CC0)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_3OP(0x1CBC),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x1CBA)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_3OP(0x1CA3),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x1CAA)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_3OP(0x1CA5),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x1CA0)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_2OP(0x10CE),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x10CB)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_2OP(0x10C9),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x10C7)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_2OP(0x10CD),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x10D1)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_2OP(0x10D5),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x10D4)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_2OP(0x116D),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x116E)
- },
- {
- /*0000*/ ZYDIS_INVALID,
- /*0001*/ ZYDIS_DEFINITION_3OP(0x03C1)
- },
- {
- /*0000*/ ZYDIS_INVALID,
- /*0001*/ ZYDIS_DEFINITION_3OP(0x03C0)
- },
- {
- /*0000*/ ZYDIS_INVALID,
- /*0001*/ ZYDIS_DEFINITION_3OP(0x03BF)
- },
- {
- /*0000*/ ZYDIS_INVALID,
- /*0001*/ ZYDIS_DEFINITION_3OP(0x03BE)
- },
- {
- /*0000*/ ZYDIS_INVALID,
- /*0001*/ ZYDIS_DEFINITION_2OP(0x03E1)
- },
- {
- /*0000*/ ZYDIS_INVALID,
- /*0001*/ ZYDIS_DEFINITION_2OP(0x03DC)
- },
- {
- /*0000*/ ZYDIS_INVALID,
- /*0001*/ ZYDIS_DEFINITION_3OP(0x03F4)
- },
- {
- /*0000*/ ZYDIS_INVALID,
- /*0001*/ ZYDIS_DEFINITION_3OP(0x03F3)
- },
- {
- /*0000*/ ZYDIS_INVALID,
- /*0001*/ ZYDIS_DEFINITION_3OP(0x03F8)
- },
- {
- /*0000*/ ZYDIS_INVALID,
- /*0001*/ ZYDIS_DEFINITION_3OP(0x03F7)
- },
- {
- /*0000*/ ZYDIS_INVALID,
- /*0001*/ ZYDIS_DEFINITION_3OP(0x03B9)
- },
- {
- /*0000*/ ZYDIS_INVALID,
- /*0001*/ ZYDIS_DEFINITION_3OP(0x03B8)
- },
- {
- /*0000*/ ZYDIS_INVALID,
- /*0001*/ ZYDIS_DEFINITION_3OP(0x03F0)
- },
- {
- /*0000*/ ZYDIS_INVALID,
- /*0001*/ ZYDIS_DEFINITION_3OP(0x03EF)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_2OP(0x115B),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x115A)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_2OP(0x1159),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x115C)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_2OP(0x1C46),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x1C44)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_2OP(0x1C48),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x1C41)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_2OP(0x1BCE),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x1BCF)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_2OP(0x1BCD),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x1BD0)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_2OP(0x1B66),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x1B64)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_2OP(0x1B65),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x1B63)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_3OP(0x0A0B),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x0A10)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_3OP(0x0A08),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x0A0C)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_3OP(0x09F3),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x09F2)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_3OP(0x09EA),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x09EF)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_3OP(0x121F),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x121D)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_3OP(0x121B),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x1219)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_3OP(0x1CD4),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x1CDB)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_3OP(0x1CD7),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x1CD3)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_3OP(0x09A1),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x09AC)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_3OP(0x09A2),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x099F)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_3OP(0x11F6),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x11EB)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_3OP(0x11F5),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x11F0)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_2OP(0x0B0F),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x0B07)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_2OP(0x0B11),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x0B08)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_2OP(0x0AAB),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x0AAE)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_2OP(0x0AAA),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x0AB0)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_3OP(0x1C70),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x1C73)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_3OP(0x1C6F),
+ /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x001B),
/*0001*/ ZYDIS_DEFINITION_3OP(0x1C6E)
},
{
- /*0000*/ ZYDIS_DEFINITION_3OP(0x109A),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x109E)
+ /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x001C),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x1C67)
},
{
- /*0000*/ ZYDIS_DEFINITION_3OP(0x1094),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x109F)
+ /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x001D),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x1C65)
},
{
- /*0000*/ ZYDIS_DEFINITION_3OP(0x0C59),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x0C52)
+ /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x001E),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x093B)
},
{
- /*0000*/ ZYDIS_DEFINITION_3OP(0x0C4D),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x0C53)
+ /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x001F),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x0945)
},
{
- /*0000*/ ZYDIS_DEFINITION_3OP(0x106E),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x106C)
+ /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0020),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x093E)
},
{
- /*0000*/ ZYDIS_DEFINITION_3OP(0x1071),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x1070)
+ /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0021),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x117E)
},
{
- /*0000*/ ZYDIS_DEFINITION_0OP(0x1CE1),
- /*0001*/ ZYDIS_DEFINITION_0OP(0x1CE0)
+ /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0022),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x1182)
},
{
- /*0000*/ ZYDIS_DEFINITION_4OP(0x0A74),
- /*0001*/ ZYDIS_DEFINITION_4OP(0x0A72)
+ /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0023),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x1183)
},
{
- /*0000*/ ZYDIS_DEFINITION_4OP(0x0A6D),
- /*0001*/ ZYDIS_DEFINITION_4OP(0x0A76)
+ /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0024),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x0AA0)
},
{
- /*0000*/ ZYDIS_DEFINITION_4OP(0x1C2D),
- /*0001*/ ZYDIS_DEFINITION_4OP(0x1C2A)
+ /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0025),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x0AAA)
},
{
- /*0000*/ ZYDIS_DEFINITION_4OP(0x1C30),
- /*0001*/ ZYDIS_DEFINITION_4OP(0x1C2C)
+ /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0026),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x0AA5)
},
{
- /*0000*/ ZYDIS_DEFINITION_2OP(0x11B1),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x11B3)
+ /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0028),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x0A45)
},
{
- /*0000*/ ZYDIS_DEFINITION_2OP(0x11AA),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x11B5)
+ /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0029),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x0A4C)
},
{
- /*0000*/ ZYDIS_DEFINITION_2OP(0x11B0),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x11A6)
+ /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x002A),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x0AE5)
},
{
- /*0000*/ ZYDIS_DEFINITION_2OP(0x11AB),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x11B8)
+ /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x002B),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x0AE9)
},
{
- /*0000*/ ZYDIS_DEFINITION_3OP(0x1CAC),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x1CAE)
+ /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x002C),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x0A4B)
},
{
- /*0000*/ ZYDIS_DEFINITION_3OP(0x1CAD),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x1CB2)
+ /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x002D),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x0AE1)
},
{
- /*0000*/ ZYDIS_DEFINITION_3OP(0x1C9B),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x1C9C)
+ /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x002E),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x1BFB)
},
{
- /*0000*/ ZYDIS_DEFINITION_3OP(0x1C99),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x1C9D)
+ /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x002F),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x1C04)
},
{
- /*0000*/ ZYDIS_DEFINITION_2OP(0x10B7),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x10C0)
+ /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0030),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x1BFF)
},
{
- /*0000*/ ZYDIS_DEFINITION_2OP(0x10BB),
+ /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0031),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x1037)
+ },
+ {
+ /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0032),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x1036)
+ },
+ {
+ /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0033),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x1031)
+ },
+ {
+ /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0035),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x0BEF)
+ },
+ {
+ /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0036),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x0BF1)
+ },
+ {
+ /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0037),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x0BEE)
+ },
+ {
+ /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0038),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x1009)
+ },
+ {
+ /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0039),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x100B)
+ },
+ {
+ /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x003A),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x1005)
+ },
+ {
+ /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x003C),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x0B73)
+ },
+ {
+ /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x003D),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x0B6F)
+ },
+ {
+ /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x003E),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x0B42)
+ },
+ {
+ /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x003F),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x0B48)
+ },
+ {
+ /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0040),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x0B75)
+ },
+ {
+ /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0042),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x0B44)
+ },
+ {
+ /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0044),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x0AC8)
+ },
+ {
+ /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0045),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x0AC9)
+ },
+ {
+ /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0046),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x0A75)
+ },
+ {
+ /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0047),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x0A76)
+ },
+ {
+ /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0048),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x0ACC)
+ },
+ {
+ /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0049),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x0A7A)
+ },
+ {
+ /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x004A),
+ /*0001*/ ZYDIS_DEFINITION_4OP(0x0A05)
+ },
+ {
+ /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x004B),
+ /*0001*/ ZYDIS_DEFINITION_4OP(0x0A0E)
+ },
+ {
+ /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x004C),
+ /*0001*/ ZYDIS_DEFINITION_4OP(0x0A0D)
+ },
+ {
+ /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x004E),
+ /*0001*/ ZYDIS_DEFINITION_4OP(0x1BC2)
+ },
+ {
+ /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x004F),
+ /*0001*/ ZYDIS_DEFINITION_4OP(0x1BBD)
+ },
+ {
+ /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0050),
+ /*0001*/ ZYDIS_DEFINITION_4OP(0x1BBA)
+ },
+ {
+ /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0051),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x114B)
+ },
+ {
+ /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0052),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x113B)
+ },
+ {
+ /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0053),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x1139)
+ },
+ {
+ /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0054),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x113D)
+ },
+ {
+ /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0055),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x1C40)
+ },
+ {
+ /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0056),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x1C46)
+ },
+ {
+ /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0057),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x1C4A)
+ },
+ {
+ /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0058),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x1C2F)
+ },
+ {
+ /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0059),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x1C25)
+ },
+ {
+ /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x005A),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x1C28)
+ },
+ {
+ /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x005B),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x105C)
+ },
+ {
+ /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x005C),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x104F)
+ },
+ {
+ /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x005D),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x1056)
+ },
+ {
+ /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x005E),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x1057)
+ },
+ {
+ /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x005F),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x1102)
+ },
+ {
+ /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0060),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x1BC6)
+ },
+ {
+ /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0061),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x1BCC)
+ },
+ {
+ /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0062),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x1BCF)
+ },
+ {
+ /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0063),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x0999)
+ },
+ {
+ /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0064),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x0997)
+ },
+ {
+ /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0065),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x0996)
+ },
+ {
+ /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0066),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x0978)
+ },
+ {
+ /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0067),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x097C)
+ },
+ {
+ /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0068),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x097B)
+ },
+ {
+ /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0069),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x119E)
+ },
+ {
+ /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x006A),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x119F)
+ },
+ {
+ /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x006B),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x11A3)
+ },
+ {
+ /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x006C),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x1C5B)
+ },
+ {
+ /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x006D),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x1C5E)
+ },
+ {
+ /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x006E),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x1C5A)
+ },
+ {
+ /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x006F),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x0933)
+ },
+ {
+ /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0070),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x0931)
+ },
+ {
+ /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0071),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x092D)
+ },
+ {
+ /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0072),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x1175)
+ },
+ {
+ /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0073),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x117B)
+ },
+ {
+ /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0074),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x1174)
+ },
+ {
+ /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0075),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x0A64)
+ },
+ {
+ /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0076),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x0A60)
+ },
+ {
+ /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0077),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x0A5F)
+ },
+ {
+ /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0078),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x0A9B)
+ },
+ {
+ /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0079),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x0A92)
+ },
+ {
+ /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x007A),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x0A94)
+ },
+ {
+ /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x007B),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x1BF8)
+ },
+ {
+ /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x007C),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x1BF6)
+ },
+ {
+ /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x007D),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x1BF7)
+ },
+ {
+ /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x007E),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x1020)
+ },
+ {
+ /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x007F),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x1029)
+ },
+ {
+ /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0080),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x102B)
+ },
+ {
+ /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0082),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x0BE5)
+ },
+ {
+ /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0083),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x0BE1)
+ },
+ {
+ /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0084),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x0BE0)
+ },
+ {
+ /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0085),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x0FFE)
+ },
+ {
+ /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0086),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x1003)
+ },
+ {
+ /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0087),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x0FFF)
+ },
+ {
+ /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0089),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x1A78)
+ },
+ {
+ /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x008A),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x1A74)
+ },
+ {
+ /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x008B),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x1A99)
+ },
+ {
+ /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x008C),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x1A97)
+ },
+ {
+ /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x008D),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x1A83)
+ },
+ {
+ /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x008E),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x1A88)
+ },
+ {
+ /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x008F),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x1A81)
+ },
+ {
+ /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0090),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x11EF)
+ },
+ {
+ /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0091),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x11F0)
+ },
+ {
+ /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0092),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x135E)
+ },
+ {
+ /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0093),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x135D)
+ },
+ {
+ /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0094),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x1388)
+ },
+ {
+ /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0095),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x1383)
+ },
+ {
+ /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0096),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x136E)
+ },
+ {
+ /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0097),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x136D)
+ },
+ {
+ /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0098),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x1372)
+ },
+ {
+ /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0099),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x120C)
+ },
+ {
+ /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x009A),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x1206)
+ },
+ {
+ /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x009B),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x1A48)
+ },
+ {
+ /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x009C),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x1A49)
+ },
+ {
+ /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x009D),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x1A6F)
+ },
+ {
+ /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x009E),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x1A6B)
+ },
+ {
+ /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x009F),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x1A58)
+ },
+ {
+ /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x00A0),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x1A51)
+ },
+ {
+ /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x00A1),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x1A56)
+ },
+ {
+ /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x00A2),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x11E3)
+ },
+ {
+ /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x00A3),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x11E0)
+ },
+ {
+ /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x00A4),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x11E2)
+ },
+ {
+ /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x00A5),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x1A90)
+ },
+ {
+ /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x00A6),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x1A96)
+ },
+ {
+ /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x00A7),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x1A8A)
+ },
+ {
+ /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x00A8),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x1A5D)
+ },
+ {
+ /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x00A9),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x1A63)
+ },
+ {
+ /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x00AA),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x1A66)
+ },
+ {
+ /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x00AB),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x108C)
+ },
+ {
+ /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x00AC),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x10A3)
+ },
+ {
+ /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x00AD),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x108E)
+ },
+ {
+ /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x00AE),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x10A1)
+ },
+ {
+ /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x00AF),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x1862)
+ },
+ {
+ /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x00B0),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x185E)
+ },
+ {
+ /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x00B1),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x185F)
+ },
+ {
+ /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x00B2),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x1994)
+ },
+ {
+ /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x00B3),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x192B)
+ },
+ {
+ /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x00B4),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x18D9)
+ },
+ {
+ /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x00B5),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x1999)
+ },
+ {
+ /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x00B6),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x192E)
+ },
+ {
+ /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x00B7),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x18D7)
+ },
+ {
+ /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x00B8),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x17E6)
+ },
+ {
+ /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x00B9),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x17EA)
+ },
+ {
+ /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x00BA),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x17F7)
+ },
+ {
+ /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x00BB),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x17F3)
+ },
+ {
+ /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x00BC),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x17C6)
+ },
+ {
+ /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x00BD),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x17C9)
+ },
+ {
+ /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x00BE),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x17CB)
+ },
+ {
+ /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x00BF),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x17D1)
+ },
+ {
+ /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x00C0),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x194C)
+ },
+ {
+ /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x00C1),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x193A)
+ },
+ {
+ /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x00C2),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x18FB)
+ },
+ {
+ /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x00C3),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x18EB)
+ },
+ {
+ /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x00C4),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x18FF)
+ },
+ {
+ /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x00C5),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x18FD)
+ },
+ {
+ /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x00C6),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x1889)
+ },
+ {
+ /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x00C7),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x188D)
+ },
+ {
+ /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x00C8),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x17ED)
+ },
+ {
+ /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x00C9),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x17F2)
+ },
+ {
+ /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x00CA),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x17CA)
+ },
+ {
+ /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x00CB),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x17CC)
+ },
+ {
+ /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x00CC),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x194D)
+ },
+ {
+ /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x00CD),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x18E8)
+ },
+ {
+ /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x00CE),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x18FC)
+ },
+ {
+ /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x00CF),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x188A)
+ },
+ {
+ /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x00D0),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x1964)
+ },
+ {
+ /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x00D1),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x195E)
+ },
+ {
+ /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x00D2),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x194E)
+ },
+ {
+ /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x00D3),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x18B1)
+ },
+ {
+ /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x00D4),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x18A8)
+ },
+ {
+ /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x00D5),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x189F)
+ },
+ {
+ /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x00D6),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x1968)
+ },
+ {
+ /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x00D7),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x194F)
+ },
+ {
+ /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x00D8),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x18AF)
+ },
+ {
+ /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x00D9),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x189A)
+ },
+ {
+ /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x00DA),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x1333)
+ },
+ {
+ /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x00DB),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x1332)
+ },
+ {
+ /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x00DC),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x1353)
+ },
+ {
+ /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x00DD),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x1355)
+ },
+ {
+ /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x00DE),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x133B)
+ },
+ {
+ /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x00DF),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x1335)
+ },
+ {
+ /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x00E0),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x1337)
+ },
+ {
+ /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x00E1),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x0B7F)
+ },
+ {
+ /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x00E2),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x0B77)
+ },
+ {
+ /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x00E3),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x0B51)
+ },
+ {
+ /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x00E4),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x0B4E)
+ },
+ {
+ /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x00E5),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x0B7C)
+ },
+ {
+ /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x00E7),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x0B52)
+ },
+ {
+ /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x00E9),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x0AD2)
+ },
+ {
+ /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x00EA),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x0AD5)
+ },
+ {
+ /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x00EB),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x0A82)
+ },
+ {
+ /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x00EC),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x0A80)
+ },
+ {
+ /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x00ED),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x0AD1)
+ },
+ {
+ /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x00EE),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x0A83)
+ },
+ {
+ /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x00EF),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x0B66)
+ },
+ {
+ /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x00F0),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x0B6B)
+ },
+ {
+ /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x00F1),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x0B3A)
+ },
+ {
+ /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x00F2),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x0B3D)
+ },
+ {
+ /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x00F3),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x0B69)
+ },
+ {
+ /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x00F5),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x0B3B)
+ },
+ {
+ /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x00F7),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x0ABD)
+ },
+ {
+ /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x00F8),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x0ABF)
+ },
+ {
+ /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x00F9),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x0A6A)
+ },
+ {
+ /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x00FA),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x0A71)
+ },
+ {
+ /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x00FB),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x0ABB)
+ },
+ {
+ /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x00FC),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x0A6B)
+ },
+ {
+ /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x00FD),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x108F)
+ },
+ {
+ /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x00FE),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x10A2)
+ },
+ {
+ /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x00FF),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x1090)
+ },
+ {
+ /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0100),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x1099)
+ },
+ {
+ /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0101),
+ /*0001*/ ZYDIS_DEFINITION_4OP(0x0A02)
+ },
+ {
+ /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0102),
+ /*0001*/ ZYDIS_DEFINITION_4OP(0x0A03)
+ },
+ {
+ /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0103),
+ /*0001*/ ZYDIS_DEFINITION_4OP(0x0A01)
+ },
+ {
+ /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0105),
+ /*0001*/ ZYDIS_DEFINITION_4OP(0x1BB1)
+ },
+ {
+ /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0106),
+ /*0001*/ ZYDIS_DEFINITION_4OP(0x1BB0)
+ },
+ {
+ /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0107),
+ /*0001*/ ZYDIS_DEFINITION_4OP(0x1BAF)
+ },
+ {
+ /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0108),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x1995)
+ },
+ {
+ /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0109),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x1990)
+ },
+ {
+ /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x010A),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x193E)
+ },
+ {
+ /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x010B),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x1949)
+ },
+ {
+ /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x010C),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x195D)
+ },
+ {
+ /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x010D),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x196A)
+ },
+ {
+ /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x010E),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x122A)
+ },
+ {
+ /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x010F),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x122D)
+ },
+ {
+ /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0110),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x122F)
+ },
+ {
+ /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0111),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x178C)
+ },
+ {
+ /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0112),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x178F)
+ },
+ {
+ /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0113),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x19D5)
+ },
+ {
+ /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0114),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x19DC)
+ },
+ {
+ /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0115),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x19E7)
+ },
+ {
+ /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0116),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x19E0)
+ },
+ {
+ /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0117),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x1623)
+ },
+ {
+ /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0118),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x1620)
+ },
+ {
+ /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0119),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x1276)
+ },
+ {
+ /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x011A),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x1275)
+ },
+ {
+ /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x011B),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x1294)
+ },
+ {
+ /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x011C),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x1295)
+ },
+ {
+ /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x011D),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x1278)
+ },
+ {
+ /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x011E),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x1299)
+ },
+ {
+ /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x011F),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x1246)
+ },
+ {
+ /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0120),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x1247)
+ },
+ {
+ /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0121),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x1251)
+ },
+ {
+ /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0122),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x1250)
+ },
+ {
+ /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0123),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x15CC)
+ },
+ {
+ /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0124),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x15CB)
+ },
+ {
+ /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0125),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x1283)
+ },
+ {
+ /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0126),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x1281)
+ },
+ {
+ /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0127),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x128C)
+ },
+ {
+ /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0128),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x128B)
+ },
+ {
+ /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0129),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x1286)
+ },
+ {
+ /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x012A),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x128F)
+ },
+ {
+ /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x012B),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x129E)
+ },
+ {
+ /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x012C),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x129F)
+ },
+ {
+ /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x012D),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x1932)
+ },
+ {
+ /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x012E),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x192A)
+ },
+ {
+ /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x012F),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x18E7)
+ },
+ {
+ /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0130),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x1900)
+ },
+ {
+ /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0131),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x18F6)
+ },
+ {
+ /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0132),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x1904)
+ },
+ {
+ /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0133),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x12A6)
+ },
+ {
+ /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0134),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x12AD)
+ },
+ {
+ /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0135),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x1760)
+ },
+ {
+ /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0136),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x1764)
+ },
+ {
+ /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0137),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x176F)
+ },
+ {
+ /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0138),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x1770)
+ },
+ {
+ /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0139),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x0B2C)
+ },
+ {
+ /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x013A),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x0B31)
+ },
+ {
+ /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x013B),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x0B35)
+ },
+ {
+ /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x013D),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x10F8)
+ },
+ {
+ /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x013E),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x19C6)
+ },
+ {
+ /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x013F),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x19C3)
+ },
+ {
+ /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0140),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x19CC)
+ },
+ {
+ /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0141),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x19CB)
+ },
+ {
+ /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0142),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x1616)
+ },
+ {
+ /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0143),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x161C)
+ },
+ {
+ /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0144),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x17AD)
+ },
+ {
+ /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0145),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x17B1)
+ },
+ {
+ /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0146),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x17BC)
+ },
+ {
+ /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0147),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x17B5)
+ },
+ {
+ /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0148),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x17B2)
+ },
+ {
+ /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0149),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x17B6)
+ },
+ {
+ /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x014A),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x1236)
+ },
+ {
+ /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x014B),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x1238)
+ },
+ {
+ /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x014C),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x123E)
+ },
+ {
+ /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x014D),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x123F)
+ },
+ {
+ /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x014E),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x15C6)
+ },
+ {
+ /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x014F),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x15C8)
+ },
+ {
+ /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0150),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x1AA8)
+ },
+ {
+ /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0151),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x1AA6)
+ },
+ {
+ /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0152),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x1AB5)
+ },
+ {
+ /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0153),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x1AAE)
+ },
+ {
+ /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0154),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x1AAA)
+ },
+ {
+ /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0155),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x1AB4)
+ },
+ {
+ /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0156),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x18E3)
+ },
+ {
+ /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0157),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x18E5)
+ },
+ {
+ /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0158),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x188E)
+ },
+ {
+ /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0159),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x1897)
+ },
+ {
+ /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x015A),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x18A6)
+ },
+ {
+ /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x015B),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x18A9)
+ },
+ {
+ /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x015C),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x179F)
+ },
+ {
+ /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x015D),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x17A7)
+ },
+ {
+ /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x015E),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x17A0)
+ },
+ {
+ /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x015F),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x1597)
+ },
+ {
+ /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0160),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x1590)
+ },
+ {
+ /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0161),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x1822)
+ },
+ {
+ /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0162),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x1825)
+ },
+ {
+ /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0163),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x199D)
+ },
+ {
+ /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0164),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x19A4)
+ },
+ {
+ /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0165),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x19EB)
+ },
+ {
+ /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0166),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x19EF)
+ },
+ {
+ /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0167),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x19AC)
+ },
+ {
+ /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0168),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x19B1)
+ },
+ {
+ /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0169),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x19AB)
+ },
+ {
+ /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x016A),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x19B5)
+ },
+ {
+ /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x016B),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x19BB)
+ },
+ {
+ /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x016C),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x19BC)
+ },
+ {
+ /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x016D),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x1216)
+ },
+ {
+ /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x016E),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x120F)
+ },
+ {
+ /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x016F),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x125C)
+ },
+ {
+ /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0170),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x1262)
+ },
+ {
+ /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0171),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x121C)
+ },
+ {
+ /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0172),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x1218)
+ },
+ {
+ /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0173),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x1220)
+ },
+ {
+ /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0174),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x1850)
+ },
+ {
+ /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0175),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x1853)
+ },
+ {
+ /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0176),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x1589)
+ },
+ {
+ /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0177),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x158B)
+ },
+ {
+ /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0178),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x1757)
+ },
+ {
+ /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0179),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x175C)
+ },
+ {
+ /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x017A),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x145C)
+ },
+ {
+ /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x017B),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x146B)
+ },
+ {
+ /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x017C),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x1456)
+ },
+ {
+ /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x017D),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x1449)
+ },
+ {
+ /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x017E),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x1442)
+ },
+ {
+ /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x017F),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x143E)
+ },
+ {
+ /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0180),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x1987)
+ },
+ {
+ /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0181),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x1986)
+ },
+ {
+ /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0182),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x1922)
+ },
+ {
+ /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0183),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x1926)
+ },
+ {
+ /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0184),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x18D0)
+ },
+ {
+ /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0185),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x18D3)
+ },
+ {
+ /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0186),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x0A90)
+ },
+ {
+ /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0187),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x0A89)
+ },
+ {
+ /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0189),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x17F8)
+ },
+ {
+ /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x018A),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x17F9)
+ },
+ {
+ /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x018B),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x1808)
+ },
+ {
+ /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x018C),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x1802)
+ },
+ {
+ /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x018D),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x17FF)
+ },
+ {
+ /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x018E),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x1807)
+ },
+ {
+ /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x018F),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x17D7)
+ },
+ {
+ /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0190),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x17D8)
+ },
+ {
+ /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0191),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x17E5)
+ },
+ {
+ /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0192),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x17DF)
+ },
+ {
+ /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0193),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x17D9)
+ },
+ {
+ /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0194),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x17E3)
+ },
+ {
+ /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0195),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x147E)
+ },
+ {
+ /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0196),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x1481)
+ },
+ {
+ /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0197),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x147B)
+ },
+ {
+ /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0198),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x147C)
+ },
+ {
+ /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0199),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x1480)
+ },
+ {
+ /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x019A),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x1478)
+ },
+ {
+ /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x019B),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x09F5)
+ },
+ {
+ /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x019C),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x09EE)
+ },
+ {
+ /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x019D),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x09D2)
+ },
+ {
+ /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x019E),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x09E7)
+ },
+ {
+ /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x019F),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x09D0)
+ },
+ {
+ /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x01A0),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x09E6)
+ },
+ {
+ /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x01A1),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x09D3)
+ },
+ {
+ /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x01A2),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x09D6)
+ },
+ {
+ /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x01A5),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x11BF)
+ },
+ {
+ /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x01A6),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x11BB)
+ },
+ {
+ /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x01A7),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x11DF)
+ },
+ {
+ /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x01A8),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x11DD)
+ },
+ {
+ /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x01A9),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x11C0)
+ },
+ {
+ /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x01AA),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x11C5)
+ },
+ {
+ /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x01AB),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x11C6)
+ },
+ {
+ /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x01AC),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x11D3)
+ },
+ {
+ /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x01AD),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x11CF)
+ },
+ {
+ /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x01AE),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x11D5)
+ },
+ {
+ /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x01AF),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x16BC)
+ },
+ {
+ /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x01B0),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x16BA)
+ },
+ {
+ /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x01B1),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x16A3)
+ },
+ {
+ /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x01B2),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x16A9)
+ },
+ {
+ /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x01B3),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x16B4)
+ },
+ {
+ /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x01B4),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x16B0)
+ },
+ {
+ /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x01B5),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x16CA)
+ },
+ {
+ /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x01B6),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x16CB)
+ },
+ {
+ /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x01B7),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x16D6)
+ },
+ {
+ /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x01B8),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x16D8)
+ },
+ {
+ /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x01B9),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x16C7)
+ },
+ {
+ /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x01BA),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x16C9)
+ },
+ {
+ /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x01BB),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x1A0E)
+ },
+ {
+ /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x01BC),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x1A23)
+ },
+ {
+ /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x01BD),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x1A0B)
+ },
+ {
+ /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x01BE),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x1A26)
+ },
+ {
+ /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x01BF),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x1A10)
+ },
+ {
+ /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x01C0),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x1A14)
+ },
+ {
+ /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x01C1),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x1A1F)
+ },
+ {
+ /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x01C2),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x1A1C)
+ },
+ {
+ /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x01C3),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x1A0F)
+ },
+ {
+ /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x01C4),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x1A1E)
+ },
+ {
+ /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x01C5),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x1751)
+ },
+ {
+ /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x01C6),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x1748)
+ },
+ {
+ /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x01C7),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x174E)
+ },
+ {
+ /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x01C8),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x134B)
+ },
+ {
+ /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x01C9),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x1343)
+ },
+ {
+ /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x01CA),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x134C)
+ },
+ {
+ /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x01CB),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x10FD)
+ },
+ {
+ /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x01CC),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x11FE)
+ },
+ {
+ /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x01CD),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x1201)
+ },
+ {
+ /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x01CE),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x1203)
+ },
+ {
+ /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x01CF),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x1B70)
+ },
+ {
+ /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x01D0),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x1B72)
+ },
+ {
+ /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x01D1),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x1B6C)
+ },
+ {
+ /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x01D2),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x1B68)
+ },
+ {
+ /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x01D3),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x1B78)
+ },
+ {
+ /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x01D4),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x1B67)
+ },
+ {
+ /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x01D5),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x171F)
+ },
+ {
+ /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x01D6),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x1722)
+ },
+ {
+ /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x01D7),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x170D)
+ },
+ {
+ /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x01D8),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x1712)
+ },
+ {
+ /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x01D9),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x1717)
+ },
+ {
+ /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x01DA),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x1716)
+ },
+ {
+ /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x01DB),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x1734)
+ },
+ {
+ /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x01DC),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x173B)
+ },
+ {
+ /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x01DD),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x1744)
+ },
+ {
+ /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x01DE),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x1742)
+ },
+ {
+ /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x01DF),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x172E)
+ },
+ {
+ /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x01E0),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x172A)
+ },
+ {
+ /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x01E1),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x13F9)
+ },
+ {
+ /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x01E2),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x13F8)
+ },
+ {
+ /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x01E3),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x148F)
+ },
+ {
+ /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x01E4),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x1490)
+ },
+ {
+ /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x01E5),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x13F7)
+ },
+ {
+ /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x01E6),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x1486)
+ },
+ {
+ /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x01E7),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x1376)
+ },
+ {
+ /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x01E8),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x1378)
+ },
+ {
+ /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x01E9),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x137C)
+ },
+ {
+ /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x01EA),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x15FC)
+ },
+ {
+ /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x01EB),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x15FE)
+ },
+ {
+ /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x01EC),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x1607)
+ },
+ {
+ /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x01ED),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x1606)
+ },
+ {
+ /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x01EE),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x160E)
+ },
+ {
+ /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x01EF),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x1614)
+ },
+ {
+ /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x01F0),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x1602)
+ },
+ {
+ /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x01F1),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x1610)
+ },
+ {
+ /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x01F2),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x1648)
+ },
+ {
+ /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x01F3),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x1642)
+ },
+ {
+ /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x01F4),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x1629)
+ },
+ {
+ /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x01F5),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x162F)
+ },
+ {
+ /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x01F6),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x1638)
+ },
+ {
+ /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x01F7),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x1639)
+ },
+ {
+ /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x01F8),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x162B)
+ },
+ {
+ /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x01F9),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x163D)
+ },
+ {
+ /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x01FA),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x15A3)
+ },
+ {
+ /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x01FB),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x15A7)
+ },
+ {
+ /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x01FC),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x15AB)
+ },
+ {
+ /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x01FD),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x15B4)
+ },
+ {
+ /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x01FE),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x15BF)
+ },
+ {
+ /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x01FF),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x15BA)
+ },
+ {
+ /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0200),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x15AD)
+ },
+ {
+ /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0201),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x15BD)
+ },
+ {
+ /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0202),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x15EB)
+ },
+ {
+ /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0203),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x15ED)
+ },
+ {
+ /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0204),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x15D9)
+ },
+ {
+ /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0205),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x15E1)
+ },
+ {
+ /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0206),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x15E4)
+ },
+ {
+ /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0207),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x15E5)
+ },
+ {
+ /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0208),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x15D5)
+ },
+ {
+ /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0209),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x15E6)
+ },
+ {
+ /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x020A),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x1776)
+ },
+ {
+ /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x020B),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x177C)
+ },
+ {
+ /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x020C),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x1780)
+ },
+ {
+ /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x020D),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x177F)
+ },
+ {
+ /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x020E),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x1779)
+ },
+ {
+ /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x020F),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x1783)
+ },
+ {
+ /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0210),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x0F90)
+ },
+ {
+ /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0211),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x0F97)
+ },
+ {
+ /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0212),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x0F8B)
+ },
+ {
+ /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0213),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x0F87)
+ },
+ {
+ /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0214),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x0F92)
+ },
+ {
+ /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0216),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x0F8C)
+ },
+ {
+ /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0218),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x154F)
+ },
+ {
+ /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0219),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x154D)
+ },
+ {
+ /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x021A),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x1555)
+ },
+ {
+ /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x021B),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x1559)
+ },
+ {
+ /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x021C),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x1549)
+ },
+ {
+ /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x021D),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x155A)
+ },
+ {
+ /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x021E),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x1970)
+ },
+ {
+ /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x021F),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x1976)
+ },
+ {
+ /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0220),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x1980)
+ },
+ {
+ /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0221),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x197D)
+ },
+ {
+ /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0222),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x196E)
+ },
+ {
+ /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0223),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x1984)
+ },
+ {
+ /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0224),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x190B)
+ },
+ {
+ /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0225),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x1916)
+ },
+ {
+ /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0226),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x191D)
+ },
+ {
+ /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0227),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x191E)
+ },
+ {
+ /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0228),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x1912)
+ },
+ {
+ /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0229),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x1920)
+ },
+ {
+ /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x022A),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x18B7)
+ },
+ {
+ /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x022B),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x18B6)
+ },
+ {
+ /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x022C),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x18C3)
+ },
+ {
+ /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x022D),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x18CB)
+ },
+ {
+ /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x022E),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x18B9)
+ },
+ {
+ /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x022F),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x18CE)
+ },
+ {
+ /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0230),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x1ADE)
+ },
+ {
+ /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0231),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x1AE2)
+ },
+ {
+ /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0232),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x1AD4)
+ },
+ {
+ /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0233),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x1AD7)
+ },
+ {
+ /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0234),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x1ADA)
+ },
+ {
+ /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0235),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x1AD9)
+ },
+ {
+ /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0236),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x1B48)
+ },
+ {
+ /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0237),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x1B44)
+ },
+ {
+ /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0238),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x1B3C)
+ },
+ {
+ /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0239),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x1B43)
+ },
+ {
+ /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x023A),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x1B4A)
+ },
+ {
+ /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x023B),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x1B3F)
+ },
+ {
+ /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x023C),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x12E8)
+ },
+ {
+ /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x023D),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x12F1)
+ },
+ {
+ /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x023E),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x09DF)
+ },
+ {
+ /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x023F),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x12FB)
+ },
+ {
+ /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0240),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x09DB)
+ },
+ {
+ /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0241),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x12FD)
+ },
+ {
+ /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0242),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x09E1)
+ },
+ {
+ /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0243),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x09E4)
+ },
+ {
+ /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0246),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x12BE)
+ },
+ {
+ /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0247),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x12B9)
+ },
+ {
+ /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0248),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x12C8)
+ },
+ {
+ /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0249),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x12C5)
+ },
+ {
+ /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x024A),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x12B8)
+ },
+ {
+ /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x024B),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x12C3)
+ },
+ {
+ /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x024C),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x09B6)
+ },
+ {
+ /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x024D),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x09BD)
+ },
+ {
+ /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x024E),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x09AD)
+ },
+ {
+ /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x024F),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x09AC)
+ },
+ {
+ /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0250),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x09B7)
+ },
+ {
+ /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0251),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x09AF)
+ },
+ {
+ /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0252),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x12B6)
+ },
+ {
+ /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0253),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x12CD)
+ },
+ {
+ /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0254),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x12B5)
+ },
+ {
+ /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0255),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x12CB)
+ },
+ {
+ /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0256),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x13FC)
+ },
+ {
+ /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0257),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x1427)
+ },
+ {
+ /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0258),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x1401)
+ },
+ {
+ /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0259),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x1428)
+ },
+ {
+ /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x025A),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x1405)
+ },
+ {
+ /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x025B),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x1409)
+ },
+ {
+ /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x025C),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x141E)
+ },
+ {
+ /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x025D),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x1424)
+ },
+ {
+ /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x025E),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x1403)
+ },
+ {
+ /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x025F),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x1420)
+ },
+ {
+ /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0260),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x1417)
+ },
+ {
+ /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0261),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x1419)
+ },
+ {
+ /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0262),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x140B)
+ },
+ {
+ /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0263),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x140D)
+ },
+ {
+ /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0264),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x141B)
+ },
+ {
+ /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0265),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x140E)
+ },
+ {
+ /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0266),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x12DF)
+ },
+ {
+ /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0267),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x12E4)
+ },
+ {
+ /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0268),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x1309)
+ },
+ {
+ /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0269),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x1308)
+ },
+ {
+ /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x026A),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x12DE)
+ },
+ {
+ /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x026B),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x1306)
+ },
+ {
+ /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x026C),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x12EA)
+ },
+ {
+ /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x026D),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x1303)
+ },
+ {
+ /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x026E),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x1499)
+ },
+ {
+ /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x026F),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x14BE)
+ },
+ {
+ /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0270),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x1494)
+ },
+ {
+ /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0271),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x14C0)
+ },
+ {
+ /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0272),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x149F)
+ },
+ {
+ /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0273),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x14A1)
+ },
+ {
+ /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0274),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x14BC)
+ },
+ {
+ /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0275),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x14B7)
+ },
+ {
+ /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0276),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x14A0)
+ },
+ {
+ /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0277),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x14B6)
+ },
+ {
+ /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0278),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x14B4)
+ },
+ {
+ /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0279),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x14AE)
+ },
+ {
+ /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x027A),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x14A3)
+ },
+ {
+ /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x027B),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x14A6)
+ },
+ {
+ /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x027C),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x14B3)
+ },
+ {
+ /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x027D),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x14AB)
+ },
+ {
+ /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x027E),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x179A)
+ },
+ {
+ /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x027F),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x1793)
+ },
+ {
+ /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0280),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x1798)
+ },
+ {
+ /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0281),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x0C1B)
+ },
+ {
+ /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0282),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x0C14)
+ },
+ {
+ /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0283),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x0C1A)
+ },
+ {
+ /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0284),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x0C15)
+ },
+ {
+ /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0285),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x14CE)
+ },
+ {
+ /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0286),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x14D5)
+ },
+ {
+ /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0287),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x14CD)
+ },
+ {
+ /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0288),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x14D4)
+ },
+ {
+ /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0289),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x0A30)
+ },
+ {
+ /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x028A),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x0A2B)
+ },
+ {
+ /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x028B),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x0A2E)
+ },
+ {
+ /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x028C),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x0A29)
+ },
+ {
+ /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x028D),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x13C2)
+ },
+ {
+ /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x028E),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x13C6)
+ },
+ {
+ /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x028F),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x13C1)
+ },
+ {
+ /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0290),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x13CB)
+ },
+ {
+ /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0291),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x13F2)
+ },
+ {
+ /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0292),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x14C5)
+ },
+ {
+ /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0293),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x13EE)
+ },
+ {
+ /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0294),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x14C9)
+ },
+ {
+ /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0295),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x14EF)
+ },
+ {
+ /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0296),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x14F3)
+ },
+ {
+ /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0297),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x14F6)
+ },
+ {
+ /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0298),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x14FC)
+ },
+ {
+ /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0299),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x0F6F)
+ },
+ {
+ /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x029A),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x0F6C)
+ },
+ {
+ /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x029B),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x0F81)
+ },
+ {
+ /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x029C),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x0F7C)
+ },
+ {
+ /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x029D),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x0CF0)
+ },
+ {
+ /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x029E),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x0CF4)
+ },
+ {
+ /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x029F),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x0CEB)
+ },
+ {
+ /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x02A0),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x0CEF)
+ },
+ {
+ /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x02A1),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x0CF3)
+ },
+ {
+ /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x02A2),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x0CE4)
+ },
+ {
+ /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x02A3),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x0DD2)
+ },
+ {
+ /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x02A4),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x0DD3)
+ },
+ {
+ /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x02A5),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x0DBD)
+ },
+ {
+ /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x02A6),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x0DC2)
+ },
+ {
+ /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x02A7),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x0DCC)
+ },
+ {
+ /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x02A8),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x0DB9)
+ },
+ {
+ /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x02A9),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x0C6C)
+ },
+ {
+ /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x02AA),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x0C6F)
+ },
+ {
+ /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x02AB),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x0C5C)
+ },
+ {
+ /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x02AC),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x0C58)
+ },
+ {
+ /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x02AD),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x0C66)
+ },
+ {
+ /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x02AE),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x0C5B)
+ },
+ {
+ /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x02AF),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x0D5B)
+ },
+ {
+ /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x02B0),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x0D5C)
+ },
+ {
+ /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x02B1),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x0D46)
+ },
+ {
+ /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x02B2),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x0D50)
+ },
+ {
+ /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x02B3),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x0D5F)
+ },
+ {
+ /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x02B4),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x0D53)
+ },
+ {
+ /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x02B5),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x0E4E)
+ },
+ {
+ /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x02B6),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x0E4A)
+ },
+ {
+ /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x02B7),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x0E38)
+ },
+ {
+ /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x02B8),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x0E41)
+ },
+ {
+ /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x02B9),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x0E4F)
+ },
+ {
+ /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x02BB),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x0E3B)
+ },
+ {
+ /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x02BC),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x0ECE)
+ },
+ {
+ /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x02BD),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x0ED7)
+ },
+ {
+ /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x02BE),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x0EC8)
+ },
+ {
+ /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x02BF),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x0EC3)
+ },
+ {
+ /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x02C0),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x0ED3)
+ },
+ {
+ /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x02C1),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x0EBF)
+ },
+ {
+ /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x02C2),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x182A)
+ },
+ {
+ /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x02C3),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x182B)
+ },
+ {
+ /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x02C4),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x182F)
+ },
+ {
+ /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x02C5),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x1831)
+ },
+ {
+ /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x02C6),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x1B83)
+ },
+ {
+ /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x02C7),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x1B7F)
+ },
+ {
+ /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x02C8),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x1B90)
+ },
+ {
+ /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x02C9),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x1B8F)
+ },
+ {
+ /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x02CA),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x0D0F)
+ },
+ {
+ /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x02CB),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x0D16)
+ },
+ {
+ /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x02CC),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x0D09)
+ },
+ {
+ /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x02CD),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x0D06)
+ },
+ {
+ /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x02CE),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x0D0E)
+ },
+ {
+ /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x02CF),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x0CFF)
+ },
+ {
+ /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x02D0),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x0DE7)
+ },
+ {
+ /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x02D1),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x0DE4)
+ },
+ {
+ /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x02D2),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x0DDC)
+ },
+ {
+ /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x02D3),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x0DDA)
+ },
+ {
+ /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x02D4),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x0DE8)
+ },
+ {
+ /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x02D5),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x0DE1)
+ },
+ {
+ /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x02D6),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x0C96)
+ },
+ {
+ /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x02D7),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x0C95)
+ },
+ {
+ /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x02D8),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x0C82)
+ },
+ {
+ /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x02D9),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x0C7E)
+ },
+ {
+ /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x02DA),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x0C91)
+ },
+ {
+ /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x02DB),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x0C85)
+ },
+ {
+ /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x02DC),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x0D7A)
+ },
+ {
+ /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x02DD),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x0D82)
+ },
+ {
+ /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x02DE),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x0D6C)
+ },
+ {
+ /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x02DF),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x0D78)
+ },
+ {
+ /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x02E0),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x0D80)
+ },
+ {
+ /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x02E1),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x0D79)
+ },
+ {
+ /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x02E2),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x0E74)
+ },
+ {
+ /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x02E3),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x0E6E)
+ },
+ {
+ /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x02E4),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x0E5F)
+ },
+ {
+ /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x02E5),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x0E66)
+ },
+ {
+ /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x02E6),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x0E75)
+ },
+ {
+ /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x02E7),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x0E65)
+ },
+ {
+ /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x02E8),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x0EFF)
+ },
+ {
+ /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x02E9),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x0EF9)
+ },
+ {
+ /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x02EA),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x0EF1)
+ },
+ {
+ /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x02EB),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x0EE5)
+ },
+ {
+ /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x02EC),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x0EF4)
+ },
+ {
+ /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x02ED),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x0EE9)
+ },
+ {
+ /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x02EE),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x157C)
+ },
+ {
+ /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x02EF),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x1584)
+ },
+ {
+ /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x02F0),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x157F)
+ },
+ {
+ /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x02F1),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x157B)
+ },
+ {
+ /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x02F2),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x1575)
+ },
+ {
+ /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x02F3),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x157A)
+ },
+ {
+ /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x02F4),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x0D35)
+ },
+ {
+ /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x02F5),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x0D2E)
+ },
+ {
+ /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x02F6),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x0D25)
+ },
+ {
+ /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x02F7),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x0D24)
+ },
+ {
+ /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x02F8),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x0D2C)
+ },
+ {
+ /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x02F9),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x0D1C)
+ },
+ {
+ /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x02FA),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x0E05)
+ },
+ {
+ /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x02FB),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x0E09)
+ },
+ {
+ /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x02FC),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x0DF0)
+ },
+ {
+ /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x02FD),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x0DF6)
+ },
+ {
+ /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x02FE),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x0DFF)
+ },
+ {
+ /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x02FF),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x0DFA)
+ },
+ {
+ /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0300),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x0CBB)
+ },
+ {
+ /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0301),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x0CBF)
+ },
+ {
+ /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0302),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x0CA5)
+ },
+ {
+ /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0303),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x0CB0)
+ },
+ {
+ /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0304),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x0CBD)
+ },
+ {
+ /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0305),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x0CAD)
+ },
+ {
+ /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0306),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x0DAD)
+ },
+ {
+ /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0307),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x0DA8)
+ },
+ {
+ /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0308),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x0D9A)
+ },
+ {
+ /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0309),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x0D99)
+ },
+ {
+ /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x030A),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x0DAB)
+ },
+ {
+ /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x030B),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x0D9B)
+ },
+ {
+ /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x030C),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x0E93)
+ },
+ {
+ /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x030D),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x0E8E)
+ },
+ {
+ /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x030E),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x0E86)
+ },
+ {
+ /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x030F),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x0E87)
+ },
+ {
+ /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0310),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x0E95)
+ },
+ {
+ /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0311),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x0E8A)
+ },
+ {
+ /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0312),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x0F1A)
+ },
+ {
+ /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0313),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x0F19)
+ },
+ {
+ /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0314),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x0F10)
+ },
+ {
+ /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0315),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x0F0C)
+ },
+ {
+ /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0316),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x0F24)
+ },
+ {
+ /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0317),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x0F0A)
+ },
+ {
+ /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0318),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x13DF)
+ },
+ {
+ /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0319),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x13D8)
+ },
+ {
+ /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x031A),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x13E6)
+ },
+ {
+ /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x031B),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x13E2)
+ },
+ {
+ /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x031C),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x13DE)
+ },
+ {
+ /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x031D),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x13E9)
+ },
+ {
+ /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0346),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x1488)
+ },
+ {
+ /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0347),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x1491)
+ },
+ {
+ /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0348),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x1493)
+ },
+ {
+ /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0349),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x1479)
+ },
+ {
+ /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x034A),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x1472)
+ },
+ {
+ /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x034B),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x1476)
+ },
+ {
+ /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x034C),
+ /*0001*/ ZYDIS_DEFINITION_4OP(0x096D)
+ },
+ {
+ /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x034D),
+ /*0001*/ ZYDIS_DEFINITION_4OP(0x0968)
+ },
+ {
+ /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x034E),
+ /*0001*/ ZYDIS_DEFINITION_4OP(0x0970)
+ },
+ {
+ /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x034F),
+ /*0001*/ ZYDIS_DEFINITION_4OP(0x0974)
+ },
+ {
+ /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0350),
+ /*0001*/ ZYDIS_DEFINITION_4OP(0x096B)
+ },
+ {
+ /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0351),
+ /*0001*/ ZYDIS_DEFINITION_4OP(0x0971)
+ },
+ {
+ /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0352),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x146F)
+ },
+ {
+ /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0353),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x1469)
+ },
+ {
+ /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0354),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x145E)
+ },
+ {
+ /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0355),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x1446)
+ },
+ {
+ /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0356),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x1445)
+ },
+ {
+ /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0357),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x1455)
+ },
+ {
+ /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0358),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x1B25)
+ },
+ {
+ /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0359),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x1B26)
+ },
+ {
+ /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x035A),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x1B20)
+ },
+ {
+ /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x035C),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x1B1A)
+ },
+ {
+ /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x035D),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x1B19)
+ },
+ {
+ /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x035E),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x1B1E)
+ },
+ {
+ /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0360),
+ /*0001*/ ZYDIS_DEFINITION_4OP(0x126A)
+ },
+ {
+ /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0361),
+ /*0001*/ ZYDIS_DEFINITION_4OP(0x1265)
+ },
+ {
+ /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0362),
+ /*0001*/ ZYDIS_DEFINITION_4OP(0x0FCC)
+ },
+ {
+ /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0363),
+ /*0001*/ ZYDIS_DEFINITION_4OP(0x0FD4)
+ },
+ {
+ /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0364),
+ /*0001*/ ZYDIS_DEFINITION_4OP(0x0FCF)
+ },
+ {
+ /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0365),
+ /*0001*/ ZYDIS_DEFINITION_4OP(0x0FD5)
+ },
+ {
+ /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0366),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x0C20)
+ },
+ {
+ /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0367),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x0C28)
+ },
+ {
+ /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0368),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x0C21)
+ },
+ {
+ /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0369),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x0C25)
+ },
+ {
+ /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0372),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x0AB6)
+ },
+ {
+ /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0373),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x0AAF)
+ },
+ {
+ /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0375),
+ /*0001*/ ZYDIS_DEFINITION_4OP(0x13A3)
+ },
+ {
+ /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0376),
+ /*0001*/ ZYDIS_DEFINITION_4OP(0x13A0)
+ },
+ {
+ /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0377),
+ /*0001*/ ZYDIS_DEFINITION_4OP(0x13AE)
+ },
+ {
+ /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0378),
+ /*0001*/ ZYDIS_DEFINITION_4OP(0x13A8)
+ },
+ {
+ /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0379),
+ /*0001*/ ZYDIS_DEFINITION_4OP(0x13A6)
+ },
+ {
+ /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x037A),
+ /*0001*/ ZYDIS_DEFINITION_4OP(0x13A9)
+ },
+ {
+ /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x037B),
+ /*0001*/ ZYDIS_DEFINITION_4OP(0x132A)
+ },
+ {
+ /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x037C),
+ /*0001*/ ZYDIS_DEFINITION_4OP(0x1328)
+ },
+ {
+ /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x037D),
+ /*0001*/ ZYDIS_DEFINITION_4OP(0x1391)
+ },
+ {
+ /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x037E),
+ /*0001*/ ZYDIS_DEFINITION_4OP(0x1397)
+ },
+ {
+ /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x037F),
+ /*0001*/ ZYDIS_DEFINITION_4OP(0x1323)
+ },
+ {
+ /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0380),
+ /*0001*/ ZYDIS_DEFINITION_4OP(0x1393)
+ },
+ {
+ /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0381),
+ /*0001*/ ZYDIS_DEFINITION_4OP(0x1B96)
+ },
+ {
+ /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0382),
+ /*0001*/ ZYDIS_DEFINITION_4OP(0x1B95)
+ },
+ {
+ /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0383),
+ /*0001*/ ZYDIS_DEFINITION_4OP(0x1B99)
+ },
+ {
+ /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0384),
+ /*0001*/ ZYDIS_DEFINITION_4OP(0x1B9D)
+ },
+ {
+ /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0385),
+ /*0001*/ ZYDIS_DEFINITION_4OP(0x1B93)
+ },
+ {
+ /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0386),
+ /*0001*/ ZYDIS_DEFINITION_4OP(0x1B9B)
+ },
+ {
+ /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0387),
+ /*0001*/ ZYDIS_DEFINITION_4OP(0x19F3)
+ },
+ {
+ /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0388),
+ /*0001*/ ZYDIS_DEFINITION_4OP(0x19FB)
+ },
+ {
+ /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0389),
+ /*0001*/ ZYDIS_DEFINITION_4OP(0x1A03)
+ },
+ {
+ /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x038A),
+ /*0001*/ ZYDIS_DEFINITION_4OP(0x19FE)
+ },
+ {
+ /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x038B),
+ /*0001*/ ZYDIS_DEFINITION_4OP(0x19F9)
+ },
+ {
+ /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x038C),
+ /*0001*/ ZYDIS_DEFINITION_4OP(0x1A02)
+ },
+ {
+ /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x038D),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x0FAF)
+ },
+ {
+ /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x038E),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x0FB2)
+ },
+ {
+ /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x038F),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x0FA8)
+ },
+ {
+ /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0390),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x0FA4)
+ },
+ {
+ /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0391),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x0FAB)
+ },
+ {
+ /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0393),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x0FA0)
+ },
+ {
+ /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0395),
+ /*0001*/ ZYDIS_DEFINITION_4OP(0x0FDC)
+ },
+ {
+ /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0396),
+ /*0001*/ ZYDIS_DEFINITION_4OP(0x0FE0)
+ },
+ {
+ /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0397),
+ /*0001*/ ZYDIS_DEFINITION_4OP(0x0FDA)
+ },
+ {
+ /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0398),
+ /*0001*/ ZYDIS_DEFINITION_4OP(0x0FE1)
+ },
+ {
+ /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0399),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x0C2D)
+ },
+ {
+ /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x039A),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x0C36)
+ },
+ {
+ /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x039B),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x0C2F)
+ },
+ {
+ /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x039C),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x0C33)
+ },
+ {
+ /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x03A5),
+ /*0001*/ ZYDIS_DEFINITION_4OP(0x139C)
+ },
+ {
+ /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x03A6),
+ /*0001*/ ZYDIS_DEFINITION_4OP(0x13B5)
+ },
+ {
+ /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x03A7),
+ /*0001*/ ZYDIS_DEFINITION_4OP(0x139A)
+ },
+ {
+ /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x03A8),
+ /*0001*/ ZYDIS_DEFINITION_4OP(0x13B4)
+ },
+ {
+ /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x03A9),
+ /*0001*/ ZYDIS_DEFINITION_4OP(0x1321)
+ },
+ {
+ /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x03AA),
+ /*0001*/ ZYDIS_DEFINITION_4OP(0x13B9)
+ },
+ {
+ /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x03AB),
+ /*0001*/ ZYDIS_DEFINITION_4OP(0x1320)
+ },
+ {
+ /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x03AC),
+ /*0001*/ ZYDIS_DEFINITION_4OP(0x13B6)
+ },
+ {
+ /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x03AD),
+ /*0001*/ ZYDIS_DEFINITION_4OP(0x0BD4)
+ },
+ {
+ /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x03AE),
+ /*0001*/ ZYDIS_DEFINITION_4OP(0x0BD8)
+ },
+ {
+ /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x03AF),
+ /*0001*/ ZYDIS_DEFINITION_4OP(0x1BA3)
+ },
+ {
+ /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x03B0),
+ /*0001*/ ZYDIS_DEFINITION_4OP(0x1BA2)
+ },
+ {
+ /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x03B1),
+ /*0001*/ ZYDIS_DEFINITION_4OP(0x1BA8)
+ },
+ {
+ /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x03B2),
+ /*0001*/ ZYDIS_DEFINITION_4OP(0x1BA6)
+ },
+ {
+ /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x03B3),
+ /*0001*/ ZYDIS_DEFINITION_4OP(0x1BA1)
+ },
+ {
+ /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x03B4),
+ /*0001*/ ZYDIS_DEFINITION_4OP(0x1BAA)
+ },
+ {
+ /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x03B5),
+ /*0001*/ ZYDIS_DEFINITION_4OP(0x1AC1)
+ },
+ {
+ /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x03B6),
+ /*0001*/ ZYDIS_DEFINITION_4OP(0x1AC6)
+ },
+ {
+ /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x03B7),
+ /*0001*/ ZYDIS_DEFINITION_4OP(0x1ABE)
+ },
+ {
+ /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x03B8),
+ /*0001*/ ZYDIS_DEFINITION_4OP(0x1ABC)
+ },
+ {
+ /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x03B9),
+ /*0001*/ ZYDIS_DEFINITION_4OP(0x1AC7)
+ },
+ {
+ /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x03BB),
+ /*0001*/ ZYDIS_DEFINITION_4OP(0x1AB9)
+ },
+ {
+ /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x03BD),
+ /*0001*/ ZYDIS_DEFINITION_4OP(0x0C48)
+ },
+ {
+ /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x03BE),
+ /*0001*/ ZYDIS_DEFINITION_4OP(0x0C4C)
+ },
+ {
+ /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x03BF),
+ /*0001*/ ZYDIS_DEFINITION_4OP(0x0C41)
+ },
+ {
+ /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x03C0),
+ /*0001*/ ZYDIS_DEFINITION_4OP(0x0C45)
+ },
+ {
+ /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x03C1),
+ /*0001*/ ZYDIS_DEFINITION_4OP(0x0C49)
+ },
+ {
+ /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x03C3),
+ /*0001*/ ZYDIS_DEFINITION_4OP(0x0C44)
+ },
+ {
+ /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x03C5),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x1B0C)
+ },
+ {
+ /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x03C6),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x1B05)
+ },
+ {
+ /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x03C7),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x1AFE)
+ },
+ {
+ /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x03C8),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x1B03)
+ },
+ {
+ /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x03C9),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x1B06)
+ },
+ {
+ /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x03CB),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x1B02)
+ },
+ {
+ /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x03CD),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x0F58)
+ },
+ {
+ /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x03CE),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x0F52)
+ },
+ {
+ /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x03CF),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x0F48)
+ },
+ {
+ /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x03D0),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x0F49)
+ },
+ {
+ /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x03D1),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x0F51)
+ },
+ {
+ /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x03D2),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x0F4D)
+ },
+ {
+ /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x03D3),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x1128)
+ },
+ {
+ /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x03D4),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x112C)
+ },
+ {
+ /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x03D5),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x1122)
+ },
+ {
+ /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x03D6),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x111F)
+ },
+ {
+ /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x03DA),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x0B5B)
+ },
+ {
+ /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x03DB),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x0B5E)
+ },
+ {
+ /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x03DC),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x0B61)
+ },
+ {
+ /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x03DE),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x10C2)
+ },
+ {
+ /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x03DF),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x10CF)
+ },
+ {
+ /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x03E0),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x10C3)
+ },
+ {
+ /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x03E1),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x10CE)
+ },
+ {
+ /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x03E2),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x186C)
+ },
+ {
+ /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x03E3),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x1869)
+ },
+ {
+ /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x03E4),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x0BA5)
+ },
+ {
+ /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x03E5),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x0BA4)
+ },
+ {
+ /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x03E6),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x0BBD)
+ },
+ {
+ /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x03E7),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x0BB8)
+ },
+ {
+ /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x03E8),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x0BA7)
+ },
+ {
+ /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x03E9),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x0BB5)
+ },
+ {
+ /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x03EA),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x10B9)
+ },
+ {
+ /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x03EB),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x10C9)
+ },
+ {
+ /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x03EC),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x10BA)
+ },
+ {
+ /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x03ED),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x10C6)
+ },
+ {
+ /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x03EE),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x0A39)
+ },
+ {
+ /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x03EF),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x0A3A)
+ },
+ {
+ /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x03F0),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x0ADA)
+ },
+ {
+ /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x03F1),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x0ADE)
+ },
+ {
+ /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x03F2),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x0A37)
+ },
+ {
+ /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x03F3),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x0AD7)
+ },
+ {
+ /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x03F4),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x1701)
+ },
+ {
+ /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x03F5),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x16FF)
+ },
+ {
+ /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x03F6),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x16E3)
+ },
+ {
+ /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x03F7),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x16E1)
+ },
+ {
+ /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x03F8),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x16EF)
+ },
+ {
+ /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x03F9),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x16EB)
+ },
+ {
+ /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x03FA),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x16E6)
+ },
+ {
+ /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x03FB),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x16E4)
+ },
+ {
+ /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x03FC),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x16FB)
+ },
+ {
+ /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x03FD),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x16F6)
+ },
+ {
+ /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x03FE),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x16F0)
+ },
+ {
+ /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x03FF),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x16F5)
+ },
+ {
+ /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0400),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x169F)
+ },
+ {
+ /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0401),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x169E)
+ },
+ {
+ /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0402),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x1682)
+ },
+ {
+ /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0403),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x1681)
+ },
+ {
+ /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0404),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x168A)
+ },
+ {
+ /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0405),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x168E)
+ },
+ {
+ /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0406),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x1686)
+ },
+ {
+ /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0407),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x1687)
+ },
+ {
+ /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0408),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x1697)
+ },
+ {
+ /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0409),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x1696)
+ },
+ {
+ /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x040A),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x1690)
+ },
+ {
+ /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x040B),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x1693)
+ },
+ {
+ /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x040C),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x1A2B)
+ },
+ {
+ /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x040D),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x1A3F)
+ },
+ {
+ /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x040E),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x1A27)
+ },
+ {
+ /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x040F),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x1A40)
+ },
+ {
+ /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0410),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x1A2E)
+ },
+ {
+ /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0411),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x1A32)
+ },
+ {
+ /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0412),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x1A3C)
+ },
+ {
+ /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0413),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x1A37)
+ },
+ {
+ /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0414),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x1A33)
+ },
+ {
+ /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0415),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x1A38)
+ },
+ {
+ /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0416),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x165D)
+ },
+ {
+ /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0417),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x1664)
+ },
+ {
+ /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0418),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x164A)
+ },
+ {
+ /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0419),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x1702)
+ },
+ {
+ /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x041A),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x12F4)
+ },
+ {
+ /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x041B),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x1707)
+ },
+ {
+ /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x041C),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x1706)
+ },
+ {
+ /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x041D),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x1651)
+ },
+ {
+ /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x041E),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x164F)
+ },
+ {
+ /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x041F),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x1670)
+ },
+ {
+ /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0420),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x166E)
+ },
+ {
+ /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0421),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x1655)
+ },
+ {
+ /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0422),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x165A)
+ },
+ {
+ /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0423),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x167A)
+ },
+ {
+ /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0424),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x167C)
+ },
+ {
+ /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0425),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x1677)
+ },
+ {
+ /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0426),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x1673)
+ },
+ {
+ /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0427),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x165E)
+ },
+ {
+ /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0428),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x1662)
+ },
+ {
+ /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0429),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x164D)
+ },
+ {
+ /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x042A),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x166B)
+ },
+ {
+ /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x042B),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x12F6)
+ },
+ {
+ /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x042C),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x107A)
+ },
+ {
+ /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x042D),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x107F)
+ },
+ {
+ /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0431),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x10D2)
+ },
+ {
+ /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0432),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x10AC)
+ },
+ {
+ /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0433),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x10D1)
+ },
+ {
+ /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0434),
/*0001*/ ZYDIS_DEFINITION_2OP(0x10B0)
},
{
- /*0000*/ ZYDIS_DEFINITION_2OP(0x10BF),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x10BD)
+ /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0435),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x1875)
},
{
- /*0000*/ ZYDIS_DEFINITION_2OP(0x10BC),
+ /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0436),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x1873)
+ },
+ {
+ /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0437),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x0BAC)
+ },
+ {
+ /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0438),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x0BAF)
+ },
+ {
+ /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0439),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x0BC7)
+ },
+ {
+ /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x043A),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x0BC5)
+ },
+ {
+ /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x043B),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x0BAA)
+ },
+ {
+ /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x043C),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x0BC4)
+ },
+ {
+ /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x043D),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x10DB)
+ },
+ {
+ /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x043E),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x10B7)
+ },
+ {
+ /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x043F),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x10D5)
+ },
+ {
+ /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0440),
/*0001*/ ZYDIS_DEFINITION_2OP(0x10B3)
},
{
- /*0000*/ ZYDIS_DEFINITION_2OP(0x116A),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x116B)
+ /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0441),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x0A5A)
+ },
+ {
+ /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0442),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x0A59)
+ },
+ {
+ /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0443),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x0A4F)
+ },
+ {
+ /*0000*/ ZYDIS_DEFINITION_4OP(0x1314),
+ /*0001*/ ZYDIS_DEFINITION_4OP(0x131B)
+ },
+ {
+ /*0000*/ ZYDIS_DEFINITION_4OP(0x1317),
+ /*0001*/ ZYDIS_DEFINITION_4OP(0x1316)
+ },
+ {
+ /*0000*/ ZYDIS_DEFINITION_4OP(0x131A),
+ /*0001*/ ZYDIS_DEFINITION_4OP(0x1318)
+ },
+ {
+ /*0000*/ ZYDIS_DEFINITION_4OP(0x1315),
+ /*0001*/ ZYDIS_DEFINITION_4OP(0x1319)
+ },
+ {
+ /*0000*/ ZYDIS_DEFINITION_2OP(0x0F63),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x0F62)
+ },
+ {
+ /*0000*/ ZYDIS_DEFINITION_2OP(0x0F64),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x0F65)
+ },
+ {
+ /*0000*/ ZYDIS_DEFINITION_2OP(0x0F61),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x0F5E)
+ },
+ {
+ /*0000*/ ZYDIS_DEFINITION_2OP(0x0F60),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x0F5F)
+ },
+ {
+ /*0000*/ ZYDIS_DEFINITION_2OP(0x115D),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x1159)
+ },
+ {
+ /*0000*/ ZYDIS_DEFINITION_2OP(0x1154),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x115E)
+ },
+ {
+ /*0000*/ ZYDIS_DEFINITION_2OP(0x1152),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x1153)
+ },
+ {
+ /*0000*/ ZYDIS_DEFINITION_2OP(0x1150),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x114F)
+ },
+ {
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x1C4E),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x1C55)
+ },
+ {
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x1C50),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x1C53)
+ },
+ {
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x1C3D),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x1C34)
+ },
+ {
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x1C32),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x1C3B)
+ },
+ {
+ /*0000*/ ZYDIS_DEFINITION_2OP(0x1067),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x1070)
+ },
+ {
+ /*0000*/ ZYDIS_DEFINITION_2OP(0x106C),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x1069)
+ },
+ {
+ /*0000*/ ZYDIS_DEFINITION_2OP(0x1060),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x1068)
+ },
+ {
+ /*0000*/ ZYDIS_DEFINITION_2OP(0x1065),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x1061)
+ },
+ {
+ /*0000*/ ZYDIS_DEFINITION_2OP(0x1105),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x1106)
},
{
/*0000*/ ZYDIS_INVALID,
- /*0001*/ ZYDIS_DEFINITION_3OP(0x03BA)
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x03A7)
},
{
/*0000*/ ZYDIS_INVALID,
- /*0001*/ ZYDIS_DEFINITION_3OP(0x03BB)
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x03A6)
},
{
/*0000*/ ZYDIS_INVALID,
- /*0001*/ ZYDIS_DEFINITION_3OP(0x03BC)
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x03A5)
},
{
/*0000*/ ZYDIS_INVALID,
- /*0001*/ ZYDIS_DEFINITION_3OP(0x03BD)
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x03A4)
+ },
+ {
+ /*0000*/ ZYDIS_INVALID,
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x03C7)
+ },
+ {
+ /*0000*/ ZYDIS_INVALID,
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x03C2)
},
{
/*0000*/ ZYDIS_INVALID,
/*0001*/ ZYDIS_DEFINITION_3OP(0x03DA)
},
+ {
+ /*0000*/ ZYDIS_INVALID,
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x03D9)
+ },
+ {
+ /*0000*/ ZYDIS_INVALID,
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x03DE)
+ },
+ {
+ /*0000*/ ZYDIS_INVALID,
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x03DD)
+ },
+ {
+ /*0000*/ ZYDIS_INVALID,
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x039F)
+ },
+ {
+ /*0000*/ ZYDIS_INVALID,
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x039E)
+ },
+ {
+ /*0000*/ ZYDIS_INVALID,
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x03D6)
+ },
+ {
+ /*0000*/ ZYDIS_INVALID,
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x03D5)
+ },
+ {
+ /*0000*/ ZYDIS_DEFINITION_2OP(0x10F3),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x1658)
+ },
+ {
+ /*0000*/ ZYDIS_DEFINITION_2OP(0x1659),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x10F2)
+ },
+ {
+ /*0000*/ ZYDIS_DEFINITION_2OP(0x1BDE),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x1BE0)
+ },
+ {
+ /*0000*/ ZYDIS_DEFINITION_2OP(0x1BD3),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x1BD9)
+ },
+ {
+ /*0000*/ ZYDIS_DEFINITION_2OP(0x1B61),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x1B5F)
+ },
+ {
+ /*0000*/ ZYDIS_DEFINITION_2OP(0x1B60),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x1B62)
+ },
+ {
+ /*0000*/ ZYDIS_DEFINITION_2OP(0x1AF5),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x1AF8)
+ },
+ {
+ /*0000*/ ZYDIS_DEFINITION_2OP(0x1AF7),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x1AF6)
+ },
+ {
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x09A9),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x09A5)
+ },
+ {
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x09A6),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x09AA)
+ },
+ {
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x098D),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x098C)
+ },
+ {
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x0985),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x0987)
+ },
+ {
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x11AC),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x11B1)
+ },
+ {
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x11AB),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x11AF)
+ },
+ {
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x1C6F),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x1C68)
+ },
+ {
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x1C71),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x1C69)
+ },
+ {
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x093D),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x0942)
+ },
+ {
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x0940),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x0941)
+ },
+ {
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x1189),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x1181)
+ },
+ {
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x1188),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x1180)
+ },
+ {
+ /*0000*/ ZYDIS_DEFINITION_2OP(0x0AA4),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x0AAB)
+ },
+ {
+ /*0000*/ ZYDIS_DEFINITION_2OP(0x0AA3),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x0AA9)
+ },
+ {
+ /*0000*/ ZYDIS_DEFINITION_2OP(0x0A48),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x0A41)
+ },
+ {
+ /*0000*/ ZYDIS_DEFINITION_2OP(0x0A3F),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x0A46)
+ },
+ {
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x1BFC),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x1C03)
+ },
+ {
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x1C05),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x1BFA)
+ },
+ {
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x1034),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x103B)
+ },
+ {
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x1033),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x1035)
+ },
+ {
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x0BED),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x0BF2)
+ },
+ {
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x0BEA),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x0BF3)
+ },
+ {
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x1007),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x1011)
+ },
+ {
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x100A),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x1010)
+ },
+ {
+ /*0000*/ ZYDIS_DEFINITION_0OP(0x1C73),
+ /*0001*/ ZYDIS_DEFINITION_0OP(0x1C72)
+ },
+ {
+ /*0000*/ ZYDIS_DEFINITION_4OP(0x0A07),
+ /*0001*/ ZYDIS_DEFINITION_4OP(0x0A0B)
+ },
+ {
+ /*0000*/ ZYDIS_DEFINITION_4OP(0x0A10),
+ /*0001*/ ZYDIS_DEFINITION_4OP(0x0A04)
+ },
+ {
+ /*0000*/ ZYDIS_DEFINITION_4OP(0x1BC4),
+ /*0001*/ ZYDIS_DEFINITION_4OP(0x1BC3)
+ },
+ {
+ /*0000*/ ZYDIS_DEFINITION_4OP(0x1BB8),
+ /*0001*/ ZYDIS_DEFINITION_4OP(0x1BBC)
+ },
+ {
+ /*0000*/ ZYDIS_DEFINITION_2OP(0x1147),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x1144)
+ },
+ {
+ /*0000*/ ZYDIS_DEFINITION_2OP(0x114A),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x1149)
+ },
+ {
+ /*0000*/ ZYDIS_DEFINITION_2OP(0x1148),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x1142)
+ },
+ {
+ /*0000*/ ZYDIS_DEFINITION_2OP(0x114C),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x113C)
+ },
+ {
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x1C3F),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x1C49)
+ },
+ {
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x1C47),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x1C3E)
+ },
+ {
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x1C24),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x1C27)
+ },
+ {
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x1C2C),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x1C2B)
+ },
+ {
+ /*0000*/ ZYDIS_DEFINITION_2OP(0x104C),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x104E)
+ },
+ {
+ /*0000*/ ZYDIS_DEFINITION_2OP(0x1055),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x1052)
+ },
+ {
+ /*0000*/ ZYDIS_DEFINITION_2OP(0x1058),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x1053)
+ },
+ {
+ /*0000*/ ZYDIS_DEFINITION_2OP(0x1059),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x105A)
+ },
+ {
+ /*0000*/ ZYDIS_DEFINITION_2OP(0x1100),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x10FE)
+ },
+ {
+ /*0000*/ ZYDIS_INVALID,
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x03A0)
+ },
+ {
+ /*0000*/ ZYDIS_INVALID,
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x03A1)
+ },
+ {
+ /*0000*/ ZYDIS_INVALID,
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x03A2)
+ },
+ {
+ /*0000*/ ZYDIS_INVALID,
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x03A3)
+ },
+ {
+ /*0000*/ ZYDIS_INVALID,
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x03C0)
+ },
+ {
+ /*0000*/ ZYDIS_INVALID,
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x03C1)
+ },
+ {
+ /*0000*/ ZYDIS_INVALID,
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x03D7)
+ },
+ {
+ /*0000*/ ZYDIS_INVALID,
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x03D8)
+ },
{
/*0000*/ ZYDIS_INVALID,
/*0001*/ ZYDIS_DEFINITION_3OP(0x03DB)
},
{
/*0000*/ ZYDIS_INVALID,
- /*0001*/ ZYDIS_DEFINITION_3OP(0x03F1)
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x03DC)
},
{
/*0000*/ ZYDIS_INVALID,
- /*0001*/ ZYDIS_DEFINITION_3OP(0x03F2)
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x039C)
},
{
/*0000*/ ZYDIS_INVALID,
- /*0001*/ ZYDIS_DEFINITION_3OP(0x03F5)
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x039D)
},
{
/*0000*/ ZYDIS_INVALID,
- /*0001*/ ZYDIS_DEFINITION_3OP(0x03F6)
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x03D4)
},
{
- /*0000*/ ZYDIS_INVALID,
- /*0001*/ ZYDIS_DEFINITION_3OP(0x03B6)
+ /*0000*/ ZYDIS_DEFINITION_2OP(0x10F1),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x10F0)
},
{
- /*0000*/ ZYDIS_INVALID,
- /*0001*/ ZYDIS_DEFINITION_3OP(0x03B7)
+ /*0000*/ ZYDIS_DEFINITION_2OP(0x16FA),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x16FB)
},
{
- /*0000*/ ZYDIS_INVALID,
- /*0001*/ ZYDIS_DEFINITION_3OP(0x03EE)
+ /*0000*/ ZYDIS_DEFINITION_2OP(0x1BD0),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x1BC8)
},
{
- /*0000*/ ZYDIS_DEFINITION_2OP(0x1156),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x1155)
+ /*0000*/ ZYDIS_DEFINITION_2OP(0x1BD1),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x1BCB)
},
{
- /*0000*/ ZYDIS_DEFINITION_2OP(0x1157),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x1158)
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x0993),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x0998)
},
{
- /*0000*/ ZYDIS_DEFINITION_2OP(0x1C37),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x1C39)
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x099C),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x099D)
},
{
- /*0000*/ ZYDIS_DEFINITION_2OP(0x1C36),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x1C34)
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x097D),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x0983)
},
{
- /*0000*/ ZYDIS_DEFINITION_3OP(0x09FD),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x09F7)
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x097A),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x097E)
},
{
- /*0000*/ ZYDIS_DEFINITION_3OP(0x09F8),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x0A02)
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x119C),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x11A0)
},
{
- /*0000*/ ZYDIS_DEFINITION_3OP(0x09E8),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x09DD)
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x11A7),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x11A8)
},
{
- /*0000*/ ZYDIS_DEFINITION_3OP(0x09E0),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x09DE)
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x1C60),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x1C59)
},
{
- /*0000*/ ZYDIS_DEFINITION_3OP(0x1209),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x1213)
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x1C63),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x1C5F)
},
{
- /*0000*/ ZYDIS_DEFINITION_3OP(0x120E),
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x0934),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x0937)
+ },
+ {
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x0935),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x0939)
+ },
+ {
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x1172),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x1179)
+ },
+ {
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x1177),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x117D)
+ },
+ {
+ /*0000*/ ZYDIS_DEFINITION_2OP(0x0A5E),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x0A66)
+ },
+ {
+ /*0000*/ ZYDIS_DEFINITION_2OP(0x0A5C),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x0A5B)
+ },
+ {
+ /*0000*/ ZYDIS_DEFINITION_2OP(0x0A93),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x0A99)
+ },
+ {
+ /*0000*/ ZYDIS_DEFINITION_2OP(0x0A9A),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x0A95)
+ },
+ {
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x1BF3),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x1BF0)
+ },
+ {
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x1BF9),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x1BF5)
+ },
+ {
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x1025),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x102A)
+ },
+ {
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x1028),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x1027)
+ },
+ {
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x0BDC),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x0BDB)
+ },
+ {
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x0BE3),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x0BDE)
+ },
+ {
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x0FFA),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x0FFD)
+ },
+ {
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x0FF8),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x0FFC)
+ },
+ {
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x1A76),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x1A7A)
+ },
+ {
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x1A7B),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x1A73)
+ },
+ {
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x1A9A),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x1A9F)
+ },
+ {
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x1A9D),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x1A9B)
+ },
+ {
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x1A84),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x1A80)
+ },
+ {
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x1A87),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x1A7F)
+ },
+ {
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x11F2),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x11F3)
+ },
+ {
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x11F6),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x11ED)
+ },
+ {
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x1365),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x1360)
+ },
+ {
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x1362),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x1364)
+ },
+ {
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x1389),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x1387)
+ },
+ {
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x138A),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x1381)
+ },
+ {
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x1373),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x1368)
+ },
+ {
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x136B),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x1371)
+ },
+ {
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x1205),
/*0001*/ ZYDIS_DEFINITION_3OP(0x120B)
},
{
- /*0000*/ ZYDIS_DEFINITION_3OP(0x1CD0),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x1CCE)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_3OP(0x1CCB),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x1CCC)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_3OP(0x0992),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x099E)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_3OP(0x0994),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x0999)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_3OP(0x11E4),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x11DC)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_3OP(0x11E5),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x11E1)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_2OP(0x0AC7),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x0AC2)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_2OP(0x0AC3),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x0AC6)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_2OP(0x0AFF),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x0AFE)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_2OP(0x0B04),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x0B00)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_3OP(0x1C62),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x1C67)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_3OP(0x1C64),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x1C5B)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_3OP(0x1085),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x1091)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_3OP(0x1092),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x108C)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_3OP(0x0C4B),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x0C41)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_3OP(0x0C48),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x0C43)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_3OP(0x105F),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x105C)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_3OP(0x1065),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x105D)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_3OP(0x1AE8),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x1AE2)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_3OP(0x1AEA),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x1AE6)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_3OP(0x1B06),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x1B0A)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_3OP(0x1B07),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x1B08)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_3OP(0x1AEE),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x1AEF)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_3OP(0x1AF7),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x1AF1)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_3OP(0x125E),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x125B)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_3OP(0x125D),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x1260)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_3OP(0x13D1),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x13CD)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_3OP(0x13CC),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x13C9)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_3OP(0x13F4),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x13EF)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_3OP(0x13F0),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x13F5)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_3OP(0x13D4),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x13D8)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_3OP(0x13DE),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x13D3)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_3OP(0x1273),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x1278)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_3OP(0x1270),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x1276)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_3OP(0x1ABB),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x1ABA)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_3OP(0x1AB6),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x1AB8)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_3OP(0x1ADE),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x1ADB)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_3OP(0x1AE0),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x1AD9)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_3OP(0x1AC2),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x1AC8)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_3OP(0x1AC1),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x1ABE)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_3OP(0x1252),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x1251)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_3OP(0x124C),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x1253)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_3OP(0x1AF9),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x1AFE)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_3OP(0x1AFF),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x1AFA)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_3OP(0x1AD5),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x1ACE)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_3OP(0x1AD6),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x1AD1)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_2OP(0x10EE),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x10EC)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_2OP(0x10ED),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x10EB)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_3OP(0x18C7),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x18CA)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_3OP(0x18C9),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x18CF)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_3OP(0x19F9),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x19FC)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_3OP(0x19A2),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x1999)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_3OP(0x1952),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x194F)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_3OP(0x19B5),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x19A9)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_3OP(0x195E),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x1965)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_3OP(0x18F4),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x18F5)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_3OP(0x19D8),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x19C4)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_3OP(0x19BD),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x19BC)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_3OP(0x1918),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x191F)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_3OP(0x1907),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x1909)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_3OP(0x139C),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x1399)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_3OP(0x139D),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x139E)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_3OP(0x13C4),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x13BC)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_3OP(0x13C1),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x13BE)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_3OP(0x13A2),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x13AB)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_3OP(0x13A5),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x13AC)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_3OP(0x101F),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x1021)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_3OP(0x1022),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x1020)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_3OP(0x102A),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x1029)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_3OP(0x1027),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x1028)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_2OP(0x10F0),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x10EF)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_2OP(0x10E9),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x10EA)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_4OP(0x0A5E),
- /*0001*/ ZYDIS_DEFINITION_4OP(0x0A63)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_4OP(0x0A5C),
- /*0001*/ ZYDIS_DEFINITION_4OP(0x0A5B)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_4OP(0x1C21),
- /*0001*/ ZYDIS_DEFINITION_4OP(0x1C25)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_4OP(0x1C20),
- /*0001*/ ZYDIS_DEFINITION_4OP(0x1C22)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_3OP(0x09B8),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x09BA)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_3OP(0x09B7),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x09B9)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_3OP(0x1A05),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x1A06)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_3OP(0x1A04),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x19FF)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_3OP(0x19B0),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x19AE)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_3OP(0x19B9),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x19AA)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_3OP(0x19C5),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x19D0)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_3OP(0x19D7),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x19D1)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_3OP(0x129A),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x1299)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_3OP(0x129D),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x1298)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_3OP(0x17FA),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x17F7)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_3OP(0x17FE),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x17FC)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_2OP(0x16D5),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x16D6)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_2OP(0x16D4),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x16D3)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_3OP(0x1A47),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x1A45)
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x1208),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x1209)
},
{
/*0000*/ ZYDIS_DEFINITION_3OP(0x1A46),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x1A43)
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x1A4B)
},
{
- /*0000*/ ZYDIS_DEFINITION_3OP(0x1A50),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x1A56)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_3OP(0x1A52),
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x1A47),
/*0001*/ ZYDIS_DEFINITION_3OP(0x1A4D)
},
{
- /*0000*/ ZYDIS_DEFINITION_3OP(0x168E),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x1693)
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x1A6E),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x1A70)
},
{
- /*0000*/ ZYDIS_DEFINITION_3OP(0x168C),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x1690)
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x1A72),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x1A71)
},
{
- /*0000*/ ZYDIS_DEFINITION_3OP(0x12DD),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x12DA)
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x1A4F),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x1A57)
},
{
- /*0000*/ ZYDIS_DEFINITION_3OP(0x12DB),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x12DC)
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x1A50),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x1A54)
},
{
- /*0000*/ ZYDIS_DEFINITION_3OP(0x12B7),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x12B6)
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x11E8),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x11E1)
},
{
- /*0000*/ ZYDIS_DEFINITION_3OP(0x12B9),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x12B2)
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x11EC),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x11E5)
},
{
- /*0000*/ ZYDIS_DEFINITION_3OP(0x12C0),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x12BD)
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x1A8C),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x1A91)
},
{
- /*0000*/ ZYDIS_DEFINITION_3OP(0x12C3),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x12C1)
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x1A8F),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x1A8E)
},
{
- /*0000*/ ZYDIS_DEFINITION_3OP(0x163C),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x1637)
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x1A65),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x1A5E)
},
{
- /*0000*/ ZYDIS_DEFINITION_3OP(0x1640),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x1638)
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x1A60),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x1A61)
},
{
- /*0000*/ ZYDIS_DEFINITION_3OP(0x12E7),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x12E8)
+ /*0000*/ ZYDIS_DEFINITION_2OP(0x1087),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x1084)
},
{
- /*0000*/ ZYDIS_DEFINITION_3OP(0x12EA),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x12E9)
+ /*0000*/ ZYDIS_DEFINITION_2OP(0x108A),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x108B)
},
{
- /*0000*/ ZYDIS_DEFINITION_3OP(0x1307),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x130F)
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x1859),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x185D)
},
{
- /*0000*/ ZYDIS_DEFINITION_3OP(0x1306),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x130A)
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x1856),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x1860)
},
{
- /*0000*/ ZYDIS_DEFINITION_3OP(0x199E),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x199F)
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x1991),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x199A)
},
{
- /*0000*/ ZYDIS_DEFINITION_3OP(0x19A4),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x199C)
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x1935),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x192F)
},
{
- /*0000*/ ZYDIS_DEFINITION_3OP(0x1960),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x1958)
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x18E1),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x18E4)
},
{
- /*0000*/ ZYDIS_DEFINITION_3OP(0x1966),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x1957)
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x1942),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x193F)
},
{
- /*0000*/ ZYDIS_DEFINITION_3OP(0x1310),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x1318)
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x18F2),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x18EC)
},
{
- /*0000*/ ZYDIS_DEFINITION_3OP(0x1312),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x1311)
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x188B),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x1888)
},
{
- /*0000*/ ZYDIS_DEFINITION_3OP(0x17CD),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x17CE)
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x195B),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x1956)
},
{
- /*0000*/ ZYDIS_DEFINITION_3OP(0x17D1),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x17D0)
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x1952),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x1951)
},
{
- /*0000*/ ZYDIS_DEFINITION_3OP(0x17DD),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x17D7)
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x18AD),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x18AE)
},
{
- /*0000*/ ZYDIS_DEFINITION_3OP(0x17D6),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x17DA)
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x1899),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x189D)
},
{
- /*0000*/ ZYDIS_DEFINITION_2OP(0x0B99),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x0B9A)
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x1330),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x132C)
},
{
- /*0000*/ ZYDIS_DEFINITION_2OP(0x0B97),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x0B8F)
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x132B),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x1331)
},
{
- /*0000*/ ZYDIS_DEFINITION_2OP(0x115E),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x115D)
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x1351),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x1358)
},
{
- /*0000*/ ZYDIS_DEFINITION_3OP(0x1A31),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x1A30)
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x1354),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x1357)
},
{
- /*0000*/ ZYDIS_DEFINITION_3OP(0x1A37),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x1A34)
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x133D),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x1338)
},
{
- /*0000*/ ZYDIS_DEFINITION_3OP(0x1A42),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x1A40)
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x1339),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x133C)
},
{
- /*0000*/ ZYDIS_DEFINITION_3OP(0x1A3B),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x1A3E)
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x0FBC),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x0FBA)
},
{
- /*0000*/ ZYDIS_DEFINITION_3OP(0x168A),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x1683)
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x0FBD),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x0FBB)
},
{
- /*0000*/ ZYDIS_DEFINITION_3OP(0x1689),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x1688)
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x0FC2),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x0FC3)
},
{
- /*0000*/ ZYDIS_DEFINITION_3OP(0x1816),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x1819)
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x0FC5),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x0FC4)
},
{
- /*0000*/ ZYDIS_DEFINITION_3OP(0x1817),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x1818)
+ /*0000*/ ZYDIS_DEFINITION_2OP(0x1089),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x1088)
},
{
- /*0000*/ ZYDIS_DEFINITION_3OP(0x12A2),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x12A4)
+ /*0000*/ ZYDIS_DEFINITION_2OP(0x1085),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x1086)
},
{
- /*0000*/ ZYDIS_DEFINITION_3OP(0x129E),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x12A7)
+ /*0000*/ ZYDIS_DEFINITION_4OP(0x09F8),
+ /*0001*/ ZYDIS_DEFINITION_4OP(0x09F6)
},
{
- /*0000*/ ZYDIS_DEFINITION_3OP(0x12AE),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x12AD)
+ /*0000*/ ZYDIS_DEFINITION_4OP(0x09F9),
+ /*0001*/ ZYDIS_DEFINITION_4OP(0x09FC)
},
{
- /*0000*/ ZYDIS_DEFINITION_3OP(0x12B0),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x12B1)
+ /*0000*/ ZYDIS_DEFINITION_4OP(0x1BAC),
+ /*0001*/ ZYDIS_DEFINITION_4OP(0x1BB2)
},
{
- /*0000*/ ZYDIS_DEFINITION_3OP(0x162F),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x1631)
+ /*0000*/ ZYDIS_DEFINITION_4OP(0x1BB7),
+ /*0001*/ ZYDIS_DEFINITION_4OP(0x1BAD)
},
{
- /*0000*/ ZYDIS_DEFINITION_3OP(0x162D),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x1632)
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x0953),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x0954)
},
{
- /*0000*/ ZYDIS_DEFINITION_3OP(0x1B10),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x1B12)
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x0955),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x0952)
},
{
- /*0000*/ ZYDIS_DEFINITION_3OP(0x1B11),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x1B0F)
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x1996),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x199B)
},
{
- /*0000*/ ZYDIS_DEFINITION_3OP(0x1944),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x1943)
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x198B),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x198D)
},
{
- /*0000*/ ZYDIS_DEFINITION_3OP(0x1950),
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x1946),
/*0001*/ ZYDIS_DEFINITION_3OP(0x1947)
},
{
- /*0000*/ ZYDIS_DEFINITION_3OP(0x1903),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x1902)
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x1943),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x193C)
},
{
- /*0000*/ ZYDIS_DEFINITION_3OP(0x18FF),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x1904)
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x1962),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x1965)
},
{
- /*0000*/ ZYDIS_DEFINITION_3OP(0x1912),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x1914)
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x1958),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x1961)
},
{
- /*0000*/ ZYDIS_DEFINITION_3OP(0x1915),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x1920)
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x122C),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x1227)
},
{
- /*0000*/ ZYDIS_DEFINITION_3OP(0x180F),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x1809)
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x1228),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x1231)
},
{
- /*0000*/ ZYDIS_DEFINITION_3OP(0x1810),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x180E)
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x1788),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x178B)
},
{
- /*0000*/ ZYDIS_DEFINITION_3OP(0x1604),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x15FC)
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x178D),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x1789)
},
{
- /*0000*/ ZYDIS_DEFINITION_3OP(0x15FF),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x15FB)
+ /*0000*/ ZYDIS_DEFINITION_2OP(0x1668),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x17D8)
},
{
- /*0000*/ ZYDIS_DEFINITION_3OP(0x1890),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x188E)
+ /*0000*/ ZYDIS_DEFINITION_2OP(0x17D9),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x1667)
},
{
- /*0000*/ ZYDIS_DEFINITION_3OP(0x1891),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x188F)
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x19DE),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x19DA)
},
{
- /*0000*/ ZYDIS_DEFINITION_3OP(0x1A0C),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x1A0F)
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x19D6),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x19D9)
},
{
- /*0000*/ ZYDIS_DEFINITION_3OP(0x1A0D),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x1A10)
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x19E1),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x19E5)
},
{
- /*0000*/ ZYDIS_DEFINITION_3OP(0x1A5C),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x1A5B)
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x19E3),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x19E2)
},
{
- /*0000*/ ZYDIS_DEFINITION_3OP(0x1A5F),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x1A58)
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x161F),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x1626)
},
{
- /*0000*/ ZYDIS_DEFINITION_3OP(0x1A18),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x1A1D)
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x1628),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x1627)
},
{
- /*0000*/ ZYDIS_DEFINITION_3OP(0x1A1B),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x1A1C)
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x1271),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x126F)
},
{
- /*0000*/ ZYDIS_DEFINITION_3OP(0x1A2B),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x1A2D)
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x1270),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x126E)
},
{
- /*0000*/ ZYDIS_DEFINITION_3OP(0x1A25),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x1A2C)
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x1249),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x124D)
},
{
- /*0000*/ ZYDIS_DEFINITION_3OP(0x127A),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x127D)
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x1248),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x124A)
+ },
+ {
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x1256),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x1259)
+ },
+ {
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x1252),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x1258)
+ },
+ {
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x15D1),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x15D4)
+ },
+ {
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x15D2),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x15D0)
},
{
/*0000*/ ZYDIS_DEFINITION_3OP(0x127B),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x127F)
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x127E)
},
{
- /*0000*/ ZYDIS_DEFINITION_3OP(0x12CC),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x12C7)
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x127C),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x127D)
},
{
- /*0000*/ ZYDIS_DEFINITION_3OP(0x12CD),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x12CF)
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x12A2),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x129C)
},
{
- /*0000*/ ZYDIS_DEFINITION_3OP(0x128A),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x1287)
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x129D),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x12A0)
},
{
- /*0000*/ ZYDIS_DEFINITION_3OP(0x128E),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x128C)
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x1930),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x1933)
},
{
- /*0000*/ ZYDIS_DEFINITION_3OP(0x18C3),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x18BC)
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x1934),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x1937)
},
{
- /*0000*/ ZYDIS_DEFINITION_3OP(0x18BA),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x18BD)
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x18EA),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x18F7)
+ },
+ {
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x18F1),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x18F8)
+ },
+ {
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x12A7),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x12A9)
+ },
+ {
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x12AA),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x12A4)
+ },
+ {
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x1762),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x1767)
+ },
+ {
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x1765),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x1761)
+ },
+ {
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x176E),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x1769)
+ },
+ {
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x176A),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x1768)
+ },
+ {
+ /*0000*/ ZYDIS_DEFINITION_2OP(0x0B2D),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x0B36)
+ },
+ {
+ /*0000*/ ZYDIS_DEFINITION_2OP(0x0B2A),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x0B2E)
+ },
+ {
+ /*0000*/ ZYDIS_DEFINITION_2OP(0x10F4),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x10F7)
+ },
+ {
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x19CA),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x19C1)
+ },
+ {
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x19C7),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x19C4)
+ },
+ {
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x19D4),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x19D3)
+ },
+ {
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x19CF),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x19CE)
+ },
+ {
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x161B),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x161A)
+ },
+ {
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x1619),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x161D)
+ },
+ {
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x17A8),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x17AA)
+ },
+ {
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x17AB),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x17A9)
+ },
+ {
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x1234),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x1235)
+ },
+ {
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x1237),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x123B)
+ },
+ {
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x1244),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x1241)
+ },
+ {
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x1240),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x123D)
+ },
+ {
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x15C5),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x15C7)
+ },
+ {
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x15C9),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x15C4)
+ },
+ {
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x1AA1),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x1AA3)
+ },
+ {
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x1AA2),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x1AA4)
+ },
+ {
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x18D8),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x18DC)
+ },
+ {
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x18D5),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x18DE)
+ },
+ {
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x1890),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x188F)
+ },
+ {
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x1883),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x1885)
+ },
+ {
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x18A7),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x18A5)
+ },
+ {
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x18A2),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x18A4)
+ },
+ {
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x17A4),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x17A1)
+ },
+ {
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x17A2),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x179B)
+ },
+ {
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x1594),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x1598)
+ },
+ {
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x1596),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x1593)
+ },
+ {
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x181F),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x1820)
+ },
+ {
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x1824),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x1823)
+ },
+ {
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x19A1),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x199E)
+ },
+ {
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x19A5),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x19A0)
+ },
+ {
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x19EC),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x19ED)
+ },
+ {
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x19EE),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x19F1)
+ },
+ {
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x19AA),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x19A9)
+ },
+ {
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x19AD),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x19B0)
+ },
+ {
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x19B4),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x19BA)
+ },
+ {
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x19B6),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x19B9)
+ },
+ {
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x120E),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x1210)
+ },
+ {
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x1211),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x1212)
+ },
+ {
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x1261),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x125E)
+ },
+ {
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x1260),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x125F)
+ },
+ {
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x1224),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x121F)
+ },
+ {
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x121A),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x1223)
+ },
+ {
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x1851),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x184C)
+ },
+ {
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x184D),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x1854)
+ },
+ {
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x151E),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x151D)
+ },
+ {
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x151C),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x151B)
+ },
+ {
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x1507),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x1505)
+ },
+ {
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x1508),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x1506)
+ },
+ {
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x150D),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x150B)
+ },
+ {
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x150E),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x150C)
},
{
/*0000*/ ZYDIS_DEFINITION_3OP(0x1587),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x1588)
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x1585)
},
{
- /*0000*/ ZYDIS_DEFINITION_3OP(0x158A),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x1589)
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x158D),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x158C)
},
{
- /*0000*/ ZYDIS_DEFINITION_3OP(0x1571),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x1574)
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x1532),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x1531)
},
{
- /*0000*/ ZYDIS_DEFINITION_3OP(0x1573),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x1572)
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x1534),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x1533)
},
{
- /*0000*/ ZYDIS_DEFINITION_3OP(0x1577),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x1578)
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x1529),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x1527)
},
{
- /*0000*/ ZYDIS_DEFINITION_3OP(0x1579),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x157A)
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x152A),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x1528)
+ },
+ {
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x152D),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x152F)
+ },
+ {
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x152E),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x1530)
+ },
+ {
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x187A),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x1879)
+ },
+ {
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x1878),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x1877)
+ },
+ {
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x1882),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x1881)
+ },
+ {
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x187F),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x1880)
+ },
+ {
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x187E),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x187D)
+ },
+ {
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x187B),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x187C)
+ },
+ {
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x1758),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x175B)
+ },
+ {
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x1754),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x175D)
+ },
+ {
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x1457),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x1460)
+ },
+ {
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x145B),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x146D)
+ },
+ {
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x1447),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x143D)
+ },
+ {
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x1448),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x144D)
+ },
+ {
+ /*0000*/ ZYDIS_DEFINITION_2OP(0x1C18),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x1C19)
+ },
+ {
+ /*0000*/ ZYDIS_DEFINITION_2OP(0x1C16),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x1C17)
+ },
+ {
+ /*0000*/ ZYDIS_DEFINITION_2OP(0x1C13),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x1C15)
+ },
+ {
+ /*0000*/ ZYDIS_DEFINITION_2OP(0x1C14),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x1C12)
+ },
+ {
+ /*0000*/ ZYDIS_DEFINITION_2OP(0x0A8C),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x0A88)
+ },
+ {
+ /*0000*/ ZYDIS_DEFINITION_2OP(0x0A87),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x0A8F)
+ },
+ {
+ /*0000*/ ZYDIS_INVALID,
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x1485)
+ },
+ {
+ /*0000*/ ZYDIS_INVALID,
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x147F)
+ },
+ {
+ /*0000*/ ZYDIS_DEFINITION_2OP(0x1A08),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x1A05)
+ },
+ {
+ /*0000*/ ZYDIS_DEFINITION_2OP(0x1A06),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x1A07)
+ },
+ {
+ /*0000*/ ZYDIS_DEFINITION_2OP(0x09F0),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x09EC)
+ },
+ {
+ /*0000*/ ZYDIS_DEFINITION_2OP(0x09F2),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x09EF)
+ },
+ {
+ /*0000*/ ZYDIS_INVALID,
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x09EB)
+ },
+ {
+ /*0000*/ ZYDIS_INVALID,
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x09EA)
+ },
+ {
+ /*0000*/ ZYDIS_INVALID,
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x09CE)
+ },
+ {
+ /*0000*/ ZYDIS_DEFINITION_2OP(0x11BC),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x11B8)
+ },
+ {
+ /*0000*/ ZYDIS_DEFINITION_2OP(0x11B6),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x11B7)
+ },
+ {
+ /*0000*/ ZYDIS_DEFINITION_2OP(0x11DB),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x11D7)
+ },
+ {
+ /*0000*/ ZYDIS_DEFINITION_2OP(0x11DE),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x11DC)
+ },
+ {
+ /*0000*/ ZYDIS_DEFINITION_2OP(0x11C1),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x11CC)
+ },
+ {
+ /*0000*/ ZYDIS_DEFINITION_2OP(0x11C4),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x11CB)
+ },
+ {
+ /*0000*/ ZYDIS_DEFINITION_2OP(0x16BD),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x16B9)
+ },
+ {
+ /*0000*/ ZYDIS_DEFINITION_2OP(0x16B7),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x16BE)
+ },
+ {
+ /*0000*/ ZYDIS_DEFINITION_2OP(0x16A8),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x16A4)
+ },
+ {
+ /*0000*/ ZYDIS_DEFINITION_2OP(0x16AB),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x16A5)
+ },
+ {
+ /*0000*/ ZYDIS_DEFINITION_2OP(0x16B3),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x16B2)
+ },
+ {
+ /*0000*/ ZYDIS_DEFINITION_2OP(0x16B5),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x16AC)
+ },
+ {
+ /*0000*/ ZYDIS_DEFINITION_2OP(0x16CF),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x16CD)
+ },
+ {
+ /*0000*/ ZYDIS_DEFINITION_2OP(0x16D2),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x16D3)
+ },
+ {
+ /*0000*/ ZYDIS_DEFINITION_2OP(0x16D4),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x16D5)
+ },
+ {
+ /*0000*/ ZYDIS_DEFINITION_2OP(0x16DB),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x16D7)
+ },
+ {
+ /*0000*/ ZYDIS_DEFINITION_2OP(0x16C4),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x16C0)
+ },
+ {
+ /*0000*/ ZYDIS_DEFINITION_2OP(0x16C8),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x16C5)
+ },
+ {
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x1753),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x174F)
+ },
+ {
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x1749),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x174A)
+ },
+ {
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x1349),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x1345)
+ },
+ {
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x134D),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x1344)
+ },
+ {
+ /*0000*/ ZYDIS_DEFINITION_2OP(0x10FA),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x10FB)
+ },
+ {
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x1200),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x11F8)
+ },
+ {
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x11FD),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x11FA)
+ },
+ {
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x0FF3),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x0FF4)
+ },
+ {
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x0FF1),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x0FF0)
+ },
+ {
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x0FF6),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x0FF5)
+ },
+ {
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x0FF2),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x0FEF)
+ },
+ {
+ /*0000*/ ZYDIS_DEFINITION_2OP(0x1726),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x1727)
+ },
+ {
+ /*0000*/ ZYDIS_DEFINITION_2OP(0x1728),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x1720)
+ },
+ {
+ /*0000*/ ZYDIS_DEFINITION_2OP(0x170B),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x170C)
+ },
+ {
+ /*0000*/ ZYDIS_DEFINITION_2OP(0x1713),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x170E)
+ },
+ {
+ /*0000*/ ZYDIS_DEFINITION_2OP(0x1718),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x171A)
+ },
+ {
+ /*0000*/ ZYDIS_DEFINITION_2OP(0x171E),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x171D)
+ },
+ {
+ /*0000*/ ZYDIS_DEFINITION_2OP(0x1736),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x173A)
+ },
+ {
+ /*0000*/ ZYDIS_DEFINITION_2OP(0x1735),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x1737)
+ },
+ {
+ /*0000*/ ZYDIS_DEFINITION_2OP(0x1741),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x173E)
+ },
+ {
+ /*0000*/ ZYDIS_DEFINITION_2OP(0x1743),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x173D)
+ },
+ {
+ /*0000*/ ZYDIS_DEFINITION_2OP(0x1729),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x172C)
+ },
+ {
+ /*0000*/ ZYDIS_DEFINITION_2OP(0x1732),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x1730)
+ },
+ {
+ /*0000*/ ZYDIS_INVALID,
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x13FB)
+ },
+ {
+ /*0000*/ ZYDIS_INVALID,
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x13F4)
+ },
+ {
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x1379),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x137E)
+ },
+ {
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x1380),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x1377)
},
{
/*0000*/ ZYDIS_DEFINITION_3OP(0x15F6),
@@ -26439,1087 +26916,715 @@ const ZydisInternalInstructionTableNode filterVEXL[][2] =
},
{
/*0000*/ ZYDIS_DEFINITION_3OP(0x15FA),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x15F1)
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x15F8)
},
{
- /*0000*/ ZYDIS_DEFINITION_3OP(0x159E),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x159D)
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x1605),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x1603)
+ },
+ {
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x1600),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x15FF)
+ },
+ {
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x1640),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x1645)
+ },
+ {
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x1641),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x1647)
+ },
+ {
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x1635),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x1633)
+ },
+ {
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x162C),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x1632)
+ },
+ {
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x15A1),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x15A6)
+ },
+ {
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x15AA),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x15A8)
+ },
+ {
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x15B0),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x15B1)
+ },
+ {
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x15B3),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x15B7)
+ },
+ {
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x15F1),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x15F4)
+ },
+ {
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x15F0),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x15EF)
+ },
+ {
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x15D7),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x15E0)
+ },
+ {
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x15DA),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x15D8)
+ },
+ {
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x1775),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x1773)
+ },
+ {
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x1778),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x177B)
+ },
+ {
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x1977),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x1975)
+ },
+ {
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x1981),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x197C)
+ },
+ {
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x196D),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x196B)
+ },
+ {
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x1983),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x197E)
+ },
+ {
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x1914),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x1911)
+ },
+ {
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x190D),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x190E)
+ },
+ {
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x18BA),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x18BE)
+ },
+ {
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x18C5),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x18C6)
+ },
+ {
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x18B5),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x18BC)
+ },
+ {
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x18C2),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x18C7)
+ },
+ {
+ /*0000*/ ZYDIS_DEFINITION_2OP(0x12EB),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x12E7)
+ },
+ {
+ /*0000*/ ZYDIS_DEFINITION_2OP(0x12E6),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x12EF)
+ },
+ {
+ /*0000*/ ZYDIS_DEFINITION_2OP(0x12FF),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x1304)
+ },
+ {
+ /*0000*/ ZYDIS_DEFINITION_2OP(0x1301),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x12FE)
+ },
+ {
+ /*0000*/ ZYDIS_INVALID,
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x09D9)
+ },
+ {
+ /*0000*/ ZYDIS_DEFINITION_2OP(0x12E0),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x12D8)
+ },
+ {
+ /*0000*/ ZYDIS_DEFINITION_2OP(0x12E1),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x12E2)
+ },
+ {
+ /*0000*/ ZYDIS_DEFINITION_2OP(0x130E),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x130C)
+ },
+ {
+ /*0000*/ ZYDIS_DEFINITION_2OP(0x130B),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x130F)
+ },
+ {
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x1599),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x159A)
},
{
/*0000*/ ZYDIS_DEFINITION_3OP(0x159F),
/*0001*/ ZYDIS_DEFINITION_3OP(0x15A0)
},
- {
- /*0000*/ ZYDIS_DEFINITION_3OP(0x1594),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x1596)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_3OP(0x1595),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x1593)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_3OP(0x159A),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x1599)
- },
{
/*0000*/ ZYDIS_DEFINITION_3OP(0x159C),
/*0001*/ ZYDIS_DEFINITION_3OP(0x159B)
},
{
- /*0000*/ ZYDIS_DEFINITION_3OP(0x18E6),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x18E8)
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x159E),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x159D)
},
{
- /*0000*/ ZYDIS_DEFINITION_3OP(0x18E7),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x18E5)
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x14ED),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x14EB)
},
{
- /*0000*/ ZYDIS_DEFINITION_3OP(0x18ED),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x18EE)
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x14F1),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x14F4)
},
{
- /*0000*/ ZYDIS_DEFINITION_3OP(0x18EF),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x18F0)
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x14F8),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x14F5)
},
{
- /*0000*/ ZYDIS_DEFINITION_3OP(0x18EB),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x18EC)
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x14FA),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x14FE)
},
{
- /*0000*/ ZYDIS_DEFINITION_3OP(0x18EA),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x18E9)
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x0F73),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x0F71)
},
{
- /*0000*/ ZYDIS_DEFINITION_3OP(0x17C7),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x17C2)
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x0F6E),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x0F6D)
},
{
- /*0000*/ ZYDIS_DEFINITION_3OP(0x17C6),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x17C3)
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x0F82),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x0F84)
},
{
- /*0000*/ ZYDIS_DEFINITION_3OP(0x14DA),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x14CC)
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x0F7D),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x0F7F)
},
{
- /*0000*/ ZYDIS_DEFINITION_3OP(0x14D2),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x14CE)
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x0CF6),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x0CF9)
},
{
- /*0000*/ ZYDIS_DEFINITION_3OP(0x14BF),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x14BE)
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x0CEA),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x0CEE)
},
{
- /*0000*/ ZYDIS_DEFINITION_3OP(0x14B3),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x14B5)
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x0CF7),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x0CFC)
},
{
- /*0000*/ ZYDIS_DEFINITION_2OP(0x1C85),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x1C84)
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x0CEC),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x0CE3)
},
{
- /*0000*/ ZYDIS_DEFINITION_2OP(0x1C87),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x1C86)
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x0DC9),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x0DCF)
},
{
- /*0000*/ ZYDIS_DEFINITION_2OP(0x1C81),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x1C82)
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x0DC3),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x0DC1)
},
{
- /*0000*/ ZYDIS_DEFINITION_2OP(0x1C83),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x1C80)
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x0DCD),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x0DCE)
},
{
- /*0000*/ ZYDIS_DEFINITION_2OP(0x0AEC),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x0AEE)
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x0DBE),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x0DB8)
},
{
- /*0000*/ ZYDIS_DEFINITION_2OP(0x0AF5),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x0AF3)
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x0C73),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x0C69)
},
{
- /*0000*/ ZYDIS_INVALID,
- /*0001*/ ZYDIS_DEFINITION_3OP(0x14EE)
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x0C60),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x0C59)
},
{
- /*0000*/ ZYDIS_INVALID,
- /*0001*/ ZYDIS_DEFINITION_3OP(0x14F0)
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x0C70),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x0C6E)
},
{
- /*0000*/ ZYDIS_DEFINITION_2OP(0x1A73),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x1A74)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_2OP(0x1A75),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x1A76)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_2OP(0x0A51),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x0A54)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_2OP(0x0A53),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x0A52)
- },
- {
- /*0000*/ ZYDIS_INVALID,
- /*0001*/ ZYDIS_DEFINITION_2OP(0x0A4B)
- },
- {
- /*0000*/ ZYDIS_INVALID,
- /*0001*/ ZYDIS_DEFINITION_2OP(0x0A50)
- },
- {
- /*0000*/ ZYDIS_INVALID,
- /*0001*/ ZYDIS_DEFINITION_2OP(0x0A33)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_2OP(0x122B),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x1229)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_2OP(0x1223),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x1225)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_2OP(0x1246),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x1244)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_2OP(0x124A),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x124B)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_2OP(0x1231),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x1230)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_2OP(0x122D),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x1236)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_2OP(0x1727),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x1724)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_2OP(0x1728),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x172B)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_2OP(0x1715),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x1710)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_2OP(0x1716),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x1719)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_2OP(0x1723),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x171E)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_2OP(0x171F),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x171C)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_2OP(0x1739),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x173B)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_2OP(0x173D),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x173C)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_2OP(0x174B),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x1744)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_2OP(0x1749),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x174A)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_2OP(0x1731),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x1736)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_2OP(0x1730),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x1732)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_3OP(0x17B8),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x17B5)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_3OP(0x17C0),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x17BE)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_3OP(0x13AF),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x13B3)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_3OP(0x13B1),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x13BA)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_2OP(0x1162),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x1166)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_3OP(0x1264),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x126B)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_3OP(0x1266),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x1263)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_3OP(0x1058),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x1059)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_3OP(0x1057),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x1056)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_3OP(0x105B),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x105A)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_3OP(0x1054),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x1055)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_2OP(0x1792),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x1796)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_2OP(0x1791),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x1790)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_2OP(0x177C),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x177E)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_2OP(0x177A),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x177B)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_2OP(0x1788),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x178A)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_2OP(0x1783),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x1785)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_2OP(0x17A7),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x17A4)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_2OP(0x17A1),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x17A3)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_2OP(0x17AF),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x17AD)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_2OP(0x17B1),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x17B0)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_2OP(0x1799),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x179C)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_2OP(0x179F),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x179D)
- },
- {
- /*0000*/ ZYDIS_INVALID,
- /*0001*/ ZYDIS_DEFINITION_3OP(0x1460)
- },
- {
- /*0000*/ ZYDIS_INVALID,
- /*0001*/ ZYDIS_DEFINITION_3OP(0x1462)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_3OP(0x13E8),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x13E7)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_3OP(0x13E3),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x13E9)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_3OP(0x1661),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x1665)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_3OP(0x1667),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x166A)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_3OP(0x166D),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x166C)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_3OP(0x1676),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x166F)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_3OP(0x16AC),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x16B2)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_3OP(0x16B0),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x16B4)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_3OP(0x169E),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x1695)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_3OP(0x169F),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x1698)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_3OP(0x1614),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x160F)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_3OP(0x1613),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x1610)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_3OP(0x1623),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x1619)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_3OP(0x161C),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x161F)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_3OP(0x1657),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x1660)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_3OP(0x165E),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x165C)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_3OP(0x1647),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x164A)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_3OP(0x164D),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x1643)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_3OP(0x17E1),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x17E6)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_3OP(0x17E3),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x17E7)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_3OP(0x19E2),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x19DF)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_3OP(0x19EF),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x19F0)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_3OP(0x19E1),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x19E0)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_3OP(0x19EC),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x19E7)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_3OP(0x197D),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x1979)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_3OP(0x197A),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x197C)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_3OP(0x192F),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x192C)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_3OP(0x1938),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x193B)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_3OP(0x192D),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x192E)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_3OP(0x1939),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x1935)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_2OP(0x135B),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x135A)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_2OP(0x1351),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x1355)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_2OP(0x136F),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x136D)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_2OP(0x136B),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x1364)
- },
- {
- /*0000*/ ZYDIS_INVALID,
- /*0001*/ ZYDIS_DEFINITION_2OP(0x0A3E)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_2OP(0x1344),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x134A)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_2OP(0x134B),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x134C)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_2OP(0x1378),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x137A)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_2OP(0x1372),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x1373)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_3OP(0x1608),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x1607)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_3OP(0x160A),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x1609)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_3OP(0x1606),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x1605)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_3OP(0x160C),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x160B)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_3OP(0x1559),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x155B)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_3OP(0x155C),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x155E)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_3OP(0x1564),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x1561)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_3OP(0x156A),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x1569)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_3OP(0x0FD8),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x0FD6)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_3OP(0x0FD3),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x0FD1)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_3OP(0x0FE8),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x0FE6)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_3OP(0x0FE4),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x0FE3)
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x0C65),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x0C5A)
},
{
/*0000*/ ZYDIS_DEFINITION_3OP(0x0D5D),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x0D56)
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x0D5A)
},
{
- /*0000*/ ZYDIS_DEFINITION_3OP(0x0D47),
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x0D48),
/*0001*/ ZYDIS_DEFINITION_3OP(0x0D4F)
},
{
- /*0000*/ ZYDIS_DEFINITION_3OP(0x0D5C),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x0D62)
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x0D58),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x0D61)
},
{
- /*0000*/ ZYDIS_DEFINITION_3OP(0x0D49),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x0D48)
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x0D4A),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x0D4C)
},
{
- /*0000*/ ZYDIS_DEFINITION_3OP(0x0E2D),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x0E2C)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_3OP(0x0E1D),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x0E23)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_3OP(0x0E31),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x0E35)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_3OP(0x0E1F),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x0E1E)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_3OP(0x0CD0),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x0CD4)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_3OP(0x0CBF),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x0CBD)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_3OP(0x0CD7),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x0CD8)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_3OP(0x0CC6),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x0CC4)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_3OP(0x0DB9),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x0DC2)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_3OP(0x0DB3),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x0DAC)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_3OP(0x0DBB),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x0DBD)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_3OP(0x0DAB),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x0DAF)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_3OP(0x0EAA),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x0EB3)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_3OP(0x0EA5),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x0E99)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_3OP(0x0EB1),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x0EAE)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_3OP(0x0EA2),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x0EA3)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_3OP(0x0F3B),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x0F31)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_3OP(0x0F25),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x0F24)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_3OP(0x0F3C),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x0F32)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_3OP(0x0F2B),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x0F23)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_3OP(0x0D7C),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x0D79)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_3OP(0x0D6A),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x0D6D)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_3OP(0x0D77),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x0D7B)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_3OP(0x0D6E),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x0D70)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_3OP(0x0E51),
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x0E43),
/*0001*/ ZYDIS_DEFINITION_3OP(0x0E49)
},
{
/*0000*/ ZYDIS_DEFINITION_3OP(0x0E3E),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x0E43)
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x0E3D)
},
{
- /*0000*/ ZYDIS_DEFINITION_3OP(0x0E4C),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x0E50)
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x0E48),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x0E47)
},
{
- /*0000*/ ZYDIS_DEFINITION_3OP(0x0E46),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x0E3C)
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x0E37),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x0E34)
},
{
- /*0000*/ ZYDIS_DEFINITION_3OP(0x0CF6),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x0CF5)
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x0ED4),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x0ED0)
},
{
- /*0000*/ ZYDIS_DEFINITION_3OP(0x0CF0),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x0CE9)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_3OP(0x0CF4),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x0CFD)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_3OP(0x0CEB),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x0CEF)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_3OP(0x0DE8),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x0DE2)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_3OP(0x0DD6),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x0DD5)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_3OP(0x0DE4),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x0DE5)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_3OP(0x0DD4),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x0DD2)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_3OP(0x0ED3),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x0ED1)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_3OP(0x0EC9),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x0EC8)
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x0EC7),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x0ECA)
},
{
/*0000*/ ZYDIS_DEFINITION_3OP(0x0ED8),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x0ED7)
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x0ED2)
},
{
/*0000*/ ZYDIS_DEFINITION_3OP(0x0EC4),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x0EC3)
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x0EBE)
},
{
- /*0000*/ ZYDIS_DEFINITION_3OP(0x0F5D),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x0F5A)
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x0D18),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x0D12)
},
{
- /*0000*/ ZYDIS_DEFINITION_3OP(0x0F4A),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x0F4F)
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x0CFE),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x0D05)
},
{
- /*0000*/ ZYDIS_DEFINITION_3OP(0x0F57),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x0F5B)
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x0D0C),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x0D17)
},
{
- /*0000*/ ZYDIS_DEFINITION_3OP(0x0F4B),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x0F4D)
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x0D08),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x0D03)
},
{
- /*0000*/ ZYDIS_DEFINITION_3OP(0x0D96),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x0D92)
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x0DE6),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x0DED)
},
{
- /*0000*/ ZYDIS_DEFINITION_3OP(0x0D80),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x0D83)
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x0DD7),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x0DD6)
},
{
- /*0000*/ ZYDIS_DEFINITION_3OP(0x0D98),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x0D8F)
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x0DE3),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x0DEF)
},
{
- /*0000*/ ZYDIS_DEFINITION_3OP(0x0D82),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x0D7F)
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x0DDB),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x0DD9)
},
{
- /*0000*/ ZYDIS_DEFINITION_3OP(0x0E6B),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x0E66)
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x0C8F),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x0C92)
},
{
- /*0000*/ ZYDIS_DEFINITION_3OP(0x0E56),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x0E55)
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x0C87),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x0C84)
},
{
- /*0000*/ ZYDIS_DEFINITION_3OP(0x0E64),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x0E6F)
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x0C90),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x0C8C)
},
{
- /*0000*/ ZYDIS_DEFINITION_3OP(0x0E5C),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x0E60)
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x0C8A),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x0C89)
},
{
- /*0000*/ ZYDIS_DEFINITION_3OP(0x0D22),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x0D1A)
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x0D7D),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x0D87)
},
{
- /*0000*/ ZYDIS_DEFINITION_3OP(0x0D13),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x0D16)
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x0D70),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x0D71)
},
{
- /*0000*/ ZYDIS_DEFINITION_3OP(0x0D17),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x0D1B)
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x0D7B),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x0D7C)
},
{
- /*0000*/ ZYDIS_DEFINITION_3OP(0x0D0A),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x0D14)
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x0D6E),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x0D77)
},
{
- /*0000*/ ZYDIS_DEFINITION_3OP(0x0E06),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x0E09)
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x0E6D),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x0E73)
},
{
- /*0000*/ ZYDIS_DEFINITION_3OP(0x0DF9),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x0DFD)
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x0E5B),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x0E5A)
},
{
- /*0000*/ ZYDIS_DEFINITION_3OP(0x0E12),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x0E05)
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x0E6C),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x0E68)
},
{
- /*0000*/ ZYDIS_DEFINITION_3OP(0x0E02),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x0DFC)
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x0E61),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x0E64)
},
{
- /*0000*/ ZYDIS_DEFINITION_3OP(0x0EF5),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x0EF6)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_3OP(0x0EEE),
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x0EF7),
/*0001*/ ZYDIS_DEFINITION_3OP(0x0EF2)
},
{
- /*0000*/ ZYDIS_DEFINITION_3OP(0x0EFC),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x0EFA)
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x0EF0),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x0EEE)
},
{
- /*0000*/ ZYDIS_DEFINITION_3OP(0x0EE5),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x0EEF)
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x0EF8),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x0EFB)
},
{
- /*0000*/ ZYDIS_DEFINITION_3OP(0x0F7E),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x0F8A)
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x0EEB),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x0EE4)
},
{
- /*0000*/ ZYDIS_DEFINITION_3OP(0x0F79),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x0F7C)
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x0D2A),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x0D29)
},
{
- /*0000*/ ZYDIS_DEFINITION_3OP(0x0F84),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x0F86)
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x0D1F),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x0D21)
},
{
- /*0000*/ ZYDIS_DEFINITION_3OP(0x0F72),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x0F7B)
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x0D34),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x0D31)
+ },
+ {
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x0D1B),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x0D1E)
+ },
+ {
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x0E03),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x0E08)
+ },
+ {
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x0DF4),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x0DF5)
+ },
+ {
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x0E04),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x0E02)
+ },
+ {
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x0DFD),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x0DF9)
+ },
+ {
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x0CB9),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x0CB8)
+ },
+ {
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x0CAC),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x0CA6)
+ },
+ {
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x0CB7),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x0CB2)
+ },
+ {
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x0CB1),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x0CA7)
+ },
+ {
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x0DA5),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x0DA6)
+ },
+ {
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x0D9E),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x0D96)
+ },
+ {
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x0DA1),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x0DA7)
+ },
+ {
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x0D93),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x0D97)
+ },
+ {
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x0E91),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x0E94)
+ },
+ {
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x0E81),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x0E84)
+ },
+ {
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x0E92),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x0E8F)
+ },
+ {
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x0E8B),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x0E8C)
+ },
+ {
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x0F21),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x0F22)
+ },
+ {
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x0F0E),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x0F17)
+ },
+ {
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x0F23),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x0F18)
+ },
+ {
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x0F16),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x0F0F)
},
{
/*0000*/ ZYDIS_INVALID,
- /*0001*/ ZYDIS_DEFINITION_3OP(0x14F7)
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x148A)
},
{
/*0000*/ ZYDIS_INVALID,
- /*0001*/ ZYDIS_DEFINITION_3OP(0x14FC)
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x148B)
},
{
/*0000*/ ZYDIS_INVALID,
- /*0001*/ ZYDIS_DEFINITION_3OP(0x14E4)
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x1474)
},
{
/*0000*/ ZYDIS_INVALID,
- /*0001*/ ZYDIS_DEFINITION_3OP(0x14E7)
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x1477)
},
{
- /*0000*/ ZYDIS_DEFINITION_4OP(0x131A),
- /*0001*/ ZYDIS_DEFINITION_4OP(0x131B)
+ /*0000*/ ZYDIS_DEFINITION_4OP(0x12AF),
+ /*0001*/ ZYDIS_DEFINITION_4OP(0x12B1)
},
{
- /*0000*/ ZYDIS_DEFINITION_4OP(0x131C),
- /*0001*/ ZYDIS_DEFINITION_4OP(0x131D)
+ /*0000*/ ZYDIS_DEFINITION_4OP(0x12B0),
+ /*0001*/ ZYDIS_DEFINITION_4OP(0x12AE)
},
{
- /*0000*/ ZYDIS_DEFINITION_3OP(0x14D7),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x14D0)
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x1462),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x145F)
},
{
- /*0000*/ ZYDIS_DEFINITION_3OP(0x14D6),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x14C6)
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x145A),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x1465)
},
{
- /*0000*/ ZYDIS_DEFINITION_3OP(0x14B8),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x14AB)
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x1454),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x144C)
},
{
- /*0000*/ ZYDIS_DEFINITION_3OP(0x14AD),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x14AA)
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x144B),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x1443)
},
{
/*0000*/ ZYDIS_INVALID,
- /*0001*/ ZYDIS_DEFINITION_4OP(0x1456)
+ /*0001*/ ZYDIS_DEFINITION_4OP(0x13EB)
},
{
/*0000*/ ZYDIS_INVALID,
- /*0001*/ ZYDIS_DEFINITION_4OP(0x1457)
+ /*0001*/ ZYDIS_DEFINITION_4OP(0x13EA)
},
{
- /*0000*/ ZYDIS_DEFINITION_3OP(0x1BA3),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x1BA4)
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x1B35),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x1B36)
},
{
- /*0000*/ ZYDIS_DEFINITION_3OP(0x1BA1),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x1BA2)
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x1B34),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x1B33)
},
{
- /*0000*/ ZYDIS_DEFINITION_3OP(0x1B9F),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x1B9E)
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x1B31),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x1B2F)
},
{
- /*0000*/ ZYDIS_DEFINITION_3OP(0x1BA0),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x1B9D)
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x1B32),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x1B30)
},
{
- /*0000*/ ZYDIS_DEFINITION_4OP(0x0A28),
- /*0001*/ ZYDIS_DEFINITION_4OP(0x0A29)
+ /*0000*/ ZYDIS_DEFINITION_4OP(0x09C3),
+ /*0001*/ ZYDIS_DEFINITION_4OP(0x09C5)
},
{
- /*0000*/ ZYDIS_DEFINITION_4OP(0x0A27),
- /*0001*/ ZYDIS_DEFINITION_4OP(0x0A2A)
+ /*0000*/ ZYDIS_DEFINITION_4OP(0x09C4),
+ /*0001*/ ZYDIS_DEFINITION_4OP(0x09C2)
},
{
- /*0000*/ ZYDIS_DEFINITION_4OP(0x0A24),
- /*0001*/ ZYDIS_DEFINITION_4OP(0x0A26)
+ /*0000*/ ZYDIS_DEFINITION_4OP(0x09C1),
+ /*0001*/ ZYDIS_DEFINITION_4OP(0x09BF)
},
{
- /*0000*/ ZYDIS_DEFINITION_4OP(0x0A23),
- /*0001*/ ZYDIS_DEFINITION_4OP(0x0A25)
+ /*0000*/ ZYDIS_DEFINITION_4OP(0x09C0),
+ /*0001*/ ZYDIS_DEFINITION_4OP(0x09BE)
},
{
- /*0000*/ ZYDIS_DEFINITION_4OP(0x1341),
- /*0001*/ ZYDIS_DEFINITION_4OP(0x1340)
+ /*0000*/ ZYDIS_DEFINITION_4OP(0x12D6),
+ /*0001*/ ZYDIS_DEFINITION_4OP(0x12D5)
},
{
- /*0000*/ ZYDIS_DEFINITION_4OP(0x1342),
- /*0001*/ ZYDIS_DEFINITION_4OP(0x1343)
+ /*0000*/ ZYDIS_DEFINITION_4OP(0x12D4),
+ /*0001*/ ZYDIS_DEFINITION_4OP(0x12D7)
},
{
- /*0000*/ ZYDIS_DEFINITION_4OP(0x12D8),
- /*0001*/ ZYDIS_DEFINITION_4OP(0x12D4)
+ /*0000*/ ZYDIS_DEFINITION_4OP(0x126B),
+ /*0001*/ ZYDIS_DEFINITION_4OP(0x1267)
+ },
+ {
+ /*0000*/ ZYDIS_DEFINITION_4OP(0x1269),
+ /*0001*/ ZYDIS_DEFINITION_4OP(0x126D)
+ },
+ {
+ /*0000*/ ZYDIS_INVALID,
+ /*0001*/ ZYDIS_DEFINITION_4OP(0x0FCB)
+ },
+ {
+ /*0000*/ ZYDIS_INVALID,
+ /*0001*/ ZYDIS_DEFINITION_4OP(0x0FCA)
+ },
+ {
+ /*0000*/ ZYDIS_INVALID,
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x0C1E)
+ },
+ {
+ /*0000*/ ZYDIS_INVALID,
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x0C1D)
+ },
+ {
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x0AB7),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x0AB0)
+ },
+ {
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x0AB3),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x0AAE)
+ },
+ {
+ /*0000*/ ZYDIS_INVALID,
+ /*0001*/ ZYDIS_DEFINITION_4OP(0x0FD9)
+ },
+ {
+ /*0000*/ ZYDIS_INVALID,
+ /*0001*/ ZYDIS_DEFINITION_4OP(0x0FD8)
+ },
+ {
+ /*0000*/ ZYDIS_INVALID,
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x0C2B)
+ },
+ {
+ /*0000*/ ZYDIS_INVALID,
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x0C2C)
+ },
+ {
+ /*0000*/ ZYDIS_DEFINITION_4OP(0x0C01),
+ /*0001*/ ZYDIS_DEFINITION_4OP(0x0C02)
+ },
+ {
+ /*0000*/ ZYDIS_DEFINITION_4OP(0x0C03),
+ /*0001*/ ZYDIS_DEFINITION_4OP(0x0C04)
+ },
+ {
+ /*0000*/ ZYDIS_DEFINITION_4OP(0x1164),
+ /*0001*/ ZYDIS_DEFINITION_4OP(0x1163)
+ },
+ {
+ /*0000*/ ZYDIS_DEFINITION_4OP(0x1161),
+ /*0001*/ ZYDIS_DEFINITION_4OP(0x1162)
+ },
+ {
+ /*0000*/ ZYDIS_INVALID,
+ /*0001*/ ZYDIS_DEFINITION_4OP(0x13ED)
+ },
+ {
+ /*0000*/ ZYDIS_INVALID,
+ /*0001*/ ZYDIS_DEFINITION_4OP(0x13EC)
+ },
+ {
+ /*0000*/ ZYDIS_DEFINITION_5OP(0x1434),
+ /*0001*/ ZYDIS_DEFINITION_5OP(0x1438)
+ },
+ {
+ /*0000*/ ZYDIS_DEFINITION_5OP(0x1437),
+ /*0001*/ ZYDIS_DEFINITION_5OP(0x143A)
+ },
+ {
+ /*0000*/ ZYDIS_DEFINITION_5OP(0x1439),
+ /*0001*/ ZYDIS_DEFINITION_5OP(0x1436)
+ },
+ {
+ /*0000*/ ZYDIS_DEFINITION_5OP(0x1435),
+ /*0001*/ ZYDIS_DEFINITION_5OP(0x143B)
+ },
+ {
+ /*0000*/ ZYDIS_DEFINITION_5OP(0x142D),
+ /*0001*/ ZYDIS_DEFINITION_5OP(0x1430)
+ },
+ {
+ /*0000*/ ZYDIS_DEFINITION_5OP(0x1431),
+ /*0001*/ ZYDIS_DEFINITION_5OP(0x1433)
+ },
+ {
+ /*0000*/ ZYDIS_DEFINITION_5OP(0x142C),
+ /*0001*/ ZYDIS_DEFINITION_5OP(0x142F)
+ },
+ {
+ /*0000*/ ZYDIS_DEFINITION_5OP(0x1432),
+ /*0001*/ ZYDIS_DEFINITION_5OP(0x142E)
+ },
+ {
+ /*0000*/ ZYDIS_DEFINITION_4OP(0x09CD),
+ /*0001*/ ZYDIS_DEFINITION_4OP(0x09CA)
+ },
+ {
+ /*0000*/ ZYDIS_DEFINITION_4OP(0x09CB),
+ /*0001*/ ZYDIS_DEFINITION_4OP(0x09CC)
+ },
+ {
+ /*0000*/ ZYDIS_DEFINITION_4OP(0x09C6),
+ /*0001*/ ZYDIS_DEFINITION_4OP(0x09C9)
+ },
+ {
+ /*0000*/ ZYDIS_DEFINITION_4OP(0x09C7),
+ /*0001*/ ZYDIS_DEFINITION_4OP(0x09C8)
},
{
/*0000*/ ZYDIS_DEFINITION_4OP(0x12D1),
- /*0001*/ ZYDIS_DEFINITION_4OP(0x12D6)
+ /*0001*/ ZYDIS_DEFINITION_4OP(0x12D3)
},
{
- /*0000*/ ZYDIS_INVALID,
- /*0001*/ ZYDIS_DEFINITION_4OP(0x102F)
+ /*0000*/ ZYDIS_DEFINITION_4OP(0x12D2),
+ /*0001*/ ZYDIS_DEFINITION_4OP(0x12D0)
},
{
- /*0000*/ ZYDIS_INVALID,
- /*0001*/ ZYDIS_DEFINITION_4OP(0x1030)
+ /*0000*/ ZYDIS_DEFINITION_4OP(0x0D42),
+ /*0001*/ ZYDIS_DEFINITION_4OP(0x0D3F)
},
{
- /*0000*/ ZYDIS_INVALID,
- /*0001*/ ZYDIS_DEFINITION_3OP(0x0C83)
+ /*0000*/ ZYDIS_DEFINITION_4OP(0x0D44),
+ /*0001*/ ZYDIS_DEFINITION_4OP(0x0D40)
},
{
- /*0000*/ ZYDIS_INVALID,
- /*0001*/ ZYDIS_DEFINITION_3OP(0x0C82)
+ /*0000*/ ZYDIS_DEFINITION_4OP(0x0D43),
+ /*0001*/ ZYDIS_DEFINITION_4OP(0x0D3E)
},
{
- /*0000*/ ZYDIS_DEFINITION_3OP(0x0B18),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x0B15)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_3OP(0x0B1A),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x0B1B)
- },
- {
- /*0000*/ ZYDIS_INVALID,
- /*0001*/ ZYDIS_DEFINITION_4OP(0x103D)
- },
- {
- /*0000*/ ZYDIS_INVALID,
- /*0001*/ ZYDIS_DEFINITION_4OP(0x103E)
- },
- {
- /*0000*/ ZYDIS_INVALID,
- /*0001*/ ZYDIS_DEFINITION_3OP(0x0C90)
- },
- {
- /*0000*/ ZYDIS_INVALID,
- /*0001*/ ZYDIS_DEFINITION_3OP(0x0C91)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_4OP(0x0C69),
- /*0001*/ ZYDIS_DEFINITION_4OP(0x0C66)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_4OP(0x0C67),
- /*0001*/ ZYDIS_DEFINITION_4OP(0x0C68)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_4OP(0x11D0),
- /*0001*/ ZYDIS_DEFINITION_4OP(0x11CF)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_4OP(0x11CE),
- /*0001*/ ZYDIS_DEFINITION_4OP(0x11CD)
- },
- {
- /*0000*/ ZYDIS_INVALID,
- /*0001*/ ZYDIS_DEFINITION_4OP(0x1459)
- },
- {
- /*0000*/ ZYDIS_INVALID,
- /*0001*/ ZYDIS_DEFINITION_4OP(0x1458)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_5OP(0x14A6),
- /*0001*/ ZYDIS_DEFINITION_5OP(0x14A3)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_5OP(0x14A7),
- /*0001*/ ZYDIS_DEFINITION_5OP(0x14A2)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_5OP(0x14A4),
- /*0001*/ ZYDIS_DEFINITION_5OP(0x14A5)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_5OP(0x14A1),
- /*0001*/ ZYDIS_DEFINITION_5OP(0x14A0)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_5OP(0x149C),
- /*0001*/ ZYDIS_DEFINITION_5OP(0x149E)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_5OP(0x1499),
- /*0001*/ ZYDIS_DEFINITION_5OP(0x1498)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_5OP(0x149D),
- /*0001*/ ZYDIS_DEFINITION_5OP(0x149B)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_5OP(0x149F),
- /*0001*/ ZYDIS_DEFINITION_5OP(0x149A)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_4OP(0x0A30),
- /*0001*/ ZYDIS_DEFINITION_4OP(0x0A31)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_4OP(0x0A32),
- /*0001*/ ZYDIS_DEFINITION_4OP(0x0A2F)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_4OP(0x0A2B),
- /*0001*/ ZYDIS_DEFINITION_4OP(0x0A2C)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_4OP(0x0A2E),
- /*0001*/ ZYDIS_DEFINITION_4OP(0x0A2D)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_4OP(0x133C),
- /*0001*/ ZYDIS_DEFINITION_4OP(0x133F)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_4OP(0x133E),
- /*0001*/ ZYDIS_DEFINITION_4OP(0x133D)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_4OP(0x0DA3),
- /*0001*/ ZYDIS_DEFINITION_4OP(0x0DA9)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_4OP(0x0DA5),
- /*0001*/ ZYDIS_DEFINITION_4OP(0x0DA6)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_4OP(0x0DA8),
- /*0001*/ ZYDIS_DEFINITION_4OP(0x0DA4)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_4OP(0x0DA7),
- /*0001*/ ZYDIS_DEFINITION_4OP(0x0DAA)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_4OP(0x0D9F),
- /*0001*/ ZYDIS_DEFINITION_4OP(0x0DA1)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_4OP(0x0D9C),
- /*0001*/ ZYDIS_DEFINITION_4OP(0x0DA0)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_4OP(0x0DA2),
- /*0001*/ ZYDIS_DEFINITION_4OP(0x0D9B)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_4OP(0x0D9D),
- /*0001*/ ZYDIS_DEFINITION_4OP(0x0D9E)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_4OP(0x0E7C),
- /*0001*/ ZYDIS_DEFINITION_4OP(0x0E7F)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_4OP(0x0E80),
- /*0001*/ ZYDIS_DEFINITION_4OP(0x0E7D)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_4OP(0x0E7B),
- /*0001*/ ZYDIS_DEFINITION_4OP(0x0E79)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_4OP(0x0E7A),
- /*0001*/ ZYDIS_DEFINITION_4OP(0x0E7E)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_4OP(0x0E78),
- /*0001*/ ZYDIS_DEFINITION_4OP(0x0E74)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_4OP(0x0E75),
- /*0001*/ ZYDIS_DEFINITION_4OP(0x0E76)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_4OP(0x0E72),
- /*0001*/ ZYDIS_DEFINITION_4OP(0x0E73)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_4OP(0x0E77),
- /*0001*/ ZYDIS_DEFINITION_4OP(0x0E71)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_4OP(0x0D3E),
- /*0001*/ ZYDIS_DEFINITION_4OP(0x0D3C)
+ /*0000*/ ZYDIS_DEFINITION_4OP(0x0D45),
+ /*0001*/ ZYDIS_DEFINITION_4OP(0x0D41)
},
{
/*0000*/ ZYDIS_DEFINITION_4OP(0x0D39),
@@ -27527,3531 +27632,3623 @@ const ZydisInternalInstructionTableNode filterVEXL[][2] =
},
{
/*0000*/ ZYDIS_DEFINITION_4OP(0x0D37),
+ /*0001*/ ZYDIS_DEFINITION_4OP(0x0D36)
+ },
+ {
+ /*0000*/ ZYDIS_DEFINITION_4OP(0x0D3A),
+ /*0001*/ ZYDIS_DEFINITION_4OP(0x0D38)
+ },
+ {
+ /*0000*/ ZYDIS_DEFINITION_4OP(0x0D3C),
/*0001*/ ZYDIS_DEFINITION_4OP(0x0D3D)
},
{
- /*0000*/ ZYDIS_DEFINITION_4OP(0x0D38),
- /*0001*/ ZYDIS_DEFINITION_4OP(0x0D3A)
+ /*0000*/ ZYDIS_DEFINITION_4OP(0x0E18),
+ /*0001*/ ZYDIS_DEFINITION_4OP(0x0E16)
},
{
- /*0000*/ ZYDIS_DEFINITION_4OP(0x0D34),
- /*0001*/ ZYDIS_DEFINITION_4OP(0x0D2F)
+ /*0000*/ ZYDIS_DEFINITION_4OP(0x0E1B),
+ /*0001*/ ZYDIS_DEFINITION_4OP(0x0E19)
},
{
- /*0000*/ ZYDIS_DEFINITION_4OP(0x0D35),
- /*0001*/ ZYDIS_DEFINITION_4OP(0x0D30)
+ /*0000*/ ZYDIS_DEFINITION_4OP(0x0E17),
+ /*0001*/ ZYDIS_DEFINITION_4OP(0x0E1A)
},
{
- /*0000*/ ZYDIS_DEFINITION_4OP(0x0D36),
- /*0001*/ ZYDIS_DEFINITION_4OP(0x0D31)
+ /*0000*/ ZYDIS_DEFINITION_4OP(0x0E14),
+ /*0001*/ ZYDIS_DEFINITION_4OP(0x0E15)
},
{
- /*0000*/ ZYDIS_DEFINITION_4OP(0x0D33),
- /*0001*/ ZYDIS_DEFINITION_4OP(0x0D32)
+ /*0000*/ ZYDIS_DEFINITION_4OP(0x0E12),
+ /*0001*/ ZYDIS_DEFINITION_4OP(0x0E13)
},
{
- /*0000*/ ZYDIS_DEFINITION_4OP(0x0E90),
- /*0001*/ ZYDIS_DEFINITION_4OP(0x0E8C)
+ /*0000*/ ZYDIS_DEFINITION_4OP(0x0E11),
+ /*0001*/ ZYDIS_DEFINITION_4OP(0x0E0E)
},
{
- /*0000*/ ZYDIS_DEFINITION_4OP(0x0E8D),
- /*0001*/ ZYDIS_DEFINITION_4OP(0x0E89)
+ /*0000*/ ZYDIS_DEFINITION_4OP(0x0E0F),
+ /*0001*/ ZYDIS_DEFINITION_4OP(0x0E0C)
},
{
- /*0000*/ ZYDIS_DEFINITION_4OP(0x0E8F),
- /*0001*/ ZYDIS_DEFINITION_4OP(0x0E8B)
+ /*0000*/ ZYDIS_DEFINITION_4OP(0x0E0D),
+ /*0001*/ ZYDIS_DEFINITION_4OP(0x0E10)
},
{
- /*0000*/ ZYDIS_DEFINITION_4OP(0x0E8E),
- /*0001*/ ZYDIS_DEFINITION_4OP(0x0E8A)
+ /*0000*/ ZYDIS_DEFINITION_4OP(0x0CD6),
+ /*0001*/ ZYDIS_DEFINITION_4OP(0x0CD5)
},
{
- /*0000*/ ZYDIS_DEFINITION_4OP(0x0E87),
- /*0001*/ ZYDIS_DEFINITION_4OP(0x0E85)
+ /*0000*/ ZYDIS_DEFINITION_4OP(0x0CD3),
+ /*0001*/ ZYDIS_DEFINITION_4OP(0x0CD7)
},
{
- /*0000*/ ZYDIS_DEFINITION_4OP(0x0E82),
- /*0001*/ ZYDIS_DEFINITION_4OP(0x0E83)
+ /*0000*/ ZYDIS_DEFINITION_4OP(0x0CD4),
+ /*0001*/ ZYDIS_DEFINITION_4OP(0x0CD8)
},
{
- /*0000*/ ZYDIS_DEFINITION_4OP(0x0E88),
- /*0001*/ ZYDIS_DEFINITION_4OP(0x0E81)
+ /*0000*/ ZYDIS_DEFINITION_4OP(0x0CD9),
+ /*0001*/ ZYDIS_DEFINITION_4OP(0x0CD2)
},
{
- /*0000*/ ZYDIS_DEFINITION_4OP(0x0E84),
- /*0001*/ ZYDIS_DEFINITION_4OP(0x0E86)
+ /*0000*/ ZYDIS_DEFINITION_4OP(0x0CCB),
+ /*0001*/ ZYDIS_DEFINITION_4OP(0x0CD0)
},
{
- /*0000*/ ZYDIS_DEFINITION_4OP(0x0F16),
- /*0001*/ ZYDIS_DEFINITION_4OP(0x0F19)
+ /*0000*/ ZYDIS_DEFINITION_4OP(0x0CCE),
+ /*0001*/ ZYDIS_DEFINITION_4OP(0x0CD1)
},
{
- /*0000*/ ZYDIS_DEFINITION_4OP(0x0F18),
- /*0001*/ ZYDIS_DEFINITION_4OP(0x0F1A)
+ /*0000*/ ZYDIS_DEFINITION_4OP(0x0CCC),
+ /*0001*/ ZYDIS_DEFINITION_4OP(0x0CCF)
},
{
- /*0000*/ ZYDIS_DEFINITION_4OP(0x0F14),
- /*0001*/ ZYDIS_DEFINITION_4OP(0x0F15)
+ /*0000*/ ZYDIS_DEFINITION_4OP(0x0CCA),
+ /*0001*/ ZYDIS_DEFINITION_4OP(0x0CCD)
},
{
- /*0000*/ ZYDIS_DEFINITION_4OP(0x0F17),
- /*0001*/ ZYDIS_DEFINITION_4OP(0x0F13)
+ /*0000*/ ZYDIS_DEFINITION_4OP(0x0E29),
+ /*0001*/ ZYDIS_DEFINITION_4OP(0x0E25)
},
{
- /*0000*/ ZYDIS_DEFINITION_4OP(0x0F12),
- /*0001*/ ZYDIS_DEFINITION_4OP(0x0F0F)
+ /*0000*/ ZYDIS_DEFINITION_4OP(0x0E2A),
+ /*0001*/ ZYDIS_DEFINITION_4OP(0x0E24)
},
{
- /*0000*/ ZYDIS_DEFINITION_4OP(0x0F0B),
- /*0001*/ ZYDIS_DEFINITION_4OP(0x0F10)
+ /*0000*/ ZYDIS_DEFINITION_4OP(0x0E28),
+ /*0001*/ ZYDIS_DEFINITION_4OP(0x0E26)
},
{
- /*0000*/ ZYDIS_DEFINITION_4OP(0x0F0C),
- /*0001*/ ZYDIS_DEFINITION_4OP(0x0F0E)
+ /*0000*/ ZYDIS_DEFINITION_4OP(0x0E27),
+ /*0001*/ ZYDIS_DEFINITION_4OP(0x0E2B)
},
{
- /*0000*/ ZYDIS_DEFINITION_4OP(0x0F11),
- /*0001*/ ZYDIS_DEFINITION_4OP(0x0F0D)
+ /*0000*/ ZYDIS_DEFINITION_4OP(0x0E1E),
+ /*0001*/ ZYDIS_DEFINITION_4OP(0x0E1F)
},
{
- /*0000*/ ZYDIS_DEFINITION_4OP(0x0FA1),
- /*0001*/ ZYDIS_DEFINITION_4OP(0x0F9D)
+ /*0000*/ ZYDIS_DEFINITION_4OP(0x0E20),
+ /*0001*/ ZYDIS_DEFINITION_4OP(0x0E21)
},
{
- /*0000*/ ZYDIS_DEFINITION_4OP(0x0FA4),
- /*0001*/ ZYDIS_DEFINITION_4OP(0x0FA0)
+ /*0000*/ ZYDIS_DEFINITION_4OP(0x0E23),
+ /*0001*/ ZYDIS_DEFINITION_4OP(0x0E1D)
},
{
- /*0000*/ ZYDIS_DEFINITION_4OP(0x0F9F),
- /*0001*/ ZYDIS_DEFINITION_4OP(0x0FA3)
+ /*0000*/ ZYDIS_DEFINITION_4OP(0x0E1C),
+ /*0001*/ ZYDIS_DEFINITION_4OP(0x0E22)
},
{
- /*0000*/ ZYDIS_DEFINITION_4OP(0x0F9E),
- /*0001*/ ZYDIS_DEFINITION_4OP(0x0FA2)
+ /*0000*/ ZYDIS_DEFINITION_4OP(0x0EAE),
+ /*0001*/ ZYDIS_DEFINITION_4OP(0x0EB2)
},
{
- /*0000*/ ZYDIS_DEFINITION_4OP(0x0F96),
- /*0001*/ ZYDIS_DEFINITION_4OP(0x0F98)
+ /*0000*/ ZYDIS_DEFINITION_4OP(0x0EB4),
+ /*0001*/ ZYDIS_DEFINITION_4OP(0x0EB3)
},
{
- /*0000*/ ZYDIS_DEFINITION_4OP(0x0F97),
- /*0001*/ ZYDIS_DEFINITION_4OP(0x0F95)
+ /*0000*/ ZYDIS_DEFINITION_4OP(0x0EB5),
+ /*0001*/ ZYDIS_DEFINITION_4OP(0x0EB0)
},
{
- /*0000*/ ZYDIS_DEFINITION_4OP(0x0F99),
- /*0001*/ ZYDIS_DEFINITION_4OP(0x0F9B)
+ /*0000*/ ZYDIS_DEFINITION_4OP(0x0EB1),
+ /*0001*/ ZYDIS_DEFINITION_4OP(0x0EAF)
},
{
- /*0000*/ ZYDIS_DEFINITION_4OP(0x0F9C),
- /*0001*/ ZYDIS_DEFINITION_4OP(0x0F9A)
+ /*0000*/ ZYDIS_DEFINITION_4OP(0x0EAA),
+ /*0001*/ ZYDIS_DEFINITION_4OP(0x0EAB)
},
{
- /*0000*/ ZYDIS_DEFINITION_2OP(0x1194),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x119A)
+ /*0000*/ ZYDIS_DEFINITION_4OP(0x0EAD),
+ /*0001*/ ZYDIS_DEFINITION_4OP(0x0EA9)
},
{
- /*0000*/ ZYDIS_DEFINITION_2OP(0x1197),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x119C)
+ /*0000*/ ZYDIS_DEFINITION_4OP(0x0EA6),
+ /*0001*/ ZYDIS_DEFINITION_4OP(0x0EA8)
},
{
- /*0000*/ ZYDIS_DEFINITION_2OP(0x118C),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x118D)
+ /*0000*/ ZYDIS_DEFINITION_4OP(0x0EA7),
+ /*0001*/ ZYDIS_DEFINITION_4OP(0x0EAC)
},
{
- /*0000*/ ZYDIS_DEFINITION_2OP(0x118B),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x1192)
+ /*0000*/ ZYDIS_DEFINITION_4OP(0x0F3D),
+ /*0001*/ ZYDIS_DEFINITION_4OP(0x0F39)
},
{
- /*0000*/ ZYDIS_DEFINITION_2OP(0x0BBA),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x0BC3)
+ /*0000*/ ZYDIS_DEFINITION_4OP(0x0F3E),
+ /*0001*/ ZYDIS_DEFINITION_4OP(0x0F3C)
},
{
- /*0000*/ ZYDIS_DEFINITION_2OP(0x0BC6),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x0BC5)
+ /*0000*/ ZYDIS_DEFINITION_4OP(0x0F38),
+ /*0001*/ ZYDIS_DEFINITION_4OP(0x0F3B)
},
{
- /*0000*/ ZYDIS_DEFINITION_2OP(0x110C),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x1109)
+ /*0000*/ ZYDIS_DEFINITION_4OP(0x0F3F),
+ /*0001*/ ZYDIS_DEFINITION_4OP(0x0F3A)
},
{
- /*0000*/ ZYDIS_DEFINITION_2OP(0x110A),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x110F)
+ /*0000*/ ZYDIS_DEFINITION_4OP(0x0F36),
+ /*0001*/ ZYDIS_DEFINITION_4OP(0x0F35)
},
{
- /*0000*/ ZYDIS_DEFINITION_3OP(0x18D9),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x18D6)
+ /*0000*/ ZYDIS_DEFINITION_4OP(0x0F30),
+ /*0001*/ ZYDIS_DEFINITION_4OP(0x0F34)
},
{
- /*0000*/ ZYDIS_DEFINITION_3OP(0x18D1),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x18DA)
+ /*0000*/ ZYDIS_DEFINITION_4OP(0x0F33),
+ /*0001*/ ZYDIS_DEFINITION_4OP(0x0F37)
},
{
- /*0000*/ ZYDIS_DEFINITION_2OP(0x110D),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x110B)
+ /*0000*/ ZYDIS_DEFINITION_4OP(0x0F32),
+ /*0001*/ ZYDIS_DEFINITION_4OP(0x0F31)
},
{
- /*0000*/ ZYDIS_DEFINITION_2OP(0x1110),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x110E)
+ /*0000*/ ZYDIS_DEFINITION_2OP(0x112E),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x1127)
},
{
- /*0000*/ ZYDIS_DEFINITION_2OP(0x0A9A),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x0A97)
+ /*0000*/ ZYDIS_DEFINITION_2OP(0x112D),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x1130)
},
{
- /*0000*/ ZYDIS_DEFINITION_2OP(0x0A9E),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x0AA1)
+ /*0000*/ ZYDIS_DEFINITION_2OP(0x111E),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x1123)
},
{
- /*0000*/ ZYDIS_DEFINITION_2OP(0x10E5),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x10E0)
+ /*0000*/ ZYDIS_DEFINITION_2OP(0x111D),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x1124)
},
{
- /*0000*/ ZYDIS_DEFINITION_2OP(0x10DF),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x10E4)
+ /*0000*/ ZYDIS_DEFINITION_2OP(0x0B5C),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x0B60)
},
{
- /*0000*/ ZYDIS_DEFINITION_3OP(0x18DD),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x18E1)
+ /*0000*/ ZYDIS_DEFINITION_2OP(0x0B62),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x0B55)
},
{
- /*0000*/ ZYDIS_DEFINITION_3OP(0x18E0),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x18E3)
+ /*0000*/ ZYDIS_DEFINITION_2OP(0x10A6),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x10A4)
},
{
- /*0000*/ ZYDIS_DEFINITION_3OP(0x1024),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x1025)
+ /*0000*/ ZYDIS_DEFINITION_2OP(0x10AA),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x10A5)
},
{
- /*0000*/ ZYDIS_DEFINITION_3OP(0x1026),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x1023)
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x1867),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x1868)
},
{
- /*0000*/ ZYDIS_DEFINITION_3OP(0x102B),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x102C)
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x1866),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x1864)
},
{
- /*0000*/ ZYDIS_DEFINITION_3OP(0x102E),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x102D)
+ /*0000*/ ZYDIS_DEFINITION_2OP(0x10A9),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x10A7)
},
{
- /*0000*/ ZYDIS_DEFINITION_3OP(0x09BD),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x09BC)
+ /*0000*/ ZYDIS_DEFINITION_2OP(0x10A8),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x10AB)
},
{
- /*0000*/ ZYDIS_DEFINITION_3OP(0x09BE),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x09BB)
+ /*0000*/ ZYDIS_DEFINITION_2OP(0x0A35),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x0A3B)
},
{
- /*0000*/ ZYDIS_DEFINITION_2OP(0x0AB3),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x0AB7)
+ /*0000*/ ZYDIS_DEFINITION_2OP(0x0A3E),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x0A36)
},
{
- /*0000*/ ZYDIS_DEFINITION_2OP(0x0ABA),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x0AB8)
+ /*0000*/ ZYDIS_DEFINITION_2OP(0x107B),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x107D)
},
{
- /*0000*/ ZYDIS_DEFINITION_2OP(0x1050),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x104F)
+ /*0000*/ ZYDIS_DEFINITION_2OP(0x1080),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x107E)
+ },
+ {
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x186D),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x1871)
+ },
+ {
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x1874),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x186E)
+ },
+ {
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x0FBF),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x0FC1)
+ },
+ {
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x0FC0),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x0FBE)
+ },
+ {
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x0FC6),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x0FC9)
+ },
+ {
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x0FC8),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x0FC7)
+ },
+ {
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x0958),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x0959)
+ },
+ {
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x0956),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x0957)
+ },
+ {
+ /*0000*/ ZYDIS_DEFINITION_2OP(0x0A57),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x0A56)
+ },
+ {
+ /*0000*/ ZYDIS_DEFINITION_2OP(0x0A50),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x0A55)
+ },
+ {
+ /*0000*/ ZYDIS_DEFINITION_2OP(0x0FEA),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x0FEB)
}
};
const ZydisInternalInstructionTableNode filterEVEXL2[][2] =
{
{
- /*0000*/ ZYDIS_DEFINITION_2OP(0x11C0),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x11BB)
+ /*0000*/ ZYDIS_DEFINITION_2OP(0x115B),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x1157)
},
{
- /*0000*/ ZYDIS_DEFINITION_2OP(0x11BF),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x11BC)
+ /*0000*/ ZYDIS_DEFINITION_2OP(0x115F),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x115A)
},
{
- /*0000*/ ZYDIS_DEFINITION_2OP(0x11C3),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x11C7)
+ /*0000*/ ZYDIS_DEFINITION_2OP(0x114D),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x1155)
},
{
- /*0000*/ ZYDIS_DEFINITION_2OP(0x11B9),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x11C2)
+ /*0000*/ ZYDIS_DEFINITION_2OP(0x115C),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x114E)
},
{
- /*0000*/ ZYDIS_DEFINITION_3OP(0x1CBE),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x1CC2)
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x1C4C),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x1C54)
},
{
- /*0000*/ ZYDIS_DEFINITION_3OP(0x1CC1),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x1CB9)
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x1C57),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x1C56)
},
{
- /*0000*/ ZYDIS_DEFINITION_3OP(0x1CC3),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x1CC5)
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x1C4F),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x1C51)
},
{
- /*0000*/ ZYDIS_DEFINITION_3OP(0x1CA8),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x1CA2)
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x1C31),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x1C37)
},
{
- /*0000*/ ZYDIS_DEFINITION_3OP(0x1CA7),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x1CA6)
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x1C33),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x1C3A)
},
{
- /*0000*/ ZYDIS_DEFINITION_3OP(0x1CA1),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x1CAB)
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x1C3C),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x1C38)
},
{
- /*0000*/ ZYDIS_DEFINITION_2OP(0x10C6),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x10D3)
+ /*0000*/ ZYDIS_DEFINITION_2OP(0x1064),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x1063)
},
{
- /*0000*/ ZYDIS_DEFINITION_2OP(0x10C5),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x10CF)
+ /*0000*/ ZYDIS_DEFINITION_2OP(0x106A),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x106B)
},
{
- /*0000*/ ZYDIS_DEFINITION_2OP(0x10D2),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x10C8)
+ /*0000*/ ZYDIS_DEFINITION_2OP(0x1066),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x105F)
},
{
- /*0000*/ ZYDIS_DEFINITION_2OP(0x10C3),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x10D0)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_2OP(0x116C),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x1170)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_2OP(0x1C42),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x1C43)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_2OP(0x1C4C),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x1C4E)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_2OP(0x1C4D),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x1C4A)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_3OP(0x0A06),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x0A0D)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_3OP(0x0A05),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x0A0F)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_3OP(0x0A0E),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x0A07)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_3OP(0x09ED),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x09F1)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_3OP(0x09F6),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x09EE)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_3OP(0x09F0),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x09F5)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_3OP(0x1220),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x1217)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_3OP(0x121A),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x1221)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_3OP(0x121C),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x1215)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_3OP(0x1CD9),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x1CD5)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_3OP(0x1CDE),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x1CDF)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_3OP(0x1CDD),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x1CD8)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_3OP(0x09A8),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x09A3)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_3OP(0x09A5),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x09A9)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_3OP(0x09A0),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x09AA)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_3OP(0x11EE),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x11EC)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_3OP(0x11F4),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x11EF)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_3OP(0x11EA),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x11F3)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_2OP(0x0B0A),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x0B09)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_2OP(0x0B05),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x0B0B)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_2OP(0x0B0D),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x0B0C)
- },
- {
- /*0000*/ ZYDIS_INVALID,
- /*0001*/ ZYDIS_DEFINITION_2OP(0x0B10)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_2OP(0x0AAC),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x0AAD)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_2OP(0x0AA4),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x0AA5)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_2OP(0x0B4C),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x0B47)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_2OP(0x0B46),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x0B4E)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_2OP(0x0AA7),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x0AA6)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_2OP(0x0B48),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x0B4D)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_3OP(0x1C74),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x1C6A)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_3OP(0x1C75),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x1C6C)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_3OP(0x1C72),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x1C68)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_3OP(0x1098),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x1097)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_3OP(0x1093),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x109C)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_3OP(0x10A0),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x109D)
- },
- {
- /*0000*/ ZYDIS_INVALID,
- /*0001*/ ZYDIS_DEFINITION_3OP(0x1099)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_3OP(0x0C56),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x0C4C)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_3OP(0x0C51),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x0C58)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_3OP(0x0C57),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x0C50)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_3OP(0x1075),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x106F)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_3OP(0x106A),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x106B)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_3OP(0x1073),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x106D)
- },
- {
- /*0000*/ ZYDIS_INVALID,
- /*0001*/ ZYDIS_DEFINITION_3OP(0x1077)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_2OP(0x0BD4),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x0BD5)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_2OP(0x0BD2),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x0BD6)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_2OP(0x0BA9),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x0BA7)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_2OP(0x0BAC),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x0BAB)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_2OP(0x0BDB),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x0BD8)
- },
- {
- /*0000*/ ZYDIS_INVALID,
- /*0001*/ ZYDIS_DEFINITION_2OP(0x0BD3)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_2OP(0x0BAF),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x0BA6)
- },
- {
- /*0000*/ ZYDIS_INVALID,
- /*0001*/ ZYDIS_DEFINITION_2OP(0x0BAA)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_2OP(0x0B31),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x0B28)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_2OP(0x0B2B),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x0B2A)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_2OP(0x0ADD),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x0ADA)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_2OP(0x0ADB),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x0ADC)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_2OP(0x0B2E),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x0B2D)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_2OP(0x0ADE),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x0AE0)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_4OP(0x0A70),
- /*0001*/ ZYDIS_DEFINITION_4OP(0x0A6B)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_4OP(0x0A6E),
- /*0001*/ ZYDIS_DEFINITION_4OP(0x0A69)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_4OP(0x0A6A),
- /*0001*/ ZYDIS_DEFINITION_4OP(0x0A73)
- },
- {
- /*0000*/ ZYDIS_INVALID,
- /*0001*/ ZYDIS_DEFINITION_4OP(0x0A71)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_4OP(0x1C31),
- /*0001*/ ZYDIS_DEFINITION_4OP(0x1C2E)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_4OP(0x1C28),
- /*0001*/ ZYDIS_DEFINITION_4OP(0x1C27)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_4OP(0x1C26),
- /*0001*/ ZYDIS_DEFINITION_4OP(0x1C32)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_2OP(0x11B6),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x11B2)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_2OP(0x11A7),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x11A5)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_2OP(0x11AC),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x11B4)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_2OP(0x11AE),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x11B7)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_3OP(0x1CB4),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x1CB5)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_3OP(0x1CB3),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x1CB6)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_3OP(0x1CB8),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x1CB7)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_3OP(0x1C93),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x1C92)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_3OP(0x1C95),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x1C97)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_3OP(0x1C94),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x1C9E)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_2OP(0x10C1),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x10B9)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_2OP(0x10B5),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x10B6)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_2OP(0x10B2),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x10C2)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_2OP(0x10AF),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x10B1)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_2OP(0x1169),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x1168)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_2OP(0x1C3C),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x1C3D)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_2OP(0x1C3F),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x1C3A)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_2OP(0x1C40),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x1C3B)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_3OP(0x0A03),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x09FB)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_3OP(0x09FA),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x09FE)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_3OP(0x09FC),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x09F9)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_3OP(0x09E1),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x09E6)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_3OP(0x09E2),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x09E5)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_3OP(0x09E4),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x09E3)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_3OP(0x1210),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x120C)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_3OP(0x120F),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x1208)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_3OP(0x1211),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x1214)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_3OP(0x1CCD),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x1CD2)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_3OP(0x1CD1),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x1CCA)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_3OP(0x1CCF),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x1CC8)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_3OP(0x0998),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x0991)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_3OP(0x099C),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x0997)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_3OP(0x0993),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x099B)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_3OP(0x11E9),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x11E0)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_3OP(0x11E8),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x11E7)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_3OP(0x11E3),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x11E6)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_2OP(0x0AC0),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x0AC4)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_2OP(0x0ACB),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x0AC9)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_2OP(0x0AC1),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x0AC8)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_2OP(0x0AFA),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x0B02)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_2OP(0x0AFB),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x0AFD)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_2OP(0x0B03),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x0AFC)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_3OP(0x1C5A),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x1C65)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_3OP(0x1C5F),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x1C60)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_3OP(0x1C63),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x1C5C)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_3OP(0x108A),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x1090)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_3OP(0x108D),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x108B)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_3OP(0x1089),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x1086)
- },
- {
- /*0000*/ ZYDIS_INVALID,
- /*0001*/ ZYDIS_DEFINITION_3OP(0x108E)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_3OP(0x0C45),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x0C3F)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_3OP(0x0C3E),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x0C40)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_3OP(0x0C47),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x0C46)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_3OP(0x1064),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x1060)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_3OP(0x1069),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x1061)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_3OP(0x1068),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x1063)
- },
- {
- /*0000*/ ZYDIS_INVALID,
- /*0001*/ ZYDIS_DEFINITION_3OP(0x1066)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_3OP(0x1AE5),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x1AE1)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_3OP(0x1AE7),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x1AE3)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_3OP(0x1B0E),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x1B09)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_3OP(0x1B05),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x1B0B)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_3OP(0x1AF4),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x1AF6)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_3OP(0x1AF5),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x1AF3)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_3OP(0x1AED),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x1AEB)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_3OP(0x1262),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x1261)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_3OP(0x1259),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x125F)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_3OP(0x13CB),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x13CA)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_3OP(0x13D2),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x13CE)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_3OP(0x13F3),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x13F2)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_3OP(0x13F6),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x13ED)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_3OP(0x13DD),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x13D9)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_3OP(0x13D7),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x13DB)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_3OP(0x13DF),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x13DC)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_3OP(0x1274),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x1279)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_3OP(0x1277),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x1271)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_3OP(0x1AB3),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x1ABC)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_3OP(0x1AB5),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x1AB7)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_3OP(0x1ADC),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x1AD8)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_3OP(0x1AD7),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x1ADD)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_3OP(0x1AC3),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x1AC0)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_3OP(0x1AC5),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x1ABF)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_3OP(0x1AC6),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x1AC4)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_3OP(0x1250),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x1257)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_3OP(0x1256),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x1254)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_3OP(0x124F),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x124D)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_3OP(0x1B02),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x1B00)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_3OP(0x1B03),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x1AFB)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_3OP(0x1B01),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x1AFC)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_3OP(0x1ACB),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x1AD2)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_3OP(0x1AD3),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x1AD4)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_3OP(0x1ACD),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x1ACF)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_2OP(0x10F4),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x10FC)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_2OP(0x1102),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x1105)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_2OP(0x10F9),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x10F8)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_2OP(0x10FE),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x1101)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_3OP(0x18C5),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x18CD)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_3OP(0x18C6),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x18CB)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_3OP(0x18CC),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x18C4)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_3OP(0x19FA),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x1A02)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_3OP(0x1995),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x1996)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_3OP(0x1953),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x1951)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_3OP(0x1A07),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x1A09)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_3OP(0x1998),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x19A6)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_3OP(0x194A),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x1946)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_3OP(0x1855),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x185C)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_3OP(0x1854),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x1856)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_3OP(0x185D),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x1861)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_3OP(0x185F),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x1864)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_3OP(0x1832),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x1833)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_3OP(0x1837),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x1838)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_3OP(0x183D),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x1839)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_3OP(0x183C),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x183E)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_3OP(0x19B1),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x19A7)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_3OP(0x19BB),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x19B6)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_3OP(0x1959),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x1967)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_3OP(0x195C),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x1968)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_3OP(0x1971),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x196A)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_3OP(0x196E),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x196D)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_3OP(0x18FB),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x18F2)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_3OP(0x18FA),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x18F7)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_3OP(0x185B),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x1857)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_3OP(0x1865),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x1863)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_3OP(0x1831),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x1836)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_3OP(0x183B),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x183A)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_3OP(0x19AF),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x19BA)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_3OP(0x1962),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x195B)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_3OP(0x1975),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x1976)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_3OP(0x18F9),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x18F6)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_3OP(0x19CB),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x19D5)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_3OP(0x19C7),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x19CE)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_3OP(0x19C1),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x19C3)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_3OP(0x191B),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x1922)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_3OP(0x191C),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x191E)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_3OP(0x190D),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x1908)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_3OP(0x19D4),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x19CA)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_3OP(0x19BE),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x19C2)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_3OP(0x1919),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x191A)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_3OP(0x190C),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x1906)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_3OP(0x1398),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x139A)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_3OP(0x13A0),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x139B)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_3OP(0x13C2),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x13BD)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_3OP(0x13C0),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x13BF)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_3OP(0x13A3),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x13A1)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_3OP(0x13A8),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x13A7)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_3OP(0x13A9),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x13A6)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_2OP(0x0BDC),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x0BDD)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_2OP(0x0BE4),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x0BE0)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_2OP(0x0BB8),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x0BB4)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_2OP(0x0BB7),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x0BB1)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_2OP(0x0BDF),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x0BDE)
- },
- {
- /*0000*/ ZYDIS_INVALID,
- /*0001*/ ZYDIS_DEFINITION_2OP(0x0BE1)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_2OP(0x0BB0),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x0BB3)
- },
- {
- /*0000*/ ZYDIS_INVALID,
- /*0001*/ ZYDIS_DEFINITION_2OP(0x0BB6)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_2OP(0x0B37),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x0B39)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_2OP(0x0B35),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x0B33)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_2OP(0x0AE2),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x0AE5)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_2OP(0x0AEB),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x0AE4)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_2OP(0x0B32),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x0B38)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_2OP(0x0AE8),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x0AE7)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_2OP(0x0BCD),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x0BCC)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_2OP(0x0BD0),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x0BC8)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_2OP(0x0BA5),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x0BA0)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_2OP(0x0BA1),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x0BA2)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_2OP(0x0BCB),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x0BC9)
- },
- {
- /*0000*/ ZYDIS_INVALID,
- /*0001*/ ZYDIS_DEFINITION_2OP(0x0BD1)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_2OP(0x0B9E),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x0BA4)
- },
- {
- /*0000*/ ZYDIS_INVALID,
- /*0001*/ ZYDIS_DEFINITION_2OP(0x0B9C)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_2OP(0x0B1E),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x0B24)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_2OP(0x0B26),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x0B21)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_2OP(0x0AD6),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x0AD3)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_2OP(0x0ACF),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x0AD2)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_2OP(0x0B27),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x0B25)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_2OP(0x0ACE),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x0AD5)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_2OP(0x10F5),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x10F6)
+ /*0000*/ ZYDIS_DEFINITION_2OP(0x1071),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x106E)
},
{
/*0000*/ ZYDIS_DEFINITION_2OP(0x1103),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x1104)
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x1107)
},
{
- /*0000*/ ZYDIS_DEFINITION_2OP(0x10F7),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x10F1)
+ /*0000*/ ZYDIS_DEFINITION_2OP(0x1BD8),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x1BDA)
},
{
- /*0000*/ ZYDIS_DEFINITION_2OP(0x1100),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x1106)
+ /*0000*/ ZYDIS_DEFINITION_2OP(0x1BD5),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x1BD6)
},
{
- /*0000*/ ZYDIS_DEFINITION_4OP(0x0A61),
- /*0001*/ ZYDIS_DEFINITION_4OP(0x0A60)
+ /*0000*/ ZYDIS_DEFINITION_2OP(0x1BDF),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x1BDD)
},
{
- /*0000*/ ZYDIS_DEFINITION_4OP(0x0A5D),
- /*0001*/ ZYDIS_DEFINITION_4OP(0x0A65)
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x09A7),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x09A1)
},
{
- /*0000*/ ZYDIS_DEFINITION_4OP(0x0A66),
- /*0001*/ ZYDIS_DEFINITION_4OP(0x0A62)
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x099F),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x09A0)
+ },
+ {
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x09A3),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x09A4)
+ },
+ {
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x098F),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x0986)
+ },
+ {
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x0989),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x0988)
+ },
+ {
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x098B),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x098A)
+ },
+ {
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x11B0),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x11AE)
+ },
+ {
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x11AD),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x11B2)
+ },
+ {
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x11AA),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x11B3)
+ },
+ {
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x1C6C),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x1C6B)
+ },
+ {
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x1C66),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x1C70)
+ },
+ {
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x1C6A),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x1C6D)
+ },
+ {
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x0947),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x093C)
+ },
+ {
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x0944),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x0943)
+ },
+ {
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x093F),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x093A)
+ },
+ {
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x117F),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x1185)
+ },
+ {
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x1184),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x118A)
+ },
+ {
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x118B),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x1186)
+ },
+ {
+ /*0000*/ ZYDIS_DEFINITION_2OP(0x0AA1),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x0AAD)
+ },
+ {
+ /*0000*/ ZYDIS_DEFINITION_2OP(0x0AA8),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x0AA2)
+ },
+ {
+ /*0000*/ ZYDIS_DEFINITION_2OP(0x0AAC),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x0AA7)
},
{
/*0000*/ ZYDIS_INVALID,
- /*0001*/ ZYDIS_DEFINITION_4OP(0x0A68)
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x0AA6)
},
{
- /*0000*/ ZYDIS_DEFINITION_4OP(0x1C1F),
- /*0001*/ ZYDIS_DEFINITION_4OP(0x1C1D)
+ /*0000*/ ZYDIS_DEFINITION_2OP(0x0A47),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x0A40)
},
{
- /*0000*/ ZYDIS_DEFINITION_4OP(0x1C23),
- /*0001*/ ZYDIS_DEFINITION_4OP(0x1C24)
+ /*0000*/ ZYDIS_DEFINITION_2OP(0x0A44),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x0A43)
},
{
- /*0000*/ ZYDIS_DEFINITION_4OP(0x1C19),
- /*0001*/ ZYDIS_DEFINITION_4OP(0x1C1E)
+ /*0000*/ ZYDIS_DEFINITION_2OP(0x0AE2),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x0AE8)
},
{
- /*0000*/ ZYDIS_DEFINITION_3OP(0x1A08),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x19FB)
+ /*0000*/ ZYDIS_DEFINITION_2OP(0x0AE3),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x0AE6)
},
{
- /*0000*/ ZYDIS_DEFINITION_3OP(0x1A01),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x1A03)
+ /*0000*/ ZYDIS_DEFINITION_2OP(0x0A49),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x0A4A)
},
{
- /*0000*/ ZYDIS_DEFINITION_3OP(0x19B3),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x19B8)
+ /*0000*/ ZYDIS_DEFINITION_2OP(0x0AE4),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x0AEA)
},
{
- /*0000*/ ZYDIS_DEFINITION_3OP(0x19AB),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x19B7)
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x1C02),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x1C00)
},
{
- /*0000*/ ZYDIS_DEFINITION_3OP(0x19C8),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x19CD)
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x1C01),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x1C06)
},
{
- /*0000*/ ZYDIS_DEFINITION_3OP(0x19D3),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x19C9)
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x1BFE),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x1C07)
},
{
- /*0000*/ ZYDIS_DEFINITION_3OP(0x1293),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x129B)
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x1032),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x1038)
},
{
- /*0000*/ ZYDIS_DEFINITION_3OP(0x1294),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x1295)
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x103A),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x102F)
+ },
+ {
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x102E),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x1030)
+ },
+ {
+ /*0000*/ ZYDIS_INVALID,
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x1039)
+ },
+ {
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x0BEB),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x0BF4)
+ },
+ {
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x0BE9),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x0BE7)
+ },
+ {
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x0BF0),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x0BE8)
+ },
+ {
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x1012),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x1008)
+ },
+ {
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x100D),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x100E)
+ },
+ {
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x100F),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x1006)
+ },
+ {
+ /*0000*/ ZYDIS_INVALID,
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x100C)
+ },
+ {
+ /*0000*/ ZYDIS_DEFINITION_2OP(0x0B76),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x0B72)
+ },
+ {
+ /*0000*/ ZYDIS_DEFINITION_2OP(0x0B74),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x0B70)
+ },
+ {
+ /*0000*/ ZYDIS_DEFINITION_2OP(0x0B4A),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x0B45)
+ },
+ {
+ /*0000*/ ZYDIS_DEFINITION_2OP(0x0B47),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x0B49)
+ },
+ {
+ /*0000*/ ZYDIS_DEFINITION_2OP(0x0B6E),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x0B6D)
+ },
+ {
+ /*0000*/ ZYDIS_INVALID,
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x0B71)
+ },
+ {
+ /*0000*/ ZYDIS_DEFINITION_2OP(0x0B41),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x0B46)
+ },
+ {
+ /*0000*/ ZYDIS_INVALID,
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x0B43)
+ },
+ {
+ /*0000*/ ZYDIS_DEFINITION_2OP(0x0AC4),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x0ACA)
+ },
+ {
+ /*0000*/ ZYDIS_DEFINITION_2OP(0x0AC3),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x0AC5)
+ },
+ {
+ /*0000*/ ZYDIS_DEFINITION_2OP(0x0A78),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x0A79)
+ },
+ {
+ /*0000*/ ZYDIS_DEFINITION_2OP(0x0A7C),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x0A74)
+ },
+ {
+ /*0000*/ ZYDIS_DEFINITION_2OP(0x0AC7),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x0ACB)
+ },
+ {
+ /*0000*/ ZYDIS_DEFINITION_2OP(0x0A73),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x0A77)
+ },
+ {
+ /*0000*/ ZYDIS_DEFINITION_4OP(0x0A0A),
+ /*0001*/ ZYDIS_DEFINITION_4OP(0x0A06)
+ },
+ {
+ /*0000*/ ZYDIS_DEFINITION_4OP(0x0A11),
+ /*0001*/ ZYDIS_DEFINITION_4OP(0x0A09)
+ },
+ {
+ /*0000*/ ZYDIS_DEFINITION_4OP(0x0A08),
+ /*0001*/ ZYDIS_DEFINITION_4OP(0x0A0C)
+ },
+ {
+ /*0000*/ ZYDIS_INVALID,
+ /*0001*/ ZYDIS_DEFINITION_4OP(0x0A0F)
+ },
+ {
+ /*0000*/ ZYDIS_DEFINITION_4OP(0x1BB9),
+ /*0001*/ ZYDIS_DEFINITION_4OP(0x1BC1)
+ },
+ {
+ /*0000*/ ZYDIS_DEFINITION_4OP(0x1BBB),
+ /*0001*/ ZYDIS_DEFINITION_4OP(0x1BC0)
+ },
+ {
+ /*0000*/ ZYDIS_DEFINITION_4OP(0x1BBE),
+ /*0001*/ ZYDIS_DEFINITION_4OP(0x1BBF)
+ },
+ {
+ /*0000*/ ZYDIS_DEFINITION_2OP(0x113A),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x1141)
+ },
+ {
+ /*0000*/ ZYDIS_DEFINITION_2OP(0x1145),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x113F)
+ },
+ {
+ /*0000*/ ZYDIS_DEFINITION_2OP(0x1146),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x1143)
+ },
+ {
+ /*0000*/ ZYDIS_DEFINITION_2OP(0x113E),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x1140)
+ },
+ {
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x1C45),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x1C42)
+ },
+ {
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x1C48),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x1C43)
+ },
+ {
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x1C44),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x1C41)
+ },
+ {
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x1C2E),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x1C2D)
+ },
+ {
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x1C2A),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x1C30)
+ },
+ {
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x1C29),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x1C26)
+ },
+ {
+ /*0000*/ ZYDIS_DEFINITION_2OP(0x105B),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x104B)
+ },
+ {
+ /*0000*/ ZYDIS_DEFINITION_2OP(0x104A),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x1054)
+ },
+ {
+ /*0000*/ ZYDIS_DEFINITION_2OP(0x1051),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x105D)
+ },
+ {
+ /*0000*/ ZYDIS_DEFINITION_2OP(0x1050),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x104D)
+ },
+ {
+ /*0000*/ ZYDIS_DEFINITION_2OP(0x1101),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x10FF)
+ },
+ {
+ /*0000*/ ZYDIS_DEFINITION_2OP(0x1BC5),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x1BCD)
+ },
+ {
+ /*0000*/ ZYDIS_DEFINITION_2OP(0x1BC7),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x1BCE)
+ },
+ {
+ /*0000*/ ZYDIS_DEFINITION_2OP(0x1BD2),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x1BC9)
+ },
+ {
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x099E),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x0992)
+ },
+ {
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x0994),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x099B)
+ },
+ {
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x099A),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x0995)
+ },
+ {
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x0982),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x0984)
+ },
+ {
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x0979),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x0980)
+ },
+ {
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x097F),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x0981)
+ },
+ {
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x11A6),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x11A5)
+ },
+ {
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x11A1),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x11A2)
+ },
+ {
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x119D),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x11A4)
+ },
+ {
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x1C5D),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x1C61)
+ },
+ {
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x1C62),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x1C64)
+ },
+ {
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x1C58),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x1C5C)
+ },
+ {
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x092F),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x0936)
+ },
+ {
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x092C),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x0938)
+ },
+ {
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x0932),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x0930)
+ },
+ {
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x1170),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x1171)
+ },
+ {
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x117A),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x1173)
+ },
+ {
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x1176),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x1178)
+ },
+ {
+ /*0000*/ ZYDIS_DEFINITION_2OP(0x0A61),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x0A62)
+ },
+ {
+ /*0000*/ ZYDIS_DEFINITION_2OP(0x0A63),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x0A5D)
+ },
+ {
+ /*0000*/ ZYDIS_DEFINITION_2OP(0x0A68),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x0A65)
+ },
+ {
+ /*0000*/ ZYDIS_DEFINITION_2OP(0x0A97),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x0A98)
+ },
+ {
+ /*0000*/ ZYDIS_DEFINITION_2OP(0x0A9F),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x0A9D)
+ },
+ {
+ /*0000*/ ZYDIS_DEFINITION_2OP(0x0A9C),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x0A9E)
+ },
+ {
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x1BED),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x1BF2)
+ },
+ {
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x1BEF),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x1BEE)
+ },
+ {
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x1BEC),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x1BF4)
+ },
+ {
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x1021),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x1026)
+ },
+ {
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x102C),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x1022)
+ },
+ {
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x102D),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x1024)
+ },
+ {
+ /*0000*/ ZYDIS_INVALID,
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x1023)
+ },
+ {
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x0BDD),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x0BDA)
+ },
+ {
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x0BE4),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x0BE2)
+ },
+ {
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x0BDF),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x0BE6)
+ },
+ {
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x0FF7),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x0FF9)
+ },
+ {
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x1000),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x1001)
+ },
+ {
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x1004),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x0FFB)
+ },
+ {
+ /*0000*/ ZYDIS_INVALID,
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x1002)
+ },
+ {
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x1A75),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x1A77)
+ },
+ {
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x1A7C),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x1A79)
+ },
+ {
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x1A98),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x1A9E)
+ },
+ {
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x1A9C),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x1AA0)
+ },
+ {
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x1A7D),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x1A89)
+ },
+ {
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x1A7E),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x1A86)
+ },
+ {
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x1A85),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x1A82)
+ },
+ {
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x11EE),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x11F1)
+ },
+ {
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x11F4),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x11F5)
+ },
+ {
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x1366),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x1363)
+ },
+ {
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x135F),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x1361)
+ },
+ {
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x1386),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x1385)
+ },
+ {
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x1382),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x1384)
+ },
+ {
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x136F),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x136A)
+ },
+ {
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x1369),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x1367)
+ },
+ {
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x136C),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x1370)
+ },
+ {
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x120A),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x1207)
+ },
+ {
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x1204),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x120D)
+ },
+ {
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x1A4C),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x1A4E)
+ },
+ {
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x1A45),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x1A4A)
+ },
+ {
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x1A6C),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x1A6D)
+ },
+ {
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x1A69),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x1A6A)
+ },
+ {
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x1A55),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x1A52)
+ },
+ {
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x1A5B),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x1A5A)
+ },
+ {
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x1A53),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x1A59)
+ },
+ {
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x11E9),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x11E6)
+ },
+ {
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x11EB),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x11E4)
+ },
+ {
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x11EA),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x11E7)
+ },
+ {
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x1A92),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x1A94)
+ },
+ {
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x1A8B),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x1A8D)
+ },
+ {
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x1A95),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x1A93)
+ },
+ {
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x1A68),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x1A64)
+ },
+ {
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x1A62),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x1A5C)
+ },
+ {
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x1A67),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x1A5F)
+ },
+ {
+ /*0000*/ ZYDIS_DEFINITION_2OP(0x1091),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x1097)
+ },
+ {
+ /*0000*/ ZYDIS_DEFINITION_2OP(0x109B),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x109C)
+ },
+ {
+ /*0000*/ ZYDIS_DEFINITION_2OP(0x1093),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x1092)
+ },
+ {
+ /*0000*/ ZYDIS_DEFINITION_2OP(0x109D),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x109F)
+ },
+ {
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x185C),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x1861)
+ },
+ {
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x185A),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x185B)
+ },
+ {
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x1857),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x1858)
+ },
+ {
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x1998),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x199C)
+ },
+ {
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x1936),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x1928)
+ },
+ {
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x18DB),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x18D6)
+ },
+ {
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x1997),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x1992)
+ },
+ {
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x192D),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x1938)
+ },
+ {
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x18DF),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x18E0)
+ },
+ {
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x17EC),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x17E8)
+ },
+ {
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x17E7),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x17EE)
+ },
+ {
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x17F4),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x17F1)
+ },
+ {
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x17F6),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x17F5)
+ },
+ {
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x17C5),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x17C8)
+ },
+ {
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x17C7),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x17C4)
+ },
+ {
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x17CF),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x17D0)
+ },
+ {
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x17D3),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x17CE)
+ },
+ {
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x1939),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x193D)
+ },
+ {
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x1940),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x194B)
+ },
+ {
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x18F3),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x18ED)
+ },
+ {
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x18F4),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x18F9)
+ },
+ {
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x1909),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x1906)
+ },
+ {
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x1905),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x1908)
+ },
+ {
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x1884),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x1892)
+ },
+ {
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x1895),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x1896)
+ },
+ {
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x17E9),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x17EB)
+ },
+ {
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x17EF),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x17F0)
+ },
+ {
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x17C2),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x17C3)
+ },
+ {
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x17D2),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x17CD)
+ },
+ {
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x1941),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x1945)
+ },
+ {
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x18F5),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x18E9)
+ },
+ {
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x18FE),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x1907)
+ },
+ {
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x1887),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x1894)
+ },
+ {
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x1959),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x1960)
+ },
+ {
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x1957),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x1966)
+ },
+ {
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x1950),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x1954)
+ },
+ {
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x18AC),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x18B3)
+ },
+ {
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x18B4),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x18AA)
+ },
+ {
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x189B),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x1898)
+ },
+ {
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x1967),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x195F)
+ },
+ {
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x1955),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x1953)
+ },
+ {
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x18AB),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x18B0)
+ },
+ {
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x189E),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x189C)
+ },
+ {
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x132F),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x132E)
+ },
+ {
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x1334),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x132D)
+ },
+ {
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x1352),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x134F)
+ },
+ {
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x1350),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x1356)
+ },
+ {
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x133F),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x1340)
+ },
+ {
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x133A),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x1341)
+ },
+ {
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x133E),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x1336)
+ },
+ {
+ /*0000*/ ZYDIS_DEFINITION_2OP(0x0B78),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x0B7D)
+ },
+ {
+ /*0000*/ ZYDIS_DEFINITION_2OP(0x0B79),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x0B7E)
+ },
+ {
+ /*0000*/ ZYDIS_DEFINITION_2OP(0x0B50),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x0B4B)
+ },
+ {
+ /*0000*/ ZYDIS_DEFINITION_2OP(0x0B4D),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x0B53)
+ },
+ {
+ /*0000*/ ZYDIS_DEFINITION_2OP(0x0B7B),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x0B7A)
+ },
+ {
+ /*0000*/ ZYDIS_INVALID,
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x0B80)
+ },
+ {
+ /*0000*/ ZYDIS_DEFINITION_2OP(0x0B54),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x0B4F)
+ },
+ {
+ /*0000*/ ZYDIS_INVALID,
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x0B4C)
+ },
+ {
+ /*0000*/ ZYDIS_DEFINITION_2OP(0x0AD4),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x0AD0)
+ },
+ {
+ /*0000*/ ZYDIS_DEFINITION_2OP(0x0AD6),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x0ACF)
+ },
+ {
+ /*0000*/ ZYDIS_DEFINITION_2OP(0x0A81),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x0A86)
+ },
+ {
+ /*0000*/ ZYDIS_DEFINITION_2OP(0x0A7D),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x0A84)
+ },
+ {
+ /*0000*/ ZYDIS_DEFINITION_2OP(0x0AD3),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x0ACD)
+ },
+ {
+ /*0000*/ ZYDIS_DEFINITION_2OP(0x0A7E),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x0A85)
+ },
+ {
+ /*0000*/ ZYDIS_DEFINITION_2OP(0x0B67),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x0B63)
+ },
+ {
+ /*0000*/ ZYDIS_DEFINITION_2OP(0x0B68),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x0B6A)
+ },
+ {
+ /*0000*/ ZYDIS_DEFINITION_2OP(0x0B3F),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x0B37)
+ },
+ {
+ /*0000*/ ZYDIS_DEFINITION_2OP(0x0B3C),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x0B38)
+ },
+ {
+ /*0000*/ ZYDIS_DEFINITION_2OP(0x0B65),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x0B64)
+ },
+ {
+ /*0000*/ ZYDIS_INVALID,
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x0B6C)
+ },
+ {
+ /*0000*/ ZYDIS_DEFINITION_2OP(0x0B39),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x0B40)
+ },
+ {
+ /*0000*/ ZYDIS_INVALID,
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x0B3E)
+ },
+ {
+ /*0000*/ ZYDIS_DEFINITION_2OP(0x0AC0),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x0AC2)
+ },
+ {
+ /*0000*/ ZYDIS_DEFINITION_2OP(0x0ABE),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x0AB9)
+ },
+ {
+ /*0000*/ ZYDIS_DEFINITION_2OP(0x0A6D),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x0A6E)
+ },
+ {
+ /*0000*/ ZYDIS_DEFINITION_2OP(0x0A6F),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x0A72)
+ },
+ {
+ /*0000*/ ZYDIS_DEFINITION_2OP(0x0ABC),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x0ABA)
+ },
+ {
+ /*0000*/ ZYDIS_DEFINITION_2OP(0x0A70),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x0A69)
+ },
+ {
+ /*0000*/ ZYDIS_DEFINITION_2OP(0x1094),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x1095)
+ },
+ {
+ /*0000*/ ZYDIS_DEFINITION_2OP(0x109A),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x10A0)
+ },
+ {
+ /*0000*/ ZYDIS_DEFINITION_2OP(0x108D),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x1096)
+ },
+ {
+ /*0000*/ ZYDIS_DEFINITION_2OP(0x109E),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x1098)
+ },
+ {
+ /*0000*/ ZYDIS_DEFINITION_4OP(0x09FA),
+ /*0001*/ ZYDIS_DEFINITION_4OP(0x09F7)
+ },
+ {
+ /*0000*/ ZYDIS_DEFINITION_4OP(0x09FF),
+ /*0001*/ ZYDIS_DEFINITION_4OP(0x09FD)
+ },
+ {
+ /*0000*/ ZYDIS_DEFINITION_4OP(0x0A00),
+ /*0001*/ ZYDIS_DEFINITION_4OP(0x09FE)
+ },
+ {
+ /*0000*/ ZYDIS_INVALID,
+ /*0001*/ ZYDIS_DEFINITION_4OP(0x09FB)
+ },
+ {
+ /*0000*/ ZYDIS_DEFINITION_4OP(0x1BB6),
+ /*0001*/ ZYDIS_DEFINITION_4OP(0x1BB3)
+ },
+ {
+ /*0000*/ ZYDIS_DEFINITION_4OP(0x1BAE),
+ /*0001*/ ZYDIS_DEFINITION_4OP(0x1BB5)
+ },
+ {
+ /*0000*/ ZYDIS_DEFINITION_4OP(0x1BAB),
+ /*0001*/ ZYDIS_DEFINITION_4OP(0x1BB4)
+ },
+ {
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x198C),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x1993)
+ },
+ {
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x198F),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x198E)
+ },
+ {
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x193B),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x194A)
+ },
+ {
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x1948),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x1944)
+ },
+ {
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x195C),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x1969)
+ },
+ {
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x195A),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x1963)
+ },
+ {
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x1229),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x1225)
+ },
+ {
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x122B),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x1230)
+ },
+ {
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x1226),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x122E)
+ },
+ {
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x178A),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x1790)
+ },
+ {
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x178E),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x1791)
+ },
+ {
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x19D8),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x19D7)
+ },
+ {
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x19DD),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x19DB)
+ },
+ {
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x19E4),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x19DF)
+ },
+ {
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x19E6),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x19E8)
+ },
+ {
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x1624),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x1621)
+ },
+ {
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x1625),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x1622)
+ },
+ {
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x1277),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x1273)
+ },
+ {
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x1274),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x127A)
},
{
/*0000*/ ZYDIS_DEFINITION_3OP(0x1292),
/*0001*/ ZYDIS_DEFINITION_3OP(0x1297)
},
{
- /*0000*/ ZYDIS_DEFINITION_3OP(0x17F9),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x17FF)
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x1298),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x1291)
},
{
- /*0000*/ ZYDIS_DEFINITION_3OP(0x17F6),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x17FD)
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x1279),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x1272)
},
{
- /*0000*/ ZYDIS_DEFINITION_3OP(0x1A4A),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x1A4B)
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x1296),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x1293)
},
{
- /*0000*/ ZYDIS_DEFINITION_3OP(0x1A4C),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x1A44)
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x124F),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x124E)
},
{
- /*0000*/ ZYDIS_DEFINITION_3OP(0x1A55),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x1A4E)
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x124C),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x124B)
},
{
- /*0000*/ ZYDIS_DEFINITION_3OP(0x1A4F),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x1A51)
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x1257),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x1254)
},
{
- /*0000*/ ZYDIS_DEFINITION_3OP(0x1691),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x1692)
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x1255),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x1253)
},
{
- /*0000*/ ZYDIS_DEFINITION_3OP(0x168D),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x1694)
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x15CD),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x15CE)
},
{
- /*0000*/ ZYDIS_DEFINITION_3OP(0x12E2),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x12E4)
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x15CF),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x15D3)
},
{
- /*0000*/ ZYDIS_DEFINITION_3OP(0x12DF),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x12E3)
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x127F),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x1285)
},
{
- /*0000*/ ZYDIS_DEFINITION_3OP(0x12FF),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x1305)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_3OP(0x1304),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x12FE)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_3OP(0x12E5),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x12E0)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_3OP(0x1302),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x1300)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_3OP(0x12B3),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x12BA)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_3OP(0x12BB),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x12B4)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_3OP(0x12C5),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x12BC)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_3OP(0x12C2),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x12C4)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_3OP(0x163A),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x163E)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_3OP(0x163B),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x1639)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_3OP(0x12ED),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x12EE)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_3OP(0x12F0),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x12EB)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_3OP(0x12F8),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x12F6)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_3OP(0x12F4),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x12F9)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_3OP(0x12EF),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x12F1)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_3OP(0x12FC),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x12F5)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_3OP(0x1309),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x1308)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_3OP(0x130B),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x130D)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_3OP(0x19A1),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x19A5)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_3OP(0x1997),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x199D)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_3OP(0x1969),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x1956)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_3OP(0x1977),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x1974)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_3OP(0x195A),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x1964)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_3OP(0x196F),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x1970)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_3OP(0x1316),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x1317)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_3OP(0x1319),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x1315)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_3OP(0x17D2),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x17D5)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_3OP(0x17D4),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x17CF)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_3OP(0x17DC),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x17D9)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_3OP(0x17DF),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x17D8)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_2OP(0x0B94),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x0B90)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_2OP(0x0B9B),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x0B8E)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_2OP(0x0B96),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x0B92)
- },
- {
- /*0000*/ ZYDIS_INVALID,
- /*0001*/ ZYDIS_DEFINITION_2OP(0x0B91)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_2OP(0x1161),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x1160)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_3OP(0x1A32),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x1A38)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_3OP(0x1A35),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x1A2F)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_3OP(0x1A41),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x1A3C)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_3OP(0x1A3D),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x1A3A)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_3OP(0x1685),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x1681)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_3OP(0x1686),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x1684)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_3OP(0x181E),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x1822)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_3OP(0x181D),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x181F)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_3OP(0x1828),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x1826)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_3OP(0x1823),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x1827)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_3OP(0x181B),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x1821)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_3OP(0x1829),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x182B)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_3OP(0x12A6),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x12A0)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_3OP(0x12A5),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x12A3)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_3OP(0x12AC),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x12A9)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_3OP(0x12AF),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x12AB)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_3OP(0x1630),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x162E)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_3OP(0x1634),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x1635)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_3OP(0x1B14),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x1B1B)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_3OP(0x1B15),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x1B16)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_3OP(0x1B1F),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x1B1E)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_3OP(0x1B21),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x1B1C)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_3OP(0x1B17),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x1B1A)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_3OP(0x1B20),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x1B22)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_3OP(0x194B),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x1949)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_3OP(0x194D),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x1954)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_3OP(0x18F8),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x18FD)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_3OP(0x18FE),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x1901)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_3OP(0x191D),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x1913)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_3OP(0x190F),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x1911)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_3OP(0x180D),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x180C)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_3OP(0x1815),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x180A)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_3OP(0x1811),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x180B)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_3OP(0x1600),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x1603)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_3OP(0x15FD),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x1601)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_3OP(0x1895),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x1894)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_3OP(0x188D),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x1892)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_3OP(0x1A0E),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x1A11)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_3OP(0x1A14),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x1A0B)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_3OP(0x1A57),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x1A60)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_3OP(0x1A5D),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x1A5E)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_3OP(0x1A21),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x1A1E)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_3OP(0x1A17),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x1A1A)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_3OP(0x1A1F),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x1A20)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_3OP(0x1A22),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x1A2A)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_3OP(0x1A28),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x1A29)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_3OP(0x1A2E),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x1A23)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_3OP(0x127E),
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x1284),
/*0001*/ ZYDIS_DEFINITION_3OP(0x1282)
},
- {
- /*0000*/ ZYDIS_DEFINITION_3OP(0x127C),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x1281)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_3OP(0x12C8),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x12C6)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_3OP(0x12CB),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x12C9)
- },
{
/*0000*/ ZYDIS_DEFINITION_3OP(0x128D),
/*0001*/ ZYDIS_DEFINITION_3OP(0x1289)
},
+ {
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x128A),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x128E)
+ },
+ {
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x1280),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x1287)
+ },
{
/*0000*/ ZYDIS_DEFINITION_3OP(0x1290),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x128B)
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x1288)
},
{
- /*0000*/ ZYDIS_DEFINITION_3OP(0x1286),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x1285)
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x12A3),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x12A1)
},
{
- /*0000*/ ZYDIS_DEFINITION_3OP(0x18BE),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x18C2)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_3OP(0x18C1),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x18BF)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_3OP(0x15F2),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x15F3)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_3OP(0x15F7),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x15F8)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_3OP(0x17C9),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x17C8)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_3OP(0x17CB),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x17CA)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_3OP(0x14D1),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x14C3)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_3OP(0x14D8),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x14D3)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_3OP(0x14C7),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x14C5)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_3OP(0x14BA),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x14C1)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_3OP(0x14BC),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x14B2)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_3OP(0x14C0),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x14B6)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_3OP(0x19F8),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x19F3)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_3OP(0x19F6),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x19F7)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_3OP(0x1992),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x1991)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_3OP(0x1993),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x198F)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_3OP(0x193D),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x1942)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_3OP(0x1941),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x193E)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_2OP(0x0AF1),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x0AEF)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_2OP(0x0AF2),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x0AED)
- },
- {
- /*0000*/ ZYDIS_INVALID,
- /*0001*/ ZYDIS_DEFINITION_2OP(0x0AF0)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_3OP(0x186A),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x1867)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_3OP(0x186B),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x1868)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_3OP(0x1876),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x186F)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_3OP(0x1873),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x1870)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_3OP(0x1869),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x186C)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_3OP(0x1874),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x1872)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_3OP(0x1846),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x1849)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_3OP(0x1847),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x1843)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_3OP(0x184E),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x184C)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_3OP(0x1851),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x184B)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_3OP(0x1845),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x1842)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_3OP(0x1850),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x184D)
- },
- {
- /*0000*/ ZYDIS_INVALID,
- /*0001*/ ZYDIS_DEFINITION_3OP(0x14EB)
- },
- {
- /*0000*/ ZYDIS_INVALID,
- /*0001*/ ZYDIS_DEFINITION_3OP(0x14EA)
- },
- {
- /*0000*/ ZYDIS_INVALID,
- /*0001*/ ZYDIS_DEFINITION_3OP(0x14E1)
- },
- {
- /*0000*/ ZYDIS_INVALID,
- /*0001*/ ZYDIS_DEFINITION_3OP(0x14E8)
- },
- {
- /*0000*/ ZYDIS_INVALID,
- /*0001*/ ZYDIS_DEFINITION_3OP(0x14EF)
- },
- {
- /*0000*/ ZYDIS_INVALID,
- /*0001*/ ZYDIS_DEFINITION_3OP(0x14DF)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_2OP(0x0A57),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x0A55)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_2OP(0x0A59),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x0A5A)
- },
- {
- /*0000*/ ZYDIS_INVALID,
- /*0001*/ ZYDIS_DEFINITION_2OP(0x0A34)
- },
- {
- /*0000*/ ZYDIS_INVALID,
- /*0001*/ ZYDIS_DEFINITION_2OP(0x0A4E)
- },
- {
- /*0000*/ ZYDIS_INVALID,
- /*0001*/ ZYDIS_DEFINITION_2OP(0x0A35)
- },
- {
- /*0000*/ ZYDIS_INVALID,
- /*0001*/ ZYDIS_DEFINITION_2OP(0x0A4D)
- },
- {
- /*0000*/ ZYDIS_INVALID,
- /*0001*/ ZYDIS_DEFINITION_2OP(0x0A38)
- },
- {
- /*0000*/ ZYDIS_INVALID,
- /*0001*/ ZYDIS_DEFINITION_2OP(0x0A3C)
- },
- {
- /*0000*/ ZYDIS_INVALID,
- /*0001*/ ZYDIS_DEFINITION_2OP(0x0A3A)
- },
- {
- /*0000*/ ZYDIS_INVALID,
- /*0001*/ ZYDIS_DEFINITION_2OP(0x0A3D)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_2OP(0x1227),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x1224)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_2OP(0x1228),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x1222)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_2OP(0x1248),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x1249)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_2OP(0x1245),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x1242)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_2OP(0x122C),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x122F)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_2OP(0x1235),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x1234)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_2OP(0x122E),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x1232)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_2OP(0x1241),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x123B)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_2OP(0x123A),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x1239)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_2OP(0x1240),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x123E)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_2OP(0x1726),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x172A)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_2OP(0x172C),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x172D)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_2OP(0x1718),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x1714)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_2OP(0x1711),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x1713)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_2OP(0x171B),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x1721)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_2OP(0x1720),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x171D)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_2OP(0x173E),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x173F)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_2OP(0x1738),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x1740)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_2OP(0x1742),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x1747)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_2OP(0x1748),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x1746)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_2OP(0x1735),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x1737)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_2OP(0x1733),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x172F)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_3OP(0x1A78),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x1A7B)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_3OP(0x1A90),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x1A92)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_3OP(0x1A77),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x1A7C)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_3OP(0x1A94),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x1A91)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_3OP(0x1A84),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x1A80)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_3OP(0x1A85),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x1A81)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_3OP(0x1A87),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x1A8E)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_3OP(0x1A8D),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x1A86)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_3OP(0x1A7D),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x1A82)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_3OP(0x1A88),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x1A8A)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_3OP(0x17B9),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x17BF)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_3OP(0x17BD),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x17BB)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_3OP(0x17B6),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x17C1)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_3OP(0x13B5),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x13B7)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_3OP(0x13B0),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x13B9)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_3OP(0x13B2),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x13AE)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_2OP(0x1165),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x1163)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_3OP(0x1269),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x126A)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_3OP(0x1268),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x126F)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_3OP(0x126D),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x1267)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_3OP(0x1BE2),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x1BE5)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_3OP(0x1BDD),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x1BE1)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_3OP(0x1BD5),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x1BDB)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_3OP(0x1BD3),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x1BD9)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_3OP(0x1BE6),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x1BDF)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_3OP(0x1BDC),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x1BD6)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_2OP(0x178F),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x178D)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_2OP(0x178E),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x1795)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_2OP(0x1781),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x1782)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_2OP(0x1780),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x1779)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_2OP(0x178B),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x1786)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_2OP(0x1784),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x1789)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_2OP(0x17A9),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x17A6)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_2OP(0x17AA),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x17A5)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_2OP(0x17AC),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x17B4)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_2OP(0x17AE),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x17B2)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_2OP(0x1797),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x179E)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_2OP(0x1798),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x179B)
- },
- {
- /*0000*/ ZYDIS_INVALID,
- /*0001*/ ZYDIS_DEFINITION_3OP(0x1461)
- },
- {
- /*0000*/ ZYDIS_INVALID,
- /*0001*/ ZYDIS_DEFINITION_3OP(0x1466)
- },
- {
- /*0000*/ ZYDIS_INVALID,
- /*0001*/ ZYDIS_DEFINITION_3OP(0x14FE)
- },
- {
- /*0000*/ ZYDIS_INVALID,
- /*0001*/ ZYDIS_DEFINITION_3OP(0x14F5)
- },
- {
- /*0000*/ ZYDIS_INVALID,
- /*0001*/ ZYDIS_DEFINITION_3OP(0x1464)
- },
- {
- /*0000*/ ZYDIS_INVALID,
- /*0001*/ ZYDIS_DEFINITION_3OP(0x14FA)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_3OP(0x13EC),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x13EB)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_3OP(0x13E5),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x13E0)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_3OP(0x13E1),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x13EA)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_3OP(0x1662),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x1668)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_3OP(0x1664),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x1663)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_3OP(0x1674),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x1675)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_3OP(0x1671),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x166E)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_3OP(0x1679),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x167D)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_3OP(0x1680),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x167C)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_3OP(0x1673),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x1677)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_3OP(0x167E),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x167B)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_3OP(0x16AD),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x16B1)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_3OP(0x16AF),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x16B3)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_3OP(0x1697),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x169A)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_3OP(0x169D),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x16A0)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_3OP(0x16A5),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x16AA)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_3OP(0x16A4),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x16A7)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_3OP(0x169B),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x16A1)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_3OP(0x16A8),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x16A6)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_3OP(0x160D),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x1611)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_3OP(0x160E),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x1616)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_3OP(0x161E),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x161D)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_3OP(0x1617),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x1621)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_3OP(0x162B),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x1629)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_3OP(0x1628),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x162C)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_3OP(0x1620),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x1618)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_3OP(0x162A),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x1624)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_3OP(0x1659),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x165F)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_3OP(0x1658),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x165D)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_3OP(0x1649),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x1648)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_3OP(0x164C),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x1646)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_3OP(0x1650),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x164E)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_3OP(0x1654),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x1656)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_3OP(0x1641),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x1645)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_3OP(0x1655),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x1651)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_3OP(0x17E0),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x17EA)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_3OP(0x17E9),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x17E4)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_3OP(0x17F4),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x17F2)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_3OP(0x17F5),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x17F0)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_3OP(0x17EC),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x17E5)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_3OP(0x17F1),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x17EE)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_2OP(0x0FFA),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x0FF6)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_2OP(0x0FF7),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x0FF5)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_2OP(0x0FF2),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x0FEE)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_2OP(0x0FEF),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x0FF1)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_2OP(0x0FFB),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x0FFD)
- },
- {
- /*0000*/ ZYDIS_INVALID,
- /*0001*/ ZYDIS_DEFINITION_2OP(0x0FF8)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_2OP(0x0FF3),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x0FED)
- },
- {
- /*0000*/ ZYDIS_INVALID,
- /*0001*/ ZYDIS_DEFINITION_2OP(0x0FF4)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_2OP(0x15B9),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x15B7)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_2OP(0x15BA),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x15BB)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_2OP(0x15C2),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x15C5)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_2OP(0x15C1),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x15C3)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_2OP(0x15BC),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x15BD)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_2OP(0x15BF),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x15C0)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_3OP(0x19DC),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x19DD)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_3OP(0x19D9),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x19DE)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_3OP(0x19EB),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x19E9)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_3OP(0x19F1),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x19E6)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_3OP(0x19DB),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x19E4)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_3OP(0x19EA),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x19EE)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_3OP(0x1983),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x1985)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_3OP(0x197B),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x1981)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_3OP(0x1988),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x198D)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_3OP(0x198A),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x1989)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_3OP(0x1980),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x1984)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_3OP(0x1987),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x198C)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_3OP(0x1926),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x1927)
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x129B),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x129A)
},
{
/*0000*/ ZYDIS_DEFINITION_3OP(0x1929),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x1928)
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x1931)
},
{
- /*0000*/ ZYDIS_DEFINITION_3OP(0x193C),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x1930)
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x192C),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x1927)
},
{
- /*0000*/ ZYDIS_DEFINITION_3OP(0x1931),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x1937)
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x18EF),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x18F0)
},
{
- /*0000*/ ZYDIS_DEFINITION_3OP(0x1924),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x192A)
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x190A),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x1903)
},
{
- /*0000*/ ZYDIS_DEFINITION_3OP(0x1934),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x1932)
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x18FA),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x18EE)
},
{
- /*0000*/ ZYDIS_DEFINITION_2OP(0x1B50),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x1B4A)
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x1901),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x1902)
},
{
- /*0000*/ ZYDIS_DEFINITION_2OP(0x1B4F),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x1B4E)
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x12AB),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x12A8)
},
{
- /*0000*/ ZYDIS_DEFINITION_2OP(0x1B40),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x1B43)
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x12A5),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x12AC)
},
{
- /*0000*/ ZYDIS_DEFINITION_2OP(0x1B45),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x1B47)
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x175E),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x175F)
},
{
- /*0000*/ ZYDIS_DEFINITION_2OP(0x1B49),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x1B4D)
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x1766),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x1763)
},
{
- /*0000*/ ZYDIS_DEFINITION_2OP(0x1B44),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x1B41)
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x176B),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x1771)
},
{
- /*0000*/ ZYDIS_DEFINITION_2OP(0x1BB5),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x1BB7)
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x176D),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x176C)
},
{
- /*0000*/ ZYDIS_DEFINITION_2OP(0x1BBA),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x1BB6)
+ /*0000*/ ZYDIS_DEFINITION_2OP(0x0B2B),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x0B34)
},
{
- /*0000*/ ZYDIS_DEFINITION_2OP(0x1BA9),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x1BAA)
+ /*0000*/ ZYDIS_DEFINITION_2OP(0x0B30),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x0B29)
},
{
- /*0000*/ ZYDIS_DEFINITION_2OP(0x1BB1),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x1BAE)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_2OP(0x1BB2),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x1BB4)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_2OP(0x1BAF),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x1BAB)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_2OP(0x135C),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x1354)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_2OP(0x1357),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x1352)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_2OP(0x0A3F),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x0A43)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_2OP(0x136C),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x1370)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_2OP(0x0A41),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x0A40)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_2OP(0x136A),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x1369)
+ /*0000*/ ZYDIS_DEFINITION_2OP(0x0B2F),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x0B33)
},
{
/*0000*/ ZYDIS_INVALID,
- /*0001*/ ZYDIS_DEFINITION_2OP(0x0A46)
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x0B32)
},
{
- /*0000*/ ZYDIS_INVALID,
- /*0001*/ ZYDIS_DEFINITION_2OP(0x0A48)
+ /*0000*/ ZYDIS_DEFINITION_2OP(0x10F6),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x10F5)
},
{
- /*0000*/ ZYDIS_INVALID,
- /*0001*/ ZYDIS_DEFINITION_2OP(0x0A47)
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x19C2),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x19C5)
},
{
- /*0000*/ ZYDIS_INVALID,
- /*0001*/ ZYDIS_DEFINITION_2OP(0x0A4A)
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x19C9),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x19C8)
},
{
- /*0000*/ ZYDIS_DEFINITION_3OP(0x1325),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x132A)
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x19D1),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x19CD)
},
{
- /*0000*/ ZYDIS_DEFINITION_3OP(0x132C),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x1328)
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x19D2),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x19D0)
},
{
- /*0000*/ ZYDIS_DEFINITION_3OP(0x1330),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x1331)
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x1617),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x161E)
},
{
- /*0000*/ ZYDIS_DEFINITION_3OP(0x132E),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x1333)
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x1618),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x1615)
},
{
- /*0000*/ ZYDIS_DEFINITION_3OP(0x132B),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x1329)
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x17B4),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x17B0)
},
{
- /*0000*/ ZYDIS_DEFINITION_3OP(0x132F),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x132D)
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x17B3),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x17AF)
},
{
- /*0000*/ ZYDIS_DEFINITION_3OP(0x0A1D),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x0A1F)
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x17BA),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x17B7)
},
{
- /*0000*/ ZYDIS_DEFINITION_3OP(0x0A1A),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x0A1C)
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x17BD),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x17B9)
},
{
- /*0000*/ ZYDIS_DEFINITION_3OP(0x0A12),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x0A17)
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x17AC),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x17AE)
},
{
- /*0000*/ ZYDIS_DEFINITION_3OP(0x0A15),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x0A18)
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x17B8),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x17BB)
},
{
- /*0000*/ ZYDIS_DEFINITION_3OP(0x0A20),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x0A1B)
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x1233),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x123A)
},
{
- /*0000*/ ZYDIS_DEFINITION_3OP(0x0A11),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x0A19)
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x1232),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x1239)
},
{
- /*0000*/ ZYDIS_DEFINITION_3OP(0x1322),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x1321)
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x1245),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x1242)
},
{
- /*0000*/ ZYDIS_DEFINITION_3OP(0x1337),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x1338)
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x123C),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x1243)
},
{
- /*0000*/ ZYDIS_DEFINITION_3OP(0x1320),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x131E)
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x15C2),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x15C1)
},
{
- /*0000*/ ZYDIS_DEFINITION_3OP(0x133A),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x133B)
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x15CA),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x15C3)
},
{
- /*0000*/ ZYDIS_DEFINITION_3OP(0x146D),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x1468)
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x1AA5),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x1AA9)
},
{
- /*0000*/ ZYDIS_DEFINITION_3OP(0x1497),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x1493)
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x1AAD),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x1AAC)
},
{
- /*0000*/ ZYDIS_DEFINITION_3OP(0x1469),
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x1AB0),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x1AAF)
+ },
+ {
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x1AB3),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x1AB6)
+ },
+ {
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x1AAB),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x1AA7)
+ },
+ {
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x1AB2),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x1AB1)
+ },
+ {
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x18DD),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x18E6)
+ },
+ {
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x18E2),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x18DA)
+ },
+ {
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x188C),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x1891)
+ },
+ {
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x1886),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x1893)
+ },
+ {
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x18B2),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x18A3)
+ },
+ {
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x18A0),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x18A1)
+ },
+ {
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x17A3),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x179C)
+ },
+ {
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x179E),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x179D)
+ },
+ {
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x17A6),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x17A5)
+ },
+ {
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x158F),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x1595)
+ },
+ {
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x1591),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x1592)
+ },
+ {
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x181E),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x1827)
+ },
+ {
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x1821),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x1826)
+ },
+ {
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x19A2),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x19A6)
+ },
+ {
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x199F),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x19A3)
+ },
+ {
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x19EA),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x19F0)
+ },
+ {
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x19E9),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x19F2)
+ },
+ {
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x19B3),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x19AE)
+ },
+ {
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x19A8),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x19A7)
+ },
+ {
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x19AF),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x19B2)
+ },
+ {
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x19B7),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x19BE)
+ },
+ {
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x19BF),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x19C0)
+ },
+ {
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x19BD),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x19B8)
+ },
+ {
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x1214),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x1217)
+ },
+ {
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x1215),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x1213)
+ },
+ {
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x125B),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x1263)
+ },
+ {
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x125D),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x125A)
+ },
+ {
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x121B),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x121E)
+ },
+ {
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x1219),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x1222)
+ },
+ {
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x121D),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x1221)
+ },
+ {
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x184E),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x1855)
+ },
+ {
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x1852),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x184F)
+ },
+ {
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x1588),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x158A)
+ },
+ {
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x1586),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x158E)
+ },
+ {
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x175A),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x1756)
+ },
+ {
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x1759),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x1755)
+ },
+ {
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x1458),
/*0001*/ ZYDIS_DEFINITION_3OP(0x146A)
},
{
- /*0000*/ ZYDIS_DEFINITION_3OP(0x1495),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x1492)
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x1464),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x146C)
},
{
- /*0000*/ ZYDIS_DEFINITION_3OP(0x1471),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x1475)
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x1467),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x146E)
},
{
- /*0000*/ ZYDIS_DEFINITION_3OP(0x1476),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x1474)
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x143C),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x144F)
},
{
- /*0000*/ ZYDIS_DEFINITION_3OP(0x148E),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x148D)
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x144E),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x144A)
},
{
- /*0000*/ ZYDIS_DEFINITION_3OP(0x1489),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x148C)
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x1444),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x1441)
},
{
- /*0000*/ ZYDIS_DEFINITION_3OP(0x1472),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x1470)
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x1989),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x1985)
},
{
- /*0000*/ ZYDIS_DEFINITION_3OP(0x148A),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x1491)
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x198A),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x1988)
},
{
- /*0000*/ ZYDIS_DEFINITION_3OP(0x1486),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x1488)
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x1924),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x1921)
},
{
- /*0000*/ ZYDIS_DEFINITION_3OP(0x1485),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x1487)
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x1925),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x1923)
},
{
- /*0000*/ ZYDIS_DEFINITION_3OP(0x147C),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x1477)
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x18D4),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x18D2)
},
{
- /*0000*/ ZYDIS_DEFINITION_3OP(0x147A),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x1479)
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x18D1),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x18CF)
},
{
- /*0000*/ ZYDIS_DEFINITION_3OP(0x1482),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x1484)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_3OP(0x147F),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x1478)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_2OP(0x1345),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x134D)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_2OP(0x1347),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x134F)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_2OP(0x1376),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x137D)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_2OP(0x1377),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x137C)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_2OP(0x134E),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x1349)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_2OP(0x137B),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x1379)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_2OP(0x1358),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x135D)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_2OP(0x1367),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x1368)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_3OP(0x1502),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x1505)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_3OP(0x152C),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x152A)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_3OP(0x1501),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x1503)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_3OP(0x152E),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x152F)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_3OP(0x150C),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x1509)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_3OP(0x1506),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x150E)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_3OP(0x1526),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x1527)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_3OP(0x1524),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x1525)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_3OP(0x1508),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x150B)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_3OP(0x1521),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x1523)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_3OP(0x151E),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x151D)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_3OP(0x1520),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x151C)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_3OP(0x1510),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x1517)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_3OP(0x1515),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x1514)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_3OP(0x1518),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x151A)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_3OP(0x1516),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x150F)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_3OP(0x1806),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x1807)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_3OP(0x1803),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x1804)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_3OP(0x1801),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x1805)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_2OP(0x0C81),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x0C80)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_2OP(0x0C77),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x0C7A)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_2OP(0x0C7E),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x0C7D)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_2OP(0x0C76),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x0C7B)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_2OP(0x1537),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x153A)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_2OP(0x1540),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x153C)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_2OP(0x1536),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x153B)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_2OP(0x153D),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x153F)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_2OP(0x0A94),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x0A95)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_2OP(0x0A8F),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x0A8B)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_2OP(0x0A96),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x0A92)
+ /*0000*/ ZYDIS_DEFINITION_2OP(0x0A8A),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x0A91)
},
{
/*0000*/ ZYDIS_DEFINITION_2OP(0x0A8E),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x0A90)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_2OP(0x142C),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x142D)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_2OP(0x1434),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x1435)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_2OP(0x142F),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x142E)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_2OP(0x1436),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x1432)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_3OP(0x145A),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x145F)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_3OP(0x1534),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x1532)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_3OP(0x145D),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x145C)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_3OP(0x1530),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x1531)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_2OP(0x155A),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x1558)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_2OP(0x155D),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x1560)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_2OP(0x1565),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x1562)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_2OP(0x1566),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x1568)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_2OP(0x0FD5),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x0FD4)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_2OP(0x0FD0),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x0FD2)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_2OP(0x0FEA),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x0FE9)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_2OP(0x0FE5),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x0FE2)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_3OP(0x0D5B),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x0D5E)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_3OP(0x0D5F),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x0D55)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_3OP(0x0D4C),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x0D53)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_3OP(0x0D51),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x0D50)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_3OP(0x0D60),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x0D61)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_3OP(0x0D4D),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x0D4E)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_3OP(0x0E32),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x0E33)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_3OP(0x0E36),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x0E37)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_3OP(0x0E27),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x0E2A)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_3OP(0x0E22),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x0E29)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_3OP(0x0E34),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x0E38)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_3OP(0x0E24),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x0E26)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_3OP(0x0CD1),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x0CCD)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_3OP(0x0CD3),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x0CCF)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_3OP(0x0CC8),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x0CC9)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_3OP(0x0CC3),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x0CC0)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_3OP(0x0CCC),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x0CCB)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_3OP(0x0CBE),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x0CC7)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_3OP(0x0DBF),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x0DBC)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_3OP(0x0DC4),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x0DC1)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_3OP(0x0DB0),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x0DAD)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_3OP(0x0DB7),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x0DB8)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_3OP(0x0DC5),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x0DC6)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_3OP(0x0DB4),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x0DB2)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_3OP(0x0EAF),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x0EAC)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_3OP(0x0EAD),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x0EA9)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_3OP(0x0E9F),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x0E9D)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_3OP(0x0EA6),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x0E9A)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_3OP(0x0EAB),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x0EB0)
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x0A8D)
},
{
/*0000*/ ZYDIS_INVALID,
- /*0001*/ ZYDIS_DEFINITION_3OP(0x0EB4)
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x0A8B)
},
{
- /*0000*/ ZYDIS_DEFINITION_3OP(0x0EA1),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x0E9C)
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x17FA),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x17FB)
},
{
- /*0000*/ ZYDIS_DEFINITION_3OP(0x0F36),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x0F39)
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x17FE),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x1800)
},
{
- /*0000*/ ZYDIS_DEFINITION_3OP(0x0F3A),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x0F33)
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x1804),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x1806)
},
{
- /*0000*/ ZYDIS_DEFINITION_3OP(0x0F2C),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x0F30)
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x1803),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x1801)
},
{
- /*0000*/ ZYDIS_DEFINITION_3OP(0x0F2A),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x0F27)
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x17FC),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x17FD)
},
{
- /*0000*/ ZYDIS_DEFINITION_3OP(0x0F37),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x0F3D)
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x1805),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x1809)
},
{
- /*0000*/ ZYDIS_DEFINITION_3OP(0x0F2D),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x0F2E)
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x17DA),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x17DC)
},
{
- /*0000*/ ZYDIS_DEFINITION_2OP(0x1896),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x1897)
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x17D5),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x17D6)
},
{
- /*0000*/ ZYDIS_DEFINITION_2OP(0x189A),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x1899)
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x17E4),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x17E2)
},
{
- /*0000*/ ZYDIS_DEFINITION_2OP(0x189D),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x189E)
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x17DD),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x17DE)
},
{
- /*0000*/ ZYDIS_DEFINITION_2OP(0x18A1),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x189F)
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x17D4),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x17DB)
},
{
- /*0000*/ ZYDIS_DEFINITION_2OP(0x1BF2),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x1BF1)
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x17E0),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x17E1)
},
{
- /*0000*/ ZYDIS_DEFINITION_2OP(0x1BED),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x1BEF)
+ /*0000*/ ZYDIS_INVALID,
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x1484)
},
{
- /*0000*/ ZYDIS_DEFINITION_2OP(0x1BFF),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x1C00)
+ /*0000*/ ZYDIS_INVALID,
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x1483)
},
{
- /*0000*/ ZYDIS_DEFINITION_2OP(0x1BFB),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x1BFC)
+ /*0000*/ ZYDIS_INVALID,
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x1475)
},
{
- /*0000*/ ZYDIS_DEFINITION_3OP(0x0D73),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x0D7E)
+ /*0000*/ ZYDIS_INVALID,
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x147A)
},
{
- /*0000*/ ZYDIS_DEFINITION_3OP(0x0D74),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x0D7A)
+ /*0000*/ ZYDIS_INVALID,
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x1482)
},
{
- /*0000*/ ZYDIS_DEFINITION_3OP(0x0D63),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x0D6F)
+ /*0000*/ ZYDIS_INVALID,
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x1470)
},
{
- /*0000*/ ZYDIS_DEFINITION_3OP(0x0D68),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x0D67)
+ /*0000*/ ZYDIS_DEFINITION_2OP(0x09F4),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x09F3)
},
{
- /*0000*/ ZYDIS_DEFINITION_3OP(0x0D7D),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x0D78)
+ /*0000*/ ZYDIS_DEFINITION_2OP(0x09F1),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x09ED)
},
{
- /*0000*/ ZYDIS_DEFINITION_3OP(0x0D65),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x0D64)
+ /*0000*/ ZYDIS_INVALID,
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x09CF)
},
{
- /*0000*/ ZYDIS_DEFINITION_3OP(0x0E47),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x0E4B)
+ /*0000*/ ZYDIS_INVALID,
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x09E8)
},
{
- /*0000*/ ZYDIS_DEFINITION_3OP(0x0E4E),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x0E48)
+ /*0000*/ ZYDIS_INVALID,
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x09D1)
},
{
- /*0000*/ ZYDIS_DEFINITION_3OP(0x0E3B),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x0E3D)
+ /*0000*/ ZYDIS_INVALID,
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x09E9)
},
{
- /*0000*/ ZYDIS_DEFINITION_3OP(0x0E39),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x0E3F)
+ /*0000*/ ZYDIS_INVALID,
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x09D4)
},
{
- /*0000*/ ZYDIS_DEFINITION_3OP(0x0E53),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x0E52)
+ /*0000*/ ZYDIS_INVALID,
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x09D7)
},
{
- /*0000*/ ZYDIS_DEFINITION_3OP(0x0E3A),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x0E42)
+ /*0000*/ ZYDIS_INVALID,
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x09D5)
+ },
+ {
+ /*0000*/ ZYDIS_INVALID,
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x09D8)
+ },
+ {
+ /*0000*/ ZYDIS_DEFINITION_2OP(0x11BE),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x11BD)
+ },
+ {
+ /*0000*/ ZYDIS_DEFINITION_2OP(0x11B9),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x11BA)
+ },
+ {
+ /*0000*/ ZYDIS_DEFINITION_2OP(0x11D9),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x11D8)
+ },
+ {
+ /*0000*/ ZYDIS_DEFINITION_2OP(0x11DA),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x11D6)
+ },
+ {
+ /*0000*/ ZYDIS_DEFINITION_2OP(0x11C3),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x11C9)
+ },
+ {
+ /*0000*/ ZYDIS_DEFINITION_2OP(0x11CA),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x11C2)
+ },
+ {
+ /*0000*/ ZYDIS_DEFINITION_2OP(0x11C7),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x11C8)
+ },
+ {
+ /*0000*/ ZYDIS_DEFINITION_2OP(0x11CE),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x11D0)
+ },
+ {
+ /*0000*/ ZYDIS_DEFINITION_2OP(0x11D1),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x11D2)
+ },
+ {
+ /*0000*/ ZYDIS_DEFINITION_2OP(0x11D4),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x11CD)
+ },
+ {
+ /*0000*/ ZYDIS_DEFINITION_2OP(0x16B6),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x16B8)
+ },
+ {
+ /*0000*/ ZYDIS_DEFINITION_2OP(0x16BF),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x16BB)
+ },
+ {
+ /*0000*/ ZYDIS_DEFINITION_2OP(0x16A7),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x16A6)
+ },
+ {
+ /*0000*/ ZYDIS_DEFINITION_2OP(0x16A2),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x16AA)
+ },
+ {
+ /*0000*/ ZYDIS_DEFINITION_2OP(0x16AF),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x16AE)
+ },
+ {
+ /*0000*/ ZYDIS_DEFINITION_2OP(0x16B1),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x16AD)
+ },
+ {
+ /*0000*/ ZYDIS_DEFINITION_2OP(0x16CE),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x16CC)
+ },
+ {
+ /*0000*/ ZYDIS_DEFINITION_2OP(0x16D1),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x16D0)
+ },
+ {
+ /*0000*/ ZYDIS_DEFINITION_2OP(0x16DD),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x16DA)
+ },
+ {
+ /*0000*/ ZYDIS_DEFINITION_2OP(0x16DC),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x16D9)
+ },
+ {
+ /*0000*/ ZYDIS_DEFINITION_2OP(0x16C1),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x16C3)
+ },
+ {
+ /*0000*/ ZYDIS_DEFINITION_2OP(0x16C6),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x16C2)
+ },
+ {
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x1A09),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x1A0A)
+ },
+ {
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x1A25),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x1A21)
+ },
+ {
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x1A0D),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x1A0C)
+ },
+ {
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x1A22),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x1A24)
+ },
+ {
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x1A12),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x1A15)
+ },
+ {
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x1A16),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x1A17)
+ },
+ {
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x1A1B),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x1A19)
+ },
+ {
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x1A20),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x1A1A)
+ },
+ {
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x1A13),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x1A11)
+ },
+ {
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x1A1D),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x1A18)
+ },
+ {
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x1750),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x174D)
+ },
+ {
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x1752),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x174B)
+ },
+ {
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x1747),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x174C)
+ },
+ {
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x1347),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x1346)
+ },
+ {
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x134A),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x1342)
+ },
+ {
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x134E),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x1348)
+ },
+ {
+ /*0000*/ ZYDIS_DEFINITION_2OP(0x10FC),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x10F9)
+ },
+ {
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x11FC),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x1202)
+ },
+ {
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x11F9),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x11FB)
+ },
+ {
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x11F7),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x11FF)
+ },
+ {
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x1B74),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x1B6F)
+ },
+ {
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x1B76),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x1B77)
+ },
+ {
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x1B6E),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x1B6D)
+ },
+ {
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x1B66),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x1B6B)
+ },
+ {
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x1B73),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x1B75)
+ },
+ {
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x1B6A),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x1B65)
+ },
+ {
+ /*0000*/ ZYDIS_DEFINITION_2OP(0x1725),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x1723)
+ },
+ {
+ /*0000*/ ZYDIS_DEFINITION_2OP(0x1724),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x1721)
+ },
+ {
+ /*0000*/ ZYDIS_DEFINITION_2OP(0x170F),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x1711)
+ },
+ {
+ /*0000*/ ZYDIS_DEFINITION_2OP(0x1710),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x1714)
+ },
+ {
+ /*0000*/ ZYDIS_DEFINITION_2OP(0x171C),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x1715)
+ },
+ {
+ /*0000*/ ZYDIS_DEFINITION_2OP(0x171B),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x1719)
+ },
+ {
+ /*0000*/ ZYDIS_DEFINITION_2OP(0x1739),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x1733)
+ },
+ {
+ /*0000*/ ZYDIS_DEFINITION_2OP(0x1738),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x173C)
+ },
+ {
+ /*0000*/ ZYDIS_DEFINITION_2OP(0x1746),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x173F)
+ },
+ {
+ /*0000*/ ZYDIS_DEFINITION_2OP(0x1740),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x1745)
+ },
+ {
+ /*0000*/ ZYDIS_DEFINITION_2OP(0x1731),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x172F)
+ },
+ {
+ /*0000*/ ZYDIS_DEFINITION_2OP(0x172D),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x172B)
+ },
+ {
+ /*0000*/ ZYDIS_INVALID,
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x13F6)
+ },
+ {
+ /*0000*/ ZYDIS_INVALID,
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x13F5)
+ },
+ {
+ /*0000*/ ZYDIS_INVALID,
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x1487)
+ },
+ {
+ /*0000*/ ZYDIS_INVALID,
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x148D)
+ },
+ {
+ /*0000*/ ZYDIS_INVALID,
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x13FA)
+ },
+ {
+ /*0000*/ ZYDIS_INVALID,
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x1492)
+ },
+ {
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x1375),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x137A)
+ },
+ {
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x137D),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x137B)
+ },
+ {
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x137F),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x1374)
+ },
+ {
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x15FB),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x15F7)
+ },
+ {
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x15F9),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x15FD)
+ },
+ {
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x1608),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x160A)
+ },
+ {
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x1604),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x1601)
+ },
+ {
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x160C),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x1611)
+ },
+ {
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x1612),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x1613)
+ },
+ {
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x1609),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x160B)
+ },
+ {
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x160F),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x160D)
+ },
+ {
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x1644),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x1643)
+ },
+ {
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x163F),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x1646)
+ },
+ {
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x1634),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x162E)
+ },
+ {
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x1631),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x162A)
+ },
+ {
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x163B),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x1637)
+ },
+ {
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x1636),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x163A)
+ },
+ {
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x162D),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x1630)
+ },
+ {
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x163C),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x163E)
+ },
+ {
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x15A4),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x15A9)
+ },
+ {
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x15A5),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x15A2)
+ },
+ {
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x15B6),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x15AF)
+ },
+ {
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x15AC),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x15AE)
+ },
+ {
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x15B8),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x15BB)
+ },
+ {
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x15BC),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x15BE)
+ },
+ {
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x15B2),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x15B5)
+ },
+ {
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x15B9),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x15C0)
+ },
+ {
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x15F3),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x15EE)
+ },
+ {
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x15F2),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x15EC)
+ },
+ {
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x15DD),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x15D6)
+ },
+ {
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x15DE),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x15DF)
+ },
+ {
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x15E9),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x15E7)
+ },
+ {
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x15E3),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x15E8)
+ },
+ {
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x15DC),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x15DB)
+ },
+ {
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x15E2),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x15EA)
+ },
+ {
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x1774),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x177D)
+ },
+ {
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x177E),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x1772)
+ },
+ {
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x1787),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x1784)
+ },
+ {
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x1786),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x1781)
+ },
+ {
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x1777),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x177A)
+ },
+ {
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x1782),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x1785)
+ },
+ {
+ /*0000*/ ZYDIS_DEFINITION_2OP(0x0F94),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x0F95)
+ },
+ {
+ /*0000*/ ZYDIS_DEFINITION_2OP(0x0F98),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x0F93)
+ },
+ {
+ /*0000*/ ZYDIS_DEFINITION_2OP(0x0F8E),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x0F8D)
+ },
+ {
+ /*0000*/ ZYDIS_DEFINITION_2OP(0x0F88),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x0F8A)
+ },
+ {
+ /*0000*/ ZYDIS_DEFINITION_2OP(0x0F99),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x0F91)
+ },
+ {
+ /*0000*/ ZYDIS_INVALID,
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x0F96)
+ },
+ {
+ /*0000*/ ZYDIS_DEFINITION_2OP(0x0F89),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x0F86)
+ },
+ {
+ /*0000*/ ZYDIS_INVALID,
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x0F8F)
+ },
+ {
+ /*0000*/ ZYDIS_DEFINITION_2OP(0x154C),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x1550)
+ },
+ {
+ /*0000*/ ZYDIS_DEFINITION_2OP(0x1551),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x154A)
+ },
+ {
+ /*0000*/ ZYDIS_DEFINITION_2OP(0x1557),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x1558)
+ },
+ {
+ /*0000*/ ZYDIS_DEFINITION_2OP(0x1552),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x1554)
+ },
+ {
+ /*0000*/ ZYDIS_DEFINITION_2OP(0x154E),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x154B)
+ },
+ {
+ /*0000*/ ZYDIS_DEFINITION_2OP(0x1553),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x1556)
+ },
+ {
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x1972),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x1973)
+ },
+ {
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x196F),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x1974)
+ },
+ {
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x197B),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x1978)
+ },
+ {
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x197F),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x197A)
+ },
+ {
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x1971),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x196C)
+ },
+ {
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x1982),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x1979)
+ },
+ {
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x1913),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x1917)
+ },
+ {
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x190F),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x1915)
+ },
+ {
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x191F),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x1919)
+ },
+ {
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x191C),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x191A)
+ },
+ {
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x1910),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x190C)
+ },
+ {
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x1918),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x191B)
+ },
+ {
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x18BB),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x18C0)
+ },
+ {
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x18BF),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x18BD)
+ },
+ {
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x18C8),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x18CA)
+ },
+ {
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x18C9),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x18C4)
+ },
+ {
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x18B8),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x18C1)
+ },
+ {
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x18CC),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x18CD)
+ },
+ {
+ /*0000*/ ZYDIS_DEFINITION_2OP(0x1AE0),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x1AE1)
+ },
+ {
+ /*0000*/ ZYDIS_DEFINITION_2OP(0x1ADD),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x1ADB)
+ },
+ {
+ /*0000*/ ZYDIS_DEFINITION_2OP(0x1AD3),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x1AD8)
+ },
+ {
+ /*0000*/ ZYDIS_DEFINITION_2OP(0x1AD2),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x1AD5)
+ },
+ {
+ /*0000*/ ZYDIS_DEFINITION_2OP(0x1ADC),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x1ADF)
+ },
+ {
+ /*0000*/ ZYDIS_DEFINITION_2OP(0x1AD6),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x1AD1)
+ },
+ {
+ /*0000*/ ZYDIS_DEFINITION_2OP(0x1B49),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x1B46)
+ },
+ {
+ /*0000*/ ZYDIS_DEFINITION_2OP(0x1B45),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x1B4C)
+ },
+ {
+ /*0000*/ ZYDIS_DEFINITION_2OP(0x1B3D),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x1B41)
+ },
+ {
+ /*0000*/ ZYDIS_DEFINITION_2OP(0x1B3B),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x1B42)
+ },
+ {
+ /*0000*/ ZYDIS_DEFINITION_2OP(0x1B47),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x1B4B)
+ },
+ {
+ /*0000*/ ZYDIS_DEFINITION_2OP(0x1B40),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x1B3E)
+ },
+ {
+ /*0000*/ ZYDIS_DEFINITION_2OP(0x12E5),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x12EC)
+ },
+ {
+ /*0000*/ ZYDIS_DEFINITION_2OP(0x12EE),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x12E9)
+ },
+ {
+ /*0000*/ ZYDIS_DEFINITION_2OP(0x09DD),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x09DE)
+ },
+ {
+ /*0000*/ ZYDIS_DEFINITION_2OP(0x1300),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x12FC)
+ },
+ {
+ /*0000*/ ZYDIS_DEFINITION_2OP(0x09DA),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x09DC)
+ },
+ {
+ /*0000*/ ZYDIS_DEFINITION_2OP(0x1302),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x12F8)
+ },
+ {
+ /*0000*/ ZYDIS_INVALID,
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x09E0)
+ },
+ {
+ /*0000*/ ZYDIS_INVALID,
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x09E3)
+ },
+ {
+ /*0000*/ ZYDIS_INVALID,
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x09E2)
+ },
+ {
+ /*0000*/ ZYDIS_INVALID,
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x09E5)
+ },
+ {
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x12BC),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x12BB)
+ },
+ {
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x12BD),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x12BA)
+ },
+ {
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x12C6),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x12C9)
+ },
+ {
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x12C4),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x12C1)
+ },
+ {
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x12BF),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x12C0)
+ },
+ {
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x12C7),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x12C2)
+ },
+ {
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x09BB),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x09BC)
+ },
+ {
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x09B5),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x09B8)
+ },
+ {
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x09B4),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x09B1)
+ },
+ {
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x09B2),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x09AE)
+ },
+ {
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x09B9),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x09BA)
+ },
+ {
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x09B3),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x09B0)
+ },
+ {
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x12B3),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x12B4)
+ },
+ {
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x12CC),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x12CE)
+ },
+ {
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x12B7),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x12B2)
+ },
+ {
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x12CA),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x12CF)
+ },
+ {
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x13FD),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x1400)
+ },
+ {
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x1426),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x142A)
+ },
+ {
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x13FF),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x13FE)
+ },
+ {
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x142B),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x1429)
+ },
+ {
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x1406),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x1404)
+ },
+ {
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x1407),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x1402)
+ },
+ {
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x1422),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x1421)
+ },
+ {
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x1425),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x141F)
+ },
+ {
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x1408),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x140A)
+ },
+ {
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x141D),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x1423)
+ },
+ {
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x1414),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x141C)
+ },
+ {
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x141A),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x1418)
+ },
+ {
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x140F),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x140C)
+ },
+ {
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x1412),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x1413)
+ },
+ {
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x1416),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x1415)
+ },
+ {
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x1411),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x1410)
+ },
+ {
+ /*0000*/ ZYDIS_DEFINITION_2OP(0x12E3),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x12DD)
+ },
+ {
+ /*0000*/ ZYDIS_DEFINITION_2OP(0x12DB),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x12D9)
+ },
+ {
+ /*0000*/ ZYDIS_DEFINITION_2OP(0x1310),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x1311)
+ },
+ {
+ /*0000*/ ZYDIS_DEFINITION_2OP(0x1305),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x130D)
+ },
+ {
+ /*0000*/ ZYDIS_DEFINITION_2OP(0x12DC),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x12DA)
+ },
+ {
+ /*0000*/ ZYDIS_DEFINITION_2OP(0x130A),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x1307)
+ },
+ {
+ /*0000*/ ZYDIS_DEFINITION_2OP(0x12ED),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x12F0)
+ },
+ {
+ /*0000*/ ZYDIS_DEFINITION_2OP(0x12FA),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x12F9)
+ },
+ {
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x1497),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x1495)
+ },
+ {
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x14BF),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x14C1)
+ },
+ {
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x1498),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x1496)
+ },
+ {
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x14C3),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x14C2)
+ },
+ {
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x149E),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x149D)
+ },
+ {
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x149B),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x149A)
+ },
+ {
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x14B8),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x14BB)
+ },
+ {
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x14BD),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x14B9)
+ },
+ {
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x14A2),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x149C)
+ },
+ {
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x14BA),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x14B5)
+ },
+ {
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x14B1),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x14B0)
+ },
+ {
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x14AD),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x14B2)
+ },
+ {
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x14A4),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x14AA)
+ },
+ {
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x14A8),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x14A9)
+ },
+ {
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x14AF),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x14AC)
+ },
+ {
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x14A7),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x14A5)
+ },
+ {
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x1795),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x1799)
+ },
+ {
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x1794),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x1796)
+ },
+ {
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x1792),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x1797)
+ },
+ {
+ /*0000*/ ZYDIS_DEFINITION_2OP(0x0C19),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x0C18)
+ },
+ {
+ /*0000*/ ZYDIS_DEFINITION_2OP(0x0C12),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x0C11)
+ },
+ {
+ /*0000*/ ZYDIS_DEFINITION_2OP(0x0C1C),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x0C17)
+ },
+ {
+ /*0000*/ ZYDIS_DEFINITION_2OP(0x0C16),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x0C13)
+ },
+ {
+ /*0000*/ ZYDIS_DEFINITION_2OP(0x14CB),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x14CA)
+ },
+ {
+ /*0000*/ ZYDIS_DEFINITION_2OP(0x14D3),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x14D0)
+ },
+ {
+ /*0000*/ ZYDIS_DEFINITION_2OP(0x14CF),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x14CC)
+ },
+ {
+ /*0000*/ ZYDIS_DEFINITION_2OP(0x14D2),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x14D1)
+ },
+ {
+ /*0000*/ ZYDIS_DEFINITION_2OP(0x0A2D),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x0A2F)
+ },
+ {
+ /*0000*/ ZYDIS_DEFINITION_2OP(0x0A27),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x0A2A)
+ },
+ {
+ /*0000*/ ZYDIS_DEFINITION_2OP(0x0A31),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x0A2C)
+ },
+ {
+ /*0000*/ ZYDIS_DEFINITION_2OP(0x0A28),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x0A26)
+ },
+ {
+ /*0000*/ ZYDIS_DEFINITION_2OP(0x13C4),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x13C0)
+ },
+ {
+ /*0000*/ ZYDIS_DEFINITION_2OP(0x13C9),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x13C8)
+ },
+ {
+ /*0000*/ ZYDIS_DEFINITION_2OP(0x13C5),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x13C3)
+ },
+ {
+ /*0000*/ ZYDIS_DEFINITION_2OP(0x13C7),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x13CA)
+ },
+ {
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x13F1),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x13EF)
+ },
+ {
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x14C6),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x14C4)
+ },
+ {
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x13F3),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x13F0)
+ },
+ {
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x14C8),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x14C7)
+ },
+ {
+ /*0000*/ ZYDIS_DEFINITION_2OP(0x14EC),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x14EE)
+ },
+ {
+ /*0000*/ ZYDIS_DEFINITION_2OP(0x14F2),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x14F0)
+ },
+ {
+ /*0000*/ ZYDIS_DEFINITION_2OP(0x14F9),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x14F7)
+ },
+ {
+ /*0000*/ ZYDIS_DEFINITION_2OP(0x14FD),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x14FB)
+ },
+ {
+ /*0000*/ ZYDIS_DEFINITION_2OP(0x0F70),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x0F72)
+ },
+ {
+ /*0000*/ ZYDIS_DEFINITION_2OP(0x0F6B),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x0F6A)
+ },
+ {
+ /*0000*/ ZYDIS_DEFINITION_2OP(0x0F85),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x0F83)
+ },
+ {
+ /*0000*/ ZYDIS_DEFINITION_2OP(0x0F7E),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x0F80)
},
{
/*0000*/ ZYDIS_DEFINITION_3OP(0x0CF2),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x0CF3)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_3OP(0x0CFE),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x0CFB)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_3OP(0x0CE8),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x0CE6)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_3OP(0x0CEA),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x0CE4)
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x0CFD)
},
{
/*0000*/ ZYDIS_DEFINITION_3OP(0x0CFA),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x0CFC)
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x0CFB)
},
{
/*0000*/ ZYDIS_DEFINITION_3OP(0x0CE5),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x0CE6)
+ },
+ {
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x0CE8),
/*0001*/ ZYDIS_DEFINITION_3OP(0x0CED)
},
{
- /*0000*/ ZYDIS_DEFINITION_3OP(0x0DEB),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x0DE0)
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x0CF8),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x0CF1)
},
{
- /*0000*/ ZYDIS_DEFINITION_3OP(0x0DE7),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x0DE1)
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x0CE2),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x0CE9)
},
{
- /*0000*/ ZYDIS_DEFINITION_3OP(0x0DDD),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x0DDC)
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x0DCB),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x0DD0)
},
{
- /*0000*/ ZYDIS_DEFINITION_3OP(0x0DDA),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x0DDB)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_3OP(0x0DE6),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x0DDF)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_3OP(0x0DD8),
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x0DC7),
/*0001*/ ZYDIS_DEFINITION_3OP(0x0DD1)
},
+ {
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x0DBF),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x0DBA)
+ },
+ {
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x0DC5),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x0DBB)
+ },
+ {
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x0DCA),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x0DC6)
+ },
+ {
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x0DC0),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x0DC4)
+ },
+ {
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x0C72),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x0C71)
+ },
+ {
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x0C68),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x0C67)
+ },
+ {
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x0C5F),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x0C63)
+ },
+ {
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x0C5D),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x0C61)
+ },
+ {
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x0C6A),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x0C6B)
+ },
+ {
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x0C5E),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x0C62)
+ },
+ {
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x0D56),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x0D59)
+ },
+ {
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x0D57),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x0D60)
+ },
+ {
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x0D52),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x0D49)
+ },
+ {
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x0D4B),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x0D4E)
+ },
+ {
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x0D5E),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x0D54)
+ },
+ {
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x0D51),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x0D4D)
+ },
+ {
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x0E46),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x0E4D)
+ },
+ {
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x0E44),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x0E4B)
+ },
+ {
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x0E40),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x0E35)
+ },
+ {
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x0E3C),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x0E3F)
+ },
+ {
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x0E42),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x0E4C)
+ },
+ {
+ /*0000*/ ZYDIS_INVALID,
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x0E45)
+ },
+ {
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x0E36),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x0E39)
+ },
{
/*0000*/ ZYDIS_DEFINITION_3OP(0x0ED6),
/*0001*/ ZYDIS_DEFINITION_3OP(0x0ED9)
},
{
- /*0000*/ ZYDIS_DEFINITION_3OP(0x0ED4),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x0ECE)
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x0ED1),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x0ED5)
},
{
/*0000*/ ZYDIS_DEFINITION_3OP(0x0EC0),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x0EC1)
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x0EC5)
},
{
- /*0000*/ ZYDIS_DEFINITION_3OP(0x0EC7),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x0ECC)
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x0EC9),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x0EC6)
},
{
- /*0000*/ ZYDIS_DEFINITION_3OP(0x0ECD),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x0EDA)
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x0ECF),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x0ECD)
},
{
- /*0000*/ ZYDIS_DEFINITION_3OP(0x0EC5),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x0ECA)
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x0ECB),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x0EC2)
},
{
- /*0000*/ ZYDIS_DEFINITION_3OP(0x0F62),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x0F63)
+ /*0000*/ ZYDIS_DEFINITION_2OP(0x1828),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x1829)
},
{
- /*0000*/ ZYDIS_DEFINITION_3OP(0x0F5E),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x0F58)
+ /*0000*/ ZYDIS_DEFINITION_2OP(0x182C),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x182D)
},
{
- /*0000*/ ZYDIS_DEFINITION_3OP(0x0F4E),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x0F54)
+ /*0000*/ ZYDIS_DEFINITION_2OP(0x1830),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x182E)
},
{
- /*0000*/ ZYDIS_DEFINITION_3OP(0x0F51),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x0F52)
+ /*0000*/ ZYDIS_DEFINITION_2OP(0x1832),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x1833)
},
{
- /*0000*/ ZYDIS_DEFINITION_3OP(0x0F60),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x0F61)
+ /*0000*/ ZYDIS_DEFINITION_2OP(0x1B84),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x1B82)
},
{
- /*0000*/ ZYDIS_DEFINITION_3OP(0x0F49),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x0F56)
+ /*0000*/ ZYDIS_DEFINITION_2OP(0x1B80),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x1B81)
},
{
- /*0000*/ ZYDIS_DEFINITION_3OP(0x15F0),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x15EE)
+ /*0000*/ ZYDIS_DEFINITION_2OP(0x1B92),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x1B91)
},
{
- /*0000*/ ZYDIS_DEFINITION_3OP(0x15E8),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x15E9)
+ /*0000*/ ZYDIS_DEFINITION_2OP(0x1B8D),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x1B8E)
},
{
- /*0000*/ ZYDIS_DEFINITION_3OP(0x15EC),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x15EB)
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x0D10),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x0D15)
},
{
- /*0000*/ ZYDIS_DEFINITION_3OP(0x15E3),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x15E7)
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x0D11),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x0D19)
},
{
- /*0000*/ ZYDIS_DEFINITION_3OP(0x15E2),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x15DF)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_3OP(0x15E0),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x15E1)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_3OP(0x0D8D),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x0D97)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_3OP(0x0D90),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x0D95)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_3OP(0x0D87),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x0D86)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_3OP(0x0D84),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x0D8B)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_3OP(0x0D93),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x0D8E)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_3OP(0x0D85),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x0D88)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_3OP(0x0E67),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x0E6A)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_3OP(0x0E65),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x0E68)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_3OP(0x0E5D),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x0E62)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_3OP(0x0E5B),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x0E5F)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_3OP(0x0E6C),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x0E6E)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_3OP(0x0E58),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x0E5E)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_3OP(0x0D23),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x0D24)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_3OP(0x0D1F),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x0D21)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_3OP(0x0D0C),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x0D10)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_3OP(0x0D0F),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x0D11)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_3OP(0x0D19),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x0D1C)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_3OP(0x0D0D),
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x0D04),
/*0001*/ ZYDIS_DEFINITION_3OP(0x0D0B)
},
{
- /*0000*/ ZYDIS_DEFINITION_3OP(0x0E10),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x0E11)
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x0D02),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x0D00)
},
{
- /*0000*/ ZYDIS_DEFINITION_3OP(0x0E0A),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x0E0B)
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x0D0D),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x0D14)
},
{
- /*0000*/ ZYDIS_DEFINITION_3OP(0x0DFB),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x0E04)
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x0D07),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x0D01)
},
{
- /*0000*/ ZYDIS_DEFINITION_3OP(0x0DFA),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x0E01)
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x0DEA),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x0DE5)
},
{
- /*0000*/ ZYDIS_DEFINITION_3OP(0x0E08),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x0E07)
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x0DE9),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x0DE2)
},
{
- /*0000*/ ZYDIS_DEFINITION_3OP(0x0DF8),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x0E00)
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x0DD8),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x0DDE)
},
{
- /*0000*/ ZYDIS_DEFINITION_3OP(0x0EF8),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x0EF9)
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x0DDD),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x0DD4)
},
{
- /*0000*/ ZYDIS_DEFINITION_3OP(0x0EF4),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x0EFF)
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x0DEB),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x0DEE)
},
{
- /*0000*/ ZYDIS_DEFINITION_3OP(0x0EEA),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x0EE8)
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x0DDF),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x0DD5)
},
{
- /*0000*/ ZYDIS_DEFINITION_3OP(0x0EE6),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x0EF0)
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x0C8D),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x0C97)
},
{
- /*0000*/ ZYDIS_DEFINITION_3OP(0x0EF7),
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x0C93),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x0C8E)
+ },
+ {
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x0C81),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x0C83)
+ },
+ {
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x0C86),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x0C88)
+ },
+ {
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x0C98),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x0C99)
+ },
+ {
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x0C8B),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x0C7F)
+ },
+ {
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x0D84),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x0D7E)
+ },
+ {
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x0D86),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x0D85)
+ },
+ {
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x0D74),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x0D73)
+ },
+ {
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x0D72),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x0D76)
+ },
+ {
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x0D81),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x0D7F)
+ },
+ {
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x0D6D),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x0D75)
+ },
+ {
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x0E6A),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x0E72)
+ },
+ {
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x0E71),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x0E6F)
+ },
+ {
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x0E62),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x0E60)
+ },
+ {
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x0E5E),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x0E5C)
+ },
+ {
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x0E70),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x0E69)
+ },
+ {
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x0E5D),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x0E63)
+ },
+ {
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x0EF6),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x0EF3)
+ },
+ {
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x0EFC),
/*0001*/ ZYDIS_DEFINITION_3OP(0x0EFD)
},
{
- /*0000*/ ZYDIS_DEFINITION_3OP(0x0EE9),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x0EE7)
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x0EE7),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x0EEF)
},
{
- /*0000*/ ZYDIS_DEFINITION_3OP(0x0F7D),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x0F88)
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x0EEA),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x0EE6)
},
{
- /*0000*/ ZYDIS_DEFINITION_3OP(0x0F85),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x0F80)
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x0EFA),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x0EF5)
},
{
- /*0000*/ ZYDIS_DEFINITION_3OP(0x0F71),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x0F75)
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x0EED),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x0EE8)
},
{
- /*0000*/ ZYDIS_DEFINITION_3OP(0x0F74),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x0F76)
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x1581),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x1582)
},
{
- /*0000*/ ZYDIS_DEFINITION_3OP(0x0F87),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x0F89)
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x1580),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x157D)
},
{
- /*0000*/ ZYDIS_DEFINITION_3OP(0x0F73),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x0F77)
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x1583),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x157E)
},
{
- /*0000*/ ZYDIS_DEFINITION_2OP(0x1449),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x1448)
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x1578),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x1579)
},
{
- /*0000*/ ZYDIS_DEFINITION_2OP(0x144B),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x1444)
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x1577),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x1576)
},
{
- /*0000*/ ZYDIS_DEFINITION_2OP(0x144D),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x144E)
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x1573),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x1574)
},
{
- /*0000*/ ZYDIS_DEFINITION_2OP(0x1455),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x144F)
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x0D33),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x0D2B)
},
{
- /*0000*/ ZYDIS_DEFINITION_2OP(0x1445),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x144C)
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x0D28),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x0D32)
},
{
- /*0000*/ ZYDIS_DEFINITION_2OP(0x1451),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x1450)
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x0D1D),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x0D22)
+ },
+ {
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x0D20),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x0D27)
+ },
+ {
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x0D2F),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x0D30)
+ },
+ {
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x0D1A),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x0D26)
+ },
+ {
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x0E0B),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x0E06)
+ },
+ {
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x0E00),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x0DFE)
+ },
+ {
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x0DF1),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x0DFB)
+ },
+ {
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x0DF7),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x0DF2)
+ },
+ {
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x0E01),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x0E07)
+ },
+ {
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x0DFC),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x0DF3)
+ },
+ {
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x0CBE),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x0CB3)
+ },
+ {
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x0CB4),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x0CBC)
+ },
+ {
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x0CAF),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x0CAB)
+ },
+ {
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x0CAE),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x0CA9)
+ },
+ {
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x0CB5),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x0CB6)
+ },
+ {
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x0CAA),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x0CA4)
+ },
+ {
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x0DA0),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x0DAA)
+ },
+ {
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x0DA4),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x0DA2)
+ },
+ {
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x0D92),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x0D94)
+ },
+ {
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x0D98),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x0D9F)
+ },
+ {
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x0DA9),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x0DA3)
+ },
+ {
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x0D9D),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x0D9C)
+ },
+ {
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x0E9B),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x0E98)
+ },
+ {
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x0E97),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x0E99)
+ },
+ {
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x0E88),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x0E83)
+ },
+ {
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x0E82),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x0E8D)
+ },
+ {
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x0E9A),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x0E96)
+ },
+ {
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x0E89),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x0E80)
+ },
+ {
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x0F1D),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x0F1B)
+ },
+ {
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x0F1F),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x0F20)
+ },
+ {
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x0F13),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x0F14)
+ },
+ {
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x0F15),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x0F12)
+ },
+ {
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x0F1C),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x0F25)
+ },
+ {
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x0F0B),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x0F11)
+ },
+ {
+ /*0000*/ ZYDIS_DEFINITION_2OP(0x13D9),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x13DA)
+ },
+ {
+ /*0000*/ ZYDIS_DEFINITION_2OP(0x13DB),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x13DD)
+ },
+ {
+ /*0000*/ ZYDIS_DEFINITION_2OP(0x13E1),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x13E3)
+ },
+ {
+ /*0000*/ ZYDIS_DEFINITION_2OP(0x13E8),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x13E7)
+ },
+ {
+ /*0000*/ ZYDIS_DEFINITION_2OP(0x13E0),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x13DC)
+ },
+ {
+ /*0000*/ ZYDIS_DEFINITION_2OP(0x13E5),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x13E4)
},
{
/*0000*/ ZYDIS_INVALID,
- /*0001*/ ZYDIS_DEFINITION_2OP(0x0FDA)
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x0F75)
},
{
/*0000*/ ZYDIS_INVALID,
- /*0001*/ ZYDIS_DEFINITION_2OP(0x0FD9)
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x0F74)
},
{
/*0000*/ ZYDIS_INVALID,
- /*0001*/ ZYDIS_DEFINITION_2OP(0x0FDE)
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x0F79)
},
{
/*0000*/ ZYDIS_INVALID,
- /*0001*/ ZYDIS_DEFINITION_2OP(0x0FDD)
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x0F78)
},
{
/*0000*/ ZYDIS_INVALID,
- /*0001*/ ZYDIS_DEFINITION_2OP(0x1BF4)
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x1B86)
},
{
/*0000*/ ZYDIS_INVALID,
- /*0001*/ ZYDIS_DEFINITION_2OP(0x1BF3)
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x1B85)
},
{
/*0000*/ ZYDIS_INVALID,
- /*0001*/ ZYDIS_DEFINITION_2OP(0x1BF8)
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x1B8A)
},
{
/*0000*/ ZYDIS_INVALID,
- /*0001*/ ZYDIS_DEFINITION_2OP(0x1BF7)
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x1B89)
},
{
/*0000*/ ZYDIS_INVALID,
- /*0001*/ ZYDIS_DEFINITION_2OP(0x0FDC)
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x0F77)
},
{
/*0000*/ ZYDIS_INVALID,
- /*0001*/ ZYDIS_DEFINITION_2OP(0x0FDB)
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x0F76)
},
{
/*0000*/ ZYDIS_INVALID,
- /*0001*/ ZYDIS_DEFINITION_2OP(0x0FE0)
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x0F7B)
},
{
/*0000*/ ZYDIS_INVALID,
- /*0001*/ ZYDIS_DEFINITION_2OP(0x0FDF)
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x0F7A)
},
{
/*0000*/ ZYDIS_INVALID,
- /*0001*/ ZYDIS_DEFINITION_2OP(0x1BF6)
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x1B88)
},
{
/*0000*/ ZYDIS_INVALID,
- /*0001*/ ZYDIS_DEFINITION_2OP(0x1BF5)
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x1B87)
},
{
/*0000*/ ZYDIS_INVALID,
- /*0001*/ ZYDIS_DEFINITION_2OP(0x1BFA)
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x1B8C)
},
{
/*0000*/ ZYDIS_INVALID,
- /*0001*/ ZYDIS_DEFINITION_2OP(0x1BF9)
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x1B8B)
},
{
/*0000*/ ZYDIS_INVALID,
- /*0001*/ ZYDIS_DEFINITION_2OP(0x0C72)
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x0C0F)
},
{
/*0000*/ ZYDIS_INVALID,
- /*0001*/ ZYDIS_DEFINITION_2OP(0x0C73)
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x0C10)
},
{
/*0000*/ ZYDIS_INVALID,
- /*0001*/ ZYDIS_DEFINITION_2OP(0x0C6E)
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x0C0A)
},
{
/*0000*/ ZYDIS_INVALID,
- /*0001*/ ZYDIS_DEFINITION_2OP(0x0C70)
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x0C0B)
},
{
/*0000*/ ZYDIS_INVALID,
- /*0001*/ ZYDIS_DEFINITION_2OP(0x0C74)
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x0C0D)
},
{
/*0000*/ ZYDIS_INVALID,
- /*0001*/ ZYDIS_DEFINITION_2OP(0x0C75)
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x0C0E)
},
{
/*0000*/ ZYDIS_INVALID,
- /*0001*/ ZYDIS_DEFINITION_2OP(0x0C71)
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x0C09)
},
{
/*0000*/ ZYDIS_INVALID,
- /*0001*/ ZYDIS_DEFINITION_2OP(0x0C6F)
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x0C0C)
},
{
/*0000*/ ZYDIS_INVALID,
- /*0001*/ ZYDIS_DEFINITION_2OP(0x1B5B)
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x1AEB)
},
{
/*0000*/ ZYDIS_INVALID,
- /*0001*/ ZYDIS_DEFINITION_2OP(0x1B59)
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x1AEC)
+ },
+ {
+ /*0000*/ ZYDIS_INVALID,
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x1AE9)
+ },
+ {
+ /*0000*/ ZYDIS_INVALID,
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x1AEA)
+ },
+ {
+ /*0000*/ ZYDIS_INVALID,
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x1AEE)
+ },
+ {
+ /*0000*/ ZYDIS_INVALID,
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x1AED)
+ },
+ {
+ /*0000*/ ZYDIS_INVALID,
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x1AE8)
+ },
+ {
+ /*0000*/ ZYDIS_INVALID,
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x1AE7)
+ },
+ {
+ /*0000*/ ZYDIS_INVALID,
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x1B56)
+ },
+ {
+ /*0000*/ ZYDIS_INVALID,
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x1B55)
+ },
+ {
+ /*0000*/ ZYDIS_INVALID,
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x1B54)
+ },
+ {
+ /*0000*/ ZYDIS_INVALID,
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x1B52)
},
{
/*0000*/ ZYDIS_INVALID,
@@ -31063,1071 +31260,1031 @@ const ZydisInternalInstructionTableNode filterEVEXL2[][2] =
},
{
/*0000*/ ZYDIS_INVALID,
- /*0001*/ ZYDIS_DEFINITION_2OP(0x1B5C)
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x1B51)
},
{
/*0000*/ ZYDIS_INVALID,
- /*0001*/ ZYDIS_DEFINITION_2OP(0x1B5A)
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x1B53)
},
{
/*0000*/ ZYDIS_INVALID,
- /*0001*/ ZYDIS_DEFINITION_2OP(0x1B55)
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x148C)
},
{
/*0000*/ ZYDIS_INVALID,
- /*0001*/ ZYDIS_DEFINITION_2OP(0x1B56)
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x1489)
},
{
/*0000*/ ZYDIS_INVALID,
- /*0001*/ ZYDIS_DEFINITION_2OP(0x1BC3)
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x148E)
},
{
/*0000*/ ZYDIS_INVALID,
- /*0001*/ ZYDIS_DEFINITION_2OP(0x1BC5)
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x1473)
},
{
/*0000*/ ZYDIS_INVALID,
- /*0001*/ ZYDIS_DEFINITION_2OP(0x1BC0)
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x147D)
},
{
/*0000*/ ZYDIS_INVALID,
- /*0001*/ ZYDIS_DEFINITION_2OP(0x1BC1)
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x1471)
+ },
+ {
+ /*0000*/ ZYDIS_DEFINITION_4OP(0x096E),
+ /*0001*/ ZYDIS_DEFINITION_4OP(0x096C)
+ },
+ {
+ /*0000*/ ZYDIS_DEFINITION_4OP(0x096A),
+ /*0001*/ ZYDIS_DEFINITION_4OP(0x0967)
+ },
+ {
+ /*0000*/ ZYDIS_DEFINITION_4OP(0x0973),
+ /*0001*/ ZYDIS_DEFINITION_4OP(0x0972)
+ },
+ {
+ /*0000*/ ZYDIS_DEFINITION_4OP(0x0977),
+ /*0001*/ ZYDIS_DEFINITION_4OP(0x0975)
+ },
+ {
+ /*0000*/ ZYDIS_DEFINITION_4OP(0x0966),
+ /*0001*/ ZYDIS_DEFINITION_4OP(0x0969)
+ },
+ {
+ /*0000*/ ZYDIS_DEFINITION_4OP(0x096F),
+ /*0001*/ ZYDIS_DEFINITION_4OP(0x0976)
+ },
+ {
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x1463),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x145D)
+ },
+ {
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x1459),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x1461)
+ },
+ {
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x1468),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x1466)
+ },
+ {
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x1450),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x1440)
+ },
+ {
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x143F),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x1453)
+ },
+ {
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x1452),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x1451)
+ },
+ {
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x1B27),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x1B24)
+ },
+ {
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x1B23),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x1B28)
+ },
+ {
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x1B21),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x1B1F)
},
{
/*0000*/ ZYDIS_INVALID,
- /*0001*/ ZYDIS_DEFINITION_2OP(0x1BC6)
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x1B22)
+ },
+ {
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x1B17),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x1B1B)
+ },
+ {
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x1B15),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x1B18)
+ },
+ {
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x1B16),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x1B1C)
},
{
/*0000*/ ZYDIS_INVALID,
- /*0001*/ ZYDIS_DEFINITION_2OP(0x1BC4)
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x1B1D)
+ },
+ {
+ /*0000*/ ZYDIS_DEFINITION_4OP(0x126C),
+ /*0001*/ ZYDIS_DEFINITION_4OP(0x1264)
+ },
+ {
+ /*0000*/ ZYDIS_DEFINITION_4OP(0x1268),
+ /*0001*/ ZYDIS_DEFINITION_4OP(0x1266)
},
{
/*0000*/ ZYDIS_INVALID,
- /*0001*/ ZYDIS_DEFINITION_2OP(0x1BBF)
+ /*0001*/ ZYDIS_DEFINITION_4OP(0x0FCE)
},
{
/*0000*/ ZYDIS_INVALID,
- /*0001*/ ZYDIS_DEFINITION_2OP(0x1BC2)
+ /*0001*/ ZYDIS_DEFINITION_4OP(0x0FD2)
},
{
/*0000*/ ZYDIS_INVALID,
- /*0001*/ ZYDIS_DEFINITION_3OP(0x14FF)
+ /*0001*/ ZYDIS_DEFINITION_4OP(0x0FCD)
},
{
/*0000*/ ZYDIS_INVALID,
- /*0001*/ ZYDIS_DEFINITION_3OP(0x14F6)
+ /*0001*/ ZYDIS_DEFINITION_4OP(0x0FD3)
},
{
/*0000*/ ZYDIS_INVALID,
- /*0001*/ ZYDIS_DEFINITION_3OP(0x14F4)
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x0C1F)
},
{
/*0000*/ ZYDIS_INVALID,
- /*0001*/ ZYDIS_DEFINITION_3OP(0x14DC)
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x0C27)
},
{
/*0000*/ ZYDIS_INVALID,
- /*0001*/ ZYDIS_DEFINITION_3OP(0x14E5)
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x0C22)
},
{
/*0000*/ ZYDIS_INVALID,
- /*0001*/ ZYDIS_DEFINITION_3OP(0x14E6)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_4OP(0x09D3),
- /*0001*/ ZYDIS_DEFINITION_4OP(0x09D1)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_4OP(0x09D2),
- /*0001*/ ZYDIS_DEFINITION_4OP(0x09D0)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_4OP(0x09D6),
- /*0001*/ ZYDIS_DEFINITION_4OP(0x09D7)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_4OP(0x09D9),
- /*0001*/ ZYDIS_DEFINITION_4OP(0x09DB)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_4OP(0x09CD),
- /*0001*/ ZYDIS_DEFINITION_4OP(0x09CC)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_4OP(0x09DC),
- /*0001*/ ZYDIS_DEFINITION_4OP(0x09D8)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_3OP(0x14C9),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x14D5)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_3OP(0x14D9),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x14C4)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_3OP(0x14C2),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x14CF)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_3OP(0x14A8),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x14B4)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_3OP(0x14B9),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x14AF)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_3OP(0x14B0),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x14AE)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_3OP(0x1B95),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x1B93)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_3OP(0x1B96),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x1B92)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_3OP(0x1B94),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x1B8F)
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x0C26)
},
{
/*0000*/ ZYDIS_INVALID,
- /*0001*/ ZYDIS_DEFINITION_3OP(0x1B90)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_3OP(0x1B85),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x1B84)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_3OP(0x1B8A),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x1B83)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_3OP(0x1B8C),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x1B86)
+ /*0001*/ ZYDIS_DEFINITION_4OP(0x0FD0)
},
{
/*0000*/ ZYDIS_INVALID,
- /*0001*/ ZYDIS_DEFINITION_3OP(0x1B89)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_4OP(0x12D2),
- /*0001*/ ZYDIS_DEFINITION_4OP(0x12D3)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_4OP(0x12D0),
- /*0001*/ ZYDIS_DEFINITION_4OP(0x12D5)
+ /*0001*/ ZYDIS_DEFINITION_4OP(0x0FD6)
},
{
/*0000*/ ZYDIS_INVALID,
- /*0001*/ ZYDIS_DEFINITION_4OP(0x1034)
+ /*0001*/ ZYDIS_DEFINITION_4OP(0x0FD1)
},
{
/*0000*/ ZYDIS_INVALID,
- /*0001*/ ZYDIS_DEFINITION_4OP(0x1037)
+ /*0001*/ ZYDIS_DEFINITION_4OP(0x0FD7)
},
{
/*0000*/ ZYDIS_INVALID,
- /*0001*/ ZYDIS_DEFINITION_4OP(0x1033)
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x0C24)
},
{
/*0000*/ ZYDIS_INVALID,
- /*0001*/ ZYDIS_DEFINITION_4OP(0x103A)
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x0C2A)
},
{
/*0000*/ ZYDIS_INVALID,
- /*0001*/ ZYDIS_DEFINITION_3OP(0x0C84)
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x0C23)
},
{
/*0000*/ ZYDIS_INVALID,
- /*0001*/ ZYDIS_DEFINITION_3OP(0x0C8D)
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x0C29)
+ },
+ {
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x0AB5),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x0AB2)
+ },
+ {
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x0AB4),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x0AB8)
},
{
/*0000*/ ZYDIS_INVALID,
- /*0001*/ ZYDIS_DEFINITION_3OP(0x0C85)
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x0AB1)
},
{
- /*0000*/ ZYDIS_INVALID,
- /*0001*/ ZYDIS_DEFINITION_3OP(0x0C8A)
+ /*0000*/ ZYDIS_DEFINITION_4OP(0x13A4),
+ /*0001*/ ZYDIS_DEFINITION_4OP(0x139F)
},
{
- /*0000*/ ZYDIS_INVALID,
- /*0001*/ ZYDIS_DEFINITION_4OP(0x1035)
+ /*0000*/ ZYDIS_DEFINITION_4OP(0x13A1),
+ /*0001*/ ZYDIS_DEFINITION_4OP(0x13A2)
},
{
- /*0000*/ ZYDIS_INVALID,
- /*0001*/ ZYDIS_DEFINITION_4OP(0x103C)
+ /*0000*/ ZYDIS_DEFINITION_4OP(0x13AF),
+ /*0001*/ ZYDIS_DEFINITION_4OP(0x13AC)
},
{
- /*0000*/ ZYDIS_INVALID,
- /*0001*/ ZYDIS_DEFINITION_4OP(0x1036)
+ /*0000*/ ZYDIS_DEFINITION_4OP(0x13AA),
+ /*0001*/ ZYDIS_DEFINITION_4OP(0x13AB)
},
{
- /*0000*/ ZYDIS_INVALID,
- /*0001*/ ZYDIS_DEFINITION_4OP(0x103B)
+ /*0000*/ ZYDIS_DEFINITION_4OP(0x13A5),
+ /*0001*/ ZYDIS_DEFINITION_4OP(0x139E)
},
{
- /*0000*/ ZYDIS_INVALID,
- /*0001*/ ZYDIS_DEFINITION_3OP(0x0C88)
+ /*0000*/ ZYDIS_DEFINITION_4OP(0x13AD),
+ /*0001*/ ZYDIS_DEFINITION_4OP(0x13A7)
},
{
- /*0000*/ ZYDIS_INVALID,
- /*0001*/ ZYDIS_DEFINITION_3OP(0x0C8F)
+ /*0000*/ ZYDIS_DEFINITION_4OP(0x1322),
+ /*0001*/ ZYDIS_DEFINITION_4OP(0x1326)
},
{
- /*0000*/ ZYDIS_INVALID,
- /*0001*/ ZYDIS_DEFINITION_3OP(0x0C89)
- },
- {
- /*0000*/ ZYDIS_INVALID,
- /*0001*/ ZYDIS_DEFINITION_3OP(0x0C8E)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_3OP(0x0B14),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x0B19)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_3OP(0x0B13),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x0B16)
- },
- {
- /*0000*/ ZYDIS_INVALID,
- /*0001*/ ZYDIS_DEFINITION_3OP(0x0B1D)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_4OP(0x140B),
- /*0001*/ ZYDIS_DEFINITION_4OP(0x140D)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_4OP(0x140F),
- /*0001*/ ZYDIS_DEFINITION_4OP(0x1411)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_4OP(0x1417),
- /*0001*/ ZYDIS_DEFINITION_4OP(0x1418)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_4OP(0x141A),
- /*0001*/ ZYDIS_DEFINITION_4OP(0x1413)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_4OP(0x140A),
- /*0001*/ ZYDIS_DEFINITION_4OP(0x1412)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_4OP(0x1414),
- /*0001*/ ZYDIS_DEFINITION_4OP(0x1415)
+ /*0000*/ ZYDIS_DEFINITION_4OP(0x1324),
+ /*0001*/ ZYDIS_DEFINITION_4OP(0x1329)
},
{
/*0000*/ ZYDIS_DEFINITION_4OP(0x1390),
- /*0001*/ ZYDIS_DEFINITION_4OP(0x138E)
+ /*0001*/ ZYDIS_DEFINITION_4OP(0x1392)
},
{
- /*0000*/ ZYDIS_DEFINITION_4OP(0x1393),
+ /*0000*/ ZYDIS_DEFINITION_4OP(0x1394),
/*0001*/ ZYDIS_DEFINITION_4OP(0x138F)
},
{
- /*0000*/ ZYDIS_DEFINITION_4OP(0x13FF),
- /*0001*/ ZYDIS_DEFINITION_4OP(0x1403)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_4OP(0x13FE),
- /*0001*/ ZYDIS_DEFINITION_4OP(0x13FB)
+ /*0000*/ ZYDIS_DEFINITION_4OP(0x1327),
+ /*0001*/ ZYDIS_DEFINITION_4OP(0x1325)
},
{
/*0000*/ ZYDIS_DEFINITION_4OP(0x1395),
- /*0001*/ ZYDIS_DEFINITION_4OP(0x1391)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_4OP(0x13FC),
- /*0001*/ ZYDIS_DEFINITION_4OP(0x1400)
+ /*0001*/ ZYDIS_DEFINITION_4OP(0x1396)
},
{
/*0000*/ ZYDIS_INVALID,
- /*0001*/ ZYDIS_DEFINITION_4OP(0x1C01)
+ /*0001*/ ZYDIS_DEFINITION_4OP(0x1B98)
},
{
/*0000*/ ZYDIS_INVALID,
- /*0001*/ ZYDIS_DEFINITION_4OP(0x1C03)
+ /*0001*/ ZYDIS_DEFINITION_4OP(0x1B97)
},
{
/*0000*/ ZYDIS_INVALID,
- /*0001*/ ZYDIS_DEFINITION_4OP(0x1C08)
+ /*0001*/ ZYDIS_DEFINITION_4OP(0x1B9A)
},
{
/*0000*/ ZYDIS_INVALID,
- /*0001*/ ZYDIS_DEFINITION_4OP(0x1C07)
+ /*0001*/ ZYDIS_DEFINITION_4OP(0x1B9E)
},
{
/*0000*/ ZYDIS_INVALID,
- /*0001*/ ZYDIS_DEFINITION_4OP(0x1C02)
+ /*0001*/ ZYDIS_DEFINITION_4OP(0x1B94)
},
{
/*0000*/ ZYDIS_INVALID,
- /*0001*/ ZYDIS_DEFINITION_4OP(0x1C0A)
+ /*0001*/ ZYDIS_DEFINITION_4OP(0x1B9C)
},
{
- /*0000*/ ZYDIS_DEFINITION_4OP(0x1A69),
- /*0001*/ ZYDIS_DEFINITION_4OP(0x1A68)
+ /*0000*/ ZYDIS_DEFINITION_4OP(0x19F7),
+ /*0001*/ ZYDIS_DEFINITION_4OP(0x19F8)
},
{
- /*0000*/ ZYDIS_DEFINITION_4OP(0x1A65),
- /*0001*/ ZYDIS_DEFINITION_4OP(0x1A62)
+ /*0000*/ ZYDIS_DEFINITION_4OP(0x19FA),
+ /*0001*/ ZYDIS_DEFINITION_4OP(0x19F5)
},
{
- /*0000*/ ZYDIS_DEFINITION_4OP(0x1A71),
- /*0001*/ ZYDIS_DEFINITION_4OP(0x1A6D)
+ /*0000*/ ZYDIS_DEFINITION_4OP(0x19FD),
+ /*0001*/ ZYDIS_DEFINITION_4OP(0x1A01)
},
{
- /*0000*/ ZYDIS_DEFINITION_4OP(0x1A6B),
- /*0001*/ ZYDIS_DEFINITION_4OP(0x1A72)
+ /*0000*/ ZYDIS_DEFINITION_4OP(0x1A04),
+ /*0001*/ ZYDIS_DEFINITION_4OP(0x19FF)
},
{
- /*0000*/ ZYDIS_DEFINITION_4OP(0x1A63),
- /*0001*/ ZYDIS_DEFINITION_4OP(0x1A67)
+ /*0000*/ ZYDIS_DEFINITION_4OP(0x19F4),
+ /*0001*/ ZYDIS_DEFINITION_4OP(0x19F6)
},
{
- /*0000*/ ZYDIS_DEFINITION_4OP(0x1A70),
- /*0001*/ ZYDIS_DEFINITION_4OP(0x1A6F)
+ /*0000*/ ZYDIS_DEFINITION_4OP(0x19FC),
+ /*0001*/ ZYDIS_DEFINITION_4OP(0x1A00)
},
{
- /*0000*/ ZYDIS_DEFINITION_3OP(0x1017),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x1010)
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x0FB1),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x0FAD)
},
{
- /*0000*/ ZYDIS_DEFINITION_3OP(0x1013),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x1018)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_3OP(0x100D),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x1009)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_3OP(0x1007),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x100E)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_3OP(0x1016),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x1012)
- },
- {
- /*0000*/ ZYDIS_INVALID,
- /*0001*/ ZYDIS_DEFINITION_3OP(0x1011)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_3OP(0x100A),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x100B)
- },
- {
- /*0000*/ ZYDIS_INVALID,
- /*0001*/ ZYDIS_DEFINITION_3OP(0x100C)
- },
- {
- /*0000*/ ZYDIS_INVALID,
- /*0001*/ ZYDIS_DEFINITION_4OP(0x1042)
- },
- {
- /*0000*/ ZYDIS_INVALID,
- /*0001*/ ZYDIS_DEFINITION_4OP(0x1048)
- },
- {
- /*0000*/ ZYDIS_INVALID,
- /*0001*/ ZYDIS_DEFINITION_4OP(0x1041)
- },
- {
- /*0000*/ ZYDIS_INVALID,
- /*0001*/ ZYDIS_DEFINITION_4OP(0x1045)
- },
- {
- /*0000*/ ZYDIS_INVALID,
- /*0001*/ ZYDIS_DEFINITION_3OP(0x0C94)
- },
- {
- /*0000*/ ZYDIS_INVALID,
- /*0001*/ ZYDIS_DEFINITION_3OP(0x0C9B)
- },
- {
- /*0000*/ ZYDIS_INVALID,
- /*0001*/ ZYDIS_DEFINITION_3OP(0x0C93)
- },
- {
- /*0000*/ ZYDIS_INVALID,
- /*0001*/ ZYDIS_DEFINITION_3OP(0x0C9A)
- },
- {
- /*0000*/ ZYDIS_INVALID,
- /*0001*/ ZYDIS_DEFINITION_4OP(0x1043)
- },
- {
- /*0000*/ ZYDIS_INVALID,
- /*0001*/ ZYDIS_DEFINITION_4OP(0x1049)
- },
- {
- /*0000*/ ZYDIS_INVALID,
- /*0001*/ ZYDIS_DEFINITION_4OP(0x1044)
- },
- {
- /*0000*/ ZYDIS_INVALID,
- /*0001*/ ZYDIS_DEFINITION_4OP(0x104A)
- },
- {
- /*0000*/ ZYDIS_INVALID,
- /*0001*/ ZYDIS_DEFINITION_3OP(0x0C97)
- },
- {
- /*0000*/ ZYDIS_INVALID,
- /*0001*/ ZYDIS_DEFINITION_3OP(0x0C9C)
- },
- {
- /*0000*/ ZYDIS_INVALID,
- /*0001*/ ZYDIS_DEFINITION_3OP(0x0C96)
- },
- {
- /*0000*/ ZYDIS_INVALID,
- /*0001*/ ZYDIS_DEFINITION_3OP(0x0C9D)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_4OP(0x1407),
- /*0001*/ ZYDIS_DEFINITION_4OP(0x1405)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_4OP(0x141F),
- /*0001*/ ZYDIS_DEFINITION_4OP(0x1421)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_4OP(0x1408),
- /*0001*/ ZYDIS_DEFINITION_4OP(0x1404)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_4OP(0x141E),
- /*0001*/ ZYDIS_DEFINITION_4OP(0x141C)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_4OP(0x138C),
- /*0001*/ ZYDIS_DEFINITION_4OP(0x138A)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_4OP(0x1427),
- /*0001*/ ZYDIS_DEFINITION_4OP(0x1423)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_4OP(0x138B),
- /*0001*/ ZYDIS_DEFINITION_4OP(0x1388)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_4OP(0x1424),
- /*0001*/ ZYDIS_DEFINITION_4OP(0x1426)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_4OP(0x0C3D),
- /*0001*/ ZYDIS_DEFINITION_4OP(0x0C39)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_4OP(0x0C38),
- /*0001*/ ZYDIS_DEFINITION_4OP(0x0C3A)
- },
- {
- /*0000*/ ZYDIS_INVALID,
- /*0001*/ ZYDIS_DEFINITION_4OP(0x1C10)
- },
- {
- /*0000*/ ZYDIS_INVALID,
- /*0001*/ ZYDIS_DEFINITION_4OP(0x1C11)
- },
- {
- /*0000*/ ZYDIS_INVALID,
- /*0001*/ ZYDIS_DEFINITION_4OP(0x1C15)
- },
- {
- /*0000*/ ZYDIS_INVALID,
- /*0001*/ ZYDIS_DEFINITION_4OP(0x1C16)
- },
- {
- /*0000*/ ZYDIS_INVALID,
- /*0001*/ ZYDIS_DEFINITION_4OP(0x1C12)
- },
- {
- /*0000*/ ZYDIS_INVALID,
- /*0001*/ ZYDIS_DEFINITION_4OP(0x1C13)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_4OP(0x1B31),
- /*0001*/ ZYDIS_DEFINITION_4OP(0x1B36)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_4OP(0x1B38),
- /*0001*/ ZYDIS_DEFINITION_4OP(0x1B37)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_4OP(0x1B27),
- /*0001*/ ZYDIS_DEFINITION_4OP(0x1B26)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_4OP(0x1B29),
- /*0001*/ ZYDIS_DEFINITION_4OP(0x1B28)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_4OP(0x1B35),
- /*0001*/ ZYDIS_DEFINITION_4OP(0x1B30)
- },
- {
- /*0000*/ ZYDIS_INVALID,
- /*0001*/ ZYDIS_DEFINITION_4OP(0x1B2F)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_4OP(0x1B2D),
- /*0001*/ ZYDIS_DEFINITION_4OP(0x1B2A)
- },
- {
- /*0000*/ ZYDIS_INVALID,
- /*0001*/ ZYDIS_DEFINITION_4OP(0x1B25)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_4OP(0x0CB3),
- /*0001*/ ZYDIS_DEFINITION_4OP(0x0CB6)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_4OP(0x0CB5),
- /*0001*/ ZYDIS_DEFINITION_4OP(0x0CAF)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_4OP(0x0CA4),
- /*0001*/ ZYDIS_DEFINITION_4OP(0x0CAB)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_4OP(0x0CA9),
- /*0001*/ ZYDIS_DEFINITION_4OP(0x0CA6)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_4OP(0x0CB0),
- /*0001*/ ZYDIS_DEFINITION_4OP(0x0CB2)
- },
- {
- /*0000*/ ZYDIS_INVALID,
- /*0001*/ ZYDIS_DEFINITION_4OP(0x0CAD)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_4OP(0x0CA3),
- /*0001*/ ZYDIS_DEFINITION_4OP(0x0CAC)
- },
- {
- /*0000*/ ZYDIS_INVALID,
- /*0001*/ ZYDIS_DEFINITION_4OP(0x0CA7)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_3OP(0x1B76),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x1B77)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_3OP(0x1B7A),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x1B75)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_3OP(0x1B69),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x1B6F)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_3OP(0x1B6E),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x1B6B)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_3OP(0x1B7B),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x1B79)
- },
- {
- /*0000*/ ZYDIS_INVALID,
- /*0001*/ ZYDIS_DEFINITION_3OP(0x1B78)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_3OP(0x1B6D),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x1B6C)
- },
- {
- /*0000*/ ZYDIS_INVALID,
- /*0001*/ ZYDIS_DEFINITION_3OP(0x1B6A)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_3OP(0x0FBA),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x0FBE)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_3OP(0x0FB8),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x0FBC)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_3OP(0x0FB5),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x0FB4)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_3OP(0x0FAD),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x0FB2)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_3OP(0x0FBB),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x0FB9)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_3OP(0x0FB0),
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x0FAE),
/*0001*/ ZYDIS_DEFINITION_3OP(0x0FB3)
},
{
- /*0000*/ ZYDIS_DEFINITION_2OP(0x1196),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x1195)
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x0FA3),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x0FA6)
},
{
- /*0000*/ ZYDIS_DEFINITION_2OP(0x119B),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x1199)
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x0FA1),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x0FA7)
},
{
- /*0000*/ ZYDIS_DEFINITION_2OP(0x118E),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x1189)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_2OP(0x118A),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x1191)
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x0FB0),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x0FAA)
},
{
/*0000*/ ZYDIS_INVALID,
- /*0001*/ ZYDIS_DEFINITION_3OP(0x0B7B)
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x0FAC)
+ },
+ {
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x0FA9),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x0FA5)
},
{
/*0000*/ ZYDIS_INVALID,
- /*0001*/ ZYDIS_DEFINITION_3OP(0x0B7A)
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x0FA2)
},
{
/*0000*/ ZYDIS_INVALID,
- /*0001*/ ZYDIS_DEFINITION_3OP(0x0B79)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_2OP(0x0BBF),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x0BC4)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_2OP(0x0BBE),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x0BBB)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_2OP(0x0BC0),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x0BC1)
+ /*0001*/ ZYDIS_DEFINITION_4OP(0x0FDD)
},
{
/*0000*/ ZYDIS_INVALID,
- /*0001*/ ZYDIS_DEFINITION_2OP(0x0BBC)
+ /*0001*/ ZYDIS_DEFINITION_4OP(0x0FE3)
},
{
- /*0000*/ ZYDIS_DEFINITION_2OP(0x1120),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x111D)
+ /*0000*/ ZYDIS_INVALID,
+ /*0001*/ ZYDIS_DEFINITION_4OP(0x0FDB)
},
{
- /*0000*/ ZYDIS_DEFINITION_2OP(0x112E),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x1132)
+ /*0000*/ ZYDIS_INVALID,
+ /*0001*/ ZYDIS_DEFINITION_4OP(0x0FE2)
},
{
- /*0000*/ ZYDIS_DEFINITION_2OP(0x1128),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x1126)
+ /*0000*/ ZYDIS_INVALID,
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x0C2E)
},
{
- /*0000*/ ZYDIS_DEFINITION_2OP(0x1134),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x1130)
+ /*0000*/ ZYDIS_INVALID,
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x0C35)
},
{
- /*0000*/ ZYDIS_DEFINITION_3OP(0x18D3),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x18D4)
+ /*0000*/ ZYDIS_INVALID,
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x0C30)
},
{
- /*0000*/ ZYDIS_DEFINITION_3OP(0x18D7),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x18D8)
+ /*0000*/ ZYDIS_INVALID,
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x0C34)
},
{
- /*0000*/ ZYDIS_DEFINITION_2OP(0x0C0C),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x0C0B)
+ /*0000*/ ZYDIS_INVALID,
+ /*0001*/ ZYDIS_DEFINITION_4OP(0x0FDF)
},
{
- /*0000*/ ZYDIS_DEFINITION_2OP(0x0C07),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x0C06)
+ /*0000*/ ZYDIS_INVALID,
+ /*0001*/ ZYDIS_DEFINITION_4OP(0x0FE4)
},
{
- /*0000*/ ZYDIS_DEFINITION_2OP(0x0C1D),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x0C19)
+ /*0000*/ ZYDIS_INVALID,
+ /*0001*/ ZYDIS_DEFINITION_4OP(0x0FDE)
},
{
- /*0000*/ ZYDIS_DEFINITION_2OP(0x0C1F),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x0C21)
+ /*0000*/ ZYDIS_INVALID,
+ /*0001*/ ZYDIS_DEFINITION_4OP(0x0FE5)
},
{
- /*0000*/ ZYDIS_DEFINITION_2OP(0x0C09),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x0C0E)
+ /*0000*/ ZYDIS_INVALID,
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x0C31)
},
{
- /*0000*/ ZYDIS_DEFINITION_2OP(0x0C22),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x0C20)
+ /*0000*/ ZYDIS_INVALID,
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x0C37)
},
{
- /*0000*/ ZYDIS_DEFINITION_2OP(0x1123),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x1122)
+ /*0000*/ ZYDIS_INVALID,
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x0C32)
},
{
- /*0000*/ ZYDIS_DEFINITION_2OP(0x1133),
+ /*0000*/ ZYDIS_INVALID,
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x0C38)
+ },
+ {
+ /*0000*/ ZYDIS_DEFINITION_4OP(0x1399),
+ /*0001*/ ZYDIS_DEFINITION_4OP(0x139B)
+ },
+ {
+ /*0000*/ ZYDIS_DEFINITION_4OP(0x13B3),
+ /*0001*/ ZYDIS_DEFINITION_4OP(0x13B0)
+ },
+ {
+ /*0000*/ ZYDIS_DEFINITION_4OP(0x139D),
+ /*0001*/ ZYDIS_DEFINITION_4OP(0x1398)
+ },
+ {
+ /*0000*/ ZYDIS_DEFINITION_4OP(0x13B1),
+ /*0001*/ ZYDIS_DEFINITION_4OP(0x13B2)
+ },
+ {
+ /*0000*/ ZYDIS_DEFINITION_4OP(0x131C),
+ /*0001*/ ZYDIS_DEFINITION_4OP(0x131E)
+ },
+ {
+ /*0000*/ ZYDIS_DEFINITION_4OP(0x13BB),
+ /*0001*/ ZYDIS_DEFINITION_4OP(0x13B8)
+ },
+ {
+ /*0000*/ ZYDIS_DEFINITION_4OP(0x131F),
+ /*0001*/ ZYDIS_DEFINITION_4OP(0x131D)
+ },
+ {
+ /*0000*/ ZYDIS_DEFINITION_4OP(0x13B7),
+ /*0001*/ ZYDIS_DEFINITION_4OP(0x13BA)
+ },
+ {
+ /*0000*/ ZYDIS_DEFINITION_4OP(0x0BD7),
+ /*0001*/ ZYDIS_DEFINITION_4OP(0x0BD6)
+ },
+ {
+ /*0000*/ ZYDIS_DEFINITION_4OP(0x0BD3),
+ /*0001*/ ZYDIS_DEFINITION_4OP(0x0BD5)
+ },
+ {
+ /*0000*/ ZYDIS_INVALID,
+ /*0001*/ ZYDIS_DEFINITION_4OP(0x1BA0)
+ },
+ {
+ /*0000*/ ZYDIS_INVALID,
+ /*0001*/ ZYDIS_DEFINITION_4OP(0x1B9F)
+ },
+ {
+ /*0000*/ ZYDIS_INVALID,
+ /*0001*/ ZYDIS_DEFINITION_4OP(0x1BA5)
+ },
+ {
+ /*0000*/ ZYDIS_INVALID,
+ /*0001*/ ZYDIS_DEFINITION_4OP(0x1BA9)
+ },
+ {
+ /*0000*/ ZYDIS_INVALID,
+ /*0001*/ ZYDIS_DEFINITION_4OP(0x1BA4)
+ },
+ {
+ /*0000*/ ZYDIS_INVALID,
+ /*0001*/ ZYDIS_DEFINITION_4OP(0x1BA7)
+ },
+ {
+ /*0000*/ ZYDIS_DEFINITION_4OP(0x1AC2),
+ /*0001*/ ZYDIS_DEFINITION_4OP(0x1AC4)
+ },
+ {
+ /*0000*/ ZYDIS_DEFINITION_4OP(0x1AC3),
+ /*0001*/ ZYDIS_DEFINITION_4OP(0x1ACA)
+ },
+ {
+ /*0000*/ ZYDIS_DEFINITION_4OP(0x1AB7),
+ /*0001*/ ZYDIS_DEFINITION_4OP(0x1AC0)
+ },
+ {
+ /*0000*/ ZYDIS_DEFINITION_4OP(0x1ABD),
+ /*0001*/ ZYDIS_DEFINITION_4OP(0x1AB8)
+ },
+ {
+ /*0000*/ ZYDIS_DEFINITION_4OP(0x1AC9),
+ /*0001*/ ZYDIS_DEFINITION_4OP(0x1AC5)
+ },
+ {
+ /*0000*/ ZYDIS_INVALID,
+ /*0001*/ ZYDIS_DEFINITION_4OP(0x1AC8)
+ },
+ {
+ /*0000*/ ZYDIS_DEFINITION_4OP(0x1ABA),
+ /*0001*/ ZYDIS_DEFINITION_4OP(0x1ABF)
+ },
+ {
+ /*0000*/ ZYDIS_INVALID,
+ /*0001*/ ZYDIS_DEFINITION_4OP(0x1ABB)
+ },
+ {
+ /*0000*/ ZYDIS_DEFINITION_4OP(0x0C4A),
+ /*0001*/ ZYDIS_DEFINITION_4OP(0x0C4E)
+ },
+ {
+ /*0000*/ ZYDIS_DEFINITION_4OP(0x0C4B),
+ /*0001*/ ZYDIS_DEFINITION_4OP(0x0C51)
+ },
+ {
+ /*0000*/ ZYDIS_DEFINITION_4OP(0x0C47),
+ /*0001*/ ZYDIS_DEFINITION_4OP(0x0C3F)
+ },
+ {
+ /*0000*/ ZYDIS_DEFINITION_4OP(0x0C42),
+ /*0001*/ ZYDIS_DEFINITION_4OP(0x0C40)
+ },
+ {
+ /*0000*/ ZYDIS_DEFINITION_4OP(0x0C4F),
+ /*0001*/ ZYDIS_DEFINITION_4OP(0x0C4D)
+ },
+ {
+ /*0000*/ ZYDIS_INVALID,
+ /*0001*/ ZYDIS_DEFINITION_4OP(0x0C50)
+ },
+ {
+ /*0000*/ ZYDIS_DEFINITION_4OP(0x0C43),
+ /*0001*/ ZYDIS_DEFINITION_4OP(0x0C46)
+ },
+ {
+ /*0000*/ ZYDIS_INVALID,
+ /*0001*/ ZYDIS_DEFINITION_4OP(0x0C3E)
+ },
+ {
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x1B08),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x1B0D)
+ },
+ {
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x1B0B),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x1B09)
+ },
+ {
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x1AFF),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x1B01)
+ },
+ {
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x1B00),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x1AFD)
+ },
+ {
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x1B07),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x1B0A)
+ },
+ {
+ /*0000*/ ZYDIS_INVALID,
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x1B0E)
+ },
+ {
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x1B04),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x1AFB)
+ },
+ {
+ /*0000*/ ZYDIS_INVALID,
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x1AFC)
+ },
+ {
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x0F53),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x0F55)
+ },
+ {
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x0F57),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x0F59)
+ },
+ {
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x0F50),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x0F4F)
+ },
+ {
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x0F4E),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x0F4B)
+ },
+ {
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x0F54),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x0F56)
+ },
+ {
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x0F4C),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x0F4A)
+ },
+ {
+ /*0000*/ ZYDIS_DEFINITION_2OP(0x1129),
/*0001*/ ZYDIS_DEFINITION_2OP(0x112A)
},
{
- /*0000*/ ZYDIS_DEFINITION_2OP(0x111E),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x111F)
+ /*0000*/ ZYDIS_DEFINITION_2OP(0x112B),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x112F)
},
{
- /*0000*/ ZYDIS_DEFINITION_2OP(0x1131),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x112B)
+ /*0000*/ ZYDIS_DEFINITION_2OP(0x1125),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x1121)
},
{
- /*0000*/ ZYDIS_DEFINITION_2OP(0x0AA2),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x0A9D)
+ /*0000*/ ZYDIS_DEFINITION_2OP(0x1126),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x1120)
},
{
- /*0000*/ ZYDIS_DEFINITION_2OP(0x0A9F),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x0A9B)
+ /*0000*/ ZYDIS_INVALID,
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x0B18)
},
{
- /*0000*/ ZYDIS_DEFINITION_2OP(0x0B44),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x0B45)
+ /*0000*/ ZYDIS_INVALID,
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x0B17)
},
{
- /*0000*/ ZYDIS_DEFINITION_2OP(0x0B42),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x0B3F)
+ /*0000*/ ZYDIS_INVALID,
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x0B15)
},
{
- /*0000*/ ZYDIS_DEFINITION_2OP(0x0AA0),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x0A99)
+ /*0000*/ ZYDIS_DEFINITION_2OP(0x0B5D),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x0B5A)
},
{
- /*0000*/ ZYDIS_DEFINITION_2OP(0x0B40),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x0B43)
+ /*0000*/ ZYDIS_DEFINITION_2OP(0x0B5F),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x0B58)
},
{
- /*0000*/ ZYDIS_DEFINITION_2OP(0x176A),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x176F)
+ /*0000*/ ZYDIS_DEFINITION_2OP(0x0B56),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x0B57)
},
{
- /*0000*/ ZYDIS_DEFINITION_2OP(0x176C),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x176E)
+ /*0000*/ ZYDIS_INVALID,
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x0B59)
},
{
- /*0000*/ ZYDIS_DEFINITION_2OP(0x174C),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x174F)
+ /*0000*/ ZYDIS_DEFINITION_2OP(0x10B8),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x10BB)
},
{
- /*0000*/ ZYDIS_DEFINITION_2OP(0x1750),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x174D)
+ /*0000*/ ZYDIS_DEFINITION_2OP(0x10CD),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x10CA)
},
{
- /*0000*/ ZYDIS_DEFINITION_2OP(0x175C),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x1758)
+ /*0000*/ ZYDIS_DEFINITION_2OP(0x10C0),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x10BE)
},
{
- /*0000*/ ZYDIS_DEFINITION_2OP(0x175D),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x175A)
+ /*0000*/ ZYDIS_DEFINITION_2OP(0x10C7),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x10C4)
},
{
- /*0000*/ ZYDIS_DEFINITION_2OP(0x1753),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x1755)
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x1865),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x186A)
},
{
- /*0000*/ ZYDIS_DEFINITION_2OP(0x1752),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x1757)
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x186B),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x1863)
},
{
- /*0000*/ ZYDIS_DEFINITION_2OP(0x1764),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x1769)
+ /*0000*/ ZYDIS_DEFINITION_2OP(0x0BA8),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x0BA1)
},
{
- /*0000*/ ZYDIS_DEFINITION_2OP(0x1766),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x1768)
+ /*0000*/ ZYDIS_DEFINITION_2OP(0x0BA9),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x0BA6)
},
{
- /*0000*/ ZYDIS_DEFINITION_2OP(0x1763),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x175F)
+ /*0000*/ ZYDIS_DEFINITION_2OP(0x0BBB),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x0BB4)
},
{
- /*0000*/ ZYDIS_DEFINITION_2OP(0x1761),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x1760)
+ /*0000*/ ZYDIS_DEFINITION_2OP(0x0BBC),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x0BB9)
},
{
- /*0000*/ ZYDIS_DEFINITION_2OP(0x170E),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x170B)
+ /*0000*/ ZYDIS_DEFINITION_2OP(0x0BA2),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x0BA3)
},
{
- /*0000*/ ZYDIS_DEFINITION_2OP(0x170C),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x170A)
+ /*0000*/ ZYDIS_DEFINITION_2OP(0x0BBA),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x0BB7)
},
{
- /*0000*/ ZYDIS_DEFINITION_2OP(0x16EF),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x16EC)
+ /*0000*/ ZYDIS_DEFINITION_2OP(0x10BC),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x10BF)
},
{
- /*0000*/ ZYDIS_DEFINITION_2OP(0x16F1),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x16ED)
+ /*0000*/ ZYDIS_DEFINITION_2OP(0x10C5),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x10CB)
+ },
+ {
+ /*0000*/ ZYDIS_DEFINITION_2OP(0x10C1),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x10BD)
+ },
+ {
+ /*0000*/ ZYDIS_DEFINITION_2OP(0x10CC),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x10C8)
+ },
+ {
+ /*0000*/ ZYDIS_DEFINITION_2OP(0x0A34),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x0A32)
+ },
+ {
+ /*0000*/ ZYDIS_DEFINITION_2OP(0x0A3D),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x0A33)
+ },
+ {
+ /*0000*/ ZYDIS_DEFINITION_2OP(0x0ADC),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x0ADD)
+ },
+ {
+ /*0000*/ ZYDIS_DEFINITION_2OP(0x0ADF),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x0AD9)
+ },
+ {
+ /*0000*/ ZYDIS_DEFINITION_2OP(0x0A38),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x0A3C)
+ },
+ {
+ /*0000*/ ZYDIS_DEFINITION_2OP(0x0AE0),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x0AD8)
+ },
+ {
+ /*0000*/ ZYDIS_DEFINITION_2OP(0x16FE),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x16FC)
},
{
/*0000*/ ZYDIS_DEFINITION_2OP(0x16FD),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x16F8)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_2OP(0x16FB),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x16F9)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_2OP(0x16F7),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x16F4)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_2OP(0x16F3),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x16F6)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_2OP(0x1709),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x1704)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_2OP(0x1705),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x1707)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_2OP(0x1702),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x1703)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_2OP(0x1701),
/*0001*/ ZYDIS_DEFINITION_2OP(0x1700)
},
{
- /*0000*/ ZYDIS_DEFINITION_3OP(0x1A97),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x1A96)
+ /*0000*/ ZYDIS_DEFINITION_2OP(0x16E2),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x16DE)
},
{
- /*0000*/ ZYDIS_DEFINITION_3OP(0x1AB0),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x1AAD)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_3OP(0x1A95),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x1A99)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_3OP(0x1AAF),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x1AB2)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_3OP(0x1AA0),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x1AA2)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_3OP(0x1A9D),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x1A9C)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_3OP(0x1AAC),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x1AA9)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_3OP(0x1AAA),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x1AA6)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_3OP(0x1A9E),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x1AA3)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_3OP(0x1AA7),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x1AA5)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_2OP(0x16C8),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x16C7)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_2OP(0x16D1),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x16D0)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_2OP(0x16B6),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x16B7)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_2OP(0x1770),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x1771)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_2OP(0x1360),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x135F)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_2OP(0x1777),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x1773)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_2OP(0x1778),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x1776)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_2OP(0x16BB),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x16C0)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_2OP(0x16BD),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x16BC)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_2OP(0x16DE),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x16DA)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_2OP(0x16DB),
+ /*0000*/ ZYDIS_DEFINITION_2OP(0x16E0),
/*0001*/ ZYDIS_DEFINITION_2OP(0x16DF)
},
{
- /*0000*/ ZYDIS_DEFINITION_2OP(0x16C3),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x16C2)
+ /*0000*/ ZYDIS_DEFINITION_2OP(0x16EE),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x16ED)
},
{
- /*0000*/ ZYDIS_DEFINITION_2OP(0x16C6),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x16C1)
+ /*0000*/ ZYDIS_DEFINITION_2OP(0x16EA),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x16EC)
},
{
/*0000*/ ZYDIS_DEFINITION_2OP(0x16E7),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x16E6)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_2OP(0x16EB),
/*0001*/ ZYDIS_DEFINITION_2OP(0x16E9)
},
{
- /*0000*/ ZYDIS_DEFINITION_2OP(0x16E5),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x16E3)
+ /*0000*/ ZYDIS_DEFINITION_2OP(0x16E8),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x16E5)
},
{
- /*0000*/ ZYDIS_DEFINITION_2OP(0x16E2),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x16E4)
+ /*0000*/ ZYDIS_DEFINITION_2OP(0x16FA),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x16F9)
},
{
- /*0000*/ ZYDIS_DEFINITION_2OP(0x16CA),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x16CB)
+ /*0000*/ ZYDIS_DEFINITION_2OP(0x16F8),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x16F7)
},
{
- /*0000*/ ZYDIS_DEFINITION_2OP(0x16CD),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x16CF)
+ /*0000*/ ZYDIS_DEFINITION_2OP(0x16F2),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x16F1)
},
{
- /*0000*/ ZYDIS_DEFINITION_2OP(0x16B9),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x16BA)
+ /*0000*/ ZYDIS_DEFINITION_2OP(0x16F3),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x16F4)
},
{
- /*0000*/ ZYDIS_DEFINITION_2OP(0x16D8),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x16D9)
+ /*0000*/ ZYDIS_DEFINITION_2OP(0x169C),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x169D)
},
{
- /*0000*/ ZYDIS_DEFINITION_2OP(0x1363),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x1362)
+ /*0000*/ ZYDIS_DEFINITION_2OP(0x16A0),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x16A1)
},
{
- /*0000*/ ZYDIS_DEFINITION_2OP(0x10E1),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x10E2)
+ /*0000*/ ZYDIS_DEFINITION_2OP(0x167E),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x167F)
},
{
- /*0000*/ ZYDIS_DEFINITION_2OP(0x10E6),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x10E8)
+ /*0000*/ ZYDIS_DEFINITION_2OP(0x1683),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x1680)
+ },
+ {
+ /*0000*/ ZYDIS_DEFINITION_2OP(0x168C),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x168F)
+ },
+ {
+ /*0000*/ ZYDIS_DEFINITION_2OP(0x168D),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x168B)
+ },
+ {
+ /*0000*/ ZYDIS_DEFINITION_2OP(0x1688),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x1685)
+ },
+ {
+ /*0000*/ ZYDIS_DEFINITION_2OP(0x1684),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x1689)
+ },
+ {
+ /*0000*/ ZYDIS_DEFINITION_2OP(0x1698),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x169B)
+ },
+ {
+ /*0000*/ ZYDIS_DEFINITION_2OP(0x169A),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x1699)
+ },
+ {
+ /*0000*/ ZYDIS_DEFINITION_2OP(0x1695),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x1691)
+ },
+ {
+ /*0000*/ ZYDIS_DEFINITION_2OP(0x1692),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x1694)
+ },
+ {
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x1A2A),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x1A29)
+ },
+ {
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x1A42),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x1A44)
+ },
+ {
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x1A2C),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x1A28)
+ },
+ {
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x1A43),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x1A41)
+ },
+ {
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x1A30),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x1A2F)
+ },
+ {
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x1A35),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x1A2D)
+ },
+ {
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x1A3A),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x1A39)
+ },
+ {
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x1A3B),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x1A3E)
+ },
+ {
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x1A34),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x1A31)
+ },
+ {
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x1A3D),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x1A36)
+ },
+ {
+ /*0000*/ ZYDIS_DEFINITION_2OP(0x165B),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x165C)
+ },
+ {
+ /*0000*/ ZYDIS_DEFINITION_2OP(0x1665),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x1666)
+ },
+ {
+ /*0000*/ ZYDIS_DEFINITION_2OP(0x1649),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x164B)
+ },
+ {
+ /*0000*/ ZYDIS_DEFINITION_2OP(0x1703),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x1704)
+ },
+ {
+ /*0000*/ ZYDIS_DEFINITION_2OP(0x12F2),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x12F3)
+ },
+ {
+ /*0000*/ ZYDIS_DEFINITION_2OP(0x1709),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x1708)
+ },
+ {
+ /*0000*/ ZYDIS_DEFINITION_2OP(0x170A),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x1705)
+ },
+ {
+ /*0000*/ ZYDIS_DEFINITION_2OP(0x1652),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x1653)
+ },
+ {
+ /*0000*/ ZYDIS_DEFINITION_2OP(0x1650),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x1654)
+ },
+ {
+ /*0000*/ ZYDIS_DEFINITION_2OP(0x166C),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x166F)
+ },
+ {
+ /*0000*/ ZYDIS_DEFINITION_2OP(0x1671),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x166D)
+ },
+ {
+ /*0000*/ ZYDIS_DEFINITION_2OP(0x1656),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x1657)
+ },
+ {
+ /*0000*/ ZYDIS_DEFINITION_2OP(0x1659),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x1658)
+ },
+ {
+ /*0000*/ ZYDIS_DEFINITION_2OP(0x1679),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x167D)
+ },
+ {
+ /*0000*/ ZYDIS_DEFINITION_2OP(0x1678),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x167B)
+ },
+ {
+ /*0000*/ ZYDIS_DEFINITION_2OP(0x1676),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x1675)
+ },
+ {
+ /*0000*/ ZYDIS_DEFINITION_2OP(0x1674),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x1672)
+ },
+ {
+ /*0000*/ ZYDIS_DEFINITION_2OP(0x1660),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x165F)
+ },
+ {
+ /*0000*/ ZYDIS_DEFINITION_2OP(0x1663),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x1661)
+ },
+ {
+ /*0000*/ ZYDIS_DEFINITION_2OP(0x164C),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x164E)
+ },
+ {
+ /*0000*/ ZYDIS_DEFINITION_2OP(0x166A),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x1669)
+ },
+ {
+ /*0000*/ ZYDIS_DEFINITION_2OP(0x12F7),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x12F5)
+ },
+ {
+ /*0000*/ ZYDIS_DEFINITION_2OP(0x1081),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x107C)
+ },
+ {
+ /*0000*/ ZYDIS_DEFINITION_2OP(0x1083),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x1082)
},
{
/*0000*/ ZYDIS_INVALID,
- /*0001*/ ZYDIS_DEFINITION_3OP(0x0B5B)
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x0AF6)
},
{
/*0000*/ ZYDIS_INVALID,
- /*0001*/ ZYDIS_DEFINITION_3OP(0x0B5A)
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x0AF9)
},
{
/*0000*/ ZYDIS_INVALID,
- /*0001*/ ZYDIS_DEFINITION_3OP(0x0B5E)
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x0AF5)
},
{
- /*0000*/ ZYDIS_DEFINITION_2OP(0x1139),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x1135)
+ /*0000*/ ZYDIS_DEFINITION_2OP(0x10D6),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x10D4)
},
{
- /*0000*/ ZYDIS_DEFINITION_2OP(0x1112),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x1114)
+ /*0000*/ ZYDIS_DEFINITION_2OP(0x10B5),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x10B2)
},
{
- /*0000*/ ZYDIS_DEFINITION_2OP(0x1140),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x1136)
+ /*0000*/ ZYDIS_DEFINITION_2OP(0x10D8),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x10DA)
},
{
- /*0000*/ ZYDIS_DEFINITION_2OP(0x111C),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x1117)
+ /*0000*/ ZYDIS_DEFINITION_2OP(0x10B6),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x10AD)
},
{
- /*0000*/ ZYDIS_DEFINITION_3OP(0x18E2),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x18DB)
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x1872),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x186F)
},
{
- /*0000*/ ZYDIS_DEFINITION_3OP(0x18DF),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x18DC)
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x1870),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x1876)
},
{
- /*0000*/ ZYDIS_DEFINITION_2OP(0x0C15),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x0C16)
+ /*0000*/ ZYDIS_DEFINITION_2OP(0x0BB2),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x0BB3)
},
{
- /*0000*/ ZYDIS_DEFINITION_2OP(0x0C17),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x0C11)
+ /*0000*/ ZYDIS_DEFINITION_2OP(0x0BB1),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x0BB0)
},
{
- /*0000*/ ZYDIS_DEFINITION_2OP(0x0C2A),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x0C24)
+ /*0000*/ ZYDIS_DEFINITION_2OP(0x0BC1),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x0BBF)
},
{
- /*0000*/ ZYDIS_DEFINITION_2OP(0x0C2B),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x0C28)
+ /*0000*/ ZYDIS_DEFINITION_2OP(0x0BC3),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x0BC6)
},
{
- /*0000*/ ZYDIS_DEFINITION_2OP(0x0C13),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x0C12)
+ /*0000*/ ZYDIS_DEFINITION_2OP(0x0BAD),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x0BAE)
},
{
- /*0000*/ ZYDIS_DEFINITION_2OP(0x0C26),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x0C25)
+ /*0000*/ ZYDIS_DEFINITION_2OP(0x0BC2),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x0BBE)
},
{
- /*0000*/ ZYDIS_DEFINITION_2OP(0x113E),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x113C)
+ /*0000*/ ZYDIS_DEFINITION_2OP(0x10D3),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x10D7)
},
{
- /*0000*/ ZYDIS_DEFINITION_2OP(0x111B),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x1111)
+ /*0000*/ ZYDIS_DEFINITION_2OP(0x10AF),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x10B1)
},
{
- /*0000*/ ZYDIS_DEFINITION_2OP(0x1137),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x113D)
+ /*0000*/ ZYDIS_DEFINITION_2OP(0x10D0),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x10D9)
},
{
- /*0000*/ ZYDIS_DEFINITION_2OP(0x1119),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x1118)
+ /*0000*/ ZYDIS_DEFINITION_2OP(0x10AE),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x10B4)
},
{
- /*0000*/ ZYDIS_DEFINITION_2OP(0x0AB2),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x0AB5)
+ /*0000*/ ZYDIS_DEFINITION_2OP(0x0A51),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x0A4D)
},
{
- /*0000*/ ZYDIS_DEFINITION_2OP(0x0AB9),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x0ABE)
+ /*0000*/ ZYDIS_DEFINITION_2OP(0x0A53),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x0A4E)
},
{
- /*0000*/ ZYDIS_DEFINITION_2OP(0x0ABB),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x0ABF)
+ /*0000*/ ZYDIS_DEFINITION_2OP(0x0A58),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x0A54)
},
{
/*0000*/ ZYDIS_INVALID,
- /*0001*/ ZYDIS_DEFINITION_2OP(0x0AB4)
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x0A52)
}
};
@@ -32142,12 +32299,12 @@ const ZydisInternalInstructionTableNode filterEVEXB[][2] =
/*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_VEXL, 0x0008)
},
{
- /*0000*/ ZYDIS_DEFINITION_2OP(0x1C8E),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x1C91)
+ /*0000*/ ZYDIS_DEFINITION_2OP(0x1C21),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x1C22)
},
{
- /*0000*/ ZYDIS_DEFINITION_2OP(0x0A86),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x0A8A)
+ /*0000*/ ZYDIS_DEFINITION_2OP(0x0A25),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x0A21)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_VEXL, 0x000F),
@@ -32155,7 +32312,7 @@ const ZydisInternalInstructionTableNode filterEVEXB[][2] =
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_VEXL, 0x0011),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x1C49)
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x1BDC)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_VEXL, 0x0012),
@@ -32179,7 +32336,7 @@ const ZydisInternalInstructionTableNode filterEVEXB[][2] =
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_VEXL, 0x0020),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x09A6)
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x0946)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_VEXL, 0x0021),
@@ -32187,7 +32344,7 @@ const ZydisInternalInstructionTableNode filterEVEXB[][2] =
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_VEXL, 0x0023),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x11F1)
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x1187)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_VEXL, 0x0024),
@@ -32207,11 +32364,11 @@ const ZydisInternalInstructionTableNode filterEVEXB[][2] =
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_VEXL, 0x002B),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x0AB1)
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x0A42)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_VEXL, 0x002C),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x0B49)
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x0AE7)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_VEXL, 0x002D),
@@ -32219,7 +32376,7 @@ const ZydisInternalInstructionTableNode filterEVEXB[][2] =
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_VEXL, 0x002F),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x1C69)
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x1BFD)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_VEXL, 0x0030),
@@ -32235,7 +32392,7 @@ const ZydisInternalInstructionTableNode filterEVEXB[][2] =
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_VEXL, 0x0035),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x0C54)
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x0BEC)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_VEXL, 0x0036),
@@ -32271,11 +32428,11 @@ const ZydisInternalInstructionTableNode filterEVEXB[][2] =
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_VEXL, 0x0043),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x0B29)
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x0AC6)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_VEXL, 0x0044),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x0ADF)
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x0A7B)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_VEXL, 0x0045),
@@ -32298,12 +32455,12 @@ const ZydisInternalInstructionTableNode filterEVEXB[][2] =
/*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_VEXL, 0x0053)
},
{
- /*0000*/ ZYDIS_DEFINITION_2OP(0x1C8A),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x1C88)
+ /*0000*/ ZYDIS_DEFINITION_2OP(0x1C1B),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x1C1D)
},
{
- /*0000*/ ZYDIS_DEFINITION_2OP(0x0A82),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x0A81)
+ /*0000*/ ZYDIS_DEFINITION_2OP(0x0A1C),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x0A1F)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_VEXL, 0x005A),
@@ -32311,7 +32468,7 @@ const ZydisInternalInstructionTableNode filterEVEXB[][2] =
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_VEXL, 0x005C),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x1C38)
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x1BCA)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_VEXL, 0x005D),
@@ -32335,7 +32492,7 @@ const ZydisInternalInstructionTableNode filterEVEXB[][2] =
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_VEXL, 0x006B),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x099A)
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x092E)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_VEXL, 0x006C),
@@ -32343,7 +32500,7 @@ const ZydisInternalInstructionTableNode filterEVEXB[][2] =
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_VEXL, 0x006E),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x11E2)
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x117C)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_VEXL, 0x006F),
@@ -32351,7 +32508,7 @@ const ZydisInternalInstructionTableNode filterEVEXB[][2] =
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_VEXL, 0x0071),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x0ACC)
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x0A67)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_VEXL, 0x0072),
@@ -32359,7 +32516,7 @@ const ZydisInternalInstructionTableNode filterEVEXB[][2] =
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_VEXL, 0x0074),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x0AF9)
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x0A96)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_VEXL, 0x0075),
@@ -32367,7 +32524,7 @@ const ZydisInternalInstructionTableNode filterEVEXB[][2] =
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_VEXL, 0x0077),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x1C61)
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x1BF1)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_VEXL, 0x0078),
@@ -32383,7 +32540,7 @@ const ZydisInternalInstructionTableNode filterEVEXB[][2] =
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_VEXL, 0x007D),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x0C42)
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x0BD9)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_VEXL, 0x007E),
@@ -32491,11 +32648,11 @@ const ZydisInternalInstructionTableNode filterEVEXB[][2] =
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_VEXL, 0x00E3),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x0B3A)
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x0ACE)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_VEXL, 0x00E4),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x0AE6)
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x0A7F)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_VEXL, 0x00E5),
@@ -32523,11 +32680,11 @@ const ZydisInternalInstructionTableNode filterEVEXB[][2] =
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_VEXL, 0x00EF),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x0B1F)
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x0AC1)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_VEXL, 0x00F0),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x0AD1)
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x0A6C)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_VEXL, 0x00F5),
@@ -32675,19 +32832,19 @@ const ZydisInternalInstructionTableNode filterEVEXB[][2] =
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_VEXL, 0x01C2),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x1BE4)
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x1B71)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_VEXL, 0x01C3),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x1BD4)
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x1B69)
},
{
- /*0000*/ ZYDIS_DEFINITION_3OP(0x1BEC),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x1BEA)
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x1B7E),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x1B7C)
},
{
- /*0000*/ ZYDIS_DEFINITION_3OP(0x1BE7),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x1BE9)
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x1B79),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x1B7A)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_VEXL, 0x01D0),
@@ -32758,12 +32915,12 @@ const ZydisInternalInstructionTableNode filterEVEXB[][2] =
/*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0217)
},
{
- /*0000*/ ZYDIS_DEFINITION_3OP(0x1002),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x1003)
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x0F9E),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x0F9F)
},
{
- /*0000*/ ZYDIS_DEFINITION_3OP(0x1001),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x0FFF)
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x0F9A),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x0F9B)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_VEXL, 0x0205),
@@ -32875,11 +33032,11 @@ const ZydisInternalInstructionTableNode filterEVEXB[][2] =
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_VEXL, 0x028C),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x0D57)
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x0CF5)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_VEXL, 0x028D),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x0D54)
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x0CE7)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_VEXL, 0x028E),
@@ -32891,11 +33048,11 @@ const ZydisInternalInstructionTableNode filterEVEXB[][2] =
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_VEXL, 0x0292),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x0E2B)
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x0DC8)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_VEXL, 0x0293),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x0E25)
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x0DBC)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_VEXL, 0x0294),
@@ -32907,19 +33064,19 @@ const ZydisInternalInstructionTableNode filterEVEXB[][2] =
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_VEXL, 0x0298),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x0CD6)
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x0C6D)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_VEXL, 0x0299),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x0CC1)
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x0C64)
},
{
- /*0000*/ ZYDIS_DEFINITION_3OP(0x0CDE),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x0CDF)
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x0C7B),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x0C7C)
},
{
- /*0000*/ ZYDIS_DEFINITION_3OP(0x0CDB),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x0CDA)
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x0C75),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x0C77)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_VEXL, 0x029A),
@@ -32931,19 +33088,19 @@ const ZydisInternalInstructionTableNode filterEVEXB[][2] =
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_VEXL, 0x029E),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x0DBE)
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x0D55)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_VEXL, 0x029F),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x0DB6)
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x0D47)
},
{
- /*0000*/ ZYDIS_DEFINITION_3OP(0x0DCE),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x0DD0)
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x0D6A),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x0D67)
},
{
- /*0000*/ ZYDIS_DEFINITION_3OP(0x0DC7),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x0DCB)
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x0D66),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x0D62)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_VEXL, 0x02A0),
@@ -32959,15 +33116,15 @@ const ZydisInternalInstructionTableNode filterEVEXB[][2] =
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_VEXL, 0x02A5),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x0EA0)
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x0E3A)
},
{
- /*0000*/ ZYDIS_DEFINITION_3OP(0x0EBA),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x0EBE)
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x0E56),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x0E55)
},
{
- /*0000*/ ZYDIS_DEFINITION_3OP(0x0EB7),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x0EB9)
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x0E52),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x0E50)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_VEXL, 0x02A6),
@@ -32979,19 +33136,19 @@ const ZydisInternalInstructionTableNode filterEVEXB[][2] =
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_VEXL, 0x02AA),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x0F35)
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x0ECC)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_VEXL, 0x02AB),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x0F29)
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x0EC1)
},
{
- /*0000*/ ZYDIS_DEFINITION_3OP(0x0F46),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x0F44)
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x0EE3),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x0EDF)
},
{
- /*0000*/ ZYDIS_DEFINITION_3OP(0x0F40),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x0F43)
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x0EDE),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x0EDD)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_VEXL, 0x02B4),
@@ -33003,11 +33160,11 @@ const ZydisInternalInstructionTableNode filterEVEXB[][2] =
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_VEXL, 0x02B8),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x0D71)
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x0D13)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_VEXL, 0x02B9),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x0D6B)
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x0D0A)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_VEXL, 0x02BA),
@@ -33019,11 +33176,11 @@ const ZydisInternalInstructionTableNode filterEVEXB[][2] =
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_VEXL, 0x02BE),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x0E54)
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x0DEC)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_VEXL, 0x02BF),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x0E44)
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x0DE0)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_VEXL, 0x02C0),
@@ -33035,19 +33192,19 @@ const ZydisInternalInstructionTableNode filterEVEXB[][2] =
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_VEXL, 0x02C4),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x0CF1)
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x0C94)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_VEXL, 0x02C5),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x0CEC)
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x0C80)
},
{
- /*0000*/ ZYDIS_DEFINITION_3OP(0x0D08),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x0D04)
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x0CA3),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x0CA2)
},
{
- /*0000*/ ZYDIS_DEFINITION_3OP(0x0D01),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x0CFF)
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x0C9B),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x0C9D)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_VEXL, 0x02C6),
@@ -33059,19 +33216,19 @@ const ZydisInternalInstructionTableNode filterEVEXB[][2] =
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_VEXL, 0x02CA),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x0DE3)
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x0D83)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_VEXL, 0x02CB),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x0DD7)
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x0D6F)
},
{
- /*0000*/ ZYDIS_DEFINITION_3OP(0x0DF6),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x0DF5)
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x0D91),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x0D90)
},
{
- /*0000*/ ZYDIS_DEFINITION_3OP(0x0DF1),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x0DEE)
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x0D8C),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x0D8A)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_VEXL, 0x02CC),
@@ -33083,19 +33240,19 @@ const ZydisInternalInstructionTableNode filterEVEXB[][2] =
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_VEXL, 0x02D0),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x0ED0)
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x0E6B)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_VEXL, 0x02D1),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x0EC2)
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x0E67)
},
{
- /*0000*/ ZYDIS_DEFINITION_3OP(0x0EE3),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x0EE2)
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x0E7C),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x0E7E)
},
{
- /*0000*/ ZYDIS_DEFINITION_3OP(0x0EDC),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x0EDF)
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x0E79),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x0E76)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_VEXL, 0x02D2),
@@ -33107,19 +33264,19 @@ const ZydisInternalInstructionTableNode filterEVEXB[][2] =
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_VEXL, 0x02D6),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x0F5F)
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x0EFE)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_VEXL, 0x02D7),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x0F50)
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x0EEC)
},
{
- /*0000*/ ZYDIS_DEFINITION_3OP(0x0F6E),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x0F6A)
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x0F08),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x0F06)
},
{
- /*0000*/ ZYDIS_DEFINITION_3OP(0x0F66),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x0F68)
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x0F01),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x0F02)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_VEXL, 0x02D8),
@@ -33139,11 +33296,11 @@ const ZydisInternalInstructionTableNode filterEVEXB[][2] =
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_VEXL, 0x02E2),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x0D99)
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x0D2D)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_VEXL, 0x02E3),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x0D89)
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x0D23)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_VEXL, 0x02E4),
@@ -33155,11 +33312,11 @@ const ZydisInternalInstructionTableNode filterEVEXB[][2] =
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_VEXL, 0x02E8),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x0E63)
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x0E0A)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_VEXL, 0x02E9),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x0E59)
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x0DF8)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_VEXL, 0x02EA),
@@ -33171,19 +33328,19 @@ const ZydisInternalInstructionTableNode filterEVEXB[][2] =
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_VEXL, 0x02EE),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x0D1D)
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x0CBA)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_VEXL, 0x02EF),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x0D09)
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x0CA8)
},
{
- /*0000*/ ZYDIS_DEFINITION_3OP(0x0D2E),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x0D2B)
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x0CC7),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x0CC9)
},
{
- /*0000*/ ZYDIS_DEFINITION_3OP(0x0D28),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x0D29)
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x0CC0),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x0CC4)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_VEXL, 0x02F0),
@@ -33195,19 +33352,19 @@ const ZydisInternalInstructionTableNode filterEVEXB[][2] =
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_VEXL, 0x02F4),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x0E0E)
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x0DAC)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_VEXL, 0x02F5),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x0DF7)
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x0D95)
},
{
- /*0000*/ ZYDIS_DEFINITION_3OP(0x0E1C),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x0E18)
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x0DB4),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x0DB7)
},
{
- /*0000*/ ZYDIS_DEFINITION_3OP(0x0E17),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x0E15)
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x0DB2),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x0DAF)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_VEXL, 0x02F6),
@@ -33219,19 +33376,19 @@ const ZydisInternalInstructionTableNode filterEVEXB[][2] =
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_VEXL, 0x02FA),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x0EF3)
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x0E90)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_VEXL, 0x02FB),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x0EEB)
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x0E85)
},
{
- /*0000*/ ZYDIS_DEFINITION_3OP(0x0F09),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x0F07)
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x0EA4),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x0EA2)
},
{
- /*0000*/ ZYDIS_DEFINITION_3OP(0x0F02),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x0F04)
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x0E9E),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x0E9C)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_VEXL, 0x02FC),
@@ -33243,19 +33400,19 @@ const ZydisInternalInstructionTableNode filterEVEXB[][2] =
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_VEXL, 0x0300),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x0F83)
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x0F1E)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_VEXL, 0x0301),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x0F70)
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x0F0D)
},
{
- /*0000*/ ZYDIS_DEFINITION_3OP(0x0F90),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x0F93)
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x0F2D),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x0F2E)
},
{
- /*0000*/ ZYDIS_DEFINITION_3OP(0x0F8F),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x0F8C)
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x0F26),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x0F29)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_VEXL, 0x0302),
@@ -33298,12 +33455,12 @@ const ZydisInternalInstructionTableNode filterEVEXB[][2] =
/*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x033D)
},
{
- /*0000*/ ZYDIS_DEFINITION_3OP(0x1B62),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x1B61)
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x1AF2),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x1AF4)
},
{
- /*0000*/ ZYDIS_DEFINITION_3OP(0x1B5D),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x1B5F)
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x1AF1),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x1AF0)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x033E),
@@ -33322,12 +33479,12 @@ const ZydisInternalInstructionTableNode filterEVEXB[][2] =
/*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0345)
},
{
- /*0000*/ ZYDIS_DEFINITION_3OP(0x1BCB),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x1BCA)
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x1B5E),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x1B5D)
},
{
- /*0000*/ ZYDIS_DEFINITION_3OP(0x1BC8),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x1BC9)
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x1B59),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x1B5A)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_VEXL, 0x0308),
@@ -33370,12 +33527,12 @@ const ZydisInternalInstructionTableNode filterEVEXB[][2] =
/*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x035F)
},
{
- /*0000*/ ZYDIS_DEFINITION_4OP(0x1B9B),
- /*0001*/ ZYDIS_DEFINITION_4OP(0x1B9C)
+ /*0000*/ ZYDIS_DEFINITION_4OP(0x1B2C),
+ /*0001*/ ZYDIS_DEFINITION_4OP(0x1B2E)
},
{
- /*0000*/ ZYDIS_DEFINITION_4OP(0x1B99),
- /*0001*/ ZYDIS_DEFINITION_4OP(0x1B97)
+ /*0000*/ ZYDIS_DEFINITION_4OP(0x1B2A),
+ /*0001*/ ZYDIS_DEFINITION_4OP(0x1B2B)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_VEXL, 0x032B),
@@ -33430,12 +33587,12 @@ const ZydisInternalInstructionTableNode filterEVEXB[][2] =
/*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0394)
},
{
- /*0000*/ ZYDIS_DEFINITION_4OP(0x101E),
- /*0001*/ ZYDIS_DEFINITION_4OP(0x101C)
+ /*0000*/ ZYDIS_DEFINITION_4OP(0x0FB9),
+ /*0001*/ ZYDIS_DEFINITION_4OP(0x0FB7)
},
{
- /*0000*/ ZYDIS_DEFINITION_4OP(0x101A),
- /*0001*/ ZYDIS_DEFINITION_4OP(0x1019)
+ /*0000*/ ZYDIS_DEFINITION_4OP(0x0FB5),
+ /*0001*/ ZYDIS_DEFINITION_4OP(0x0FB6)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_VEXL, 0x035C),
@@ -33462,12 +33619,12 @@ const ZydisInternalInstructionTableNode filterEVEXB[][2] =
/*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x03BC)
},
{
- /*0000*/ ZYDIS_DEFINITION_4OP(0x1B3E),
- /*0001*/ ZYDIS_DEFINITION_4OP(0x1B3C)
+ /*0000*/ ZYDIS_DEFINITION_4OP(0x1ACE),
+ /*0001*/ ZYDIS_DEFINITION_4OP(0x1AD0)
},
{
- /*0000*/ ZYDIS_DEFINITION_4OP(0x1B39),
- /*0001*/ ZYDIS_DEFINITION_4OP(0x1B3A)
+ /*0000*/ ZYDIS_DEFINITION_4OP(0x1ACD),
+ /*0001*/ ZYDIS_DEFINITION_4OP(0x1ACB)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_VEXL, 0x0368),
@@ -33486,12 +33643,12 @@ const ZydisInternalInstructionTableNode filterEVEXB[][2] =
/*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x03C4)
},
{
- /*0000*/ ZYDIS_DEFINITION_4OP(0x0CBB),
- /*0001*/ ZYDIS_DEFINITION_4OP(0x0CBA)
+ /*0000*/ ZYDIS_DEFINITION_4OP(0x0C56),
+ /*0001*/ ZYDIS_DEFINITION_4OP(0x0C55)
},
{
- /*0000*/ ZYDIS_DEFINITION_4OP(0x0CB9),
- /*0001*/ ZYDIS_DEFINITION_4OP(0x0CB8)
+ /*0000*/ ZYDIS_DEFINITION_4OP(0x0C53),
+ /*0001*/ ZYDIS_DEFINITION_4OP(0x0C52)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_VEXL, 0x036E),
@@ -33510,12 +33667,12 @@ const ZydisInternalInstructionTableNode filterEVEXB[][2] =
/*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x03CC)
},
{
- /*0000*/ ZYDIS_DEFINITION_4OP(0x1B81),
- /*0001*/ ZYDIS_DEFINITION_4OP(0x1B82)
+ /*0000*/ ZYDIS_DEFINITION_4OP(0x1B12),
+ /*0001*/ ZYDIS_DEFINITION_4OP(0x1B14)
},
{
- /*0000*/ ZYDIS_DEFINITION_4OP(0x1B7E),
- /*0001*/ ZYDIS_DEFINITION_4OP(0x1B7D)
+ /*0000*/ ZYDIS_DEFINITION_4OP(0x1B10),
+ /*0001*/ ZYDIS_DEFINITION_4OP(0x1B0F)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_VEXL, 0x0374),
@@ -33526,40 +33683,40 @@ const ZydisInternalInstructionTableNode filterEVEXB[][2] =
/*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_VEXL, 0x0377)
},
{
- /*0000*/ ZYDIS_DEFINITION_3OP(0x0B74),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x0B70)
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x0B10),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x0B0A)
},
{
- /*0000*/ ZYDIS_DEFINITION_3OP(0x0B75),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x0B6F)
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x0B0D),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x0B11)
},
{
- /*0000*/ ZYDIS_DEFINITION_2OP(0x0BFA),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x0BFF)
+ /*0000*/ ZYDIS_DEFINITION_2OP(0x0B98),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x0B94)
},
{
- /*0000*/ ZYDIS_DEFINITION_2OP(0x0BFD),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x0BFE)
+ /*0000*/ ZYDIS_DEFINITION_2OP(0x0B9A),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x0B95)
},
{
- /*0000*/ ZYDIS_DEFINITION_2OP(0x0B7F),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x0B85)
+ /*0000*/ ZYDIS_DEFINITION_2OP(0x0B21),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x0B20)
},
{
- /*0000*/ ZYDIS_DEFINITION_2OP(0x0B82),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x0B84)
+ /*0000*/ ZYDIS_DEFINITION_2OP(0x0B1D),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x0B22)
},
{
- /*0000*/ ZYDIS_DEFINITION_3OP(0x1C54),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x1C56)
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x1BE6),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x1BE9)
},
{
- /*0000*/ ZYDIS_DEFINITION_3OP(0x09B3),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x09B2)
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x094D),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x0951)
},
{
- /*0000*/ ZYDIS_DEFINITION_3OP(0x11FF),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x1201)
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x1194),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x1193)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x03D8),
@@ -33574,36 +33731,36 @@ const ZydisInternalInstructionTableNode filterEVEXB[][2] =
/*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x03DD)
},
{
- /*0000*/ ZYDIS_DEFINITION_3OP(0x1C7E),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x1C7B)
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x1C0F),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x1C0E)
},
{
- /*0000*/ ZYDIS_DEFINITION_3OP(0x10A7),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x10AA)
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x1043),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x1044)
},
{
- /*0000*/ ZYDIS_DEFINITION_3OP(0x0C61),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x0C60)
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x0BFC),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x0BFE)
},
{
- /*0000*/ ZYDIS_DEFINITION_3OP(0x1080),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x107D)
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x101C),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x1019)
},
{
- /*0000*/ ZYDIS_DEFINITION_2OP(0x0C00),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x0C04)
+ /*0000*/ ZYDIS_DEFINITION_2OP(0x0BA0),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x0B9B)
},
{
- /*0000*/ ZYDIS_DEFINITION_2OP(0x0C05),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x0C02)
+ /*0000*/ ZYDIS_DEFINITION_2OP(0x0B9D),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x0B9F)
},
{
- /*0000*/ ZYDIS_DEFINITION_2OP(0x0B8B),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x0B89)
+ /*0000*/ ZYDIS_DEFINITION_2OP(0x0B23),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x0B28)
},
{
- /*0000*/ ZYDIS_DEFINITION_2OP(0x0B8C),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x0B8A)
+ /*0000*/ ZYDIS_DEFINITION_2OP(0x0B24),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x0B25)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_VEXL, 0x0387),
@@ -33615,19 +33772,19 @@ const ZydisInternalInstructionTableNode filterEVEXB[][2] =
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_VEXL, 0x038C),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x0C1C)
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x0BB6)
},
{
- /*0000*/ ZYDIS_DEFINITION_3OP(0x0C33),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x0C37)
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x0BCD),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x0BD0)
},
{
- /*0000*/ ZYDIS_DEFINITION_3OP(0x0C32),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x0C36)
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x0BCF),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x0BCE)
},
{
- /*0000*/ ZYDIS_DEFINITION_4OP(0x0A7E),
- /*0001*/ ZYDIS_DEFINITION_4OP(0x0A7C)
+ /*0000*/ ZYDIS_DEFINITION_4OP(0x0A1B),
+ /*0001*/ ZYDIS_DEFINITION_4OP(0x0A19)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_VEXL, 0x0391),
@@ -33639,7 +33796,7 @@ const ZydisInternalInstructionTableNode filterEVEXB[][2] =
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_VEXL, 0x0396),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x0B41)
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x0ADB)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_VEXL, 0x03B3),
@@ -33650,76 +33807,76 @@ const ZydisInternalInstructionTableNode filterEVEXB[][2] =
/*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_VEXL, 0x03B6)
},
{
- /*0000*/ ZYDIS_DEFINITION_3OP(0x0B6D),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x0B68)
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x0B05),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x0B06)
},
{
- /*0000*/ ZYDIS_DEFINITION_3OP(0x0B6A),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x0B6C)
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x0B03),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x0B08)
},
{
- /*0000*/ ZYDIS_DEFINITION_2OP(0x0BEC),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x0BE8)
+ /*0000*/ ZYDIS_DEFINITION_2OP(0x0B89),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x0B87)
},
{
- /*0000*/ ZYDIS_DEFINITION_2OP(0x0BEA),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x0BE9)
+ /*0000*/ ZYDIS_DEFINITION_2OP(0x0B8A),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x0B84)
},
{
- /*0000*/ ZYDIS_DEFINITION_2OP(0x0B53),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x0B54)
+ /*0000*/ ZYDIS_DEFINITION_2OP(0x0AF3),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x0AED)
},
{
- /*0000*/ ZYDIS_DEFINITION_2OP(0x0B51),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x0B59)
+ /*0000*/ ZYDIS_DEFINITION_2OP(0x0AF1),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x0AEC)
},
{
- /*0000*/ ZYDIS_DEFINITION_3OP(0x1C52),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x1C4F)
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x1BE4),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x1BE3)
},
{
- /*0000*/ ZYDIS_DEFINITION_3OP(0x09AE),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x09B0)
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x0949),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x094C)
},
{
- /*0000*/ ZYDIS_DEFINITION_3OP(0x11FC),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x11FA)
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x118C),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x118D)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x042F),
/*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0430)
},
{
- /*0000*/ ZYDIS_DEFINITION_3OP(0x1C77),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x1C76)
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x1C0A),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x1C0C)
},
{
- /*0000*/ ZYDIS_DEFINITION_3OP(0x10A3),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x10A5)
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x103D),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x1040)
},
{
- /*0000*/ ZYDIS_DEFINITION_3OP(0x0C5C),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x0C5B)
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x0BF6),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x0BF9)
},
{
- /*0000*/ ZYDIS_DEFINITION_3OP(0x107C),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x107A)
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x1016),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x1015)
},
{
- /*0000*/ ZYDIS_DEFINITION_2OP(0x0BF2),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x0BF4)
+ /*0000*/ ZYDIS_DEFINITION_2OP(0x0B8B),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x0B8D)
},
{
- /*0000*/ ZYDIS_DEFINITION_2OP(0x0BF5),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x0BF1)
+ /*0000*/ ZYDIS_DEFINITION_2OP(0x0B8C),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x0B8E)
},
{
- /*0000*/ ZYDIS_DEFINITION_2OP(0x0B64),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x0B62)
+ /*0000*/ ZYDIS_DEFINITION_2OP(0x0AFE),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x0AFC)
},
{
- /*0000*/ ZYDIS_DEFINITION_2OP(0x0B60),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x0B5F)
+ /*0000*/ ZYDIS_DEFINITION_2OP(0x0AFD),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x0AFF)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_VEXL, 0x03D7),
@@ -33731,19 +33888,19 @@ const ZydisInternalInstructionTableNode filterEVEXB[][2] =
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_VEXL, 0x03DB),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x0C0F)
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x0BAB)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_VEXL, 0x03DC),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x0C29)
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x0BC0)
},
{
- /*0000*/ ZYDIS_DEFINITION_3OP(0x0C31),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x0C2E)
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x0BCC),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x0BCA)
},
{
- /*0000*/ ZYDIS_DEFINITION_4OP(0x0A7A),
- /*0001*/ ZYDIS_DEFINITION_4OP(0x0A77)
+ /*0000*/ ZYDIS_DEFINITION_4OP(0x0A16),
+ /*0001*/ ZYDIS_DEFINITION_4OP(0x0A14)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_VEXL, 0x03E1),
diff --git a/include/Zydis/Internal/OperandDefinitions.inc b/include/Zydis/Internal/OperandDefinitions.inc
index a1665c0..3835f68 100644
--- a/include/Zydis/Internal/OperandDefinitions.inc
+++ b/include/Zydis/Internal/OperandDefinitions.inc
@@ -1,8 +1,8 @@
const ZydisInternalOperandDefinition operandDefinitions1[][1] =
{
/*0000*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM8, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ) },
- /*0001*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR32, ZYDIS_OPERAND_ENCODING_OPCODE, ZYDIS_OPERAND_ACCESS_READWRITE) },
- /*0002*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR64, ZYDIS_OPERAND_ENCODING_OPCODE, ZYDIS_OPERAND_ACCESS_READWRITE) },
+ /*0001*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR64, ZYDIS_OPERAND_ENCODING_OPCODE, ZYDIS_OPERAND_ACCESS_READWRITE) },
+ /*0002*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR32, ZYDIS_OPERAND_ENCODING_OPCODE, ZYDIS_OPERAND_ACCESS_READWRITE) },
/*0003*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_PTR1632, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ) },
/*0004*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM16, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ) },
/*0005*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_REL16, ZYDIS_OPERAND_ENCODING_IMM16, ZYDIS_OPERAND_ACCESS_READ) },
@@ -16,59 +16,63 @@ const ZydisInternalOperandDefinition operandDefinitions1[][1] =
/*000D*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_REL32, ZYDIS_OPERAND_ENCODING_IMM32, ZYDIS_OPERAND_ACCESS_READ) },
/*000E*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_PTR1616, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ) },
/*000F*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR16, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ) },
- /*0010*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM8, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_WRITE) },
- /*0011*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM128, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READWRITE) },
- /*0012*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM16, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READWRITE) },
- /*0013*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR8, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READWRITE) },
+ /*0010*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_REL64, ZYDIS_OPERAND_ENCODING_IMM32, ZYDIS_OPERAND_ACCESS_READ) },
+ /*0011*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM8, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_WRITE) },
+ /*0012*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM128, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READWRITE) },
+ /*0013*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM16, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READWRITE) },
/*0014*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR32, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READWRITE) },
- /*0015*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM32, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READWRITE) },
+ /*0015*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR8, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READWRITE) },
/*0016*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM8, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READWRITE) },
- /*0017*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR16, ZYDIS_OPERAND_ENCODING_OPCODE, ZYDIS_OPERAND_ACCESS_READWRITE) },
- /*0018*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR16, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READWRITE) },
- /*0019*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM64, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READWRITE) },
- /*001A*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR64, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READWRITE) },
- /*001B*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM32, ZYDIS_OPERAND_ENCODING_IMM32, ZYDIS_OPERAND_ACCESS_READ) },
- /*001C*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_FPR, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ) },
- /*001D*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM80, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ) },
- /*001E*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM112, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ) },
- /*001F*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM224, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ) },
- /*0020*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_AX, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_WRITE) },
- /*0021*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ) },
- /*0022*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_WRITE) },
- /*0023*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READWRITE) },
- /*0024*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM8U, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ) },
- /*0025*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM8, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ) },
- /*0026*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_EAX, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ) },
+ /*0017*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM32, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READWRITE) },
+ /*0018*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM64, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READWRITE) },
+ /*0019*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR16, ZYDIS_OPERAND_ENCODING_OPCODE, ZYDIS_OPERAND_ACCESS_READWRITE) },
+ /*001A*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR16, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READWRITE) },
+ /*001B*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR64, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READWRITE) },
+ /*001C*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM32, ZYDIS_OPERAND_ENCODING_IMM32, ZYDIS_OPERAND_ACCESS_READ) },
+ /*001D*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_FPR, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ) },
+ /*001E*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM80, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ) },
+ /*001F*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM112, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ) },
+ /*0020*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM224, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ) },
+ /*0021*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_AX, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_WRITE) },
+ /*0022*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ) },
+ /*0023*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_WRITE) },
+ /*0024*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READWRITE) },
+ /*0025*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM8U, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ) },
+ /*0026*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM8, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ) },
/*0027*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_RAX, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ) },
- /*0028*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_REL8, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ) },
- /*0029*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM32, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_WRITE) },
- /*002A*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR32, ZYDIS_OPERAND_ENCODING_OPCODE, ZYDIS_OPERAND_ACCESS_WRITE) },
- /*002B*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_FS, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ) },
- /*002C*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR16, ZYDIS_OPERAND_ENCODING_OPCODE, ZYDIS_OPERAND_ACCESS_WRITE) },
- /*002D*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR64, ZYDIS_OPERAND_ENCODING_OPCODE, ZYDIS_OPERAND_ACCESS_WRITE) },
- /*002E*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR32, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_WRITE) },
- /*002F*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_ES, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ) },
+ /*0028*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_EAX, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ) },
+ /*0029*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_REL8, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ) },
+ /*002A*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_REL64, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ) },
+ /*002B*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_REL16, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ) },
+ /*002C*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_REL32, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ) },
+ /*002D*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM32, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_WRITE) },
+ /*002E*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM64, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_WRITE) },
+ /*002F*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_FS, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ) },
/*0030*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR64, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_WRITE) },
- /*0031*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM64, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_WRITE) },
+ /*0031*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_DS, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ) },
/*0032*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_SS, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ) },
- /*0033*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_DS, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ) },
+ /*0033*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR32, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_WRITE) },
/*0034*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM16, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_WRITE) },
- /*0035*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_GS, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ) },
- /*0036*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR16, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_WRITE) },
- /*0037*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM16, ZYDIS_OPERAND_ENCODING_IMM16, ZYDIS_OPERAND_ACCESS_READ) },
- /*0038*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR16, ZYDIS_OPERAND_ENCODING_OPCODE, ZYDIS_OPERAND_ACCESS_READ) },
- /*0039*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR32, ZYDIS_OPERAND_ENCODING_OPCODE, ZYDIS_OPERAND_ACCESS_READ) },
- /*003A*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR64, ZYDIS_OPERAND_ENCODING_OPCODE, ZYDIS_OPERAND_ACCESS_READ) },
+ /*0035*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR32, ZYDIS_OPERAND_ENCODING_OPCODE, ZYDIS_OPERAND_ACCESS_WRITE) },
+ /*0036*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_GS, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ) },
+ /*0037*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR16, ZYDIS_OPERAND_ENCODING_OPCODE, ZYDIS_OPERAND_ACCESS_WRITE) },
+ /*0038*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR16, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_WRITE) },
+ /*0039*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR64, ZYDIS_OPERAND_ENCODING_OPCODE, ZYDIS_OPERAND_ACCESS_WRITE) },
+ /*003A*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_ES, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ) },
/*003B*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_CS, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ) },
- /*003C*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM64, ZYDIS_OPERAND_ENCODING_IMM32, ZYDIS_OPERAND_ACCESS_READ) },
+ /*003C*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM32, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ) },
/*003D*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM64, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ) },
- /*003E*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM32, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ) },
- /*003F*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR8, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ) },
- /*0040*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_M1664, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_WRITE) },
- /*0041*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_M1632, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_WRITE) },
- /*0042*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_RAX, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_WRITE) },
- /*0043*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_EAX, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_WRITE) },
- /*0044*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM64, ZYDIS_OPERAND_ENCODING_RM_CD8, ZYDIS_OPERAND_ACCESS_WRITE) }
+ /*003E*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM16, ZYDIS_OPERAND_ENCODING_IMM16, ZYDIS_OPERAND_ACCESS_READ) },
+ /*003F*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR16, ZYDIS_OPERAND_ENCODING_OPCODE, ZYDIS_OPERAND_ACCESS_READ) },
+ /*0040*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR64, ZYDIS_OPERAND_ENCODING_OPCODE, ZYDIS_OPERAND_ACCESS_READ) },
+ /*0041*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM64, ZYDIS_OPERAND_ENCODING_IMM32, ZYDIS_OPERAND_ACCESS_READ) },
+ /*0042*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR32, ZYDIS_OPERAND_ENCODING_OPCODE, ZYDIS_OPERAND_ACCESS_READ) },
+ /*0043*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR8, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ) },
+ /*0044*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_M1632, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_WRITE) },
+ /*0045*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_M1664, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_WRITE) },
+ /*0046*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_RAX, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_WRITE) },
+ /*0047*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_EAX, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_WRITE) },
+ /*0048*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM64, ZYDIS_OPERAND_ENCODING_RM_CD8, ZYDIS_OPERAND_ACCESS_WRITE) }
};
const ZydisInternalOperandDefinition operandDefinitions2[][2] =
@@ -166,16 +170,16 @@ const ZydisInternalOperandDefinition operandDefinitions2[][2] =
/*005A*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_AL, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM8, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ) },
/*005B*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR64, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM64, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ) },
/*005C*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR8, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR8, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READ) },
- /*005D*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM64, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM64, ZYDIS_OPERAND_ENCODING_IMM32, ZYDIS_OPERAND_ACCESS_READ) },
- /*005E*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR64, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM64, ZYDIS_OPERAND_ENCODING_IMM32, ZYDIS_OPERAND_ACCESS_READ) },
+ /*005D*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_AX, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM16, ZYDIS_OPERAND_ENCODING_IMM16, ZYDIS_OPERAND_ACCESS_READ) },
+ /*005E*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR32, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR32, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ) },
/*005F*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR64, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR64, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ) },
- /*0060*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_AX, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM16, ZYDIS_OPERAND_ENCODING_IMM16, ZYDIS_OPERAND_ACCESS_READ) },
+ /*0060*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR64, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM64, ZYDIS_OPERAND_ENCODING_IMM32, ZYDIS_OPERAND_ACCESS_READ) },
/*0061*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_EAX, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM32, ZYDIS_OPERAND_ENCODING_IMM32, ZYDIS_OPERAND_ACCESS_READ) },
/*0062*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM64, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM64, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ) },
/*0063*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR32, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM32, ZYDIS_OPERAND_ENCODING_IMM32, ZYDIS_OPERAND_ACCESS_READ) },
- /*0064*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR32, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR32, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ) },
- /*0065*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR16, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM16, ZYDIS_OPERAND_ENCODING_IMM16, ZYDIS_OPERAND_ACCESS_READ) },
- /*0066*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM16, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM16, ZYDIS_OPERAND_ENCODING_IMM16, ZYDIS_OPERAND_ACCESS_READ) },
+ /*0064*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM16, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM16, ZYDIS_OPERAND_ENCODING_IMM16, ZYDIS_OPERAND_ACCESS_READ) },
+ /*0065*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM64, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM64, ZYDIS_OPERAND_ENCODING_IMM32, ZYDIS_OPERAND_ACCESS_READ) },
+ /*0066*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR16, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM16, ZYDIS_OPERAND_ENCODING_IMM16, ZYDIS_OPERAND_ACCESS_READ) },
/*0067*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_RAX, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM64, ZYDIS_OPERAND_ENCODING_IMM32, ZYDIS_OPERAND_ACCESS_READ) },
/*0068*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR16, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM16, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ) },
/*0069*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR32, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM32, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ) },
@@ -199,316 +203,318 @@ const ZydisInternalOperandDefinition operandDefinitions2[][2] =
/*007B*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR64, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ) },
/*007C*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR64, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM64, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ) },
/*007D*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR32, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM64, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ) },
- /*007E*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR32, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ) },
- /*007F*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR64, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ) },
+ /*007E*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR64, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ) },
+ /*007F*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR32, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ) },
/*0080*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR32, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ) },
- /*0081*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM32, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ) },
- /*0082*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR64, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ) },
+ /*0081*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR64, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ) },
+ /*0082*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM32, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ) },
/*0083*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR64, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM32, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ) },
/*0084*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM16, ZYDIS_OPERAND_ENCODING_IMM16, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM8, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ) },
- /*0085*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_ST0, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READWRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_FPR, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ) },
- /*0086*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_FPR, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READWRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_ST0, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ) },
+ /*0085*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_FPR, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READWRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_ST0, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ) },
+ /*0086*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_ST0, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READWRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_FPR, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ) },
/*0087*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_ST0, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_FPR, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ) },
- /*0088*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_AL, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_DX, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ) },
- /*0089*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_AX, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM8U, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ) },
- /*008A*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_AL, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM8U, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ) },
- /*008B*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_EAX, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_DX, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ) },
- /*008C*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_EAX, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM8U, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ) },
- /*008D*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_AX, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_DX, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ) },
+ /*0088*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_AL, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM8U, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ) },
+ /*0089*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_AX, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_DX, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ) },
+ /*008A*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_AL, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_DX, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ) },
+ /*008B*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_EAX, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM8U, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ) },
+ /*008C*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_AX, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM8U, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ) },
+ /*008D*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_EAX, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_DX, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ) },
/*008E*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_DSTIDX8, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_DX, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ) },
/*008F*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_DSTIDX32, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_DX, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ) },
/*0090*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_DSTIDX16, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_DX, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ) },
/*0091*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR64, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM128, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ) },
/*0092*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR32, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM128, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ) },
- /*0093*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MSKR, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM8, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ) },
- /*0094*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MSKR, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR32, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ) },
- /*0095*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MSKR, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MSKR, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ) },
- /*0096*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR32, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MSKR, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ) },
+ /*0093*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR32, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MSKR, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ) },
+ /*0094*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MSKR, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MSKR, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ) },
+ /*0095*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MSKR, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR32, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ) },
+ /*0096*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MSKR, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM8, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ) },
/*0097*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM8, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MSKR, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READ) },
/*0098*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM32, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MSKR, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READ) },
/*0099*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MSKR, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM32, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ) },
- /*009A*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR64, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MSKR, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ) },
+ /*009A*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MSKR, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM64, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ) },
/*009B*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM64, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MSKR, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READ) },
- /*009C*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MSKR, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM64, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ) },
+ /*009C*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR64, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MSKR, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ) },
/*009D*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MSKR, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR64, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ) },
/*009E*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MSKR, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM16, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ) },
/*009F*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM16, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MSKR, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READ) },
/*00A0*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MSKR, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MSKR, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ) },
- /*00A1*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR32, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM16, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ) },
- /*00A2*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR64, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM16, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ) },
+ /*00A1*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR64, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM16, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ) },
+ /*00A2*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR32, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM16, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ) },
/*00A3*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR32, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_M1632, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ) },
/*00A4*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR16, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_M1616, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ) },
- /*00A5*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR16, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ) },
+ /*00A5*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR32, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ) },
/*00A6*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR64, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ) },
- /*00A7*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR32, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ) },
+ /*00A7*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR16, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ) },
/*00A8*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR64, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_M1664, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ) },
/*00A9*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_AL, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_SRCIDX8, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ) },
/*00AA*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_EAX, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_SRCIDX32, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ) },
/*00AB*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_RAX, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_SRCIDX64, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ) },
/*00AC*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_AX, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_SRCIDX16, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ) },
/*00AD*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR64, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR64, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ) },
- /*00AE*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MOFFS16, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_AX, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ) },
- /*00AF*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MOFFS64, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_EAX, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ) },
- /*00B0*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR64, ZYDIS_OPERAND_ENCODING_OPCODE, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM64, ZYDIS_OPERAND_ENCODING_IMM64, ZYDIS_OPERAND_ACCESS_READ) },
- /*00B1*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MOFFS32, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_RAX, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ) },
- /*00B2*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM8, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR8, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READ) },
+ /*00AE*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_AL, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MOFFS64, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ) },
+ /*00AF*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM16, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_SREG, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READ) },
+ /*00B0*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM64, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR64, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READ) },
+ /*00B1*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_EAX, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MOFFS64, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ) },
+ /*00B2*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_AL, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MOFFS32, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ) },
/*00B3*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR8, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR8, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ) },
- /*00B4*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MOFFS32, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_AL, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ) },
- /*00B5*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MOFFS64, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_AL, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ) },
+ /*00B4*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MOFFS32, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_AX, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ) },
+ /*00B5*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM8, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR8, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READ) },
/*00B6*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR8, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM8, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ) },
- /*00B7*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR32, ZYDIS_OPERAND_ENCODING_OPCODE, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM32, ZYDIS_OPERAND_ENCODING_IMM32, ZYDIS_OPERAND_ACCESS_READ) },
- /*00B8*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR64, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_SREG, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READ) },
- /*00B9*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MOFFS16, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_AL, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ) },
- /*00BA*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM32, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR32, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READ) },
- /*00BB*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR16, ZYDIS_OPERAND_ENCODING_OPCODE, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM16, ZYDIS_OPERAND_ENCODING_IMM16, ZYDIS_OPERAND_ACCESS_READ) },
- /*00BC*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MOFFS64, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_AX, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ) },
- /*00BD*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR8, ZYDIS_OPERAND_ENCODING_OPCODE, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM8, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ) },
- /*00BE*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_EAX, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MOFFS32, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ) },
- /*00BF*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR32, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_CR, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READ) },
- /*00C0*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR32, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_DR, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READ) },
- /*00C1*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MOFFS64, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_RAX, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ) },
- /*00C2*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MOFFS32, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_EAX, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ) },
- /*00C3*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_AL, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MOFFS32, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ) },
- /*00C4*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM16, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM16, ZYDIS_OPERAND_ENCODING_IMM16, ZYDIS_OPERAND_ACCESS_READ) },
- /*00C5*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_AX, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MOFFS16, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ) },
- /*00C6*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_CR, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR32, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ) },
- /*00C7*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM32, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM32, ZYDIS_OPERAND_ENCODING_IMM32, ZYDIS_OPERAND_ACCESS_READ) },
- /*00C8*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MOFFS32, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_AX, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ) },
- /*00C9*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_AX, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MOFFS32, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ) },
- /*00CA*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MOFFS16, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_EAX, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ) },
- /*00CB*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_SREG, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR16, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ) },
- /*00CC*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM64, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR64, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READ) },
- /*00CD*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_EAX, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MOFFS64, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ) },
- /*00CE*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR64, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR64, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READ) },
- /*00CF*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_AL, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MOFFS64, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ) },
- /*00D0*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM16, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_SREG, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READ) },
- /*00D1*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR64, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM64, ZYDIS_OPERAND_ENCODING_IMM32, ZYDIS_OPERAND_ACCESS_READ) },
- /*00D2*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_DR, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR32, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ) },
- /*00D3*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR8, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM8, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ) },
- /*00D4*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_SREG, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM16, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ) },
- /*00D5*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR16, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_SREG, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READ) },
- /*00D6*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR32, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_SREG, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READ) },
- /*00D7*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR64, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_CR, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READ) },
- /*00D8*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_RAX, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MOFFS64, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ) },
- /*00D9*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_AX, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MOFFS64, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ) },
- /*00DA*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_DR, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR64, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ) },
- /*00DB*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR64, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_DR, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READ) },
- /*00DC*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_EAX, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MOFFS16, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ) },
- /*00DD*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR16, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM16, ZYDIS_OPERAND_ENCODING_IMM16, ZYDIS_OPERAND_ACCESS_READ) },
- /*00DE*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR32, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM32, ZYDIS_OPERAND_ENCODING_IMM32, ZYDIS_OPERAND_ACCESS_READ) },
- /*00DF*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_SREG, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR64, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ) },
- /*00E0*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR8, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR8, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READ) },
- /*00E1*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_SREG, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR32, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ) },
- /*00E2*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM64, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM64, ZYDIS_OPERAND_ENCODING_IMM32, ZYDIS_OPERAND_ACCESS_READ) },
- /*00E3*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_AL, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MOFFS16, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ) },
- /*00E4*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_CR, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR64, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ) },
- /*00E5*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM8, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM8, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ) },
- /*00E6*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR32, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR32, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READ) },
- /*00E7*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_RAX, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MOFFS32, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ) },
+ /*00B7*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MOFFS32, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_RAX, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ) },
+ /*00B8*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MOFFS16, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_EAX, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ) },
+ /*00B9*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MOFFS32, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_AL, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ) },
+ /*00BA*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_SREG, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR16, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ) },
+ /*00BB*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM16, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM16, ZYDIS_OPERAND_ENCODING_IMM16, ZYDIS_OPERAND_ACCESS_READ) },
+ /*00BC*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR64, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_CR, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READ) },
+ /*00BD*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_AX, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MOFFS64, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ) },
+ /*00BE*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR32, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_SREG, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READ) },
+ /*00BF*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_AX, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MOFFS16, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ) },
+ /*00C0*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_CR, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR32, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ) },
+ /*00C1*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_RAX, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MOFFS64, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ) },
+ /*00C2*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM32, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM32, ZYDIS_OPERAND_ENCODING_IMM32, ZYDIS_OPERAND_ACCESS_READ) },
+ /*00C3*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_AL, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MOFFS16, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ) },
+ /*00C4*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_AX, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MOFFS32, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ) },
+ /*00C5*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MOFFS64, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_RAX, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ) },
+ /*00C6*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MOFFS64, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_AL, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ) },
+ /*00C7*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_SREG, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR32, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ) },
+ /*00C8*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM8, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM8, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ) },
+ /*00C9*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_CR, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR64, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ) },
+ /*00CA*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR16, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM16, ZYDIS_OPERAND_ENCODING_IMM16, ZYDIS_OPERAND_ACCESS_READ) },
+ /*00CB*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR8, ZYDIS_OPERAND_ENCODING_OPCODE, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM8, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ) },
+ /*00CC*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR16, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_SREG, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READ) },
+ /*00CD*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_SREG, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM16, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ) },
+ /*00CE*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR32, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR32, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READ) },
+ /*00CF*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_RAX, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MOFFS32, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ) },
+ /*00D0*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR8, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR8, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READ) },
+ /*00D1*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR64, ZYDIS_OPERAND_ENCODING_OPCODE, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM64, ZYDIS_OPERAND_ENCODING_IMM64, ZYDIS_OPERAND_ACCESS_READ) },
+ /*00D2*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_DR, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR64, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ) },
+ /*00D3*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM64, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM64, ZYDIS_OPERAND_ENCODING_IMM32, ZYDIS_OPERAND_ACCESS_READ) },
+ /*00D4*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_DR, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR32, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ) },
+ /*00D5*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR8, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM8, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ) },
+ /*00D6*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_EAX, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MOFFS16, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ) },
+ /*00D7*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MOFFS16, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_AX, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ) },
+ /*00D8*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR16, ZYDIS_OPERAND_ENCODING_OPCODE, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM16, ZYDIS_OPERAND_ENCODING_IMM16, ZYDIS_OPERAND_ACCESS_READ) },
+ /*00D9*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR32, ZYDIS_OPERAND_ENCODING_OPCODE, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM32, ZYDIS_OPERAND_ENCODING_IMM32, ZYDIS_OPERAND_ACCESS_READ) },
+ /*00DA*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR64, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR64, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READ) },
+ /*00DB*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_EAX, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MOFFS32, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ) },
+ /*00DC*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MOFFS64, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_EAX, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ) },
+ /*00DD*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR32, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_CR, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READ) },
+ /*00DE*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR32, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_DR, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READ) },
+ /*00DF*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MOFFS16, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_AL, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ) },
+ /*00E0*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR64, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_SREG, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READ) },
+ /*00E1*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR32, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM32, ZYDIS_OPERAND_ENCODING_IMM32, ZYDIS_OPERAND_ACCESS_READ) },
+ /*00E2*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR64, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_DR, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READ) },
+ /*00E3*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR64, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM64, ZYDIS_OPERAND_ENCODING_IMM32, ZYDIS_OPERAND_ACCESS_READ) },
+ /*00E4*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MOFFS32, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_EAX, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ) },
+ /*00E5*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MOFFS64, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_AX, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ) },
+ /*00E6*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM32, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR32, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READ) },
+ /*00E7*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_SREG, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR64, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ) },
/*00E8*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READ) },
/*00E9*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM128, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READ) },
- /*00EA*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM32, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR64, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READ) },
- /*00EB*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR64, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM32, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ) },
- /*00EC*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM64, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR64, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READ) },
- /*00ED*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR32, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR64, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READ) },
- /*00EE*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR64, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR32, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ) },
- /*00EF*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR32, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READ) },
- /*00F0*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM64, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READ) },
- /*00F1*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM32, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READ) },
- /*00F2*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR64, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR64, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READ) },
+ /*00EA*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR32, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READ) },
+ /*00EB*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM64, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR64, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READ) },
+ /*00EC*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR64, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM32, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ) },
+ /*00ED*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR64, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR32, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ) },
+ /*00EE*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR64, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR64, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ) },
+ /*00EF*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR32, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR64, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READ) },
+ /*00F0*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM32, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR64, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READ) },
+ /*00F1*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM64, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READ) },
+ /*00F2*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM32, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READ) },
/*00F3*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR64, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READ) },
/*00F4*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR64, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR64, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ) },
- /*00F5*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_DSTIDX8, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_SRCIDX8, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ) },
- /*00F6*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_DSTIDX32, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_SRCIDX32, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ) },
- /*00F7*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_SRCIDX64, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_SRCIDX64, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ) },
- /*00F8*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_DSTIDX16, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_SRCIDX16, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ) },
- /*00F9*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR64, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM8, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ) },
- /*00FA*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR64, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR8, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ) },
- /*00FB*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR32, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR8, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ) },
- /*00FC*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR16, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR8, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ) },
- /*00FD*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR32, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM8, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ) },
- /*00FE*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR32, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR16, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ) },
- /*00FF*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR64, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR16, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ) },
+ /*00F5*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR64, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR64, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READ) },
+ /*00F6*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_DSTIDX8, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_SRCIDX8, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ) },
+ /*00F7*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_DSTIDX32, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_SRCIDX32, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ) },
+ /*00F8*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_SRCIDX64, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_SRCIDX64, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ) },
+ /*00F9*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_DSTIDX16, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_SRCIDX16, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ) },
+ /*00FA*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR64, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM8, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ) },
+ /*00FB*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR16, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR8, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ) },
+ /*00FC*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR32, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR8, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ) },
+ /*00FD*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR32, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR16, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ) },
+ /*00FE*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR64, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR16, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ) },
+ /*00FF*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR64, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR8, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ) },
/*0100*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR16, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM8, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ) },
- /*0101*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_DX, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_AX, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ) },
- /*0102*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM8U, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_EAX, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ) },
- /*0103*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_DX, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_EAX, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ) },
- /*0104*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_DX, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_AL, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ) },
- /*0105*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM8U, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_AL, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ) },
- /*0106*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM8U, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_AX, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ) },
- /*0107*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_SRCIDX8, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_DX, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ) },
- /*0108*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_SRCIDX32, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_DX, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ) },
- /*0109*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_SRCIDX16, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_DX, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ) },
- /*010A*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR64, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READWRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM64, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ) },
- /*010B*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR64, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READWRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR64, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ) },
- /*010C*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR64, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READWRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR64, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_WRITE) },
- /*010D*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR64, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR64, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ) },
- /*010E*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR32, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR64, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ) },
- /*010F*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM16, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ) },
- /*0110*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR64, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READWRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM8U, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ) },
- /*0111*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READWRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM8U, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ) },
- /*0112*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM128, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ) },
- /*0113*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM64, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_CL, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ) },
- /*0114*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR8, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_FIXED1, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ) },
- /*0115*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR16, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_CL, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ) },
- /*0116*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR64, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_CL, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ) },
- /*0117*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM8, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM8U, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ) },
- /*0118*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM64, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM8U, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ) },
- /*0119*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR8, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM8U, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ) },
- /*011A*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM8, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_CL, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ) },
- /*011B*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR32, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM8U, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ) },
- /*011C*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR16, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_FIXED1, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ) },
- /*011D*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR16, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM8U, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ) },
- /*011E*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM16, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM8U, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ) },
- /*011F*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM16, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_CL, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ) },
- /*0120*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM32, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_CL, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ) },
- /*0121*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR32, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_CL, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ) },
- /*0122*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM64, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_FIXED1, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ) },
- /*0123*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR64, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_FIXED1, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ) },
- /*0124*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR32, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_FIXED1, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ) },
- /*0125*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR8, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_CL, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ) },
- /*0126*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM32, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM8U, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ) },
- /*0127*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM8, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_FIXED1, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ) },
+ /*0101*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR32, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM8, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ) },
+ /*0102*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR64, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR32, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ) },
+ /*0103*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_DX, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_AX, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ) },
+ /*0104*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM8U, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_EAX, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ) },
+ /*0105*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM8U, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_AX, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ) },
+ /*0106*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM8U, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_AL, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ) },
+ /*0107*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_DX, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_AL, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ) },
+ /*0108*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_DX, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_EAX, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ) },
+ /*0109*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_SRCIDX8, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_DX, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ) },
+ /*010A*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_SRCIDX32, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_DX, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ) },
+ /*010B*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_SRCIDX16, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_DX, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ) },
+ /*010C*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR64, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READWRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM64, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ) },
+ /*010D*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR64, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READWRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR64, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ) },
+ /*010E*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR64, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READWRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR64, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_WRITE) },
+ /*010F*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR32, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR64, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ) },
+ /*0110*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR64, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR64, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ) },
+ /*0111*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM16, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ) },
+ /*0112*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READWRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM8U, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ) },
+ /*0113*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR64, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READWRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM8U, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ) },
+ /*0114*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM128, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ) },
+ /*0115*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM64, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_CL, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ) },
+ /*0116*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM8, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM8U, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ) },
+ /*0117*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM64, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM8U, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ) },
+ /*0118*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR16, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_CL, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ) },
+ /*0119*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR8, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_FIXED1, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ) },
+ /*011A*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM32, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_CL, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ) },
+ /*011B*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR32, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_CL, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ) },
+ /*011C*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR8, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_CL, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ) },
+ /*011D*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM16, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_FIXED1, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ) },
+ /*011E*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR64, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_FIXED1, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ) },
+ /*011F*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR32, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_FIXED1, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ) },
+ /*0120*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM8, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_FIXED1, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ) },
+ /*0121*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR64, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM8U, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ) },
+ /*0122*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM32, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM8U, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ) },
+ /*0123*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR16, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM8U, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ) },
+ /*0124*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR8, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM8U, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ) },
+ /*0125*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM8, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_CL, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ) },
+ /*0126*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM64, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_FIXED1, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ) },
+ /*0127*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR64, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_CL, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ) },
/*0128*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM32, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_FIXED1, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ) },
- /*0129*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM16, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_FIXED1, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ) },
- /*012A*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR64, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM8U, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ) },
- /*012B*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_AL, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_DSTIDX8, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ) },
- /*012C*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_EAX, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_DSTIDX32, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ) },
- /*012D*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_RAX, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_DSTIDX64, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ) },
- /*012E*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_AX, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_DSTIDX16, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ) },
- /*012F*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_DSTIDX8, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_AL, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ) },
- /*0130*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_DSTIDX32, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_EAX, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ) },
- /*0131*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_DSTIDX64, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_RAX, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ) },
- /*0132*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_DSTIDX16, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_AX, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ) },
- /*0133*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR256, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM128, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ) },
- /*0134*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR512, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM32, ZYDIS_OPERAND_ENCODING_RM_CD8, ZYDIS_OPERAND_ACCESS_READ) },
- /*0135*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR512, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ) },
- /*0136*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR256, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ) },
- /*0137*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR256, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM32, ZYDIS_OPERAND_ENCODING_RM_CD8, ZYDIS_OPERAND_ACCESS_READ) },
- /*0138*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR512, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM128, ZYDIS_OPERAND_ENCODING_RM_CD16, ZYDIS_OPERAND_ACCESS_READ) },
- /*0139*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR256, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM128, ZYDIS_OPERAND_ENCODING_RM_CD16, ZYDIS_OPERAND_ACCESS_READ) },
- /*013A*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR512, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM256, ZYDIS_OPERAND_ENCODING_RM_CD32, ZYDIS_OPERAND_ACCESS_READ) },
- /*013B*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM32, ZYDIS_OPERAND_ENCODING_RM_CD8, ZYDIS_OPERAND_ACCESS_READ) },
- /*013C*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR256, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM64, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ) },
- /*013D*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR512, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM64, ZYDIS_OPERAND_ENCODING_RM_CD8, ZYDIS_OPERAND_ACCESS_READ) },
+ /*0129*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR16, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_FIXED1, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ) },
+ /*012A*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM16, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM8U, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ) },
+ /*012B*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR32, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM8U, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ) },
+ /*012C*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM16, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_CL, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ) },
+ /*012D*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_AL, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_DSTIDX8, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ) },
+ /*012E*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_EAX, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_DSTIDX32, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ) },
+ /*012F*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_RAX, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_DSTIDX64, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ) },
+ /*0130*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_AX, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_DSTIDX16, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ) },
+ /*0131*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_DSTIDX8, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_AL, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ) },
+ /*0132*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_DSTIDX32, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_EAX, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ) },
+ /*0133*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_DSTIDX64, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_RAX, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ) },
+ /*0134*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_DSTIDX16, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_AX, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ) },
+ /*0135*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR256, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM128, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ) },
+ /*0136*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR512, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM32, ZYDIS_OPERAND_ENCODING_RM_CD8, ZYDIS_OPERAND_ACCESS_READ) },
+ /*0137*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR256, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ) },
+ /*0138*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR512, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ) },
+ /*0139*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR256, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM32, ZYDIS_OPERAND_ENCODING_RM_CD8, ZYDIS_OPERAND_ACCESS_READ) },
+ /*013A*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR256, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM128, ZYDIS_OPERAND_ENCODING_RM_CD16, ZYDIS_OPERAND_ACCESS_READ) },
+ /*013B*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR512, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM128, ZYDIS_OPERAND_ENCODING_RM_CD16, ZYDIS_OPERAND_ACCESS_READ) },
+ /*013C*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR512, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM256, ZYDIS_OPERAND_ENCODING_RM_CD32, ZYDIS_OPERAND_ACCESS_READ) },
+ /*013D*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM32, ZYDIS_OPERAND_ENCODING_RM_CD8, ZYDIS_OPERAND_ACCESS_READ) },
/*013E*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR256, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM64, ZYDIS_OPERAND_ENCODING_RM_CD8, ZYDIS_OPERAND_ACCESS_READ) },
- /*013F*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR256, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM32, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ) },
- /*0140*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR512, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM32, ZYDIS_OPERAND_ENCODING_RM_CD4, ZYDIS_OPERAND_ACCESS_READ) },
- /*0141*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR256, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM32, ZYDIS_OPERAND_ENCODING_RM_CD4, ZYDIS_OPERAND_ACCESS_READ) },
- /*0142*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM32, ZYDIS_OPERAND_ENCODING_RM_CD4, ZYDIS_OPERAND_ACCESS_READ) },
- /*0143*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM64, ZYDIS_OPERAND_ENCODING_RM_CD8, ZYDIS_OPERAND_ACCESS_READ) },
- /*0144*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM512, ZYDIS_OPERAND_ENCODING_RM_CD8, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR512, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READ) },
- /*0145*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM256, ZYDIS_OPERAND_ENCODING_RM_CD8, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR256, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READ) },
- /*0146*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR256, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR256, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ) },
+ /*013F*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR512, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM64, ZYDIS_OPERAND_ENCODING_RM_CD8, ZYDIS_OPERAND_ACCESS_READ) },
+ /*0140*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR256, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM64, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ) },
+ /*0141*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR256, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM32, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ) },
+ /*0142*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR512, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM32, ZYDIS_OPERAND_ENCODING_RM_CD4, ZYDIS_OPERAND_ACCESS_READ) },
+ /*0143*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM32, ZYDIS_OPERAND_ENCODING_RM_CD4, ZYDIS_OPERAND_ACCESS_READ) },
+ /*0144*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR256, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM32, ZYDIS_OPERAND_ENCODING_RM_CD4, ZYDIS_OPERAND_ACCESS_READ) },
+ /*0145*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM64, ZYDIS_OPERAND_ENCODING_RM_CD8, ZYDIS_OPERAND_ACCESS_READ) },
+ /*0146*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR512, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR512, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ) },
/*0147*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM128, ZYDIS_OPERAND_ENCODING_RM_CD8, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READ) },
- /*0148*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR512, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR512, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ) },
- /*0149*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM256, ZYDIS_OPERAND_ENCODING_RM_CD4, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR256, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READ) },
- /*014A*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM128, ZYDIS_OPERAND_ENCODING_RM_CD4, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READ) },
- /*014B*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM512, ZYDIS_OPERAND_ENCODING_RM_CD4, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR512, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READ) },
- /*014C*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR512, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR256, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ) },
- /*014D*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR512, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM32_BCST8, ZYDIS_OPERAND_ENCODING_RM_CD4, ZYDIS_OPERAND_ACCESS_READ) },
- /*014E*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM32_BCST2, ZYDIS_OPERAND_ENCODING_RM_CD4, ZYDIS_OPERAND_ACCESS_READ) },
+ /*0148*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR256, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR256, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ) },
+ /*0149*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM512, ZYDIS_OPERAND_ENCODING_RM_CD8, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR512, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READ) },
+ /*014A*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM256, ZYDIS_OPERAND_ENCODING_RM_CD8, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR256, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READ) },
+ /*014B*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM128, ZYDIS_OPERAND_ENCODING_RM_CD4, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READ) },
+ /*014C*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM512, ZYDIS_OPERAND_ENCODING_RM_CD4, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR512, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READ) },
+ /*014D*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM256, ZYDIS_OPERAND_ENCODING_RM_CD4, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR256, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READ) },
+ /*014E*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR512, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM32_BCST8, ZYDIS_OPERAND_ENCODING_RM_CD4, ZYDIS_OPERAND_ACCESS_READ) },
/*014F*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM128, ZYDIS_OPERAND_ENCODING_RM_CD8, ZYDIS_OPERAND_ACCESS_READ) },
/*0150*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR256, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM32_BCST4, ZYDIS_OPERAND_ENCODING_RM_CD4, ZYDIS_OPERAND_ACCESS_READ) },
- /*0151*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM32_BCST4, ZYDIS_OPERAND_ENCODING_RM_CD4, ZYDIS_OPERAND_ACCESS_READ) },
- /*0152*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR512, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM32_BCST16, ZYDIS_OPERAND_ENCODING_RM_CD4, ZYDIS_OPERAND_ACCESS_READ) },
- /*0153*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR256, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM32_BCST8, ZYDIS_OPERAND_ENCODING_RM_CD4, ZYDIS_OPERAND_ACCESS_READ) },
- /*0154*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR256, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM256, ZYDIS_OPERAND_ENCODING_RM_CD32, ZYDIS_OPERAND_ACCESS_READ) },
- /*0155*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM128, ZYDIS_OPERAND_ENCODING_RM_CD16, ZYDIS_OPERAND_ACCESS_READ) },
- /*0156*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR512, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM512, ZYDIS_OPERAND_ENCODING_RM_CD64, ZYDIS_OPERAND_ACCESS_READ) },
- /*0157*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR256, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM256, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ) },
- /*0158*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR256, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR512, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ) },
- /*0159*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR256, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM512, ZYDIS_OPERAND_ENCODING_RM_CD64, ZYDIS_OPERAND_ACCESS_READ) },
- /*015A*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM256, ZYDIS_OPERAND_ENCODING_RM_CD32, ZYDIS_OPERAND_ACCESS_READ) },
- /*015B*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM256, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ) },
+ /*0151*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR512, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR256, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ) },
+ /*0152*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM32_BCST2, ZYDIS_OPERAND_ENCODING_RM_CD4, ZYDIS_OPERAND_ACCESS_READ) },
+ /*0153*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR512, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM512, ZYDIS_OPERAND_ENCODING_RM_CD64, ZYDIS_OPERAND_ACCESS_READ) },
+ /*0154*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR256, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM256, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ) },
+ /*0155*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR512, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM32_BCST16, ZYDIS_OPERAND_ENCODING_RM_CD4, ZYDIS_OPERAND_ACCESS_READ) },
+ /*0156*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM32_BCST4, ZYDIS_OPERAND_ENCODING_RM_CD4, ZYDIS_OPERAND_ACCESS_READ) },
+ /*0157*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR256, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM256, ZYDIS_OPERAND_ENCODING_RM_CD32, ZYDIS_OPERAND_ACCESS_READ) },
+ /*0158*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM128, ZYDIS_OPERAND_ENCODING_RM_CD16, ZYDIS_OPERAND_ACCESS_READ) },
+ /*0159*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR256, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM32_BCST8, ZYDIS_OPERAND_ENCODING_RM_CD4, ZYDIS_OPERAND_ACCESS_READ) },
+ /*015A*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR256, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM512, ZYDIS_OPERAND_ENCODING_RM_CD64, ZYDIS_OPERAND_ACCESS_READ) },
+ /*015B*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR256, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM64_BCST8, ZYDIS_OPERAND_ENCODING_RM_CD8, ZYDIS_OPERAND_ACCESS_READ) },
/*015C*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR256, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ) },
- /*015D*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM64_BCST2, ZYDIS_OPERAND_ENCODING_RM_CD8, ZYDIS_OPERAND_ACCESS_READ) },
- /*015E*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM64_BCST4, ZYDIS_OPERAND_ENCODING_RM_CD8, ZYDIS_OPERAND_ACCESS_READ) },
- /*015F*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR256, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM64_BCST8, ZYDIS_OPERAND_ENCODING_RM_CD8, ZYDIS_OPERAND_ACCESS_READ) },
- /*0160*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR512, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM64_BCST8, ZYDIS_OPERAND_ENCODING_RM_CD8, ZYDIS_OPERAND_ACCESS_READ) },
- /*0161*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR256, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM64_BCST4, ZYDIS_OPERAND_ENCODING_RM_CD8, ZYDIS_OPERAND_ACCESS_READ) },
- /*0162*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR64, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM64, ZYDIS_OPERAND_ENCODING_RM_CD8, ZYDIS_OPERAND_ACCESS_READ) },
- /*0163*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR32, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM64, ZYDIS_OPERAND_ENCODING_RM_CD8, ZYDIS_OPERAND_ACCESS_READ) },
- /*0164*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR32, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM32, ZYDIS_OPERAND_ENCODING_RM_CD4, ZYDIS_OPERAND_ACCESS_READ) },
- /*0165*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR64, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM32, ZYDIS_OPERAND_ENCODING_RM_CD4, ZYDIS_OPERAND_ACCESS_READ) },
- /*0166*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR256, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM256, ZYDIS_OPERAND_ENCODING_RM_CD8, ZYDIS_OPERAND_ACCESS_READ) },
- /*0167*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR512, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM512, ZYDIS_OPERAND_ENCODING_RM_CD8, ZYDIS_OPERAND_ACCESS_READ) },
- /*0168*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR256, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM256, ZYDIS_OPERAND_ENCODING_RM_CD4, ZYDIS_OPERAND_ACCESS_READ) },
- /*0169*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR512, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM512, ZYDIS_OPERAND_ENCODING_RM_CD4, ZYDIS_OPERAND_ACCESS_READ) },
- /*016A*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM128, ZYDIS_OPERAND_ENCODING_RM_CD4, ZYDIS_OPERAND_ACCESS_READ) },
- /*016B*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR256, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM32_VSIBX, ZYDIS_OPERAND_ENCODING_RM_CD8, ZYDIS_OPERAND_ACCESS_READ) },
- /*016C*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM32_VSIBX, ZYDIS_OPERAND_ENCODING_RM_CD8, ZYDIS_OPERAND_ACCESS_READ) },
+ /*015D*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR256, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR512, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ) },
+ /*015E*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM64_BCST2, ZYDIS_OPERAND_ENCODING_RM_CD8, ZYDIS_OPERAND_ACCESS_READ) },
+ /*015F*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM256, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ) },
+ /*0160*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM64_BCST4, ZYDIS_OPERAND_ENCODING_RM_CD8, ZYDIS_OPERAND_ACCESS_READ) },
+ /*0161*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM256, ZYDIS_OPERAND_ENCODING_RM_CD32, ZYDIS_OPERAND_ACCESS_READ) },
+ /*0162*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR256, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM64_BCST4, ZYDIS_OPERAND_ENCODING_RM_CD8, ZYDIS_OPERAND_ACCESS_READ) },
+ /*0163*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR512, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM64_BCST8, ZYDIS_OPERAND_ENCODING_RM_CD8, ZYDIS_OPERAND_ACCESS_READ) },
+ /*0164*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR32, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM64, ZYDIS_OPERAND_ENCODING_RM_CD8, ZYDIS_OPERAND_ACCESS_READ) },
+ /*0165*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR64, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM64, ZYDIS_OPERAND_ENCODING_RM_CD8, ZYDIS_OPERAND_ACCESS_READ) },
+ /*0166*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR32, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM32, ZYDIS_OPERAND_ENCODING_RM_CD4, ZYDIS_OPERAND_ACCESS_READ) },
+ /*0167*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR64, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM32, ZYDIS_OPERAND_ENCODING_RM_CD4, ZYDIS_OPERAND_ACCESS_READ) },
+ /*0168*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR512, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM512, ZYDIS_OPERAND_ENCODING_RM_CD8, ZYDIS_OPERAND_ACCESS_READ) },
+ /*0169*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR256, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM256, ZYDIS_OPERAND_ENCODING_RM_CD8, ZYDIS_OPERAND_ACCESS_READ) },
+ /*016A*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR512, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM512, ZYDIS_OPERAND_ENCODING_RM_CD4, ZYDIS_OPERAND_ACCESS_READ) },
+ /*016B*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM128, ZYDIS_OPERAND_ENCODING_RM_CD4, ZYDIS_OPERAND_ACCESS_READ) },
+ /*016C*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR256, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM256, ZYDIS_OPERAND_ENCODING_RM_CD4, ZYDIS_OPERAND_ACCESS_READ) },
/*016D*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR512, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM32_VSIBY, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ) },
- /*016E*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR512, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM32_VSIBZ, ZYDIS_OPERAND_ENCODING_RM_CD4, ZYDIS_OPERAND_ACCESS_READ) },
- /*016F*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM32_VSIBX, ZYDIS_OPERAND_ENCODING_RM_CD4, ZYDIS_OPERAND_ACCESS_READ) },
+ /*016E*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM32_VSIBX, ZYDIS_OPERAND_ENCODING_RM_CD8, ZYDIS_OPERAND_ACCESS_READ) },
+ /*016F*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR256, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM32_VSIBX, ZYDIS_OPERAND_ENCODING_RM_CD8, ZYDIS_OPERAND_ACCESS_READ) },
/*0170*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR256, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM32_VSIBY, ZYDIS_OPERAND_ENCODING_RM_CD4, ZYDIS_OPERAND_ACCESS_READ) },
- /*0171*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MSKR, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM32_VSIBY, ZYDIS_OPERAND_ENCODING_RM_CD4, ZYDIS_OPERAND_ACCESS_READ) },
- /*0172*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MSKR, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM32_VSIBZ, ZYDIS_OPERAND_ENCODING_RM_CD4, ZYDIS_OPERAND_ACCESS_READ) },
- /*0173*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MSKR, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM64_VSIBZ, ZYDIS_OPERAND_ENCODING_RM_CD8, ZYDIS_OPERAND_ACCESS_READ) },
- /*0174*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR256, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM64_VSIBY, ZYDIS_OPERAND_ENCODING_RM_CD8, ZYDIS_OPERAND_ACCESS_READ) },
- /*0175*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR512, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM64_VSIBZ, ZYDIS_OPERAND_ENCODING_RM_CD8, ZYDIS_OPERAND_ACCESS_READ) },
- /*0176*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM64_VSIBX, ZYDIS_OPERAND_ENCODING_RM_CD8, ZYDIS_OPERAND_ACCESS_READ) },
- /*0177*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM64_VSIBY, ZYDIS_OPERAND_ENCODING_RM_CD4, ZYDIS_OPERAND_ACCESS_READ) },
- /*0178*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR256, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM64_VSIBZ, ZYDIS_OPERAND_ENCODING_RM_CD4, ZYDIS_OPERAND_ACCESS_READ) },
- /*0179*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM64_VSIBX, ZYDIS_OPERAND_ENCODING_RM_CD4, ZYDIS_OPERAND_ACCESS_READ) },
- /*017A*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR512, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR512, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READ) },
- /*017B*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM128, ZYDIS_OPERAND_ENCODING_RM_CD16, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READ) },
- /*017C*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR256, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR256, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READ) },
- /*017D*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM256, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR256, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READ) },
- /*017E*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM256, ZYDIS_OPERAND_ENCODING_RM_CD32, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR256, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READ) },
- /*017F*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM512, ZYDIS_OPERAND_ENCODING_RM_CD64, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR512, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READ) },
- /*0180*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM32, ZYDIS_OPERAND_ENCODING_RM_CD4, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READ) },
- /*0181*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM64, ZYDIS_OPERAND_ENCODING_RM_CD8, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READ) },
- /*0182*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM64, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READWRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READ) },
- /*0183*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR64, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR256, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ) },
- /*0184*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR256, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM256, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ) },
- /*0185*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM64, ZYDIS_OPERAND_ENCODING_RM_CD16, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READ) },
- /*0186*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM8, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ) },
- /*0187*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM8, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ) },
- /*0188*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR256, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR32, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ) },
+ /*0171*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM32_VSIBX, ZYDIS_OPERAND_ENCODING_RM_CD4, ZYDIS_OPERAND_ACCESS_READ) },
+ /*0172*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR512, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM32_VSIBZ, ZYDIS_OPERAND_ENCODING_RM_CD4, ZYDIS_OPERAND_ACCESS_READ) },
+ /*0173*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MSKR, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM32_VSIBY, ZYDIS_OPERAND_ENCODING_RM_CD4, ZYDIS_OPERAND_ACCESS_READ) },
+ /*0174*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MSKR, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM32_VSIBZ, ZYDIS_OPERAND_ENCODING_RM_CD4, ZYDIS_OPERAND_ACCESS_READ) },
+ /*0175*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MSKR, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM64_VSIBZ, ZYDIS_OPERAND_ENCODING_RM_CD8, ZYDIS_OPERAND_ACCESS_READ) },
+ /*0176*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR256, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM64_VSIBY, ZYDIS_OPERAND_ENCODING_RM_CD8, ZYDIS_OPERAND_ACCESS_READ) },
+ /*0177*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM64_VSIBX, ZYDIS_OPERAND_ENCODING_RM_CD8, ZYDIS_OPERAND_ACCESS_READ) },
+ /*0178*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR512, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM64_VSIBZ, ZYDIS_OPERAND_ENCODING_RM_CD8, ZYDIS_OPERAND_ACCESS_READ) },
+ /*0179*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM64_VSIBY, ZYDIS_OPERAND_ENCODING_RM_CD4, ZYDIS_OPERAND_ACCESS_READ) },
+ /*017A*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR256, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM64_VSIBZ, ZYDIS_OPERAND_ENCODING_RM_CD4, ZYDIS_OPERAND_ACCESS_READ) },
+ /*017B*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM64_VSIBX, ZYDIS_OPERAND_ENCODING_RM_CD4, ZYDIS_OPERAND_ACCESS_READ) },
+ /*017C*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR512, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR512, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READ) },
+ /*017D*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM128, ZYDIS_OPERAND_ENCODING_RM_CD16, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READ) },
+ /*017E*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM256, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR256, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READ) },
+ /*017F*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM256, ZYDIS_OPERAND_ENCODING_RM_CD32, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR256, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READ) },
+ /*0180*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR256, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR256, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READ) },
+ /*0181*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM512, ZYDIS_OPERAND_ENCODING_RM_CD64, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR512, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READ) },
+ /*0182*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM32, ZYDIS_OPERAND_ENCODING_RM_CD4, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READ) },
+ /*0183*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM64, ZYDIS_OPERAND_ENCODING_RM_CD8, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READ) },
+ /*0184*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM64, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READWRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READ) },
+ /*0185*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR64, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR256, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ) },
+ /*0186*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR256, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM256, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ) },
+ /*0187*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM64, ZYDIS_OPERAND_ENCODING_RM_CD16, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READ) },
+ /*0188*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR256, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM8, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ) },
/*0189*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR512, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR32, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ) },
- /*018A*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR256, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM8, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ) },
- /*018B*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR512, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM8, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ) },
+ /*018A*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR512, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM8, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ) },
+ /*018B*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR256, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR32, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ) },
/*018C*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR256, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM8, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ) },
- /*018D*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR256, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MSKR, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ) },
- /*018E*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR512, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MSKR, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ) },
+ /*018D*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM8, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ) },
+ /*018E*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM8, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ) },
/*018F*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MSKR, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ) },
- /*0190*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR256, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR64, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ) },
- /*0191*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR512, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR64, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ) },
- /*0192*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR256, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM16, ZYDIS_OPERAND_ENCODING_RM_CD2, ZYDIS_OPERAND_ACCESS_READ) },
- /*0193*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM16, ZYDIS_OPERAND_ENCODING_RM_CD2, ZYDIS_OPERAND_ACCESS_READ) },
- /*0194*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR256, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM16, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ) },
- /*0195*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR512, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM16, ZYDIS_OPERAND_ENCODING_RM_CD2, ZYDIS_OPERAND_ACCESS_READ) },
- /*0196*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR512, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM32_VSIBY, ZYDIS_OPERAND_ENCODING_RM_CD8, ZYDIS_OPERAND_ACCESS_READ) },
- /*0197*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MSKR, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR256, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ) },
- /*0198*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MSKR, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ) },
- /*0199*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MSKR, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR512, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ) },
- /*019A*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR512, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READ) },
- /*019B*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR256, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READ) },
- /*019C*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM64, ZYDIS_OPERAND_ENCODING_RM_CD8, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR256, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READ) },
- /*019D*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM128, ZYDIS_OPERAND_ENCODING_RM_CD16, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR512, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READ) },
- /*019E*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR256, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR512, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READ) },
- /*019F*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM256, ZYDIS_OPERAND_ENCODING_RM_CD32, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR512, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READ) },
+ /*0190*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR512, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MSKR, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ) },
+ /*0191*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR256, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MSKR, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ) },
+ /*0192*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR512, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR64, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ) },
+ /*0193*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR256, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR64, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ) },
+ /*0194*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR256, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM16, ZYDIS_OPERAND_ENCODING_RM_CD2, ZYDIS_OPERAND_ACCESS_READ) },
+ /*0195*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR256, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM16, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ) },
+ /*0196*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM16, ZYDIS_OPERAND_ENCODING_RM_CD2, ZYDIS_OPERAND_ACCESS_READ) },
+ /*0197*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR512, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM16, ZYDIS_OPERAND_ENCODING_RM_CD2, ZYDIS_OPERAND_ACCESS_READ) },
+ /*0198*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR512, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM32_VSIBY, ZYDIS_OPERAND_ENCODING_RM_CD8, ZYDIS_OPERAND_ACCESS_READ) },
+ /*0199*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MSKR, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ) },
+ /*019A*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MSKR, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR256, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ) },
+ /*019B*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MSKR, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR512, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ) },
+ /*019C*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR256, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READ) },
+ /*019D*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM64, ZYDIS_OPERAND_ENCODING_RM_CD8, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR256, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READ) },
+ /*019E*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM128, ZYDIS_OPERAND_ENCODING_RM_CD16, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR512, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READ) },
+ /*019F*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR512, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READ) },
/*01A0*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM128, ZYDIS_OPERAND_ENCODING_RM_CD16, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR256, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READ) },
- /*01A1*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM64, ZYDIS_OPERAND_ENCODING_RM_CD8, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR512, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READ) },
- /*01A2*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM32, ZYDIS_OPERAND_ENCODING_RM_CD4, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR256, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READ) },
+ /*01A1*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM256, ZYDIS_OPERAND_ENCODING_RM_CD32, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR512, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READ) },
+ /*01A2*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR256, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR512, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READ) },
/*01A3*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM16, ZYDIS_OPERAND_ENCODING_RM_CD2, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READ) },
- /*01A4*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM32_VSIBX, ZYDIS_OPERAND_ENCODING_RM_CD4, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READ) },
- /*01A5*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM32_VSIBZ, ZYDIS_OPERAND_ENCODING_RM_CD4, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR512, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READ) },
- /*01A6*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM32_VSIBY, ZYDIS_OPERAND_ENCODING_RM_CD4, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR256, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READ) },
- /*01A7*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM32_VSIBZ, ZYDIS_OPERAND_ENCODING_RM_CD8, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR512, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READ) },
- /*01A8*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM32_VSIBX, ZYDIS_OPERAND_ENCODING_RM_CD8, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READ) },
+ /*01A4*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM64, ZYDIS_OPERAND_ENCODING_RM_CD8, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR512, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READ) },
+ /*01A5*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM32, ZYDIS_OPERAND_ENCODING_RM_CD4, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR256, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READ) },
+ /*01A6*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM32_VSIBX, ZYDIS_OPERAND_ENCODING_RM_CD4, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READ) },
+ /*01A7*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM32_VSIBZ, ZYDIS_OPERAND_ENCODING_RM_CD4, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR512, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READ) },
+ /*01A8*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM32_VSIBY, ZYDIS_OPERAND_ENCODING_RM_CD4, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR256, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READ) },
/*01A9*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM32_VSIBY, ZYDIS_OPERAND_ENCODING_RM_CD8, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR256, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READ) },
- /*01AA*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM64_VSIBY, ZYDIS_OPERAND_ENCODING_RM_CD4, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READ) },
- /*01AB*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM64_VSIBX, ZYDIS_OPERAND_ENCODING_RM_CD4, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READ) },
+ /*01AA*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM32_VSIBX, ZYDIS_OPERAND_ENCODING_RM_CD8, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READ) },
+ /*01AB*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM32_VSIBZ, ZYDIS_OPERAND_ENCODING_RM_CD8, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR512, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READ) },
/*01AC*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM64_VSIBZ, ZYDIS_OPERAND_ENCODING_RM_CD4, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR256, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READ) },
- /*01AD*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM64_VSIBZ, ZYDIS_OPERAND_ENCODING_RM_CD8, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR512, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READ) },
- /*01AE*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM64_VSIBY, ZYDIS_OPERAND_ENCODING_RM_CD8, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR256, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READ) },
- /*01AF*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM64_VSIBX, ZYDIS_OPERAND_ENCODING_RM_CD8, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READ) },
- /*01B0*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR256, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR256, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ) },
- /*01B1*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_AX, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READWRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR16, ZYDIS_OPERAND_ENCODING_OPCODE, ZYDIS_OPERAND_ACCESS_READWRITE) },
- /*01B2*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_RAX, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READWRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR64, ZYDIS_OPERAND_ENCODING_OPCODE, ZYDIS_OPERAND_ACCESS_READWRITE) },
- /*01B3*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_EAX, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READWRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR32, ZYDIS_OPERAND_ENCODING_OPCODE, ZYDIS_OPERAND_ACCESS_READWRITE) }
+ /*01AD*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM64_VSIBY, ZYDIS_OPERAND_ENCODING_RM_CD4, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READ) },
+ /*01AE*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM64_VSIBX, ZYDIS_OPERAND_ENCODING_RM_CD4, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READ) },
+ /*01AF*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM64_VSIBY, ZYDIS_OPERAND_ENCODING_RM_CD8, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR256, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READ) },
+ /*01B0*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM64_VSIBX, ZYDIS_OPERAND_ENCODING_RM_CD8, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READ) },
+ /*01B1*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM64_VSIBZ, ZYDIS_OPERAND_ENCODING_RM_CD8, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR512, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READ) },
+ /*01B2*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR256, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR256, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ) },
+ /*01B3*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_RAX, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READWRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR64, ZYDIS_OPERAND_ENCODING_OPCODE, ZYDIS_OPERAND_ACCESS_READWRITE) },
+ /*01B4*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_EAX, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READWRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR32, ZYDIS_OPERAND_ENCODING_OPCODE, ZYDIS_OPERAND_ACCESS_READWRITE) },
+ /*01B5*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_AX, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READWRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR16, ZYDIS_OPERAND_ENCODING_OPCODE, ZYDIS_OPERAND_ACCESS_READWRITE) }
};
const ZydisInternalOperandDefinition operandDefinitions3[][3] =
@@ -527,139 +533,139 @@ const ZydisInternalOperandDefinition operandDefinitions3[][3] =
/*000B*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READWRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM128, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM8U, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ) },
/*000C*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READWRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM64, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM8U, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ) },
/*000D*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READWRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM32, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM8U, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ) },
- /*000E*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR64, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM8U, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ) },
- /*000F*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM32, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM8U, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ) },
+ /*000E*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM32, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM8U, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ) },
+ /*000F*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR64, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM8U, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ) },
/*0010*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR32, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM8U, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ) },
/*0011*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM8U, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM8U, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ) },
- /*0012*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR64, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READWRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR64, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM8, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ) },
- /*0013*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR64, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READWRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR64, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM64, ZYDIS_OPERAND_ENCODING_IMM32, ZYDIS_OPERAND_ACCESS_READ) },
+ /*0012*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR64, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READWRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR64, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM64, ZYDIS_OPERAND_ENCODING_IMM32, ZYDIS_OPERAND_ACCESS_READ) },
+ /*0013*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR64, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READWRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR64, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM8, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ) },
/*0014*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR32, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READWRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR32, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM32, ZYDIS_OPERAND_ENCODING_IMM32, ZYDIS_OPERAND_ACCESS_READ) },
/*0015*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR16, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READWRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM16, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM16, ZYDIS_OPERAND_ENCODING_IMM16, ZYDIS_OPERAND_ACCESS_READ) },
- /*0016*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR32, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READWRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM32, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM32, ZYDIS_OPERAND_ENCODING_IMM32, ZYDIS_OPERAND_ACCESS_READ) },
- /*0017*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR16, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READWRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM16, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM8, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ) },
- /*0018*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR32, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READWRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR32, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM8, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ) },
- /*0019*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR16, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READWRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR16, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM8, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ) },
- /*001A*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR64, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READWRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM64, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM64, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ) },
- /*001B*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR32, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READWRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM32, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM8, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ) },
- /*001C*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR16, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READWRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR16, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM16, ZYDIS_OPERAND_ENCODING_IMM16, ZYDIS_OPERAND_ACCESS_READ) },
+ /*0016*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR16, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READWRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM16, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM8, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ) },
+ /*0017*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR32, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READWRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM32, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM32, ZYDIS_OPERAND_ENCODING_IMM32, ZYDIS_OPERAND_ACCESS_READ) },
+ /*0018*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR16, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READWRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR16, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM8, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ) },
+ /*0019*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR32, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READWRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR32, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM8, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ) },
+ /*001A*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR16, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READWRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR16, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM16, ZYDIS_OPERAND_ENCODING_IMM16, ZYDIS_OPERAND_ACCESS_READ) },
+ /*001B*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR64, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READWRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM64, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM64, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ) },
+ /*001C*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR32, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READWRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM32, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM8, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ) },
/*001D*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM32, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM8U, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ) },
/*001E*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MSKR, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MSKR, ZYDIS_OPERAND_ENCODING_VVVV, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MSKR, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ) },
/*001F*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MSKR, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MSKR, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM8U, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ) },
/*0020*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR64, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR64, ZYDIS_OPERAND_ENCODING_VVVV, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM64, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ) },
/*0021*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR64, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READWRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR64, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM8U, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ) },
/*0022*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR64, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READWRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM64, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM8U, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ) },
- /*0023*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM128, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM8U, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ) },
- /*0024*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM8U, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ) },
+ /*0023*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM8U, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ) },
+ /*0024*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM128, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM8U, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ) },
/*0025*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM8, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM8U, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ) },
/*0026*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM64, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM8U, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ) },
/*0027*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR32, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM8U, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ) },
/*0028*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR64, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR64, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM8U, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ) },
/*0029*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM16, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM8U, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ) },
- /*002A*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR64, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM8U, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ) },
- /*002B*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR32, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR64, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM8U, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ) },
- /*002C*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR32, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM8U, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ) },
- /*002D*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM8, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM8U, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ) },
- /*002E*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR64, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM8U, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ) },
+ /*002A*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR32, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR64, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM8U, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ) },
+ /*002B*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR64, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM8U, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ) },
+ /*002C*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR64, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM8U, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ) },
+ /*002D*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR32, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM8U, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ) },
+ /*002E*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM8, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM8U, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ) },
/*002F*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM64, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM8U, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ) },
- /*0030*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM16, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM8U, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ) },
+ /*0030*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR64, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR32, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM8U, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ) },
/*0031*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR64, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM16, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM8U, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ) },
/*0032*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR64, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR64, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM8U, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ) },
- /*0033*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR64, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR32, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM8U, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ) },
+ /*0033*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM16, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM8U, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ) },
/*0034*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR64, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR64, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM8U, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ) },
/*0035*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR64, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM64, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM8U, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ) },
- /*0036*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM64, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR64, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM8U, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ) },
+ /*0036*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM32, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR32, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_CL, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ) },
/*0037*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM32, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR32, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM8U, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ) },
- /*0038*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR64, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR64, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM8U, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ) },
+ /*0038*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR16, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR16, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_CL, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ) },
/*0039*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR16, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR16, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM8U, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ) },
- /*003A*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR32, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR32, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM8U, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ) },
- /*003B*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR64, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR64, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_CL, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ) },
- /*003C*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM16, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR16, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM8U, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ) },
- /*003D*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM16, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR16, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_CL, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ) },
- /*003E*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR32, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR32, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_CL, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ) },
- /*003F*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR16, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR16, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_CL, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ) },
- /*0040*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM64, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR64, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_CL, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ) },
- /*0041*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM32, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR32, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_CL, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ) },
- /*0042*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR512, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR512, ZYDIS_OPERAND_ENCODING_VVVV, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM512, ZYDIS_OPERAND_ENCODING_RM_CD64, ZYDIS_OPERAND_ACCESS_READ) },
- /*0043*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_VVVV, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM128, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ) },
- /*0044*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_VVVV, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ) },
- /*0045*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR256, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR256, ZYDIS_OPERAND_ENCODING_VVVV, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR256, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ) },
- /*0046*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR256, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR256, ZYDIS_OPERAND_ENCODING_VVVV, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM256, ZYDIS_OPERAND_ENCODING_RM_CD32, ZYDIS_OPERAND_ACCESS_READ) },
- /*0047*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR512, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR512, ZYDIS_OPERAND_ENCODING_VVVV, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM64_BCST8, ZYDIS_OPERAND_ENCODING_RM_CD8, ZYDIS_OPERAND_ACCESS_READ) },
- /*0048*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_VVVV, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM128, ZYDIS_OPERAND_ENCODING_RM_CD16, ZYDIS_OPERAND_ACCESS_READ) },
- /*0049*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR512, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR512, ZYDIS_OPERAND_ENCODING_VVVV, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR512, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ) },
- /*004A*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_VVVV, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM64_BCST2, ZYDIS_OPERAND_ENCODING_RM_CD8, ZYDIS_OPERAND_ACCESS_READ) },
- /*004B*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR256, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR256, ZYDIS_OPERAND_ENCODING_VVVV, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM64_BCST4, ZYDIS_OPERAND_ENCODING_RM_CD8, ZYDIS_OPERAND_ACCESS_READ) },
- /*004C*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR256, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR256, ZYDIS_OPERAND_ENCODING_VVVV, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM256, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ) },
- /*004D*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_VVVV, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM32_BCST4, ZYDIS_OPERAND_ENCODING_RM_CD4, ZYDIS_OPERAND_ACCESS_READ) },
- /*004E*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR512, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR512, ZYDIS_OPERAND_ENCODING_VVVV, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM32_BCST16, ZYDIS_OPERAND_ENCODING_RM_CD4, ZYDIS_OPERAND_ACCESS_READ) },
+ /*003A*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR32, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR32, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_CL, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ) },
+ /*003B*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM64, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR64, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_CL, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ) },
+ /*003C*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR64, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR64, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM8U, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ) },
+ /*003D*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR32, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR32, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM8U, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ) },
+ /*003E*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM64, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR64, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM8U, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ) },
+ /*003F*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR64, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR64, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_CL, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ) },
+ /*0040*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM16, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR16, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_CL, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ) },
+ /*0041*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM16, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR16, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM8U, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ) },
+ /*0042*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_VVVV, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM64_BCST2, ZYDIS_OPERAND_ENCODING_RM_CD8, ZYDIS_OPERAND_ACCESS_READ) },
+ /*0043*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR256, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR256, ZYDIS_OPERAND_ENCODING_VVVV, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR256, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ) },
+ /*0044*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR512, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR512, ZYDIS_OPERAND_ENCODING_VVVV, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR512, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ) },
+ /*0045*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_VVVV, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM128, ZYDIS_OPERAND_ENCODING_RM_CD16, ZYDIS_OPERAND_ACCESS_READ) },
+ /*0046*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR256, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR256, ZYDIS_OPERAND_ENCODING_VVVV, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM64_BCST4, ZYDIS_OPERAND_ENCODING_RM_CD8, ZYDIS_OPERAND_ACCESS_READ) },
+ /*0047*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_VVVV, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ) },
+ /*0048*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR256, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR256, ZYDIS_OPERAND_ENCODING_VVVV, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM256, ZYDIS_OPERAND_ENCODING_RM_CD32, ZYDIS_OPERAND_ACCESS_READ) },
+ /*0049*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_VVVV, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM128, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ) },
+ /*004A*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR512, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR512, ZYDIS_OPERAND_ENCODING_VVVV, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM512, ZYDIS_OPERAND_ENCODING_RM_CD64, ZYDIS_OPERAND_ACCESS_READ) },
+ /*004B*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR256, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR256, ZYDIS_OPERAND_ENCODING_VVVV, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM256, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ) },
+ /*004C*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR512, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR512, ZYDIS_OPERAND_ENCODING_VVVV, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM64_BCST8, ZYDIS_OPERAND_ENCODING_RM_CD8, ZYDIS_OPERAND_ACCESS_READ) },
+ /*004D*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR512, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR512, ZYDIS_OPERAND_ENCODING_VVVV, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM32_BCST16, ZYDIS_OPERAND_ENCODING_RM_CD4, ZYDIS_OPERAND_ACCESS_READ) },
+ /*004E*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_VVVV, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM32_BCST4, ZYDIS_OPERAND_ENCODING_RM_CD4, ZYDIS_OPERAND_ACCESS_READ) },
/*004F*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR256, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR256, ZYDIS_OPERAND_ENCODING_VVVV, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM32_BCST8, ZYDIS_OPERAND_ENCODING_RM_CD4, ZYDIS_OPERAND_ACCESS_READ) },
/*0050*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_VVVV, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM64, ZYDIS_OPERAND_ENCODING_RM_CD8, ZYDIS_OPERAND_ACCESS_READ) },
/*0051*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_VVVV, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM64, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ) },
/*0052*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_VVVV, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM32, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ) },
/*0053*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_VVVV, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM32, ZYDIS_OPERAND_ENCODING_RM_CD4, ZYDIS_OPERAND_ACCESS_READ) },
- /*0054*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM8U, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ) },
- /*0055*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM128, ZYDIS_OPERAND_ENCODING_RM_CD8, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM8U, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ) },
- /*0056*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM128, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR256, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM8U, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ) },
- /*0057*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR256, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR512, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM8U, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ) },
- /*0058*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR256, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM8U, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ) },
- /*0059*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM256, ZYDIS_OPERAND_ENCODING_RM_CD32, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR512, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM8U, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ) },
+ /*0054*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR256, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM8U, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ) },
+ /*0055*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM128, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR256, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM8U, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ) },
+ /*0056*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR256, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR512, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM8U, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ) },
+ /*0057*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM256, ZYDIS_OPERAND_ENCODING_RM_CD32, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR512, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM8U, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ) },
+ /*0058*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM8U, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ) },
+ /*0059*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM128, ZYDIS_OPERAND_ENCODING_RM_CD8, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM8U, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ) },
/*005A*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM128, ZYDIS_OPERAND_ENCODING_RM_CD16, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR256, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM8U, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ) },
- /*005B*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_VVVV, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR64, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ) },
- /*005C*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_VVVV, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR32, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ) },
+ /*005B*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_VVVV, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR32, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ) },
+ /*005C*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_VVVV, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR64, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ) },
/*005D*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM128, ZYDIS_OPERAND_ENCODING_RM_CD16, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR512, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM8U, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ) },
/*005E*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR512, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM8U, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ) },
/*005F*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM32, ZYDIS_OPERAND_ENCODING_RM_CD4, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM8U, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ) },
/*0060*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR256, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READWRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR256, ZYDIS_OPERAND_ENCODING_VVVV, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM256, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ) },
- /*0061*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READWRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_VVVV, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM128, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ) },
- /*0062*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR256, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READWRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR256, ZYDIS_OPERAND_ENCODING_VVVV, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR256, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ) },
+ /*0061*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR256, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READWRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR256, ZYDIS_OPERAND_ENCODING_VVVV, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR256, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ) },
+ /*0062*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READWRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_VVVV, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM128, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ) },
/*0063*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READWRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_VVVV, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ) },
/*0064*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READWRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_VVVV, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM64, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ) },
/*0065*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READWRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_VVVV, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM32, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ) },
- /*0066*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MSKR, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM64_BCST2, ZYDIS_OPERAND_ENCODING_RM_CD8, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM8U, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ) },
- /*0067*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MSKR, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR256, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM8U, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ) },
- /*0068*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MSKR, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM256, ZYDIS_OPERAND_ENCODING_RM_CD32, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM8U, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ) },
- /*0069*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MSKR, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM8U, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ) },
- /*006A*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MSKR, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM64_BCST4, ZYDIS_OPERAND_ENCODING_RM_CD8, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM8U, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ) },
- /*006B*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MSKR, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM64_BCST8, ZYDIS_OPERAND_ENCODING_RM_CD8, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM8U, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ) },
- /*006C*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MSKR, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR512, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM8U, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ) },
+ /*0066*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MSKR, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM256, ZYDIS_OPERAND_ENCODING_RM_CD32, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM8U, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ) },
+ /*0067*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MSKR, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM64_BCST4, ZYDIS_OPERAND_ENCODING_RM_CD8, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM8U, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ) },
+ /*0068*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MSKR, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR512, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM8U, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ) },
+ /*0069*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MSKR, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM64_BCST8, ZYDIS_OPERAND_ENCODING_RM_CD8, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM8U, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ) },
+ /*006A*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MSKR, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM8U, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ) },
+ /*006B*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MSKR, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR256, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM8U, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ) },
+ /*006C*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MSKR, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM64_BCST2, ZYDIS_OPERAND_ENCODING_RM_CD8, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM8U, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ) },
/*006D*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MSKR, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM512, ZYDIS_OPERAND_ENCODING_RM_CD64, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM8U, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ) },
/*006E*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MSKR, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM128, ZYDIS_OPERAND_ENCODING_RM_CD16, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM8U, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ) },
- /*006F*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MSKR, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM32_BCST4, ZYDIS_OPERAND_ENCODING_RM_CD4, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM8U, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ) },
- /*0070*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MSKR, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM32_BCST16, ZYDIS_OPERAND_ENCODING_RM_CD4, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM8U, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ) },
- /*0071*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MSKR, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM32_BCST8, ZYDIS_OPERAND_ENCODING_RM_CD4, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM8U, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ) },
+ /*006F*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MSKR, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM32_BCST8, ZYDIS_OPERAND_ENCODING_RM_CD4, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM8U, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ) },
+ /*0070*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MSKR, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM32_BCST4, ZYDIS_OPERAND_ENCODING_RM_CD4, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM8U, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ) },
+ /*0071*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MSKR, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM32_BCST16, ZYDIS_OPERAND_ENCODING_RM_CD4, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM8U, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ) },
/*0072*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MSKR, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM128, ZYDIS_OPERAND_ENCODING_RM_CD8, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM8U, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ) },
/*0073*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MSKR, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM128, ZYDIS_OPERAND_ENCODING_RM_CD4, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM8U, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ) },
/*0074*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR256, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READWRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM32_VSIBY, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR256, ZYDIS_OPERAND_ENCODING_VVVV, ZYDIS_OPERAND_ACCESS_READWRITE) },
/*0075*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READWRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM32_VSIBX, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_VVVV, ZYDIS_OPERAND_ACCESS_READWRITE) },
- /*0076*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR256, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READWRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM64_VSIBY, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR256, ZYDIS_OPERAND_ENCODING_VVVV, ZYDIS_OPERAND_ACCESS_READWRITE) },
- /*0077*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READWRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM64_VSIBX, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_VVVV, ZYDIS_OPERAND_ACCESS_READWRITE) },
+ /*0076*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READWRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM64_VSIBX, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_VVVV, ZYDIS_OPERAND_ACCESS_READWRITE) },
+ /*0077*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR256, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READWRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM64_VSIBY, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR256, ZYDIS_OPERAND_ENCODING_VVVV, ZYDIS_OPERAND_ACCESS_READWRITE) },
/*0078*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READWRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM64_VSIBY, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_VVVV, ZYDIS_OPERAND_ACCESS_READWRITE) },
- /*0079*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR256, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM64_BCST4, ZYDIS_OPERAND_ENCODING_RM_CD8, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM8U, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ) },
- /*007A*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR256, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM256, ZYDIS_OPERAND_ENCODING_RM_CD32, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM8U, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ) },
- /*007B*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM64_BCST2, ZYDIS_OPERAND_ENCODING_RM_CD8, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM8U, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ) },
- /*007C*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR256, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR256, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM8U, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ) },
- /*007D*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR512, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM512, ZYDIS_OPERAND_ENCODING_RM_CD64, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM8U, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ) },
- /*007E*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR512, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR512, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM8U, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ) },
- /*007F*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM128, ZYDIS_OPERAND_ENCODING_RM_CD16, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM8U, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ) },
- /*0080*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR512, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM64_BCST8, ZYDIS_OPERAND_ENCODING_RM_CD8, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM8U, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ) },
+ /*0079*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR256, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR256, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM8U, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ) },
+ /*007A*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM64_BCST2, ZYDIS_OPERAND_ENCODING_RM_CD8, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM8U, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ) },
+ /*007B*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR512, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR512, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM8U, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ) },
+ /*007C*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM128, ZYDIS_OPERAND_ENCODING_RM_CD16, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM8U, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ) },
+ /*007D*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR256, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM64_BCST4, ZYDIS_OPERAND_ENCODING_RM_CD8, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM8U, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ) },
+ /*007E*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR512, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM512, ZYDIS_OPERAND_ENCODING_RM_CD64, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM8U, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ) },
+ /*007F*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR512, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM64_BCST8, ZYDIS_OPERAND_ENCODING_RM_CD8, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM8U, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ) },
+ /*0080*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR256, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM256, ZYDIS_OPERAND_ENCODING_RM_CD32, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM8U, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ) },
/*0081*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM32_BCST4, ZYDIS_OPERAND_ENCODING_RM_CD4, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM8U, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ) },
/*0082*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR256, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM32_BCST8, ZYDIS_OPERAND_ENCODING_RM_CD4, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM8U, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ) },
/*0083*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR512, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM32_BCST16, ZYDIS_OPERAND_ENCODING_RM_CD4, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM8U, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ) },
- /*0084*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM128, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_VVVV, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READ) },
- /*0085*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM256, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR256, ZYDIS_OPERAND_ENCODING_VVVV, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR256, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READ) },
+ /*0084*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM256, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR256, ZYDIS_OPERAND_ENCODING_VVVV, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR256, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READ) },
+ /*0085*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM128, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_VVVV, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READ) },
/*0086*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_VVVV, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READ) },
- /*0087*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MSKR, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR256, ZYDIS_OPERAND_ENCODING_VVVV, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR256, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ) },
- /*0088*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MSKR, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_VVVV, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM128, ZYDIS_OPERAND_ENCODING_RM_CD16, ZYDIS_OPERAND_ACCESS_READ) },
- /*0089*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MSKR, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR512, ZYDIS_OPERAND_ENCODING_VVVV, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM512, ZYDIS_OPERAND_ENCODING_RM_CD64, ZYDIS_OPERAND_ACCESS_READ) },
- /*008A*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MSKR, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR512, ZYDIS_OPERAND_ENCODING_VVVV, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR512, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ) },
+ /*0087*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MSKR, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR512, ZYDIS_OPERAND_ENCODING_VVVV, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR512, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ) },
+ /*0088*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MSKR, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR512, ZYDIS_OPERAND_ENCODING_VVVV, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM512, ZYDIS_OPERAND_ENCODING_RM_CD64, ZYDIS_OPERAND_ACCESS_READ) },
+ /*0089*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MSKR, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_VVVV, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM128, ZYDIS_OPERAND_ENCODING_RM_CD16, ZYDIS_OPERAND_ACCESS_READ) },
+ /*008A*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MSKR, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR256, ZYDIS_OPERAND_ENCODING_VVVV, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR256, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ) },
/*008B*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MSKR, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR256, ZYDIS_OPERAND_ENCODING_VVVV, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM256, ZYDIS_OPERAND_ENCODING_RM_CD32, ZYDIS_OPERAND_ACCESS_READ) },
/*008C*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MSKR, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_VVVV, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ) },
- /*008D*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MSKR, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR512, ZYDIS_OPERAND_ENCODING_VVVV, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM32_BCST16, ZYDIS_OPERAND_ENCODING_RM_CD4, ZYDIS_OPERAND_ACCESS_READ) },
+ /*008D*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MSKR, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR256, ZYDIS_OPERAND_ENCODING_VVVV, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM32_BCST8, ZYDIS_OPERAND_ENCODING_RM_CD4, ZYDIS_OPERAND_ACCESS_READ) },
/*008E*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MSKR, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_VVVV, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM32_BCST4, ZYDIS_OPERAND_ENCODING_RM_CD4, ZYDIS_OPERAND_ACCESS_READ) },
- /*008F*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MSKR, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR256, ZYDIS_OPERAND_ENCODING_VVVV, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM32_BCST8, ZYDIS_OPERAND_ENCODING_RM_CD4, ZYDIS_OPERAND_ACCESS_READ) },
- /*0090*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MSKR, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_VVVV, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM64_BCST2, ZYDIS_OPERAND_ENCODING_RM_CD8, ZYDIS_OPERAND_ACCESS_READ) },
+ /*008F*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MSKR, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR512, ZYDIS_OPERAND_ENCODING_VVVV, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM32_BCST16, ZYDIS_OPERAND_ENCODING_RM_CD4, ZYDIS_OPERAND_ACCESS_READ) },
+ /*0090*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MSKR, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR512, ZYDIS_OPERAND_ENCODING_VVVV, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM64_BCST8, ZYDIS_OPERAND_ENCODING_RM_CD8, ZYDIS_OPERAND_ACCESS_READ) },
/*0091*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MSKR, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR256, ZYDIS_OPERAND_ENCODING_VVVV, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM64_BCST4, ZYDIS_OPERAND_ENCODING_RM_CD8, ZYDIS_OPERAND_ACCESS_READ) },
- /*0092*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MSKR, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR512, ZYDIS_OPERAND_ENCODING_VVVV, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM64_BCST8, ZYDIS_OPERAND_ENCODING_RM_CD8, ZYDIS_OPERAND_ACCESS_READ) },
+ /*0092*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MSKR, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_VVVV, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM64_BCST2, ZYDIS_OPERAND_ENCODING_RM_CD8, ZYDIS_OPERAND_ACCESS_READ) },
/*0093*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR256, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM256, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM8U, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ) },
/*0094*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM8, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM8U, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ) },
/*0095*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM64, ZYDIS_OPERAND_ENCODING_RM_CD8, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM8U, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ) },
@@ -668,15 +674,15 @@ const ZydisInternalOperandDefinition operandDefinitions3[][3] =
/*0098*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR256, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR256, ZYDIS_OPERAND_ENCODING_VVVV, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM8, ZYDIS_OPERAND_ENCODING_RM_CD8, ZYDIS_OPERAND_ACCESS_READ) },
/*0099*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_VVVV, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM8, ZYDIS_OPERAND_ENCODING_RM_CD8, ZYDIS_OPERAND_ACCESS_READ) },
/*009A*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR512, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR512, ZYDIS_OPERAND_ENCODING_VVVV, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM8, ZYDIS_OPERAND_ENCODING_RM_CD8, ZYDIS_OPERAND_ACCESS_READ) },
- /*009B*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM128, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_VVVV, ZYDIS_OPERAND_ACCESS_READ) },
- /*009C*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_VVVV, ZYDIS_OPERAND_ACCESS_READ) },
- /*009D*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR256, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR256, ZYDIS_OPERAND_ENCODING_VVVV, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM128, ZYDIS_OPERAND_ENCODING_RM_CD16, ZYDIS_OPERAND_ACCESS_READ) },
- /*009E*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_VVVV, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM8U, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ) },
- /*009F*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR256, ZYDIS_OPERAND_ENCODING_VVVV, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR256, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM8U, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ) },
- /*00A0*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR512, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR512, ZYDIS_OPERAND_ENCODING_VVVV, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM128, ZYDIS_OPERAND_ENCODING_RM_CD16, ZYDIS_OPERAND_ACCESS_READ) },
- /*00A1*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR512, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR512, ZYDIS_OPERAND_ENCODING_VVVV, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ) },
- /*00A2*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR256, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR256, ZYDIS_OPERAND_ENCODING_VVVV, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM128, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ) },
- /*00A3*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR256, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR256, ZYDIS_OPERAND_ENCODING_VVVV, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ) },
+ /*009B*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_VVVV, ZYDIS_OPERAND_ACCESS_READ) },
+ /*009C*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM128, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_VVVV, ZYDIS_OPERAND_ACCESS_READ) },
+ /*009D*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR256, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR256, ZYDIS_OPERAND_ENCODING_VVVV, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ) },
+ /*009E*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR256, ZYDIS_OPERAND_ENCODING_VVVV, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR256, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM8U, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ) },
+ /*009F*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_VVVV, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM8U, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ) },
+ /*00A0*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR256, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR256, ZYDIS_OPERAND_ENCODING_VVVV, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM128, ZYDIS_OPERAND_ENCODING_RM_CD16, ZYDIS_OPERAND_ACCESS_READ) },
+ /*00A1*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR256, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR256, ZYDIS_OPERAND_ENCODING_VVVV, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM128, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ) },
+ /*00A2*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR512, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR512, ZYDIS_OPERAND_ENCODING_VVVV, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM128, ZYDIS_OPERAND_ENCODING_RM_CD16, ZYDIS_OPERAND_ACCESS_READ) },
+ /*00A3*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR512, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR512, ZYDIS_OPERAND_ENCODING_VVVV, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ) },
/*00A4*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR512, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READWRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR512, ZYDIS_OPERAND_ENCODING_VVVV, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ) },
/*00A5*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR256, ZYDIS_OPERAND_ENCODING_VVVV, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR256, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM8U, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ) }
};
@@ -684,53 +690,53 @@ const ZydisInternalOperandDefinition operandDefinitions3[][3] =
const ZydisInternalOperandDefinition operandDefinitions4[][4] =
{
/*0000*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM8U, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM8U, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ) },
- /*0001*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR256, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR256, ZYDIS_OPERAND_ENCODING_VVVV, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM256, ZYDIS_OPERAND_ENCODING_RM_CD32, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM8U, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ) },
- /*0002*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR512, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR512, ZYDIS_OPERAND_ENCODING_VVVV, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR512, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM8U, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ) },
- /*0003*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_VVVV, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM8U, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ) },
- /*0004*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR256, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR256, ZYDIS_OPERAND_ENCODING_VVVV, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR256, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM8U, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ) },
- /*0005*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR256, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR256, ZYDIS_OPERAND_ENCODING_VVVV, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM32_BCST8, ZYDIS_OPERAND_ENCODING_RM_CD4, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM8U, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ) },
- /*0006*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR512, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR512, ZYDIS_OPERAND_ENCODING_VVVV, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM32_BCST16, ZYDIS_OPERAND_ENCODING_RM_CD4, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM8U, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ) },
+ /*0001*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_VVVV, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM8U, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ) },
+ /*0002*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR512, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR512, ZYDIS_OPERAND_ENCODING_VVVV, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM32_BCST16, ZYDIS_OPERAND_ENCODING_RM_CD4, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM8U, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ) },
+ /*0003*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR256, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR256, ZYDIS_OPERAND_ENCODING_VVVV, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM32_BCST8, ZYDIS_OPERAND_ENCODING_RM_CD4, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM8U, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ) },
+ /*0004*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR512, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR512, ZYDIS_OPERAND_ENCODING_VVVV, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR512, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM8U, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ) },
+ /*0005*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_VVVV, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM32_BCST4, ZYDIS_OPERAND_ENCODING_RM_CD4, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM8U, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ) },
+ /*0006*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR256, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR256, ZYDIS_OPERAND_ENCODING_VVVV, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR256, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM8U, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ) },
/*0007*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR512, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR512, ZYDIS_OPERAND_ENCODING_VVVV, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM512, ZYDIS_OPERAND_ENCODING_RM_CD64, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM8U, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ) },
- /*0008*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_VVVV, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM32_BCST4, ZYDIS_OPERAND_ENCODING_RM_CD4, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM8U, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ) },
+ /*0008*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR256, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR256, ZYDIS_OPERAND_ENCODING_VVVV, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM256, ZYDIS_OPERAND_ENCODING_RM_CD32, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM8U, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ) },
/*0009*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_VVVV, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM128, ZYDIS_OPERAND_ENCODING_RM_CD16, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM8U, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ) },
/*000A*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR256, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR256, ZYDIS_OPERAND_ENCODING_VVVV, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM64_BCST4, ZYDIS_OPERAND_ENCODING_RM_CD8, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM8U, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ) },
- /*000B*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_VVVV, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM64_BCST2, ZYDIS_OPERAND_ENCODING_RM_CD8, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM8U, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ) },
- /*000C*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR512, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR512, ZYDIS_OPERAND_ENCODING_VVVV, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM64_BCST8, ZYDIS_OPERAND_ENCODING_RM_CD8, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM8U, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ) },
- /*000D*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_VVVV, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM128, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM8U, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ) },
- /*000E*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR256, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR256, ZYDIS_OPERAND_ENCODING_VVVV, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM256, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM8U, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ) },
+ /*000B*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR512, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR512, ZYDIS_OPERAND_ENCODING_VVVV, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM64_BCST8, ZYDIS_OPERAND_ENCODING_RM_CD8, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM8U, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ) },
+ /*000C*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_VVVV, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM64_BCST2, ZYDIS_OPERAND_ENCODING_RM_CD8, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM8U, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ) },
+ /*000D*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR256, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR256, ZYDIS_OPERAND_ENCODING_VVVV, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM256, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM8U, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ) },
+ /*000E*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_VVVV, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM128, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM8U, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ) },
/*000F*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_VVVV, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM128, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_IMM8_HI, ZYDIS_OPERAND_ACCESS_READ) },
- /*0010*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR256, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR256, ZYDIS_OPERAND_ENCODING_VVVV, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM256, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR256, ZYDIS_OPERAND_ENCODING_IMM8_HI, ZYDIS_OPERAND_ACCESS_READ) },
+ /*0010*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_VVVV, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_IMM8_HI, ZYDIS_OPERAND_ACCESS_READ) },
/*0011*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR256, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR256, ZYDIS_OPERAND_ENCODING_VVVV, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR256, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR256, ZYDIS_OPERAND_ENCODING_IMM8_HI, ZYDIS_OPERAND_ACCESS_READ) },
- /*0012*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_VVVV, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_IMM8_HI, ZYDIS_OPERAND_ACCESS_READ) },
- /*0013*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MSKR, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_VVVV, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM64_BCST2, ZYDIS_OPERAND_ENCODING_RM_CD8, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM8U, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ) },
- /*0014*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MSKR, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR256, ZYDIS_OPERAND_ENCODING_VVVV, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR256, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM8U, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ) },
- /*0015*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MSKR, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR512, ZYDIS_OPERAND_ENCODING_VVVV, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM512, ZYDIS_OPERAND_ENCODING_RM_CD64, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM8U, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ) },
- /*0016*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MSKR, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_VVVV, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM128, ZYDIS_OPERAND_ENCODING_RM_CD16, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM8U, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ) },
- /*0017*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MSKR, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR512, ZYDIS_OPERAND_ENCODING_VVVV, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR512, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM8U, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ) },
- /*0018*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MSKR, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR256, ZYDIS_OPERAND_ENCODING_VVVV, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM256, ZYDIS_OPERAND_ENCODING_RM_CD32, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM8U, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ) },
- /*0019*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MSKR, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR512, ZYDIS_OPERAND_ENCODING_VVVV, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM64_BCST8, ZYDIS_OPERAND_ENCODING_RM_CD8, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM8U, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ) },
- /*001A*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MSKR, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_VVVV, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM8U, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ) },
+ /*0012*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR256, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR256, ZYDIS_OPERAND_ENCODING_VVVV, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM256, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR256, ZYDIS_OPERAND_ENCODING_IMM8_HI, ZYDIS_OPERAND_ACCESS_READ) },
+ /*0013*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MSKR, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR512, ZYDIS_OPERAND_ENCODING_VVVV, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM512, ZYDIS_OPERAND_ENCODING_RM_CD64, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM8U, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ) },
+ /*0014*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MSKR, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_VVVV, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM128, ZYDIS_OPERAND_ENCODING_RM_CD16, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM8U, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ) },
+ /*0015*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MSKR, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR512, ZYDIS_OPERAND_ENCODING_VVVV, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR512, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM8U, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ) },
+ /*0016*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MSKR, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR512, ZYDIS_OPERAND_ENCODING_VVVV, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM64_BCST8, ZYDIS_OPERAND_ENCODING_RM_CD8, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM8U, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ) },
+ /*0017*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MSKR, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_VVVV, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM64_BCST2, ZYDIS_OPERAND_ENCODING_RM_CD8, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM8U, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ) },
+ /*0018*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MSKR, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_VVVV, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM8U, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ) },
+ /*0019*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MSKR, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR256, ZYDIS_OPERAND_ENCODING_VVVV, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR256, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM8U, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ) },
+ /*001A*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MSKR, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR256, ZYDIS_OPERAND_ENCODING_VVVV, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM256, ZYDIS_OPERAND_ENCODING_RM_CD32, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM8U, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ) },
/*001B*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MSKR, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR256, ZYDIS_OPERAND_ENCODING_VVVV, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM64_BCST4, ZYDIS_OPERAND_ENCODING_RM_CD8, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM8U, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ) },
/*001C*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MSKR, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR512, ZYDIS_OPERAND_ENCODING_VVVV, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM32_BCST16, ZYDIS_OPERAND_ENCODING_RM_CD4, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM8U, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ) },
- /*001D*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MSKR, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_VVVV, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM32_BCST4, ZYDIS_OPERAND_ENCODING_RM_CD4, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM8U, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ) },
- /*001E*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MSKR, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR256, ZYDIS_OPERAND_ENCODING_VVVV, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM32_BCST8, ZYDIS_OPERAND_ENCODING_RM_CD4, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM8U, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ) },
- /*001F*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_VVVV, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM64, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM8U, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ) },
- /*0020*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_VVVV, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM8U, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ) },
+ /*001D*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MSKR, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR256, ZYDIS_OPERAND_ENCODING_VVVV, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM32_BCST8, ZYDIS_OPERAND_ENCODING_RM_CD4, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM8U, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ) },
+ /*001E*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MSKR, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_VVVV, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM32_BCST4, ZYDIS_OPERAND_ENCODING_RM_CD4, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM8U, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ) },
+ /*001F*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_VVVV, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM8U, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ) },
+ /*0020*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_VVVV, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM64, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM8U, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ) },
/*0021*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MSKR, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_VVVV, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM64, ZYDIS_OPERAND_ENCODING_RM_CD8, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM8U, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ) },
/*0022*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_VVVV, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM32, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM8U, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ) },
/*0023*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MSKR, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_VVVV, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM32, ZYDIS_OPERAND_ENCODING_RM_CD4, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM8U, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ) },
/*0024*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_VVVV, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM64, ZYDIS_OPERAND_ENCODING_RM_CD8, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM8U, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ) },
/*0025*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_VVVV, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM32, ZYDIS_OPERAND_ENCODING_RM_CD4, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM8U, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ) },
- /*0026*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR256, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR256, ZYDIS_OPERAND_ENCODING_VVVV, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR256, ZYDIS_OPERAND_ENCODING_IMM8_HI, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM256, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ) },
+ /*0026*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_VVVV, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_IMM8_HI, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ) },
/*0027*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR256, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR256, ZYDIS_OPERAND_ENCODING_VVVV, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR256, ZYDIS_OPERAND_ENCODING_IMM8_HI, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR256, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ) },
- /*0028*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_VVVV, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_IMM8_HI, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ) },
- /*0029*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_VVVV, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_IMM8_HI, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM128, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ) },
- /*002A*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_VVVV, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM64, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_IMM8_HI, ZYDIS_OPERAND_ACCESS_READ) },
- /*002B*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_VVVV, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_IMM8_HI, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM64, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ) },
- /*002C*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_VVVV, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM32, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_IMM8_HI, ZYDIS_OPERAND_ACCESS_READ) },
- /*002D*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_VVVV, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_IMM8_HI, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM32, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ) },
- /*002E*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR256, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR256, ZYDIS_OPERAND_ENCODING_VVVV, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM128, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM8U, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ) },
- /*002F*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR256, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR256, ZYDIS_OPERAND_ENCODING_VVVV, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM8U, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ) },
+ /*0028*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_VVVV, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_IMM8_HI, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM128, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ) },
+ /*0029*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR256, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR256, ZYDIS_OPERAND_ENCODING_VVVV, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR256, ZYDIS_OPERAND_ENCODING_IMM8_HI, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM256, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ) },
+ /*002A*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_VVVV, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_IMM8_HI, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM64, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ) },
+ /*002B*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_VVVV, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM64, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_IMM8_HI, ZYDIS_OPERAND_ACCESS_READ) },
+ /*002C*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_VVVV, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_IMM8_HI, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM32, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ) },
+ /*002D*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_VVVV, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM32, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_IMM8_HI, ZYDIS_OPERAND_ACCESS_READ) },
+ /*002E*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR256, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR256, ZYDIS_OPERAND_ENCODING_VVVV, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM8U, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ) },
+ /*002F*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR256, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR256, ZYDIS_OPERAND_ENCODING_VVVV, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM128, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM8U, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ) },
/*0030*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR256, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR256, ZYDIS_OPERAND_ENCODING_VVVV, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM128, ZYDIS_OPERAND_ENCODING_RM_CD16, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM8U, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ) },
/*0031*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR512, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR512, ZYDIS_OPERAND_ENCODING_VVVV, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM8U, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ) },
/*0032*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR512, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR512, ZYDIS_OPERAND_ENCODING_VVVV, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM128, ZYDIS_OPERAND_ENCODING_RM_CD16, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM8U, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ) },
@@ -741,19 +747,19 @@ const ZydisInternalOperandDefinition operandDefinitions4[][4] =
/*0037*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_VVVV, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM8, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM8U, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ) },
/*0038*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_VVVV, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM8, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM8U, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ) },
/*0039*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_VVVV, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM64, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM8U, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ) },
- /*003A*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_VVVV, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM16, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM8U, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ) },
- /*003B*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_VVVV, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM16, ZYDIS_OPERAND_ENCODING_RM_CD2, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM8U, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ) }
+ /*003A*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_VVVV, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM16, ZYDIS_OPERAND_ENCODING_RM_CD2, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM8U, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ) },
+ /*003B*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_VVVV, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM16, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM8U, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ) }
};
const ZydisInternalOperandDefinition operandDefinitions5[][5] =
{
- /*0000*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR256, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR256, ZYDIS_OPERAND_ENCODING_VVVV, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR256, ZYDIS_OPERAND_ENCODING_IMM8_HI, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM256, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM8U, ZYDIS_OPERAND_ENCODING_IMM8_LO, ZYDIS_OPERAND_ACCESS_READ) },
- /*0001*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_VVVV, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_IMM8_HI, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM128, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM8U, ZYDIS_OPERAND_ENCODING_IMM8_LO, ZYDIS_OPERAND_ACCESS_READ) },
+ /*0000*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_VVVV, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_IMM8_HI, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM8U, ZYDIS_OPERAND_ENCODING_IMM8_LO, ZYDIS_OPERAND_ACCESS_READ) },
+ /*0001*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_VVVV, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM128, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_IMM8_HI, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM8U, ZYDIS_OPERAND_ENCODING_IMM8_LO, ZYDIS_OPERAND_ACCESS_READ) },
/*0002*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR256, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR256, ZYDIS_OPERAND_ENCODING_VVVV, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR256, ZYDIS_OPERAND_ENCODING_IMM8_HI, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR256, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM8U, ZYDIS_OPERAND_ENCODING_IMM8_LO, ZYDIS_OPERAND_ACCESS_READ) },
/*0003*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR256, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR256, ZYDIS_OPERAND_ENCODING_VVVV, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR256, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR256, ZYDIS_OPERAND_ENCODING_IMM8_HI, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM8U, ZYDIS_OPERAND_ENCODING_IMM8_LO, ZYDIS_OPERAND_ACCESS_READ) },
- /*0004*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_VVVV, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM128, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_IMM8_HI, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM8U, ZYDIS_OPERAND_ENCODING_IMM8_LO, ZYDIS_OPERAND_ACCESS_READ) },
- /*0005*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_VVVV, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_IMM8_HI, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM8U, ZYDIS_OPERAND_ENCODING_IMM8_LO, ZYDIS_OPERAND_ACCESS_READ) },
- /*0006*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR256, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR256, ZYDIS_OPERAND_ENCODING_VVVV, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM256, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR256, ZYDIS_OPERAND_ENCODING_IMM8_HI, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM8U, ZYDIS_OPERAND_ENCODING_IMM8_LO, ZYDIS_OPERAND_ACCESS_READ) },
- /*0007*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_VVVV, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_IMM8_HI, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM8U, ZYDIS_OPERAND_ENCODING_IMM8_LO, ZYDIS_OPERAND_ACCESS_READ) }
+ /*0004*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR256, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR256, ZYDIS_OPERAND_ENCODING_VVVV, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM256, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR256, ZYDIS_OPERAND_ENCODING_IMM8_HI, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM8U, ZYDIS_OPERAND_ENCODING_IMM8_LO, ZYDIS_OPERAND_ACCESS_READ) },
+ /*0005*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_VVVV, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_IMM8_HI, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM128, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM8U, ZYDIS_OPERAND_ENCODING_IMM8_LO, ZYDIS_OPERAND_ACCESS_READ) },
+ /*0006*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_VVVV, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_IMM8_HI, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM8U, ZYDIS_OPERAND_ENCODING_IMM8_LO, ZYDIS_OPERAND_ACCESS_READ) },
+ /*0007*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR256, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR256, ZYDIS_OPERAND_ENCODING_VVVV, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR256, ZYDIS_OPERAND_ENCODING_IMM8_HI, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM256, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM8U, ZYDIS_OPERAND_ENCODING_IMM8_LO, ZYDIS_OPERAND_ACCESS_READ) }
};
diff --git a/include/Zydis/Register.h b/include/Zydis/Register.h
index dfd9c9a..bef380b 100644
--- a/include/Zydis/Register.h
+++ b/include/Zydis/Register.h
@@ -106,10 +106,15 @@ enum ZydisRegisters
ZYDIS_REGISTER_XMM28, ZYDIS_REGISTER_XMM29, ZYDIS_REGISTER_XMM30, ZYDIS_REGISTER_XMM31,
// Special registers
ZYDIS_REGISTER_RFLAGS, ZYDIS_REGISTER_EFLAGS, ZYDIS_REGISTER_FLAGS, ZYDIS_REGISTER_RIP,
- ZYDIS_REGISTER_EIP, ZYDIS_REGISTER_IP,
+ ZYDIS_REGISTER_EIP, ZYDIS_REGISTER_IP, ZYDIS_REGISTER_MXCSR,
// Segment registers
ZYDIS_REGISTER_ES, ZYDIS_REGISTER_SS, ZYDIS_REGISTER_CS, ZYDIS_REGISTER_DS,
ZYDIS_REGISTER_FS, ZYDIS_REGISTER_GS,
+ // Table registers
+ ZYDIS_REGISTER_GDTR, ZYDIS_REGISTER_LDTR, ZYDIS_REGISTER_IDTR, ZYDIS_REGISTER_TR,
+ // Test registers
+ ZYDIS_REGISTER_TR0, ZYDIS_REGISTER_TR1, ZYDIS_REGISTER_TR2, ZYDIS_REGISTER_TR3,
+ ZYDIS_REGISTER_TR4, ZYDIS_REGISTER_TR5, ZYDIS_REGISTER_TR6, ZYDIS_REGISTER_TR7,
// Control registers
ZYDIS_REGISTER_CR0, ZYDIS_REGISTER_CR1, ZYDIS_REGISTER_CR2, ZYDIS_REGISTER_CR3,
ZYDIS_REGISTER_CR4, ZYDIS_REGISTER_CR5, ZYDIS_REGISTER_CR6, ZYDIS_REGISTER_CR7,
@@ -124,7 +129,8 @@ enum ZydisRegisters
ZYDIS_REGISTER_K0, ZYDIS_REGISTER_K1, ZYDIS_REGISTER_K2, ZYDIS_REGISTER_K3,
ZYDIS_REGISTER_K4, ZYDIS_REGISTER_K5, ZYDIS_REGISTER_K6, ZYDIS_REGISTER_K7,
// Bounds registers
- ZYDIS_REGISTER_BND0, ZYDIS_REGISTER_BND1, ZYDIS_REGISTER_BND2, ZYDIS_REGISTER_BND3
+ ZYDIS_REGISTER_BND0, ZYDIS_REGISTER_BND1, ZYDIS_REGISTER_BND2, ZYDIS_REGISTER_BND3,
+ ZYDIS_REGISTER_BNDCFG, ZYDIS_REGISTER_BNDSTATUS
};
/* ---------------------------------------------------------------------------------------------- */
@@ -139,7 +145,7 @@ typedef uint8_t ZydisRegisterClass;
*/
enum ZydisRegisterClasses
{
- ZYDIS_REGISTERCLASS_INVALID,
+ ZYDIS_REGISTERCLASS_NONE,
ZYDIS_REGISTERCLASS_GENERAL_PURPOSE8,
ZYDIS_REGISTERCLASS_GENERAL_PURPOSE16,
ZYDIS_REGISTERCLASS_GENERAL_PURPOSE32,
@@ -152,6 +158,8 @@ enum ZydisRegisterClasses
ZYDIS_REGISTERCLASS_FLAGS,
ZYDIS_REGISTERCLASS_IP,
ZYDIS_REGISTERCLASS_SEGMENT,
+ ZYDIS_REGISTERCLASS_TABLE,
+ ZYDIS_REGISTERCLASS_TEST,
ZYDIS_REGISTERCLASS_CONTROL,
ZYDIS_REGISTERCLASS_DEBUG,
ZYDIS_REGISTERCLASS_MASK,
@@ -184,6 +192,46 @@ enum ZydisRegisterSizes
/* ---------------------------------------------------------------------------------------------- */
+/* ============================================================================================== */
+/* Macros */
+/* ============================================================================================== */
+
+/**
+ * @brief Checks, if the given register is a general-purpose register.
+ *
+ * @param reg The register.
+ */
+#define ZYDIS_REGISTER_IS_GPR (reg) \
+ ((ZydisRegisterGetClass(reg) == ZYDIS_REGISTERCLASS_GENERAL_PURPOSE8) ||) \
+ (ZydisRegisterGetClass(reg) == ZYDIS_REGISTERCLASS_GENERAL_PURPOSE16) || \
+ (ZydisRegisterGetClass(reg) == ZYDIS_REGISTERCLASS_GENERAL_PURPOSE32))
+
+/**
+ * @brief Checks, if the given register is a 8-bit general-purpose register.
+ *
+ * @param reg The register.
+ */
+#define ZYDIS_REGISTER_IS_GPR8 (reg) \
+ (ZydisRegisterGetClass(reg) == ZYDIS_REGISTERCLASS_GENERAL_PURPOSE8)
+
+/**
+ * @brief Checks, if the given register is a 16-bit general-purpose register.
+ *
+ * @param reg The register.
+ */
+#define ZYDIS_REGISTER_IS_GPR16 (reg) \
+ (ZydisRegisterGetClass(reg) == ZYDIS_REGISTERCLASS_GENERAL_PURPOSE16)
+
+/**
+ * @brief Checks, if the given register is a 32-bit general-purpose register.
+ *
+ * @param reg The register.
+ */
+#define ZYDIS_REGISTER_IS_GPR32 (reg) \
+ (ZydisRegisterGetClass(reg) == ZYDIS_REGISTERCLASS_GENERAL_PURPOSE32)
+
+// TODO: Add macros for all register-classes
+
/* ============================================================================================== */
/* Exported functions */
/* ============================================================================================== */
@@ -198,15 +246,6 @@ enum ZydisRegisterSizes
*/
ZYDIS_EXPORT ZydisRegister ZydisRegisterGetById(ZydisRegisterClass registerClass, uint8_t id);
-/**
- * @brief Returns the specified register string.
- *
- * @param reg The register.
- *
- * @return The register string or @c NULL, if an invalid register was passed.
- */
-ZYDIS_EXPORT const char* ZydisRegisterGetString(ZydisRegister reg);
-
/**
* @brief Returns the register-class of the specified register.
*
@@ -226,166 +265,13 @@ ZYDIS_EXPORT ZydisRegisterClass ZydisRegisterGetClass(ZydisRegister reg);
ZYDIS_EXPORT ZydisRegisterSize ZydisRegisterGetSize(ZydisRegister reg);
/**
- * @brief Checks if the specified register is a general purpose register.
+ * @brief Returns the specified register string.
*
* @param reg The register.
*
- * @return True, if the specified register is a general purpose register.
+ * @return The register string or @c NULL, if an invalid register was passed.
*/
-ZYDIS_EXPORT bool ZydisRegisterIsGPR(ZydisRegister reg);
-
-/**
- * @brief Checks if the specified register is a 8-bit general purpose register.
- *
- * @param reg The register.
- *
- * @return True, if the specified register is a 8-bit general purpose register.
- */
-ZYDIS_EXPORT bool ZydisRegisterIsGPR8(ZydisRegister reg);
-
-/**
- * @brief Checks if the specified register is a 16-bit general purpose register.
- *
- * @param reg The register.
- *
- * @return True, if the specified register is a 16-bit general purpose register.
- */
-ZYDIS_EXPORT bool ZydisRegisterIsGPR16(ZydisRegister reg);
-
-/**
- * @brief Checks if the specified register is a 32-bit general purpose register.
- *
- * @param reg The register.
- *
- * @return True, if the specified register is a 32-bit general purpose register.
- */
-ZYDIS_EXPORT bool ZydisRegisterIsGPR32(ZydisRegister reg);
-
-/**
- * @brief Checks if the specified register is a 64-bit general purpose register.
- *
- * @param reg The register.
- *
- * @return True, if the specified register is a 64-bit general purpose register.
- */
-ZYDIS_EXPORT bool ZydisRegisterIsGPR64(ZydisRegister reg);
-
-/**
- * @brief Checks if the specified register is a legacy floating-point register.
- *
- * @param reg The register.
- *
- * @return True, if the specified register is a legacy floating-point register.
- */
-ZYDIS_EXPORT bool ZydisRegisterIsFPRegister(ZydisRegister reg);
-
-/**
- * @brief Checks if the specified register is a multi-media register.
- *
- * @param reg The register.
- *
- * @return True, if the specified register is a multi-media register.
- */
-ZYDIS_EXPORT bool ZydisRegisterIsMMRegister(ZydisRegister reg);
-
-/**
- * @brief Checks if the specified register is a vector register.
- *
- * @param reg The register.
- *
- * @return True, if the specified register is a vector register.
- */
-ZYDIS_EXPORT bool ZydisRegisterIsVR(ZydisRegister reg);
-
-/**
- * @brief Checks if the specified register is a 128-bit vector register.
- *
- * @param reg The register.
- *
- * @return True, if the specified register is a 128-bit vector register.
- */
-ZYDIS_EXPORT bool ZydisRegisterIsVR128(ZydisRegister reg);
-
-/**
- * @brief Checks if the specified register is a 256-bit vector register.
- *
- * @param reg The register.
- *
- * @return True, if the specified register is a 256-bit vector register.
- */
-ZYDIS_EXPORT bool ZydisRegisterIsVR256(ZydisRegister reg);
-
-/**
- * @brief Checks if the specified register is a 512-bit vector register.
- *
- * @param reg The register.
- *
- * @return True, if the specified register is a 512-bit vector register.
- */
-ZYDIS_EXPORT bool ZydisRegisterIsVR512(ZydisRegister reg);
-
-/**
- * @brief Checks if the specified register is a flags register.
- *
- * @param reg The register.
- *
- * @return True, if the specified register is a flags register.
- */
-ZYDIS_EXPORT bool ZydisRegisterIsFlagsRegister(ZydisRegister reg);
-
-/**
- * @brief Checks if the specified register is an instruction-pointer register.
- *
- * @param reg The register.
- *
- * @return True, if the specified register is a instruction-pointer register.
- */
-ZYDIS_EXPORT bool ZydisRegisterIsIPRegister(ZydisRegister reg);
-
-/**
- * @brief Checks if the specified register is a segment register.
- *
- * @param reg The register.
- *
- * @return True, if the specified register is a segment register.
- */
-ZYDIS_EXPORT bool ZydisRegisterIsSegmentRegister(ZydisRegister reg);
-
-/**
- * @brief Checks if the specified register is a control register.
- *
- * @param reg The register.
- *
- * @return True, if the specified register is a control register.
- */
-ZYDIS_EXPORT bool ZydisRegisterIsCR(ZydisRegister reg);
-
-/**
- * @brief Checks if the specified register is a debug register.
- *
- * @param reg The register.
- *
- * @return True, if the specified register is a debug register.
- */
-ZYDIS_EXPORT bool ZydisRegisterIsDR(ZydisRegister reg);
-
-/**
- * @brief Checks if the specified register is a mask register.
- *
- * @param reg The register.
- *
- * @return True, if the specified register is a mask register.
- */
-ZYDIS_EXPORT bool ZydisRegisterIsMaskRegister(ZydisRegister reg);
-
-/**
- * @brief Checks if the specified register is a bound register.
- *
- * @param reg The register.
- *
- * @return True, if the specified register is a bound register.
- */
-ZYDIS_EXPORT bool ZydisRegisterIsBoundsRegister(ZydisRegister reg);
+ZYDIS_EXPORT const char* ZydisRegisterGetString(ZydisRegister reg);
/* ============================================================================================== */
diff --git a/src/Decoder.c b/src/Decoder.c
index 60c2c46..7c3c691 100644
--- a/src/Decoder.c
+++ b/src/Decoder.c
@@ -444,58 +444,58 @@ static ZydisDecoderStatus ZydisCollectOptionalPrefixes(ZydisInstructionDecoder*
switch (prefixByte)
{
case 0xF0:
- info->prefixFlags |= ZYDIS_PREFIX_LOCK;
+ info->prefixes |= ZYDIS_PREFIX_LOCK;
++groups[0];
break;
case 0xF2:
// 0xF2 and 0xF3 are mutally exclusive. The one that comes later has precedence.
- info->prefixFlags |= ZYDIS_PREFIX_REPNE;
- info->prefixFlags &= ~ZYDIS_PREFIX_REP;
+ info->prefixes |= ZYDIS_PREFIX_REPNE;
+ info->prefixes &= ~ZYDIS_PREFIX_REP;
++groups[0];
break;
case 0xF3:
// 0xF2 and 0xF3 are mutally exclusive. The one that comes later has precedence.
- info->prefixFlags |= ZYDIS_PREFIX_REP;
- info->prefixFlags &= ~ZYDIS_PREFIX_REPNE;
+ info->prefixes |= ZYDIS_PREFIX_REP;
+ info->prefixes &= ~ZYDIS_PREFIX_REPNE;
++groups[0];
break;
case 0x2E:
- info->prefixFlags |= ZYDIS_PREFIX_SEGMENT_CS;
+ info->prefixes |= ZYDIS_PREFIX_SEGMENT_CS;
++groups[1];
break;
case 0x36:
- info->prefixFlags |= ZYDIS_PREFIX_SEGMENT_SS;
+ info->prefixes |= ZYDIS_PREFIX_SEGMENT_SS;
++groups[1];
break;
case 0x3E:
- info->prefixFlags |= ZYDIS_PREFIX_SEGMENT_DS;
+ info->prefixes |= ZYDIS_PREFIX_SEGMENT_DS;
++groups[1];
break;
case 0x26:
- info->prefixFlags |= ZYDIS_PREFIX_SEGMENT_ES;
+ info->prefixes |= ZYDIS_PREFIX_SEGMENT_ES;
++groups[1];
break;
case 0x64:
- info->prefixFlags |= ZYDIS_PREFIX_SEGMENT_FS;
+ info->prefixes |= ZYDIS_PREFIX_SEGMENT_FS;
++groups[1];
break;
case 0x65:
- info->prefixFlags |= ZYDIS_PREFIX_SEGMENT_GS;
+ info->prefixes |= ZYDIS_PREFIX_SEGMENT_GS;
++groups[1];
break;
case 0x66:
- info->prefixFlags |= ZYDIS_PREFIX_OPERANDSIZE;
+ info->prefixes |= ZYDIS_PREFIX_OPERANDSIZE;
++groups[2];
break;
case 0x67:
- info->prefixFlags |= ZYDIS_PREFIX_ADDRESSSIZE;
+ info->prefixes |= ZYDIS_PREFIX_ADDRESSSIZE;
++groups[3];
break;
default:
if ((decoder->disassemblerMode == ZYDIS_DISASSEMBLER_MODE_64BIT) &&
(prefixByte & 0xF0) == 0x40)
{
- info->prefixFlags |= ZYDIS_PREFIX_REX;
+ info->prefixes |= ZYDIS_PREFIX_REX;
info->details.rex.data[0] = prefixByte;
} else
{
@@ -509,26 +509,26 @@ static ZydisDecoderStatus ZydisCollectOptionalPrefixes(ZydisInstructionDecoder*
}
} while (!done);
- if (info->prefixFlags & ZYDIS_PREFIX_REX)
+ if (info->prefixes & ZYDIS_PREFIX_REX)
{
ZydisDecodeRexPrefix(info, info->details.rex.data[0]);
}
if (groups[0] > 1)
{
- info->prefixFlags |= ZYDIS_PREFIX_MULTIPLE_GRP1;
+ info->prefixes |= ZYDIS_PREFIX_MULTIPLE_GRP1;
}
if (groups[1] > 1)
{
- info->prefixFlags |= ZYDIS_PREFIX_MULTIPLE_GRP2;
+ info->prefixes |= ZYDIS_PREFIX_MULTIPLE_GRP2;
}
if (groups[2] > 1)
{
- info->prefixFlags |= ZYDIS_PREFIX_MULTIPLE_GRP3;
+ info->prefixes |= ZYDIS_PREFIX_MULTIPLE_GRP3;
}
if (groups[3] > 1)
{
- info->prefixFlags |= ZYDIS_PREFIX_MULTIPLE_GRP4;
+ info->prefixes |= ZYDIS_PREFIX_MULTIPLE_GRP4;
}
return ZYDIS_STATUS_SUCCESS;
@@ -661,7 +661,7 @@ static ZydisDecoderStatus ZydisDecodeOperandRegister(ZydisInstructionInfo* info,
operand->type = ZYDIS_OPERAND_TYPE_REGISTER;
if (registerClass == ZYDIS_REGISTERCLASS_GENERAL_PURPOSE8)
{
- if ((info->prefixFlags & ZYDIS_PREFIX_REX) && (registerId >= 4))
+ if ((info->prefixes & ZYDIS_PREFIX_REX) && (registerId >= 4))
{
operand->reg = ZYDIS_REGISTER_SPL + (registerId - 4);
} else
@@ -707,7 +707,22 @@ static ZydisDecoderStatus ZydisDecodeOperandModrmRm(ZydisInstructionDecoder* dec
}
operand->type = ZYDIS_OPERAND_TYPE_MEMORY;
uint8_t displacementSize = 0;
- switch (info->addressMode)
+ info->prefixes |= ZYDIS_PREFIX_ACCEPTS_ADDRESSSIZE;
+ switch (decoder->disassemblerMode)
+ {
+ case ZYDIS_DISASSEMBLER_MODE_16BIT:
+ operand->mem.addressSize = (info->prefixes & ZYDIS_PREFIX_ADDRESSSIZE) ? 32 : 16;
+ break;
+ case ZYDIS_DISASSEMBLER_MODE_32BIT:
+ operand->mem.addressSize = (info->prefixes & ZYDIS_PREFIX_ADDRESSSIZE) ? 16 : 32;
+ break;
+ case ZYDIS_DISASSEMBLER_MODE_64BIT:
+ operand->mem.addressSize = (info->prefixes & ZYDIS_PREFIX_ADDRESSSIZE) ? 32 : 64;
+ break;
+ default:
+ ZYDIS_UNREACHABLE;
+ }
+ switch (operand->mem.addressSize)
{
case 16:
{
@@ -965,7 +980,7 @@ static ZydisDecoderStatus ZydisDecodeOperand(ZydisInstructionDecoder* decoder,
}
// Register operands
- ZydisRegisterClass registerClass = ZYDIS_REGISTERCLASS_INVALID;
+ ZydisRegisterClass registerClass = ZYDIS_REGISTERCLASS_NONE;
switch (type)
{
case ZYDIS_SEM_OPERAND_TYPE_GPR8:
@@ -1027,7 +1042,7 @@ static ZydisDecoderStatus ZydisDecodeOperand(ZydisInstructionDecoder* decoder,
default:
break;
}
- if (registerClass != ZYDIS_REGISTERCLASS_INVALID)
+ if (registerClass != ZYDIS_REGISTERCLASS_NONE)
{
switch (encoding)
{
@@ -1119,15 +1134,15 @@ static ZydisDecoderStatus ZydisDecodeOperand(ZydisInstructionDecoder* decoder,
{
case ZYDIS_SEM_OPERAND_TYPE_MEM:
operand->size = 0;
- ZYDIS_CHECK(ZydisDecodeOperandModrmRm(decoder, info, operand, ZYDIS_REGISTERCLASS_INVALID));
+ ZYDIS_CHECK(ZydisDecodeOperandModrmRm(decoder, info, operand, ZYDIS_REGISTERCLASS_NONE));
break;
case ZYDIS_SEM_OPERAND_TYPE_MEM8:
operand->size = 8;
- ZYDIS_CHECK(ZydisDecodeOperandModrmRm(decoder, info, operand, ZYDIS_REGISTERCLASS_INVALID));
+ ZYDIS_CHECK(ZydisDecodeOperandModrmRm(decoder, info, operand, ZYDIS_REGISTERCLASS_NONE));
break;
case ZYDIS_SEM_OPERAND_TYPE_MEM16:
operand->size = 16;
- ZYDIS_CHECK(ZydisDecodeOperandModrmRm(decoder, info, operand, ZYDIS_REGISTERCLASS_INVALID));
+ ZYDIS_CHECK(ZydisDecodeOperandModrmRm(decoder, info, operand, ZYDIS_REGISTERCLASS_NONE));
break;
case ZYDIS_SEM_OPERAND_TYPE_MEM32_BCST2:
info->avx.broadcast = ZYDIS_AVX_BCSTMODE_2;
@@ -1148,7 +1163,7 @@ static ZydisDecoderStatus ZydisDecodeOperand(ZydisInstructionDecoder* decoder,
}
case ZYDIS_SEM_OPERAND_TYPE_MEM32:
operand->size = 32;
- ZYDIS_CHECK(ZydisDecodeOperandModrmRm(decoder, info, operand, ZYDIS_REGISTERCLASS_INVALID));
+ ZYDIS_CHECK(ZydisDecodeOperandModrmRm(decoder, info, operand, ZYDIS_REGISTERCLASS_NONE));
break;
case ZYDIS_SEM_OPERAND_TYPE_MEM64_BCST2:
info->avx.broadcast = ZYDIS_AVX_BCSTMODE_2;
@@ -1169,73 +1184,73 @@ static ZydisDecoderStatus ZydisDecodeOperand(ZydisInstructionDecoder* decoder,
}
case ZYDIS_SEM_OPERAND_TYPE_MEM64:
operand->size = 64;
- ZYDIS_CHECK(ZydisDecodeOperandModrmRm(decoder, info, operand, ZYDIS_REGISTERCLASS_INVALID));
+ ZYDIS_CHECK(ZydisDecodeOperandModrmRm(decoder, info, operand, ZYDIS_REGISTERCLASS_NONE));
break;
case ZYDIS_SEM_OPERAND_TYPE_MEM80:
ZYDIS_ASSERT(evexCD8Scale == 0);
operand->size = 80;
- return ZydisDecodeOperandModrmRm(decoder, info, operand, ZYDIS_REGISTERCLASS_INVALID);
+ return ZydisDecodeOperandModrmRm(decoder, info, operand, ZYDIS_REGISTERCLASS_NONE);
case ZYDIS_SEM_OPERAND_TYPE_MEM112:
ZYDIS_ASSERT(evexCD8Scale == 0);
operand->size = 112;
- return ZydisDecodeOperandModrmRm(decoder, info, operand, ZYDIS_REGISTERCLASS_INVALID);
+ return ZydisDecodeOperandModrmRm(decoder, info, operand, ZYDIS_REGISTERCLASS_NONE);
case ZYDIS_SEM_OPERAND_TYPE_MEM128:
operand->size = 128;
- ZYDIS_CHECK(ZydisDecodeOperandModrmRm(decoder, info, operand, ZYDIS_REGISTERCLASS_INVALID));
+ ZYDIS_CHECK(ZydisDecodeOperandModrmRm(decoder, info, operand, ZYDIS_REGISTERCLASS_NONE));
break;
case ZYDIS_SEM_OPERAND_TYPE_MEM224:
ZYDIS_ASSERT(evexCD8Scale == 0);
operand->size = 224;
- return ZydisDecodeOperandModrmRm(decoder, info, operand, ZYDIS_REGISTERCLASS_INVALID);
+ return ZydisDecodeOperandModrmRm(decoder, info, operand, ZYDIS_REGISTERCLASS_NONE);
case ZYDIS_SEM_OPERAND_TYPE_MEM256:
operand->size = 256;
- ZYDIS_CHECK(ZydisDecodeOperandModrmRm(decoder, info, operand, ZYDIS_REGISTERCLASS_INVALID));
+ ZYDIS_CHECK(ZydisDecodeOperandModrmRm(decoder, info, operand, ZYDIS_REGISTERCLASS_NONE));
break;
case ZYDIS_SEM_OPERAND_TYPE_MEM512:
operand->size = 512;
- ZYDIS_CHECK(ZydisDecodeOperandModrmRm(decoder, info, operand, ZYDIS_REGISTERCLASS_INVALID));
+ ZYDIS_CHECK(ZydisDecodeOperandModrmRm(decoder, info, operand, ZYDIS_REGISTERCLASS_NONE));
break;
case ZYDIS_SEM_OPERAND_TYPE_M1616:
ZYDIS_ASSERT(evexCD8Scale == 0);
operand->size = 32;
- return ZydisDecodeOperandModrmRm(decoder, info, operand, ZYDIS_REGISTERCLASS_INVALID);
+ return ZydisDecodeOperandModrmRm(decoder, info, operand, ZYDIS_REGISTERCLASS_NONE);
case ZYDIS_SEM_OPERAND_TYPE_M1632:
ZYDIS_ASSERT(evexCD8Scale == 0);
operand->size = 48;
- return ZydisDecodeOperandModrmRm(decoder, info, operand, ZYDIS_REGISTERCLASS_INVALID);
+ return ZydisDecodeOperandModrmRm(decoder, info, operand, ZYDIS_REGISTERCLASS_NONE);
case ZYDIS_SEM_OPERAND_TYPE_M1664:
ZYDIS_ASSERT(evexCD8Scale == 0);
operand->size = 80;
- return ZydisDecodeOperandModrmRm(decoder, info, operand, ZYDIS_REGISTERCLASS_INVALID);
+ return ZydisDecodeOperandModrmRm(decoder, info, operand, ZYDIS_REGISTERCLASS_NONE);
case ZYDIS_SEM_OPERAND_TYPE_MEM32_VSIBX:
vsibBaseRegister = ZYDIS_REGISTER_XMM0;
operand->size = 32;
- ZYDIS_CHECK(ZydisDecodeOperandModrmRm(decoder, info, operand, ZYDIS_REGISTERCLASS_INVALID));
+ ZYDIS_CHECK(ZydisDecodeOperandModrmRm(decoder, info, operand, ZYDIS_REGISTERCLASS_NONE));
break;
case ZYDIS_SEM_OPERAND_TYPE_MEM32_VSIBY:
vsibBaseRegister = ZYDIS_REGISTER_YMM0;
operand->size = 32;
- ZYDIS_CHECK(ZydisDecodeOperandModrmRm(decoder, info, operand, ZYDIS_REGISTERCLASS_INVALID));
+ ZYDIS_CHECK(ZydisDecodeOperandModrmRm(decoder, info, operand, ZYDIS_REGISTERCLASS_NONE));
break;
case ZYDIS_SEM_OPERAND_TYPE_MEM32_VSIBZ:
vsibBaseRegister = ZYDIS_REGISTER_ZMM0;
operand->size = 32;
- ZYDIS_CHECK(ZydisDecodeOperandModrmRm(decoder, info, operand, ZYDIS_REGISTERCLASS_INVALID));
+ ZYDIS_CHECK(ZydisDecodeOperandModrmRm(decoder, info, operand, ZYDIS_REGISTERCLASS_NONE));
break;
case ZYDIS_SEM_OPERAND_TYPE_MEM64_VSIBX:
vsibBaseRegister = ZYDIS_REGISTER_XMM0;
operand->size = 64;
- ZYDIS_CHECK(ZydisDecodeOperandModrmRm(decoder, info, operand, ZYDIS_REGISTERCLASS_INVALID));
+ ZYDIS_CHECK(ZydisDecodeOperandModrmRm(decoder, info, operand, ZYDIS_REGISTERCLASS_NONE));
break;
case ZYDIS_SEM_OPERAND_TYPE_MEM64_VSIBY:
vsibBaseRegister = ZYDIS_REGISTER_YMM0;
operand->size = 64;
- ZYDIS_CHECK(ZydisDecodeOperandModrmRm(decoder, info, operand, ZYDIS_REGISTERCLASS_INVALID));
+ ZYDIS_CHECK(ZydisDecodeOperandModrmRm(decoder, info, operand, ZYDIS_REGISTERCLASS_NONE));
break;
case ZYDIS_SEM_OPERAND_TYPE_MEM64_VSIBZ:
vsibBaseRegister = ZYDIS_REGISTER_ZMM0;
operand->size = 64;
- ZYDIS_CHECK(ZydisDecodeOperandModrmRm(decoder, info, operand, ZYDIS_REGISTERCLASS_INVALID));
+ ZYDIS_CHECK(ZydisDecodeOperandModrmRm(decoder, info, operand, ZYDIS_REGISTERCLASS_NONE));
break;
default:
break;
@@ -1255,7 +1270,7 @@ static ZydisDecoderStatus ZydisDecodeOperand(ZydisInstructionDecoder* decoder,
info->flags |= ZYDIS_INSTRUCTION_ERROR_INVALID_VSIB;
return ZYDIS_STATUS_DECODER_INVALID_VSIB;
}
- switch (info->addressMode)
+ switch (operand->mem.addressSize)
{
case 16:
info->flags |= ZYDIS_INSTRUCTION_ERROR_INVALID_VSIB;
@@ -1450,8 +1465,23 @@ static ZydisDecoderStatus ZydisDecodeOperand(ZydisInstructionDecoder* decoder,
}
if (srcidx || dstidx)
{
- registerClass = ZYDIS_REGISTERCLASS_INVALID;
- switch (info->addressMode)
+ info->prefixes |= ZYDIS_PREFIX_ACCEPTS_ADDRESSSIZE;
+ switch (decoder->disassemblerMode)
+ {
+ case ZYDIS_DISASSEMBLER_MODE_16BIT:
+ operand->mem.addressSize = (info->prefixes & ZYDIS_PREFIX_ADDRESSSIZE) ? 32 : 16;
+ break;
+ case ZYDIS_DISASSEMBLER_MODE_32BIT:
+ operand->mem.addressSize = (info->prefixes & ZYDIS_PREFIX_ADDRESSSIZE) ? 16 : 32;
+ break;
+ case ZYDIS_DISASSEMBLER_MODE_64BIT:
+ operand->mem.addressSize = (info->prefixes & ZYDIS_PREFIX_ADDRESSSIZE) ? 32 : 64;
+ break;
+ default:
+ ZYDIS_UNREACHABLE;
+ }
+ registerClass = ZYDIS_REGISTERCLASS_NONE;
+ switch (operand->mem.addressSize)
{
case 16:
registerClass = ZYDIS_REGISTERCLASS_GENERAL_PURPOSE16;
@@ -1528,27 +1558,27 @@ static ZydisDecoderStatus ZydisDecodeOperands(ZydisInstructionDecoder* decoder,
// Adjust segment register for memory operands
if (info->operand[i].type == ZYDIS_OPERAND_TYPE_MEMORY)
{
- if (info->prefixFlags & ZYDIS_PREFIX_SEGMENT_CS)
+ if (info->prefixes & ZYDIS_PREFIX_SEGMENT_CS)
{
info->operand[i].mem.segment = ZYDIS_REGISTER_CS;
} else
- if (info->prefixFlags & ZYDIS_PREFIX_SEGMENT_SS)
+ if (info->prefixes & ZYDIS_PREFIX_SEGMENT_SS)
{
info->operand[i].mem.segment = ZYDIS_REGISTER_SS;
} else
- if (info->prefixFlags & ZYDIS_PREFIX_SEGMENT_DS)
+ if (info->prefixes & ZYDIS_PREFIX_SEGMENT_DS)
{
info->operand[i].mem.segment = ZYDIS_REGISTER_DS;
} else
- if (info->prefixFlags & ZYDIS_PREFIX_SEGMENT_ES)
+ if (info->prefixes & ZYDIS_PREFIX_SEGMENT_ES)
{
info->operand[i].mem.segment = ZYDIS_REGISTER_ES;
} else
- if (info->prefixFlags & ZYDIS_PREFIX_SEGMENT_FS)
+ if (info->prefixes & ZYDIS_PREFIX_SEGMENT_FS)
{
info->operand[i].mem.segment = ZYDIS_REGISTER_FS;
} else
- if (info->prefixFlags & ZYDIS_PREFIX_SEGMENT_GS)
+ if (info->prefixes & ZYDIS_PREFIX_SEGMENT_GS)
{
info->operand[i].mem.segment = ZYDIS_REGISTER_GS;
} else
@@ -1578,46 +1608,6 @@ static void ZydisFinalizeInstructionInfo(ZydisInstructionInfo* info)
ZYDIS_ASSERT(info);
// TODO: Encode all these things in the instruction definition
-
- // Adjust operand-mode
- /*if (info->mode == ZYDIS_DISASSEMBLER_MODE_64BIT)
- {
- if ((info->flags & ZYDIS_INSTRUCTION_RELATIVE) &&
- (info->operand[0].type == ZYDIS_OPERAND_TYPE_IMMEDIATE))
- {
- info->operandMode = 64;
- }
- if (info->opcodeMap == ZYDIS_OPCODE_MAP_DEFAULT)
- {
- if ((info->opcode == 0xC2) || (info->opcode == 0xC3) || (info->opcode == 0xC4) ||
- (info->opcode == 0xC5) || (info->opcode == 0xEA) ||
- (info->opcode == 0x50) || (info->opcode == 0x51) || (info->opcode == 0x52) ||
- (info->opcode == 0x53) || (info->opcode == 0x54) || (info->opcode == 0x55) ||
- (info->opcode == 0x56) || (info->opcode == 0x57) || (info->opcode == 0x58) ||
- (info->opcode == 0x59) || (info->opcode == 0x5A) || (info->opcode == 0x5B) ||
- (info->opcode == 0x5C) || (info->opcode == 0x5D) || (info->opcode == 0x5E) ||
- (info->opcode == 0x5F) || (info->opcode == 0x68) || (info->opcode == 0x6A) ||
- (info->opcode == 0x8F) || (info->opcode == 0x9C) || (info->opcode == 0x9D) ||
- (info->opcode == 0xC9))
- {
- info->operandMode = 64;
- } else if (info->opcode == 0xFF)
- {
- if ((info->details.modrm.reg == 0x02) || (info->details.modrm.reg == 0x04) ||
- (info->details.modrm.reg == 0x06))
- {
- info->operandMode = 64;
- }
- }
- } else if (info->opcodeMap == ZYDIS_OPCODE_MAP_0F)
- {
- if ((info->opcode == 0xA0) || (info->opcode == 0xA1) || (info->opcode == 0xA8) ||
- (info->opcode == 0xA9))
- {
- info->operandMode = 64;
- }
- }
- }*/
// Adjust prefix flags
switch (info->mnemonic)
@@ -1643,7 +1633,7 @@ static void ZydisFinalizeInstructionInfo(ZydisInstructionInfo* info)
case ZYDIS_MNEMONIC_XCHG:
if (info->operand[0].type == ZYDIS_OPERAND_TYPE_MEMORY)
{
- info->prefixFlags |= ZYDIS_PREFIX_ACCEPTS_LOCK;
+ info->prefixes |= ZYDIS_PREFIX_ACCEPTS_LOCK;
}
break;
case ZYDIS_MNEMONIC_MOVSB:
@@ -1672,7 +1662,7 @@ static void ZydisFinalizeInstructionInfo(ZydisInstructionInfo* info)
case ZYDIS_MNEMONIC_OUTSB:
case ZYDIS_MNEMONIC_OUTSW:
case ZYDIS_MNEMONIC_OUTSD:
- info->prefixFlags |= ZYDIS_PREFIX_ACCEPTS_REP | ZYDIS_PREFIX_ACCEPTS_REPNE;
+ info->prefixes |= ZYDIS_PREFIX_ACCEPTS_REP | ZYDIS_PREFIX_ACCEPTS_REPNE;
break;
case ZYDIS_MNEMONIC_JO:
case ZYDIS_MNEMONIC_JNO:
@@ -1693,44 +1683,44 @@ static void ZydisFinalizeInstructionInfo(ZydisInstructionInfo* info)
case ZYDIS_MNEMONIC_JCXZ:
case ZYDIS_MNEMONIC_JECXZ:
case ZYDIS_MNEMONIC_JRCXZ:
- if (info->prefixFlags & ZYDIS_PREFIX_SEGMENT_CS)
+ if (info->prefixes & ZYDIS_PREFIX_SEGMENT_CS)
{
- info->prefixFlags &= ~ZYDIS_PREFIX_SEGMENT_CS;
- info->prefixFlags |= ZYDIS_PREFIX_BRANCH_NOT_TAKEN;
+ info->prefixes &= ~ZYDIS_PREFIX_SEGMENT_CS;
+ info->prefixes |= ZYDIS_PREFIX_BRANCH_NOT_TAKEN;
} else
- if (info->prefixFlags & ZYDIS_PREFIX_SEGMENT_DS)
+ if (info->prefixes & ZYDIS_PREFIX_SEGMENT_DS)
{
- info->prefixFlags &= ~ZYDIS_PREFIX_SEGMENT_DS;
- info->prefixFlags |= ZYDIS_PREFIX_BRANCH_TAKEN;
+ info->prefixes &= ~ZYDIS_PREFIX_SEGMENT_DS;
+ info->prefixes |= ZYDIS_PREFIX_BRANCH_TAKEN;
}
break;
default:
break;
}
- if ((info->prefixFlags & ZYDIS_PREFIX_ACCEPTS_LOCK) &&
- ((info->prefixFlags & ZYDIS_PREFIX_REP) || (info->prefixFlags & ZYDIS_PREFIX_REPNE)))
+ if ((info->prefixes & ZYDIS_PREFIX_ACCEPTS_LOCK) &&
+ ((info->prefixes & ZYDIS_PREFIX_REP) || (info->prefixes & ZYDIS_PREFIX_REPNE)))
{
if (info->mnemonic != ZYDIS_MNEMONIC_CMPXCHG16B)
{
- if ((info->prefixFlags & ZYDIS_PREFIX_LOCK) || (info->mnemonic == ZYDIS_MNEMONIC_XCHG))
+ if ((info->prefixes & ZYDIS_PREFIX_LOCK) || (info->mnemonic == ZYDIS_MNEMONIC_XCHG))
{
- if (info->prefixFlags & ZYDIS_PREFIX_REPNE)
+ if (info->prefixes & ZYDIS_PREFIX_REPNE)
{
- info->prefixFlags &= ~ZYDIS_PREFIX_REPNE;
- info->prefixFlags |= ZYDIS_PREFIX_XACQUIRE;
+ info->prefixes &= ~ZYDIS_PREFIX_REPNE;
+ info->prefixes |= ZYDIS_PREFIX_XACQUIRE;
}
{
- info->prefixFlags &= ~ZYDIS_PREFIX_REP;
- info->prefixFlags |= ZYDIS_PREFIX_XRELEASE;
+ info->prefixes &= ~ZYDIS_PREFIX_REP;
+ info->prefixes |= ZYDIS_PREFIX_XRELEASE;
}
} else
if ((info->mnemonic == ZYDIS_MNEMONIC_MOV) && ((info->opcode == 0x88) ||
(info->opcode == 0x89) || (info->opcode == 0xC6) || (info->opcode == 0xC7)))
{
- if (info->prefixFlags & ZYDIS_PREFIX_REP)
+ if (info->prefixes & ZYDIS_PREFIX_REP)
{
- info->prefixFlags &= ~ZYDIS_PREFIX_REP;
- info->prefixFlags |= ZYDIS_PREFIX_XRELEASE;
+ info->prefixes &= ~ZYDIS_PREFIX_REP;
+ info->prefixes |= ZYDIS_PREFIX_XRELEASE;
}
}
}
@@ -1784,7 +1774,7 @@ static ZydisDecoderStatus ZydisNodeHandlerOpcode(ZydisInstructionDecoder* decode
if ((decoder->disassemblerMode == ZYDIS_DISASSEMBLER_MODE_64BIT) ||
((nextInput & 0xF0) >= 0xC0))
{
- if (info->prefixFlags & ZYDIS_PREFIX_REX)
+ if (info->prefixes & ZYDIS_PREFIX_REX)
{
info->flags |= ZYDIS_INSTRUCTION_ERROR_ILLEGAL_REX;
return ZYDIS_STATUS_DECODER_ILLEGAL_REX;
@@ -1819,7 +1809,7 @@ static ZydisDecoderStatus ZydisNodeHandlerOpcode(ZydisInstructionDecoder* decode
case 0xC5:
// Decode vex-prefix
info->encoding = ZYDIS_INSTRUCTION_ENCODING_VEX;
- info->prefixFlags |= ZYDIS_PREFIX_VEX;
+ info->prefixes |= ZYDIS_PREFIX_VEX;
if (!ZydisDecodeVexPrefix(info->opcode, prefixBytes[0], prefixBytes[1],
info))
{
@@ -1831,7 +1821,7 @@ static ZydisDecoderStatus ZydisNodeHandlerOpcode(ZydisInstructionDecoder* decode
case 0x62:
// Decode evex-prefix
info->encoding = ZYDIS_INSTRUCTION_ENCODING_EVEX;
- info->prefixFlags |= ZYDIS_PREFIX_EVEX;
+ info->prefixes |= ZYDIS_PREFIX_EVEX;
if (!ZydisDecodeEvexPrefix(prefixBytes[0], prefixBytes[1], prefixBytes[2],
info))
{
@@ -1852,7 +1842,7 @@ static ZydisDecoderStatus ZydisNodeHandlerOpcode(ZydisInstructionDecoder* decode
ZYDIS_CHECK(ZydisInputPeek(decoder, info, &nextInput));
if (((nextInput >> 0) & 0x1F) >= 8)
{
- if (info->prefixFlags & ZYDIS_PREFIX_REX)
+ if (info->prefixes & ZYDIS_PREFIX_REX)
{
info->flags |= ZYDIS_INSTRUCTION_ERROR_ILLEGAL_REX;
return ZYDIS_STATUS_DECODER_ILLEGAL_REX;
@@ -1864,7 +1854,7 @@ static ZydisDecoderStatus ZydisNodeHandlerOpcode(ZydisInstructionDecoder* decode
ZYDIS_CHECK(ZydisInputNext(decoder, info, &prefixBytes[1]));
// Decode xop-prefix
info->encoding = ZYDIS_INSTRUCTION_ENCODING_XOP;
- info->prefixFlags |= ZYDIS_PREFIX_XOP;
+ info->prefixes |= ZYDIS_PREFIX_XOP;
if (!ZydisDecodeXopPrefix(prefixBytes[0], prefixBytes[1], info))
{
info->flags |= ZYDIS_INSTRUCTION_ERROR_MALFORMED_XOP;
@@ -1980,18 +1970,18 @@ static ZydisDecoderStatus ZydisNodeHandlerMandatoryPrefix(ZydisInstructionInfo*
ZYDIS_ASSERT(info);
ZYDIS_ASSERT(index);
- if (info->prefixFlags & ZYDIS_PREFIX_REP)
+ if (info->prefixes & ZYDIS_PREFIX_REP)
{
*index = 2;
- info->prefixFlags &= ~ ZYDIS_PREFIX_REP; // TODO: don't remove but mark as mandatory
- } else if (info->prefixFlags & ZYDIS_PREFIX_REPNE)
+ info->prefixes &= ~ ZYDIS_PREFIX_REP; // TODO: don't remove but mark as mandatory
+ } else if (info->prefixes & ZYDIS_PREFIX_REPNE)
{
*index = 3;
- info->prefixFlags &= ~ ZYDIS_PREFIX_REPNE; // TODO: don't remove but mark as mandatory
- } else if (info->prefixFlags & ZYDIS_PREFIX_OPERANDSIZE)
+ info->prefixes &= ~ ZYDIS_PREFIX_REPNE; // TODO: don't remove but mark as mandatory
+ } else if (info->prefixes & ZYDIS_PREFIX_OPERANDSIZE)
{
*index = 1;
- info->prefixFlags &= ~ ZYDIS_PREFIX_OPERANDSIZE; // TODO: don't remove but mark as mandatory
+ info->prefixes &= ~ ZYDIS_PREFIX_OPERANDSIZE; // TODO: don't remove but mark as mandatory
}
return ZYDIS_STATUS_DECODER_SUCCESS;
}
@@ -2054,14 +2044,16 @@ static ZydisDecoderStatus ZydisNodeHandlerOperandSize(ZydisInstructionDecoder* d
ZYDIS_ASSERT(info);
ZYDIS_ASSERT(index);
+ info->prefixes |= ZYDIS_PREFIX_ACCEPTS_OPERANDSIZE;
+
switch (decoder->disassemblerMode)
{
case ZYDIS_DISASSEMBLER_MODE_16BIT:
- *index = (info->prefixFlags & ZYDIS_PREFIX_OPERANDSIZE) ? 1 : 0;
+ *index = (info->prefixes & ZYDIS_PREFIX_OPERANDSIZE) ? 1 : 0;
break;
case ZYDIS_DISASSEMBLER_MODE_32BIT:
case ZYDIS_DISASSEMBLER_MODE_64BIT:
- *index = (info->prefixFlags & ZYDIS_PREFIX_OPERANDSIZE) ? 0 : 1;
+ *index = (info->prefixes & ZYDIS_PREFIX_OPERANDSIZE) ? 0 : 1;
break;
default:
ZYDIS_UNREACHABLE;
@@ -2076,16 +2068,18 @@ static ZydisDecoderStatus ZydisNodeHandlerAddressSize(ZydisInstructionDecoder* d
ZYDIS_ASSERT(info);
ZYDIS_ASSERT(index);
+ info->prefixes |= ZYDIS_PREFIX_ACCEPTS_ADDRESSSIZE;
+
switch (decoder->disassemblerMode)
{
case ZYDIS_DISASSEMBLER_MODE_16BIT:
- *index = (info->prefixFlags & ZYDIS_PREFIX_ADDRESSSIZE) ? 1 : 0;
+ *index = (info->prefixes & ZYDIS_PREFIX_ADDRESSSIZE) ? 1 : 0;
break;
case ZYDIS_DISASSEMBLER_MODE_32BIT:
- *index = (info->prefixFlags & ZYDIS_PREFIX_ADDRESSSIZE) ? 0 : 1;
+ *index = (info->prefixes & ZYDIS_PREFIX_ADDRESSSIZE) ? 0 : 1;
break;
case ZYDIS_DISASSEMBLER_MODE_64BIT:
- *index = (info->prefixFlags & ZYDIS_PREFIX_ADDRESSSIZE) ? 1 : 2;
+ *index = (info->prefixes & ZYDIS_PREFIX_ADDRESSSIZE) ? 1 : 2;
break;
default:
ZYDIS_UNREACHABLE;
@@ -2227,36 +2221,6 @@ static ZydisDecoderStatus ZydisDecodeOpcode(ZydisInstructionDecoder* decoder,
//ZYDIS_ASSERT(definition); // TODO: Pointer?
info->mnemonic = definition.mnemonic;
- // TODO: Check for (un)accepted prefixes
-
- // Determine effective operand- and address-mode
- switch (decoder->disassemblerMode)
- {
- case ZYDIS_DISASSEMBLER_MODE_16BIT:
- info->addressMode = (info->prefixFlags & ZYDIS_PREFIX_ADDRESSSIZE) ? 32 : 16;
- info->operandMode = (info->prefixFlags & ZYDIS_PREFIX_OPERANDSIZE) ? 32 : 16;
- break;
- case ZYDIS_DISASSEMBLER_MODE_32BIT:
- info->addressMode = (info->prefixFlags & ZYDIS_PREFIX_ADDRESSSIZE) ? 16 : 32;
- info->operandMode = (info->prefixFlags & ZYDIS_PREFIX_OPERANDSIZE) ? 16 : 32;
- break;
- case ZYDIS_DISASSEMBLER_MODE_64BIT:
- info->addressMode = (info->prefixFlags & ZYDIS_PREFIX_ADDRESSSIZE) ? 32 : 64;
- if (info->details.internal.w)
- {
- info->operandMode = 64;
- } else if ((info->prefixFlags & ZYDIS_PREFIX_OPERANDSIZE))
- {
- info->operandMode = 16;
- } else
- {
- info->operandMode = 32;
- }
- break;
- default:
- ZYDIS_UNREACHABLE;
- }
-
if (info->encoding == ZYDIS_INSTRUCTION_ENCODING_3DNOW)
{
// Save input-buffer state and decode dummy operands
@@ -2529,8 +2493,6 @@ ZydisStatus ZydisDecoderDecodeNextInstruction(ZydisInstructionDecoder* decoder,
userData[5] = info->userData;
memset(info, 0, sizeof(*info));
info->mode = decoder->disassemblerMode;
- info->operandMode = (decoder->disassemblerMode == ZYDIS_DISASSEMBLER_MODE_16BIT) ? 16 : 32;
- info->addressMode = decoder->disassemblerMode;
info->instrAddress = decoder->instructionPointer;
for (int i = 0; i < 5; ++i)
{
diff --git a/src/Formatter.c b/src/Formatter.c
index 3782c0f..ca8fef2 100644
--- a/src/Formatter.c
+++ b/src/Formatter.c
@@ -196,22 +196,27 @@ static ZydisStatus ZydisBufferAppendAbsoluteAddress(const ZydisInstructionFormat
buffer, bufferLen, offset, false, "%s-0x%02llX", symbol, -symbolOffset);
}
}
- if (info->operandMode == 16)
- {
- return ZydisBufferAppendFormat(buffer, bufferLen, offset,
- (formatter->flags & ZYDIS_FORMATTER_FLAG_UPPERCASE), "0x%04X", address);
- }
switch (info->mode)
{
case ZYDIS_DISASSEMBLER_MODE_16BIT:
return ZydisBufferAppendFormat(buffer, bufferLen, offset,
(formatter->flags & ZYDIS_FORMATTER_FLAG_UPPERCASE), "0x%04X", address);
case ZYDIS_DISASSEMBLER_MODE_32BIT:
- return ZydisBufferAppendFormat(buffer, bufferLen, offset,
- (formatter->flags & ZYDIS_FORMATTER_FLAG_UPPERCASE), "0x%08lX", address);
case ZYDIS_DISASSEMBLER_MODE_64BIT:
- return ZydisBufferAppendFormat(buffer, bufferLen, offset,
- (formatter->flags & ZYDIS_FORMATTER_FLAG_UPPERCASE), "0x%016llX", address);
+ switch (operand->size)
+ {
+ case 16:
+ return ZydisBufferAppendFormat(buffer, bufferLen, offset,
+ (formatter->flags & ZYDIS_FORMATTER_FLAG_UPPERCASE), "0x%04X", address);
+ case 32:
+ return ZydisBufferAppendFormat(buffer, bufferLen, offset,
+ (formatter->flags & ZYDIS_FORMATTER_FLAG_UPPERCASE), "0x%08lX", address);
+ case 64:
+ return ZydisBufferAppendFormat(buffer, bufferLen, offset,
+ (formatter->flags & ZYDIS_FORMATTER_FLAG_UPPERCASE), "0x%016llX", address);
+ default:
+ return ZYDIS_STATUS_INVALID_PARAMETER;
+ }
default:
return ZYDIS_STATUS_INVALID_PARAMETER;
}
@@ -335,9 +340,9 @@ static ZydisStatus ZydisBufferAppendOperandIntelMemory(const ZydisInstructionFor
{
if ((formatter->flags & ZYDIS_FORMATTER_FLAG_ALWAYS_DISPLAY_MEMORY_SEGMENT) ||
(((operand->mem.segment != ZYDIS_REGISTER_DS) ||
- (info->prefixFlags & ZYDIS_PREFIX_SEGMENT_DS)) &&
+ (info->prefixes & ZYDIS_PREFIX_SEGMENT_DS)) &&
((operand->mem.segment != ZYDIS_REGISTER_SS) ||
- (info->prefixFlags & ZYDIS_PREFIX_SEGMENT_SS))))
+ (info->prefixes & ZYDIS_PREFIX_SEGMENT_SS))))
{
ZYDIS_CHECK(ZydisBufferAppendFormat(buffer, bufferLen, offset,
(formatter->flags & ZYDIS_FORMATTER_FLAG_UPPERCASE), "%s:",
@@ -441,27 +446,27 @@ static ZydisStatus ZydisFormatterFormatInstructionIntel(ZydisInstructionFormatte
{
size_t offset = 0;
- if ((info->prefixFlags & ZYDIS_PREFIX_ACCEPTS_REPNE) &&
- (info->prefixFlags & ZYDIS_PREFIX_REPNE))
+ if ((info->prefixes & ZYDIS_PREFIX_ACCEPTS_REPNE) &&
+ (info->prefixes & ZYDIS_PREFIX_REPNE))
{
ZYDIS_CHECK(ZydisBufferAppend(buffer, bufferLen, &offset,
(formatter->flags & ZYDIS_FORMATTER_FLAG_UPPERCASE), "repne "));
}
- if ((info->prefixFlags & ZYDIS_PREFIX_ACCEPTS_REP) && (info->prefixFlags & ZYDIS_PREFIX_REP))
+ if ((info->prefixes & ZYDIS_PREFIX_ACCEPTS_REP) && (info->prefixes & ZYDIS_PREFIX_REP))
{
ZYDIS_CHECK(ZydisBufferAppend(buffer, bufferLen, &offset,
(formatter->flags & ZYDIS_FORMATTER_FLAG_UPPERCASE), "rep "));
}
- if ((info->prefixFlags & ZYDIS_PREFIX_ACCEPTS_LOCK) && (info->prefixFlags & ZYDIS_PREFIX_LOCK))
+ if ((info->prefixes & ZYDIS_PREFIX_ACCEPTS_LOCK) && (info->prefixes & ZYDIS_PREFIX_LOCK))
{
ZYDIS_CHECK(ZydisBufferAppend(buffer, bufferLen, &offset,
(formatter->flags & ZYDIS_FORMATTER_FLAG_UPPERCASE), "lock "));
}
- if (info->prefixFlags & ZYDIS_PREFIX_XACQUIRE)
+ if (info->prefixes & ZYDIS_PREFIX_XACQUIRE)
{
ZYDIS_CHECK(ZydisBufferAppend(buffer, bufferLen, &offset,
(formatter->flags & ZYDIS_FORMATTER_FLAG_UPPERCASE), "xacquire "));
- } else if (info->prefixFlags & ZYDIS_PREFIX_XRELEASE)
+ } else if (info->prefixes & ZYDIS_PREFIX_XRELEASE)
{
ZYDIS_CHECK(ZydisBufferAppend(buffer, bufferLen, &offset,
(formatter->flags & ZYDIS_FORMATTER_FLAG_UPPERCASE), "xrelease "));
diff --git a/src/Register.c b/src/Register.c
index d73fb83..7ab1e7d 100644
--- a/src/Register.c
+++ b/src/Register.c
@@ -90,11 +90,16 @@ const char* registerStrings[] =
"xmm24", "xmm25", "xmm26", "xmm27",
"xmm28", "xmm29", "xmm30", "xmm31",
// Special registers
- "rflags", "eflags", "flags", "rip",
- "eip", "ip",
+ "rflags", "eflags", "flags", "rip",
+ "eip", "ip", "mxcsr",
// Segment registers
"es", "ss", "cs", "ds",
"fs", "gs",
+ // Table registers
+ "gdtr", "ldtr", "idtr", "tr",
+ // Test registers
+ "tr0", "tr1", "tr2", "tr3",
+ "tr4", "tr5", "tr6", "tr7",
// Control registers
"cr0", "cr1", "cr2", "cr3",
"cr4", "cr5", "cr6", "cr7",
@@ -109,7 +114,8 @@ const char* registerStrings[] =
"k0", "k1", "k2", "k3",
"k4", "k5", "k6", "k7",
// Bounds registers
- "bnd0", "bnd1", "bnd2", "bnd3"
+ "bnd0", "bnd1", "bnd2", "bnd3",
+ "bndcfg", "bndstatus"
};
/* ============================================================================================== */
@@ -170,6 +176,11 @@ ZydisRegister ZydisRegisterGetById(ZydisRegisterClass registerClass, uint8_t id)
{
return ZYDIS_REGISTER_ES + id;
}
+ case ZYDIS_REGISTERCLASS_TEST:
+ if (id <= 7)
+ {
+ return ZYDIS_REGISTER_TR0 + id;
+ }
case ZYDIS_REGISTERCLASS_CONTROL:
if (id <= 15)
{
@@ -190,11 +201,8 @@ ZydisRegister ZydisRegisterGetById(ZydisRegisterClass registerClass, uint8_t id)
{
return ZYDIS_REGISTER_BND0 + id;
}
- case ZYDIS_REGISTERCLASS_FLAGS:
- case ZYDIS_REGISTERCLASS_IP:
- // These registers are unique
- break;
default:
+ // The registers of the missing register-classes can not be encoded by the register-id.
break;
}
return ZYDIS_REGISTER_NONE;
@@ -255,6 +263,14 @@ ZydisRegisterClass ZydisRegisterGetClass(ZydisRegister reg)
{
return ZYDIS_REGISTERCLASS_SEGMENT;
}
+ if ((reg >= ZYDIS_REGISTER_GDTR) && (reg <= ZYDIS_REGISTER_TR))
+ {
+ return ZYDIS_REGISTERCLASS_TABLE;
+ }
+ if ((reg >= ZYDIS_REGISTER_TR0) && (reg <= ZYDIS_REGISTER_TR7))
+ {
+ return ZYDIS_REGISTERCLASS_TEST;
+ }
if ((reg >= ZYDIS_REGISTER_CR0) && (reg <= ZYDIS_REGISTER_CR15))
{
return ZYDIS_REGISTERCLASS_CONTROL;
@@ -267,11 +283,11 @@ ZydisRegisterClass ZydisRegisterGetClass(ZydisRegister reg)
{
return ZYDIS_REGISTERCLASS_MASK;
}
- if ((reg >= ZYDIS_REGISTER_BND0) && (reg <= ZYDIS_REGISTER_BND3))
+ if ((reg >= ZYDIS_REGISTER_BND0) && (reg <= ZYDIS_REGISTER_BNDSTATUS))
{
return ZYDIS_REGISTERCLASS_BOUNDS;
}
- return ZYDIS_REGISTERCLASS_INVALID;
+ return ZYDIS_REGISTERCLASS_NONE;
}
ZydisRegisterSize ZydisRegisterGetSize(ZydisRegister reg)
@@ -303,6 +319,10 @@ ZydisRegisterSize ZydisRegisterGetSize(ZydisRegister reg)
return ZYDIS_REGISTERSIZE_DYNAMIC;
case ZYDIS_REGISTERCLASS_SEGMENT:
return ZYDIS_REGISTERSIZE_16;
+ case ZYDIS_REGISTERCLASS_TABLE:
+ return ZYDIS_REGISTERSIZE_DYNAMIC;
+ case ZYDIS_REGISTERCLASS_TEST:
+ return ZYDIS_REGISTERSIZE_INVALID; // TODO:
case ZYDIS_REGISTERCLASS_CONTROL:
return ZYDIS_REGISTERSIZE_DYNAMIC;
case ZYDIS_REGISTERCLASS_DEBUG:
@@ -317,113 +337,4 @@ ZydisRegisterSize ZydisRegisterGetSize(ZydisRegister reg)
return ZYDIS_REGISTERSIZE_INVALID;
}
-bool ZydisRegisterIsGPR(ZydisRegister reg)
-{
- switch (ZydisRegisterGetClass(reg))
- {
- case ZYDIS_REGISTERCLASS_GENERAL_PURPOSE64:
- case ZYDIS_REGISTERCLASS_GENERAL_PURPOSE32:
- case ZYDIS_REGISTERCLASS_GENERAL_PURPOSE16:
- case ZYDIS_REGISTERCLASS_GENERAL_PURPOSE8:
- return true;
- default:
- break;
- }
- return false;
-}
-
-bool ZydisRegisterIsGPR8(ZydisRegister reg)
-{
- return (ZydisRegisterGetClass(reg) == ZYDIS_REGISTERCLASS_GENERAL_PURPOSE8);
-}
-
-bool ZydisRegisterIsGPR16(ZydisRegister reg)
-{
- return (ZydisRegisterGetClass(reg) == ZYDIS_REGISTERCLASS_GENERAL_PURPOSE16);
-}
-
-bool ZydisRegisterIsGPR32(ZydisRegister reg)
-{
- return (ZydisRegisterGetClass(reg) == ZYDIS_REGISTERCLASS_GENERAL_PURPOSE32);
-}
-
-bool ZydisRegisterIsGPR64(ZydisRegister reg)
-{
- return (ZydisRegisterGetClass(reg) == ZYDIS_REGISTERCLASS_GENERAL_PURPOSE64);
-}
-
-bool ZydisRegisterIsFPRegister(ZydisRegister reg)
-{
- return (ZydisRegisterGetClass(reg) == ZYDIS_REGISTERCLASS_FLOATING_POINT);
-}
-
-bool ZydisRegisterIsMMRegister(ZydisRegister reg)
-{
- return (ZydisRegisterGetClass(reg) == ZYDIS_REGISTERCLASS_MULTIMEDIA);
-}
-
-bool ZydisRegisterIsVR(ZydisRegister reg)
-{
- switch (ZydisRegisterGetClass(reg))
- {
- case ZYDIS_REGISTERCLASS_VECTOR512:
- case ZYDIS_REGISTERCLASS_VECTOR256:
- case ZYDIS_REGISTERCLASS_VECTOR128:
- return true;
- default:
- break;
- }
- return false;
-}
-
-bool ZydisRegisterIsVR128(ZydisRegister reg)
-{
- return (ZydisRegisterGetClass(reg) == ZYDIS_REGISTERCLASS_VECTOR128);
-}
-
-bool ZydisRegisterIsVR256(ZydisRegister reg)
-{
- return (ZydisRegisterGetClass(reg) == ZYDIS_REGISTERCLASS_VECTOR256);
-}
-
-bool ZydisRegisterIsVR512(ZydisRegister reg)
-{
- return (ZydisRegisterGetClass(reg) == ZYDIS_REGISTERCLASS_VECTOR512);
-}
-
-bool ZydisRegisterIsFlagsRegister(ZydisRegister reg)
-{
- return (ZydisRegisterGetClass(reg) == ZYDIS_REGISTERCLASS_FLAGS);
-}
-
-bool ZydisRegisterIsIPRegister(ZydisRegister reg)
-{
- return (ZydisRegisterGetClass(reg) == ZYDIS_REGISTERCLASS_IP);
-}
-
-bool ZydisRegisterIsSegmentRegister(ZydisRegister reg)
-{
- return (ZydisRegisterGetClass(reg) == ZYDIS_REGISTERCLASS_SEGMENT);
-}
-
-bool ZydisRegisterIsCR(ZydisRegister reg)
-{
- return (ZydisRegisterGetClass(reg) == ZYDIS_REGISTERCLASS_CONTROL);
-}
-
-bool ZydisRegisterIsDR(ZydisRegister reg)
-{
- return (ZydisRegisterGetClass(reg) == ZYDIS_REGISTERCLASS_DEBUG);
-}
-
-bool ZydisRegisterIsMaskRegister(ZydisRegister reg)
-{
- return (ZydisRegisterGetClass(reg) == ZYDIS_REGISTERCLASS_MASK);
-}
-
-bool ZydisRegisterIsBoundsRegister(ZydisRegister reg)
-{
- return (ZydisRegisterGetClass(reg) == ZYDIS_REGISTERCLASS_BOUNDS);
-}
-
/* ============================================================================================== */
diff --git a/src/Utils.c b/src/Utils.c
index 76b599d..ea034e3 100644
--- a/src/Utils.c
+++ b/src/Utils.c
@@ -64,19 +64,23 @@ ZydisStatus ZydisUtilsCalcAbsoluteTargetAddress(const ZydisInstructionInfo* info
if (operand->imm.isSigned || operand->imm.isRelative)
{
*address = (uint64_t)((int64_t)info->instrPointer + operand->imm.value.sqword);
- switch (info->operandMode)
+ switch (operand->size)
{
case 16:
*address = (uint16_t)*address;
break;
case 32:
+ assert((info->mode != ZYDIS_DISASSEMBLER_MODE_64BIT)); // TODO: Remove after fuzzing
if (info->mode != ZYDIS_DISASSEMBLER_MODE_64BIT)
{
*address = (uint32_t)*address;
}
break;
- default:
+ case 64:
+ assert((info->mode == ZYDIS_DISASSEMBLER_MODE_64BIT)); // TODO: Remove after fuzzing
break;
+ default:
+ return ZYDIS_STATUS_INVALID_PARAMETER;
}
return ZYDIS_STATUS_SUCCESS;
}